From 41b1f5280255ac539e40d4cd794532ae1829ce17 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 01 八月 2024 18:25:36 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/intention/index.vue |  106 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 62 insertions(+), 44 deletions(-)

diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index 100dd5b..54f60dc 100644
--- a/src/views/repositoryai/intention/index.vue
+++ b/src/views/repositoryai/intention/index.vue
@@ -71,26 +71,24 @@
             >
               <el-form-item label="鎸囨爣鍚嶇О" prop="userName">
                 <el-input
-                  v-model="queryParams.userName"
+                  v-model="queryParams.targetname"
                   placeholder="璇疯緭鍏�"
                   clearable
                   style="width: 200px"
                   @keyup.enter.native="handleQuery"
                 />
               </el-form-item>
-              <el-form-item label="鏍囩" prop="sickness">
-                <el-select v-model="queryParams.tag" placeholder="璇烽�夋嫨">
-                  <el-option
-                    v-for="item in dynamicTags"
-                    :key="item.tagid"
-                    :label="item.tagname"
-                    :value="item.tagid"
-                  >
-                  </el-option>
-                </el-select>
+              <el-form-item label="鏍囩鍚嶇О" prop="userName">
+                <el-input
+                  v-model="queryParams.tagName"
+                  placeholder="璇疯緭鍏�"
+                  clearable
+                  style="width: 200px"
+                  @keyup.enter.native="handleQuery"
+                />
               </el-form-item>
-              <el-form-item label="閫傜敤鏂瑰紡" prop="shape">
-                <el-select v-model="queryParams.value" placeholder="璇烽�夋嫨">
+              <el-form-item label="閫傜敤鍦烘櫙" prop="shape">
+                <el-select v-model="queryParams.suitWay" placeholder="璇烽�夋嫨">
                   <el-option
                     v-for="item in mode"
                     :key="item.value"
@@ -102,7 +100,7 @@
               </el-form-item>
               <el-form-item label="鎸囨爣绫诲瀷" prop="classify">
                 <el-select
-                  v-model="queryParams.classifyvalue"
+                  v-model="queryParams.scriptType"
                   placeholder="璇烽�夋嫨"
                 >
                   <el-option
@@ -114,13 +112,13 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item label="鍙敤鐘舵��" prop="classify">
+              <el-form-item label="鏄惁鍙敤" prop="classify">
                 <el-select
-                  v-model="queryParams.classifyvalue"
+                  v-model="queryParams.isAvailable"
                   placeholder="璇烽�夋嫨"
                 >
                   <el-option
-                    v-for="(item, index) in qyoptions"
+                    v-for="(item, index) in usable"
                     :key="item.value"
                     :label="item.label"
                     :value="item.value"
@@ -181,25 +179,25 @@
               @selection-change="handleSelectionChange"
             >
               <el-table-column type="selection" width="50" align="center" />
-              <el-table-column
+              <!-- <el-table-column
                 label="搴忓彿"
                 fixed
                 align="center"
                 key="id"
                 prop="id"
-              />
+              /> -->
               <el-table-column
-                label="缁撴灉绫诲瀷"
+                label="鎸囨爣绫诲瀷"
                 fixed
                 align="center"
-                key="valueType"
-                prop="valueType"
+                key="scriptType"
+                prop="scriptType"
                 :show-overflow-tooltip="true"
               >
                 <template slot-scope="scope">
                   <dict-tag
                     :options="valuetypelb"
-                    :value="scope.row.valueType"
+                    :value="scope.row.scriptType"
                   />
                 </template>
               </el-table-column>
@@ -212,7 +210,7 @@
               >
               </el-table-column>
 
-              <el-table-column
+              <!-- <el-table-column
                 label="姝e父鍊艰寖鍥�"
                 align="center"
                 key="warndown"
@@ -222,7 +220,7 @@
                 <template slot-scope="scope">
                   <span>{{ scope.row.warnup }}~{{ scope.row.warndown }}</span>
                 </template>
-              </el-table-column>
+              </el-table-column> -->
               <el-table-column
                 label="鎸囨爣鎻忚堪"
                 align="center"
