From b50917f4bdf0b05c028d76d8cdbde44a85ec8b91 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 27 八月 2024 16:02:53 +0800
Subject: [PATCH] 测试完成
---
src/views/repositoryai/templateku/configurat/index.vue | 227 +++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 151 insertions(+), 76 deletions(-)
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index edcfe18..e33ab1e 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -348,9 +348,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"
@@ -370,15 +377,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,7 +445,7 @@
</el-table>
</el-card>
</div>
- <div class="presentation-right">
+ <div class="presentation-right" v-if="Operateit">
<el-card class="box-card">
<el-form
:model="topicobj"
@@ -422,13 +454,21 @@
>
<div class="headline">棰樼洰璁剧疆璇︽儏</div>
<el-row>
- <el-col :span="20"
+ <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"
@@ -469,14 +509,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"
@@ -485,6 +525,15 @@
</el-select> </el-form-item
></el-col>
</el-row>
+ <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">
@@ -526,10 +575,7 @@
></mini-audio>
</el-col>
</el-row>
- <div
- class="topicxq"
- v-if="topicobj.valueType == 2 || topicobj.valueType == 3"
- >
+ <div class="topicxq" v-if="topicobj.scriptType == 4">
<el-row>
<el-col :span="20">
<el-form-item label="鏀堕泦鍐呭">
@@ -559,6 +605,8 @@
<Regular
:TargetoptionList="topicobj.ivrLibaScriptTargetoptionList"
@deloption="deloption"
+ @branchFlagfn="branchFlagfn"
+ :branchFlag="topicobj.branchFlag ? true : false"
:controlsc="false"
/>
<!-- 鏃犲尮閰嶇被鍨� -->
@@ -756,62 +804,64 @@
<el-divider></el-divider>
<div class="preview-left">
- <!-- 鍗曢�� -->
- <div
- class="scriptTopic-dev"
- v-for="item in valssu"
- :key="item.sort"
- v-if="item.valueType == 1"
- >
- <div class="dev-text">
- {{ item.sort }}銆乕鍗曢�塢<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.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
- class="scriptTopic-dev"
- v-for="item in valssu"
- :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
+ 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>
@@ -1077,7 +1127,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="鏀堕泦鍐呭">
@@ -1092,7 +1142,7 @@
</el-row>
</div>
- <div v-else>
+ <div v-show="indexform.scriptType == 1">
<div class="headline">
<div class="basics">閫夐」璁剧疆</div>
</div>
@@ -1338,6 +1388,7 @@
radioas: "", //濉┖棰樼瓟妗�
task: null, //鏄惁鏉ヨ嚜浠诲姟
taskform: null, //浠诲姟淇℃伅
+ Operateit: true,
indexform: {
ivrLibaScriptTargetoptionList: [],
},
@@ -1388,6 +1439,7 @@
usable: [],
required: [],
valuetype: [],
+ askvaluetype: [],
mode: [],
inputVisible: false,
inputVisibleillness: false,
@@ -1454,6 +1506,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;
@@ -1558,7 +1611,14 @@
});
// 鐤剧梾鍒�
},
- //
+ // 閫夐」閰嶇疆璺宠浆瑙﹀彂
+ 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;
@@ -1877,16 +1937,20 @@
},
// 闂鎺掑簭
sortFn() {
- this.ruleForm.ivrLibaTemplateScriptVOList =
- this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => {
- return Object.assign({}, item, { sort: (index + 1).toString() });
- });
- this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => {
- question.ivrLibaScriptTargetoptionList =
- question.ivrLibaScriptTargetoptionList.map((option) => {
- option.nextQuestion = Number(question.sort) + 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);
},
@@ -1954,6 +2018,7 @@
nodynamiccruxsJson: "",
});
}
+ this.$forceUpdate();
},
addoptionson() {
this.indexform.ivrLibaScriptTargetoptionList.push({
@@ -2094,6 +2159,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