From c75699ddaed0b8c12d381c17baee193936f806e4 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期三, 14 五月 2025 08:59:21 +0800
Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region

---
 src/components/jianqianwenzhen/index.vue |  914 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 713 insertions(+), 201 deletions(-)

diff --git a/src/components/jianqianwenzhen/index.vue b/src/components/jianqianwenzhen/index.vue
index f541b4c..d297250 100644
--- a/src/components/jianqianwenzhen/index.vue
+++ b/src/components/jianqianwenzhen/index.vue
@@ -1,47 +1,271 @@
 <template>
   <div>
     <span class="txt"></span>
-    <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true" size="mini">
+    <el-form
+      ref="form"
+      :model="form"
+      :rules="rules"
+      label-width="100px"
+      :inline="true"
+      size="mini"
+    >
       <el-collapse class="coll" v-model="activeName" accordion>
-        <el-collapse-item class="coll" title="鍩烘湰淇℃伅" name="1" style="width: 900px; font-weight: 600">
+        <el-collapse-item
+          class="coll"
+          title="鍩烘湰淇℃伅"
+          name="1"
+          style="width: 900px; font-weight: 600"
+        >
           <div style="width: 900px">
             <el-form-item label="濮撳悕" prop="cusName">
               <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ鍚�" />
             </el-form-item>
             <el-form-item label="鑱屼笟" prop="work">
-              <el-select filterable v-model="form.work" placeholder="璇烽�夋嫨鑱屼笟" clearable style="width: 150px">
-                <el-option v-for="dict in dict.type.tj_work" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
+              <el-select
+                filterable
+                v-model="form.work"
+                placeholder="璇烽�夋嫨鑱屼笟"
+                clearable
+                style="width: 150px"
+              >
+                <el-option
+                  v-for="dict in dict.type.tj_work"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
               </el-select>
             </el-form-item>
             <el-form-item label="宸ヤ綔鐘舵��" prop="workStatus">
-              <el-select filterable v-model="form.workStatus" placeholder="璇烽�夋嫨宸ヤ綔鐘舵��" clearable style="width: 150px">
-                <el-option v-for="dict in dict.type.tj_work_status" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
+              <el-select
+                filterable
+                v-model="form.workStatus"
+                placeholder="璇烽�夋嫨宸ヤ綔鐘舵��"
+                clearable
+                style="width: 150px"
+              >
+                <el-option
+                  v-for="dict in dict.type.tj_work_status"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
               </el-select>
             </el-form-item>
             <el-form-item label="宸ョ" prop="gongZhong">
               <el-input v-model="form.gongZhong" placeholder="璇疯緭鍏ュ伐绉�" />
             </el-form-item>
-            <el-form-item label="宸ラ緞" prop="gongLing">
-              <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� -->
-              <el-input-number v-model="form.gongLing" label="璇疯緭鍏ュ伐榫�"></el-input-number>骞�
+            <el-form-item label="鍗曚綅鍚嶇О" prop="dwmc">
+              <el-input
+                v-model="form.dwmc"
+                placeholder="璇疯緭鍏ュ崟浣嶅悕绉�"
+                style="width: 710px"
+              />
             </el-form-item>
-            <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison">
+            <el-form-item label="鐢ㄥ伐鍗曚綅" prop="ygdw">
+              <el-input
+                v-model="form.ygdw"
+                placeholder="璇疯緭鍏ョ敤宸ュ崟浣�"
+                style="width: 710px"
+              />
+            </el-form-item>
+            <el-form-item label="鎬诲伐榫�" prop="gongLing">
+              <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� -->
+              <el-input-number
+                v-model="form.gongLing"
+                label="璇疯緭鍏ユ�诲伐榫�"
+              ></el-input-number
+              >骞�
+            </el-form-item>
+            <el-form-item
+              label="鎺ヨЕ鏈夊鐗╁伐榫�"
+              prop="zgongLing"
+              label-width="150px"
+            >
+              <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� -->
+              <el-input-number
+                v-model="form.zgongLing"
+                label="璇疯緭鍏ユ帴瑙︽湁瀹崇墿宸ラ緞"
+              ></el-input-number
+              >骞�
+            </el-form-item>
+            <el-form-item label="鏄惁澶嶈瘖" prop="">
+              <el-radio-group v-model="radio">
+                <el-radio :label="1">鏄�</el-radio>
+                <el-radio :label="2">鍚�</el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <!--  <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison">
               <el-input @focus="change" type="textarea" rows="4" v-model="form.contactPoison" placeholder="璇疯緭鍏ユ帴瑙︽瘨鐗�"
                 style="width: 700px" />
+            </el-form-item> -->
+            <el-form-item label="浣撴鍗卞鍥犵礌" prop="tjwhyx">
+              <el-select
+                filterable
+                v-model="form.tjwhyx"
+                placeholder="璇烽�夋嫨浣撴鍗卞鍥犵礌"
+                clearable
+                style="width: 180px"
+              >
+                <el-option
+                  v-for="dict in dict.type.tj_work_status"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
+              </el-select>
             </el-form-item>
