From d22710d0a46bb6e336807e0fac9c5c0146ab4198 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 02 十一月 2023 18:43:38 +0800
Subject: [PATCH] 1.生产工单 新增   记录打印次数

---
 src/api/produceManager.js              |   10 +++++
 src/views/produceManager/workOrder.vue |  101 +++++++++++++++++++++++++++++++-------------------
 2 files changed, 73 insertions(+), 38 deletions(-)

diff --git a/src/api/produceManager.js b/src/api/produceManager.js
index 5acfd63..f53b670 100644
--- a/src/api/produceManager.js
+++ b/src/api/produceManager.js
@@ -17,6 +17,7 @@
     data
   })
 }
+
 // ERP璁㈠崟鎵归噺涓嬭揪
 export function MarkBatchSaveErpOrder(data) {
   return request({
@@ -430,6 +431,15 @@
   })
 }
 
+//MES宸ュ崟鎵撳嵃鏇存柊鎵撳嵃娆℃暟
+export function UpdateMesOrderPrintCount(data) {
+  return request({
+    url: 'ProductionManagement/UpdateMesOrderPrintCount',
+    method: 'post',
+    params: data
+  })
+}
+
 // 琛ユ墦鐢熶骇鍏ュ簱鏉$爜
 export function ProductInHouseLabCode(data) {
   return request({
diff --git a/src/views/produceManager/workOrder.vue b/src/views/produceManager/workOrder.vue
index fa235ca..332a110 100644
--- a/src/views/produceManager/workOrder.vue
+++ b/src/views/produceManager/workOrder.vue
@@ -225,6 +225,13 @@
             </template>
           </el-table-column>
           <el-table-column
+            prop="printcount"
+            label="鎵撳嵃娆℃暟"
+            show-tooltip-when-overflow
+            sortable="custom"
+            min-width="120"
+          />
+          <el-table-column
             prop="partcode"
             label="浜у搧缂栫爜"
             show-tooltip-when-overflow
@@ -467,34 +474,34 @@
             show-tooltip-when-overflow
             prop="ng_qty"
           />
-          <el-table-column
-            label="鎿嶄綔"
-            width="120"
-            fixed="right"
-          >
-            <template slot-scope="{row}">
-              <div class="operationClass">
-                <el-tooltip class="item" effect="dark" content="鎵撳嵃宸ュ簭" placement="top">
-                  <i
-                    v-if="tableDataDetail.length!==row.seq"
-                    class="el-icon-printer"
-                    :style="{color:$store.state.settings.theme}"
-                    style="cursor: pointer;margin-right: 15px"
-                    @click="supplementSmallClick(row)"
-                  />
-                </el-tooltip>
-                <el-tooltip class="item" effect="dark" content="琛ユ墦鐢熶骇鍏ュ簱鏉$爜" placement="top">
-                  <i
-                    v-if="tableDataDetail.length===row.seq"
-                    class="  el-icon-camera"
-                    :style="{color:$store.state.settings.theme}"
-                    style="cursor: pointer;margin-right: 15px"
-                    @click="getProductInHouseLabCode(row.wo_code)"
-                  />
-                </el-tooltip>
-              </div>
-            </template>
-          </el-table-column>
+          <!--          <el-table-column-->
+          <!--            label="鎿嶄綔"-->
+          <!--            width="120"-->
+          <!--            fixed="right"-->
+          <!--          >-->
+          <!--            <template slot-scope="{row}">-->
+          <!--              <div class="operationClass">-->
+          <!--                <el-tooltip class="item" effect="dark" content="鎵撳嵃宸ュ簭" placement="top">-->
+          <!--                  <i-->
+          <!--                    v-if="tableDataDetail.length!==row.seq"-->
+          <!--                    class="el-icon-printer"-->
+          <!--                    :style="{color:$store.state.settings.theme}"-->
+          <!--                    style="cursor: pointer;margin-right: 15px"-->
+          <!--                    @click="supplementSmallClick(row)"-->
+          <!--                  />-->
+          <!--                </el-tooltip>-->
+          <!--                <el-tooltip class="item" effect="dark" content="琛ユ墦鐢熶骇鍏ュ簱鏉$爜" placement="top">-->
+          <!--                  <i-->
+          <!--                    v-if="tableDataDetail.length===row.seq"-->
+          <!--                    class="  el-icon-camera"-->
+          <!--                    :style="{color:$store.state.settings.theme}"-->
+          <!--                    style="cursor: pointer;margin-right: 15px"-->
+          <!--                    @click="getProductInHouseLabCode(row.wo_code)"-->
+          <!--                  />-->
+          <!--                </el-tooltip>-->
+          <!--              </div>-->
+          <!--            </template>-->
+          <!--          </el-table-column>-->
         </el-table>
       </div>
     </div>
@@ -1403,7 +1410,7 @@
           <el-button v-waves @click="dialogVisibleBackPreview">杩� 鍥�</el-button>
           <!--            <el-button v-waves v-if="operation==='add'" type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>-->
           <!--            <el-button v-waves type="primary" @click="dialogVisibleConfirm">纭� 瀹�/鎵� 鍗�</el-button>-->
-          <el-button v-waves v-print="printObj" type="primary">鎵� 鍗�</el-button>
+          <el-button v-waves v-print="printObj" type="primary" @click="printObjGetApi">鎵� 鍗�</el-button>
         </div>
       </span>
     </el-dialog>
@@ -2007,7 +2014,7 @@
   ClosedMesOrder,
   DeleteMesOrder, MesBadOrderSearch, JobCreationSonAddVison,
   MesOrderSearch, PartSelectRoute, RouteSelectWkshop, SearchWorkStep, SelectRouteOrWkshop,
-  SelectRouteStep, AddMesOrderCodeSearch, ProductInHouseLabCode
+  SelectRouteStep, AddMesOrderCodeSearch, ProductInHouseLabCode, UpdateMesOrderPrintCount
 } from '@/api/produceManager'
 import { InventoryFileAssociationRoute, PartSelect, SaveInventoryFile } from '@/api/makeModel'
 import { handleDatetime, handleDatetime2, validateCode } from '@/utils/global'
@@ -2159,12 +2166,15 @@
         },
         beforeOpenCallback(vue) {
           vue.printLoading = true
-          console.log('鎵撳紑涔嬪墠')
-          console.log()
+          console.log('鎵撳紑涔嬪墠8888')
         },
         openCallback(vue) {
           vue.printLoading = false
-          console.log('鎵ц浜嗘墦鍗�')
+          console.log('鎵ц浜嗘墦鍗�9999')
+        },
+        clickMounted(vue) {
+          console.log('鐐瑰嚮浜嗘墦鍗版寜閽�1223451')
+          // vue.printContent.popTitle = vue.tableHead // 鍔ㄦ�佽缃〉鐪�
         }
       },
 
