From fe7f65e63714807890ab103fbc84cf5f634ae8d8 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 09 八月 2024 11:33:25 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/intention/index.vue |  188 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 149 insertions(+), 39 deletions(-)

diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index f50fd78..42db8bd 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>
@@ -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>
 
@@ -348,7 +343,7 @@
                 <el-form-item label="鎸囨爣鍚嶇О" prop="targetname">
                   <el-input
                     v-model="indexform.targetname"
-                    placeholder="璇疯緭鍏ユ寚鏍囩绫�"
+                    placeholder="璇疯緭鍏ユ寚鏍囧悕绉�"
                     maxlength="40"
                   />
                 </el-form-item>
@@ -426,10 +421,17 @@
                   <el-input
                     v-model="indexform.targetdesc"
                     placeholder="璇疯緭鍏ユ寚鏍囨弿杩�"
+                    id="targetdesc"
+                    @focus="currentInputId = 'targetdesc'"
                     maxlength="40"
                   />
                 </el-form-item> </el-col
             ></el-row>
+            <el-form-item label="鎻掑叆濉┖" prop="scriptContent">
+              <div style="display: flex; margin-bottom: 10px">
+                <div class="tsgname" @click="tsgnameto">鎻掑叆濉┖</div>
+              </div>
+            </el-form-item>
             <el-form-item label="鏍囩" prop="desc" v-if="!measurement">
               <div class="xinz-inf">
                 <el-tag
@@ -482,7 +484,10 @@
             <el-row v-if="!measurement">
               <el-col :span="24">
                 <el-form-item label="棰樼洰绫诲瀷">
-                  <el-radio-group v-model="indexform.scriptType">
+                  <el-radio-group
+                    @input="Changtype"
+                    v-model="indexform.scriptType"
+                  >
                     <el-radio :label="1">鍗曢��</el-radio>
                     <el-radio :label="2">澶氶��</el-radio>
                     <el-radio :label="3">濉┖</el-radio>
@@ -530,13 +535,25 @@
             </el-card>
             <div v-if="indexform.scriptType == 3">
               <el-form-item label="鏀堕泦淇℃伅">
-                <el-input
-                  type="text"
-                  placeholder="濉叆鏀堕泦淇℃伅"
-                  v-model="indexform.reply"
-                >
-                </el-input
-              ></el-form-item>
+                <el-card class="box-card">
+                  <div v-for="item in testuserList" style="margin-bottom: 10px">
+                    <el-input
+                      type="text"
+                      placeholder="濉叆鏀堕泦淇℃伅"
+                      v-model="indexform.optiondesc"
+                    >
+                      <el-button
+                        slot="append"
+                        @click="deloption(item)"
+                        type="danger"
+                        icon="el-icon-delete"
+                        circle
+                      ></el-button>
+                      <span slot="prepend">{{ "(" + item.orderno + ")" }}</span>
+                    </el-input>
+                  </div>
+                </el-card>
+              </el-form-item>
             </div>
             <el-row :gutter="20">
               <el-col :span="12">
@@ -700,6 +717,7 @@
       showSearch: true,
       measurement: false,
       languagelist: [],
+      usable: [],
       indexid: null,
       // 鎬绘潯鏁�
       total: 0,
@@ -711,6 +729,7 @@
       radio: "涓诲垎绫�",
       testvalue: "",
       testgovalue: "",