-            <el-form-item label="鏃㈠線鐥呭彶" prop="medicalHistory">
-              <el-input @focus="changemedicalhistory" type="textarea" rows="4" v-model="form.medicalHistory"
-                placeholder="璇疯緭鍏ユ棦寰�鐥呭彶" style="width: 700px" />
+            <el-form-item
+              label="鎺ヨЕ鍗卞鍥犵礌"
+              prop="tcwhyx"
+              style="margin-left: 30px"
+            >
+              <el-select
+                filterable
+                v-model="form.tcwhyx"
+                placeholder="璇烽�夋嫨鎺ヨЕ鍗卞鍥犵礌"
+                clearable
+                style="width: 180px"
+              >
+                <el-option
+                  v-for="dict in dict.type.tj_work_status"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
+              </el-select>
             </el-form-item>
-            <el-form-item label="鐥囩姸" prop="zzsjj">
+            <el-form-item label="鏃㈠線鐥呭彶" prop="mediHistoryq">
+              <el-select
+                v-model="form.mediHistoryq"
+                multiple
+                allow-create
+                filterable
+                placeholder="璇烽�夋嫨鎴栬緭鍏ユ棦寰�鐥呭彶"
+                style="width: 700px"
+              >
+                <!-- <el-option
+                  v-for="item in rulesList"
+                  :key="item.id"
+                  :label="item.icdname"
+                  :value="item.icdname"
+                /> -->
+                <el-option
+                  v-for="item in rulesList"
+                  :key="item.id"
+                  :label="item.icdname"
+                  :value="item.id"
+                />
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鏃㈠線鐥呭彶" prop="medicalHistoryOther">
+              <el-input
+                type="textarea"
+                rows="4"
+                v-model="form.medicalHistoryOther"
+                placeholder="璇疯緭鍏ユ棦寰�鐥呭彶"
+                style="width: 700px"
+              />
+            </el-form-item>
+            <!-- <el-form-item label="鐥囩姸" prop="zzsjj">
               <el-select multiple filterable  v-model="form.zzsjj" placeholder="璇烽�夋嫨鐥囩姸" clearable style="width: 700px">
                 <el-option v-for="dict in zhenghuzangList" :key="dict.id" :label="dict.proName" :value="dict.proName" />
               </el-select>
-            </el-form-item>
+            </el-form-item> -->
           </div>
         </el-collapse-item>
+
+        <el-collapse-item title="鑱屼笟鐥囩姸" name="6">
+          <div style="width: 900px">
+            <el-row :gutter="10" class="mb8">
+              <el-col :span="1.5">
+                <el-button
+                  type="primary"
+                  icon="el-icon-plus"
+                  size="mini"
+                  @click="addzj()"
+                  >娣诲姞
+                </el-button>
+              </el-col>
+              <el-col :span="1.5">
+                <el-button
+                  type="danger"
+                  icon="el-icon-delete"
+                  size="mini"
+                  @click="delezz()"
+                  >鍒犻櫎
+                </el-button>
+              </el-col>
+            </el-row>
+            <el-table
+              border
+              :data="form.zhiyezzList"
+              ref="zhiyezzList"
+              style="width: 98%"
+              @selection-change="handlezzChange"
+            >
+              <el-table-column type="selection" width="40" align="center" />
+              <el-table-column
+                label="搴忓彿"
+                width="80"
+                align="center"
+                type="index"
+                :index="indexMethod"
+              />
+              <el-table-column label="鐥囩姸鍚嶇О" prop="name" align="center">
+                <template slot-scope="scope">
+                  <el-select
+                    :remote-method="getZzData"
+                    v-model="scope.row.diseaseName"
+                    remote
+                    filterable
+                    placeholder="璇烽�夋嫨鐥囩姸鍚嶇О"
+                    clearable
+                    @change="zz"
+                  >
+                    <el-option
+                      v-for="dict in zhenghuzangList"
+                      :key="dict.id"
+                      :label="dict.proName"
+                      :value="dict.proName"
+                    />
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="鐥囩姸鏃ユ湡"
+                width="160"
+                prop="diseaseData"
+                align="center"
+              >
+                <template slot-scope="scope">
+                  <el-date-picker
+                    size="mini"
+                    v-model="scope.row.diseaseData"
+                    align="right"
+                    type="date"
+                    placeholder="閫夋嫨鏃ユ湡"
+                    :picker-options="pickerOptions"
+                    style="width: 130px"
+                    value-format="yyyy-MM-dd"
+                  >
+                  </el-date-picker>
+                </template>
+              </el-table-column>
+
+              <el-table-column label="澶囨敞" prop="bz" align="center">
+                <template slot-scope="scope">
+                  <el-input
+                    size="mini"
+                    v-model="scope.row.bz"
+                    placeholder="璇疯緭鍏ュ娉�"
+                  />
+                </template>
+              </el-table-column>
+            </el-table>
+          </div>
+        </el-collapse-item>
+
         <el-collapse-item title="鏈堢粡鍙�" name="2" v-show="sex">
           <div style="width: 900px">
             <el-form-item label="鍒濇疆(宀�)" prop="chuchao">
@@ -57,10 +281,23 @@
               <el-input v-model="form.mociage" style="width: 100px" />
             </el-form-item>
             <el-form-item label="鏄惁寮傚父" prop="yjsfyc">
-              <el-select filterable v-model="form.yjsfyc" placeholder="璇烽�夋嫨鏄惁寮傚父" clearable style="width: 150px">
-                <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
+              <el-select
+                filterable
+                v-model="form.yjsfyc"
+                placeholder="璇烽�夋嫨鏄惁寮傚父"
+                clearable
+                style="width: 150px"
+              >
+                <el-option
+                  v-for="dict in dict.type.sys_yes_no"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
               </el-select>
