From c4d59de5b8132c70ae4dc64e4309fc6d761b111d Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期二, 16 十二月 2025 09:24:56 +0800
Subject: [PATCH] 1.工艺模式   生产工单带工序改为默认历史最新2.生产执行新增 订单号字段

---
 src/views/workOrder/workOrderClose.vue |  190 +++++++++++++++++++++++++++++------------------
 1 files changed, 116 insertions(+), 74 deletions(-)

diff --git a/src/views/workOrder/workOrderClose.vue b/src/views/workOrder/workOrderClose.vue
index 1231d45..1bd1211 100644
--- a/src/views/workOrder/workOrderClose.vue
+++ b/src/views/workOrder/workOrderClose.vue
@@ -3,7 +3,8 @@
     <div class="body" :style="{height:mainHeight+'px'}">
 
       <div class="bodyTopButtonGroup">
-        <el-button v-waves icon="el-icon-switch-button" type="success" @click="orderClose()">宸ュ崟鍏抽棴</el-button>
+        <el-button v-waves icon="el-icon-switch-button" type="danger" @click="orderClose()">宸ュ崟鍏抽棴</el-button>
+        <el-button v-waves icon="el-icon-thumb" type="success" @click="orderOpen()">宸ュ崟鍚姩</el-button>
       </div>
 
       <div class="bodyTopFormGroup">
@@ -19,6 +20,8 @@
               <el-select
                 v-model="form.wkshopcode"
                 filterable
+                multiple
+                collapse-tags
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
@@ -154,8 +157,8 @@
           <el-table-column
             type="selection"
             width="50"
-            :selectable="selected"
           />
+          <!--          :selectable="selected"-->
           <el-table-column
             prop="rowNum"
             width="50"
@@ -202,7 +205,7 @@
           </el-table-column>
           <el-table-column
             prop="saleOrderCode"
-            label="閿�鍞鍗�"
+            label="閿�鍞鍗�/棰勬祴鍗�"
             sortable="custom"
             show-tooltip-when-overflow
             min-width="160"
@@ -258,66 +261,66 @@
             show-tooltip-when-overflow
             width="100"
           />
-<!--          <el-table-column-->
-<!--            prop="priuserdefnvc1"-->
-<!--            label="瀹㈡埛鍚嶇О"-->
-<!--            width="110"-->
-<!--            sortable="custom"-->
-<!--          >-->
-<!--            <template slot-scope="{row}">-->
-<!--              {{ row.priuserdefnvc1 ? row.priuserdefnvc1 : '/' }}-->
-<!--            </template>-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="priuserdefnvc6"-->
-<!--            label="瀹㈡埛缂栫爜"-->
-<!--            width="110"-->
-<!--            sortable="custom"-->
-<!--          >-->
-<!--            <template slot-scope="{row}">-->
-<!--              {{ row.priuserdefnvc6 ? row.priuserdefnvc6 : '/' }}-->
-<!--            </template>-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="priuserdefnvc2"-->
-<!--            label="瀵瑰唴鍚嶇О"-->
-<!--            width="110"-->
-<!--            sortable="custom"-->
-<!--          >-->
-<!--            <template slot-scope="{row}">-->
-<!--              {{ row.priuserdefnvc2 ? row.priuserdefnvc2 : '/' }}-->
-<!--            </template>-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="priuserdefnvc3"-->
-<!--            label="CTP鏃ユ湡"-->
-<!--            width="110"-->
-<!--            sortable="custom"-->
-<!--          >-->
-<!--            <template slot-scope="{row}">-->
-<!--              {{ row.priuserdefnvc3 ? row.priuserdefnvc3 : '/' }}-->
-<!--            </template>-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="priuserdefnvc4"-->
-<!--            label="閽㈠垁缂栧彿"-->
-<!--            width="110"-->
-<!--            sortable="custom"-->
-<!--          >-->
-<!--            <template slot-scope="{row}">-->
-<!--              {{ row.priuserdefnvc4 ? row.priuserdefnvc4 : '/' }}-->
-<!--            </template>-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="priuserdefnvc5"-->
-<!--            label="鐩掑瀷"-->
-<!--            width="110"-->
-<!--            sortable="custom"-->
-<!--          >-->
-<!--            <template slot-scope="{row}">-->
-<!--              {{ row.priuserdefnvc5 ? row.priuserdefnvc5 : '/' }}-->
-<!--            </template>-->
-<!--          </el-table-column>-->
+          <!--          <el-table-column-->
+          <!--            prop="priuserdefnvc1"-->
+          <!--            label="瀹㈡埛鍚嶇О"-->
+          <!--            width="110"-->
+          <!--            sortable="custom"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              {{ row.priuserdefnvc1 ? row.priuserdefnvc1 : '/' }}-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
+          <!--          <el-table-column-->
+          <!--            prop="priuserdefnvc6"-->
+          <!--            label="瀹㈡埛缂栫爜"-->
+          <!--            width="110"-->
+          <!--            sortable="custom"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              {{ row.priuserdefnvc6 ? row.priuserdefnvc6 : '/' }}-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
+          <!--          <el-table-column-->
+          <!--            prop="priuserdefnvc2"-->
+          <!--            label="瀵瑰唴鍚嶇О"-->
+          <!--            width="110"-->
+          <!--            sortable="custom"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              {{ row.priuserdefnvc2 ? row.priuserdefnvc2 : '/' }}-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
+          <!--          <el-table-column-->
+          <!--            prop="priuserdefnvc3"-->
+          <!--            label="CTP鏃ユ湡"-->
+          <!--            width="110"-->
+          <!--            sortable="custom"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              {{ row.priuserdefnvc3 ? row.priuserdefnvc3 : '/' }}-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
+          <!--          <el-table-column-->
+          <!--            prop="priuserdefnvc4"-->
+          <!--            label="閽㈠垁缂栧彿"-->
+          <!--            width="110"-->
+          <!--            sortable="custom"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              {{ row.priuserdefnvc4 ? row.priuserdefnvc4 : '/' }}-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
+          <!--          <el-table-column-->
+          <!--            prop="priuserdefnvc5"-->
+          <!--            label="鐩掑瀷"-->
+          <!--            width="110"-->
+          <!--            sortable="custom"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              {{ row.priuserdefnvc5 ? row.priuserdefnvc5 : '/' }}-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
           <el-table-column
             prop="wkshp_name"
             label="鐢熶骇杞﹂棿"
