src/components/OptionalForm/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/patient/propaganda/QuestionnaireTask.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/patient/propaganda/particty.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/OptionalForm/index.vue
@@ -199,7 +199,6 @@ getillnesslist(this.patientqueryParams).then((res) => { this.donorchargeList = res.rows; this.patienttotal = res.total; console.log(this.$refs.multipleTable, "22"); this.Restorecheck(); }); }, @@ -210,8 +209,6 @@ if (this.multipleSelection.length <= selection.length) { this.multipleSelection = selection; } else { console.log(selection, "selection"); console.log(this.multipleSelection, "this.multipleSelection"); this.multipleSelection.forEach((item) => { if (selection.includes(item)) { } else { @@ -232,11 +229,7 @@ }); } // 赋值给整体选中数组 console.log(this.overallCase); this.multipleSelection.forEach((item) => { console.log( this.overallCase.every((obj) => obj.icdname != item.icdname) ); if (this.overallCase.every((obj) => obj.icdname != item.icdname)) { this.overallCase.push(item); src/views/patient/propaganda/QuestionnaireTask.vue
@@ -251,7 +251,7 @@ ></el-col> </el-row> <el-row v-if="form.appltype == 3"> <el-col :span="20" <!-- <el-col :span="20" ><el-form-item label="适用疾病" prop="region"> <el-select v-model="illnesscodes" @@ -273,7 +273,39 @@ > </el-option> </el-select> </el-form-item ></el-col> ></el-col> --> <div class="xinz-infs"> <el-form-item> <template #label> <el-tooltip class="item" effect="light" content="选择好适用疾病后,可以方便您通过疾病诊断查找到对应的病人!" placement="top-start" > <i class="el-icon-warning-outline"></i> </el-tooltip> </template> <div style="margin-bottom: 10px"> <el-button type="warning" @click="$refs.child.handleAddpatient()" >添加疾病诊断</el-button > </div> <el-tag v-for="tag in diagglist" :key="tag.icdcode" @close="removediagg(tag.icd10code)" type="warning" closable :disable-transitions="false" > {{ tag.icdname }} </el-tag> <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> --> </el-form-item> </div> </el-row> <el-row v-if="form.appltype == 4"> <el-col :span="20" @@ -645,31 +677,6 @@ </div> </el-form-item> <div class="xinz-infs"> <el-form-item> <template #label> 适用疾病 <el-tooltip class="item" effect="light" content="选择好适用疾病后,可以方便您通过疾病诊断查找到对应的病人!" placement="top-start" > <i class="el-icon-warning-outline"></i> </el-tooltip> </template> <el-tag v-for="tag in illnesslist" :key="tag.icdid" type="warning" :disable-transitions="false" > {{ tag.icdname }} </el-tag> <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> --> </el-form-item> </div> <el-form-item label="问卷描述" prop="description"> <el-input type="textarea" @@ -836,6 +843,13 @@ </div> </div> </el-drawer> <Optional-Form ref="child" :dialogVisiblepatient="dialogVisiblepatientjb" :overallCase="diagglist" @addoption="dialogVisiblepatientjb = false" @kkoption="dialogVisiblepatientjb = true" /> </div> </template> @@ -864,7 +878,7 @@ taskdiaggetlist, taskopergetlist, } from "@/api/AiCentre/index"; import OptionalForm from "@/components/OptionalForm"; //正则组件 import SFtable from "@/components/SFtable"; //表格组件 import { MessageBox } from "element-ui"; @@ -892,6 +906,7 @@ loading: false, // 遮罩层 patientloading: false, // 遮罩层 dialogVisiblepatient: false, //添加患者弹框 dialogVisiblepatientjb: false, //添加疾病弹框 deptcodesWards: [], //科室数据 leavehospitaldistrictcodes: [], //病区数据 operationcodes: [], //手术数据 @@ -1168,7 +1183,7 @@ serviceType: null, }; }, components: { SFtable }, components: { SFtable, OptionalForm }, created() { this.appraiselist = store.getters.appraiselist; @@ -1193,13 +1208,21 @@ this.getQtemplateclassify(); } }, computed: { displayedTags() { // 返回前10个tag return this.illnesslist.slice(0, 10); }, hasMore() { // 判断是否有更多的tag return this.illnesslist.length > 10; }, remaining() { // 计算剩余的tag数量 return this.illnesslist.length - 10; }, }, methods: { // { // 姓名: { "${name}": "龙傲天" }, // 地址: { "${dzz}": "龙宫" }, // 电话: { "${dhh}": "八个八" }, // } // 变量转换对象转数组 convertFormat1ToFormat2(data) { let result = []; @@ -1278,7 +1301,12 @@ // label: "智能机器人", // }, ]; } else if (this.form.serviceType == 7|| this.form.serviceType == 10|| this.form.serviceType == 11|| 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", @@ -1399,7 +1427,7 @@ if ( this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0] || this.illnesscodes[0] || this.diagglist[0] || this.operationcodes[0] ) { } else { @@ -1443,8 +1471,9 @@ this.form.leavehospitaldistrictcode = this.leavehospitaldistrictcodes.join(","); this.form.opcode = this.operationcodes.join(","); this.form.icd10code = this.illnesscodes.join(","); this.form.icd10code = this.diagglist .map((item) => item.icdcode) .join(","); Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { @@ -1916,7 +1945,12 @@ if (res.code == 200) { let arr = res.rows; arr.forEach((item) => { getillnesslist({ icdcode: item.icd10code, }).then((res) => { item.icdname = res.rows[0].icdname; this.diagglist.push(item); }); this.illnesscodes.push(item.icd10code); }); } @@ -1979,6 +2013,7 @@ if (result.length) { taskdiaghospgetsondel(result).then((res) => { if (res.code) { this.diagglist=this.diagglist.filter(item => item.icd10code != row); this.$modal.msgSuccess("删除成功"); } }); src/views/patient/propaganda/particty.vue
@@ -216,10 +216,10 @@ </el-form-item> <el-form-item label="任务关联" prop="longTask"> <el-radio-group v-model="form.appltype"> <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 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 == 1"> @@ -267,31 +267,41 @@ </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="illnesscodes" style="width: 400px" @remove-tag="removediagg" :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" <div class="xinz-infs"> <el-form-item> <template #label> <el-tooltip class="item" effect="light" content="选择好适用疾病后,可以方便您通过疾病诊断查找到对应的病人!" placement="top-start" > </el-option> </el-select> </el-form-item ></el-col> <i class="el-icon-warning-outline"></i> </el-tooltip> </template> <div style="margin-bottom: 10px"> <el-button type="warning" @click="$refs.child.handleAddpatient()" >添加疾病诊断</el-button > </div> <el-tag v-for="tag in diagglist" :key="tag.icdcode" @close="removediagg(tag.icd10code)" type="warning" closable :disable-transitions="false" > {{ tag.icdname }} </el-tag> <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> --> </el-form-item> </div> </el-row> <el-row v-if="form.appltype == 4"> <el-col :span="20" @@ -858,6 +868,13 @@ </div> </div> </el-drawer> <Optional-Form ref="child" :dialogVisiblepatient="dialogVisiblepatientjb" :overallCase="diagglist" @addoption="dialogVisiblepatientjb = false" @kkoption="dialogVisiblepatientjb = true" /> </div> </template> @@ -882,8 +899,11 @@ taskdepthospgetsondel, taskoperhospgetsondel, taskdiaghospgetsondel, taskdiaggetlist, taskopergetlist, } from "@/api/AiCentre/index"; import { deptTreeSelect } from "@/api/system/user"; import OptionalForm from "@/components/OptionalForm"; import { MessageBox } from "element-ui"; import SFtable from "@/components/SFtable"; //表格组件 @@ -914,6 +934,7 @@ loading: false, // 遮罩层 patientloading: false, // 遮罩层 dialogVisiblepatient: false, //添加患者弹框 dialogVisiblepatientjb: false, deptcodesWards: [], //科室数据 leavehospitaldistrictcodes: [], //病区数据 operationcodes: [], //手术数据 @@ -1198,7 +1219,7 @@ serviceType: null, }; }, components: { SFtable }, components: { SFtable, OptionalForm }, created() { this.appraiselist = store.getters.appraiselist; @@ -1445,11 +1466,11 @@ if ( this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0] || this.illnesscodes[0] || this.diagglist[0] || this.operationcodes[0] ) { } else { this.$modal.msgError("请选择科室或病区"); this.$modal.msgError("请选择任务关联条件"); return; } if (!this.form.patTaskRelevances[0] && !this.form.longTask) { @@ -1488,8 +1509,9 @@ this.form.leavehospitaldistrictcode = this.leavehospitaldistrictcodes.join(","); this.form.opcode = this.operationcodes.join(","); this.form.icd10code = this.illnesscodes.join(","); Editsingletask(this.form).then((res) => { this.form.icd10code = this.diagglist .map((item) => item.icdcode) .join(","); Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { this.$modal.msgSuccess("修改成功"); @@ -1890,7 +1912,12 @@ if (res.code == 200) { let arr = res.rows; arr.forEach((item) => { getillnesslist({ icdcode: item.icd10code, }).then((res) => { item.icdname = res.rows[0].icdname; this.diagglist.push(item); }); this.illnesscodes.push(item.icd10code); }); } @@ -1991,6 +2018,7 @@ if (result.length) { taskdiaghospgetsondel(result).then((res) => { if (res.code) { this.diagglist=this.diagglist.filter(item => item.icd10code != row); this.$modal.msgSuccess("删除成功"); } });