@@ -230,7 +228,7 @@
                 prop="targetdesc"
                 width="200"
               /><el-table-column
-                label="閫傜敤鏂瑰紡"
+                label="閫傜敤鍦烘櫙"
                 align="center"
                 key="suitWayList"
                 prop="suitWayList"
@@ -273,10 +271,7 @@
                 prop="isAvailable"
               >
                 <template slot-scope="scope">
-                  <dict-tag
-                    :options="qyoptions"
-                    :value="scope.row.isAvailable"
-                  />
+                  <dict-tag :options="usable" :value="scope.row.isAvailable" />
                 </template>
               </el-table-column>
 
@@ -297,7 +292,7 @@
                       ><i class="el-icon-edit"></i>淇敼</span
                     ></el-button
                   >
-                  <el-button
+                  <!-- <el-button
                     size="medium"
                     type="text"
                     @click="handlemeasurement(scope.row)"
@@ -305,7 +300,7 @@
                     ><span class="button-textcs"
                       ><i class="el-icon-help"></i>娴嬭瘯</span
                     ></el-button
-                  >
+                  > -->
                   <el-button
                     size="medium"
                     type="text"
@@ -348,7 +343,7 @@
                 <el-form-item label="鎸囨爣鍚嶇О" prop="targetname">
                   <el-input
                     v-model="indexform.targetname"
-                    placeholder="璇疯緭鍏ユ寚鏍囩绫�"
+                    placeholder="璇疯緭鍏ユ寚鏍囧悕绉�"
                     maxlength="40"
                   />
                 </el-form-item>
@@ -486,6 +481,7 @@
                     <el-radio :label="1">鍗曢��</el-radio>
                     <el-radio :label="2">澶氶��</el-radio>
                     <el-radio :label="3">濉┖</el-radio>
+                    <el-radio :label="4">闂瓟</el-radio>
                   </el-radio-group>
                 </el-form-item>
               </el-col></el-row
@@ -495,8 +491,10 @@
               <el-col :span="24">
                 <el-form-item label="閫傜敤鍦烘櫙" prop="suitWayList">
                   <el-select
+                    class="el-select1"
                     v-model="indexform.suitWayList"
                     multiple
+                    @change="changeselect"
                     placeholder="璇烽�夋嫨"
                   >
                     <el-option
@@ -513,18 +511,19 @@
             <el-card
               class="box-card"
               style="margin-bottom: 20px"
-              v-if="indexform.valueType == 1 || indexform.valueType == 2"
+              v-if="indexform.scriptType == 1 || indexform.scriptType == 2"
             >
               <Regular
                 :TargetoptionList="testuserList"
                 :intent="false"
+                :hasValue="hasValue"
                 @addoption="addoption"
                 @deloption="deloption"
                 @syioption="syioption"
                 @xiayioption="xiayioption"
               />
             </el-card>
-            <div v-if="indexform.valueType == 3">
+            <div v-if="indexform.scriptType == 3">
               <el-form-item label="鏀堕泦淇℃伅">
                 <el-input
                   type="text"
@@ -696,6 +695,7 @@
       showSearch: true,
       measurement: false,
       languagelist: [],
+      usable: [],
       indexid: null,
       // 鎬绘潯鏁�
       total: 0,
@@ -707,6 +707,7 @@
       radio: "涓诲垎绫�",
       testvalue: "",
       testgovalue: "",
+      hasValue: true,
       classifyform: {
         categoryname: "",
       }, //绫诲埆琛ㄥ崟
@@ -786,9 +787,10 @@
     this.gettabList();
     this.getDeptTree();
     this.mode = store.getters.mode;
-    this.valuetypelb = store.getters.valuetypelb;
+    this.valuetypelb = store.getters.askvaluetype;
     this.languagelist = store.getters.languagelist;