+            </el-form-item>
+            <el-form-item label="鏈堢粡寮傚父鎻忚堪" prop="ycms">
+              <el-input v-model="form.ycms" style="width: 490px" />
             </el-form-item>
           </div>
         </el-collapse-item>
@@ -87,21 +324,45 @@
           <div style="width: 900px">
             <el-form-item label="鏄惁鍚哥儫" prop="xiyan">
               <!-- <el-input v-model="form.xiyanpinlv" placeholder="璇疯緭鍏ュ惛鐑熼鐜�" /> -->
-              <el-select filterable v-model="form.xiyan" placeholder="璇烽�夋嫨鏄惁鍚哥儫" clearable style="width: 150px">
-                <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
+              <el-select
+                filterable
+                v-model="form.xiyan"
+                placeholder="璇烽�夋嫨鏄惁鍚哥儫"
+                clearable
+                style="width: 150px"
+              >
+                <el-option
+                  v-for="dict in dict.type.tj_smoking_pinlv"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
               </el-select>
             </el-form-item>
             <el-form-item label="鍚哥儫棰戠巼" prop="xiyanpinlv">
               <el-input v-model="form.xiyanpinlv" style="width: 70px" />鏀�/澶�
             </el-form-item>
             <el-form-item label="鍚哥儫鏃堕棿" prop="xiyanyear">
-              <el-input v-model="form.xiyanyear" style="width: 70px" />骞� </el-form-item><br />
+              <el-input
+                v-model="form.xiyanyear"
+                style="width: 70px"
+              />骞� </el-form-item
+            ><br />
             <el-form-item label="鏄惁楗厭" prop="yinjiu">
               <!-- <el-input v-model="form.yinjiupinlv" placeholder="璇疯緭鍏ラギ閰掗鐜�" /> -->
-              <el-select filterable v-model="form.yinjiu" placeholder="璇烽�夋嫨鏄惁楗厭" clearable style="width: 150px">
-                <el-option v-for="dict in dict.type.tj_smoking_pinlv" :key="dict.value" :label="dict.label"
-                  :value="dict.value" />
+              <el-select
+                filterable
+                v-model="form.yinjiu"
+                placeholder="璇烽�夋嫨鏄惁楗厭"
+                clearable
+                style="width: 150px"
+              >
+                <el-option
+                  v-for="dict in dict.type.tj_smoking_pinlv"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                />
               </el-select>
             </el-form-item>
             <el-form-item label="楗厭棰戠巼" prop="yinjiupinlv">
@@ -111,11 +372,157 @@
               <el-input v-model="form.yinjiuyear" style="width: 70px" />骞�
             </el-form-item>
             <el-form-item label="鍏朵粬" prop="qita">
-              <el-input v-model="form.qita" placeholder="璇疯緭鍏ュ叾浠�" type="textarea" style="width: 600px" rows="2" />
+              <el-input
+                v-model="form.qita"
+                placeholder="璇疯緭鍏ュ叾浠�"
+                type="textarea"
+                style="width: 600px"
+                rows="2"
+              />
             </el-form-item>
           </div>
         </el-collapse-item>
