From f35da7050efeaff1fd442c233008fdc00b10851f Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期一, 18 七月 2022 18:04:33 +0800
Subject: [PATCH] 1.优化项目修改bug2.实现缺陷前端页面

---
 src/views/zzmx/chda.vue |  132 ++++++++++++++++----------------------------
 1 files changed, 48 insertions(+), 84 deletions(-)

diff --git a/src/views/zzmx/chda.vue b/src/views/zzmx/chda.vue
index 51ff850..8a2f8b8 100644
--- a/src/views/zzmx/chda.vue
+++ b/src/views/zzmx/chda.vue
@@ -472,6 +472,26 @@
           <!--            onClick="event.cancelBubble = true"-->
         </div>
       </div>
+
+      <el-divider />
+      <div>
+        <i class="el-icon-s-operation" style="color:#42b983;" /> 榛樿宸ヨ壓璺嚎
+      </div>
+      <div style="margin-top: 20px">
+        <el-select
+          v-model="defaultroute_code"
+          filterable
+          style="width: 200px"
+          placeholder="璇烽�夋嫨"
+        >
+          <el-option
+            v-for="item in defaultroute_codeArr"
+            :key="item.code"
+            :label="item.name"
+            :value="item.code"
+          />
+        </el-select>
+      </div>
       <el-divider />
       <div style="margin-bottom: 10px">
         <i class="el-icon-s-operation" style="color:#42b983;" /> 宸ュ簭鍒楄〃
@@ -480,7 +500,7 @@
         <el-table
           :data="projectTableData"
           border
-          height="400"
+          height="300"
           highlight-current-row
           :header-cell-style="this.$headerCellStyle"
           :cell-style="this.$cellStyle"
@@ -516,6 +536,7 @@
         </div>
       </span>
     </el-dialog>
+
   </div>
 </template>
 
@@ -646,6 +667,8 @@
         routeOperationArr: [] // 宸ヨ壓璺嚎闆嗗悎
         // routeOperationSelectedArr: [] // 宸ヨ壓璺嚎閫変腑闆嗗悎鏁扮粍
       },
+      defaultroute_code: '', // 榛樿宸ヨ壓璺嚎閫変腑鍊�
+      defaultroute_codeArr: '', // 榛樿宸ヨ壓璺嚎鏁扮粍
       projectTableData: []// 璁惧鍒楄〃
     }
   },
@@ -822,94 +845,13 @@
     // 宸ヨ壓璺嚎鐐瑰嚮
     async routeClick(row) {
       console.log(row)
+      this.defaultroute_code = row.default_route
       this.dialogFormRoute.projectCode = row.partcode
       this.dialogFormRoute.projectName = row.partname
       this.dialogVisibleRoute = true
       const { data: res } = await InventoryFileAssociationRoute({ partcode: this.dialogFormRoute.projectCode })
       this.dialogFormRoute.routeOperationArr = res
       // let waitFlag = false// 鍥炴樉绛夊緟鏄惁鏀捐
-      this.dialogFormRoute.routeOperationArrTest = [
-        {
-          'flag': 'Y', code: '001', name: '娴嬭瘯1 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }, {
-              'seq': 2,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }, {
-              'seq': 3,
-              'stepcode': 'Step03',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'N'
-            }
-          ]
-        },
-        {
-          'flag': 'Y', code: '002', name: '娴嬭瘯2 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }, {
-              'seq': 2,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }, {
-              'seq': 3,
-              'stepcode': 'Step03',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'N'
-            }, {
-              'seq': 4,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }, {
-              'seq': 5,
-              'stepcode': 'Step03',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'N'
-            }
-          ]
-        },
-        {
-          'flag': 'N', code: '003', name: '娴嬭瘯3 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }
-          ]
-
-        },
-        {
-          'flag': 'Y', code: '004', name: '娴嬭瘯4 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }, {
-              'seq': 2,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }
-          ]
-        }
-      ]
 
       this.dialogFormRoute.routeOperationArr.forEach((item, index) => {
         item.isSelected1 = false
@@ -937,10 +879,15 @@
           // }, 100)
         }
       })
+
+      this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.flag === 'Y')
+
+      console.log(this.defaultroute_codeArr, 123)
     },
     // 瀵硅瘽妗嗗叧闂�
     handleCloseRoute() {
       this.dialogFormRoute.routeOperationArr = []
+      this.defaultroute_codeArr = []
     },
     // 鍙栨秷
     routeDialogVisibleCancel() {
@@ -948,13 +895,20 @@
     },
     // 纭畾
     async routeDialogVisibleConfirm() {
+      const temp = this.dialogFormRoute.routeOperationArr.filter(item => item.isSelected2)
+      if (this.defaultroute_code === '' && temp.length > 0) {
+        return this.$message.info('榛樿宸ヨ壓璺嚎涓嶈兘涓虹┖锛�')
+      }
+
+      // 鎻愪氦鏍煎紡
       const data = []
       this.dialogFormRoute.routeOperationArr.forEach(item => {
         if (item.isSelected2) {
           data.push({ code: item.code, name: item.name })
         }
       })
-      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, data)
+
+      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, this.defaultroute_code, data)
       if (res.code === '200') {
         this.$message.success('淇濆瓨鎴愬姛锛�')
         await this.getInventoryFileSelect()
@@ -974,6 +928,16 @@
     myCheckboxInputClick(val) {
       console.log(val, 2)
       val.isSelected2 = !val.isSelected2
+
+      this.dialogFormRoute.routeOperationArr.forEach((item, index) => {
+        if (val.code === item.code) {
+          item.flag = !item.flag
+        }
+      })
+      if (val.code === this.defaultroute_code) {
+        this.defaultroute_code = ''
+      }
+      this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.isSelected2)
     },
     /* 鍗曚綅妯″潡*/
     // 鍗曚綅鎸夐挳鐐瑰嚮浜嬩欢

--
Gitblit v1.9.3