From 83d83221778cf0213a979ebfcb4d75884038d9c1 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 04 三月 2025 14:34:45 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/particty.vue | 168 ++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 121 insertions(+), 47 deletions(-) diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index 43db480..68e3592 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -216,10 +216,10 @@ </el-form-item> <el-form-item label="浠诲姟鍏宠仈" prop="longTask"> <el-radio-group v-model="form.appltype"> - <el-radio :label="1">绉戝鍏宠仈</el-radio> - <el-radio :label="2">鐥呭尯鍏宠仈</el-radio> - <el-radio :label="3">鐤剧梾鍏宠仈</el-radio> - <el-radio :label="4">鎵嬫湳鍏宠仈</el-radio> + <el-radio label="1">绉戝鍏宠仈</el-radio> + <el-radio label="2">鐥呭尯鍏宠仈</el-radio> + <el-radio label="3">鐤剧梾鍏宠仈</el-radio> + <el-radio label="4">鎵嬫湳鍏宠仈</el-radio> </el-radio-group> </el-form-item> <el-row v-if="form.appltype == 1"> @@ -267,31 +267,41 @@ </el-option> </el-select> </el-form-item ></el-col> + </el-row> <el-row v-if="form.appltype == 3"> - <el-col :span="20" - ><el-form-item label="閫傜敤鐤剧梾" prop="region"> - <el-select - v-model="illnesscodes" - style="width: 400px" - @remove-tag="removehpsp" - :remote-method="remotedonor" - size="medium" - multiple - filterable - remote - placeholder="璇烽�夋嫨鐥呭尯" - > - <el-option - class="ruleFormaa" - v-for="item in donorchargeList" - :key="item.icdcode" - :label="item.icdname" - :value="item.icdcode" + <div class="xinz-infs"> + <el-form-item> + <template #label> + <el-tooltip + class="item" + effect="light" + content="閫夋嫨濂介�傜敤鐤剧梾鍚庯紝鍙互鏂逛究鎮ㄩ�氳繃鐤剧梾璇婃柇鏌ユ壘鍒板搴旂殑鐥呬汉!" + placement="top-start" > - </el-option> - </el-select> </el-form-item - ></el-col> + <i class="el-icon-warning-outline"></i> + </el-tooltip> + </template> + <div style="margin-bottom: 10px"> + <el-button + type="warning" + @click="$refs.child.handleAddpatient()" + >娣诲姞鐤剧梾璇婃柇</el-button + > + </div> + <el-tag + v-for="tag in diagglist" + :key="tag.icdcode" + @close="removediagg(tag.icd10code)" + type="warning" + closable + :disable-transitions="false" + > + {{ tag.icdname }} + </el-tag> + <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> --> + </el-form-item> + </div> </el-row> <el-row v-if="form.appltype == 4"> <el-col :span="20" @@ -299,7 +309,7 @@ <el-select v-model="operationcodes" style="width: 400px" - @remove-tag="removehpsp" + @remove-tag="removeopera" :remote-method="remoteopcode" size="medium" multiple @@ -858,6 +868,13 @@ </div> </div> </el-drawer> + <Optional-Form + ref="child" + :dialogVisiblepatient="dialogVisiblepatientjb" + :overallCase="diagglist" + @addoption="dialogVisiblepatientjb = false" + @kkoption="dialogVisiblepatientjb = true" + /> </div> </template> @@ -880,9 +897,13 @@ getFollowupclassify, taskdepthospgetsonlist, taskdepthospgetsondel, - depthospgetsonlist, + taskoperhospgetsondel, + taskdiaghospgetsondel, + taskdiaggetlist, + taskopergetlist, } from "@/api/AiCentre/index"; import { deptTreeSelect } from "@/api/system/user"; +import OptionalForm from "@/components/OptionalForm"; import { MessageBox } from "element-ui"; import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 @@ -913,6 +934,7 @@ loading: false, // 閬僵灞� patientloading: false, // 閬僵灞� dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗� + dialogVisiblepatientjb: false, deptcodesWards: [], //绉戝鏁版嵁 leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁 operationcodes: [], //鎵嬫湳鏁版嵁 @@ -1107,6 +1129,10 @@ value: "3", label: "浣撴鐥呬汉", }, + { + value: "5", + label: "鎵嬫湳鐥呬汉", + }, ], source: [ { @@ -1157,6 +1183,8 @@ belongWards: [], deptlist: [], hosplist: [], + diagglist: [], + operlist: [], tempDetpRelevanceslist: [], //绉戝鏁版嵁 tempDetpRelevanceslistform: [], //绉戝鏁版嵁 tempbelongWards: [], //鐥呭尯鏁版嵁 @@ -1191,7 +1219,7 @@ serviceType: null, }; }, - components: { SFtable }, + components: { SFtable, OptionalForm }, created() { this.appraiselist = store.getters.appraiselist; @@ -1323,7 +1351,7 @@ // label: "鏅鸿兘鏈哄櫒浜�", // }, ]; - } else if (this.form.serviceType == 7 || this.form.serviceType == 5) { + } else if (this.form.serviceType == 7 || this.form.serviceType == 5|| this.form.serviceType == 10|| this.form.serviceType == 11) { this.checkboxlist = [ { value: "1", @@ -1348,6 +1376,10 @@ { value: "6", label: "寰俊灏忕▼搴�", + }, + { + value: "7", + label: "鏈悗闅忚", }, ]; } else if (this.form.serviceType == 2 || this.form.serviceType == 3) { @@ -1434,11 +1466,11 @@ if ( this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0] || - this.illnesscodes[0] || + this.diagglist[0] || this.operationcodes[0] ) { } else { - this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�"); + this.$modal.msgError("璇烽�夋嫨浠诲姟鍏宠仈鏉′欢"); return; } if (!this.form.patTaskRelevances[0] && !this.form.longTask) { @@ -1477,8 +1509,9 @@ this.form.leavehospitaldistrictcode = this.leavehospitaldistrictcodes.join(","); this.form.opcode = this.operationcodes.join(","); - this.form.icd10code = this.illnesscodes.join(","); - Editsingletask(this.form).then((res) => { + this.form.icd10code = this.diagglist + .map((item) => item.icdcode) + .join(","); Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { this.$modal.msgSuccess("淇敼鎴愬姛"); @@ -1875,6 +1908,29 @@ }); } }); + taskdiaggetlist(this.queryParamsdept).then((res) => { + if (res.code == 200) { + let arr = res.rows; + arr.forEach((item) => { + getillnesslist({ + icdcode: item.icd10code, + }).then((res) => { + item.icdname = res.rows[0].icdname; + this.diagglist.push(item); + }); + this.illnesscodes.push(item.icd10code); + }); + } + }); + taskopergetlist(this.queryParamsdept).then((res) => { + if (res.code == 200) { + let arr = res.rows; + arr.forEach((item) => { + this.operlist.push(item); + this.operationcodes.push(item.opcode); + }); + } + }); }, getillnesslist() { getillnesslist({ @@ -1896,24 +1952,13 @@ getillnesslist({ pageNum: 1, pageSize: 1000, - icdname: name, + opdesc: name, }).then((res) => { this.donorchargeList = res.rows; }); } }, - // 鐤剧梾鏌ヨ - remotedonor(name) { - if (name) { - getbaseopera({ - pageNum: 1, - pageSize: 1000, - opdesc: name, - }).then((res) => { - this.baseoperaList = res.rows; - }); - } - }, + // 浠诲姟绉戝鍒犻櫎瑙﹀彂 removetag(row) { let result = this.deptlist @@ -1923,6 +1968,7 @@ if (result.length) { taskdepthospgetsondel(result).then((res) => { if (res.code) { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); } }); } @@ -1935,6 +1981,34 @@ if (result.length) { taskdepthospgetsondel(result).then((res) => { if (res.code) { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + } + }); + } + }, + // 鎵嬫湳鍒犻櫎瑙﹀彂 + removeopera(row) { + let result = this.operlist + .filter((item) => item.opcode == row) + .map((item) => item.id); + if (result.length) { + taskoperhospgetsondel(result).then((res) => { + if (res.code) { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + } + }); + } + }, + // 鐤剧梾鍒犻櫎瑙﹀彂 + removediagg(row) { + let result = this.diagglist + .filter((item) => item.icd10code == row) + .map((item) => item.id); + if (result.length) { + taskdiaghospgetsondel(result).then((res) => { + if (res.code) { + this.diagglist=this.diagglist.filter(item => item.icd10code != row); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); } }); } -- Gitblit v1.9.3