From 6bc24b57837948408cfc4812bbab6ac2f9f4a3dc Mon Sep 17 00:00:00 2001 From: WXL (wul) <wl_5969728@163.com> Date: 星期一, 15 九月 2025 16:41:26 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/tasklist/index.vue | 229 +++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 151 insertions(+), 78 deletions(-) diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue index c2c7944..a3f2c46 100644 --- a/src/views/followvisit/tasklist/index.vue +++ b/src/views/followvisit/tasklist/index.vue @@ -142,7 +142,6 @@ <el-table-column label="浠诲姟鍚嶇О" fixed - width="200" align="center" key="taskName" prop="taskName" @@ -150,7 +149,6 @@ /> <el-table-column label="浠诲姟鎻忚堪" - width="280" align="center" key="taskDesc" prop="taskDesc" @@ -158,7 +156,6 @@ /> <el-table-column label="鏈嶅姟椤圭洰" - width="120" align="center" key="templatename" prop="templatename" @@ -173,9 +170,11 @@ > <template slot-scope="scope"> <span - >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{ - scope.row.yfs - }}</span + >{{ + scope.row.wfs || scope.row.wfs == 0 + ? scope.row.wfs + scope.row.yfs + : "" + }}/{{ scope.row.yfs }}</span > </template> </el-table-column> @@ -184,7 +183,6 @@ align="center" key="longTask" prop="longTask" - width="120" > <template slot-scope="scope"> <span>{{ scope.row.longTask ? "闀挎湡浠诲姟" : "闈為暱鏈�" }}</span> @@ -196,7 +194,6 @@ align="center" key="sendState" prop="sendState" - width="120" > <template slot-scope="scope"> <dict-tag @@ -211,7 +208,6 @@ align="center" key="createBy" prop="createBy" - width="120" :show-overflow-tooltip="true" /> <el-table-column @@ -219,7 +215,6 @@ sortable align="center" prop="createTime" - width="160" > <template slot-scope="scope"> <span>{{ formatTime(scope.row.createTime) }}</span> @@ -255,8 +250,14 @@ size="medium" type="text" @click="handleUpdate(scope.row, 1)" - ><span class="button-xj" - ><i class="el-icon-circle-plus-outline"></i>渚濈収鏂板</span + ><span class="button-xj">渚濈収鏂板</span></el-button + > + <el-button + size="medium" + type="text" + @click="handleAddpatient(scope.row)" + ><span class="button-hz" + ><i class="el-icon-circle-plus-outline"></i>鏂板鎮h��</span ></el-button > <el-button @@ -264,9 +265,7 @@ size="medium" type="text" @click="stop(scope.row)" - ><span class="button-zt" - ><i class="el-icon-circle-plus-outline"></i>鏆傚仠</span - ></el-button + ><span class="button-zt">鏆傚仠</span></el-button > </template> </el-table-column> @@ -378,6 +377,15 @@ > </div> </el-dialog> + <!-- 閫夋嫨鎮h�呭脊妗� --> + <Patient-Selection + ref="Patient" + :dialogVisiblepatient="dialogVisiblepatient" + :overallCase="Patientlist" + :tableLabel="tableLabelhz" + @addoption="dialogVisiblepatient = false" + @kkoption="dialogVisiblepatient = true" + /> </div> </template> @@ -401,7 +409,8 @@ TaskTemplateSendExecution, } from "@/api/AiCentre/index"; import store from "@/store"; - +import PatientSelection from "@/components/PatientSelection"; //姝e垯缁勪欢 +import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -446,6 +455,8 @@ showTimeNight: [], showTimeNoon: [], }, + dialogVisiblepatient: false, + Patientlist: [], taskformVisible: false, dynamicTags: ["閫夐」涓�", "閫夐」浜�", "閫夐」涓�"], //閫夐」 inputVisible: false, @@ -479,61 +490,8 @@ label: "娑堟伅閫氱煡", }, ], - taskoptions: [ - { - value: "1", - label: "鐩戞祴璇勪及", - }, - { - value: "2", - label: "鍑洪櫌闅忚", - }, - { - value: "3", - label: "闂ㄨ瘖闅忚", - }, - { - value: "4", - label: "瀹f暀鍏虫��", - }, - { - value: "5", - label: "澶嶈瘖绠$悊", - }, - // { - // value: "5", - // label: "婊℃剰搴﹁皟鏌�", - // }, - { - value: "7", - label: "鎮h�呮姤鍛�", - }, - // { - // value: "8", - // label: "鍏朵粬閫氱煡", - // }, - { - value: "9", - label: "浣撴闅忚", - }, - // { - // value: "10", - // label: "鍖绘妧闅忚", - // }, - { - value: "11", - label: "褰卞儚闅忚", - }, - { - value: "12", - label: "蹇冪數闅忚", - }, - { - value: "13", - label: "涓撶梾闅忚", - }, - ], - tasktopic: "2", //鏂板绫诲瀷 + taskoptions: store.getters.tasktypes, + tasktopic: 2, //鏂板绫诲瀷 activname: "", value: [], list: [], @@ -724,6 +682,7 @@ this.tasktopic == 3 || this.tasktopic == 1 || this.tasktopic == 7 || + this.tasktopic == 5 || this.tasktopic == 6 ) { if (!this.topqueryParams.type) this.topqueryParams.type = "2"; @@ -737,6 +696,7 @@ label: "闂嵎闅忚", }, ]; + this.topqueryParams.type = 2; } else if (this.tasktopic == 4 || this.tasktopic == 8) { if (!this.topqueryParams.type) this.topqueryParams.type = "3"; this.longtermlist = [ @@ -745,8 +705,9 @@ label: "瀹f暀鍏虫��", }, ]; - } else if (this.tasktopic == 5) { - if (!this.topqueryParams.type) this.topqueryParams.type = "1"; + this.topqueryParams.type = 3; + } else if (this.tasktopic == 16) { + if (!this.topqueryParams.type) this.topqueryParams.type = "2"; this.longtermlist = [ { value: 1, @@ -756,12 +717,13 @@ value: 2, label: "闂嵎闅忚", }, + { + value: 3, + label: "瀹f暀鍏虫��", + }, ]; + this.topqueryParams.type = 2; } - // this.topqueryParams.typename = this.findLabelByValue( - // this.taskoptions, - // this.tasktopic - // ); this.topqueryParams.beginTime = this.dateRange[0]; this.topqueryParams.endTime = this.dateRange[1]; getTasklist(this.topqueryParams).then((response) => { @@ -822,7 +784,7 @@ resetQuery() { this.dateRange = []; this.resetForm("queryForm"); - this.topqueryParams= { + this.topqueryParams = { pageNum: 1, pageSize: 10, type: 2, @@ -1095,6 +1057,111 @@ const item = data.find((item) => item.value === value); return item ? item.label : null; }, + //鎮h�呮坊鍔犵浉鍏� + handleAddpatient(row) { + this.allpids = []; + this.overallCase.forEach((item) => { + this.allpids.push(item.patid); + }); + if (this.patientqueryParams.allhosp == 4) { + this.tableLabelhz = [ + // { 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" }, + { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, + { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, + { label: "鍖荤敓", width: "", prop: "drname" }, + { label: "绉戝", width: "180", prop: "dept" }, + { label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" }, + ]; + } else if (this.patientqueryParams.allhosp == 1) { + 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" }, + { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, + { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, + { label: "鍖荤敓", width: "", prop: "drname" }, + { label: "绉戝", width: "180", prop: "dept" }, + { label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" }, + ]; + } + if (this.allpids[0]) { + this.patientqueryParams.pids = this.allpids; + } else { + this.patientqueryParams.pids = null; + } + // 鏉ユ簮鍒ゆ柇 + + if (this.patientqueryParams.allhosp == 4) { + this.patientqueryParams.hospitaldistrictcodes = []; + this.patientqueryParams.deptcodes = []; + } else if (this.patientqueryParams.allhosp == 1) { + this.patientqueryParams.deptcodes = + this.patientqueryParams.leaveldeptcodes; + this.patientqueryParams.hospitaldistrictcodes = + this.patientqueryParams.leavehospitaldistrictcodes; + this.patientqueryParams.leavehospitaldistrictcodes = []; + this.patientqueryParams.leaveldeptcodes = []; + } + getTaskpatientQC(this.patientqueryParams).then((response) => { + this.patientuserList = response.rows; + this.patientuserList.forEach((item) => { + if (item.endtime) { + item.endDay = this.daysBetween(item.endtime); + } + }); + this.patienttotal = response.total; + this.loading = false; + this.Restorecheck(); + }); + this.dialogVisiblepatient = true; + }, + // 鏌ヨ + handleQuery() { + // 鑾峰彇澶栭儴鎮h�� + + if (this.patientqueryParams.allhosp == 6) { + this.Externallist(); + console.log(); + + return; + } + if (this.patientqueryParams.searchscope == 1) { + this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map( + (obj) => obj.deptCode + ); + this.patientqueryParams.leavehospitaldistrictcodes = []; + } else if (this.patientqueryParams.searchscope == 2) { + this.patientqueryParams.leavehospitaldistrictcodes = + store.getters.belongWards.map((obj) => obj.districtCode); + this.patientqueryParams.leaveldeptcodes = []; + } else { + this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map( + (obj) => obj.deptCode + ); + this.patientqueryParams.leavehospitaldistrictcodes = + store.getters.belongWards.map((obj) => obj.districtCode); + } + 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(); + }, }, }; </script> @@ -1224,6 +1291,12 @@ border-radius: 1px; color: #ffffff; } +.button-hz { + background: #63d37b; + padding: 5px; + border-radius: 1px; + color: #ffffff; +} ::v-deep.el-radio-group { span { -- Gitblit v1.9.3