From 9b825939b7f0a7439d704b379812362dd95697fc Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期一, 11 七月 2022 17:49:26 +0800
Subject: [PATCH] 1.优化代码2.修改实施部提出的bug3.生产开报工外协列表自动弹窗实现部分

---
 src/views/scgl/gd.vue |   62 +++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 23 deletions(-)

diff --git a/src/views/scgl/gd.vue b/src/views/scgl/gd.vue
index ef7ab99..0710533 100644
--- a/src/views/scgl/gd.vue
+++ b/src/views/scgl/gd.vue
@@ -16,6 +16,7 @@
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
+                filterable
                 @change="erporderstusChange"
               >
                 <el-option
@@ -102,7 +103,7 @@
       <div class="elTableDiv">
         <el-table
           :data="tableData"
-          :height="tableHeight"
+          :height="tableHeight+'px'"
           border
           stripe
           :style="{width: 100+'%',height:tableHeight+'px',}"
@@ -278,6 +279,7 @@
           <el-select
             v-model="dialogForm.mesorderstus"
             disabled
+            filterable
             :popper-append-to-body="false"
             style="width: 200px"
             placeholder="璇烽�夋嫨"
@@ -309,6 +311,7 @@
         >
           <el-select
             v-model="dialogForm.partcode"
+            filterable
             :disabled="operation!=='add'"
             :popper-append-to-body="false"
             style="width: 200px"
@@ -333,29 +336,16 @@
           <el-input v-model="dialogForm.partspec" disabled style="width: 200px" />
         </el-form-item>
         <div style="display: flex">
-          <el-form-item label="鐢熶骇杞﹂棿" prop="wkshopcode">
-            <el-select
-              v-model="dialogForm.wkshopcode"
-              :popper-append-to-body="false"
-              style="width: 200px"
-              placeholder="璇烽�夋嫨"
-            >
-              <el-option
-                v-for="item in wkshopArr"
-                :key="item.code"
-                :label="item.name"
-                :value="item.code"
-              />
-            </el-select>
-          </el-form-item>
           <div style="display: flex;flex-wrap: nowrap">
             <el-form-item label="宸ヨ壓璺嚎" prop="routecode">
               <el-select
                 v-model="dialogForm.routecode"
+                filterable
                 :disabled="dialogForm.partcode===''"
                 :popper-append-to-body="false"
-                style="width: 160px"
+                style="width: 172px"
                 placeholder="璇烽�夋嫨"
+                @change="routecodeChange"
               >
                 <el-option
                   v-for="item in routeArr"
@@ -374,6 +364,23 @@
             <!--            :disabled="dialogForm.routecode===''"-->
 
           </div>
+          <el-form-item label="鐢熶骇杞﹂棿" prop="wkshopcode">
+            <el-select
+              v-model="dialogForm.wkshopcode"
+              filterable
+              :popper-append-to-body="false"
+              style="width: 200px;"
+              placeholder="璇烽�夋嫨"
+              :disabled="dialogForm.routecode===''"
+            >
+              <el-option
+                v-for="item in wkshopArr"
+                :key="item.org_code"
+                :label="item.org_name"
+                :value="item.org_code"
+              />
+            </el-select>
+          </el-form-item>
         </div>
         <el-form-item label="璁″垝寮�濮嬫椂闂�" prop="planstartdate">
           <el-date-picker
@@ -398,6 +405,7 @@
         <el-form-item label="宸ュ崟绛夌骇" prop="orderlev">
           <el-select
             v-model="dialogForm.orderlev"
+            filterable
             :popper-append-to-body="false"
             style="width: 200px"
             placeholder="璇烽�夋嫨"
@@ -549,7 +557,7 @@
   ClosedErpOrder,
   ClosedMesOrder,
   DeleteMesOrder,
-  MesOrderSearch, SearchWorkStep,
+  MesOrderSearch, RouteSelectWkshop, SearchWorkStep,
   SelectRouteStep
 } from '@/api/scgl'
 import { WorkShopSelect } from '@/api/sbgl'
@@ -723,10 +731,6 @@
       // 鑾峰彇浜у搧淇℃伅
       const { data: res1 } = await PartSelect()
       this.partArr = res1
-
-      // 鑾峰彇鐢熶骇杞﹂棿鏁扮粍
-      const { data: res2 } = await WorkShopSelect()
-      this.wkshopArr = res2
     },
     // 璁㈠崟鐘舵�佹敼鍙樻椂
     erporderstusChange(val) {
@@ -780,6 +784,18 @@
       const { data: res } = await PartSelectRpute({ partcode: val })
       this.routeArr = res
       this.dialogForm.routecode = ''
+      this.dialogForm.wkshopcode = ''
+    },
+    // 宸ヨ壓璺嚎鍊兼敼鍙�
+    async   routecodeChange(val) {
+      const data = {
+        partcode: this.dialogForm.partcode,
+        routecode: this.dialogForm.routecode
+      }
+      // 鑾峰彇鐢熶骇杞﹂棿鏁扮粍
+      const { data: res2 } = await RouteSelectWkshop(data)
+      this.wkshopArr = res2
+      this.dialogForm.wkshopcode = ''
     },
     // 宸ュ簭浠诲姟
     async  check(row) {
@@ -812,7 +828,7 @@
         this.dialogForm.mesqty = row.plan_qty
         this.dialogForm.partspec = row.partspec
         // this.dialogForm.routecode = row.route_code// 宸ヨ壓璺嚎浠g爜
-        this.dialogForm.wkshopcode = row.wkshp_code// 鐢熶骇杞﹂棿浠g爜
+        // this.dialogForm.wkshopcode = row.wkshp_code// 鐢熶骇杞﹂棿浠g爜
 
         this.dialogForm.planstartdate = row.plan_startdate !== null ? row.plan_startdate : handleDatetime(new Date())
         this.dialogForm.planenddate = row.plan_enddate !== null ? row.plan_enddate : handleDatetime(new Date())

--
Gitblit v1.9.3