From 99d0bb96043ba5d6db66bbfb00f67ca4e09f3ffb Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期五, 07 三月 2025 09:08:33 +0800
Subject: [PATCH] 小片尺寸和成品尺寸不相同时,打印显示小片信息

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue |   87 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 1 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
index 235e497..f559196 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
@@ -17,6 +17,8 @@
 import footSum from "@/hook/footSum"
 import userInfo from "@/stores/userInfo"
 import useOrderInfoStore from "@/stores/sd/order/orderInfo"
+import {Printer} from "@element-plus/icons-vue/global";
+import SelectProcessCardDetail from "@/components/pp/SelectProcessCardDetail.vue";
 
 //璇█鑾峰彇
 const {t} = useI18n()
@@ -25,9 +27,13 @@
 const orderInfo = useOrderInfoStore()
 
 let productGlassTypeStore = useProductGlassTypeStore()
+const dialogTableVisible = ref(false)
 let router = useRouter()
 let props = defineProps({
   rowIndex: {}
+})
+let printRow = ref({
+  list: null,
 })
 const getTableRow = (row, type) => {
   let startTime = form.date1[0]
@@ -47,6 +53,10 @@
         }
       })
 
+      break
+    }
+    case 'rack' : {
+      dialogTableVisible.value = true
       break
     }
   }
@@ -295,13 +305,16 @@
     {field: 'orderDetail.processingNote', title: t('order.processingNote'),},
 
     {field: 'layoutStatus',width:100, title: t('processCard.layoutStatus'), filters: [{data: ''}], slots: {filter: 'select_filter'}},
-    {field: 'merge',width:100, title: t('processCard.mergeState'), filters: [{data: ''}], slots: {filter: 'num1_filter'}}
+    {field: 'merge',width:100, title: t('processCard.mergeState'), filters: [{data: ''}], slots: {filter: 'num1_filter'}},
+    {field: 'rack',width:100, title: t('鏋跺彿'), filters: [{data: ''}], slots: {filter: 'num1_filter'}}
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
     buttons: [
       {code: 'update', name: t('processCard.composing'), status: 'primary'},
+      {code: 'revoke', name: t('processCard.revoke'), status: 'primary'},
       {code: 'delete', name: t('basicData.delete'), status: 'primary'},
+      {code: 'rack', name: t('鍚堟灦'), status: 'primary'},
     ],
     import: false,
     // export: true,
@@ -372,6 +385,43 @@
           return;
 
         }
+        case 'revoke': {
+          const $table = xGrid.value
+          if ($table) {
+            const selectRecords = $table.getCheckboxRecords()
+            if (selectRecords.length == 0) {
+              ElMessage.warning(t('processCard.pleaseCheckTheRequiredData'))
+              return;
+            }
+
+            let composingData = ref({
+              composing: selectRecords,
+            })
+            selectRecords.forEach(item => {
+                if (item.layoutStatus == "宸叉帓鐗�"){
+                  ElMessage.warning(t('processCard.notSelectTheOptionData'))
+                  return;
+                }
+            });
+            //鎾ら攢鍙帓鐗堢姸鎬�
+            request.post("/processCard/revokeComposing", composingData.value).then((res) => {
+              if (res.code == 200 && res.data === true) {
+                ElMessage.success(t('basicData.msg.saveSuccess'))
+                router.push({
+                  path: '/main/processCard/SelectProcessCard',
+                  query: {random: Math.random()}
+                })
+              } else {
+
+                ElMessage.warning("鎾ら攢澶辫触锛岃妫�鏌ユ槸鍚﹀凡鐢熸垚宸ョ▼鍙�")
+
+              }
+            })
+
+          }
+          return;
+
+        }
         case 'delete': {
           const $table = xGrid.value
           if ($table) {
@@ -404,6 +454,29 @@
 
               }
             })
+
+          }
+          return;
+
+        }
+        case 'rack': {
+          const $table = xGrid.value
+          if ($table) {
+            const selectRecords = $table.getCheckboxRecords()
+            if (selectRecords.length == 0) {
+              ElMessage.warning(t('processCard.pleaseCheckTheRequiredData'))
+              return;
+            }
+            let id = ""
+            for (let i = 0; i < selectRecords.length; i++) {
+              if (i + 1 === selectRecords.length) {
+                id += selectRecords[i].id
+              } else {
+                id += selectRecords[i].id + "|"
+              }
+            }
+            printRow.value.list = JSON.stringify(selectRecords)
+            dialogTableVisible.value = true
 
           }
           return;
@@ -536,6 +609,18 @@
 
       </vxe-grid>
     </div>
+
+    <el-dialog
+        id="sizePrintCalrd"
+        v-model="dialogTableVisible"
+        :title="$t('娴佺▼鍗″悎鏋�')"
+        destroy-on-close
+        style="width: 75%;height:75% ">
+      <select-process-card-detail
+          id="child"
+          :printList="printRow.list"
+          style="width: 100%;height: 100%"/>
+    </el-dialog>
   </div>
 </template>
 

--
Gitblit v1.8.0