-        <el-collapse-item title="鑱屼笟鐥�" name="5" v-show="zhiyebingshi">
+        <el-collapse-item title="鑱屼笟鐥呭彶" name="5" v-show="zhiyebingshi">
+          <div style="width: 900px">
+            <el-row :gutter="10" class="mb8">
+              <el-col :span="1.5">
+                <el-button
+                  type="primary"
+                  icon="el-icon-plus"
+                  size="mini"
+                  @click="addmembers()"
+                  >娣诲姞
+                </el-button>
+              </el-col>
+              <el-col :span="1.5">
+                <el-button
+                  type="danger"
+                  icon="el-icon-delete"
+                  size="mini"
+                  @click="delemembers()"
+                  >鍒犻櫎
+                </el-button>
+              </el-col>
+            </el-row>
+            <el-table
+              border
+              :data="form.tjAskHistorysList"
+              ref="tjAskHistorys"
+              style="width: 98%"
+              @selection-change="handlebingChange"
+            >
+              <el-table-column type="selection" width="40" align="center" />
+              <el-table-column label="鐤剧梾绫诲瀷" prop="type">
+                <template slot-scope="scope">
+                  <el-select
+                    v-model="scope.row.type"
+                    remote
+                    filterable
+                    placeholder="璇烽�夋嫨鐤剧梾绫诲瀷"
+                    clearable
+                  >
+                    <el-option
+                      v-for="item in options"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    />
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column label="鐤剧梾id" prop="icdId" v-if="false">
+                <el-select
+                  :remote-method="getRemoteData"
+                  v-model="icdId"
+                  remote
+                  filterable
+                  placeholder="璇烽�夋嫨鐥呯鍚�"
+                  clearable
+                >
+                  <el-option
+                    v-for="dict in rulesList"
+                    :key="dict.id"
+                    :label="dict.icdname"
+                    :value="dict.id"
+                  />
+                </el-select>
+              </el-table-column>
+              <el-table-column label="鐤剧梾鍚嶇О" prop="diseaseName">
+                <template slot-scope="scope">
+                  <el-select
+                    :remote-method="getRemoteData"
+                    v-model="scope.row.diseaseName"
+                    remote
+                    filterable
+                    placeholder="璇烽�夋嫨鐥呯鍚�"
+                    clearable
+                    @change="jibing"
+                  >
+                    <el-option
+                      v-for="dict in rulesList"
+                      :key="dict.id"
+                      :label="dict.icdname"
+                      :value="dict.icdname"
+                    />
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column label="璇婃柇鏃ユ湡" prop="diseaseData">
+                <template slot-scope="scope">
+                  <el-date-picker
+                    size="mini"
+                    v-model="scope.row.diseaseData"
+                    align="right"
+                    type="date"
+                    placeholder="閫夋嫨鏃ユ湡"
+                    :picker-options="pickerOptions"
+                    style="width: 130px"
+                    value-format="yyyy-MM-dd"
+                  >
+                  </el-date-picker>
+                </template>
+              </el-table-column>
+              <el-table-column label="璇婃柇鍗曚綅" prop="diseaseCompany">
+                <template slot-scope="scope">
+                  <el-input
+                    size="mini"
+                    v-model="scope.row.diseaseCompany"
+                    placeholder="璇疯緭鍏ヨ瘖鏂崟浣�"
+                  />
+                </template>
+              </el-table-column>
+              <el-table-column label="鏄惁鐥婃剤" prop="isOk">
+                <template slot-scope="scope">
+                  <!-- <el-input v-model="scope.row.isOk" placeholder="璇疯緭鍏ユ槸鍚︾棅鎰�" /> -->
+                  <el-select
+                    filterable
+                    size="mini"
+                    v-model="scope.row.isOk"
+                    placeholder="璇烽�夋嫨鏄惁鐥婃剤"
+                    clearable
+                  >
+                    <el-option
+                      v-for="dict in dict.type.sys_yes_no"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    />
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column label="澶囨敞" prop="remark">
+                <template slot-scope="scope">
+                  <el-input
+                    size="mini"
+                    v-model="scope.row.remark"
+                    placeholder="璇疯緭鍏ュ娉�"
+                  />
+                </template>
+              </el-table-column>
+            </el-table>
+          </div>
+        </el-collapse-item>
+        <!--  <el-collapse-item title="鏃㈠線鐥呭彶" name="5" v-show="jiwangbingshi">
           <div style="width: 900px">
             <el-row :gutter="10" class="mb8">
               <el-col :span="1.5">
@@ -130,39 +537,21 @@
             <el-table border :data="form.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%"
               @selection-change="handlebingChange">
               <el-table-column type="selection" width="40" align="center" />
-              <!-- <el-table-column
-            label="搴忓彿"
-            align="center"
-            prop="index"
-            width="50"
-          /> -->
               <el-table-column label="鐤剧梾绫诲瀷" prop="type">
                 <template slot-scope="scope">
-                  <!-- <el-input
-                    size="mini"
-                    v-model="scope.row.diseaseName"
-                    placeholder="璇疯緭鍏ョ柧鐥呭悕绉�"
-                  /> -->
                   <el-select v-model="scope.row.type" remote filterable placeholder="璇烽�夋嫨鐤剧梾绫诲瀷" clearable>
                     <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
                   </el-select>
                 </template>
               </el-table-column>
               <el-table-column label="鐤剧梾id" prop="icdId" v-if="false">
-                <!-- <template slot-scope="scope"> -->
                 <el-select :remote-method="getRemoteData" v-model="icdId" remote filterable placeholder="璇烽�夋嫨鐥呯鍚�"
                   clearable>
                   <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.id" />
                 </el-select>
-                <!-- </template> -->
               </el-table-column>
               <el-table-column label="鐤剧梾鍚嶇О" prop="diseaseName">
                 <template slot-scope="scope">
-                  <!-- <el-input
-                    size="mini"
-                    v-model="scope.row.diseaseName"
-                    placeholder="璇疯緭鍏ョ柧鐥呭悕绉�"
-                  /> -->
                   <el-select :remote-method="getRemoteData" v-model="scope.row.diseaseName" remote filterable
                     placeholder="璇烽�夋嫨鐥呯鍚�" clearable @change="jibing">
                     <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.icdname" />
@@ -171,10 +560,6 @@
               </el-table-column>
               <el-table-column label="璇婃柇鏃ユ湡" prop="diseaseData">
                 <template slot-scope="scope">
-                  <!-- <el-input
-                v-model="scope.row.diseaseData"
-                placeholder="璇疯緭鍏ヨ瘖鏂棩鏈�"
-              /> -->
                   <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
                     placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
                   </el-date-picker>
@@ -187,7 +572,6 @@
               </el-table-column>
               <el-table-column label="鏄惁鐥婃剤" prop="isOk">
                 <template slot-scope="scope">
-                  <!-- <el-input v-model="scope.row.isOk" placeholder="璇疯緭鍏ユ槸鍚︾棅鎰�" /> -->
                   <el-select filterable size="mini" v-model="scope.row.isOk" placeholder="璇烽�夋嫨鏄惁鐥婃剤" clearable>
                     <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                       :value="dict.value" />
@@ -201,96 +585,9 @@
               </el-table-column>
             </el-table>
           </div>