@@ -2192,13 +2202,17 @@
           // vue.dialogVisible = false
         },
         beforeOpenCallback(vue) {
+          // window.print()
           vue.printLoading = true
-          console.log('鎵撳紑涔嬪墠')
-          console.log()
+          console.log('鎵撳紑涔嬪墠000')
         },
         openCallback(vue) {
           vue.printLoading = false
-          console.log('鎵ц浜嗘墦鍗�')
+          console.log('鎵ц浜嗘墦鍗癳ee')
+        },
+        clickMounted(vue) {
+          console.log('鐐瑰嚮浜嗘墦鍗版寜閽�1111')
+          // vue.printContent.popTitle = vue.tableHead // 鍔ㄦ�佽缃〉鐪�
         }
       },
       qrForm: {
@@ -2444,7 +2458,7 @@
       }
     },
     // 鐢熶骇杞﹂棿鍊兼敼鍙樻椂
-    async  wkshopcodeChange(wkshopcode, partcode) {
+    async wkshopcodeChange(wkshopcode, partcode) {
       const data = {
         partcode,
         wkshopcode
@@ -2842,6 +2856,14 @@
 
       this.tableDataPrint = []
     },
+
+    async  printObjGetApi() {
+      const res = await UpdateMesOrderPrintCount({ wo_code: this.formApprove.mesordercode })
+      if (res.code === '200') {
+        this.getMesOrderSearch()
+      }
+    },
+
     // 琛ユ墦鎸夐挳
     supplementClick() {
       this.dialogVisibleTask = false
@@ -3128,7 +3150,10 @@
     async rowClick(row, event, column) {
       this.formApprove.saleOrderCode = row.saleOrderCode
       this.radioSelected = row.wo_code ? row.wo_code : this.radioSelected
-      const { data: res } = await SearchWorkStep({ wo_code: this.radioSelected, storg_code: this.$store.state.settings.orgType === 'W' ? (this.switchButton ? '' : getCookie('stu_torgcode')) : '' })
+      const { data: res } = await SearchWorkStep({
+        wo_code: this.radioSelected,
+        storg_code: this.$store.state.settings.orgType === 'W' ? (this.switchButton ? '' : getCookie('stu_torgcode')) : ''
+      })
       this.tableDataDetail = res
     },
     // 鎵撳嵃宸ュ崟

--
Gitblit v1.9.3