hao
2025-05-07 feef207cddc10b94f195e3ed9ca2348479c17941
ÏÄÃÉ×¢Ëܱ¨¹¤/pages/scbg/scbg.vue
@@ -196,7 +196,7 @@
                     <scroll-view scroll-y="true" class="history-scroll">
                        <view v-for="(record, index) in historyList" :key="index" class="history-record">
                           <view class="record-item">{{ record.itemBarcode }}</view>
                           <view class="record-item">{{ record.quantity || '未知数量' }}</view>
                           <view class="record-item">{{ record.quantity }}</view>
                           <view class="record-item">{{ record.printDate }}</view>
                           <view class="record-item">{{ record.printedBy }}</view>
                        </view>
@@ -204,8 +204,8 @@
                  </view>
               </view>
               <button @click="reprintLast" :disabled="isButtonDisabled2" class="uni-btn">{{ isButtonDisabled2 ? '请稍后...' : '补打上一张' }}</button>
            </view>
            <!--    <button @click="reprintLast" :disabled="isButtonDisabled2" class="uni-btn">{{ isButtonDisabled2 ? '请稍后...' : '补打上一张' }}</button>
             --></view>
         </view>
      </view>
@@ -226,9 +226,13 @@
                     {{ deviceState }}
                  </view>
               </view>
   <button @click="reprintLast" :disabled="isButtonDisabled2" class="uni-btn">{{ isButtonDisabled2 ? '请稍后...' : '补打上一张' }}</button>
               <!-- æŒ‰é’®æ”¾åœ¨çŠ¶æ€æ–‡æœ¬çš„ä¸‹æ–¹ -->
               <!-- <button @click="manualCheck" class="check-button">手动检测</button> -->
               <view class="version" v-if="version">
                 ç‰ˆæœ¬å·ï¼š{{ version }}
               </view>
            </view>
            <!-- <button @click="createLabel()" class="dycs">打印测试</button> -->
@@ -239,9 +243,7 @@
            <button @click="sendForFirstInspection" class="round-btn">首检送检</button>
         </view>
      </view>
      <view class="version" v-if="version">
        ç‰ˆæœ¬å·ï¼š{{ version }}
      </view>
   </view>
