| | |
| | | method: "get", |
| | | }); |
| | | } |
| | | // 查询手术 |
| | | export function getbaseopera(data) { |
| | | return request({ |
| | | url: "/smartor/baseopera/list", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // 查询指标疾病 |
| | | export function getillness(data) { |
| | | return request({ |
| | |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="任务关联" prop="longTask"> |
| | | <el-radio-group v-model="form.relevance"> |
| | | <el-radio :label="0">科室关联</el-radio> |
| | | <el-radio :label="1">病区关联</el-radio> |
| | | <el-radio :label="2">疾病关联</el-radio> |
| | | <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-group> |
| | | </el-form-item> |
| | | <el-row v-if="form.relevance == 0"> |
| | | <el-row v-if="form.appltype == 0"> |
| | | <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.relevance == 1"> |
| | | <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.relevance == 2"> |
| | | <el-row v-if="form.appltype == 2"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用疾病" prop="region"> |
| | | <el-select |
| | | v-model="leavehospitaldistrictcodes" |
| | | v-model="illnesscodes" |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | size="medium" |
| | | :remote-method="remotedonor" |
| | | multiple |
| | | filterable |
| | | remote |
| | | placeholder="请选择病区" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in belongWards" |
| | | :key="item.districtCode" |
| | | :label="item.districtName" |
| | | :value="item.districtCode" |
| | | v-for="item in donorchargeList" |
| | | :key="item.icdcode" |
| | | :label="item.icdname" |
| | | :value="item.icdcode" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row v-if="form.appltype == 3"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用手术" prop="region"> |
| | | <el-select |
| | | v-model="operationcodes" |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | size="medium" |
| | | :remote-method="remoteopcode" |
| | | multiple |
| | | filterable |
| | | remote |
| | | placeholder="请选择手术" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in baseoperaList" |
| | | :key="item.opcode" |
| | | :label="item.opdesc" |
| | | :value="item.opcode" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | |
| | | import store from "@/store"; |
| | | import { |
| | | getTaskpatientQC, |
| | | getlibrarylist, |
| | | getillnesslist, |
| | | getbaseopera, |
| | | Externallist, |
| | | getQtemplatelist, |
| | | getQtemplateobj, |
| | |
| | | getillness, |
| | | Editsingletask, |
| | | getQtemplateclassify, |
| | | depthospgetsonlist, |
| | | taskdepthospgetsondel, |
| | | taskdepthospgetsonlist, |
| | | } from "@/api/AiCentre/index"; |
| | |
| | | dialogVisiblepatient: false, //添加患者弹框 |
| | | deptcodesWards: [], //科室数据 |
| | | leavehospitaldistrictcodes: [], //病区数据 |
| | | operationcodes: [], //手术数据 |
| | | illnesscodes: [], //疾病数据 |
| | | radio: 1, |
| | | checkboxlist: [], |
| | | tableLabel: [], |
| | | questionList: [], |
| | | donorchargeList: [], |
| | | baseoperaList: [], |
| | | usable: [ |
| | | { value: "0", label: "可用" }, |
| | | { value: "1", label: "停用" }, |
| | |
| | | this.serviceType = Number(this.$route.query.serviceType); |
| | | this.form.serviceType = Number(this.$route.query.serviceType); |
| | | this.Acquisitiontype(); |
| | | this.getillnesslist(); |
| | | this.Getdetails(); |
| | | this.getQtemplateclassify(); |
| | | }, |
| | |
| | | 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=[]; |
| | | } else if (this.form.appltype == 2) { |
| | | this.deptcodesWards=[]; |
| | | this.leavehospitaldistrictcodes=[]; |
| | | this.illnesscodes=[]; |
| | | } else if (this.form.appltype == 3) { |
| | | this.deptcodesWards=[]; |
| | | this.operationcodes=[]; |
| | | this.leavehospitaldistrictcodes=[]; |
| | | } |
| | | if (this.checkList) { |
| | | this.form.preachform = this.checkList; |
| | | } else { |
| | | this.$modal.msgError("请选择服务类型"); |
| | | return; |
| | | } |
| | | if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) { |
| | | if ( |
| | | this.deptcodesWards[0] || |
| | | this.leavehospitaldistrictcodes[0] || |
| | | this.illnesscodes[0] || |
| | | this.operationcodes[0] |
| | | ) { |
| | | } else { |
| | | this.$modal.msgError("请选择科室或病区"); |
| | | return; |
| | |
| | | this.form.deptcode = this.deptcodesWards.join(","); |
| | | this.form.leavehospitaldistrictcode = |
| | | this.leavehospitaldistrictcodes.join(","); |
| | | this.form.opcode = this.operationcodes.join(","); |
| | | this.form.icd10code = this.illnesscodes.join(","); |
| | | |
| | | Editsingletask(this.form).then((res) => { |
| | | if (res.code == 200) { |
| | |
| | | }); |
| | | } |
| | | }, |
| | | getillnesslist() { |
| | | getillnesslist({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | }).then((res) => { |
| | | this.donorchargeList = res.rows; |
| | | }); |
| | | getbaseopera({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | }).then((res) => { |
| | | this.baseoperaList = res.rows; |
| | | }); |
| | | }, |
| | | // 手术查询 |
| | | remoteopcode(name) { |
| | | if (name) { |
| | | getillnesslist({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | icdname: name, |
| | | }).then((res) => { |
| | | this.donorchargeList = res.rows; |
| | | }); |
| | | } |
| | | }, |
| | | // 疾病查询 |
| | | remotedonor(name) { |
| | | if (name) { |
| | | getbaseopera({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | opdesc: name, |
| | | }).then((res) => { |
| | | this.baseoperaList = res.rows; |
| | | }); |
| | | } |
| | | }, |
| | | // 处理问题层变量 |
| | | Variablehandling(arr, type) { |
| | | let Variablist = []; |
| | |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-form-item label="任务关联" prop="longTask"> |
| | | <el-radio-group v-model="form.relevance"> |
| | | <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-group> |
| | | </el-form-item> |
| | | <el-row v-if="form.relevance == 0"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | |
| | | @remove-tag="removetag" |
| | | style="width: 400px" |
| | | size="medium" |
| | | filterable |
| | | multiple |
| | | filterable |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-row v-if="form.relevance == 1"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用病区" prop="region"> |
| | | <el-select |
| | |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | size="medium" |
| | | filterable |
| | | multiple |
| | | filterable |
| | | placeholder="请选择病区" |
| | | > |
| | | <el-option |
| | |
| | | :key="item.districtCode" |
| | | :label="item.districtName" |
| | | :value="item.districtCode" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row v-if="form.relevance == 2"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用疾病" prop="region"> |
| | | <el-select |
| | | v-model="illnesscodes" |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | :remote-method="remotedonor" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | remote |
| | | placeholder="请选择病区" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in donorchargeList" |
| | | :key="item.icdcode" |
| | | :label="item.icdname" |
| | | :value="item.icdcode" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row v-if="form.relevance == 3"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用手术" prop="region"> |
| | | <el-select |
| | | v-model="operationcodes" |
| | | style="width: 400px" |
| | | @remove-tag="removehpsp" |
| | | :remote-method="remoteopcode" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | remote |
| | | placeholder="请选择手术" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in baseoperaList" |
| | | :key="item.icdcode" |
| | | :label="item.icdname" |
| | | :value="item.icdcode" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | |
| | | import store from "@/store"; |
| | | import { |
| | | getTaskpatient, |
| | | getlibrarylist, |
| | | getillnesslist, |
| | | getbaseopera, |
| | | getFollowuplist, |
| | | getvFollowup, |
| | | Taskparticty, |
| | |
| | | dialogVisiblepatient: false, //添加患者弹框 |
| | | deptcodesWards: [], //科室数据 |
| | | leavehospitaldistrictcodes: [], //病区数据 |
| | | operationcodes: [], //手术数据 |
| | | illnesscodes: [], //疾病数据 |
| | | radio: 1, |
| | | checkboxlist: [], |
| | | tableLabel: [], |
| | | questionList: [], |
| | | skip: false, |
| | | donorchargeList: [], |
| | | baseoperaList: [], |
| | | usable: [ |
| | | { value: "0", label: "可用" }, |
| | | { value: "1", label: "停用" }, |
| | |
| | | this.serviceType = Number(this.$route.query.serviceType); |
| | | this.form.serviceType = Number(this.$route.query.serviceType); |
| | | this.Acquisitiontype(); |
| | | this.getillnesslist(); |
| | | this.Getdetails(); |
| | | this.getFollowupclassify(); |
| | | }, |
| | |
| | | return; |
| | | } |
| | | |
| | | if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) { |
| | | if ( |
| | | this.deptcodesWards[0] || |
| | | this.leavehospitaldistrictcodes[0] || |
| | | this.illnesscodes[0] || |
| | | this.operationcodes[0] |
| | | ) { |
| | | } else { |
| | | this.$modal.msgError("请选择科室或病区"); |
| | | return; |
| | |
| | | this.form.deptcode = this.deptcodesWards.join(","); |
| | | this.form.leavehospitaldistrictcode = |
| | | this.leavehospitaldistrictcodes.join(","); |
| | | this.form.opcode = this.operationcodes.join(","); |
| | | this.form.icd10code = this.illnesscodes.join(","); |
| | | Editsingletask(this.form).then((res) => { |
| | | if (res.code == 200) { |
| | | if (this.form.taskid) { |
| | |
| | | } else { |
| | | this.$modal.msgError(res.code); |
| | | } |
| | | |
| | | if (this.newadd) { |
| | | this.neWaddfn(); |
| | | } |
| | |
| | | } |
| | | }); |
| | | }, |
| | | getillnesslist() { |
| | | getillnesslist({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | }).then((row) => { |
| | | this.donorchargeList = res.rows; |
| | | }); |
| | | getbaseopera({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | }).then((row) => { |
| | | this.baseoperaList = res.rows; |
| | | }); |
| | | }, |
| | | // 手术查询 |
| | | remoteopcode(name) { |
| | | if (name) { |
| | | getillnesslist({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | icdname: name, |
| | | }).then((res) => { |
| | | this.donorchargeList = res.rows; |
| | | }); |
| | | } |
| | | }, |
| | | // 疾病查询 |
| | | remotedonor(name) { |
| | | if (name) { |
| | | getbaseopera({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | opdesc: name, |
| | | }).then((res) => { |
| | | this.baseoperaList = res.rows; |
| | | }); |
| | | } |
| | | }, |
| | | // 任务科室删除触发 |
| | | removetag(row) { |
| | | let result = this.deptlist |