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