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