From 0529f319b668d11a0479ae3b615ad8418442a10e Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 27 五月 2025 16:19:57 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/QuestionnaireTask.vue | 164 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 123 insertions(+), 41 deletions(-) diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue index 5ecc2b2..651b294 100644 --- a/src/views/patient/propaganda/QuestionnaireTask.vue +++ b/src/views/patient/propaganda/QuestionnaireTask.vue @@ -219,7 +219,6 @@ <el-option class="ruleFormaa" v-for="item in belongDepts" - :key="item.deptCode" :label="item.deptName" :value="item.deptCode" > @@ -242,7 +241,6 @@ <el-option class="ruleFormaa" v-for="item in belongWards" - :key="item.districtCode" :label="item.districtName" :value="item.districtCode" > @@ -295,7 +293,6 @@ </div> <el-tag v-for="tag in diagglist" - :key="tag.icdcode" @close="removediagg(tag.icd10code)" type="warning" closable @@ -324,7 +321,6 @@ <el-option class="ruleFormaa" v-for="item in baseoperaList" - :key="item.opcode" :label="item.opdesc" :value="item.opcode" > @@ -368,6 +364,10 @@ placeholder="璇风偣鍑诲彸渚ч�夋嫨" /> <el-button + v-if=" + (form.templateid && form.sendState == 1) || + !form.templateid + " style="margin-left: 10px" type="primary" icon="el-icon-edit" @@ -376,7 +376,7 @@ ></el-button> <el-button - v-if="form.templatename" + v-if="form.templateid" type="success" icon="el-icon-search" @click="previewfnmb" @@ -547,6 +547,12 @@ @keyup.enter.native="handleQuery" ></el-input> </el-form-item> + <el-form-item label="鎮h�呰瘖鏂細"> + <el-input + v-model="patientqueryParams.leavediagname" + @keyup.enter.native="handleQuery" + ></el-input> + </el-form-item> <el-select v-model="patientqueryParams.searchscope" placeholder="璇烽�夋嫨鎮h�呰寖鍥�" @@ -591,6 +597,8 @@ <pagination v-show="patienttotal > 0 && this.patientqueryParams.allhosp != 6" :total="patienttotal" + :page.sync="patientqueryParams.pageNum" + :limit.sync="patientqueryParams.pageSize" @pagination="handleAddpatient" /> </div> @@ -731,7 +739,7 @@ {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span> </div> <div class="dev-xx"> - <el-checkbox-group v-model="qremark"> + <el-checkbox-group v-model="item.qremark"> <el-checkbox v-for="(items, index) in item.svyLibTemplateTargetoptions" :key="index" @@ -765,11 +773,26 @@ </el-tabs> <span slot="footer" class="dialog-footer"> - <!-- <el-button @click="previewGo">淇濆瓨妯℃澘璇︽儏淇敼</el-button> --> + <el-button @click="previewGo">淇濆瓨妯℃澘璇︽儏淇敼</el-button> <el-button type="primary" @click="Departmenttreatment" >淇濆瓨浣跨敤</el-button > </span> + <!-- <span slot="footer" class="dialog-footer"> + <el-button + v-if="(form.templateid && form.sendState == 1) || !form.templateid" + type="primary" + @click="Departmenttreatment" + >{{ form.templateid ? "鏇挎崲浣跨敤" : "閫夋嫨浣跨敤" }}</el-button + > + <el-button + :type="previewtftype ? 'success' : 'warning'" + @click="previewGo" + >{{ + previewtftype ? "鍓嶅線淇敼宸查�夋嫨妯℃澘" : "鏂板淇濆瓨骞跺墠寰�淇敼" + }}</el-button + > + </span> --> </el-dialog> <el-drawer title="闂嵎鍐呭鍒楄〃" @@ -792,7 +815,10 @@ label-width="98px" > <el-form-item label="闂嵎鍚嶇О"> - <el-input v-model="topqueryParams.svyname"></el-input> + <el-input + v-model="topqueryParams.svyname" + @keyup.enter.native="handleQuerymb" + ></el-input> </el-form-item> <!-- <el-form-item label="閫傜敤褰㈠紡" prop="status"> <el-select v-model="topqueryParams.topica" placeholder="璇烽�夋嫨"> @@ -816,7 +842,7 @@ <el-button icon="el-icon-refresh" size="medium" - @click="resetQuery" + @click="resetQuerymb" >閲嶇疆</el-button > </el-form-item> @@ -905,6 +931,7 @@ previewtf: false, //棰勮 loading: false, // 閬僵灞� patientloading: false, // 閬僵灞� + previewtftype: 0, //棰勮鎯呭喌0鏂版ā鏉块瑙�1宸查�夋嫨妯℃澘淇敼 dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗� dialogVisiblepatientjb: false, //娣诲姞鐤剧梾寮规 deptcodesWards: [], //绉戝鏁版嵁 @@ -931,6 +958,7 @@ tableLabelhz: [ { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "inhosptime" }, { label: "鎮h��", width: "", prop: "name" }, + { label: "鎮h�呰瘖鏂�", width: "", prop: "leavediagname" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, @@ -943,6 +971,7 @@ tableLabelhzwb: [ { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" }, { label: "鎮h��", width: "", prop: "name" }, + { label: "鎮h�呰瘖鏂�", width: "", prop: "diagname" }, { label: "韬唤璇�", width: "200", prop: "sfzh" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, @@ -1072,7 +1101,10 @@ templatename: "", templateid: null, libtemplateid: null, - kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄櫙瀹佷汉姘戝尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瑙傜湅杩欎唤瀹f暀璧勮銆�", + kcb: + "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾垜浠槸" + + localStorage.getItem("orgname") + + "鐨勫尰鎶や汉鍛橈紝涓轰簡鏇村ソ鍦颁簡瑙f偍鐨勫悍澶嶆儏鍐碉紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瑙傜湅杩欎唤瀹f暀璧勮銆�", jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈瀹f暀鍐呭灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", }, taskoptions: [ @@ -1119,7 +1151,7 @@ tasktypes: [ { value: 1, - label: "蹇冪數闅忚", + label: "鐩戞祴璇勪及", }, { value: 2, @@ -1127,7 +1159,7 @@ }, { value: 3, - label: "褰卞儚闅忚", + label: "闂ㄨ瘖闅忚", }, { value: 4, @@ -1135,16 +1167,40 @@ }, { value: 5, + label: "澶嶈瘖绠$悊", + }, + // { + // value: 5, + // label: "婊℃剰搴﹁皟鏌�", + // }, + { + value: 7, + label: "鎮h�呮姤鍛�", + }, + // { + // value: 8, + // label: "鍏朵粬閫氱煡", + // }, + { + value: 9, label: "浣撴闅忚", }, + // { + // value: 1", + // label: "鍖绘妧闅忚", + // }, { value: 11, - label: "鍖绘妧闅忚", + label: "褰卞儚闅忚", }, { - value: 10, - label: "涓撶闅忚", + value: 12, + label: "蹇冪數闅忚", }, + // { + // value: "13", + // label: "涓撶梾闅忚", + // }, ], // 绉戝/鐥呭尯 belongWards: [], @@ -1305,6 +1361,9 @@ this.form.serviceType == 7 || this.form.serviceType == 10 || this.form.serviceType == 11 || + this.form.serviceType == 8 || + this.form.serviceType == 12 || + this.form.serviceType == 13 || this.form.serviceType == 9 ) { this.checkboxlist = [ @@ -1508,11 +1567,13 @@ this.tempbelongWards = []; this.objyl.suitway = this.objyl.suitway.split(","); this.questionList = res.rows[0].svyTemplateLibScripts; + this.questionList.forEach((item) => { + item.qremark = []; + }); this.getillness(row.svyid); this.previewtf = true; } }); - console.log(row.svyTemplateLibScripts); this.previewid = row.svyid; this.Variablehandling(row.svyTemplateLibScripts, 1); } else if (type == 2) { @@ -1534,6 +1595,10 @@ getQtemplateobj({ svyid: this.form.libtemplateid }).then((res) => { if (res.code == 200) { this.questionList = res.rows[0].svyTemplateLibScripts; + this.questionList.forEach((item) => { + item.qremark = []; + }); + this.previewtftype = 1; this.objyl.svyTemplateLibScripts = res.rows[0].svyTemplateLibScripts; } @@ -1568,12 +1633,12 @@ // 鎵嬫湳鏌ヨ remoteopcode(name) { if (name) { - getillnesslist({ + getbaseopera({ pageNum: 1, pageSize: 1000, - icdname: name, + opdesc: name, }).then((res) => { - this.donorchargeList = res.rows; + this.baseoperaList = res.rows; }); } }, @@ -1631,6 +1696,7 @@ // { label: "鍏ラ櫌鏃ユ湡", width: "170", prop: "starttime" }, { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" }, { label: "鎮h��", width: "", prop: "name" }, + { label: "鎮h�呰瘖鏂�", width: "", prop: "leavediagname" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, @@ -1644,6 +1710,7 @@ this.tableLabelhz = [ { label: "鍏ラ櫌鏃ユ湡", width: "150", prop: "starttime" }, { label: "鎮h��", width: "", prop: "name" }, + { label: "鎮h�呰瘖鏂�", width: "", prop: "leavediagname" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, @@ -1716,6 +1783,7 @@ item.deptCode = item.deptcode; item.deptName = item.dept; item.admindate = item.inhosptime; + item.diagname = item.leavediagname; item.sfzh = item.idcardno; if (this.patientqueryParams.allhosp == 6) { item.patfrom = 1; @@ -1825,7 +1893,20 @@ }); }, - resetQuery() {}, + resetQuerymb() { + this.topqueryParams = { svyname: "" }; + this.handleQuerymb(); + }, + resetQuery() { + this.patientqueryParams = { + pageNum: 1, // + pageSize: 10, + topica: 1, //0鍏ㄩ儴1绉戝2鐥呭尯 + leavehospitaldistrictcodes: [], + leaveldeptcodes: [], + }; + this.handleQuery(); + }, handleQuerymb() { getQtemplatelist(this.topqueryParams).then((response) => { this.userList = response.rows; @@ -1857,7 +1938,10 @@ templatename: "", templateid: null, libtemplateid: null, - kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄櫙瀹佷汉姘戝尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�", + kcb: + "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾垜浠槸" + + localStorage.getItem("orgname") + + "鐨勫尰鎶や汉鍛橈紝涓轰簡鏇村ソ鍦颁簡瑙f偍鐨勫悍澶嶆儏鍐碉紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�", jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", }; @@ -1949,7 +2033,7 @@ icdcode: item.icd10code, }).then((res) => { item.icdname = res.rows[0].icdname; - this.diagglist.push(item); + this.diagglist.push(item); }); this.illnesscodes.push(item.icd10code); }); @@ -2013,7 +2097,9 @@ if (result.length) { taskdiaghospgetsondel(result).then((res) => { if (res.code) { - this.diagglist=this.diagglist.filter(item => item.icd10code != row); + this.diagglist = this.diagglist.filter( + (item) => item.icd10code != row + ); this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); } }); @@ -2111,9 +2197,13 @@ }, // 鏌ョ湅妯℃澘 previewGo() { - this.$router.push({ - path: "/knowledge/tpuconfigurat/", - query: { id: this.previewid, task: true, data: this.form }, + this.$modal.confirm("鏄惁鍓嶅線淇敼浠诲姟妯℃澘璇︾粏鍐呭锛�").then(() => { + this.drawermb = false; //閫夋嫨妯℃澘寮圭獥 + this.previewtf = false; //棰勮 + this.$router.push({ + path: "/knowledge/tpuconfigurat/", + query: { id: this.previewid, task: true, data: this.form }, + }); }); }, // 淇濆瓨/鏇存柊浠诲姟妯℃澘 @@ -2176,11 +2266,11 @@ if (!this.form.taskid) { this.templateor = true; MessageBox.confirm( - "褰撳墠涓烘柊澧炰换鍔℃湭淇濆瓨涓嶅彲鍏宠仈妯℃澘锛屾槸鍚﹀厛淇濆瓨浠诲姟锛�", + "褰撳墠涓烘柊澧炰换鍔℃湭淇濆瓨涓嶅彲鍏宠仈妯℃澘锛屾槸鍚﹀厛鏆傚瓨妯℃澘淇濆瓨浠诲姟鍚庣敓鏁堬紵", "鍔熻兘鎻愮ず", { - confirmButtonText: "淇濆瓨浠诲姟", - cancelButtonText: "鏆傚瓨妯℃澘", + confirmButtonText: "鏆傚瓨妯℃澘", + cancelButtonText: "鍙栨秷", type: "warning", } ) @@ -2194,22 +2284,14 @@ this.objyl.svyTaskTemplateScriptVOS = this.objyl.svyTemplateLibScripts; this.form.svyTaskTemplateVO = this.objyl; - this.submitForm(); - }) - .catch(() => { - if (Array.isArray(this.objyl.suitway)) { - this.objyl.suitway = this.objyl.suitway.join(","); - } - this.objyl.templateid = this.objyl.svyid; - this.form.libtemplateid = this.objyl.svyid; - this.objyl.isoperation = 1; - this.objyl.svyTaskTemplateScriptVOS = - this.objyl.svyTemplateLibScripts; - this.form.svyTaskTemplateVO = this.objyl; this.form.templatename = this.objyl.svyname; this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�"); this.drawermb = false; this.previewtf = false; + }) + .catch(() => { + this.drawermb = false; + this.previewtf = false; }); } else { setTimeout(() => { -- Gitblit v1.9.3