From 6baa3007e9c066ae6db258a62d9e1f9744970e59 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期日, 29 一月 2023 11:25:34 +0800
Subject: [PATCH] 1.工艺路线页面弹窗工艺设置样式需求修改

---
 src/views/zzmx/gylx.vue |  120 +++++++++++++++++++++--------------------------------------
 1 files changed, 43 insertions(+), 77 deletions(-)

diff --git a/src/views/zzmx/gylx.vue b/src/views/zzmx/gylx.vue
index 3eba3da..bbb2234 100644
--- a/src/views/zzmx/gylx.vue
+++ b/src/views/zzmx/gylx.vue
@@ -241,7 +241,7 @@
                   />
                 </el-tag>
                 <!--                </el-tooltip>-->
-
+                <!--                {{ tag.editDisabled }}-->
                 <!--                left:tag.stepname===selectedName?'191px':'141px',-->
                 <i
                   v-if="index!==0&&tag.editDisabled&&operation!=='edit'"
@@ -418,8 +418,6 @@
     },
     // 杈撳叆妗嗙‘璁や簨浠�
     handleInputConfirm(tag) {
-      console.log(tag, 111)
-      console.log(this.autocompleteValue, 2)
       // 1.閫夋嫨鍐呭涓嶈兘涓虹┖
       if (this.autocompleteValue.trim().length < 1) {
         return this.$message.info('閫夋嫨鍐呭涓嶈兘涓虹┖锛�')
@@ -448,16 +446,15 @@
       if (flag2) {
         return this.$message.info('姝ゅ伐搴忓凡閫夛紝璇烽�夋嫨鍏跺畠宸ュ簭锛�')
       }
-      console.log(this.routeArr, 9)
+
       this.routeArr.forEach((item, index) => {
         if (this.autocompleteValue.trim() === item.stepname) {
-          console.log(tag.stepname === item.stepname, 353535)
           this.routeSelectedArr.push({
             stepcode: item.stepcode,
             stepname: item.stepname,
             value: item.value
           })
-          console.log(this.routeSelectedArr, 7)
+
           this.routeArr.splice(index, 1)
         }
       })
@@ -465,34 +462,30 @@
       // 灏嗗�兼浛鎹㈠埌鍘焧ag浣嶇疆涓�
       this.dynamicTags.forEach((item, index) => {
         if ((index + 1) === tag.seq) {
-          console.log(tag)
           item.stepname = this.autocompleteValue
+          item.effect = 'dark'
         }
         item.editDisabled = true
       })
-      console.log(this.dynamicTags, 234)
+      this.clickSelected = this.dynamicTags.findIndex(i => i.effect === 'dark') + 1
+
       this.addDisabled = false
       this.editDisabled = true
       this.selectedName = ''
     },
     // tag鐐瑰嚮淇敼鎸夐挳
     tagEdit(tag) {
-      console.log(tag, 2)
       this.autocompleteValue = ''
       this.dynamicTags.forEach(item => {
         item.stepname = item.stepname.trim()
+        item.editDisabled = false
         if (item.seq !== tag.seq) {
-          item.editDisabled = false
-          // item.stepcode = this.routeArr.find(it=>it.stepcode=tag.stepcode).stepcode
-          // return this.$message.info('璇峰厛濉啓鎴栭�夋嫨宸ヨ壓锛�')
+          item.effect = 'light'
+        } else {
+          item.effect = 'dark'
         }
       })
 
-      // if (tag.stepname === '') {
-      //   this.dynamicTags[0].stepcode=
-      // }
-
-      // if (tag.stepname.toString().length > 0 && tag.editDisabled) {
       if (tag.stepname !== '') {
         const routeSelectedArr = this.routeSelectedArr.find(item => item.stepname === tag.stepname)
 
@@ -504,7 +497,6 @@
           }
         )
       }
-      // }
 
       this.addDisabled = true
       this.selectedName = tag.stepname
