From bc99b53026056be2d5370c3804579b9988992f20 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 26 二月 2025 15:52:49 +0800 Subject: [PATCH] 测试完成 --- /dev/null | 0 src/api/AiCentre/indicator.js | 8 + src/views/patient/propaganda/particty.vue | 128 +++++++++++++++++++++++-- src/views/patient/propaganda/QuestionnaireTask.vue | 131 ++++++++++++++++++++++--- 4 files changed, 239 insertions(+), 28 deletions(-) diff --git "a/dist \0502\051.zip" "b/dist \0502\051.zip" deleted file mode 100644 index 5f8350b..0000000 --- "a/dist \0502\051.zip" +++ /dev/null Binary files differ diff --git a/dist.zip b/dist.zip deleted file mode 100644 index bd6e0a3..0000000 --- a/dist.zip +++ /dev/null Binary files differ diff --git a/src/api/AiCentre/indicator.js b/src/api/AiCentre/indicator.js index 695c223..0556f92 100644 --- a/src/api/AiCentre/indicator.js +++ b/src/api/AiCentre/indicator.js @@ -62,6 +62,14 @@ method: "get", }); } +// 鏌ヨ鎵嬫湳 +export function getbaseopera(data) { + return request({ + url: "/smartor/baseopera/list", + method: "post", + data: data, + }); +} // 鏌ヨ鎸囨爣鐤剧梾 export function getillness(data) { return request({ diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue index eaf564c..9129547 100644 --- a/src/views/patient/propaganda/QuestionnaireTask.vue +++ b/src/views/patient/propaganda/QuestionnaireTask.vue @@ -197,13 +197,14 @@ </div> </el-form-item> <el-form-item label="浠诲姟鍏宠仈" prop="longTask"> - <el-radio-group v-model="form.relevance"> - <el-radio :label="0">绉戝鍏宠仈</el-radio> - <el-radio :label="1">鐥呭尯鍏宠仈</el-radio> - <el-radio :label="2">鐤剧梾鍏宠仈</el-radio> + <el-radio-group v-model="form.appltype"> + <el-radio label="0">绉戝鍏宠仈</el-radio> + <el-radio label="1">鐥呭尯鍏宠仈</el-radio> + <el-radio label="2">鐤剧梾鍏宠仈</el-radio> + <el-radio label="3">鎵嬫湳鍏宠仈</el-radio> </el-radio-group> </el-form-item> - <el-row v-if="form.relevance == 0"> + <el-row v-if="form.appltype == 0"> <el-col :span="20" ><el-form-item label="閫傜敤绉戝" prop="region"> <el-select @@ -226,7 +227,7 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-row v-if="form.relevance == 1"> + <el-row v-if="form.appltype == 1"> <el-col :span="20" ><el-form-item label="閫傜敤鐥呭尯" prop="region"> <el-select @@ -249,24 +250,51 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-row v-if="form.relevance == 2"> + <el-row v-if="form.appltype == 2"> <el-col :span="20" ><el-form-item label="閫傜敤鐤剧梾" prop="region"> <el-select - v-model="leavehospitaldistrictcodes" + v-model="illnesscodes" style="width: 400px" @remove-tag="removehpsp" size="medium" + :remote-method="remotedonor" multiple filterable + remote placeholder="璇烽�夋嫨鐥呭尯" > <el-option class="ruleFormaa" - v-for="item in belongWards" - :key="item.districtCode" - :label="item.districtName" - :value="item.districtCode" + v-for="item in donorchargeList" + :key="item.icdcode" + :label="item.icdname" + :value="item.icdcode" + > + </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="operationcodes" + style="width: 400px" + @remove-tag="removehpsp" + size="medium" + :remote-method="remoteopcode" + multiple + filterable + remote + placeholder="璇烽�夋嫨鎵嬫湳" + > + <el-option + class="ruleFormaa" + v-for="item in baseoperaList" + :key="item.opcode" + :label="item.opdesc" + :value="item.opcode" > </el-option> </el-select> </el-form-item @@ -816,7 +844,8 @@ import store from "@/store"; import { getTaskpatientQC, - getlibrarylist, + getillnesslist, + getbaseopera, Externallist, getQtemplatelist, getQtemplateobj, @@ -828,7 +857,6 @@ getillness, Editsingletask, getQtemplateclassify, - depthospgetsonlist, taskdepthospgetsondel, taskdepthospgetsonlist, } from "@/api/AiCentre/index"; @@ -862,10 +890,14 @@ dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗� deptcodesWards: [], //绉戝鏁版嵁 leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁 + operationcodes: [], //鎵嬫湳鏁版嵁 + illnesscodes: [], //鐤剧梾鏁版嵁 radio: 1, checkboxlist: [], tableLabel: [], questionList: [], + donorchargeList: [], + baseoperaList: [], usable: [ { value: "0", label: "鍙敤" }, { value: "1", label: "鍋滅敤" }, @@ -1140,6 +1172,7 @@ this.serviceType = Number(this.$route.query.serviceType); this.form.serviceType = Number(this.$route.query.serviceType); this.Acquisitiontype(); + this.getillnesslist(); this.Getdetails(); this.getQtemplateclassify(); }, @@ -1323,13 +1356,35 @@ xh: 1, }, ]; + if (this.form.appltype == 0) { + this.leavehospitaldistrictcodes=[]; + this.operationcodes=[]; + this.illnesscodes=[]; + } else if (this.form.appltype == 1) { + this.deptcodesWards=[]; + this.operationcodes=[]; + this.illnesscodes=[]; + } else if (this.form.appltype == 2) { + this.deptcodesWards=[]; + this.leavehospitaldistrictcodes=[]; + this.illnesscodes=[]; + } else if (this.form.appltype == 3) { + this.deptcodesWards=[]; + this.operationcodes=[]; + this.leavehospitaldistrictcodes=[]; + } if (this.checkList) { this.form.preachform = this.checkList; } else { this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷"); return; } - if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) { + if ( + this.deptcodesWards[0] || + this.leavehospitaldistrictcodes[0] || + this.illnesscodes[0] || + this.operationcodes[0] + ) { } else { this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�"); return; @@ -1370,6 +1425,8 @@ this.form.deptcode = this.deptcodesWards.join(","); this.form.leavehospitaldistrictcode = this.leavehospitaldistrictcodes.join(","); + this.form.opcode = this.operationcodes.join(","); + this.form.icd10code = this.illnesscodes.join(","); Editsingletask(this.form).then((res) => { if (res.code == 200) { @@ -1445,6 +1502,44 @@ this.illnesslist.forEach((item) => { item.icdname = item.icd10name; }); + }); + } + }, + getillnesslist() { + getillnesslist({ + pageNum: 1, + pageSize: 1000, + }).then((res) => { + this.donorchargeList = res.rows; + }); + getbaseopera({ + pageNum: 1, + pageSize: 1000, + }).then((res) => { + this.baseoperaList = res.rows; + }); + }, + // 鎵嬫湳鏌ヨ + remoteopcode(name) { + if (name) { + getillnesslist({ + pageNum: 1, + pageSize: 1000, + icdname: name, + }).then((res) => { + this.donorchargeList = res.rows; + }); + } + }, + // 鐤剧梾鏌ヨ + remotedonor(name) { + if (name) { + getbaseopera({ + pageNum: 1, + pageSize: 1000, + opdesc: name, + }).then((res) => { + this.baseoperaList = res.rows; }); } }, @@ -2012,10 +2107,10 @@ this.objyl.svyTaskTemplateScriptVOS = this.objyl.svyTemplateLibScripts; this.form.svyTaskTemplateVO = this.objyl; - this.form.templatename=this.objyl.svyname; + this.form.templatename = this.objyl.svyname; this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�"); - this.drawermb=false; - this.previewtf=false; + this.drawermb = false; + this.previewtf = false; }); } else { setTimeout(() => { diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index e4d7210..c121106 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -214,7 +214,15 @@ </div> </div> </el-form-item> - <el-row> + <el-form-item label="浠诲姟鍏宠仈" prop="longTask"> + <el-radio-group v-model="form.relevance"> + <el-radio :label="0">绉戝鍏宠仈</el-radio> + <el-radio :label="1">鐥呭尯鍏宠仈</el-radio> + <el-radio :label="2">鐤剧梾鍏宠仈</el-radio> + <el-radio :label="3">鎵嬫湳鍏宠仈</el-radio> + </el-radio-group> + </el-form-item> + <el-row v-if="form.relevance == 0"> <el-col :span="20" ><el-form-item label="閫傜敤绉戝" prop="region"> <el-select @@ -222,8 +230,8 @@ @remove-tag="removetag" style="width: 400px" size="medium" - filterable multiple + filterable placeholder="璇烽�夋嫨绉戝" > <el-option @@ -237,7 +245,7 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-row> + <el-row v-if="form.relevance == 1"> <el-col :span="20" ><el-form-item label="閫傜敤鐥呭尯" prop="region"> <el-select @@ -245,8 +253,8 @@ style="width: 400px" @remove-tag="removehpsp" size="medium" - filterable multiple + filterable placeholder="璇烽�夋嫨鐥呭尯" > <el-option @@ -255,6 +263,56 @@ :key="item.districtCode" :label="item.districtName" :value="item.districtCode" + > + </el-option> + </el-select> </el-form-item + ></el-col> + </el-row> + <el-row v-if="form.relevance == 2"> + <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" + > + </el-option> + </el-select> </el-form-item + ></el-col> + </el-row> + <el-row v-if="form.relevance == 3"> + <el-col :span="20" + ><el-form-item label="閫傜敤鎵嬫湳" prop="region"> + <el-select + v-model="operationcodes" + style="width: 400px" + @remove-tag="removehpsp" + :remote-method="remoteopcode" + size="medium" + multiple + filterable + remote + placeholder="璇烽�夋嫨鎵嬫湳" + > + <el-option + class="ruleFormaa" + v-for="item in baseoperaList" + :key="item.icdcode" + :label="item.icdname" + :value="item.icdcode" > </el-option> </el-select> </el-form-item @@ -808,7 +866,8 @@ import store from "@/store"; import { getTaskpatient, - getlibrarylist, + getillnesslist, + getbaseopera, getFollowuplist, getvFollowup, Taskparticty, @@ -856,11 +915,15 @@ dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗� deptcodesWards: [], //绉戝鏁版嵁 leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁 + operationcodes: [], //鎵嬫湳鏁版嵁 + illnesscodes: [], //鐤剧梾鏁版嵁 radio: 1, checkboxlist: [], tableLabel: [], questionList: [], skip: false, + donorchargeList: [], + baseoperaList: [], usable: [ { value: "0", label: "鍙敤" }, { value: "1", label: "鍋滅敤" }, @@ -1143,6 +1206,7 @@ this.serviceType = Number(this.$route.query.serviceType); this.form.serviceType = Number(this.$route.query.serviceType); this.Acquisitiontype(); + this.getillnesslist(); this.Getdetails(); this.getFollowupclassify(); }, @@ -1351,7 +1415,12 @@ return; } - if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) { + if ( + this.deptcodesWards[0] || + this.leavehospitaldistrictcodes[0] || + this.illnesscodes[0] || + this.operationcodes[0] + ) { } else { this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�"); return; @@ -1391,6 +1460,8 @@ this.form.deptcode = this.deptcodesWards.join(","); this.form.leavehospitaldistrictcode = this.leavehospitaldistrictcodes.join(","); + this.form.opcode = this.operationcodes.join(","); + this.form.icd10code = this.illnesscodes.join(","); Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { @@ -1748,7 +1819,6 @@ } else { this.$modal.msgError(res.code); } - if (this.newadd) { this.neWaddfn(); } @@ -1789,6 +1859,44 @@ }); } }); + }, + getillnesslist() { + getillnesslist({ + pageNum: 1, + pageSize: 1000, + }).then((row) => { + this.donorchargeList = res.rows; + }); + getbaseopera({ + pageNum: 1, + pageSize: 1000, + }).then((row) => { + this.baseoperaList = res.rows; + }); + }, + // 鎵嬫湳鏌ヨ + remoteopcode(name) { + if (name) { + getillnesslist({ + pageNum: 1, + pageSize: 1000, + icdname: 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) { @@ -2043,10 +2151,10 @@ this.objyl.ivrTaskTemplateScriptVOList = this.objyl.ivrLibaTemplateScriptVOList; this.form.ivrTaskTemplateVO = this.objyl; - this.form.templatename=this.objyl.templateName; + this.form.templatename = this.objyl.templateName; this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�"); - this.drawermb=false; - this.previewtf=false; + this.drawermb = false; + this.previewtf = false; }); } else { setTimeout(() => { -- Gitblit v1.9.3