From 007d3884ad259883d7a5db6714876e46525ae717 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 26 十一月 2024 14:49:38 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/verbaltrick/particulars/index.vue | 190 +++++++++++++++++++++++++++++++---------------- 1 files changed, 126 insertions(+), 64 deletions(-) diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue index c2e2cf3..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> @@ -328,6 +350,7 @@ <el-upload class="upload-demo" :action="uploadImgUrl" + :show-file-list="false" :headers="headers" :on-success=" (response, file) => handleChange(response, file, 2) @@ -340,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 ) @@ -358,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" @@ -372,10 +395,11 @@ ></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" + :show-file-list="false" :headers="headers" :on-success=" (response, file) => handleChange(response, file, 3) @@ -388,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 ) @@ -425,6 +449,7 @@ <el-upload class="upload-demo" :action="uploadImgUrl" + :show-file-list="false" :headers="headers" :on-success=" (response, file) => handleChange(response, file, 4) @@ -437,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 ) @@ -501,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> @@ -509,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" @@ -534,14 +565,16 @@ <el-col :span="12"> <el-form-item label="娴嬭瘯杈撳叆" prop="targetvalue"> <el-input - v-model="testvalue" + v-model="indexform.content" placeholder="璇疯緭鍏ユ祴璇曞唴瀹�" maxlength="40" /> </el-form-item> </el-col> <el-col :span="4"> - <el-button type="success">寮�濮嬫祴璇�</el-button> + <el-button type="success" @click="testtagerlist" + >寮�濮嬫祴璇�</el-button + > </el-col> </el-row> <div style="margin-bottom: 20px"> @@ -592,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> @@ -696,6 +740,9 @@ ivrLibaScriptTargetoptionList: [], ivrLibaScriptTagList: [], suitway: "2", + noMatchText:'鎶辨瓑锛屾垜娌℃湁鍚噦锛屾偍鑳藉啀璇翠竴閬嶅悧?', + noClearlyText:'鎶辨瓑锛屾垜娌℃湁鍚竻鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?', + slienceText:'鎶辨瓑锛屾垜娌℃湁鍚埌鎮ㄨ鐨勮瘽锛屾偍鍙互鍐嶈涓�娆″悧?', }, mode: [], questionclass: [], @@ -723,6 +770,7 @@ addvalue: "娣诲姞棰樼洰", languagelist: [], //璇█鍒楄〃 + qyoptions: [], // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -740,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; @@ -816,33 +868,21 @@ } }, - // targetchange(res) { - // console.log(res); - // gettargetInfo({ id: res }).then((res) => { - // console.log(res.rows[0]); - // this.$modal - // .confirm('鏄惁娣诲姞"' + res.rows[0].targetname + '"鎸囨爣鐨勯�夐」锛�') - // .then(() => { - // this.indexform.valueType = res.rows[0].valueType; - // this.indexform.scriptType = res.rows[0].scriptType; - // this.indexform.scriptTopic = res.rows[0].targetname; - // this.indexform.targetname = res.rows[0].targetname; - // this.indexform.targetid = res.rows[0].id; - // this.indexform.targetdesc = res.rows[0].targetdesc; - // this.indexform.isAvailable = "0"; - // this.indexform.language = "鏅�氳瘽"; - // this.indexform.isenable = res.rows[0].isenable; - // this.$forceUpdate(); - // res.rows[0].targetoptionList.forEach((item) => { - // item.isoperation = 1; - // this.indexform.ivrLibaScriptTargetoptionList.push(item); - // }); - // }) - // .catch(() => { - // this.$modal.msgSuccess("宸插彇娑�"); - // }); - // }); - // }, + testtagerlist() { + if (this.indexform.content) { + let data = this.indexform; + data.targetoptionList = + this.indexform.ivrLibaScriptTargetoptionList.concat(this.dellist); + testtagerlist(data).then((res) => { + this.$modal.msgSuccess("娴嬭瘯鎴愬姛"); + this.testgovalue = res.msg; + this.getList(); + }); + } else { + this.$modal.msgError("璇峰~鍐欐祴璇曞唴瀹�"); + return; + } + }, // 閫夋嫨鎸囨爣 selectlabel(row) { this.$modal @@ -870,6 +910,7 @@ .catch(() => {}); }, gettargetInfo() { + this.queryParams.suitWay = 2; gettargetInfo(this.queryParams).then((res) => { console.log(res); this.targetList = res.rows; @@ -885,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) { @@ -922,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) { @@ -1156,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), @@ -1164,6 +1225,7 @@ } .leftvlue { margin: 20px; + margin-top: 10px; padding: 30px; background: #ffff; border: 1px solid #dcdfe6; -- Gitblit v1.9.3