From a660db06773007b1be690e0674829c00a57aeb7b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 24 十二月 2025 16:21:23 +0800
Subject: [PATCH] 订单首页流程卡新增楼层编号显示

---
 north-glass-erp/northglass-erp/src/views/pp/glassOptimize/OptimizeProject.vue |   43 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/OptimizeProject.vue b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/OptimizeProject.vue
index ec9ff1a..f162aaa 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/OptimizeProject.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/OptimizeProject.vue
@@ -4,10 +4,13 @@
 import ProjectCreate from "@/views/pp/glassOptimize/ProjectCreate.vue"
 import GlassComputed from "@/views/pp/glassOptimize/GlassComputed.vue";
 import ProjectMange from "@/views/pp/glassOptimize/ProjectMange.vue";
+import OptimizationRectPrint from "@/views/pp/glassOptimize/OptimizationRectPrint.vue";
 
 import {ref} from "vue";
+import {ElMessage} from "element-plus";
 let dialogVisible = ref(false)
 let detailPage = ref(0)
+let state = ref(1)
 const changeDialog = (value) => {
   dialogVisible.value = true
   detailPage.value = value
@@ -15,9 +18,23 @@
 
 //浠庡伐绋嬬鐞嗚幏鍙栧伐绋嬪彿锛屽苟璺宠浆
 const projectNumber = ref();
+
+const  glassInventoryRef=ref(null)
 const switchDialog = (number) => {
   projectNumber.value = number;
   detailPage.value = 3;
+};
+
+const switchDialog1 = (number) => {
+  projectNumber.value = number;
+  detailPage.value = 4;
+  state.value=1;
+};
+
+const switchDialog2 = (number) => {
+  projectNumber.value = number;
+  detailPage.value = 4;
+  state.value=2;
 };
 
 //宸ョ▼绠$悊鍏抽棴寮圭獥
@@ -33,9 +50,9 @@
 
 //鑾峰彇GlassInventory鐨勫��(鏌ヨ搴撳瓨)
 const sendDataGlassInventory = ref()
-const handleInventoyData = (selectedLabel1,selectedLabel2) => {
+const handleInventoyData = (selectedLabel1,selectedLabel2,type) => {
   sendDataGlassInventory.value = {
-    selectedLabel1, selectedLabel2
+    selectedLabel1, selectedLabel2,type
   };
 };
 
@@ -45,6 +62,14 @@
     isTrimmingDialogVisible.value = value;
   };
 
+let checkboxChangeData = ref('');
+const getSmallPieceData = () => {
+    checkboxChangeData.value=glassInventoryRef.value.checkboxChanges();
+};
+
+
+
+
 </script>
 
 <template >
@@ -53,10 +78,12 @@
      <project-detail @changeDialog="changeDialog"
                      @forward-data-to-grandparent="handleProjectDetailData"
                      @send-inventory-to-op="handleInventoyData"
-                     :TrimmingDialogVisible="isTrimmingDialogVisible" />
+                     @getSmallPieceData="getSmallPieceData"
+                     :TrimmingDialogVisible="isTrimmingDialogVisible" :CheckboxChangeData="checkboxChangeData" />
    </div>
    <div id="main-footer">
-     <glass-inventory :receivedData="dataForGlassInventory"
+     <glass-inventory ref="glassInventoryRef"
+         :receivedData="dataForGlassInventory"
                       :InventoryData="sendDataGlassInventory"
                       @select-trimming="sendTrimming"/>
    </div>
@@ -66,12 +93,14 @@
        v-model="dialogVisible"
        :title="detailPage ===1? '鍒涘缓宸ョ▼' : detailPage ===2? '宸ョ▼绠$悊' : detailPage ===3? '妯℃嫙璁$畻':''"
        destroy-on-close
-       style="width: 90%;height:90%;margin-top: 3vh"
+       style="width: 90%;height:90%;margin-top: 3vh;overflow: auto"
        z-index="100"
    >
      <project-create v-if="detailPage===1" @switch-dialog="switchDialog"/>
-     <project-mange  v-if="detailPage===2" @switch-dialog="switchDialog" @closeDetailPage="handlePopupClose"/>
+     <project-mange  v-if="detailPage===2" @switch-dialog="switchDialog" @switch-dialog-print="switchDialog1"
+                     @switch-dialog-print2="switchDialog2" @closeDetailPage="handlePopupClose"/>
      <glass-computed v-if="detailPage===3" :project="projectNumber"/>
+     <optimization-rect-print  v-if="detailPage===4"  :project="projectNumber" :state="state"/>
      <div v-else></div>
    </el-dialog>
 
@@ -92,7 +121,7 @@
   height: calc(100% - 55px);
   width: 100%;
   margin-top: 30px;
-  //padding: 0;
+   /* padding: 0; */
 }
 
 </style>
\ No newline at end of file

--
Gitblit v1.8.0