-        </el-collapse-item>
-        <el-collapse-item title="鏃㈠線鐥呭彶" name="5" v-show="jiwangbingshi">
-          <div style="width: 900px">
-            <el-row :gutter="10" class="mb8">
-              <el-col :span="1.5">
-                <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmembers()">娣诲姞
-                </el-button>
-              </el-col>
-              <el-col :span="1.5">
-                <el-button type="danger" icon="el-icon-delete" size="mini" @click="delemembers()">鍒犻櫎
-                </el-button>
-              </el-col>
-            </el-row>
-            <el-table border :data="form.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%"
-              @selection-change="handlebingChange">
-              <el-table-column type="selection" width="40" align="center" />
-              <!-- <el-table-column
-            label="搴忓彿"
-            align="center"
-            prop="index"
-            width="50"
-          /> -->
-              <el-table-column label="鐤剧梾绫诲瀷" prop="type">
-                <template slot-scope="scope">
-                  <!-- <el-input
-                    size="mini"
-                    v-model="scope.row.diseaseName"
-                    placeholder="璇疯緭鍏ョ柧鐥呭悕绉�"
-                  /> -->
-                  <el-select v-model="scope.row.type" remote filterable placeholder="璇烽�夋嫨鐤剧梾绫诲瀷" clearable>
-                    <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
-                  </el-select>
-                </template>
-              </el-table-column>
-              <el-table-column label="鐤剧梾id" prop="icdId" v-if="false">
-                <!-- <template slot-scope="scope"> -->
-                <el-select :remote-method="getRemoteData" v-model="icdId" remote filterable placeholder="璇烽�夋嫨鐥呯鍚�"
-                  clearable>
-                  <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.id" />
-                </el-select>
-                <!-- </template> -->
-              </el-table-column>
-              <el-table-column label="鐤剧梾鍚嶇О" prop="diseaseName">
-                <template slot-scope="scope">
-                  <!-- <el-input
-                    size="mini"
-                    v-model="scope.row.diseaseName"
-                    placeholder="璇疯緭鍏ョ柧鐥呭悕绉�"
-                  /> -->
-                  <el-select :remote-method="getRemoteData" v-model="scope.row.diseaseName" remote filterable
-                    placeholder="璇烽�夋嫨鐥呯鍚�" clearable @change="jibing">
-                    <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.icdname" />
-                  </el-select>
-                </template>
-              </el-table-column>
-              <el-table-column label="璇婃柇鏃ユ湡" prop="diseaseData">
-                <template slot-scope="scope">
-                  <!-- <el-input
-                v-model="scope.row.diseaseData"
-                placeholder="璇疯緭鍏ヨ瘖鏂棩鏈�"
-              /> -->
-                  <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date"
-                    placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd">
-                  </el-date-picker>
-                </template>
-              </el-table-column>
-              <el-table-column label="璇婃柇鍗曚綅" prop="diseaseCompany">
-                <template slot-scope="scope">
-                  <el-input size="mini" v-model="scope.row.diseaseCompany" placeholder="璇疯緭鍏ヨ瘖鏂崟浣�" />
-                </template>
-              </el-table-column>
-              <el-table-column label="鏄惁鐥婃剤" prop="isOk">
-                <template slot-scope="scope">
-                  <!-- <el-input v-model="scope.row.isOk" placeholder="璇疯緭鍏ユ槸鍚︾棅鎰�" /> -->
-                  <el-select filterable size="mini" v-model="scope.row.isOk" placeholder="璇烽�夋嫨鏄惁鐥婃剤" clearable>
-                    <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
-                      :value="dict.value" />
-                  </el-select>
-                </template>
-              </el-table-column>
-              <el-table-column label="澶囨敞" prop="remark">
-                <template slot-scope="scope">
-                  <el-input size="mini" v-model="scope.row.remark" placeholder="璇疯緭鍏ュ娉�" />
-                </template>
-              </el-table-column>
-            </el-table>
-          </div>
-        </el-collapse-item>
+        </el-collapse-item> -->
 
-        <el-collapse-item title="鑱屼笟鍙�" name="7" v-show="zhiye">
+        <!-- <el-collapse-item title="鑱屼笟鍙�" name="7" v-show="zhiye">
           <div style="width: 900px">
             <el-row :gutter="10" class="mb8">
               <el-col :span="1.5">
@@ -304,12 +601,6 @@
             </el-row>
             <el-table border :data="form.workLogs" style="width: 98%" @selection-change="handlezhiyeChange">
               <el-table-column type="selection" width="40" align="center" />
-              <!-- <el-table-column
-            label="搴忓彿"
-            align="center"
-            prop="index"
-            width="50"
-          /> -->
               <el-table-column label="寮�濮嬫椂闂�" prop="beginTime">
                 <template slot-scope="scope">
                   <el-date-picker size="mini" v-model="scope.row.beginTime" align="right" type="date" placeholder="閫夋嫨鏃ユ湡"
@@ -341,7 +632,6 @@
               </el-table-column>
               <el-table-column label="鏈夊鍥犵礌" prop="harmTypeLogs">
                 <template slot-scope="scope">
-                  <!-- <el-input v-model="scope.row.isOk" placeholder="璇疯緭鍏ユ槸鍚︾棅鎰�" /> -->
                   <el-select filterable size="mini" v-model="scope.row.harmTypeLogs" multiple placeholder="璇烽�夋嫨鏈夊鍥犵礌"
                     clearable>
                     <el-option v-for="dict in harmTypeList" :key="dict.aid" :label="dict.harmType" :value="dict.aid" />