@@ -405,12 +408,20 @@
                   />
                 </el-tooltip>
 
-                <el-tooltip class="item" effect="dark" content="宸ュ崟鍏抽棴" placement="top">
+                <el-tooltip class="item" effect="dark" :content="row.status!=='CLOSED'?'宸ュ崟鍏抽棴':'宸ュ崟鍚姩'" placement="top">
                   <i
+                    v-if="row.status!=='CLOSED'"
                     class="el-icon-switch-button"
                     style="cursor: pointer;margin-left: 15px"
-                    :style="{color:$store.state.settings.theme}"
+                    :style="{color:'red'}"
                     @click.stop="orderClose(row)"
+                  />
+                  <i
+                    v-if="row.status==='CLOSED'"
+                    class="el-icon-thumb"
+                    style="cursor: pointer;margin-left: 15px"
+                    :style="{color:$store.state.settings.theme}"
+                    @click.stop="orderOpen(row)"
                   />
                 </el-tooltip>
 
@@ -2036,7 +2047,7 @@
   AddUpdateMesOrder, DeleteMesOrder,
   MesBadOrderSearch, MesOrderDistribution,
   MesOrderClosedSearch,
-  UpdateMesOrderStepSearch, MesOrderBitchClosedSeave
+  UpdateMesOrderStepSearch, MesOrderBitchClosedSeave, MesOrderBitchReverseClosedSeave
 } from '@/api/WorkOrder'
 import { PartSelect } from '@/api/ProductModel'
 import { PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData'
@@ -2060,7 +2071,7 @@
       tableHeight: 0,
       username: '',
       form: {
-        wkshopcode: '',
+        wkshopcode: [],
         mesorderstus: '', // 宸ュ崟鐘舵�佺爜
         mesordercode: '', // 宸ュ崟缂栧彿
         partcode: '', // 浜у搧缂栫爜
@@ -2376,7 +2387,7 @@
       // }
 
       const data = {
-        wkshopcode: this.form.wkshopcode,
+        wkshopcode: this.form.wkshopcode.join(','),
         mesorderstus: this.form.mesorderstus, // 宸ュ崟鐘舵�佺爜
         mesordercode: this.form.mesordercode, // 宸ュ崟缂栧彿
         partcode: this.form.partcode, // 浜у搧缂栫爜
@@ -2448,7 +2459,7 @@
 
     // 閲嶇疆
     reset(val) {
-      this.form.wkshopcode = ''
+      this.form.wkshopcode = []
       this.form.mesorderstus = ''
       this.form.mesordercode = ''
       this.form.partcode = ''
@@ -2488,7 +2499,8 @@
       this.dialogVisibleTask = false
     },
     handleSelectionChange(val) {
-      this.multipleSelection = val.map(i => i.wo_code)
+      // this.multipleSelection = val.map(i => i.wo_code)
+      this.multipleSelection = val
     },
 
     selected(row, index) {
@@ -2585,15 +2597,18 @@
     },
     // 宸ュ崟鍏抽棴浜嬩欢
     async orderClose(row) {
-      this.$confirm('鏄惁纭鍒犻櫎?', '鎻愮ず', {
+      this.$confirm('鏄惁纭鍏抽棴?', '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        if (row) { // 琛屽叧闂伐鍗�
-          this.multipleSelection = [row.wo_code]
+        let data = null
+        if (row) { // 琛屽惎鍔ㄥ伐鍗�
+          data = [row.wo_code]
+        } else {
+          data = this.multipleSelection.filter(i => i.status === 'CLOSED').map(i => i.wo_code)
         }
-        MesOrderBitchClosedSeave(this.multipleSelection).then(res => {
+        MesOrderBitchClosedSeave(data).then(res => {
           if (res.code === '200') {
             this.$notify.success('鍏抽棴鎴愬姛!')
             // if (this.form.page > 1 && this.tableData.length === 1) {
@@ -2606,6 +2621,33 @@
         this.$notify.info('宸插彇娑堝垹闄わ紒')
       })
     },
+    // 宸ュ崟鍚姩浜嬩欢
+    async orderOpen(row) {
+      this.$confirm('鏄惁纭鍚姩?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        let data = null
+        if (row) { // 琛屽惎鍔ㄥ伐鍗�
+          data = [row.wo_code]
+        } else {
+          data = this.multipleSelection.filter(i => i.status === 'CLOSED').map(i => i.wo_code)
+        }
+
+        MesOrderBitchReverseClosedSeave(data).then(res => {
+          if (res.code === '200') {
+            this.$notify.success('鍚姩鎴愬姛!')
+            // if (this.form.page > 1 && this.tableData.length === 1) {
+            //   this.form.page--
+            // }
+            this.getMesOrderClosedSearch()
+          }
+        })
+      }).catch(() => {
+        this.$notify.info('宸插彇娑堝垹闄わ紒')
+      })
+    },
     // 瀵硅瘽妗嗕骇鍝佷俊鎭�兼敼鍙�
     partcodeChangeDialog(val) {
       console.log(val)

--
Gitblit v1.9.3