+      creatype: "", //鎸囨爣涓存椂绫诲瀷
       hasValue: true,
       classifyform: {
         categoryname: "",
@@ -753,6 +772,7 @@
       mode: [],
       optionstag: [],
       targetoptionList: [],
+      Temporarytype: "",
 
       // 鏌ヨ鍙傛暟
       queryParams: {
@@ -791,9 +811,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: {
     /** 鏌ヨ鎸囨爣鍒楄〃 */
@@ -835,7 +856,65 @@
         this.deletefenl = row.title;
       }
     },
+    // 渚挎嵎鏍囩鎻掑叆濉┖
+    tsgnameto(row) {
+      let inputValueArr = "";
+      let value = this.testuserList.length + 1;
 
+      let el = document.querySelector("#" + this.currentInputId);
+      //el.selectionStart; 杩欏氨鏄綋鍓嶅厜鏍囨墍鍦ㄧ殑浣嶇疆锛堝瓧绗︿覆涓瓧绗︾殑index锛�
+      if (this.currentInputId == "targetdesc") {
+        inputValueArr = this.indexform.targetdesc.split("");
+      } else {
+        return;
+      }
+      //灏嗚緭鍏ユ鍐呭鍒囨垚鏁扮粍锛屾柟渚垮悗缁搷浣�
+      // inputValueArr = this.inputValue.split("");
+      // 鎷垮埌閫変腑鏂囧瓧鐨勯暱搴︼紙鍚庣画鍙互鐢ㄦ潵鏇挎崲閫変腑鐨勬枃瀛楋級
+      let selectLength = el.selectionEnd - el.selectionStart;
+      // 灏嗚鎻掑叆/鏇挎崲鐨勬枃瀛楁彃鍏�/鏇挎崲锛坴alue.name鏄鎻掑叆/鏇挎崲鐨勫瓧绗︿覆锛�
+      inputValueArr.splice(
+        el.selectionStart,
+        selectLength,
+        "__" + value + "__"
+      );
+      this.testuserList.push({
+        orderno: value,
+        optiondesc: "",
+        isoperation: 1,
+      });
+      // 鎶婃暟缁勯噸鏂拌浆鎹负瀛楃涓插苟璧嬪��
+      inputValueArr = inputValueArr.join("");
+
+      console.log(inputValueArr);
+      if (this.currentInputId == "targetdesc") {
+        this.indexform.targetdesc = inputValueArr;
+      } else {
+        return;
+      }
+    },
+    Changtype(item) {
+      console.log(this.testuserList);
+      console.log(item, "閫夐」鍙樻洿鐨勫鐞�");
+
+      if (item == 3 && this.testuserList[0].targetvalue) {
+        this.$modal
+          .confirm("鏇存敼绫诲瀷涓哄~绌哄悗閫夐」灏嗘竻绌烘槸鍚︾户缁紵")
+          .then(() => {
+            this.testuserList = [];
+            this.Temporarytype = this.indexform.scriptType;
+          })
+          .catch(() => {
+            this.indexform.scriptType = this.Temporarytype;
+          });
+      } else if (item == 3) {
+        this.testuserList = [];
+        this.Temporarytype = this.indexform.scriptType;
+      }
+      {
+        this.Temporarytype = this.indexform.scriptType;
+      }
+    },
     // 鐤剧梾-----------------------
     illnessUpdate(row) {
       this.illnessVisible = true;
@@ -967,6 +1046,7 @@
         targetvalue: "",
         targetregex: "",
         targetregex2: "",
+        picturePath: "",
         dynamiccruxs: [],
         nodynamiccruxs: [],
         dynamiccruxsJson: "",
@@ -985,10 +1065,17 @@
         console.log(this.targetoptionList, "aaaa.targetoptionList");
         this.testuserList.splice(index, 1); // 浠庣储寮曚綅缃垹闄や竴涓厓绱�
         this.sortFn();
+
+        if (this.indexform.scriptType == 3) {
+          this.$modal.msgWarning(
+            "濉┖椤瑰凡鍒犻櫎璇锋墜鍔ㄥ垹闄ら鐩唴瀹逛腑瀵瑰簲鐨勫~绌洪」"
+          );
+        }
       } else {
         console.log("鏈壘鍒拌瀵硅薄");
       }
     },
+
     syioption(row) {
       const index = this.getIndexInArray(this.testuserList, row);
       const item = this.testuserList.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
@@ -1019,6 +1106,7 @@
           nodynamiccruxsJson: item.nodynamiccruxsJson,
           targetoptionid: item.targetoptionid,
           isabnormal: item.isabnormal,
+          picturePath: item.picturePath,
         };
       });
       console.log(this.testuserList);
@@ -1174,6 +1262,7 @@
           targetregex: "",
           targetregex2: "",
           isoperation: 1,
+          picturePath: "",
           dynamiccruxs: [],
           nodynamiccruxs: [],
           dynamiccruxsJson: "",
@@ -1190,6 +1279,7 @@
       this.indexform = {};
       this.indexform = row;
       this.indexform.scriptType = Number(row.scriptType);
+      this.Temporarytype = this.indexform.scriptType;
       if (!row.targetoptionList[0]) {
         row.targetoptionList = [
           {
@@ -1198,6 +1288,7 @@
             targetregex: "",
             targetregex2: "",
             isoperation: 1,
+            orderno: 1,
             dynamiccruxs: [],
             nodynamiccruxs: [],
             dynamiccruxsJson: "",
@@ -1247,6 +1338,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;
@@ -1387,6 +1482,21 @@
     display: center !important;
   }
 }
+.tsgname {
+  width: 90px;
+  margin-right: 10px;
+  text-align: center;
+  cursor: pointer;
+  height: 40px;
+  line-height: 40px;
+  background: #66c18c;
+  color: #ffff;
+  font-size: 18px;
+  border-radius: 5px;
+}
+.tsgname:hover {
+  background: #20894d;
+}
 .qrcode-dialo {
   text-align: center;
   //   display: flex;

--
Gitblit v1.9.3