-    this.qyoptions = store.getters.usable;
+    this.qyoptions = store.getters.askvaluetype;
+    this.usable = store.getters.usable;
   },
   methods: {
     /** 鏌ヨ鎸囨爣鍒楄〃 */
@@ -810,6 +812,10 @@
     getIndexInArray(arr, obj) {
       // 杩斿洖鏁扮粍涓寚瀹氬厓绱犵殑绱㈠紩
       return arr.indexOf(obj);
+    },
+    changeselect(row) {
+      console.log(row);
+      this.hasValue = row.includes("2");
     },
     //鍒犻櫎鍒嗙被
     deletefenlei(row) {
@@ -913,7 +919,7 @@
       console.log(this.dynamicTags.indexOf(tag));
       const lindex = this.dynamicTags.indexOf(tag);
       this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
-      this.indexform.baseTagList[lindex].isoperation = 3;
+      this.indexform.ivrLibaTargetTagList[lindex].delFlag = 3;
     },
     handleInputConfirm() {
       let tagvalue = {};
@@ -935,9 +941,9 @@
             };
           }
           console.log(tagvalue);
-          this.indexform.baseTagList.push(tagvalue);
+          this.indexform.ivrLibaTargetTagList.push(tagvalue);
           this.dynamicTags.push(tagvalue);
-          console.log(this.indexform.baseTagList);
+          console.log(this.indexform.ivrLibaTargetTagList);
           console.log(this.dynamicTags);
         });
       }
@@ -954,9 +960,11 @@
         id: this.indexform.id,
         targettype: this.indexform.targettype,
         isoperation: 1,
+        isabnormal: 0,
         targetvalue: "",
         targetregex: "",
         targetregex2: "",
+        picturePath: "",
         dynamiccruxs: [],
         nodynamiccruxs: [],
         dynamiccruxsJson: "",
@@ -1008,6 +1016,8 @@
           dynamiccruxsJson: item.dynamiccruxsJson,
           nodynamiccruxsJson: item.nodynamiccruxsJson,
           targetoptionid: item.targetoptionid,
+          isabnormal: item.isabnormal,
+          picturePath: item.picturePath,
         };
       });
       console.log(this.testuserList);
@@ -1120,7 +1130,7 @@
         suitWayList: undefined,
         id: undefined,
         targetdesc: undefined,
-        baseTagList: [],
+        ivrLibaTargetTagList: [],
         targetoptionList: [],
       };
       // this.resetForm("indexform");
@@ -1152,7 +1162,7 @@
       this.reset();
       this.title = "鏂板鎸囨爣";
       this.indexform = {
-        baseTagList: [],
+        ivrLibaTargetTagList: [],
         targetoptionList: [],
       };
       this.dynamicTags = [];
@@ -1163,6 +1173,7 @@
           targetregex: "",
           targetregex2: "",
           isoperation: 1,
+          picturePath: "",
           dynamiccruxs: [],
           nodynamiccruxs: [],
           dynamiccruxsJson: "",
@@ -1175,10 +1186,10 @@
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
       this.reset();
-      console.log(row);
       this.title = "鎸囨爣璇︽儏";
       this.indexform = {};
       this.indexform = row;
+      this.indexform.scriptType = Number(row.scriptType);
       if (!row.targetoptionList[0]) {
         row.targetoptionList = [
           {
@@ -1194,7 +1205,7 @@
           },
         ];
       }
-      this.dynamicTags = row.baseTagList.map(this.processElement);
+      this.dynamicTags = row.ivrLibaTargetTagList.map(this.processElement);
       this.testuserList = row.targetoptionList;
       console.log(this.testuserList, "bbbb");
       this.testvalue = "";
@@ -1236,6 +1247,10 @@
           }
         });
         if (valid) {
+          this.indexform.optionDesc = this.testuserList
+            .filter((item) => item.isoperation != 3)
+            .map((item) => item.targetvalue)
+            .join(", ");
           if (!this.indexform.version) this.indexform.version = "1.0";
           if (this.indexform.id != undefined) {
             this.indexform.isoperation = 2;
@@ -1396,6 +1411,9 @@
     height: 400px;
   }
 }
+.el-select {
+  width: 40%;
+}
 ::v-deep.el-tabs--left,
 .el-tabs--right {
   overflow: hidden;

--
Gitblit v1.9.3