From 5eeb8864bebb1dc4f97f2feef32b742d8a9a10d5 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期三, 14 九月 2022 15:43:04 +0800
Subject: [PATCH] 1.新增报表管理菜单

---
 src/views/zzmx/gylx.vue |   96 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 71 insertions(+), 25 deletions(-)

diff --git a/src/views/zzmx/gylx.vue b/src/views/zzmx/gylx.vue
index 5c9d1aa..ad8e904 100644
--- a/src/views/zzmx/gylx.vue
+++ b/src/views/zzmx/gylx.vue
@@ -285,25 +285,14 @@
 <script>
 import Pagination from '@/components/Pagination'
 import { AddUpdateRoute, DeleteRoute, RouteSearch, StepSelect, ViewRoute } from '@/api/zzmx'
+import { validateCode } from '@/utils/global'
 
-const SER_HZ = /^[\u4e00-\u9fa5]+$/
 export default {
   name: 'GYLX',
   components: {
     Pagination
   },
   data() {
-    const validateName = (rule, value, callback) => {
-      if (!value) {
-        return callback(new Error('璇疯緭鍏ョ紪鐮�'))
-      } else {
-        if (SER_HZ.test(value)) {
-          return callback(new Error('缂栫爜涓嶈兘涓轰腑鏂�'))
-        } else {
-          callback()
-        }
-      }
-    }
     return {
       isIpad: false,
       mainHeight: 0,
@@ -334,7 +323,7 @@
         Data: []
       },
       dynamicTags: [// 宸ヨ壓璁剧疆鏁扮粍
-        { editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' }
+        { editDisabled: true, stepcode: '', seq: 1, stepname: ' ', effect: 'light' }
         // { editDisabled: true, stepcode: 'Step02', seq: 2, stepname: '濂�', effect: 'light' },
         // { editDisabled: true, stepcode: 'Step03', seq: 3, stepname: '澶�', effect: 'light' }
       ],
@@ -342,13 +331,14 @@
       selectedName: '', // 閫変腑鐨勫悕绉�
       autocompleteValue: '', // 鍙悳绱㈣緭鍏ユ涓殑鍊�
       routeArr: [], // 宸ヨ壓璁剧疆涓嬫媺鎵�鏈夊��
+      routeSelectedArr: [], // 宸ヨ壓璁剧疆涓嬫媺宸查�夌殑鍊�
       addDisabled: true, // 娣诲姞鎸夐挳鏄惁鍙偣鍑�
       editDisabled: true, // 淇敼鎸夐挳鏄惁鍙偣鍑�
       mouseFocusPosition: 0, // 榧犳爣鑱氱劍鐨勪綅缃�
       operation: '',
       dialogFormRules: {
         code: [
-          { required: true, validator: validateName, trigger: ['blur', 'change'] }
+          { required: true, validator: validateCode, trigger: ['blur', 'change'] }
         ],
         name: [
           { required: true, message: '璇疯緭鍏ュ悕绉�', trigger: ['blur', 'change'] }
@@ -431,6 +421,18 @@
       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
+          })
+          this.routeArr.splice(index, 1)
+        }
+      })
 
       // 灏嗗�兼浛鎹㈠埌鍘焧ag浣嶇疆涓�
       this.dynamicTags.forEach((item, index) => {
@@ -453,9 +455,29 @@
         item.stepname = item.stepname.trim()
         if (item.seq !== tag.seq) {
           item.editDisabled = false
+          // item.stepcode = this.routeArr.find(it=>it.stepcode=tag.stepcode).stepcode
           // return this.$message.info('璇峰厛濉啓鎴栭�夋嫨宸ヨ壓锛�')
         }
       })
+
+      // 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)
+
+        this.routeArr.push(
+          {
+            stepcode: routeSelectedArr.stepcode,
+            stepname: routeSelectedArr.stepname,
+            value: routeSelectedArr.value
+          }
+        )
+      }
+      // }
+
       this.addDisabled = true
       this.selectedName = tag.stepname
       this.autocompleteValue = tag.stepname
@@ -497,11 +519,27 @@
           this.dynamicTags.splice(index, 1)
         }
       })
+
+      const routeSelectedArr = this.routeSelectedArr.find(item => item.stepname === tag.stepname)
+      if (routeSelectedArr !== undefined) {
+        this.routeArr.push(
+          {
+            stepcode: routeSelectedArr.stepcode,
+            stepname: routeSelectedArr.stepname,
+            value: routeSelectedArr.value
+          }
+        )
+      }
+      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 = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1))
+        item.stepcode = ''
       })
       if (this.clickSelected === '') {
         this.selectedName = ''
@@ -523,7 +561,8 @@
             seq: seq,
             stepname: '',
             effect: 'light',
-            stepcode: ('Step' + (seq.toString().length === 2 ? seq : '0' + seq))
+            // stepcode: ('Step' + (seq.toString().length === 2 ? seq : '0' + seq))
+            stepcode: ''
           }
         )
       } else {
@@ -532,7 +571,8 @@
         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 = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1))
+          item.stepcode = ''
         })
       }
 
@@ -577,10 +617,10 @@
     },
     // 閲嶇疆
     reset() {
-      this.form.OrgCode = ''
-      this.form.OrgName = ''
-      this.form.OrgType = ''
-      this.form.UserName = ''
+      this.form.routecode = ''
+      this.form.routename = ''
+      this.form.description = ''
+      this.form.createuser = ''
       this.getRouteSearch()
     },
 
@@ -621,6 +661,9 @@
         DeleteRoute({ routecode: row.code }).then(res => {
           if (res.code === '200') {
             this.$message.success('鍒犻櫎鎴愬姛!')
+            if (this.form.page > 1 && this.tableData.length === 1) {
+              this.form.page--
+            }
             this.getRouteSearch()
           }
         })
@@ -635,10 +678,12 @@
       this.dialogForm.enable = 'Y'
       this.dialogForm.description = ''
       this.dialogForm.Data = []
+
       this.dynamicTags = [
-        { editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' }
+        { editDisabled: true, stepcode: '', seq: 1, stepname: ' ', effect: 'light' }
       ]
       this.addDisabled = true
+      this.routeSelectedArr = []
       this.$refs.dialogForm.clearValidate()
     },
     // 瀵硅瘽妗嗗彇娑�
@@ -650,15 +695,16 @@
       if (this.dynamicTags[0].stepname.trim() === '') {
         return this.$message.info('宸ヨ壓璁剧疆绗竴椤逛笉鑳戒负绌猴紒')
       }
+      console.log(this.routeSelectedArr, 3666666)
       console.log(this.dynamicTags, 3)
       const Data = []
       this.dynamicTags.forEach(item => {
-        Data.push({ seq: item.seq, stepcode: item.stepcode, stepname: item.stepname })
+        Data.push({ seq: item.seq, stepcode: this.routeSelectedArr.find(it => it.stepname === item.stepname).stepcode, stepname: item.stepname })
       })
 
       Data.forEach(item => {
-        if (item.stepname === this.routeArr.find(it => it.stepname === item.stepname).stepname) {
-          item.stepcode = this.routeArr.find(it => it.stepname === item.stepname).stepcode
+        if (item.stepname === this.routeSelectedArr.find(it => it.stepname === item.stepname).stepname) {
+          item.stepcode = this.routeSelectedArr.find(it => it.stepname === item.stepname).stepcode
         }
       })
       console.log(Data, 32)

--
Gitblit v1.9.3