| | |
| | | </el-form-item> |
| | | <el-form-item label="任务关联" prop="longTask"> |
| | | <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 label="1">科室关联</el-radio> |
| | | <el-radio label="2">病区关联</el-radio> |
| | | <el-radio label="3">疾病关联</el-radio> |
| | | <el-radio label="4">手术关联</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-row v-if="form.appltype == 0"> |
| | | <el-row v-if="form.appltype == 1"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row v-if="form.appltype == 1"> |
| | | <el-row v-if="form.appltype == 2"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用病区" prop="region"> |
| | | <el-select |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row v-if="form.appltype == 2"> |
| | | <el-row v-if="form.appltype == 3"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用疾病" prop="region"> |
| | | <el-select |
| | | v-model="illnesscodes" |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | @remove-tag="removediagg" |
| | | size="medium" |
| | | :remote-method="remotedonor" |
| | | multiple |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row v-if="form.appltype == 3"> |
| | | <el-row v-if="form.appltype == 4"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用手术" prop="region"> |
| | | <el-select |
| | | v-model="operationcodes" |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | @remove-tag="removeopera" |
| | | size="medium" |
| | | :remote-method="remoteopcode" |
| | | multiple |
| | |
| | | import store from "@/store"; |
| | | import { |
| | | getTaskpatientQC, |
| | | taskoperhospgetsondel, |
| | | taskdiaghospgetsondel, |
| | | getillnesslist, |
| | | getbaseopera, |
| | | Externallist, |
| | |
| | | getQtemplateclassify, |
| | | taskdepthospgetsondel, |
| | | taskdepthospgetsonlist, |
| | | taskdiaggetlist, |
| | | taskopergetlist, |
| | | } from "@/api/AiCentre/index"; |
| | | |
| | | import SFtable from "@/components/SFtable"; //表格组件 |
| | |
| | | value: "6", |
| | | label: "院外患者", |
| | | }, |
| | | { |
| | | value: "5", |
| | | label: "手术病人", |
| | | }, |
| | | ], |
| | | source: [ |
| | | { |
| | |
| | | belongWards: [], |
| | | deptlist: [], |
| | | hosplist: [], |
| | | diagglist: [], |
| | | operlist: [], |
| | | tempDetpRelevanceslist: [], //科室数据 |
| | | tempDetpRelevanceslistform: [], //科室数据 |
| | | tempbelongWards: [], //病区数据 |
| | |
| | | // label: "智能机器人", |
| | | // }, |
| | | ]; |
| | | } else if (this.form.serviceType == 7 || this.form.serviceType == 9) { |
| | | } else if (this.form.serviceType == 7|| this.form.serviceType == 10|| this.form.serviceType == 11|| this.form.serviceType == 9) { |
| | | this.checkboxlist = [ |
| | | { |
| | | value: "1", |
| | |
| | | { |
| | | value: "6", |
| | | label: "微信小程序", |
| | | }, |
| | | { |
| | | value: "7", |
| | | label: "术后随访", |
| | | }, |
| | | ]; |
| | | } else if ( |
| | |
| | | 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=[]; |
| | | if (this.form.appltype == 1) { |
| | | this.leavehospitaldistrictcodes = []; |
| | | this.operationcodes = []; |
| | | this.illnesscodes = []; |
| | | } else if (this.form.appltype == 2) { |
| | | this.deptcodesWards=[]; |
| | | this.leavehospitaldistrictcodes=[]; |
| | | this.illnesscodes=[]; |
| | | this.deptcodesWards = []; |
| | | this.operationcodes = []; |
| | | this.illnesscodes = []; |
| | | } else if (this.form.appltype == 3) { |
| | | this.deptcodesWards=[]; |
| | | this.operationcodes=[]; |
| | | this.leavehospitaldistrictcodes=[]; |
| | | this.deptcodesWards = []; |
| | | this.leavehospitaldistrictcodes = []; |
| | | this.operationcodes = []; |
| | | } else if (this.form.appltype == 4) { |
| | | this.deptcodesWards = []; |
| | | this.illnesscodes = []; |
| | | this.leavehospitaldistrictcodes = []; |
| | | } |
| | | if (this.checkList) { |
| | | this.form.preachform = this.checkList; |
| | |
| | | this.$modal.msgError("请选择服务类型"); |
| | | return; |
| | | } |
| | | console.log(this.operationcodes[0]); |
| | | console.log(this.operationcodes); |
| | | |
| | | if ( |
| | | this.deptcodesWards[0] || |
| | | this.leavehospitaldistrictcodes[0] || |
| | |
| | | this.operationcodes[0] |
| | | ) { |
| | | } else { |
| | | this.$modal.msgError("请选择科室或病区"); |
| | | this.$modal.msgError("请选择任务关联条件"); |
| | | return; |
| | | } |
| | | |
| | |
| | | this.time3 = ""; //晚上时间段 |
| | | this.time4 = ""; //晚上时间段 |
| | | }, |
| | | // 获取任务科室列表 |
| | | // 获取各类 |
| | | listDept() { |
| | | this.leavehospitaldistrictcodes = []; |
| | | this.deptcodesWards = []; |
| | |
| | | }); |
| | | } |
| | | }); |
| | | taskdiaggetlist(this.queryParamsdept).then((res) => { |
| | | if (res.code == 200) { |
| | | let arr = res.rows; |
| | | arr.forEach((item) => { |
| | | this.diagglist.push(item); |
| | | this.illnesscodes.push(item.icd10code); |
| | | }); |
| | | } |
| | | }); |
| | | taskopergetlist(this.queryParamsdept).then((res) => { |
| | | if (res.code == 200) { |
| | | let arr = res.rows; |
| | | arr.forEach((item) => { |
| | | this.operlist.push(item); |
| | | this.operationcodes.push(item.opcode); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | // 任务科室删除触发 |
| | | removetag(row) { |
| | |
| | | if (result.length) { |
| | | taskdepthospgetsondel(result).then((res) => { |
| | | if (res.code) { |
| | | this.$modal.msgSuccess("删除成功"); |
| | | } |
| | | }); |
| | | } |
| | |
| | | if (result.length) { |
| | | taskdepthospgetsondel(result).then((res) => { |
| | | if (res.code) { |
| | | this.$modal.msgSuccess("删除成功"); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | // 手术删除触发 |
| | | removeopera(row) { |
| | | let result = this.operlist |
| | | .filter((item) => item.opcode == row) |
| | | .map((item) => item.id); |
| | | if (result.length) { |
| | | taskoperhospgetsondel(result).then((res) => { |
| | | if (res.code) { |
| | | this.$modal.msgSuccess("删除成功"); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | // 疾病删除触发 |
| | | removediagg(row) { |
| | | let result = this.diagglist |
| | | .filter((item) => item.icd10code == row) |
| | | .map((item) => item.id); |
| | | if (result.length) { |
| | | taskdiaghospgetsondel(result).then((res) => { |
| | | if (res.code) { |
| | | this.$modal.msgSuccess("删除成功"); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | getQtemplateclassify() { |
| | | getQtemplateclassify({}).then((res) => { |
| | | this.optionsclass = res.rows; |