From 8c79267eb478e2986c5293d3fb48f1c3da18c544 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 17 一月 2025 15:55:32 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/QuestionnaireTask.vue | 165 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 131 insertions(+), 34 deletions(-) diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue index 7734577..f8220ea 100644 --- a/src/views/patient/propaganda/QuestionnaireTask.vue +++ b/src/views/patient/propaganda/QuestionnaireTask.vue @@ -413,13 +413,13 @@ :controlxz="false" :typeinfo="2" /> - <pagination + <!-- <pagination v-show="total > 0" :total="total" :page.sync="topqueryParams.pageNum" :limit.sync="topqueryParams.pageSize" @pagination="getList" - /> + /> --> </el-row> </div> </div> @@ -460,7 +460,7 @@ </el-form-item> <el-select v-model="patientqueryParams.searchscope" - placeholder="璇烽�夋嫨鎮h�呮潵婧�" + placeholder="璇烽�夋嫨鎮h�呰寖鍥�" > <el-option v-for="item in source" @@ -494,16 +494,15 @@ @handleSelectionChange="handleSelectionChange" :currentList="patientuserList" :tableLabel="tableLabelhz" + :heights="600" :serialnumber="false" :center="false" :typeinfo="3" /> </el-row> <pagination - v-show="patienttotal > 0" + v-show="patienttotal > 0&&this.patientqueryParams.allhosp != 6" :total="patienttotal" - :page.sync="patientqueryParams.pageNum" - :limit.sync="patientqueryParams.pageSize" @pagination="handleAddpatient" /> </div> @@ -651,7 +650,7 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-row> + <!-- <el-row> <el-col :span="20" ><el-form-item label="閫傜敤鐥呭尯" prop="region"> <el-select @@ -672,7 +671,7 @@ </el-option> </el-select> </el-form-item ></el-col> - </el-row> + </el-row> --> <div class="xinz-infs"> <el-form-item> @@ -872,9 +871,9 @@ import { messagelistpatient } from "@/api/patient/homepage"; import store from "@/store"; import { - getTaskpatient, + getTaskpatientQC, getlibrarylist, - getFollowuplist, + Externallist, getQtemplatelist, getQtemplateobj, TaskQuestioncomit, @@ -997,7 +996,9 @@ patientqueryParams: { pageNum: 1, // pageSize: 10, - topica: 0, //0鍏ㄩ儴1绉戝2鐥呭尯 + topica: 1, //0鍏ㄩ儴1绉戝2鐥呭尯 + leavehospitaldistrictcodes: [], + leaveldeptcodes: [], }, topicoptions: [{ children: [{ children: [] }] }], showSearch: true, // @@ -1090,6 +1091,10 @@ value: "3", label: "浣撴鐥呬汉", }, + { + value: "6", + label: "闄㈠鎮h��", + }, ], source: [ { @@ -1133,7 +1138,11 @@ }, { value: 7, - label: "鎮h�呮姤鍛�", + label: "鎮h�呮棩甯告姤鍛�", + }, + { + value: 9, + label: "鎮h�呭紓甯告姤鍛�", }, { @@ -1163,6 +1172,12 @@ sendType: [ { required: true, message: "鍙戦�佽缃笉鑳戒负绌�", trigger: "blur" }, ], + deptcode: [ + { required: true, message: "閫傜敤绉戝涓嶈兘涓虹┖", trigger: "blur" }, + ], + // leavehospitaldistrictcode: [ + // { required: true, message: "閫傜敤鐥呭尯涓嶈兘涓虹┖", trigger: "blur" }, + // ], }, // 绉戝闄㈠尯鏌ヨ鍏ュ弬 queryParamsdept: { @@ -1249,9 +1264,14 @@ label: "绾歌川", }, { + value: "4", + label: "鐭俊", + }, + { value: "5", label: "寰俊鍏紬鍙�", }, + { label: "寰俊灏忕▼搴�", value: 6 }, ]; } else if (this.form.serviceType == 6) { this.checkboxlist = [ @@ -1277,7 +1297,7 @@ label: "鏅鸿兘鏈哄櫒浜�", }, ]; - } else if (this.form.serviceType == 7) { + } else if (this.form.serviceType == 7 || this.form.serviceType == 9) { this.checkboxlist = [ { value: "1", @@ -1304,7 +1324,12 @@ label: "寰俊灏忕▼搴�", }, ]; - } else if (this.form.serviceType == 2 || this.form.serviceType == 3) { + } else if ( + this.form.serviceType == 2 || + this.form.serviceType == 3 || + this.form.serviceType == 5 || + this.form.serviceType == 4 + ) { this.checkboxlist = [ { value: "1", @@ -1360,6 +1385,7 @@ xh: 1, }, ]; + if (this.checkList[0]) { this.form.preachform = this.checkList.join(","); } else { @@ -1402,6 +1428,14 @@ this.form.leavehospitaldistrictcodes = store.getters.belongWards.map( (obj) => obj.districtCode ); + console.log(this.form.longTask); + console.log(this.form.preachform); + + if (this.form.longTask && this.form.preachform == 6) { + this.form.patCycle = 1; + } + // + this.form.labelinfo = 1; Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { @@ -1422,8 +1456,15 @@ getTaskQuestioncomit(this.form.templateid).then((res) => { if (res.code == 200) { this.objyl = res.data; - this.objyl.isoperation = 2; + if (this.objyl.taskid == data.taskId) { + this.objyl.isoperation = 2; + } else { + this.objyl.isoperation = 1; + } this.objyl.taskid = data.taskId; + if (!this.objyl.sendDay) { + this.objyl.sendDay = "5"; + } TaskQuestioncomit(this.objyl).then((response) => { this.previewtf = false; this.form.libtemplateid = this.objyl.svyid; @@ -1534,7 +1575,11 @@ this.overallCase.forEach((item) => { this.allpids.push(item.patid); }); - if (this.patientqueryParams.allhosp == 1) { + if ( + this.patientqueryParams.allhosp == 1 || + (this.patientqueryParams.allhosp == 1 && + this.patientqueryParams.cry == 1) + ) { this.tableLabelhz = [ // { label: "鍏ラ櫌鏃ユ湡", width: "170", prop: "starttime" }, { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" }, @@ -1550,7 +1595,7 @@ ]; } else if (this.patientqueryParams.allhosp == 4) { this.tableLabelhz = [ - { label: "鍏ラ櫌鏃ユ湡", width: "150", prop: "starttime" }, + { label: "鍏ラ櫌鏃ユ湡", width: "150", prop: "starttime" }, { label: "鎮h��", width: "", prop: "name" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, { label: "鎬у埆", width: "", prop: "sex" }, @@ -1572,6 +1617,7 @@ this.patientqueryParams.cry = 1; } else if (this.patientqueryParams.allhosp == 4) { this.patientqueryParams.cry = 0; + this.patientqueryParams.allhosp = "1"; } // 鏉ユ簮鍒ゆ柇 @@ -1591,7 +1637,7 @@ this.patientqueryParams.leavehospitaldistrictcodes = store.getters.belongWards.map((obj) => obj.districtCode); } - getTaskpatient(this.patientqueryParams).then((response) => { + getTaskpatientQC(this.patientqueryParams).then((response) => { this.patientuserList = response.rows; this.patientuserList.forEach((item) => { if (item.endtime) { @@ -1661,12 +1707,25 @@ let indexa = this.overallCase.indexOf(row); let indexb = this.form.patTaskRelevances.indexOf(row); this.overallCase.splice(indexa, 1); - this.form.patTaskRelevances[indexb].isoperation = 3; + if (!this.form.taskid) { + this.form.patTaskRelevances.splice(indexa, 1); + } else { + this.form.patTaskRelevances[indexb].isoperation = 3; + } this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }); }, getList() {}, handleQuery() { + // 鑾峰彇澶栭儴鎮h�� + console.log(this.patientqueryParams.allhosp, "aaalll"); + + if (this.patientqueryParams.allhosp == 6) { + this.Externallist(); + console.log(); + + return; + } if (this.patientqueryParams.topica == 0) { this.patientqueryParams.leavehospitaldistrictcodes = store.getters.leavehospitaldistrictcodes; @@ -1679,8 +1738,43 @@ store.getters.leavehospitaldistrictcodes; this.patientqueryParams.leaveldeptcodes = null; } + + if ( + !this.patientqueryParams.leavehospitaldistrictcodes || + !this.patientqueryParams.leavehospitaldistrictcodes[0] + ) + this.patientqueryParams.leavehospitaldistrictcodes = null; + if ( + !this.patientqueryParams.leaveldeptcodes || + !this.patientqueryParams.leaveldeptcodes[0] + ) + this.patientqueryParams.leaveldeptcodes = null; this.handleAddpatient(); }, + // 鑾峰彇澶栭儴鎮h�呭鍏ュ垪琛� + Externallist() { + this.tableLabelhz = [ + { label: "鎮h��", width: "", prop: "name" }, + { label: "韬唤璇�", width: "200", prop: "idcardno" }, + { label: "鎬у埆", width: "", prop: "sex" }, + { label: "骞撮緞", width: "", prop: "age" }, + { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, + ]; + this.patientqueryParams.pageSize = 1000; + + Externallist(this.patientqueryParams).then((response) => { + this.patientuserList = response.rows; + this.patientuserList.forEach((item) => { + if (item.endtime) { + item.endDay = this.daysBetween(item.endtime); + } + }); + this.dialogVisiblepatient = true; + this.patienttotal = response.total; + this.loading = false; + }); + }, + resetQuery() {}, handleQuerymb() { getQtemplatelist(this.topqueryParams).then((response) => { @@ -1753,25 +1847,25 @@ this.$modal.msgError(res.code); } - if (this.newadd) { - this.neWaddfn(); - } + if (this.newadd) { + this.neWaddfn(); + } }); } }, // 渚濈収鏂板鏃跺鐞� - neWaddfn(){ - this.id=null; - this.form.taskName=''; - this.form.taskName=''; - this.overallCase=[]; - this.form.patTaskRelevances=[]; - this.daytime=[]; //鏃ユ湡 - this.applydaytime=[]; //璁$畻鏃ユ湡 - this.time1=""; //涓婂崍鏃堕棿娈� - this.time2=""; //涓嬪崍鏃堕棿娈� - this.time3=""; //鏅氫笂鏃堕棿娈� - this.time4=""; //鏅氫笂鏃堕棿娈� + neWaddfn() { + this.id = null; + this.form.taskName = ""; + this.form.taskid = null; + this.overallCase = []; + this.form.patTaskRelevances = []; + this.daytime = []; //鏃ユ湡 + this.applydaytime = []; //璁$畻鏃ユ湡 + this.time1 = ""; //涓婂崍鏃堕棿娈� + this.time2 = ""; //涓嬪崍鏃堕棿娈� + this.time3 = ""; //鏅氫笂鏃堕棿娈� + this.time4 = ""; //鏅氫笂鏃堕棿娈� }, // 鑾峰彇绉戝鍒楄〃 listDept() { @@ -1900,6 +1994,9 @@ this.objyl.isoperation = 1; console.log(this.objyl.id); + if (!this.objyl.sendDay) { + this.objyl.sendDay = "5"; + } if (this.objyl.id) { deleteTaskQuestioncomit(this.objyl.id).then((res) => { -- Gitblit v1.9.3