@@ -355,20 +645,36 @@
               </el-table-column>
             </el-table>
           </div>
-        </el-collapse-item>
+        </el-collapse-item> -->
       </el-collapse>
     </el-form>
     <div slot="footer" class="dialog-footer">
-      <el-button type="primary" @click="submitForm" style="margin-top: 10px" :disabled="isdisabled">鎻愪氦</el-button>
+      <el-button
+        type="primary"
+        @click="submitForm"
+        style="margin-top: 10px"
+        :disabled="isdisabled"
+        >鎻愪氦</el-button
+      >
     </div>
 
-
     <el-dialog title="鎺ヨЕ姣掔墿" :visible.sync="dialogTableVisible">
-      <el-table :data="gridData" ref="multipleTable" @selection-change="handleSelectionChange">
-        <el-table-column type="selection" width="55">
-        </el-table-column>
-        <el-table-column property="date" label="搴忓彿" width="150"></el-table-column>
-        <el-table-column property="value" label="姣掔墿" width="200"></el-table-column>
+      <el-table
+        :data="gridData"
+        ref="multipleTable"
+        @selection-change="handleSelectionChange"
+      >
+        <el-table-column type="selection" width="55"> </el-table-column>
+        <el-table-column
+          property="date"
+          label="搴忓彿"
+          width="150"
+        ></el-table-column>
+        <el-table-column
+          property="value"
+          label="姣掔墿"
+          width="200"
+        ></el-table-column>
       </el-table>
 
       <div slot="footer" class="dialog-footer">
@@ -378,11 +684,22 @@
     </el-dialog>
 
     <el-dialog title="鏃㈠線鐥呭彶" :visible.sync="dialogHistoryVisible">
-      <el-table :data="historyData" ref="historyTable" @selection-change="handleHistoryChange">
-        <el-table-column type="selection" width="55">
-        </el-table-column>
-        <el-table-column property="date" label="搴忓彿" width="150"></el-table-column>
-        <el-table-column property="value" label="姣掔墿" width="200"></el-table-column>
+      <el-table
+        :data="historyData"
+        ref="historyTable"
+        @selection-change="handleHistoryChange"
+      >
+        <el-table-column type="selection" width="55"> </el-table-column>
+        <el-table-column
+          property="date"
+          label="搴忓彿"
+          width="150"
+        ></el-table-column>
+        <el-table-column
+          property="value"
+          label="姣掔墿"
+          width="200"
+        ></el-table-column>
       </el-table>
 
       <div slot="footer" class="dialog-footer">
@@ -394,9 +711,13 @@
 </template>
 
 <script>
-import { updateHistory, getInfoById, getZhengZhuang } from "@/api/hosp/history";
+import {
+  updateHistory,
+  getInfoById,
+  getZhengZhuang,
+  removeAskHistorys,
+} from "@/api/hosp/history";
 import { list } from "@/api/hosp/rules";
-import { listIcd } from "@/api/system/icd";
 export default {
   dicts: ["tj_smoking_pinlv", "sys_yes_no", "tj_work_status", "tj_work"],
   name: "jianqianwenzhen",
@@ -457,6 +778,7 @@
         },
       ],
       icdId: "",
+      radio: 1,
       zhiye: true,
       queryParams: {
         pageNum: 1,
@@ -500,15 +822,36 @@
       multiple: true,
       // ${subTable.functionName}琛ㄦ牸鏁版嵁
       tjAskHistorysList: [],
+      zhiyezzList: [],
       // 寮瑰嚭灞傛爣棰�
       title: "",
       harmTypeList: [],
       // 琛ㄥ崟鍙傛暟
       form: {
         contactPoison: "",
+        cusName: "",
+        work: "",
+        workStatus: "",
+        gongZhong: "",
+        dwmc: "",
+        ygdw: "",
+        gongLing: "",
+        zgongLing: "",
+        yjsfyc: "", // 鏄惁寮傚父
+        ycms: "", // 寮傚父鎻忚堪
+        xiyan: "",
+        xiyanpinlv: "",
+        xiyanyear: "",
+        yinjiu: "",
+        yinjiupinlv: "",
+        yinjiuyear: "",
+        qita: "",
+        medicalHistoryOther: "",
+        mediHistoryq: [],
       },
       chageall: [],
       bingshiall: [],
+      selectedZhiyezz: [],
       // 鐤剧梾瀛楀吀琛ㄦ牸鏁版嵁
       icdList: [],
       rulesList: [],
@@ -521,6 +864,18 @@
             trigger: "blur",
           },
         ],
+        ycms: [
+          {
+            validator: (rule, value, callback) => {
+              if (this.form.yjsfyc === "Y" && !value) {
+                callback(new Error("鏈堢粡寮傚父鎻忚堪涓嶈兘涓虹┖"));
+              } else {
+                callback();
+              }
+            },
+            trigger: "blur",
+          },
+        ], // 鍒濆涓嶈缃负蹇呭~
       },
     };
   },
