From 61df46fad507daec00a9d1ed9fdb3c433e7c1363 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 17 十月 2024 15:09:24 +0800
Subject: [PATCH] 大理片添加标签打印功能

---
 UI-Project/src/views/UnLoadGlass/loadmachinerack.vue |   71 ++++++++++++++++++++++++-----------
 1 files changed, 48 insertions(+), 23 deletions(-)

diff --git a/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue b/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
index e469c90..b0b40f3 100644
--- a/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
+++ b/UI-Project/src/views/UnLoadGlass/loadmachinerack.vue
@@ -44,6 +44,7 @@
 const dialogTableVisible1 = ref(false)
 const printFlowCardId = ref('')
 const printLayer = ref('')
+const printGlassId = ref('')
 const now = new Date();
 const timeRange = ref([])
 const browser = ref(false)
@@ -214,10 +215,29 @@
     autoPrint.value = data.autoPrint[0];
   }
   if (data.takeGlass != null) {
+      
     takeGlass.value = data.takeGlass[0];
+      // takeGlass.value 鏄竴涓┖瀵硅薄
+      let width = takeGlass.value.width;
+      let height = takeGlass.value.height;
+      if (width < height) {
+        takeGlass.value.width = height;
+        takeGlass.value.height = width;
+      }
+
+
   }
   if (data.scanGlass != null) {
     scanGlass.value = data.scanGlass[0];
+    let width = scanGlass.value.width;
+    let height = scanGlass.value.height;
+    if (width < height) {
+      scanGlass.value.width = height;
+      scanGlass.value.height = width;
+    }
+    if(autoPrint.value == true && browser.value == true){
+      open1(scanGlass);
+    }
   }
 
   //鑷姩鎵撳嵃
@@ -322,6 +342,7 @@
 
   printFlowCardId.value = row.flowCardId;
   printLayer.value = row.layer
+  printGlassId.value = row.glassId
   dialogTableVisible1.value = true;
   setTimeout(() => {
     printFlowCard1();
@@ -493,8 +514,8 @@
           </el-date-picker>
 
           <el-button type="primary" style="margin-left: 10px;" @click="selectDownGlassData()">{{
-        $t('reportmanage.inquire')
-      }}
+            $t('reportmanage.inquire')
+          }}
           </el-button>
           <el-table height="200px" ref="table" @selection-change="handleSelectionChange" :data="downGlass"
             :header-cell-style="{ background: '#F2F3F5 ', color: '#1D2129' }">
@@ -512,34 +533,38 @@
         </el-dialog>
         <el-dialog v-model="dialogFormVisibleaDownGlasss" top="2vh" width="97%" :title="$t('浜哄伐涓嬬墖淇℃伅')">
           <div style="display:flex;justify-content: space-around;">
-            <el-card style="display: flex; justify-content: center; align-items: center; width:800px; height: 800px;position: relative;">
+            <el-card
+              style="display: flex; justify-content: center; align-items: center; width:800px; height: 800px;position: relative;">
               <div
-                :style="{  width: takeGlass.width + 'px', height: takeGlass.height + 'px', backgroundColor: '#e1f3d8', transform: 'scale(' + 800 / (takeGlass.width > takeGlass.height ? takeGlass.width : takeGlass.height) + ')' }">
-                
+                :style="{ width: takeGlass.width + 'px', height: takeGlass.height + 'px', backgroundColor: '#e1f3d8', transform: 'scale(' + 800 / (takeGlass.width > takeGlass.height ? takeGlass.width : takeGlass.height) + ')' }">
+
               </div>
-              <div style="font-size: 50px; text-align: center;position: absolute;top:0px;left:200px;">
-                  <div>浜哄伐涓嬬墖褰撳墠鐜荤拑淇℃伅</div>
-                  <div>{{ takeGlass.flowCardId }}</div>
-                  <div>{{ takeGlass.layer }}</div>
-                  <div>{{ takeGlass.glassId }}</div>
-                  <div>{{ takeGlass.width }}</div>
-                  <div>{{ takeGlass.height }}</div>
-                </div>
+              <div style="font-size: 50px; text-align: center;position: absolute;top:0px;left:170px;">
+                <div>浜哄伐涓嬬墖褰撳墠鐜荤拑淇℃伅</div>
+                <div><el-button type="primary" @click="open1(takeGlass)" >鎵撳嵃鏍囩</el-button></div>
+                <div>{{ takeGlass.flowCardId }}</div>
+                <div>{{ takeGlass.layer }}</div>
+                <div>{{ takeGlass.glassId }}</div>
+                <div>{{ takeGlass.width }}</div>
+                <div>{{ takeGlass.height }}</div>
+              </div>
             </el-card>
-            <el-card style="display: flex; justify-content: center; align-items: center; width: 800px; height: 800px;position: relative;">
+            <el-card
+              style="display: flex; justify-content: center; align-items: center; width: 800px; height: 800px;position: relative;">
               <div
                 :style="{ width: scanGlass.width + 'px', height: scanGlass.height + 'px', backgroundColor: '#e1f3d8', transform: 'scale(' + 800 / (scanGlass.width > scanGlass.height ? scanGlass.width : scanGlass.height) + ')' }">
-                
+
               </div>
               <div style="font-size: 50px; text-align: center;position: absolute;top:0px;left:200px;">
-                  <div>鎵爜鏋綋鍓嶇幓鐠冧俊鎭�</div>
-                  <div>{{ scanGlass.flowCardId }}</div>
-                  <div>{{ scanGlass.layer }}</div>
-                  <div>{{ scanGlass.glassId }}</div>
-                  <div>{{ scanGlass.width }}</div>
-                  <div>{{ scanGlass.height }}</div>
+                <div>鎵爜鏋綋鍓嶇幓鐠冧俊鎭�</div>
+                <div><el-button type="primary" @click="open1(scanGlass)" >鎵撳嵃鏍囩</el-button></div>
+                <div>{{ scanGlass.flowCardId }}</div>
+                <div>{{ scanGlass.layer }}</div>
+                <div>{{ scanGlass.glassId }}</div>
+                <div>{{ scanGlass.width }}</div>
+                <div>{{ scanGlass.height }}</div>
 
-                </div>
+              </div>
             </el-card>
           </div>
         </el-dialog>
@@ -604,7 +629,7 @@
       style="width: 100%;height: 100%" />
   </el-dialog>
   <el-dialog id="sizePrintCalrd1" v-model="dialogTableVisible1" destroy-on-close>
-    <print-label id="printFlowCard" :printFlowCardId="printFlowCardId" :printLayer="printLayer" style="" />
+    <print-label id="printFlowCard" :printFlowCardId="printFlowCardId" :printLayer="printLayer" :printGlassId="printGlassId"  style="" />
   </el-dialog>
 
 </template>

--
Gitblit v1.8.0