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 | 241 ++++++++++++++++++++++++++++++++----------------
1 files changed, 161 insertions(+), 80 deletions(-)
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 62ee58e..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"
@@ -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,7 +449,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 +458,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 +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"
@@ -485,6 +529,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">
@@ -556,6 +609,8 @@
<Regular
:TargetoptionList="topicobj.ivrLibaScriptTargetoptionList"
@deloption="deloption"
+ @branchFlagfn="branchFlagfn"
+ :branchFlag="topicobj.branchFlag ? true : false"
:controlsc="false"
/>
<!-- 鏃犲尮閰嶇被鍨� -->
@@ -753,62 +808,61 @@
<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>
@@ -1335,6 +1389,7 @@
radioas: "", //濉┖棰樼瓟妗�
task: null, //鏄惁鏉ヨ嚜浠诲姟
taskform: null, //浠诲姟淇℃伅
+ Operateit: true,
indexform: {
ivrLibaScriptTargetoptionList: [],
},
@@ -1385,6 +1440,7 @@
usable: [],
required: [],
valuetype: [],
+ askvaluetype: [],
mode: [],
inputVisible: false,
inputVisibleillness: false,
@@ -1451,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;
@@ -1555,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(",");
@@ -1616,7 +1683,7 @@
},
// 绉戝澶勭悊
Departmenttreatment() {
- this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��...");
+ this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��...");
this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
this.ruleForm.ivrLibaTemplateScriptVOList =
this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList);
@@ -1874,16 +1941,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);
},
@@ -2092,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