From a42c6f16bbb177dfcc754d53d925afddead38eba Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 12 十一月 2024 22:51:26 +0800
Subject: [PATCH] 包装规则中查询更新,判断存在更新

---
 src/views/tigerprojects/wms/createqrcode/index.vue |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/views/tigerprojects/wms/createqrcode/index.vue b/src/views/tigerprojects/wms/createqrcode/index.vue
index c074b91..2ff0333 100644
--- a/src/views/tigerprojects/wms/createqrcode/index.vue
+++ b/src/views/tigerprojects/wms/createqrcode/index.vue
@@ -27,7 +27,7 @@
         </template> -->
       </a-list>
     </div>
-    <div class="w-2/4 xl:w-4/6 p-5" v-if="show">
+    <div class="w-2/4 xl:w-4/6 p-5">
       <!-- <CollapseContainer title="浜岀淮鐮�" class="text-center qrcode-demo-item"></CollapseContainer> -->
       <div class="mb-4 pt-4 text-center" style="width: 99%; background-color: white">
         <QrCode
@@ -46,7 +46,7 @@
   </PageWrapper>
 </template>
 <script lang="ts" setup>
-  import { ref } from 'vue';
+  import { onMounted, onUnmounted, ref } from 'vue';
   import { List, ListItem, ListItemMeta } from 'ant-design-vue';
   import { QrCode } from '/@/components/Qrcode/index';
   import LogoImg from '/@/assets/images/logo.png';
@@ -57,6 +57,8 @@
   import { useQrhisStore } from '/@/store/modules/qrhis';
   import { storeToRefs } from 'pinia';
   import { buildUUID } from '/@/utils/uuid';
+  import printJS from 'print-js';
+  import { useWebSocketStore } from '/@/store/modules/websocket';
 
   const AList = List;
   const AListItem = ListItem;
@@ -81,6 +83,7 @@
   ];
 
   let qrDatas: any[] = [];
+  const usewebSocket = useWebSocketStore();
   const useQrhis = useQrhisStore();
   const { hisData } = storeToRefs(useQrhis);
   const { createMessage } = useMessage();
@@ -135,6 +138,17 @@
       createMessage.error('杈撳叆鐨勬潯鐮佷负绌�');
     }
   }
+  const unsubscribe = usewebSocket.$subscribe((mutation, state) => {
+    if (state.printTag == qrCodeUrl.value) {
+      jsonPrint(state.printJson);
+      usewebSocket.SetPrintTag('');
+    }
+  });
+
+  // 褰撶粍浠跺嵏杞芥椂鍙栨秷璁㈤槄
+  onUnmounted(() => {
+    unsubscribe();
+  });
 
   /**
    * @description: 鏄剧ず浜岀淮鐮�
@@ -168,6 +182,10 @@
     },
     pageSize: 10,
   };
+
+  function jsonPrint(option) {
+    printJS(option);
+  }
 </script>
 <style scoped>
   .qrcode-demo-item {

--
Gitblit v1.9.3