From 91f78c7a3c325b7627f269524cdf92f006948cdf Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 20 十月 2025 17:37:35 +0800
Subject: [PATCH] 景宁电话接入
---
src/views/repositoryai/templateku/configurat/index.vue | 302 ++++++++++++++++++++++++++++++++++----------------
1 files changed, 206 insertions(+), 96 deletions(-)
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 8c2cc6a..3ecd00e 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="璇烽�夋嫨"
>
@@ -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:
+ "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾垜浠槸"+localStorage.getItem("orgname")+"鐨勫尰鎶や汉鍛橈紝涓轰簡鏇村ソ鍦颁簡瑙f偍鐨勫悍澶嶆儏鍐碉紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚銆�",
+ 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;
@@ -1657,9 +1703,12 @@
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);
@@ -1757,7 +1806,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 +1831,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) => {
@@ -1827,7 +1908,7 @@
longTemp: this.ruleForm.longTemp,
deptCode: item,
tempid: this.id,
- type: 1,
+ type: 2,
});
}
});
@@ -1839,7 +1920,8 @@
longTemp: this.ruleForm.longTemp,
deptCode: item,
tempid: this.id,
- type: 1,
+ type: 2,
+ // 1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id
});
}
});
@@ -1850,6 +1932,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 +2123,7 @@
},
handleDelete(row) {
this.$modal
- .confirm('鏄惁纭鍒犻櫎闂锛�"' + row.scriptTopic + '"锛�')
+ .confirm('鏄惁纭鍒犻櫎闂锛�"' + row.scriptTopic + '?')
.then(() => {
this.ruleForm.ivrLibaTemplateScriptVOList.splice(
this.ruleForm.ivrLibaTemplateScriptVOList.indexOf(row),
@@ -2094,6 +2183,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 +2195,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 +2206,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 +2241,7 @@
this.drawer = false;
this.sortFn();
- this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉垮け鏁�");
+ this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉跨敓鏁�");
});
},
@@ -2181,7 +2287,11 @@
.then((res) => {
this.$router.push({
path: "/knowledge/templateku/configurat/measurement",
- query: { id: this.id, name: this.ruleForm.templateName,timeout:this.ruleForm.silencetime },
+ query: {
+ id: this.id,
+ name: this.ruleForm.templateName,
+ timeout: this.ruleForm.silencetime,
+ },
});
})
.catch(() => {});
--
Gitblit v1.9.3