From 697e532cb0ba31cec654e3b8a271bc3ef0106bff Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期一, 08 十二月 2025 13:29:39 +0800
Subject: [PATCH] 1.新增 生产工单根据工单状态显示不同的列表行样式,车间名称单选变为多选查询选择

---
 src/views/workOrder/produceOrderList.vue |   86 +++++++++++++++++++++++-------------------
 1 files changed, 47 insertions(+), 39 deletions(-)

diff --git a/src/views/workOrder/produceOrderList.vue b/src/views/workOrder/produceOrderList.vue
index ffc3e49..f1415f2 100644
--- a/src/views/workOrder/produceOrderList.vue
+++ b/src/views/workOrder/produceOrderList.vue
@@ -9,11 +9,17 @@
         <div class="statusItem" :class="{statusItemLight:form.erporderstus===''}" @click="statusChange('')">鍏ㄩ儴</div>
         <div class="statusItem" :class="{statusItemLight:form.erporderstus==='NEW'}" @click="statusChange('NEW')">鏂拌鍗�
         </div>
-        <div class="statusItem" :class="{statusItemLight:form.erporderstus==='CREATING'}"
-             @click="statusChange('CREATING')">閮ㄥ垎涓嬭揪
+        <div
+          class="statusItem"
+          :class="{statusItemLight:form.erporderstus==='CREATING'}"
+          @click="statusChange('CREATING')"
+        >閮ㄥ垎涓嬭揪
         </div>
-        <div class="statusItem" :class="{statusItemLight:form.erporderstus==='CREATED'}"
-             @click="statusChange('CREATED')">鍏ㄩ儴涓嬭揪
+        <div
+          class="statusItem"
+          :class="{statusItemLight:form.erporderstus==='CREATED'}"
+          @click="statusChange('CREATED')"
+        >鍏ㄩ儴涓嬭揪
         </div>
         <div class="statusItem" :class="{statusItemLight:form.erporderstus==='CLOSED'}" @click="statusChange('CLOSED')">
           宸插叧闂�
@@ -52,6 +58,8 @@
               <el-select
                 v-model="form.wkshopcode"
                 filterable
+                multiple
+                collapse-tags
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
@@ -81,22 +89,22 @@
               </el-select>
             </el-form-item>
             <el-form-item label="璁㈠崟缂栧彿" style=" display: flex;">
-              <el-input v-model="form.erpordercode" placeholder="璇疯緭鍏�" style="width: 200px"/>
+              <el-input v-model="form.erpordercode" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
 
             <el-form-item label="閿�鍞鍗�" style=" display: flex;">
-              <el-input v-model="form.saleordercode" style="width: 200px" placeholder="璇疯緭鍏�"/>
+              <el-input v-model="form.saleordercode" style="width: 200px" placeholder="璇疯緭鍏�" />
             </el-form-item>
 
             <el-form-item v-show="isExpandForm" label="浜у搧缂栫爜" style=" display: flex;">
-              <el-input v-model="form.partcode" style="width: 200px" placeholder="璇疯緭鍏�"/>
+              <el-input v-model="form.partcode" style="width: 200px" placeholder="璇疯緭鍏�" />
             </el-form-item>
 
             <el-form-item v-show="isExpandForm" label="浜у搧鍚嶇О" style=" display: flex;">
-              <el-input v-model="form.partname" style="width: 200px" placeholder="璇疯緭鍏�"/>
+              <el-input v-model="form.partname" style="width: 200px" placeholder="璇疯緭鍏�" />
             </el-form-item>
             <el-form-item v-show="isExpandForm" label="浜у搧瑙勬牸" style=" display: flex;">
-              <el-input v-model="form.partspec" style="width: 200px" placeholder="璇疯緭鍏�"/>
+              <el-input v-model="form.partspec" style="width: 200px" placeholder="璇疯緭鍏�" />
             </el-form-item>
 
             <DateType
@@ -559,35 +567,35 @@
     >
       <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="106px">
         <el-form-item label="璁㈠崟缂栧彿" prop="erpordercode">
-          <el-input v-model="dialogForm.erpordercode" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.erpordercode" disabled style="width: 200px" />
         </el-form-item>
         <el-form-item label="浜у搧缂栫爜" prop="partcode">