@@ -530,13 +885,21 @@
         val.forEach((item) => {
           let tjNumber = item;
           getInfoById(tjNumber).then((response) => {
-            this.form = response.data;
+            // this.form = response.data;
+            Object.assign(this.form, response.data);
+            console.log(response.data.medicalHistoryIds, 8888);
+
+            const medicalHistoryIds = response.data.medicalHistoryIds;
+            const splitIds = medicalHistoryIds
+              ? medicalHistoryIds.split(",")
+              : [];
+            this.form.mediHistoryq = splitIds;
             if (this.form.cusSex === "1") {
               this.sex = true;
             } else {
               this.sex = false;
             }
-            if (this.form.tjLx === "02") {
+            /*  if (this.form.tjLx === "02") {
               this.zhiye = true;
               this.zhiyebingshi = true;
               this.jiwangbingshi = false;
@@ -544,7 +907,7 @@
               this.zhiye = false;
               this.zhiyebingshi = false;
               this.jiwangbingshi = true;
-            }
+            } */
             if (this.form.xiyan == null) {
               this.form.xiyan = "1";
             }
@@ -571,6 +934,7 @@
               this.form.gongLing = 1; // 宸ラ緞榛樿鍊�
             }
             this.form.tjAskHistorysList = response.data.tjAskHistorysList;
+            this.form.zhiyezzList = response.data.zhiyezzList;
             // this.isdisabled= true
           });
         });
@@ -586,7 +950,12 @@
       this.jianqianwenzhendata.forEach((item) => {
         let tjNumber = item;
         getInfoById(tjNumber).then((response) => {
-          this.form = response.data;
+          // this.form = response.data;
+          Object.assign(this.form, response.data);
+
+          const splitIds = response.data.medicalHistoryIds.split(",");
+          this.form.mediHistoryq = splitIds;
+          this.form.medicalHistoryOther = response.data.medicalHistoryOther;
           if (this.form.cusSex === "1") {
             this.sex = true;
           } else {
@@ -623,13 +992,13 @@
             this.form.yinjiuyear = "0";
           }
           this.form.tjAskHistorysList = response.data.tjAskHistorysList;
+          this.form.zhiyezzList = response.data.zhiyezzList;
           // this.isdisabled= true
         });
       });
       this.loading = false;
     }
   },
-
 
   methods: {
     /** 鏌ヨ鐤剧梾瀛楀吀鍒楄〃 */
@@ -643,6 +1012,64 @@
       getZhengZhuang().then((response) => {
         this.zhenghuzangList = response.data;
       });
+    },
+    addzj() {
+      if (this.form.cusName) {
+        if (!this.form.zhiyezzList) {
+          this.form.zhiyezzList = [];
+          this.form.zhiyezzList.push({
+            id: parseInt(length),
+            diseaseName: "",
+            diseaseData: "",
+            diseaseCompany: "",
+            isOk: "",
+            remark: "",
+            icdId: "",
+            type: "",
+          });
+        } else {
+          this.form.zhiyezzList.push({
+            id: parseInt(length),
+            diseaseName: "",
+            diseaseData: "",
+            diseaseCompany: "",
+            isOk: "",
+            remark: "",
+            icdId: "",
+            type: "",
+          });
+        }
+      } else {
+        Message.warning("璇峰厛濉啓瀹㈡埛鍚�");
+      }
+      this.$forceUpdate();
+    },
+
+    delezz() {
+      if (this.selectedZhiyezz && this.selectedZhiyezz.length > 0) {
+        const historyId = this.selectedZhiyezz.map((item) => item.diseaseId);
+        console.log(historyId, "鍑嗗鍒犻櫎鐨� diseaseId");
+
+        // 鍙戣姹�
+        removeAskHistorys(historyId).then((res) => {
+          console.log(res, "鍒犻櫎鎺ュ彛鍝嶅簲");
+
+          this.$message.success("鍒犻櫎鎴愬姛");
+
+          // 鎺ュ彛鎴愬姛鍚庡啀鏈湴鍒犻櫎
+          this.form.zhiyezzList = this.form.zhiyezzList.filter(
+            (item) =>
+              !this.selectedZhiyezz.some(
+                (selected) => selected.diseaseId === item.diseaseId
+              )
+          );
+
+          this.selectedZhiyezz = [];
+          this.$forceUpdate();
+        });
+      } else {
+        this.$message.warning("璇峰厛閫夋嫨瑕佸垹闄ょ殑椤�");
+      }
     },
     // 鏂板琛�
     addmembers() {
@@ -712,6 +1139,12 @@
       this.$forceUpdate();
     },
 
+    indexMethod(index) {
+      return (
+        (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1
+      );
+    },
+
     jibing(sel) {
       this.diseaseNames = sel;
       this.rulesList.forEach((item) => {
@@ -721,6 +1154,19 @@
       });
       this.form.tjAskHistorysList.forEach((item) => {
         if (item.diseaseName == sel) {
+          item.icdId = this.icdId;
+        }
+      });
+    },
+    zz(sel) {
+      this.name = sel;
+      this.zhenghuzangList.forEach((item) => {
+        if (sel == item.icdname) {
+          this.icdId = item.id;
+        }
+      });
+      this.form.zhiyezzList.forEach((item) => {
+        if (item.name == sel) {
           item.icdId = this.icdId;
         }
       });
@@ -739,21 +1185,32 @@
       }
     },
 