@@ -516,31 +508,27 @@
     },
     // tag鐐瑰嚮浜嬩欢
     elTagClick(tag) {
-      console.log(tag, 1)
-      this.clickSelected = tag.seq
-      if (tag.effect === 'dark') {
-        tag.effect = 'light'
-        this.clickSelected = ''
-      } else {
-        this.dynamicTags.forEach(item => {
-          item.effect = 'light'
-        })
-        if (tag.effect === 'light') {
-          tag.effect = 'dark'
-        } else if (tag.effect === 'dark') {
-          tag.effect = 'light'
+      if (this.dynamicTags.every(i => i.editDisabled)) {
+        this.clickSelected = tag.seq
+        if (tag.effect === 'dark') {
+
+        } else {
+          this.dynamicTags.forEach(item => {
+            item.effect = 'light'
+          })
+          if (tag.effect === 'light') {
+            tag.effect = 'dark'
+          } else if (tag.effect === 'dark') {
+            tag.effect = 'light'
+          }
         }
       }
-      console.log(this.$el)
-      // console.log(this.$el.style.color = 'red')
     },
     // 澶勭悊tag鍏抽棴浜嬩欢
     handleTagClose(tag) {
-      console.log(tag)
-
       // 褰撻�変腑鐨勬楠よ鍒犻櫎鏃�
-      if (tag.seq === this.clickSelected) {
-        this.clickSelected = ''
+      if (tag.effect === 'dark') {
+        this.clickSelected = this.dynamicTags.length - 1
       }
       this.dynamicTags.forEach((item, index) => {
         if (item.seq === tag.seq) {
@@ -549,6 +537,7 @@
       })
 
       const routeSelectedArr = this.routeSelectedArr.find(item => item.stepname === tag.stepname)
+
       if (routeSelectedArr !== undefined) {
         this.routeArr.push(
           {
@@ -561,49 +550,34 @@
       this.routeArr = this.routeArr.filter((currentValue, currentIndex, selfArr) => {
         return selfArr.findIndex(item => item.stepcode === currentValue.stepcode) === currentIndex
       })
-      console.log(this.dynamicTags, 1)
+
       // 閲嶆柊鎺掑簭
       this.dynamicTags.forEach((item, index) => {
         item.editDisabled = true
         item.seq = index + 1
-        // item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1))
         item.stepcode = ''
+        item.effect = index === this.dynamicTags.length - 1 ? 'dark' : 'light'
       })
-      if (this.clickSelected === '') {
-        this.selectedName = ''
-      }
       this.addDisabled = false
     },
     // tag娣诲姞鎸夐挳
     showInput() {
+      const seq = this.dynamicTags.findIndex(i => i.effect === 'dark') + 2
+
+      // 鍏堝皢姣忎釜鐨則ag鏍囩棰滆壊鏀逛负娴呰壊
+      this.dynamicTags.forEach(i => {
+        i.effect = 'light'
+      })
+
       this.autocompleteValue = ''
       this.addDisabled = true
       this.editDisabled = false
-      let seq = 0
-      // 1.绗竴绉嶆儏鍐�   褰撴湭閫変腑鎯呭喌涓嬫垨鑰呴�変腑鏈�鍚庝竴涓殑鎯呭喌涓�
-      if (this.clickSelected === '' || this.clickSelected === this.dynamicTags.length) {
-        seq = this.dynamicTags.length + 1
-        this.dynamicTags.push(
-          {
-            editDisabled: true,
-            seq: seq,
-            stepname: '',
-            effect: 'light',
-            // stepcode: ('Step' + (seq.toString().length === 2 ? seq : '0' + seq))
-            stepcode: ''
-          }
-        )
-      } else {
-        // 2.绗簩绉嶆儏鍐�   褰撻�変腑鏌愪釜tag   灏嗗湪tag鍚庨潰娣诲姞
-        seq = this.clickSelected + 1
-        this.dynamicTags.splice(this.clickSelected, 0, { editDisabled: true, seq: seq, stepname: '', effect: 'light' })
-        this.dynamicTags.forEach((item, index) => {
-          item.seq = index + 1
-          // item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1))
-          item.stepcode = ''
-        })
-      }
 
+      this.dynamicTags.splice(this.clickSelected, 0, { editDisabled: true, seq: seq, stepname: '', effect: 'dark' })
+      this.dynamicTags.forEach((item, index) => {
+        item.seq = index + 1
+        item.stepcode = ''
+      })
       this.$nextTick(_ => {
         this.$refs['saveTagInput' + seq][0].focus()
       })
@@ -613,8 +587,6 @@
       this.dynamicTags.forEach((item, index) => {
         item.editDisabled = seq === index + 1
       })
-
-      console.log(this.dynamicTags, 1)
     },
 
     // 鑾峰彇宸ヨ壓璺嚎鍒楄〃娓呭崟
@@ -714,26 +686,20 @@
         this.dialogForm.name = res[0].name
         this.dialogForm.enable = res[0].enable
         this.dialogForm.description = res[0].description
-        // this.dialogForm.Data = row.description
-        res[0].Data.forEach(item => {
+        res[0].Data.forEach((item, index) => {
           this.dynamicTags.push(
-            { seq: item.seq, stepname: item.stepname, stepcode: item.stepcode, editDisabled: true, effect: 'light' }
+            { seq: item.seq, stepname: item.stepname, stepcode: item.stepcode, editDisabled: true, effect: index === res[0].Data.length - 1 ? 'dark' : 'light' }
           )
           this.routeSelectedArr.push({
             stepcode: item.stepcode,
             stepname: item.stepname,
             value: item.stepname
           })
-
-          console.log(item, 2)
-          console.log(this.routeArr)
-
           this.routeArr = this.routeArr.filter(i => i.stepcode !== item.stepcode)
         })
 
         this.addDisabled = false
-
-        // { editDisabled: true, stepcode: '', seq: 1, stepname: ' ', effect: 'light' }
+        this.clickSelected = this.dynamicTags.length
       })
     },
     // 瀵硅瘽妗嗗叧闂簨浠�

--
Gitblit v1.9.3