From 2c9ddebd07230ca4165e2ee55470133fdf9ccd99 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 31 七月 2024 09:42:22 +0800 Subject: [PATCH] 测试完成 --- src/components/OptionalForm/index.vue | 328 +++++++++++++++++++++++++ src/views/repositoryai/templateku/configurat/index.vue | 116 +------- src/views/repositoryai/verbaltrick/particulars/index.vue | 1 src/components/Regular/index.vue | 6 src/api/AiCentre/Qtemplate.js | 9 src/views/knowledge/questionnaire/compilequer/index.vue | 126 ++------- src/views/knowledge/questionnaire/index.vue | 2 src/views/knowledge/education/compilequer/index.vue | 163 ++++-------- 8 files changed, 455 insertions(+), 296 deletions(-) diff --git a/src/api/AiCentre/Qtemplate.js b/src/api/AiCentre/Qtemplate.js index 906ecdd..d87fb2f 100644 --- a/src/api/AiCentre/Qtemplate.js +++ b/src/api/AiCentre/Qtemplate.js @@ -2,13 +2,20 @@ import { param } from "jquery"; // 鏌ヨ闂嵎妯$増鍒楄〃 -export function getQtemplatelist(data) { +export function getQtemplateobj(data) { return request({ url: "/smartor/svyLibTemplate/selectSvyLibTemplatelist", method: "post", data: data, }); } +export function getQtemplatelist(data) { + return request({ + url: "/smartor/svyLibTemplate/list", + method: "get", + params: data, + }); +} // 闂嵎妯$増璇︽儏 export function Qtemplateinfo(Id) { return request({ diff --git a/src/components/OptionalForm/index.vue b/src/components/OptionalForm/index.vue new file mode 100644 index 0000000..4b06d07 --- /dev/null +++ b/src/components/OptionalForm/index.vue @@ -0,0 +1,328 @@ +<template> + <div> + <el-dialog + title="閫傜敤鐤剧梾閫夋嫨" + :visible.sync="dialogVisiblepatient" + width="70%" + :before-close="handleClosehz" + > + <div class="examine-jic"> + <div style="margin: 0 10px 20px 10px"> + <el-card class="box-card"> + <el-tag + v-for="item in overallCase" + :key="item.icdid" + type="warning" + closable + @close="handleClose(item)" + > + {{ item.icdname }} + </el-tag> + <div style="margin-top: 20px; text-align: right"> + 鍏遍�夋嫨<span + style="font-size: 18px; color: #409eff; margin: 0 10px" + >{{ overallCase.length }}</span + >鏉℃暟鎹� + </div> + </el-card> + </div> + <div class="jic-value"> + <el-row :gutter="20"> + <!--鐢ㄦ埛鏁版嵁--> + <el-form + :model="patientqueryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="98px" + > + <el-form-item label="鐤剧梾鍚嶇О" prop="name"> + <el-input + v-model="patientqueryParams.icdname" + placeholder="璇疯緭鍏ョ柧鐥呭悕绉�" + @keyup.enter.native="handleAddpatient" + /> + </el-form-item> + + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="medium" + @click="handleAddpatient" + >鎼滅储</el-button + > + <el-button + icon="el-icon-refresh" + size="medium" + @click="resetQuery" + >閲嶇疆</el-button + > + </el-form-item> + </el-form> + <!-- 閫夋嫨鍣ㄥ畼鍒楄〃 --> + <el-table + ref="multipleTable" + :data="donorchargeList" + tooltip-effect="dark" + style="width: 100%" + @selection-change="handleSelectionChange" + > + <el-table-column type="selection" width="55"> </el-table-column> + <el-table-column + prop="icdid" + label="鐤剧梾缂栧彿" + width="100" + show-overflow-tooltip + > + </el-table-column> + <el-table-column label="鐤剧梾鍚嶇О" show-overflow-tooltip> + <template slot-scope="scope">{{ scope.row.icdname }}</template> + </el-table-column> + + <el-table-column prop="icdcode" label="鐤剧梾缂栫爜" width="150"> + </el-table-column> + </el-table> + </el-row> + <pagination + v-show="patienttotal > 0" + :total="patienttotal" + :page.sync="patientqueryParams.pageNum" + :limit.sync="patientqueryParams.pageSize" + @pagination="handleAddpatient" + /> + </div> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="$emit('addoption')">鍙� 娑�</el-button> + <el-button type="primary" @click="AddDispatchpatients" + >纭畾娣诲姞</el-button + > + </span> + </el-dialog> + </div> +</template> + +<script> +import { getillnesslist, deltargetillness } from "@/api/AiCentre/index"; +export default { + name: "Diseasetotality", + data() { + return { + patienttotal: 0, // + // 褰撳墠椤甸�変腑鏁版嵁 + multipleSelection: [], + // 鎬婚�変腑鏁版嵁 + // overallCase: [], + patientqueryParams: { + pageNum: 1, + pageSize: 10, + }, + donorchargeList: [], + donorchargeanlList: [], //妗堜緥鍒楄〃 + }; + }, + + props: { + dialogVisiblepatient: { + type: Boolean, + default: () => { + return false; + }, + }, + overallCase: { + type: Array, + required: true, + default: () => [], + }, + // 5闂嵎妯$増銆�3闅忚妯$増銆�6瀹f暀 + type: { + type: Number, + default: () => { + return 5; + }, + }, + }, + + created() {}, + + mounted() { + // this.handleAddpatient(); + }, + + watch: {}, + + methods: { + handleClosehz() { + this.$emit("addoption"); + }, + // 閫夋嫨鏁版嵁鏍囩鍒犻櫎浜嬩欢 + handleClose(item) { + console.log(item); + if (this.multipleSelection.indexOf(item) == -1 && !item.outid) { + console.log(1); + this.overallCase.splice(this.overallCase.indexOf(item), 1); + } else if (item.outid) { + this.$modal + .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + item.icd10name + '"鐨勬暟鎹」锛�') + .then(() => { + this.multipleSelection.splice( + this.multipleSelection.indexOf(item), + 1 + ); + deltargetillness(item.id).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + this.overallCase.splice(this.overallCase.indexOf(item), 1); + } + }); + // 鍙栨秷鎸傝浇鐘舵�� + this.$refs.multipleTable.toggleRowSelection(item, false); + }) + .catch(() => {}); + } else { + this.overallCase.splice(this.overallCase.indexOf(item), 1); + this.multipleSelection.splice(this.multipleSelection.indexOf(item), 1); + // 鍙栨秷鎸傝浇鐘舵�� + this.$refs.multipleTable.toggleRowSelection(item, false); + } + }, + resetQuery() { + this.patientqueryParams.icdname = null; + this.handleAddpatient(); + }, + // 瑙﹀彂鏌ヨ浜嬩欢 + handleAddpatient(row) { + this.$emit("kkoption"); + + getillnesslist(this.patientqueryParams).then((res) => { + this.donorchargeList = res.rows; + this.patienttotal = res.total; + console.log(this.$refs.multipleTable, "22"); + this.Restorecheck(); + }); + }, + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + if (this.decision) return; + // 鍒ゆ柇鏄惁鏈夊垹闄� + 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 { + if (this.multipleSelection.length == 1) { + this.multipleSelection = []; + } else { + this.multipleSelection.splice( + this.multipleSelection.indexOf(item), + 1 + ); + } + if (this.overallCase.length == 1) { + this.overallCase = []; + } else { + this.overallCase.splice(this.overallCase.indexOf(item), 1); + } + } + }); + } + // 璧嬪�肩粰鏁翠綋閫変腑鏁扮粍 + 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); + } + }); + console.log(this.multipleSelection, "瑙﹀彂閫夋嫨鍚巑ultipleSelection"); + }, + // 鍒囨崲椤靛悗鎭㈠閫変腑 + Restorecheck() { + console.log(this.overallCase, "this.overallCase"); + const allid = this.overallCase.map((item) => item.icdname); + const overlap = this.donorchargeList.filter((value) => { + return allid.includes(value.icdname); + }); + // 淇濇寔ids鍜屽綋鍓嶉〉闈㈢殑鍚屾鎬� + this.multipleSelection = overlap; + console.log(this.multipleSelection, "杩涘叆鍒嗛〉multipleSelection"); + + this.toggleSelection(overlap); + }, + // 鎸傝浇閫夋嫨鐘舵�� + toggleSelection(rows) { + if (rows) { + this.decision = true; + this.$nextTick(() => { + rows.forEach((row) => { + this.$refs.multipleTable.toggleRowSelection(row, true); + }); + this.decision = false; + }); + console.log(123); + } else { + this.$refs.multipleTable.clearSelection(); + } + }, + AddDispatchpatients() { + this.$emit("addoption"); + }, + }, +}; +</script> + +<style lang="scss" scoped> +.examine-jic { + .headline { + font-size: 24px; + border-left: 5px solid #41a1be; + padding-left: 5px; + margin-bottom: 10px; + display: flex; + justify-content: space-between; + .Add-details { + font-size: 18px; + color: #02a7f0; + cursor: pointer; + } + } + .jic-value { + font-size: 20px; + border-top: 1px solid #a7abac; + padding: 10px; + margin-bottom: 10px; + .details-jic { + padding: 10px 15px; + border: 1px solid #dcdfe6; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), + 0 0 6px 0 rgba(0, 0, 0, 0.04); + .details-title { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + div:nth-child(2) { + color: #02a7f0; + cursor: pointer; + } + } + .details-renw { + background: #e4ebfc; + padding: 15px 5px; + border-radius: 5px; + margin-bottom: 20px; + } + } + } +} +.el-tag + .el-tag { + margin-left: 10px; + margin-bottom: 10px; +} +</style> diff --git a/src/components/Regular/index.vue b/src/components/Regular/index.vue index 2c1841c..bab62b1 100644 --- a/src/components/Regular/index.vue +++ b/src/components/Regular/index.vue @@ -150,7 +150,7 @@ > </div> </el-form-item> - <el-form-item label="閫夐」鏂囦欢" prop="sickness"> + <el-form-item label="閫夐」鏂囦欢" prop="sickness" v-if="Verbalproblem"> <div style="width: 40vw"> <el-upload class="upload-demo" @@ -271,6 +271,10 @@ type: Boolean, default: true, }, + Verbalproblem: { + type: Boolean, + default: true, + }, }, created() { diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue index 57f987d..dfdea95 100644 --- a/src/views/knowledge/education/compilequer/index.vue +++ b/src/views/knowledge/education/compilequer/index.vue @@ -211,45 +211,9 @@ </el-select> </el-form-item> <el-form-item label="閫傜敤鐤剧梾" prop="region"> - <div class="xinz-inf"> - <el-tag - :key="item.icd10name" - type="warning" - v-for="item in illnesslist" - closable - :disable-transitions="false" - @close="handleCloseillness(item)" - > - {{ item.icd10name }} - </el-tag> - <el-select - v-model="inputValue" - v-if="illnessVisible" - @change="illnessConfirm" - :remote-method="remoteMethod" - filterable - remote - allow-create - default-first-option - placeholder="璇烽�夋嫨/鏌ヨ" - :loading="loading" - > - <el-option - v-for="item in optionsillness" - :key="item.icdid" - :label="item.icdname" - :value="item.icdid" - > - </el-option> - </el-select> - <el-button - v-else - class="button-new-tag" - size="small" - @click="illnessshowInput" - >+ 鏂板鐤剧梾</el-button - > - </div> + <el-button type="warning" @click="$refs.child.handleAddpatient()" + >娣诲姞鐤剧梾</el-button + > </el-form-item> <el-form-item label="閫傜敤闄㈠尯" prop="region"> <el-select @@ -385,6 +349,14 @@ </div> </div> </div> + <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 --> + <Optional-Form + ref="child" + :dialogVisiblepatient="dialogVisiblepatient" + :overallCase="illnesslist" + @addoption="dialogVisiblepatient = false" + @kkoption="dialogVisiblepatient = true" + /> </div> </template> @@ -407,6 +379,8 @@ illnesslistget, getillness, } from "@/api/AiCentre/index"; +import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢 + import { listDept } from "@/api/system/dept"; // import * as Quill from "quill"; import Quill from "quill"; @@ -440,6 +414,7 @@ ]; export default { + components: { OptionalForm }, data() { return { headers: { @@ -464,6 +439,7 @@ dynamicTags: [], inputVisible: false, illnessVisible: false, + dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛 inputValue: "", // 瀵屾枃鏈� editorOption: { @@ -640,29 +616,47 @@ this.ruleForm.suitway.length != 0 ? this.ruleForm.suitway.join(",") : ""; - if (this.id) { - this.ruleForm.isoperation = 2; - } else { - this.ruleForm.isoperation = 1; - } - this.illnesslist.forEach((item, index) => { - if (!item.id) { - addtargetillness(item).then((res) => {}); - } - }); - if (this.illnesslistapi.length) { - deltargetillness(this.illnesslistapi.join(",")).then((res) => {}); - } + addrichText({ content: this.content, fileName: this.fileName ? this.fileName : "娴嬭瘯.html", }).then((res) => { this.ruleForm.richText = res.msg; - compilelibrary(this.ruleForm).then((res) => { - this.$modal.msgSuccess("缂栬緫鎴愬姛"); - this.$router.go(-1); - }); + if (this.id) { + this.ruleForm.isoperation = 2; + compilelibrary(this.ruleForm).then((res) => { + this.$modal.msgSuccess("缂栬緫鎴愬姛"); + this.confirmillness(); + this.$router.go(-1); + }); + } else { + this.ruleForm.isoperation = 1; + compilelibrary(this.ruleForm).then((res) => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.confirmillness(res.data); + this.$router.go(-1); + }); + } }); + }, + // 淇濆瓨鐤剧梾 + confirmillness(guid) { + this.illnesslist.forEach((item, index) => { + if (guid) { + item.outid = guid; + } else { + console.log(this.ruleForm); + item.outid = this.ruleForm.id; + } + item.icd10name = item.icdname; + item.icd10code = item.icdcode; + item.type = 6; + if (!item.id) { + addtargetillness(item).then((res) => {}); + } + }); + this.illnessVisible = false; + this.$modal.msgSuccess("缂栬緫鎴愬姛"); }, getFileNameFromPath(path) { const parts = path.split("/"); @@ -815,59 +809,16 @@ }, // 鐤剧梾----------------------- illnessUpdate() { - this.illnesslistapi = []; - const illnessqueryParams = { - pageNum: 1, - pageSize: 100, - }; - getillnesslist(illnessqueryParams).then((response) => { - this.optionsillness = response.rows; - }); - getillness({ outid: this.$route.query.id, type: 6 }).then((res) => { - this.illnesslist = res.rows; - }); - }, - handleCloseillness(tag) { - this.illnesslist.splice(this.illnesslist.indexOf(tag), 1); - if (tag.id) { - this.illnesslistapi.push(tag.id); + if (this.id) { + getillness({ outid: this.$route.query.id, type: 6 }).then((res) => { + this.illnesslist = res.rows; + this.illnesslist.forEach((item) => { + item.icdname = item.icd10name; + }); + }); } }, - remoteMethod(value) { - const illnessqueryParams = { - pageNum: 1, - pageSize: 100, - icdname: value, - }; - this.loading = true; - setTimeout(() => { - this.loading = false; - getillnesslist(illnessqueryParams).then((response) => { - this.optionsillness = response.rows; - }); - }, 200); - }, - illnessConfirm(item) { - let opeavalue = {}; - let tagname = this.inputValue; - illnesslistget(item).then((res) => { - opeavalue = res.data; - opeavalue.outid = this.id; - opeavalue.type = 6; - opeavalue.icd10id = opeavalue.icdid; - opeavalue.icd10name = opeavalue.icdname; - opeavalue.icd10code = opeavalue.icdcode; - if (tagname) { - this.illnesslist.push(opeavalue); - } - }); - this.illnessVisible = false; - this.inputValue = ""; - }, - illnessshowInput() { - this.illnessVisible = true; - }, // -------------------------- // 棰勮妯$増 diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue index 4db2cdc..5f90647 100644 --- a/src/views/knowledge/questionnaire/compilequer/index.vue +++ b/src/views/knowledge/questionnaire/compilequer/index.vue @@ -143,45 +143,9 @@ </el-row> <el-row> <el-form-item label="閫傜敤鐤剧梾" prop="region"> - <div class="xinz-inf"> - <el-tag - :key="item.icd10name" - type="warning" - v-for="item in illnesslist" - closable - :disable-transitions="false" - @close="handleCloseillness(item)" - > - {{ item.icd10name }} - </el-tag> - <el-select - v-model="inputValueillness" - v-if="inputVisibleillness" - @change="illnessConfirm" - :remote-method="remoteMethod" - filterable - remote - allow-create - default-first-option - placeholder="璇烽�夋嫨/鏌ヨ" - :loading="loading" - > - <el-option - v-for="item in optionsillness" - :key="item.icdid" - :label="item.icdname" - :value="item.icdid" - > - </el-option> - </el-select> - <el-button - v-else - class="button-new-tag" - size="small" - @click="inputVisibleillness = true" - >+ 鏂板鐤剧梾</el-button - > - </div> + <el-button type="warning" @click="$refs.child.handleAddpatient()" + >娣诲姞鐤剧梾</el-button + > </el-form-item> </el-row> <el-row :gutter="20"> @@ -617,7 +581,7 @@ <el-button type="primary" @click="laststep()">涓婁竴姝�</el-button> </div> </div> - <!-- 棰勮妯$増寮圭獥 --> + <!-- 娣诲姞棰樼洰寮圭獥 --> <el-drawer title="娣诲姞棰樼洰" :visible.sync="drawer" @@ -703,6 +667,14 @@ /> </div> </el-drawer> + <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 --> + <Optional-Form + ref="child" + :dialogVisiblepatient="dialogVisiblepatient" + :overallCase="illnesslist" + @addoption="dialogVisiblepatient = false" + @kkoption="dialogVisiblepatient = true" + /> </div> </template> @@ -714,7 +686,7 @@ getQtemplateclassify, delQtemplateclassify, addQtemplateclassify, - getQtemplatelist, + getQtemplateobj, compileQtemplate, Qtemplateinfo, compileissue, @@ -728,9 +700,14 @@ illnesslistget, getillness, } from "@/api/AiCentre/index"; +import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢 import { getToken } from "@/utils/auth"; export default { + name: "Qcompilequer", + + components: { OptionalForm }, + data() { return { headers: { @@ -747,6 +724,7 @@ radioas: "", //濉┖棰樼瓟妗� dynamicTags: [], inputVisible: false, + dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛 inputValue: "", topicobj: {}, // 鎬绘潯鏁� @@ -891,31 +869,27 @@ getissueinfo() { this.id = this.$route.query.id; if (this.id) { - getQtemplatelist({ svyid: this.id }).then((res) => { + getQtemplateobj({ svyid: this.id }).then((res) => { this.ruleForm = res.rows[0]; this.dynamicTags = this.ruleForm.svyLibTemplateTagList.map( this.processElement ); this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames); this.ruleForm.suitway = this.ruleForm.suitway.split(","); - console.log(this.tempDetpRelevanceslist); }); getillness({ outid: this.id, type: 5 }).then((res) => { this.illnesslist = res.rows; + this.illnesslist.forEach((item) => { + item.icdname = item.icd10name; + }); }); } - getillnesslist({ - pageNum: 1, - pageSize: 100, - }).then((response) => { - this.optionsillness = response.rows; - }); + listDept(this.queryParams).then((response) => { this.deptList = this.handleTree(response.data, "deptId"); }); // 鍒嗙被 getQtemplateclassify({}).then((res) => { - // this.optionsclass = this.flattenArray(res.rows); this.optionsclass = res.rows; }); }, @@ -1160,60 +1134,22 @@ showInput() { this.inputVisible = true; }, - // 鐤剧梾----------------------- - - handleCloseillness(tag) { - this.illnesslist.splice(this.illnesslist.indexOf(tag), 1); - if (tag.id) { - this.illnesslistapi.push(tag.id); - } - }, - remoteMethod(value) { - console.log(value); - const illnessqueryParams = { - pageNum: 1, - pageSize: 100, - icdname: value, - }; - this.loading = true; - setTimeout(() => { - this.loading = false; - getillnesslist(illnessqueryParams).then((response) => { - this.optionsillness = response.rows; - }); - }, 200); - }, - illnessConfirm(item) { - let opeavalue = {}; - let tagname = this.inputValueillness; - illnesslistget(item).then((res) => { - opeavalue = res.data; - opeavalue.outid = this.id; - opeavalue.type = 5; - opeavalue.icd10id = opeavalue.icdid; - opeavalue.icd10name = opeavalue.icdname; - opeavalue.icd10code = opeavalue.icdcode; - if (tagname) { - this.illnesslist.push(opeavalue); - } - }); - console.log(this.illnesslist); - this.inputVisibleillness = false; - this.inputValueillness = ""; - }, - // 淇濆瓨 + // 淇濆瓨鐤剧梾 confirmillness(guid) { this.illnesslist.forEach((item, index) => { if (guid) { item.outid = guid; + } else { + console.log(this.ruleForm); + item.outid = this.ruleForm.svyid; } + item.icd10name = item.icdname; + item.icd10code = item.icdcode; + item.type = 5; if (!item.id) { addtargetillness(item).then((res) => {}); } }); - if (this.illnesslistapi.length) { - deltargetillness(this.illnesslistapi.join(",")).then((res) => {}); - } this.illnessVisible = false; this.$modal.msgSuccess("缂栬緫鎴愬姛"); }, diff --git a/src/views/knowledge/questionnaire/index.vue b/src/views/knowledge/questionnaire/index.vue index 6f32cfb..d46d0a7 100644 --- a/src/views/knowledge/questionnaire/index.vue +++ b/src/views/knowledge/questionnaire/index.vue @@ -778,7 +778,7 @@ return data.name.indexOf(value) !== -1; }, handleNodeClick(data) { - this.queryParams.assortid = data.id; + this.queryParams.categoryid = data.id; this.getList(); }, diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 52f5ed0..f565af4 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -214,45 +214,9 @@ </el-form-item> <el-form-item label="閫傜敤鐤剧梾" prop="region"> - <div class="xinz-inf"> - <el-tag - :key="item.icd10name" - type="warning" - v-for="item in illnesslist" - closable - :disable-transitions="false" - @close="handleCloseillness(item)" - > - {{ item.icd10name }} - </el-tag> - <el-select - v-model="inputValueillness" - v-if="inputVisibleillness" - @change="illnessConfirm" - :remote-method="remoteMethod" - filterable - remote - allow-create - default-first-option - placeholder="璇烽�夋嫨/鏌ヨ" - :loading="loading" - > - <el-option - v-for="item in optionsillness" - :key="item.icdid" - :label="item.icdname" - :value="item.icdid" - > - </el-option> - </el-select> - <el-button - v-else - class="button-new-tag" - size="small" - @click="inputVisibleillness = true" - >+ 鏂板鐤剧梾</el-button - > - </div> + <el-button type="warning" @click="$refs.child.handleAddpatient()" + >娣诲姞鐤剧梾</el-button + > </el-form-item> <el-form-item label="閫傜敤闄㈠尯" prop="region"> <el-select @@ -848,6 +812,14 @@ /> </div> </el-drawer> + <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 --> + <Optional-Form + ref="child" + :dialogVisiblepatient="dialogVisiblepatient" + :overallCase="illnesslist" + @addoption="dialogVisiblepatient = false" + @kkoption="dialogVisiblepatient = true" + /> </div> </template> @@ -874,10 +846,11 @@ getillness, getgenerallist, } from "@/api/AiCentre/index"; +import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢 export default { name: "SpeechTemplates", - components: { Regular }, + components: { Regular, OptionalForm }, data() { return { Editprogress: 1, //缂栬緫杩涘害 @@ -889,6 +862,7 @@ taskform: null, //浠诲姟淇℃伅 labelInfovalue: [], //鏍囩涓存椂瀛樺偍 deptNamesvalue: [], //绉戝涓存椂瀛樺偍 + dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛 dynamicTags: [], indexAssortlist: [], inputValue: "", @@ -1040,18 +1014,14 @@ console.log(this.ruleForm.suitway); } }); - } - getillnesslist({ - pageNum: 1, - pageSize: 100, - }).then((response) => { - this.optionsillness = response.rows; - }); - if (this.id) { getillness({ outid: this.id, type: 3 }).then((res) => { this.illnesslist = res.rows; + this.illnesslist.forEach((item) => { + item.icdname = item.icd10name; + }); }); } + listDept(this.queryParams).then((response) => { this.deptList = this.handleTree(response.data, "deptId"); }); @@ -1120,14 +1090,17 @@ this.illnesslist.forEach((item, index) => { if (guid) { item.outid = guid; + } else { + console.log(this.ruleForm); + item.outid = this.ruleForm.id; } + item.icd10name = item.icdname; + item.icd10code = item.icdcode; + item.type = 3; if (!item.id) { addtargetillness(item).then((res) => {}); } }); - if (this.illnesslistapi.length) { - deltargetillness(this.illnesslistapi.join(",")).then((res) => {}); - } this.illnessVisible = false; this.$modal.msgSuccess("缂栬緫鎴愬姛"); }, @@ -1390,47 +1363,6 @@ this.$refs[formName].resetFields(); }, - // 鐤剧梾----------------------- - - handleCloseillness(tag) { - this.illnesslist.splice(this.illnesslist.indexOf(tag), 1); - if (tag.id) { - this.illnesslistapi.push(tag.id); - } - }, - remoteMethod(value) { - console.log(value); - const illnessqueryParams = { - pageNum: 1, - pageSize: 100, - icdname: value, - }; - this.loading = true; - setTimeout(() => { - this.loading = false; - getillnesslist(illnessqueryParams).then((response) => { - this.optionsillness = response.rows; - }); - }, 200); - }, - illnessConfirm(item) { - let opeavalue = {}; - let tagname = this.inputValueillness; - illnesslistget(item).then((res) => { - opeavalue = res.data; - opeavalue.outid = this.id; - opeavalue.type = 3; - opeavalue.icd10id = opeavalue.icdid; - opeavalue.icd10name = opeavalue.icdname; - opeavalue.icd10code = opeavalue.icdcode; - if (tagname) { - this.illnesslist.push(opeavalue); - } - }); - console.log(this.illnesslist); - this.inputVisibleillness = false; - this.inputValueillness = ""; - }, // 棰勮--------------- preview() { console.log(this.ruleForm); diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue index 07ed606..6300473 100644 --- a/src/views/repositoryai/verbaltrick/particulars/index.vue +++ b/src/views/repositoryai/verbaltrick/particulars/index.vue @@ -455,6 +455,7 @@ @syioption="syioption" @xiayioption="xiayioption" :intent="false" + :Verbalproblem="false" /> </el-card> <el-row :gutter="20"> -- Gitblit v1.9.3