From d03829bdf327d0e457a2f4e3699a69d5ad47d3a3 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 03 九月 2024 10:41:34 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 777 +++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 538 insertions(+), 239 deletions(-) diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 5109013..48d4926 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -75,16 +75,20 @@ </el-form-item> </el-col> </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="妯$増绠�浠�" prop="note"> + <div> + <el-input + type="textarea" + placeholder="璇疯緭鍏ョ畝浠�" + v-model="ruleForm.note" + ></el-input> + </div> + </el-form-item> + </el-col> + </el-row> - <el-form-item label="妯$増绠�浠�" prop="note"> - <div style="width: 50%"> - <el-input - type="textarea" - placeholder="璇疯緭鍏ョ畝浠�" - v-model="ruleForm.note" - ></el-input> - </div> - </el-form-item> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="鐗堟湰鍙�" prop="version"> @@ -348,9 +352,16 @@ @click="getaddtopiclist" >娣诲姞棰樼洰</el-button > + <el-button + type="success" + icon="el-icon-edit-outline" + round + @click="Operateit = !Operateit" + >{{ !Operateit ? "缂栬緫棰樼洰" : "瀹屾暣淇℃伅灞曠ず" }}</el-button + > </div> <div class="presentation"> - <div class="presentation-left"> + <div :class="Operateit ? 'presentation-left' : 'spresentation-left'"> <el-card class="box-card" style="min-height: 688px"> <el-table v-loading="loading" @@ -359,8 +370,8 @@ <el-table-column label="缂栧彿" align="center" - key="targetid" - prop="targetid" + key="sort" + prop="sort" /> <el-table-column label="鏍囬" @@ -370,15 +381,40 @@ :show-overflow-tooltip="true" /> <el-table-column + v-if="!Operateit" label="闂璇濇湳" align="center" key="scriptContent" prop="scriptContent" :show-overflow-tooltip="true" /> + <el-table-column + v-if="!Operateit" + label="闂璇濇湳" + align="center" + key="scriptContent" + prop="scriptContent" + :show-overflow-tooltip="true" + /> + <el-table-column + label="涓嬮璺宠浆" + align="center" + key="nextScriptno" + prop="nextScriptno" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <span>{{ + scope.row.nextScriptno == 0 + ? "宸叉槸鏈�鍚庝竴棰�" + : scope.row.nextScriptno + }}</span> + </template> + </el-table-column> <el-table-column label="鎿嶄綔" + v-if="Operateit" align="center" width="250" class-name="small-padding fixed-width" @@ -413,34 +449,53 @@ </el-table> </el-card> </div> - <div class="presentation-right"> + <div class="presentation-right" v-if="Operateit"> <el-card class="box-card"> <el-form - :inline="true" :model="topicobj" + :inline="true" class="demo-form-inline" > - <div class="headline"> - 棰樼洰璁剧疆璇︽儏 - <!-- <span style="margin-left: 30px" - ><el-button type="primary" @click="Submittopicobj" - >淇濆瓨</el-button - ></span - > --> - </div> - <el-form-item label="棰樼洰鏍囬"> - <el-input - v-model="topicobj.scriptTopic" - placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" - ></el-input> - </el-form-item> - <el-form-item label="闂鑺傜偣"> - <el-input - v-model="topicobj.targetid" - placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" - :disabled="true" - ></el-input> - </el-form-item> + <div class="headline">棰樼洰璁剧疆璇︽儏</div> + <el-row> + <el-col :span="12" + ><el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="topicobj.scriptTopic" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + <el-col :span="12"> + <el-form-item label="涓嬮璺宠浆"> + <el-input + v-model="topicobj.nextScriptno" + placeholder="璇疯緭鍏ラ鍙�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="20" + ><el-form-item label="闂璇濇湳"> + <el-input + type="textarea" + style="width: 400px" + v-model="topicobj.scriptContent" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="闂鑺傜偣"> + <el-input + v-model="topicobj.sort" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + :disabled="true" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row :gutter="10"> <el-col :span="12" ><el-form-item label="鏄惁蹇呭~"> @@ -458,14 +513,14 @@ </el-select> </el-form-item ></el-col> <el-col :span="12" - ><el-form-item label="鍙栧�肩被鍨�"> + ><el-form-item label="棰樼洰绫诲瀷"> <el-select - v-model="topicobj.valueType" + v-model="topicobj.scriptType" placeholder="璇烽�夋嫨" :disabled="true" > <el-option - v-for="item in valuetype" + v-for="item in askvaluetype" :key="item.value" :label="item.label" :value="item.value" @@ -474,14 +529,57 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-form-item label="闂璇煶" v-if="topicobj.scriptVoice"> - <mini-audio :audio-source="topicobj.scriptVoice"></mini-audio> - </el-form-item> - - <div - class="topicxq" - v-if="topicobj.valueType == 2 || topicobj.valueType == 3" + <el-form-item + label="鏄惁鐢遍�夐」閰嶇疆璺宠浆" + 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-group> + </el-form-item> + <el-row> + <el-col :span="6"> + <el-form-item label="闂璇煶" prop="verbaltrickyy"> + <el-upload + class="upload-demo" + :action="uploadImgUrl" + :headers="headers" + :show-file-list="false" + :on-success=" + (response, file) => handleChanges(response, file, 1) + " + 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: 18px; margin-top: 10px" + v-if="topicobj.scriptVoice" + >{{ + topicobj.scriptVoice.substring( + topicobj.scriptVoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.scriptVoice + ? topicobj.scriptVoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> + </el-row> + <div class="topicxq" v-if="topicobj.scriptType == 4"> <el-row> <el-col :span="20"> <el-form-item label="鏀堕泦鍐呭"> @@ -511,6 +609,8 @@ <Regular :TargetoptionList="topicobj.ivrLibaScriptTargetoptionList" @deloption="deloption" + @branchFlagfn="branchFlagfn" + :branchFlag="topicobj.branchFlag ? true : false" :controlsc="false" /> <!-- 鏃犲尮閰嶇被鍨� --> @@ -528,16 +628,47 @@ </el-input> </el-form-item ></el-col> </el-row> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item - label="鏃犲尮閰嶈闊�" + <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) => + handleChanges(response, file, 2) + " + 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="topicobj.nomatchvoice" + >{{ + topicobj.nomatchvoice.substring( + topicobj.nomatchvoice.lastIndexOf("/") + 1 + ) + }}</span > - <mini-audio - :audio-source="topicobj.nomatchvoice" - ></mini-audio> </el-form-item - ></el-col> + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.nomatchvoice + ? topicobj.nomatchvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> </el-row> </div> <div class="topicxq"> @@ -555,20 +686,47 @@ ></el-col> </el-row> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item - label="璇煶鏂囦欢" - v-if="topicobj.noclearlyvoice" - > - <mini-audio - :audio-source=" - topicobj.noclearlyvoice - ? topicobj.noclearlyvoice - : 'https://example.com/example.mp3' + <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) => + handleChanges(response, file, 4) " - ></mini-audio> </el-form-item - ></el-col> + 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="topicobj.noclearlyvoice" + >{{ + topicobj.noclearlyvoice.substring( + topicobj.noclearlyvoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.noclearlyvoice + ? topicobj.noclearlyvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> </el-row> </div> <div class="topicxq"> @@ -586,20 +744,47 @@ ></el-col> </el-row> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item - label="璇煶鏂囦欢" - v-if="topicobj.sliencevoice" - > - <mini-audio - :audio-source=" - topicobj.sliencevoice - ? topicobj.sliencevoice - : 'https://example.com/example.mp3' + <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) => + handleChanges(response, file, 3) " - ></mini-audio> </el-form-item - ></el-col> + 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="topicobj.sliencevoice" + >{{ + topicobj.sliencevoice.substring( + topicobj.sliencevoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + topicobj.sliencevoice + ? topicobj.sliencevoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-col> </el-row> </div> </div> @@ -623,62 +808,61 @@ <el-divider></el-divider> <div class="preview-left"> - <!-- 鍗曢�� --> - <div - class="scriptTopic-dev" - v-for="item in valssu" - :key="item.targetid" - v-if="item.valueType == 1" - > - <div class="dev-text"> - {{ item.targetid }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span> + <div v-for="item in valssu"> + <!-- 鍗曢�� --> + <div + class="scriptTopic-dev" + :key="item.sort" + v-if="item.valueType == 1" + > + <div class="dev-text"> + {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-radio-group v-model="item.remark"> + <el-radio + v-for="(items, index) in item.ivrLibaScriptTargetoptionList" + :key="index" + :label="index" + >{{ items.targetvalue }}</el-radio + > + </el-radio-group> + </div> </div> - <div class="dev-xx"> - <el-radio-group v-model="item.remark"> - <el-radio - v-for="(items, index) in item.ivrLibaScriptTargetoptionList" - :key="index" - :label="index" - >{{ items.targetvalue }}</el-radio - > - </el-radio-group> + <!-- 澶氶�� --> + <div + class="scriptTopic-dev" + :key="item.sort" + v-if="item.valueType == 2" + > + <div class="dev-text"> + {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-checkbox-group v-model="item.remark"> + <el-checkbox + v-for="(items, index) in item.ivrLibaScriptTargetoptionList" + :key="index" + :label="index" + > + {{ items.targetvalue }} + </el-checkbox> + </el-checkbox-group> + </div> </div> - </div> - <!-- 澶氶�� --> - <div - class="scriptTopic-dev" - v-for="item in valssu" - :key="item.targetid" - v-if="item.valueType == 2" - > - <div class="dev-text"> - {{ item.targetid }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span> - </div> - <div class="dev-xx"> - <el-checkbox-group v-model="item.remark"> - <el-checkbox - v-for="(items, index) in item.ivrLibaScriptTargetoptionList" - :key="index" - :label="index" - > - {{ items.targetvalue }} - </el-checkbox> - </el-checkbox-group> - </div> - </div> - <!-- 濉┖ --> - <div - class="scriptTopic-dev" - v-for="item in valssu" - :key="item.targetid" - v-if="item.valueType == 3" - > - <div class="dev-text"> - {{ item.targetid }}銆乕濉┖]<span>{{ item.scriptContent }}</span> - </div> - <div class="dev-xx"> - <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> - </el-input> + <!-- 濉┖ --> + <div + class="scriptTopic-dev" + :key="item.sort" + v-if="item.valueType == 3" + > + <div class="dev-text"> + {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> + </el-input> + </div> </div> </div> </div> @@ -797,92 +981,111 @@ > </div> <el-divider></el-divider> - <el-form-item label="棰樼洰鏍囬"> - <el-input - v-model="indexform.scriptTopic" - placeholder="璇疯緭鍏ラ鐩爣棰�" - ></el-input> - </el-form-item> - <el-form-item label="闂鑺傜偣"> - <el-input - v-model="indexform.targetid" - placeholder="璇疯緭鍏ラ棶棰樿妭鐐�" - ></el-input> - </el-form-item> - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="鏄惁蹇呭~"> - <el-select - v-model="indexform.isMust" - placeholder="榛樿蹇呭~" - > - <el-option - v-for="item in required" - :key="item.value" - :label="item.label" - :value="item.value" + <div> + <el-row :gutter="10"> + <el-col :span="12"> + <el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="indexform.scriptTopic" + placeholder="璇疯緭鍏ラ鐩爣棰�" + ></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="闂鑺傜偣"> + <el-input + v-model="indexform.sort" + placeholder="璇疯緭鍏ラ棶棰樿妭鐐�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="18" + ><el-form-item label="闂璇濇湳"> + <el-input + style="width: 400px" + type="textarea" + v-model="indexform.scriptContent" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + ></el-input> </el-form-item + ></el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="鏄惁蹇呭~"> + <el-select + v-model="indexform.isMust" + placeholder="榛樿蹇呭~" > - </el-option> - </el-select> </el-form-item - ></el-col> - <el-col :span="12" - ><el-form-item label="鍙栧�肩被鍨�"> - <el-select - v-model="indexform.valueType" - placeholder="璇烽�夋嫨" - :disabled="true" - > - <el-option - v-for="item in valuetype" - :key="item.value" - :label="item.label" - :value="item.value" + <el-option + v-for="item in required" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> </el-form-item + ></el-col> + <!-- <el-col :span="12" + ><el-form-item label="鍙栧�肩被鍨�"> + <el-select + v-model="indexform.valueType" + placeholder="璇烽�夋嫨" + :disabled="true" > - </el-option> - </el-select> </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" - :headers="headers" - :show-file-list="false" - :on-success=" - (response, file) => handleChange(response, file, 1) + <el-option + v-for="item in valuetype" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> </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" + :headers="headers" + :show-file-list="false" + :on-success=" + (response, file) => handleChange(response, file, 1) + " + 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: 18px; margin-top: 10px" + v-if="indexform.scriptVoice" + >{{ + indexform.scriptVoice.substring( + indexform.scriptVoice.lastIndexOf("/") + 1 + ) + }}</span + > + </el-col> + <el-col :span="6"> + <mini-audio + :audio-source=" + indexform.scriptVoice + ? indexform.scriptVoice + : 'https://example.com/example.mp3' " - 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.scriptVoice" - >{{ - indexform.scriptVoice.substring( - indexform.scriptVoice.lastIndexOf("/") + 1 - ) - }}</span - > - </el-col> - <el-col :span="6"> - <mini-audio - :audio-source=" - indexform.scriptVoice - ? indexform.scriptVoice - : 'https://example.com/example.mp3' - " - ></mini-audio> - </el-col> - </el-row> + ></mini-audio> + </el-col> + </el-row> + </div> <div> <el-form-item label="鎸囨爣鍚嶇О" prop="deptId"> <el-input @@ -925,7 +1128,7 @@ </el-col> </el-row> </div> - <div class="topicxq" v-if="indexform.scriptType == 2"> + <div class="topicxq" v-show="indexform.scriptType == 4"> <el-row> <el-col :span="20"> <el-form-item label="鏀堕泦鍐呭"> @@ -940,7 +1143,7 @@ </el-row> </div> - <div v-else> + <div v-show="indexform.scriptType == 1"> <div class="headline"> <div class="basics">閫夐」璁剧疆</div> </div> @@ -948,7 +1151,9 @@ <Regular :TargetoptionList="indexform.ivrLibaScriptTargetoptionList" @deloption="deloption" + @addoption="addoptionson" :controlsc="false" + :addoption="true" /> <!-- 鏃犲尮閰嶇被鍨� --> <div class="topicxq"> @@ -1169,7 +1374,7 @@ import { getToken } from "@/utils/auth"; export default { - name: "SpeechTemplates", + name: "Tpuconfigurat", components: { Regular, OptionalForm }, data() { return { @@ -1184,6 +1389,7 @@ radioas: "", //濉┖棰樼瓟妗� task: null, //鏄惁鏉ヨ嚜浠诲姟 taskform: null, //浠诲姟淇℃伅 + Operateit: true, indexform: { ivrLibaScriptTargetoptionList: [], }, @@ -1234,6 +1440,7 @@ usable: [], required: [], valuetype: [], + askvaluetype: [], mode: [], inputVisible: false, inputVisibleillness: false, @@ -1282,6 +1489,14 @@ }, }; }, + activated() { + if (this.id != this.$route.query.id) { + this.RoutingDataProcessing(); + this.gettabList(); + this.getvFollowup(); + this.auxiliary(); + } + }, created() { this.RoutingDataProcessing(); @@ -1292,6 +1507,7 @@ this.usable = store.getters.usable; this.required = store.getters.required; this.valuetype = store.getters.valuetype; + this.askvaluetype = store.getters.askvaluetype; this.languagelist = store.getters.languagelist; this.courtyardlist = store.getters.courtyardlist; this.precedencetype = store.getters.precedencetype; @@ -1396,12 +1612,22 @@ }); // 鐤剧梾鍒� }, - // + // 閫夐」閰嶇疆璺宠浆瑙﹀彂 + branchFlagfn(row) { + if (this.topicobj.branchFlag == 1 && this.topicobj.nextScriptno != 0) { + this.topicobj.nextScriptno = + this.topicobj.ivrLibaScriptTargetoptionList[0].nextQuestion; + } + }, + //淇濆瓨 submitForm(formName) { if (this.ruleForm.id) { this.ruleForm.isoperation = 2; } else { this.ruleForm.isoperation = 1; + } + if (!this.ruleForm.assortid) { + this.ruleForm.assortid = -1; } this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags); this.ruleForm.suitway = this.ruleForm.suitway.join(","); @@ -1423,9 +1649,18 @@ }); }); compileFollowup(this.ruleForm).then((res) => { - this.$modal.msgSuccess("缂栬緫鎴愬姛"); - this.confirmillness(res.data); - this.$router.go(-1); + if (res.code == 200) { + this.$modal.msgSuccess("缂栬緫鎴愬姛"); + this.$modal.closeLoading(); + this.confirmillness(res.data); + + const obj = { path: "/knowledge/templateku/" }; + this.$tab.closeOpenPage(obj); + } else { + this.$modal.msgError("淇濆瓨澶辫触"); + + this.$modal.closeLoading(); + } }); }, confirmillness(guid) { @@ -1448,6 +1683,7 @@ }, // 绉戝澶勭悊 Departmenttreatment() { + this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��..."); this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); this.ruleForm.ivrLibaTemplateScriptVOList = this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList); @@ -1499,7 +1735,8 @@ type: "warning", }) .then(() => { - this.$router.go(-1); + const obj = { path: "/knowledge/templateku/" }; + this.$tab.closeOpenPage(obj); }) .catch(() => { this.$message({ @@ -1508,19 +1745,35 @@ }); }); }, - //鎺у埗璇煶鏂囦欢 + //鎺у埗璇煶鏂囦欢(鏂�) handleChange(response, file, additionalParam) { console.log(response); + console.log(additionalParam); if (additionalParam == 1) { this.indexform.scriptVoice = 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) { this.indexform.noclearlyvoice = response.url; } + this.$forceUpdate(); + }, + //鎺у埗璇煶鏂囦欢 + handleChanges(response, file, additionalParam) { + console.log(response); + console.log(additionalParam); + if (additionalParam == 1) { + this.topicobj.scriptVoice = response.url; + } else if (additionalParam == 2) { + this.topicobj.nomatchvoice = response.url; + } else if (additionalParam == 3) { + this.topicobj.sliencevoice = response.url; + } else if (additionalParam == 4) { + this.topicobj.noclearlyvoice = response.url; + } + this.$forceUpdate(); }, // 鏂囦欢瓒呭嚭涓暟闄愬埗鏃剁殑閽╁瓙 handleExceed(files, fileList) { @@ -1638,6 +1891,7 @@ ); row.isoperation = 3; this.delScriptVOList.push(row); + this.sortFn(); this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯$増鐢熸晥"); }) .catch(() => {}); @@ -1687,16 +1941,20 @@ }, // 闂鎺掑簭 sortFn() { - this.ruleForm.ivrLibaTemplateScriptVOList = - this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => { - return Object.assign({}, item, { targetid: (index + 1).toString() }); - }); - this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => { - question.ivrLibaScriptTargetoptionList = - question.ivrLibaScriptTargetoptionList.map((option) => { - option.nextQuestion = Number(question.targetid) + 1; - return option; + this.ruleForm.ivrLibaTemplateScriptVOList.forEach((item, index) => { + item.sort = Number(index) + 1; + console.log(1); + + if (item.sort == this.ruleForm.ivrLibaTemplateScriptVOList.length) { + item.nextScriptno = 0; + } else { + item.nextScriptno = item.sort + 1; + } + if (item.ivrLibaScriptTargetoptionList) { + item.ivrLibaScriptTargetoptionList.forEach((items) => { + items.nextQuestion = Number(item.sort) + 1; }); + } }); console.log(this.ruleForm.ivrLibaTemplateScriptVOList); }, @@ -1704,9 +1962,25 @@ deloption() {}, // 淇敼棰樼洰淇℃伅 Submittopicobj() { - this.ruleForm.ivrLibaTemplateScriptVOList[this.optionIndex] = - this.topicobj; - this.$modal.msgSuccess("鏆傚瓨閫夐」鎴愬姛"); + this.$modal + .confirm( + '鏄惁纭鏂板鍚嶇О涓�"' + this.indexform.scriptTopic + '"鐨勯棶棰樻暟鎹紵' + ) + .then(() => { + this.indexform.isoperation = 1; + this.indexform.pid = this.ruleForm.id; + this.indexform.ivrLibaScriptTargetoptionList.forEach((item) => { + item.isoperation = 1; + }); + this.ruleForm.ivrLibaTemplateScriptVOList.push(this.indexform); + this.indexform = { + ivrLibaScriptTargetoptionList: [], + }; + this.drawer = false; + + this.sortFn(); + this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�"); + }); }, // --------------------- @@ -1726,7 +2000,7 @@ .confirm("鍗冲皢鍓嶅線妯$増娴嬭瘯椤甸潰锛岃纭妯$増鏁版嵁宸蹭繚瀛樸��") .then((res) => { this.$router.push({ - path: "/knowledge/templateku/configurat/measurement", + path: "/knowledge/tpuconfigurat/measurement", query: { id: this.id, name: this.ruleForm.templateName }, }); }) @@ -1748,6 +2022,20 @@ nodynamiccruxsJson: "", }); } + this.$forceUpdate(); + }, + addoptionson() { + this.indexform.ivrLibaScriptTargetoptionList.push({ + guid: 1, + isoperation: 1, + targetvalue: "", + targetregex: "", + targetregex2: "", + dynamiccruxs: [], + nodynamiccruxs: [], + dynamiccruxsJson: "", + nodynamiccruxsJson: "", + }); }, }, }; @@ -1850,6 +2138,7 @@ vertical-align: bottom; } } + .xinz-infs { font-size: 18px; line-height: 48px; @@ -1874,6 +2163,16 @@ color: #f52727; } } + .spresentation-left { + width: 100%; + // height: 500px; + .button-textxg { + color: #024df0; + } + .button-textsc { + color: #f52727; + } + } .presentation-right { width: 55%; max-height: 688px; -- Gitblit v1.9.3