</template>
@@ -496,9 +498,9 @@
               }
               let res = UsbModule.isUsbConnect();
               this.deviceState = res ? "USB è¿žæŽ¥æ­£å¸¸" : "USB è¿žæŽ¥å¤±è´¥";
               console.log("USB æ£€æµ‹ç»“æžœ:", this.deviceState);
               if (this.deviceState == "USB è¿žæŽ¥å¤±è´¥") {
               this.deviceState = res ? "打印机 è¿žæŽ¥æ­£å¸¸" : "打印机 è¿žæŽ¥å¤±è´¥";
               console.log("打印机 æ£€æµ‹ç»“æžœ:", this.deviceState);
               if (this.deviceState == "打印机 è¿žæŽ¥å¤±è´¥") {
                  uni.showToast({
                     title: ` ${this.deviceState}`,
@@ -520,10 +522,10 @@
            } catch (error) {
               console.error("USB æ£€æµ‹é”™è¯¯:", error);
               this.deviceState = "USB æ£€æµ‹å¤±è´¥";
               console.error("打印机 æ£€æµ‹é”™è¯¯:", error);
               this.deviceState = "打印机 æ£€æµ‹å¤±è´¥";
               uni.showToast({
                  title: "USB æ£€æµ‹å¤±è´¥ï¼Œè¯·æ£€æŸ¥æ’ä»¶",
                  title: "打印机 æ£€æµ‹å¤±è´¥ï¼Œè¯·æ£€æŸ¥æ’ä»¶",
                  duration: 2000,
                  icon: "none"
               });
@@ -590,9 +592,9 @@
            console.log("111", UsbModule)
            let res = UsbModule.initUsbDevice();
            if (res) {
               this.deviceState = "USB è¿žæŽ¥æ­£å¸¸"
               this.deviceState = "打印机 è¿žæŽ¥æ­£å¸¸"
            } else {
               this.deviceState = "USB è¿žæŽ¥å¤±è´¥"
               this.deviceState = "打印机 è¿žæŽ¥å¤±è´¥"
            }
            uni.showToast({
               title: this.deviceState,
@@ -1184,7 +1186,7 @@
            if (!UsbModule || !UsbModule.isUsbConnect || !UsbModule.isUsbConnect()) {
               uni.showModal({
                  title: ` ${this.networkState}`,
                  content: "请检查USB连接",
                  content: "请检查打印机连接",
                  showCancel: false,
                  success: () => {
                     this.modalVisible = false;
@@ -1330,7 +1332,7 @@
                     // ç¬¬ä¸€éƒ¨åˆ†ï¼šæ¡ç ã€å·¥å•号、供应商信息 + å¤§äºŒç»´ç 
                     command.setBar(20, 40, "128", 100, 1, 0, 2, requestData.uniqueValue); // æ¡ç 
                     command.setText(20, 40, "TSS24.BF2", 1, 1, "条码: ");
                     command.setText(20, 40, "TSS24.BF2", 1, 1, "物料条码: ");
                     command.setText(150, 40, "TSS24.BF2", 1, 1, requestData.uniqueValue);
                     // å·¥å•号
@@ -1379,10 +1381,21 @@
                     // command.setFeed(30);
                     this.sendData = command.getData();
                     // å‘送数据
                     this.senUSBData();
             // **先记录 "打印后" äº‹ä»¶**
                                this.logPrintEvent("打印后", "打印", requestData.uniqueValue);
               // 1. æ‰§è¡Œå‘送
               let printResult = this.senUSBData();
               // 2. åˆ¤æ–­å‘送是否成功
               if (printResult.success) {
                 // âœ… å‘送成功,记录打印日志
                 this.logPrintEvent("打印后", "打印", requestData.uniqueValue);
               } else {
                 // âŒ å‘送失败,提示用户,不记录日志
                 uni.showToast({
                   title: "打印失败,未记录日志",
                   duration: 2000
                 });
               }
                           this.oldbgs =  this.reportedQuantity;
                     //从新刷新工单信息
                     loadOrderDetails();
@@ -1423,7 +1436,7 @@
            if (!UsbModule || !UsbModule.isUsbConnect || !UsbModule.isUsbConnect()) {
               uni.showModal({
                  title: ` ${this.networkState}`,
                  content: "请检查USB连接",
                  content: "请检查打印机连接",
                  showCancel: false,
                  success: () => {
                     this.modalVisible = false;
@@ -1498,7 +1511,7 @@
            // ç¬¬ä¸€éƒ¨åˆ†ï¼šæ¡ç ã€å·¥å•号、供应商信息 + å¤§äºŒç»´ç 
            command.setBar(20, 40, "128", 100, 1, 0, 2, this.lastRequestData); // æ¡ç 
            command.setText(20, 40, "TSS24.BF2", 1, 1, "条码: ");
            command.setText(20, 40, "TSS24.BF2", 1, 1, "物料条码: ");
            command.setText(150, 40, "TSS24.BF2", 1, 1, this.lastRequestData);
            // å·¥å•号
@@ -1544,11 +1557,25 @@
            command.setPagePrint();
            command.setFeed(3);
            this.sendData = command.getData();
         // 1. æ‰§è¡Œå‘送
         let printResult = this.senUSBData();
         // 2. åˆ¤æ–­å‘送是否成功
         if (printResult.success) {
         // å‘送成功,记录打印日志
           this.logPrintEvent("打印后", "补打", this.lastRequestData);
         } else {
         // å‘送失败,提示用户,不记录日志
         uni.showToast({
            title: "打印失败,未记录日志",
            duration: 2000
         });
         }
F
            // å‘送数据
            this.senUSBData();
          // **记录 "补打后" äº‹ä»¶**
          this.logPrintEvent("打印后", "补打", this.lastRequestData);
         }
      ,
   logPrintEvent(eventType, printType, barcodeValue) {