-          <el-input v-model="dialogForm.partcode" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.partcode" disabled style="width: 200px" />
         </el-form-item>
         <el-form-item label="浜у搧鍚嶇О" prop="partname">
-          <el-input v-model="dialogForm.partname" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.partname" disabled style="width: 200px" />
         </el-form-item>
 
         <el-form-item label="浜у搧瑙勬牸" prop="partspec">
-          <el-input v-model="dialogForm.partspec" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.partspec" disabled style="width: 200px" />
         </el-form-item>
 
         <el-form-item label="椤剁骇鐗╂枡缂栫爜" prop="TopInventoryCode">
-          <el-input v-model="dialogForm.TopInventoryCode" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.TopInventoryCode" disabled style="width: 200px" />
         </el-form-item>
 
         <el-form-item label="椤剁骇鐗╂枡鍚嶇О" prop="TopInventoryName">
-          <el-input v-model="dialogForm.TopInventoryName" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.TopInventoryName" disabled style="width: 200px" />
         </el-form-item>
 
         <el-form-item label="鐢熶骇杞﹂棿" prop="wkshopname">
-          <el-input v-model="dialogForm.wkshopname" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.wkshopname" disabled style="width: 200px" />
         </el-form-item>
         <el-form-item label="鎵�灞炰粨搴�" prop="warehousename">
-          <el-input v-model="dialogForm.warehousename" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.warehousename" disabled style="width: 200px" />
         </el-form-item>
         <el-form-item label="璁㈠崟鏁伴噺" prop="erpqty">
-          <el-input v-model="dialogForm.erpqty" disabled style="width: 200px"/>
+          <el-input v-model="dialogForm.erpqty" disabled style="width: 200px" />
         </el-form-item>
         <el-form-item label="宸蹭笅鍗曟暟" prop="relse_qty">
           <el-input
@@ -686,7 +694,7 @@
 
 <script>
 import Pagination from '@/components/Pagination'
-import {handleDatetime} from '@/utils/global'
+import { handleDatetime } from '@/utils/global'
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
 import {
@@ -696,8 +704,8 @@
   MarkBatchSaveErpOrder,
   MarkSaveErpOrder, ReverseClosedErpOrder
 } from '@/api/WorkOrder'
-import {SeaveSearchErpOrder} from '@/api/ErpSyncMes'
-import {PrentOrganizationNoCompany} from '@/api/GeneralBasicData'
+import { SeaveSearchErpOrder } from '@/api/ErpSyncMes'
+import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData'
 import DateType from '@/components/DateType'
 
 const SER_HZ = /^[\u4e00-\u9fa5]+$/
@@ -706,7 +714,7 @@
   components: {
     Pagination, DateType
   },
