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/verbaltrick/particulars/index.vue | 139 ++++++++++++++++++++++++++++++++++-----------
1 files changed, 104 insertions(+), 35 deletions(-)
diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue
index 7c2cdb0..44205a7 100644
--- a/src/views/repositoryai/verbaltrick/particulars/index.vue
+++ b/src/views/repositoryai/verbaltrick/particulars/index.vue
@@ -7,14 +7,14 @@
<el-step>
<template slot="title">
<span style="cursor: pointer" @click="Editprogress = 1"
- >闂搴撶紪杈�</span
+ >璇濇湳鍩虹淇℃伅缂栬緫</span
>
</template>
</el-step>
<el-step>
<template slot="title">
<span style="cursor: pointer" @click="nextstep"
- >闂鎸囨爣缂栬緫</span
+ >璇濇湳鎸囨爣缂栬緫</span
>
</template>
</el-step>
@@ -40,6 +40,38 @@
:rules="rules"
label-width="100px"
>
+ <el-row :gutter="20">
+ <el-col :span="12">
+ <el-form-item label="闂涓绘棬" prop="scriptTopic">
+ <el-input
+ v-model="indexform.scriptTopic"
+ placeholder="璇疯緭鍏ラ棶棰樹富鏃�"
+ maxlength="80"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-form-item label="闂鏂囨湰" prop="scriptContent">
+ <el-input
+ :rows="2"
+ type="textarea"
+ id="scriptContent"
+ show-word-limit
+ placeholder="璇疯緭鍏ュ唴瀹�"
+ v-model.sync="indexform.scriptContent"
+ @focus="handleInput('scriptContent')"
+ />
+ </el-form-item>
+ <el-form-item label="闂鎻忚堪" prop="scriptDesc">
+ <el-input
+ :rows="1"
+ type="textarea"
+ id="scriptDesc"
+ show-word-limit
+ placeholder="璇疯緭鍏ユ弿杩板唴瀹�"
+ v-model.sync="indexform.scriptDesc"
+ />
+ </el-form-item>
<el-row>
<el-col :span="12">
<el-form-item label="璇█" prop="deptId">
@@ -109,17 +141,7 @@
</el-form-item>
</el-col>
</el-row>
- <el-row :gutter="20">
- <el-col :span="20">
- <el-form-item label="闂涓绘棬" prop="scriptTopic">
- <el-input
- v-model="indexform.scriptTopic"
- placeholder="璇疯緭鍏ラ棶棰樹富鏃�"
- maxlength="80"
- />
- </el-form-item>
- </el-col>
- </el-row>
+
<el-form-item label="鏍囩" prop="desc">
<div class="xinz-inf">
<el-tag
@@ -202,7 +224,7 @@
</div>
</el-form-item>
</el-drawer>
- <el-row>
+ <!-- <el-row>
<el-col :span="6">
<el-form-item label="浠呴檺闄㈠尯" prop="region">
<el-select
@@ -239,7 +261,7 @@
</el-select>
</el-form-item>
</el-col>
- </el-row>
+ </el-row> -->
<el-row>
<el-col :span="24">
<el-form-item label="闂鍙橀噺" prop="scriptContent">
@@ -260,21 +282,21 @@
>
<el-row>
<el-col :span="24">
- <el-form-item label="闂鏂囨湰" prop="scriptContent">
+ <el-form-item label="璇煶鏂囨湰" prop="scriptContent">
<el-input
:rows="2"
type="textarea"
id="scriptContent"
show-word-limit
placeholder="璇疯緭鍏ュ唴瀹�"
- v-model.sync="indexform.scriptContent"
+ v-model.sync="indexform.ivrtext"
@focus="handleInput('scriptContent')"
/>
</el-form-item> </el-col
></el-row>
<el-row>
<el-col :span="6">
- <el-form-item label="闂璇煶" prop="verbaltrickyy">
+ <el-form-item label="璇煶鏂囦欢" prop="verbaltrickyy">
<el-upload
class="upload-demo"
:action="uploadImgUrl"
@@ -291,17 +313,17 @@
</el-form-item>
</el-col>
<el-col :span="6">
- <span style="font-size: 12px">{{
- indexform.scriptVoice.substring(
- indexform.scriptVoice.lastIndexOf("/") + 1
+ <span style="font-size: 12px" v-if="indexform.ivrVoice">{{
+ indexform.ivrVoice.substring(
+ indexform.ivrVoice.lastIndexOf("/") + 1
)
}}</span>
</el-col>
<el-col :span="6">
<mini-audio
:audio-source="
- indexform.scriptVoice
- ? indexform.scriptVoice
+ indexform.ivrVoice
+ ? indexform.ivrVoice
: 'https://example.com/example.mp3'
"
></mini-audio>
@@ -341,7 +363,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
- <span style="font-size: 12px">{{
+ <span style="font-size: 12px" v-if="indexform.nomatchvoice">{{
indexform.nomatchvoice.substring(
indexform.nomatchvoice.lastIndexOf("/") + 1
)
@@ -359,7 +381,7 @@
</el-row>
<el-row>
<el-col :span="24">
- <el-form-item label="鏃犲0鏂囨湰" prop="slienceText">
+ <el-form-item label="闈欓粯鏂囨湰" prop="slienceText">
<el-input
type="textarea"
:rows="2"
@@ -373,7 +395,7 @@
></el-row>
<el-row>
<el-col :span="6">
- <el-form-item label="鏃犲0璇煶" prop="verbaltrickyy">
+ <el-form-item label="闈欓粯璇煶" prop="verbaltrickyy">
<el-upload
class="upload-demo"
:action="uploadImgUrl"
@@ -390,7 +412,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
- <span style="font-size: 12px">{{
+ <span style="font-size: 12px" v-if="indexform.sliencevoice">{{
indexform.sliencevoice.substring(
indexform.sliencevoice.lastIndexOf("/") + 1
)
@@ -440,7 +462,7 @@
</el-form-item>
</el-col>
<el-col :span="6">
- <span style="font-size: 12px">{{
+ <span style="font-size: 12px" v-if="indexform.noclearlyvoice">{{
indexform.noclearlyvoice.substring(
indexform.noclearlyvoice.lastIndexOf("/") + 1
)
@@ -504,7 +526,10 @@
<el-row>
<el-col :span="24">
<el-form-item label="鍊肩被鍨�">
- <el-radio-group disabled v-model="indexform.valueType">
+ <el-radio-group
+ :disabled="indexform.targetid"
+ v-model="indexform.valueType"
+ >
<el-radio :label="1">閫夐」</el-radio>
<el-radio :label="2">鏂囨湰</el-radio>
<el-radio :label="3">鏁板��</el-radio>
@@ -512,16 +537,19 @@
</el-form-item>
<el-form-item label="棰樼洰绫诲瀷">
- <el-radio-group disabled v-model="indexform.scriptType">
+ <el-radio-group
+ @input="typeselection"
+ :disabled="indexform.targetid"
+ v-model="indexform.scriptType"
+ >
<el-radio :label="1">鍗曢��</el-radio>
- <el-radio :label="2">澶氶��</el-radio>
- <el-radio :label="3">濉┖</el-radio>
+ <!-- <el-radio :label="2">澶氶��</el-radio> -->
<el-radio :label="4">闂瓟</el-radio>
</el-radio-group>
</el-form-item>
</el-col></el-row
>
- <div v-if="indexform.valueType == 1">
+ <div v-if="indexform.scriptType == 1 || indexform.scriptType == 2">
<el-card class="box-card" style="margin-bottom: 20px">
<Regular
:TargetoptionList="indexform.ivrLibaScriptTargetoptionList"
@@ -597,6 +625,17 @@
style="width: 200px"
@keyup.enter.native="gettargetInfo"
/>
+ </el-form-item>
+ <el-form-item label="鎸囨爣绫诲瀷" prop="scriptType">
+ <el-select v-model="queryParams.scriptType" placeholder="璇烽�夋嫨">
+ <el-option
+ v-for="(item, index) in qyoptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ >
+ </el-option>
+ </el-select>
</el-form-item>
<el-form-item>
@@ -701,6 +740,9 @@
ivrLibaScriptTargetoptionList: [],
ivrLibaScriptTagList: [],
suitway: "2",
+ noMatchText:'鎶辨瓑锛屾垜娌℃湁鍚噦锛屾偍鑳藉啀璇翠竴閬嶅悧?',
+ noClearlyText:'鎶辨瓑锛屾垜娌℃湁鍚竻鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?',
+ slienceText:'鎶辨瓑锛屾垜娌℃湁鍚埌鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?',
},
mode: [],
questionclass: [],
@@ -728,6 +770,7 @@
addvalue: "娣诲姞棰樼洰",
languagelist: [], //璇█鍒楄〃
+ qyoptions: [],
// 鏌ヨ鍙傛暟
queryParams: {
pageNum: 1,
@@ -745,12 +788,16 @@
this.languagelist = store.getters.languagelist;
this.usable = store.getters.usable;
this.courtyardlist = store.getters.courtyardlist;
+ this.qyoptions = store.getters.askvaluetype;
},
methods: {
// 鑾峰彇璇︽儏鏁版嵁
getverbaltrick() {
let id = this.$route.query.id;
+ this.indexform.language = "鏅�氳瘽";
+ this.indexform.isAvailable = "1";
+
if (id) {
getverbaltrick({ id: id }).then((res) => {
this.indexform = res.data;
@@ -863,6 +910,7 @@
.catch(() => {});
},
gettargetInfo() {
+ this.queryParams.suitWay = 2;
gettargetInfo(this.queryParams).then((res) => {
console.log(res);
this.targetList = res.rows;
@@ -878,6 +926,25 @@
this.gettargetInfo();
},
+ // 棰樼洰绫诲瀷鏇存崲
+ typeselection(row) {
+ if (
+ (row == 1 || row == 2) &&
+ !this.indexform.ivrLibaScriptTargetoptionList.length
+ ) {
+ this.indexform.ivrLibaScriptTargetoptionList.push({
+ guid: 1,
+ isoperation: 1,
+ targetvalue: "",
+ targetregex: "",
+ targetregex2: "",
+ dynamiccruxs: [],
+ nodynamiccruxs: [],
+ dynamiccruxsJson: "",
+ nodynamiccruxsJson: "",
+ });
+ }
+ },
// 涓嬩竴姝�
nextstep() {
if (this.Editprogress <= 1) {
@@ -915,9 +982,10 @@
handleChange(response, file, additionalParam) {
console.log(response);
if (additionalParam == 1) {
- this.indexform.scriptVoice = response.url;
+ this.indexform.ivrVoice = response.url;
} else if (additionalParam == 2) {
this.indexform.nomatchvoice = response.url;
+ console.log(this.indexform.nomatchvoice);
} else if (additionalParam == 3) {
this.indexform.sliencevoice = response.url;
} else if (additionalParam == 4) {
@@ -1149,7 +1217,7 @@
.sidecolumn {
margin: 20px;
margin-bottom: 0;
- padding: 20px;
+ padding: 15px;
background: #edf1f7;
border: 1px solid #dcdfe6;
-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -1157,6 +1225,7 @@
}
.leftvlue {
margin: 20px;
+ margin-top: 10px;
padding: 30px;
background: #ffff;
border: 1px solid #dcdfe6;
--
Gitblit v1.9.3