-
-    change() {
-      this.multipleSelection = []
-      this.dialogTableVisible = true
-      if (this.form.contactPoison == null || this.form.contactPoison == "") {
-        this.form.contactPoison = ""
+    getZzData(query) {
+      if (query) {
+        let data = {
+          icdname: query,
+          pageNum: 1,
+          pageSize: 200,
+        };
+        getZhengZhuang(data).then((response) => {
+          this.zhenghuzangList = response.data;
+        });
       }
     },
 
+    change() {
+      this.multipleSelection = [];
+      this.dialogTableVisible = true;
+      if (this.form.contactPoison == null || this.form.contactPoison == "") {
+        this.form.contactPoison = "";
+      }
+    },
 
     changemedicalhistory() {
-      this.multipleSelection = []
-      this.dialogHistoryVisible = true
+      this.multipleSelection = [];
+      this.dialogHistoryVisible = true;
       if (this.form.medicalHistory == null || this.form.medicalHistory == "") {
-        this.form.medicalHistory = ""
+        this.form.medicalHistory = "";
       }
     },
 
@@ -762,9 +1219,9 @@
     },
     dialogVisible() {
       this.historySelection.forEach((item) => {
-        this.form.medicalHistory += item.value + ","
-      })
-      this.dialogHistoryVisible = false
+        this.form.medicalHistory += item.value + ",";
+      });
+      this.dialogHistoryVisible = false;
       this.$refs.historyTable.clearSelection();
     },
 
@@ -774,9 +1231,9 @@
 
     dialogFormVisible() {
       this.multipleSelection.forEach((item) => {
-        this.form.contactPoison += item.value + ","
-      })
-      this.dialogTableVisible = false
+        this.form.contactPoison += item.value + ",";
+      });
+      this.dialogTableVisible = false;
       this.$refs.multipleTable.clearSelection();
     },
 
@@ -795,22 +1252,37 @@
       }
     },
     delemembers() {
-      let that = this;
-      if (that.form.tjAskHistorysList.length == that.bingshiall.length) {
-        that.form.tjAskHistorysList = [];
-      } else {
-        that.bingshiall.forEach((item1, index1) => {
-          that.form.tjAskHistorysList.forEach((item, index) => {
-            if (item == item1) {
-              that.form.tjAskHistorysList.splice(index, 1);
-            }
-          });
+      if (this.bingshiall && this.bingshiall.length > 0) {
+        const historyId = this.bingshiall.map((item) => item.diseaseId);
+
+        // 鍙戣姹�
+        removeAskHistorys(historyId).then((res) => {
+          console.log(res, "鍒犻櫎鎺ュ彛鍝嶅簲");
+
+          this.$message.success("鍒犻櫎鎴愬姛");
+
+          // 鎺ュ彛鎴愬姛鍚庡啀鏈湴鍒犻櫎
+          this.form.tjAskHistorysList = this.form.tjAskHistorysList.filter(
+            (item) =>
+              !this.bingshiall.some(
+                (selected) => selected.diseaseId === item.diseaseId
+              )
+          );
+
+          this.bingshiall = [];
+          this.$forceUpdate();
         });
+      } else {
+        this.$message.warning("璇峰厛閫夋嫨瑕佸垹闄ょ殑椤�");
       }
     },
     handlebingChange(selection) {
       this.bingshiall = [];
       this.bingshiall = selection;
+    },
+    handlezzChange(val) {
+      // 鏇存柊閫変腑鐨勯」
+      this.selectedZhiyezz = val;
     },
     handlezhiyeChange(selection) {
       this.chageall = [];
@@ -826,7 +1298,7 @@
         this.form = response.data;
       });
     }, */
-    submitForm() {
+    /*  submitForm() {
       this.$refs.form.validate((valid) => {
         if (valid) {
           this.$emit('submitLoading', true);
@@ -845,7 +1317,48 @@
           this.$message.error("璇锋鏌ヨ〃鍗曞唴瀹�");
         }
       });
-    }
+    } */
+
+    submitForm() {
+      this.$refs.form.validate((valid) => {
+        if (valid) {
+          this.$emit("submitLoading", true);
+          // this.form.medicalHistory =this.form.mediHistory
+          const selected = this.form.mediHistoryq || [];
+
+          this.form.medicalHistory = selected.map((name) => {
+            const match = this.rulesList.find((item) => item.id === name);
+            // console.log(match);
+
+            return {
+              icdname: match.icdname,
+              id: match ? match.id : "",
+            };
+          });
+          console.log(this.form.medicalHistory, 1236);
+
+          updateHistory(this.form)
+            .then((response) => {
+              this.$message.success("淇敼鎴愬姛");
+              // this.form = response.data; // 鏇存柊琛ㄥ崟鏁版嵁
+
+              Object.assign(this.form, response.data);
+
+              const splitIds = response.data.medicalHistoryIds.split(",");
+              this.form.medicalHistoryOther = response.data.medicalHistoryOther;
+              this.form.mediHistoryq = splitIds;
+            })
+            .catch((error) => {
+              this.$message.error("淇敼澶辫触");
+            })
+            .finally(() => {
+              this.$emit("submitLoading", false);
+            });
+        } else {
+          this.$message.error("璇锋鏌ヨ〃鍗曞唴瀹�");
+        }
+      });
+    },
   },
 };
 </script>
@@ -865,10 +1378,9 @@
 }
 
 /* 璋冩暣涓嬫媺妗嗕綅缃拰灞傜骇 */
-.el-select-dropdown{
-        position: absolute !important;
-        top: 30px !important;
-        left: 0px !important;
-    }
-
+.el-select-dropdown {
+  position: absolute !important;
+  top: 30px !important;
+  left: 0px !important;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0