-  directives: {elDragDialog, waves},
+  directives: { elDragDialog, waves },
   data() {
     const validateName = (rule, value, callback) => {
       if (!value) {
@@ -725,7 +733,7 @@
       mainHeight: 0,
       tableHeight: 0,
       form: {
-        wkshopcode: '', // 杞﹂棿缂栫爜
+        wkshopcode: [], // 杞﹂棿缂栫爜
         erporderstus: '', // 璁㈠崟鐘舵�佺爜
         erpordercode: '', // 璁㈠崟缂栧彿
         partcode: '', // 浜у搧缂栫爜
@@ -748,10 +756,10 @@
       },
 
       erporderstusArr: [
-        {code: 'NEW', name: '鏂拌鍗�'},
-        {code: 'CREATING', name: '閮ㄥ垎涓嬭揪'},
-        {code: 'CREATED', name: '鍏ㄩ儴涓嬭揪'},
-        {code: 'CLOSED', name: '宸插叧闂�'}
+        { code: 'NEW', name: '鏂拌鍗�' },
+        { code: 'CREATING', name: '閮ㄥ垎涓嬭揪' },
+        { code: 'CREATED', name: '鍏ㄩ儴涓嬭揪' },
+        { code: 'CLOSED', name: '宸插叧闂�' }
       ],
       wkshopcodeArr: [],
       total: 10,
@@ -801,13 +809,13 @@
         //   { required: true, validator: validateName, trigger: ['blur', 'change'] }
         // ],
         markqty: [
-          {required: true, message: '璇疯緭鍏ヤ笅鍗曟暟閲�', trigger: ['blur', 'change']}
+          { required: true, message: '璇疯緭鍏ヤ笅鍗曟暟閲�', trigger: ['blur', 'change'] }
         ],
         ordernum: [
-          {required: true, message: '璇疯緭鍏ヤ笅鍗曞崟鏁�', trigger: ['blur', 'change']}
+          { required: true, message: '璇疯緭鍏ヤ笅鍗曞崟鏁�', trigger: ['blur', 'change'] }
         ],
         saleOrderDeliveryDate: [
-          {required: true, message: '璇烽�夋嫨棰勮浜や粯鏃ユ湡', trigger: ['blur', 'change']}
+          { required: true, message: '璇烽�夋嫨棰勮浜や粯鏃ユ湡', trigger: ['blur', 'change'] }
         ]
 
       },
@@ -860,7 +868,7 @@
     },
 
     async getPrentOrganizationNoCompany() {
-      const {data: res} = await PrentOrganizationNoCompany()
+      const { data: res } = await PrentOrganizationNoCompany()
       this.wkshopcodeArr = res
     },
     async getErpOrderSearch() {
@@ -878,7 +886,7 @@
       const data = {
 
         erporderstus: this.form.erporderstus, // 璁㈠崟鐘舵�佺爜
-        wkshopcode: this.form.wkshopcode, // 杞﹂棿缂栫爜
+        wkshopcode: this.form.wkshopcode.join(','), // 杞﹂棿缂栫爜
         erpordercode: this.form.erpordercode, // 璁㈠崟缂栧彿
         saleordercode: this.form.saleordercode, // 閿�鍞崟鍙�
 
@@ -909,7 +917,7 @@
       this.total = res.count
     },
     // 鎺掑簭鏀瑰彉鏃�
-    sortChange({column, prop, order}) {
+    sortChange({ column, prop, order }) {
       if (order === 'descending') {
         order = 'desc'
       } else if (order === 'ascending') {
@@ -956,7 +964,7 @@
     },
     // 閲嶇疆
     reset() {
-      this.form.wkshopcode = ''
+      this.form.wkshopcode = []
       this.form.erporderstus = ''
       this.form.erpordercode = ''
       this.form.partcode = ''
@@ -995,7 +1003,7 @@
               cancelButtonText: '鍙栨秷',
               type: 'warning'
             }).then(() => {
-              DeleteErpOrder({erpordercode: item.wo, erporderid: id}).then(res => {
+              DeleteErpOrder({ erpordercode: item.wo, erporderid: id }).then(res => {
                 if (res.code === '200') {
                   this.$message.success('璁㈠崟鍒犻櫎鎴愬姛!')
                   this.getErpOrderSearch()
@@ -1018,7 +1026,7 @@
           cancelButtonText: '鍙栨秷',
           type: 'warning'
         }).then(() => {
-          ClosedErpOrder({erpordercode: row.wo, erporderid: row.id}).then(res => {
+          ClosedErpOrder({ erpordercode: row.wo, erporderid: row.id }).then(res => {
             if (res.code === '200') {
               this.$message.success('璁㈠崟鍏抽棴鎴愬姛!')
               this.getErpOrderSearch()
@@ -1036,7 +1044,7 @@
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        ReverseClosedErpOrder({erpordercode: row.wo, erporderid: row.id}).then(res => {
+        ReverseClosedErpOrder({ erpordercode: row.wo, erporderid: row.id }).then(res => {
           if (res.code === '200') {
             this.$message.success('璁㈠崟鍚姩鎴愬姛!')
             this.getErpOrderSearch()
@@ -1250,11 +1258,11 @@
         this.$refs.tableDataRef.doLayout()
       })
     },
-    tableRowClassName({row, rowIndex}) {
+    tableRowClassName({ row, rowIndex }) {
       return 'custom-row'
     },
     getSummaries(param) {
-      const {columns, data} = param
+      const { columns, data } = param
       const sums = []
       const i = 7
       columns.forEach((column, index) => {

--
Gitblit v1.9.3