From fe70ca5799b3b36a6d567464b545782728b2afed Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 11 七月 2025 18:04:58 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 390 +++++++++++++++++++++++++++++++++++------------------- 1 files changed, 251 insertions(+), 139 deletions(-) diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 24f2049..1d18b4d 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -101,7 +101,7 @@ <el-col :span="12"> <el-form-item label="鍙敤鐘舵��" prop="region"> <el-select - v-model="ruleForm.usestate" + v-model="ruleForm.isenable" size="medium" placeholder="璇烽�夋嫨" > @@ -272,7 +272,7 @@ </el-option> </el-select> </el-form-item> - <el-row> + <!-- <el-row> <el-col :span="20" ><el-form-item label="閫傜敤绉戝" prop="region"> <el-select @@ -316,6 +316,26 @@ > </el-option> </el-select> </el-form-item + ></el-col> + </el-row> --> + <el-row> + <el-col :span="12" + ><el-form-item label="寮�鍦虹櫧" prop="revisitBefore"> + <el-input + type="textarea" + :rows="3" + v-model="ruleForm.revisitBefore" + placeholder="璇疯緭鍏ュ紑鍦虹櫧" + /> </el-form-item + ></el-col> + <el-col :span="12" + ><el-form-item label="缁撴潫璇�" prop="revisitAfter"> + <el-input + type="textarea" + :rows="3" + v-model="ruleForm.revisitAfter" + placeholder="璇疯緭鍏ョ粨鏉熻" + /> </el-form-item ></el-col> </el-row> @@ -547,8 +567,8 @@ v-if="topicobj.scriptType == 1" > <el-radio-group v-model="topicobj.branchFlag"> - <el-radio :label="1">鏄�</el-radio> - <el-radio :label="0">鍚�</el-radio> + <el-radio :label="'1'">鏄�</el-radio> + <el-radio :label="'0'">鍚�</el-radio> </el-radio-group> </el-form-item> <el-form-item label="閫変腑鎻愮ず" v-if="topicobj.scriptType != 1"> @@ -969,6 +989,20 @@ :show-overflow-tooltip="true" /> <el-table-column + label="闂绫诲瀷" + align="center" + key="valueType" + prop="valueType" + width="120" + > + <template slot-scope="scope"> + <dict-tag + :options="valuetypes" + :value="scope.row.valueType" + /> + </template> + </el-table-column> + <el-table-column label="閫夐」鍐呭" align="center" key="targetoptions" @@ -1081,16 +1115,19 @@ </el-select> </el-form-item ></el-col> --> </el-row> - <el-form-item label="閫変腑鎻愮ず" v-if="topicobj.scriptType != 1"> - <el-input - style="width: 24vw" - type="textarea" - autosize - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="indexform.prompt" + <el-form-item + label="閫変腑鎻愮ず" + v-if="topicobj.scriptType != 1" > - </el-input - ></el-form-item> + <el-input + style="width: 24vw" + type="textarea" + autosize + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="indexform.prompt" + > + </el-input + ></el-form-item> <el-row :gutter="10"> <el-col :span="18" ><el-form-item label="璇煶鏂囨湰"> @@ -1271,64 +1308,7 @@ </el-col> </el-row> </div> - <div class="topicxq"> - <el-row :gutter="10"> - <el-col :span="20" - ><el-form-item label="鍚笉娓呰瘽鏈�"> - <el-input - style="width: 400px" - type="textarea" - placeholder="璇疯緭鍏�" - v-model="indexform.noClearlyText" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - </el-row> - <el-row> - <el-col :span="6"> - <el-form-item label="鍚笉娓呰闊�" prop="verbaltrickyy"> - <el-upload - class="upload-demo" - :action="uploadImgUrl" - :show-file-list="false" - :headers="headers" - :on-success=" - (response, file) => - handleChange(response, file, 4) - " - accept=".wav,.mp3" - :limit="1" - > - <el-button size="small" type="primary" - >鐐瑰嚮涓婁紶</el-button - > - </el-upload> - </el-form-item> - </el-col> - <el-col :span="6"> - <span - style="font-size: 12px" - v-if="indexform.noclearlyvoice" - >{{ - indexform.noclearlyvoice.substring( - indexform.noclearlyvoice.lastIndexOf("/") + 1 - ) - }}</span - > - </el-col> - <el-col :span="6"> - <mini-audio - :audio-source=" - indexform.noclearlyvoice - ? indexform.noclearlyvoice - : 'https://example.com/example.mp3' - " - ></mini-audio> - </el-col> - </el-row> - </div> <div class="topicxq"> <el-row :gutter="10"> <el-col :span="20" @@ -1387,6 +1367,64 @@ </el-col> </el-row> </div> + <div class="topicxq"> + <el-row :gutter="10"> + <el-col :span="20" + ><el-form-item label="鍚笉娓呰瘽鏈�"> + <el-input + style="width: 400px" + type="textarea" + placeholder="璇疯緭鍏�" + v-model="indexform.noClearlyText" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + </el-row> + + <el-row> + <el-col :span="6"> + <el-form-item label="鍚笉娓呰闊�" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :show-file-list="false" + :headers="headers" + :on-success=" + (response, file) => + handleChange(response, file, 4) + " + accept=".wav,.mp3" + :limit="1" + > + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item> + </el-col> + <el-col :span="6"> + <span + style="font-size: 12px" + v-if="indexform.noclearlyvoice" + >{{ + indexform.noclearlyvoice.substring( + indexform.noclearlyvoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + indexform.noclearlyvoice + ? indexform.noclearlyvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> + </el-row> + </div> </div> </el-form> </div> @@ -1429,6 +1467,7 @@ illnesslistget, getillness, getgenerallist, + depthospgetsondel } from "@/api/AiCentre/index"; import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢 import { getToken } from "@/utils/auth"; @@ -1462,14 +1501,18 @@ inputValue: "", inputValueillness: "", topicobj: { - noMatchText:'鎶辨瓑锛屾垜娌℃湁鍚噦锛屾偍鑳藉啀璇翠竴閬嶅悧?', - noClearlyText:'鎶辨瓑锛屾垜娌℃湁鍚竻鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?', - slienceText:'鎶辨瓑锛屾垜娌℃湁鍚埌鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?', + noMatchText: "鎶辨瓑锛屾垜娌℃湁鍚噦锛屾偍鑳藉啀璇翠竴閬嶅悧?", + noClearlyText: "鎶辨瓑锛屾垜娌℃湁鍚竻鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?", + slienceText: "鎶辨瓑锛屾垜娌℃湁鍚埌鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?", }, total: 1, id: "", ruleForm: { templateName: "", + revisitBefore: + "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄棤閿″効绔ュ尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚銆�", + revisitAfter: + "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", ivrLibaTemplateTagList: [], ivrLibaTemplateScriptVOList: [], tempDetpRelevances: [], @@ -1505,6 +1548,7 @@ usable: [], required: [], valuetype: [], + valuetypes: [], askvaluetype: [], mode: [], inputVisible: false, @@ -1583,9 +1627,11 @@ this.auxiliary(); this.getDeptTree(); this.mode = store.getters.mode; + console.log(this.mode,'this.mode'); this.usable = store.getters.usable; this.required = store.getters.required; this.valuetype = store.getters.valuetype; + this.valuetypes = store.getters.valuetypelb; this.askvaluetype = store.getters.askvaluetype; this.languagelist = store.getters.languagelist; this.courtyardlist = store.getters.courtyardlist; @@ -1652,14 +1698,19 @@ }, // 鑾峰彇琛ㄥ崟鏁版嵁 getvFollowup() { + console.log(this.id,'id'); + if (this.id) { getvFollowup({ id: this.id }).then((res) => { if (res.code == 200) { console.log(2211); this.ruleForm = res.data; - this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames); + if (this.ruleForm.deptNames) + console.log(this.ruleForm.suitway,'suitway'); this.ruleForm.suitway = this.ruleForm.suitway.split(","); - this.ruleForm.campus = this.ruleForm.campus.split(","); + console.log(this.ruleForm.suitway,'suitway'); + if (this.ruleForm.campus) + this.ruleForm.campus = this.ruleForm.campus.split(","); this.ruleForm.submoduleID = this.ruleForm.submoduleID.split(","); this.ruleForm.submoduleID = this.ruleForm.submoduleID.map((res) => { return Number(res); @@ -1703,27 +1754,27 @@ this.tempDetpRelevanceslist = []; this.tempbelongWards = []; - if (this.id) { - depthospgetsonlist(this.queryParamsdept).then((res) => { - if (res.code == 200) { - let arr = res.rows; - console.log(arr, "arr"); + // if (this.id) { + // depthospgetsonlist(this.queryParamsdept).then((res) => { + // if (res.code == 200) { + // let arr = res.rows; + // console.log(arr, "arr"); - arr.forEach((item) => { - if (item.deptType == 1) { - console.log(this.deptlist, "11"); - this.deptlist.push(item); - console.log("22"); - this.tempDetpRelevanceslist.push(item.deptCode); - } else if (item.deptType == 2) { - this.hosplist.push(item); - this.tempbelongWards.push(item.deptCode); - console.log("33"); - } - }); - } - }); - } + // arr.forEach((item) => { + // if (item.deptType == 1) { + // console.log(this.deptlist, "11"); + // this.deptlist.push(item); + // console.log("22"); + // this.tempDetpRelevanceslist.push(item.deptCode); + // } else if (item.deptType == 2) { + // this.hosplist.push(item); + // this.tempbelongWards.push(item.deptCode); + // console.log("33"); + // } + // }); + // } + // }); + // } // 鐤剧梾 getillnesslist({ @@ -1757,7 +1808,7 @@ if (!this.ruleForm.assortid) { this.ruleForm.assortid = -1; } - this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags); + // this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags); if (Array.isArray(this.ruleForm.suitway)) this.ruleForm.suitway = this.ruleForm.suitway.join(","); if (Array.isArray(this.ruleForm.campus)) @@ -1782,20 +1833,52 @@ this.delScriptVOList.forEach((item) => { this.ruleForm.ivrLibaTemplateScriptVOList.push(item); }); - compileFollowup(this.ruleForm).then((res) => { - if (res.code == 200) { - this.$modal.msgSuccess("缂栬緫鎴愬姛"); - this.$modal.closeLoading(); - this.confirmillness(res.data); - window.location.reload(); - // const obj = { path: "/knowledge/tpuconfigurat/?id=" + this.id }; - // this.$tab.closeOpenPage(obj); - } else { - this.$modal.msgError("淇濆瓨澶辫触"); - - this.$modal.closeLoading(); - } - }); + // compileFollowup(this.ruleForm).then((res) => { + // if (res.code == 200) { + // this.$modal.msgSuccess("缂栬緫鎴愬姛"); + // this.$modal.closeLoading(); + // this.confirmillness(res.data); + // // window.location.reload(); + // // const obj = { path: "/knowledge/tpuconfigurat/?id=" + this.id }; + // // this.$tab.closeOpenPage(obj); + // } else { + // this.$modal.msgError("淇濆瓨澶辫触"); + // this.$modal.closeLoading(); + // } + // }); + if (this.id) { + this.ruleForm.isoperation = 2; + this.ruleForm.tempDetpRelevances = []; + compileFollowup(this.ruleForm).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.confirmillness(); + this.putbelongDepts(this.id); + // this.$modal.closeLoading(); + // this.$router.go(-1); + window.location.reload(); + } else { + this.$modal.closeLoading(); + } + }); + } else { + this.ruleForm.isoperation = 1; + this.ruleForm.version = this.ruleForm.version + ? this.ruleForm.version + : "1.0"; + this.ruleForm.tempDetpRelevances = []; + compileFollowup(this.ruleForm).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.confirmillness(res.data); + this.putbelongDepts(res.data); + this.$modal.closeLoading(); + this.$router.go(-1); + } else { + this.$modal.closeLoading(); + } + }); + } }, confirmillness(guid) { this.illnesslist.forEach((item, index) => { @@ -1818,31 +1901,32 @@ // 绉戝澶勭悊 Departmenttreatment() { this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��..."); - this.tempDetpRelevanceslist.forEach((item) => { - let result = this.deptlist.some((obj) => obj.deptCode == item); + // this.tempDetpRelevanceslist.forEach((item) => { + // let result = this.deptlist.some((obj) => obj.deptCode == item); - if (!result) { - this.tempDetpRelevanceslistform.push({ - deptType: 1, - longTemp: this.ruleForm.longTemp, - deptCode: item, - tempid: this.id, - type: 1, - }); - } - }); - this.tempbelongWards.forEach((item) => { - let result = this.hosplist.some((obj) => obj.deptCode == item); - if (!result) { - this.tempbelongWardsform.push({ - deptType: 2, - longTemp: this.ruleForm.longTemp, - deptCode: item, - tempid: this.id, - type: 1, - }); - } - }); + // if (!result) { + // this.tempDetpRelevanceslistform.push({ + // deptType: 1, + // longTemp: this.ruleForm.longTemp, + // deptCode: item, + // tempid: this.id, + // type: 2, + // }); + // } + // }); + // this.tempbelongWards.forEach((item) => { + // let result = this.hosplist.some((obj) => obj.deptCode == item); + // if (!result) { + // this.tempbelongWardsform.push({ + // deptType: 2, + // longTemp: this.ruleForm.longTemp, + // deptCode: item, + // tempid: this.id, + // type: 2, + // // 1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id + // }); + // } + // }); setTimeout(() => { this.submitForm(); }, 1000); @@ -1850,6 +1934,13 @@ }, // 淇濆瓨绉戝/鐥呭尯 putbelongDepts(id) { + this.tempDetpRelevanceslistform.forEach((item) => { + if (!item.tempid) item.tempid = id; + }); + + this.tempbelongWardsform.forEach((item) => { + if (!item.tempid) item.tempid = id; + }); if (this.tempDetpRelevanceslistform.length > 0) { depthospgetson(this.tempDetpRelevanceslistform).then((res) => { if (res.code == 200) { @@ -2034,7 +2125,7 @@ }, handleDelete(row) { this.$modal - .confirm('鏄惁纭鍒犻櫎闂锛�"' + row.scriptTopic + '"锛�') + .confirm('鏄惁纭鍒犻櫎闂锛�"' + row.scriptTopic + '?') .then(() => { this.ruleForm.ivrLibaTemplateScriptVOList.splice( this.ruleForm.ivrLibaTemplateScriptVOList.indexOf(row), @@ -2094,6 +2185,8 @@ }, // 闂鎺掑簭 sortFn() { + console.log(this.ruleForm.ivrLibaTemplateScriptVOList); + this.ruleForm.ivrLibaTemplateScriptVOList.forEach((item, index) => { item.sort = Number(index) + 1; console.log(this.ruleForm.ivrLibaTemplateScriptVOList.length); @@ -2104,7 +2197,7 @@ } else { item.nextScriptno = item.sort + 1; } - if (item.ivrLibaScriptTargetoptionList) { + if (item.ivrLibaScriptTargetoptionList&&!item.branchFlag) { item.ivrLibaScriptTargetoptionList.forEach((items) => { items.nextQuestion = Number(item.sort) + 1; }); @@ -2115,7 +2208,22 @@ console.log(this.ruleForm.ivrLibaTemplateScriptVOList); }, // -----------------------璇濇湳閫夐」 - deloption() {}, + deloption(item) { + const index = this.topicobj.ivrLibaScriptTargetoptionList.indexOf(item); + if (index != -1) { + if (item.id) { + console.log(item, "chunz"); + item.isoperation = 3; + console.log(this.topicobj.ivrLibaScriptTargetoptionList); + this.$forceUpdate(); + } else { + this.topicobj.ivrLibaScriptTargetoptionList.splice(index, 1); // 浠庣储寮曚綅缃垹闄や竴涓厓绱� + } + // this.sortFn(); + } else { + console.log("鏈壘鍒拌瀵硅薄"); + } + }, // 淇敼棰樼洰淇℃伅 Submittopicobj() { this.$modal @@ -2135,7 +2243,7 @@ this.drawer = false; this.sortFn(); - this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉垮け鏁�"); + this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉跨敓鏁�"); }); }, @@ -2181,7 +2289,11 @@ .then((res) => { this.$router.push({ path: "/knowledge/templateku/configurat/measurement", - query: { id: this.id, name: this.ruleForm.templateName }, + query: { + id: this.id, + name: this.ruleForm.templateName, + timeout: this.ruleForm.silencetime, + }, }); }) .catch(() => {}); -- Gitblit v1.9.3