From d10c7c728234b5a9098b7bd5bb7a914a14e33c20 Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期五, 29 十二月 2023 18:37:28 +0800 Subject: [PATCH] su --- src/components/jianqianwenzhen/index.vue | 339 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 292 insertions(+), 47 deletions(-) diff --git a/src/components/jianqianwenzhen/index.vue b/src/components/jianqianwenzhen/index.vue index 92ff394..380f83e 100644 --- a/src/components/jianqianwenzhen/index.vue +++ b/src/components/jianqianwenzhen/index.vue @@ -52,6 +52,17 @@ /> </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> <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison"> <el-input type="textarea" @@ -61,14 +72,31 @@ style="width: 700px" /> </el-form-item> - <el-form-item label="鏃㈠線鐥呭彶" prop="medicalHistory"> + <el-form-item label="鍏朵粬" prop="medicalHistory"> <el-input type="textarea" rows="4" v-model="form.medicalHistory" - placeholder="璇疯緭鍏ユ棦寰�鐥呭彶" + 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> </div> </el-collapse-item> @@ -85,6 +113,22 @@ </el-form-item> <el-form-item label="鏈鏈堢粡" prop="mociage"> <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> </el-form-item> </div> </el-collapse-item> @@ -169,7 +213,7 @@ </el-form-item> </div> </el-collapse-item> - <el-collapse-item title="鏃㈠線鐥呭彶" name="5"> + <el-collapse-item title="鑱屼笟鐥�" name="5"> <div style="width: 900px"> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> @@ -205,6 +249,30 @@ 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 + @change="jibing" + > + <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="鐤剧梾鍚嶇О" prop="diseaseName"> <template slot-scope="scope"> <!-- <el-input @@ -213,15 +281,19 @@ placeholder="璇疯緭鍏ョ柧鐥呭悕绉�" /> --> <el-select + :remote-method="getRemoteData" v-model="scope.row.diseaseName" - placeholder="璇烽�夋嫨鐤剧梾鍚嶇О" + remote filterable + placeholder="璇烽�夋嫨鐥呯鍚�" + clearable + @change="jibing" > <el-option - v-for="dict in icdList" - :key="dict.icdname" - :label="dict.icdname" - :value="dict.id" + v-for="dict in rulesList" + :key="dict.aid" + :label="dict.bingzhong" + :value="dict.bingzhong" /> </el-select> </template> @@ -286,7 +358,7 @@ </div> </el-collapse-item> - <el-collapse-item title="鑱屼笟鍙�" name="7"> + <el-collapse-item title="鑱屼笟鍙�" name="7" v-show="zhiye"> <div style="width: 900px"> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> @@ -330,7 +402,6 @@ type="date" placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" - style="width: 130px" value-format="yyyy-MM-dd" > </el-date-picker> @@ -345,7 +416,6 @@ type="date" placeholder="閫夋嫨鏃ユ湡" :picker-options="pickerOptions" - style="width: 130px" value-format="yyyy-MM-dd" > </el-date-picker> @@ -425,20 +495,24 @@ </template> <script> +import { updateHistory, getInfoById, getZhengZhuang } from "@/api/hosp/history"; +import { listRules } from "@/api/hosp/rules"; import { listIcd } from "@/api/system/icd"; -import { updateHistory } from "@/api/hosp/history"; export default { dicts: ["tj_smoking_pinlv", "sys_yes_no", "tj_work_status", "tj_work"], name: "jianqianwenzhen", props: { jianqianwenzhendata: { type: Array, //鏁扮粍绫诲瀷 - default: () => [], + default: null, + }, + jianqianwenzhendatas: { + type: Array, //瀛楃涓茬被鍨� + default: null, }, }, data() { let checkPhoneNum = (rule, value, callback) => { - console.log(value); let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); if (value == "" && value == undefined && !value) { return callback(""); @@ -449,6 +523,23 @@ } }; return { + zhenghuzangList: [], + options: [ + { + value: "鏃㈠線鐥�", + label: "鏃㈠線鐥�", + }, + { + value: "鑱屼笟鐥�", + label: "鑱屼笟鐥�", + }, + ], + icd: "", + zhiye: true, + queryParams: { + pageNum: 1, + pageSize: 10, + }, dataList: [], pickerOptions: { disabledDate(time) { @@ -496,6 +587,7 @@ bingshiall: [], // 鐤剧梾瀛楀吀琛ㄦ牸鏁版嵁 icdList: [], + rulesList: [], // 琛ㄥ崟鏍¢獙 rules: { deleted: [ @@ -511,27 +603,95 @@ watch: { jianqianwenzhendata(val, newVla) { if (val) { + val.forEach((item) => { + let tjNumber = item; + getInfoById(tjNumber).then((response) => { + this.form = response.data; + if (this.form.cusSex === "1") { + this.sex = true; + } else { + this.sex = false; + } + if (this.form.tjLx === "02") { + this.zhiye = true; + } else { + this.zhiye = false; + } + if (this.form.xiyan == null) { + this.form.xiyan = "1"; + } + if (this.form.yjsfyc == null) { + this.form.yjsfyc = "N"; + } + if (this.form.xiyanpinlv == null) { + this.form.xiyanpinlv = "0"; + } + if (this.form.xiyanyear == null) { + this.form.xiyanyear = "0"; + } + if (this.form.yinjiu == null) { + this.form.yinjiu = "1"; + } + if (this.form.yinjiupinlv == null) { + this.form.yinjiupinlv = "0"; + } + if (this.form.yinjiuyear == null) { + this.form.yinjiuyear = "0"; + } + this.form.tjAskHistorysList = response.data.tjAskHistorysList; + // this.isdisabled= true + }); + }); this.loading = false; - this.form = val; - if (this.form.xiyan == null) { - this.form.xiyan = "1"; - } - if (this.form.xiyanpinlv == null) { - this.form.xiyanpinlv = "0"; - } - if (this.form.xiyanyear == null) { - this.form.xiyanyear = "0"; - } - if (this.form.yinjiu == null) { - this.form.yinjiu = "1"; - } - if (this.form.yinjiupinlv == null) { - this.form.yinjiupinlv = "0"; - } - if (this.form.yinjiuyear == null) { - this.form.yinjiuyear = "0"; - } - this.form.tjAskHistorysList = val.tjAskHistorysList; + } + + // if (this.fList) { + // this.getList() + // } + }, + jianqianwenzhendatas(valse, newVla) { + console.log(valse); + if (valse) { + console.log(valse); + let tjNumber = valse.tjNum; + console.log(tjNumber,111); + getInfoById(tjNumber).then((response) => { + this.form = response.data; + if (this.form.cusSex === "1") { + this.sex = true; + } else { + this.sex = false; + } + if (this.form.tjLx === "02") { + this.zhiye = true; + } else { + this.zhiye = false; + } + if (this.form.xiyan == null) { + this.form.xiyan = "1"; + } + if (this.form.yjsfyc == null) { + this.form.yjsfyc = "N"; + } + if (this.form.xiyanpinlv == null) { + this.form.xiyanpinlv = "0"; + } + if (this.form.xiyanyear == null) { + this.form.xiyanyear = "0"; + } + if (this.form.yinjiu == null) { + this.form.yinjiu = "1"; + } + if (this.form.yinjiupinlv == null) { + this.form.yinjiupinlv = "0"; + } + if (this.form.yinjiuyear == null) { + this.form.yinjiuyear = "0"; + } + this.form.tjAskHistorysList = response.data.tjAskHistorysList; + // this.isdisabled= true + }); + this.loading = false; } // if (this.fList) { @@ -541,24 +701,43 @@ }, created() { this.getList(); + this.getzhenzhuangList(); }, methods: { /** 鏌ヨ鐤剧梾瀛楀吀鍒楄〃 */ getList() { - this.loading = true; - listIcd(this.queryParams).then((response) => { - this.icdList = response.rows; - console.log(this.icdList); - response.rows.forEach((item, index) => { - item.newID = - (this.queryParams.pageNum - 1) * this.queryParams.pageSize + - index + - 1; - }); - this.total = response.total; - this.loading = false; + listRules(this.queryParams).then((response) => { + this.rulesList = response.rows; }); }, + + getzhenzhuangList() { + getZhengZhuang().then((response) => { + this.zhenghuzangList = response.data; + }); + }, + + jibing(sel) { + console.log(sel); + this.rulesList.forEach((item) => { + console.log(item); + if (sel == item.bingzhong) { + this.icd = item.aid; + } + }); + }, + // 鎼滅储 + getRemoteData(query) { + if (query) { + let data = { + bingzhong: query, + }; + listRules(data).then((response) => { + this.rulesList = response.rows; + }); + } + }, + // 鏂板琛� addmembers() { if (this.form.cusName) { @@ -571,6 +750,8 @@ diseaseCompany: "", isOk: "", remark: "", + icdId: "", + type: "", Selection, }); } else { @@ -581,6 +762,8 @@ diseaseCompany: "", isOk: "", remark: "", + icdId: "", + type: "", Selection, }); } @@ -588,6 +771,67 @@ Message.warning("璇峰厛濉啓瀹㈡埛鍚�"); } this.$forceUpdate(); + }, + addmemberss() { + if (this.form.cusName) { + if (!this.form.workLogs) { + this.form.workLogs = []; + this.form.workLogs.push({ + // id: parseInt(length), + beginTime: "", + endTime: "", + workCompany: "", + workDept: "", + workType: "", + harmTypeLogs: "", + fangHu: "", + Selection, + }); + } else { + this.form.workLogs.push({ + // id: parseInt(length), + beginTime: "", + endTime: "", + workCompany: "", + workDept: "", + workType: "", + harmTypeLogs: "", + fangHu: "", + Selection, + }); + } + } else { + Message.warning("璇峰厛濉啓瀹㈡埛鍚�"); + } + this.$forceUpdate(); + }, + delememberss() { + let that = this; + if (that.form.workLogs.length == that.chageall.length) { + that.form.workLogs = []; + } else { + that.chageall.forEach((item1, index1) => { + that.form.workLogs.forEach((item, index) => { + if (item == item1) { + that.form.workLogs.splice(index, 1); + } + }); + }); + } + }, + 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); + } + }); + }); + } }, handlebingChange(selection) { this.bingshiall = []; @@ -599,7 +843,8 @@ }, /** 鎻愪氦鎸夐挳 */ submitForm() { - this.form.tjNum = this.jianqianwenzhendata.tjNum; + // this.form.tjNum = this.jianqianwenzhendata.tjNum; + // this.form.tjAskHistorysList.icdId = this.icd; updateHistory(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); }); -- Gitblit v1.8.0