|  |  | 
 |  |  |               ><span class="button-xj">依照新增</span></el-button | 
 |  |  |             > | 
 |  |  |             <el-button | 
 |  |  |               v-if="scope.row.sendState != 5" | 
 |  |  |               size="medium" | 
 |  |  |               type="text" | 
 |  |  |               @click="handleAddpatient(scope.row)" | 
 |  |  |               @click="handleAddpatient(scope.row.taskid, scope.row.type)" | 
 |  |  |               ><span class="button-hz" | 
 |  |  |                 ><i class="el-icon-circle-plus-outline"></i>新增患者</span | 
 |  |  |               ></el-button | 
 |  |  | 
 |  |  |     <Patient-Selection | 
 |  |  |       ref="Patient" | 
 |  |  |       :dialogVisiblepatient="dialogVisiblepatient" | 
 |  |  |       :overallCase="Patientlist" | 
 |  |  |       :tableLabel="tableLabelhz" | 
 |  |  |       @addoption="dialogVisiblepatient = false" | 
 |  |  |       @addoption="addoption" | 
 |  |  |       @kkoption="dialogVisiblepatient = true" | 
 |  |  |     /> | 
 |  |  |   </div> | 
 |  |  | 
 |  |  | } from "@/api/system/user"; | 
 |  |  | import { | 
 |  |  |   getTasklist, | 
 |  |  |   getTaskInfo, | 
 |  |  |   Editsingletask, | 
 |  |  |   delTaskInfo, | 
 |  |  |   Questionnairetasklist, | 
 |  |  |   Questionnairetaskget, | 
 |  |  |   Questionnairetasksponsor, | 
 |  |  |   TaskTemplateSendExecution, | 
 |  |  | } from "@/api/AiCentre/index"; | 
 |  |  | import store from "@/store"; | 
 |  |  | 
 |  |  | export default { | 
 |  |  |   name: "Tasklist", | 
 |  |  |   dicts: ["sys_normal_disable", "sys_user_sex", "task_status"], | 
 |  |  |   components: { Treeselect }, | 
 |  |  |   components: { Treeselect, PatientSelection }, | 
 |  |  |   data() { | 
 |  |  |     return { | 
 |  |  |       // 遮罩层 | 
 |  |  | 
 |  |  |       const item = data.find((item) => item.value === value); | 
 |  |  |       return item ? item.label : null; | 
 |  |  |     }, | 
 |  |  |     //患者添加相关 | 
 |  |  |     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: "患者", width: "", prop: "name" }, | 
 |  |  |           { label: "患者诊断", width: "", prop: "leavediagname" }, | 
 |  |  |           { label: "身份证", width: "200", prop: "idcardno" }, | 
 |  |  |           { label: "性别", width: "", prop: "sex" }, | 
 |  |  |           { label: "年龄", width: "", prop: "age" }, | 
 |  |  |           { label: "出院天数", width: "", prop: "endDay" }, | 
 |  |  |           { label: "责任护士", 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: "患者", width: "", prop: "name" }, | 
 |  |  |           { label: "患者诊断", width: "", prop: "leavediagname" }, | 
 |  |  |           { label: "身份证", width: "200", prop: "idcardno" }, | 
 |  |  |           { label: "性别", width: "", prop: "sex" }, | 
 |  |  |           { label: "年龄", width: "", prop: "age" }, | 
 |  |  |           { label: "出院天数", width: "", prop: "endDay" }, | 
 |  |  |           { label: "责任护士", 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; | 
 |  |  |     handleAddpatient(taskid) { | 
 |  |  |       this.$refs.Patient.handleAddpatient(taskid); | 
 |  |  |       this.dialogVisiblepatient = true; // 手动控制弹窗显示 | 
 |  |  |     }, | 
 |  |  |     // 查询 | 
 |  |  |     handleQuery() { | 
 |  |  |       // 获取外部患者 | 
 |  |  |  | 
 |  |  |       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(); | 
 |  |  |     addoption() { | 
 |  |  |       this.dialogVisiblepatient = false; // 手动控制弹窗显示 | 
 |  |  |       this.handleQuery(); | 
 |  |  |     }, | 
 |  |  |   }, | 
 |  |  | }; |