From e65745f91e75a032ab1ed94ab871d20ddc2913d8 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期四, 26 九月 2024 10:05:27 +0800
Subject: [PATCH] 1.工单修改  注塑机号、客户、颜色

---
 src/views/workOrder/produceOrderList.vue |    5 ++
 src/views/workOrder/workOrderList.vue    |   61 +++++++++++++++++++++++++++++-
 2 files changed, 63 insertions(+), 3 deletions(-)

diff --git a/src/views/workOrder/produceOrderList.vue b/src/views/workOrder/produceOrderList.vue
index fb614f5..4b78001 100644
--- a/src/views/workOrder/produceOrderList.vue
+++ b/src/views/workOrder/produceOrderList.vue
@@ -482,7 +482,6 @@
           <el-input
             v-model="dialogForm.injectnumber"
             style="width: 200px"
-            disabled
           />
         </el-form-item>
         <el-form-item label="瀹㈡埛鍚嶇О">
@@ -865,6 +864,10 @@
             'clerkuser': i.clerkuser,
             'relse_qty': i.qty,
             'saleordercode': i.saleOrderCode,
+            'injectnumber': i.injectnumber,
+            'customercode': i.customercode,
+            'customername': i.customername,
+            'colour': i.colour,
             // 'saleOrderDeliveryDate': i.saleOrderDeliveryDate
             'saleOrderDeliveryDate': handleDatetime(new Date()) + ' 00:00:00'
           })
diff --git a/src/views/workOrder/workOrderList.vue b/src/views/workOrder/workOrderList.vue
index db62842..691427b 100644
--- a/src/views/workOrder/workOrderList.vue
+++ b/src/views/workOrder/workOrderList.vue
@@ -684,6 +684,29 @@
           <!--          :disabled="dialogForm.deliverydate"-->
         </el-form-item>
 
+        <el-form-item label="娉ㄥ鏈哄彿">
+          <el-input v-model="dialogForm.injectnumber" style="width: 200px" />
+        </el-form-item>
+        <el-form-item label="瀹㈡埛鍚嶇О">
+          <el-select
+            v-model="dialogForm.customercode"
+            filterable
+            :popper-append-to-body="false"
+            style="width: 200px;"
+            placeholder="璇烽�夋嫨瀹㈡埛"
+          >
+            <el-option
+              v-for="item in customerArr"
+              :key="item.code"
+              :label="item.name"
+              :value="item.code"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="棰滆壊">
+          <el-input v-model="dialogForm.colour" style="width: 200px" />
+        </el-form-item>
+
         <el-divider content-position="left">宸ュ簭淇℃伅</el-divider>
 
         <div style="display: flex;align-items: center">
@@ -2023,7 +2046,7 @@
   UpdateMesOrderStepSearch
 } from '@/api/WorkOrder'
 import { PartSelect } from '@/api/ProductModel'
-import { PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData'
+import { CustomerPermissions, PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData'
 import Sortable from 'sortablejs'
 import ElDragSelect from '@/components/DragSelect'
 import { MesOrderPrintSearch } from '@/api/GridReport' // base on element-ui
@@ -2092,8 +2115,14 @@
         deliverydate: '', // 浜や粯鏃堕棿
         data_sources: '', // 鏁版嵁鏉ユ簮
 
+        injectnumber: '', // 娉ㄥ鏈哄彿
+        customercode: '', // 瀹㈡埛缂栫爜
+        customername: '', // 瀹㈡埛鍚嶇О
+        colour: '', // 棰滆壊
+
         mesmaxqty: 0// 宸ュ崟鐨勬渶澶у��
       },
+      customerArr: [],
       ordertypeArr: [// 宸ュ崟绫诲瀷
         { code: 'PO', name: '鏍囧噯宸ュ崟' },
         { code: 'FO', name: '鎶ュ簾琛ュ崟' }
@@ -2140,6 +2169,15 @@
         ],
         bomId: [
           { required: true, message: '璇烽�夋嫨鐗╂枡娓呭崟', trigger: ['blur', 'change'] }
+        ],
+        injectnumber: [
+          { required: true, message: '璇疯緭鍏ユ敞濉戞満鍙�', trigger: ['blur', 'change'] }
+        ],
+        customercode: [
+          { required: true, message: '璇烽�夋嫨瀹㈡埛', trigger: ['blur', 'change'] }
+        ],
+        colour: [
+          { required: true, message: '璇疯緭鍏ラ鑹�', trigger: ['blur', 'change'] }
         ]
 
       },
@@ -2313,6 +2351,10 @@
     // })
   },
   methods: {
+    async getCustomerPermissions() {
+      const { data: res } = await CustomerPermissions()
+      this.customerArr = res
+    },
     setSort() {
       const el = this.$refs.stepTableDataRef.$el.querySelectorAll('.el-table__body-wrapper > table > tbody')[0]
       this.sortable = Sortable.create(el, {
@@ -2341,6 +2383,7 @@
         if (res.code === '200') {
           this.getSelect()
           this.getPrentOrganizationNoCompany()
+          this.getCustomerPermissions()
         }
       })
     },
@@ -2541,6 +2584,10 @@
       this.dialogForm.deliverydate = row.saleOrderDeliveryDate.substring(0, 11)
       this.dialogForm.mesqty = row.plan_qty
 
+      this.dialogForm.injectnumber = row.injectnumber
+      this.dialogForm.customercode = row.customercode
+      this.dialogForm.colour = row.colour
+
       const data = {
         sourceid: this.dialogForm.sourceorderid,
         sourcewo: this.dialogForm.sourceorder,
@@ -2638,7 +2685,11 @@
         wkshopname: '', // 鐢熶骇杞﹂棿鍚嶇О
 
         deliverydate: '', // 浜や粯鏃堕棿
-        data_sources: '' // 鏁版嵁鏉ユ簮
+        data_sources: '', // 鏁版嵁鏉ユ簮
+
+        injectnumber: '',
+        customercode: '',
+        colour: ''
       }
       this.stepSelectedValue = []
       this.stepTableData = []
@@ -2687,6 +2738,12 @@
             wkshopcode: this.dialogForm.wkshopcode,
             woqty: this.dialogForm.mesqty, // 宸ュ崟鏁伴噺
             deliverydate: this.dialogForm.deliverydate, // 浜や粯鏃堕棿
+
+            injectnumber: this.dialogForm.injectnumber,
+            customercode: this.dialogForm.customercode,
+            customername: this.customerArr.find(i => i.code === this.dialogForm.customercode).name,
+            colour: this.dialogForm.colour,
+
             data_sources: this.dialogForm.data_sources, // 鏁版嵁鏉ユ簮
             isstep: workListSub.length > 0 ? 'Y' : 'N', //
             workListSub

--
Gitblit v1.9.3