From 5fe80718633b03d4b120494dbaf25a603ab0a758 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期五, 01 八月 2025 10:20:26 +0800
Subject: [PATCH] 修正采购条码打印 数量单位和日期没有值的问题
---
manifest.json | 4
pages.json | 2
pages/tiaomadaying/tiaomadaying.vue | 1317 ++++++++++++++++++++++++++++----------------------------
3 files changed, 668 insertions(+), 655 deletions(-)
diff --git a/manifest.json b/manifest.json
index fc05bdf..e708629 100644
--- a/manifest.json
+++ b/manifest.json
@@ -2,8 +2,8 @@
"name" : "鏅轰簯LMES",
"appid" : "__UNI__B002F49",
"description" : "",
- "versionName" : "1.0.32",
- "versionCode" : 132,
+ "versionName" : "1.0.33",
+ "versionCode" : 133,
"transformPx" : false,
/* 5+App鐗规湁鐩稿叧 */
"app-plus" : {
diff --git a/pages.json b/pages.json
index 8fdb010..637aa16 100644
--- a/pages.json
+++ b/pages.json
@@ -502,7 +502,7 @@
{
"path": "pages/tiaomadaying/tiaomadaying",
"style": {
- "navigationBarTitleText": "鏉ユ枡鏉$爜鎵撳嵃"
+ "navigationBarTitleText": "閲囪喘鏉$爜鎵撳嵃"
}
},
{
diff --git a/pages/tiaomadaying/tiaomadaying.vue b/pages/tiaomadaying/tiaomadaying.vue
index 98775da..27268d4 100644
--- a/pages/tiaomadaying/tiaomadaying.vue
+++ b/pages/tiaomadaying/tiaomadaying.vue
@@ -1,701 +1,714 @@
<template>
- <view class="container">
- <view class="content">
- <view class="header">鍩烘湰淇℃伅</view>
- <view class="items">
- <view class="item">
- <view class="left">鏉$爜缂栧彿锛�</view>
- <view class="right barcode">
- <input :focus="HBarCodeFocus" name="HBarCode" v-model="lailiaoInfo.barCodeNo"
- @focus="lailiaoInfo.barCodeNo = ''" @confirm="barCodeEntryHandler(lailiaoInfo.barCodeNo)"
- placeholder="璇锋壂鎻忓晢鍝佹潯鐮�" />
- </view>
- <view>
- <uni-icons type="scan"
- style="background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;font-weight: 500;"
- size="20" @click="toScanCode"></uni-icons>
- </view>
- </view>
- <view class="item">
- <view class="left">婧愬崟鍙凤細</view>
- <view class="right">
- <input name="HBillNo" disabled v-model="lailiaoInfo.HBillNo" />
- </view>
- </view>
- <view class="item">
- <view class="left">婧愬崟琛屽彿锛�</view>
- <view class="right">
- <input name="HBillLineNo" disabled v-model="lailiaoInfo.HBillLineNo" />
- </view>
- </view>
- <view class="item">
- <view class="left">鐗╂枡缂栫爜锛�</view>
- <view class="right">
- <input name="HMaterNo" disabled v-model="lailiaoInfo.HMaterNumber" />
- </view>
- </view>
- <view class="item">
- <view class="left">鐗╂枡鍚嶇О锛�</view>
- <view class="right">
- <input name="HMaterName" disabled v-model="lailiaoInfo.HMaterName" />
- </view>
- </view>
- <view class="item">
- <view class="left">瑙勬牸鍨嬪彿锛�</view>
- <view class="right">
- <input name="HMaterType" disabled v-model="lailiaoInfo.HMaterModel" />
- </view>
- </view>
- <view class="item">
- <view class="left">鎵规锛�</view>
- <view class="right">
- <input name="HBatchNo" disabled v-model="lailiaoInfo.HBatchNo" />
- </view>
- </view>
- <view class="item">
- <view class="left">鏁伴噺锛�</view>
- <view class="right">
- <input name="HQty" disabled v-model="lailiaoInfo.HQty" />
- </view>
- </view>
- <view class="item">
- <view class="left">MTO鍙凤細</view>
- <view class="right">
- <input name="HMTONo" disabled v-model="lailiaoInfo.HMTONo" />
- </view>
- </view>
- <view class="item">
- <view class="left">渚涘簲鍟嗭細</view>
- <view class="right">
- <input name="HSupName" disabled v-model="lailiaoInfo.HSupName" />
- </view>
- </view>
- <view class="item">
- <view class="left">渚涘簲鍟嗙畝绉帮細</view>
- <view class="right">
- <input name="HSupNameShort" disabled v-model="lailiaoInfo.HSupNameShort" />
- </view>
- </view>
- </view>
- </view>
- <view class="operation-zone">
- <button class="btn-c" :disabled="buttonStatus.btn1" @click="GenereateBarCode">鐢熸垚</button>
- <button class="btn-c" :disabled="buttonStatus.btn2" @click="print">鎵撳嵃</button>
- <view></view>
- <button class="btn-c" @click="setClearLailiaoInfo">鏂板</button>
- <button class="btn-c" @click="exit">閫�鍑�</button>
- </view>
- <labelPrinterComponentVue ref="labelPrinter" :printInfo="printInfo" :printMode="'cpcl'">
- </labelPrinterComponentVue>
- </view>
+ <view class="container">
+ <view class="content">
+ <view class="header">鍩烘湰淇℃伅</view>
+ <view class="items">
+ <view class="item">
+ <view class="left">鏉$爜缂栧彿锛�</view>
+ <view class="right barcode">
+ <input :focus="HBarCodeFocus" name="HBarCode" v-model="lailiaoInfo.barCodeNo"
+ @focus="lailiaoInfo.barCodeNo = ''" @confirm="barCodeEntryHandler(lailiaoInfo.barCodeNo)"
+ placeholder="璇锋壂鎻忓晢鍝佹潯鐮�" />
+ </view>
+ <view>
+ <uni-icons type="scan"
+ style="background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;font-weight: 500;"
+ size="20" @click="toScanCode"></uni-icons>
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">婧愬崟鍙凤細</view>
+ <view class="right">
+ <input name="HBillNo" disabled v-model="lailiaoInfo.HBillNo" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">婧愬崟琛屽彿锛�</view>
+ <view class="right">
+ <input name="HBillLineNo" disabled v-model="lailiaoInfo.HBillLineNo" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">鐗╂枡缂栫爜锛�</view>
+ <view class="right">
+ <input name="HMaterNo" disabled v-model="lailiaoInfo.HMaterNumber" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">鐗╂枡鍚嶇О锛�</view>
+ <view class="right">
+ <input name="HMaterName" disabled v-model="lailiaoInfo.HMaterName" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">瑙勬牸鍨嬪彿锛�</view>
+ <view class="right">
+ <input name="HMaterType" disabled v-model="lailiaoInfo.HMaterModel" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">鎵规锛�</view>
+ <view class="right">
+ <input name="HBatchNo" disabled v-model="lailiaoInfo.HBatchNo" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">鏁伴噺锛�</view>
+ <view class="right">
+ <input name="HQty" disabled v-model="lailiaoInfo.HQty" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">MTO鍙凤細</view>
+ <view class="right">
+ <input name="HMTONo" disabled v-model="lailiaoInfo.HMTONo" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">渚涘簲鍟嗭細</view>
+ <view class="right">
+ <input name="HSupName" disabled v-model="lailiaoInfo.HSupName" />
+ </view>
+ </view>
+ <view class="item">
+ <view class="left">渚涘簲鍟嗙畝绉帮細</view>
+ <view class="right">
+ <input name="HSupNameShort" disabled v-model="lailiaoInfo.HSupNameShort" />
+ </view>
+ </view>
+ </view>
+ </view>
+ <view class="operation-zone">
+ <button class="btn-c" :disabled="buttonStatus.btn1" @click="GenereateBarCode">鐢熸垚</button>
+ <button class="btn-c" :disabled="buttonStatus.btn2" @click="print">鎵撳嵃</button>
+ <view></view>
+ <button class="btn-c" @click="setClearLailiaoInfo">鏂板</button>
+ <button class="btn-c" @click="exit">閫�鍑�</button>
+ </view>
+ <labelPrinterComponentVue ref="labelPrinter" :printInfo="printInfo" :printMode="'cpcl'">
+ </labelPrinterComponentVue>
+ </view>
</template>
<script>
- import labelPrinterComponentVue from '../../components/labelPrinterComponent/labelPrinterComponent.vue';
- import {
- CBar,
- CBox,
- CForm,
- CImage,
- CLine,
- CCodeRotation,
- CCodeType,
- CPage,
- CText,
- CFont,
- CBold,
- CRotation,
- CInverse,
- CMag,
- CQRCode,
- CCorrectLevel,
- CSN,
- CStatus,
- CPCL,
- } from "@psdk/cpcl";
- import {
- CommonUtils
- } from '../../utils/common';
- import {
- getUserInfo
- } from "@/utils/auth.js";
- export default {
- data() {
- return {
- HBarCodeFocus: false,
+ import labelPrinterComponentVue from '../../components/labelPrinterComponent/labelPrinterComponent.vue';
+ import {
+ CBar,
+ CBox,
+ CForm,
+ CImage,
+ CLine,
+ CCodeRotation,
+ CCodeType,
+ CPage,
+ CText,
+ CFont,
+ CBold,
+ CRotation,
+ CInverse,
+ CMag,
+ CQRCode,
+ CCorrectLevel,
+ CSN,
+ CStatus,
+ CPCL,
+ } from "@psdk/cpcl";
+ import {
+ CommonUtils
+ } from '../../utils/common';
+ import {
+ getUserInfo
+ } from "@/utils/auth.js";
+ export default {
+ data() {
+ return {
+ HBarCodeFocus: false,
- printInfo: "",
- userInfo: getUserInfo(),
- buttonStatus: {
- btn1: true,
- btn2: true
- },
- barCodeMeta: '',
- generatedBarCode: '',
- lailiaoInfo: {
- HMainID: '',
- HSubID: '',
- HOrderBillNo: '',
- HMaterID: '',
- barCodeNo: '',
- HBillNo: '',
- HBillLineNo: '',
- HMaterNumber: '',
- HMaterName: '',
- HMaterModel: '',
- HBatchNo: '',
- HQty: '',
- HMTONo: '',
- HSupName: '',
- HSupNameShort: '',
- HMinQty: '',
- HBQty: '',
- HSupID: '',
- HUnitID: '',
- }
- };
- },
- components: {
- labelPrinterComponentVue
- },
- onLoad() {
- this.HBarCodeFocus = true
- },
- methods: {
- async refreshBarcodeState() {
- this.HBarCodeFocus = false
- await this.$nextTick(() => {
- this.HBarCodeFocus = true
- this.lailiaoInfo.barCodeNo = ""
- })
- },
- async print() {
- if (this.$printer.isConnected() === false) {
- this.$refs.labelPrinter.openPopup()
- } else {
- // this.printInfo = async () => {
- // let cpcl = await this.$printer.cpcl().clear()
- // .page(new CPage({
- // width: 608,
- // height: 400
- // }))
- // .qrcode(new CQRCode({
- // x: 500,
- // y: 30,
- // width: 3,
- // content: this.generatedBarCode,
- // codeRotation: CCodeRotation.ROTATION_0,
- // level: CCorrectLevel.L
- // }))
- // .text(new CText({
- // x: 30,
- // y: 30,
- // content: "渚涘簲鍟�: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 30,
- // y: 80,
- // content: "渚涘簲鍟嗘枡鍙�: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 30,
- // y: 130,
- // content: "鐗╂枡缂栫爜: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 30,
- // y: 180,
- // content: "鐗╂枡鍒嗙粍: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 300,
- // y: 180,
- // content: "瑙勬牸鍨嬪彿: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 30,
- // y: 230,
- // content: "鏁伴噺: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 300,
- // y: 230,
- // content: "鏃ユ湡: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 30,
- // y: 280,
- // content: "妫�楠屽憳: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 300,
- // y: 280,
- // content: "璁″垝璺熻釜鍙�: ",
- // font: CFont.TSS24
- // }))
- // .text(new CText({
- // x: 30,
- // y: 330,
- // content: "妫�楠岀粨鏋�: ",
- // font: CFont.TSS24
- // }))
- // .box(new CBox({
- // topLeftX: 260,
- // topLeftY: 320,
- // bottomRightX: 280,
- // bottomRightY: 340,
- // lineWidth: 4,
- // }))
- // .text(new CText({
- // x: 290,
- // y: 320,
- // content: "鍚堟牸",
- // font: CFont.TSS24
- // }))
- // .box(new CBox({
- // topLeftX: 360,
- // topLeftY: 320,
- // bottomRightX: 380,
- // bottomRightY: 340,
- // lineWidth: 4,
- // }))
- // .text(new CText({
- // x: 390,
- // y: 320,
- // content: "涓嶅悎鏍�",
- // font: CFont.TSS24
- // }))
- // .box(new CBox({
- // topLeftX: 480,
- // topLeftY: 320,
- // bottomRightX: 500,
- // bottomRightY: 340,
- // lineWidth: 4,
- // }))
- // .text(new CText({
- // x: 510,
- // y: 320,
- // content: "鐗归噰",
- // font: CFont.TSS24
- // }))
- // .form(new CForm())
- // .print();
- // console.log(cpcl.command().string())
- // return cpcl.command().binary()
- // }
- // await this.$nextTick(() => {
- // this.$refs.labelPrinter.execPrint()
- // })
- // T 24 0 300 280 璁″垝璺熻釜鍙�: ${this.lailiaoInfo.HMTONo || ''}
-
- this.printInfo = `! 0 200 200 400 1
+ printInfo: "",
+ userInfo: getUserInfo(),
+ buttonStatus: {
+ btn1: true,
+ btn2: true
+ },
+ barCodeMeta: '',
+ generatedBarCode: '',
+ lailiaoInfo: {
+ HMainID: '',
+ HSubID: '',
+ HOrderBillNo: '',
+ HMaterID: '',
+ barCodeNo: '',
+ HBillNo: '',
+ HBillLineNo: '',
+ HMaterNumber: '',
+ HMaterName: '',
+ HMaterModel: '',
+ HPcsName: '',
+ HBatchNo: '',
+ HQty: '',
+ HMTONo: '',
+ HSupName: '',
+ HSupNameShort: '',
+ HMinQty: '',
+ HBQty: '',
+ HSupID: '',
+ HUnitID: '',
+ HDate: '',
+ }
+ };
+ },
+ components: {
+ labelPrinterComponentVue
+ },
+ onLoad() {
+ this.HBarCodeFocus = true
+ },
+ methods: {
+ async refreshBarcodeState() {
+ this.HBarCodeFocus = false
+ await this.$nextTick(() => {
+ this.HBarCodeFocus = true
+ this.lailiaoInfo.barCodeNo = ""
+ })
+ },
+ async print() {
+ if (this.$printer.isConnected() === false) {
+ this.$refs.labelPrinter.openPopup()
+ } else {
+ // this.printInfo = async () => {
+ // let cpcl = await this.$printer.cpcl().clear()
+ // .page(new CPage({
+ // width: 608,
+ // height: 400
+ // }))
+ // .qrcode(new CQRCode({
+ // x: 500,
+ // y: 30,
+ // width: 3,
+ // content: this.generatedBarCode,
+ // codeRotation: CCodeRotation.ROTATION_0,
+ // level: CCorrectLevel.L
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 30,
+ // content: "渚涘簲鍟�: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 80,
+ // content: "渚涘簲鍟嗘枡鍙�: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 130,
+ // content: "鐗╂枡缂栫爜: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 180,
+ // content: "鐗╂枡鍒嗙粍: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 300,
+ // y: 180,
+ // content: "瑙勬牸鍨嬪彿: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 230,
+ // content: "鏁伴噺: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 300,
+ // y: 230,
+ // content: "鏃ユ湡: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 280,
+ // content: "妫�楠屽憳: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 300,
+ // y: 280,
+ // content: "璁″垝璺熻釜鍙�: ",
+ // font: CFont.TSS24
+ // }))
+ // .text(new CText({
+ // x: 30,
+ // y: 330,
+ // content: "妫�楠岀粨鏋�: ",
+ // font: CFont.TSS24
+ // }))
+ // .box(new CBox({
+ // topLeftX: 260,
+ // topLeftY: 320,
+ // bottomRightX: 280,
+ // bottomRightY: 340,
+ // lineWidth: 4,
+ // }))
+ // .text(new CText({
+ // x: 290,
+ // y: 320,
+ // content: "鍚堟牸",
+ // font: CFont.TSS24
+ // }))
+ // .box(new CBox({
+ // topLeftX: 360,
+ // topLeftY: 320,
+ // bottomRightX: 380,
+ // bottomRightY: 340,
+ // lineWidth: 4,
+ // }))
+ // .text(new CText({
+ // x: 390,
+ // y: 320,
+ // content: "涓嶅悎鏍�",
+ // font: CFont.TSS24
+ // }))
+ // .box(new CBox({
+ // topLeftX: 480,
+ // topLeftY: 320,
+ // bottomRightX: 500,
+ // bottomRightY: 340,
+ // lineWidth: 4,
+ // }))
+ // .text(new CText({
+ // x: 510,
+ // y: 320,
+ // content: "鐗归噰",
+ // font: CFont.TSS24
+ // }))
+ // .form(new CForm())
+ // .print();
+ // console.log(cpcl.command().string())
+ // return cpcl.command().binary()
+ // }
+ // await this.$nextTick(() => {
+ // this.$refs.labelPrinter.execPrint()
+ // })
+ // T 24 0 300 280 璁″垝璺熻釜鍙�: ${this.lailiaoInfo.HMTONo || ''}
+ let HBarCodeNoStr =
+ `${this.lailiaoInfo.HBillNo}@${this.lailiaoInfo.HBillLineNo}@${this.lailiaoInfo.HMaterNumber || ''}@${this.lailiaoInfo.HMTONo || ''}@${this.lailiaoInfo.HQty || ''}@${this.lailiaoInfo.HSupID || ''}`
+
+ let pcsInfo = this.lailiaoInfo.HPcsName ? '(' + this.lailiaoInfo.HPcsName +')' : ''
+ this.printInfo = `! 0 200 200 400 1
PAGE-WIDTH 608
SETQRVER 3
-B QR 480 30 M 4 U 4
-LA,${this.lailiaoInfo.barCodeNo}
+B QR 490 30 M 4 U 3
+LA,${HBarCodeNoStr}
ENDQR
T 24 0 10 30 渚涘簲鍟�: ${this.lailiaoInfo.HSupName}
T 55 0 10 55 (Supplier)
-
-T 24 0 10 70 渚涘簲鍟嗘枡鍙�: ${this.lailiaoInfo.HMaterNumber}
-T 55 0 10 95 (Supplier Sku No.)
-T 24 0 10 110 鐗╂枡鍚嶇О: ${this.lailiaoInfo.HMaterName}
-T 55 0 10 135 (Material Code)
-T 24 0 10 150 娆惧彿:
-T 55 0 10 175 (eng)
-T 24 0 300 150 瀹㈡埛缂栧彿:
-T 55 0 300 175 (eng)
-T 24 0 10 190 鍒嗙粍: ${this.lailiaoInfo.HBatchNo}
-T 55 0 10 215 (Group)
-T 24 0 300 190 瑙勬牸: ${this.lailiaoInfo.HMaterModel}
-T 55 0 300 215 (SKU NO.)
-T 24 0 10 230 鏁伴噺: ${this.lailiaoInfo.HQty} (${this.lailiaoInfo.HPcsName})
-T 55 0 10 255 (Quantity)
-T 24 0 300 230 鏃ユ湡: ${this.lailiaoInfo.HDate}
-T 55 0 300 255 (Date)
-
-T 24 0 10 270 妫�楠屽憳:
-T 55 0 10 295 (QC)
-T 24 0 300 270 閲囪喘鍗曞彿: ${this.lailiaoInfo.HBillNo || ''}
-T 55 0 300 295 (Purchase Order No.)
-T 24 0 10 310 妫�楠岀粨鏋�:
-T 55 0 10 335 (Inspection status)
-BOX 240 310 260 330 4
-T 24 0 270 310 鍚堟牸
-T 55 0 250 335 (Pass)
-BOX 340 310 360 330 4
-T 24 0 370 310 涓嶅悎鏍�
-T 55 0 370 335 (Fail)
-BOX 460 310 480 330 4
-T 24 0 490 310 鐗归噰
-T 55 0 440 335 (Spec. accepted)
+T 24 0 10 75 渚涘簲鍟嗘枡鍙�: ${this.lailiaoInfo.HMaterNumber}
+T 55 0 10 100 (Supplier Sku No.)
+T 24 0 10 120 鐗╂枡鍚嶇О: ${this.lailiaoInfo.HMaterName}
+T 55 0 10 145 (Material Code)
+T 24 0 10 165 娆惧彿:
+T 55 0 10 190 (Style No.)
+T 24 0 300 165 瀹㈡埛缂栧彿:
+T 55 0 300 190 (Consumer No.)
+T 24 0 10 210 鍒嗙粍: ${this.lailiaoInfo.HBatchNo}
+T 55 0 10 235 (Group)
+T 24 0 300 210 瑙勬牸: ${this.lailiaoInfo.HMaterModel}
+T 55 0 300 235 (SKU NO.)
+T 24 0 10 255 鏁伴噺: ${this.lailiaoInfo.HQty} ${pcsInfo}
+T 55 0 10 280 (Quantity)
+T 24 0 300 255 鏃ユ湡: ${this.lailiaoInfo.HDate || ''}
+T 55 0 300 280 (Date)
+T 24 0 10 300 妫�楠屽憳:
+T 55 0 10 325 (QC)
+T 24 0 300 300 閲囪喘鍗曞彿: ${this.lailiaoInfo.HBillNo || ''}
+T 55 0 300 325 (Purchase Order No.)
+T 24 0 10 345 妫�楠岀粨鏋�:
+T 55 0 10 370 (Inspection status)
+BOX 240 345 260 365 4
+T 24 0 270 345 鍚堟牸
+T 55 0 250 370 (Pass)
+BOX 340 345 360 365 4
+T 24 0 370 345 涓嶅悎鏍�
+T 55 0 370 370 (Fail)
+BOX 460 345 480 365 4
+T 24 0 490 345 鐗归噰
+T 55 0 440 370 (Spec. accepted)
FORM
PRINT`
- await this.$nextTick(() => {
- this.$refs.labelPrinter.execPrint()
- })
- }
- },
- setLailiaoInfo(data, row) {
- if (row > data.length) {
- CommonUtils.playSound(0)
- return uni.showToast({
- icon: 'none',
- title: '鏌ヨ鐨勫崟鎹彿涓嶅瓨鍦�...'
- })
+ await this.$nextTick(() => {
+ this.$refs.labelPrinter.execPrint()
+ })
+ }
+ },
+ setLailiaoInfo(data, row) {
+ if (row > data.length) {
+ CommonUtils.playSound(0)
+ return uni.showToast({
+ icon: 'none',
+ title: '鏌ヨ鐨勫崟鎹彿涓嶅瓨鍦�...'
+ })
- }
- let d = data[row - 1]
- this.lailiaoInfo = Object.assign(this.lailiaoInfo, {
- HMaterNumber: d['鐗╂枡缂栫爜'],
- HMaterName: d['鐗╂枡鍚嶇О'],
- HMaterModel: d['瑙勬牸鍨嬪彿'],
- HBatchNo: d['鎵瑰彿'],
- HQty: d['鏁伴噺'],
- HMinQty: d['鏁伴噺'],
- HBQty: d['鏁伴噺'],
- HSupID: d['HSupID'],
- HSupName: d['渚涘簲鍟�'],
- HUnitID: d['HUnitID'],
- HSupNameShort: d['渚涘簲鍟�'],
- HMTONo: d['璁″垝璺熻釜鍙�'],
- HMainID: d['linterid'],
- HSubID: d['HEntryID'],
- HMaterID: d['HMaterID'],
- })
- CommonUtils.playSound(1)
- this.buttonStatus.btn2 = true
- },
- setClearLailiaoInfo() {
- this.lailiaoInfo = {
- HMainID: '',
- HSubID: '',
- HOrderBillNo: '',
- HMaterID: '',
- barCodeNo: '',
- HBillNo: '',
- HBillLineNo: '',
- HMaterNumber: '',
- HMaterName: '',
- HMaterModel: '',
- HBatchNo: '',
- HQty: '',
- HMTONo: '',
- HSupName: '',
- HSupNameShort: '',
- HMinQty: '',
- HBQty: '',
- }
+ }
+ let d = data[row - 1]
+ this.lailiaoInfo = Object.assign(this.lailiaoInfo, {
+ HMaterNumber: d['鐗╂枡缂栫爜'],
+ HMaterName: d['鐗╂枡鍚嶇О'],
+ HMaterModel: d['瑙勬牸鍨嬪彿'],
+ HBatchNo: d['鎵瑰彿'],
+ HQty: d['鏁伴噺'],
+ HMinQty: d['鏁伴噺'],
+ HBQty: d['鏁伴噺'],
+ HSupID: d['HSupID'],
+ HSupName: d['渚涘簲鍟�'],
+ HUnitID: d['HUnitID'],
+ HPcsName: d['璁¢噺鍗曚綅'],
+ HSupNameShort: d['渚涘簲鍟�'],
+ HMTONo: d['璁″垝璺熻釜鍙�'],
+ HMainID: d['hmainid'],
+ HSubID: d['HEntryID'],
+ HMaterID: d['HMaterID'],
+ HDate: d['鏃ユ湡']
+ })
+ CommonUtils.playSound(1)
+ this.buttonStatus.btn2 = true
+ },
+ setClearLailiaoInfo() {
+ this.lailiaoInfo = {
+ HMainID: '',
+ HSubID: '',
+ HOrderBillNo: '',
+ HMaterID: '',
+ barCodeNo: '',
+ HBillNo: '',
+ HBillLineNo: '',
+ HMaterNumber: '',
+ HMaterName: '',
+ HMaterModel: '',
+ HBatchNo: '',
+ HQty: '',
+ HMTONo: '',
+ HSupName: '',
+ HSupNameShort: '',
+ HMinQty: '',
+ HBQty: '',
+ }
- this.buttonStatus = {
- btn1: true,
- btn2: false
- }
- },
- barCodeEntryHandler(barCode) {
- if (CommonUtils.isEmpty(barCode) === false) {
- console.log('鏉$爜鍐呭锛�' + barCode);
- this.lailiaoInfo.barCodeNo = barCode;
- if (barCode.includes("@") === false) {
- this.buttonStatus.btn2 = false
- CommonUtils.playSound(0)
- this.refreshBarcodeState()
- return uni.showToast({
- icon: 'none',
- title: '鏉$爜鏍煎紡閿欒锛岃閲嶆柊鎵弿...'
- })
- }
- let barCodeInfo = barCode.split("@")
- let [PurchaseBillNo, Row] = barCodeInfo
- this.lailiaoInfo.HBillNo = PurchaseBillNo,
- this.lailiaoInfo.HBillLineNo = Row
- console.log({
- sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
- user: this.userInfo.Czymc,
- })
- CommonUtils.doRequest(
- "/Cg_POOrderBill/list", {
- sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
- user: this.userInfo.Czymc,
- },
- (res) => {
- console.log('閲囪喘璁㈠崟: ', res)
- let {
- data,
- count,
- Message
- } = res.data
- if (count > 0) {
+ this.buttonStatus = {
+ btn1: true,
+ btn2: false
+ }
+ },
+ barCodeEntryHandler(barCode) {
+ if (CommonUtils.isEmpty(barCode) === false) {
+ console.log('鏉$爜鍐呭锛�' + barCode);
+ this.lailiaoInfo.barCodeNo = barCode;
+ if (barCode.includes("@") === false) {
+ this.buttonStatus.btn2 = false
+ CommonUtils.playSound(0)
+ this.refreshBarcodeState()
+ return uni.showToast({
+ icon: 'none',
+ title: '鏉$爜鏍煎紡閿欒锛岃閲嶆柊鎵弿...'
+ })
+ }
+ let barCodeInfo = barCode.split("@")
+ let [PurchaseBillNo, Row] = barCodeInfo
+ this.lailiaoInfo.HBillNo = PurchaseBillNo,
+ this.lailiaoInfo.HBillLineNo = Row
+ console.log({
+ sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
+ user: this.userInfo.Czymc,
+ })
+ CommonUtils.doRequest(
+ "/Cg_POOrderBill/list", {
+ sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
+ user: this.userInfo.Czymc,
+ },
+ (res) => {
+ console.log('閲囪喘璁㈠崟: ', res)
+ let {
+ data,
+ count,
+ Message
+ } = res.data
+ if (count > 0) {
- this.setLailiaoInfo(data, Row)
- // uni.showToast({
- // icon: 'none',
- // title: Message
- // })
- this.buttonStatus.btn1 = false
+ this.setLailiaoInfo(data, Row)
+ // uni.showToast({
+ // icon: 'none',
+ // title: Message
+ // })
+ this.buttonStatus.btn1 = false
- } else {
- CommonUtils.playSound(0)
- this.refreshBarcodeState()
- // uni.showToast({
- // icon: 'none',
- // title: Message
- // })
- this.buttonStatus.btn1 = true
- this.buttonStatus.btn2 = true
- }
- },
- (error) => {
- CommonUtils.playSound(0)
- this.refreshBarcodeState()
- this.buttonStatus.btn1 = true
- this.buttonStatus.btn2 = true
- }
- )
+ } else {
+ CommonUtils.playSound(0)
+ this.refreshBarcodeState()
+ // uni.showToast({
+ // icon: 'none',
+ // title: Message
+ // })
+ this.buttonStatus.btn1 = true
+ this.buttonStatus.btn2 = true
+ }
+ },
+ (error) => {
+ CommonUtils.playSound(0)
+ this.refreshBarcodeState()
+ this.buttonStatus.btn1 = true
+ this.buttonStatus.btn2 = true
+ }
+ )
- }
- },
- toScanCode() {
- var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module")
- mpaasScanModule.mpaasScan({
- 'hideAlbum': true,
- 'timeoutInterval': '10', //瓒呮椂鏃堕棿
- 'timeoutText': '鏈瘑鍒埌浜岀淮鐮�' //瓒呮椂鎻愰啋
- }, (ret) => {
- console.log(ret.resp_result)
- if (CommonUtils.isEmpty(ret.resp_result) === false) {
- console.log('鏉$爜鍐呭锛�' + ret.resp_result);
- this.lailiaoInfo.barCodeNo = ret.resp_result;
- if (ret.resp_result.includes("@") === false) {
- return uni.showToast({
- icon: 'none',
- title: '鏉$爜鏍煎紡閿欒锛岃閲嶆柊鎵弿...'
- })
- }
- // let barCodeInfo = ret.resp_result.split("@")
- // let [PurchaseBillNo, Row] = barCodeInfo
- // this.lailiaoInfo.HBillNo = PurchaseBillNo,
- // this.lailiaoInfo.HBillLineNo = Row
- // console.log({
- // sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
- // user: this.userInfo.Czymc,
- // })
- // CommonUtils.doRequest(
- // "/Cg_POOrderBill/list", {
- // sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
- // user: this.userInfo.Czymc,
- // },
- // (res) => {
- // console.log('閲囪喘璁㈠崟: ', res)
- // let {
- // data,
- // count
- // } = res.data
- // if (count > 0) {
- // this.setLailiaoInfo(data, Row)
- // }
- // },
- // (error) => {
+ }
+ },
+ toScanCode() {
+ var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module")
+ mpaasScanModule.mpaasScan({
+ 'hideAlbum': true,
+ 'timeoutInterval': '10', //瓒呮椂鏃堕棿
+ 'timeoutText': '鏈瘑鍒埌浜岀淮鐮�' //瓒呮椂鎻愰啋
+ }, (ret) => {
+ console.log(ret.resp_result)
+ if (CommonUtils.isEmpty(ret.resp_result) === false) {
+ console.log('鏉$爜鍐呭锛�' + ret.resp_result);
+ this.lailiaoInfo.barCodeNo = ret.resp_result;
+ if (ret.resp_result.includes("@") === false) {
+ return uni.showToast({
+ icon: 'none',
+ title: '鏉$爜鏍煎紡閿欒锛岃閲嶆柊鎵弿...'
+ })
+ }
+ // let barCodeInfo = ret.resp_result.split("@")
+ // let [PurchaseBillNo, Row] = barCodeInfo
+ // this.lailiaoInfo.HBillNo = PurchaseBillNo,
+ // this.lailiaoInfo.HBillLineNo = Row
+ // console.log({
+ // sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
+ // user: this.userInfo.Czymc,
+ // })
+ // CommonUtils.doRequest(
+ // "/Cg_POOrderBill/list", {
+ // sWhere: ` and 鍗曟嵁鍙� = '${PurchaseBillNo}'`,
+ // user: this.userInfo.Czymc,
+ // },
+ // (res) => {
+ // console.log('閲囪喘璁㈠崟: ', res)
+ // let {
+ // data,
+ // count
+ // } = res.data
+ // if (count > 0) {
+ // this.setLailiaoInfo(data, Row)
+ // }
+ // },
+ // (error) => {
- // }
- // )
- this.barCodeEntryHandler(ret.resp_result)
- }
+ // }
+ // )
+ this.barCodeEntryHandler(ret.resp_result)
+ }
- })
- },
- GenereateBarCode() {
- let HBarCodeNoStr =
- `${this.lailiaoInfo.HBillNo}@${this.lailiaoInfo.HBillLineNo}@${this.lailiaoInfo.HMaterNumber || ''}@${this.lailiaoInfo.HMTONo || ''}@${this.lailiaoInfo.HQty || ''}@${this.lailiaoInfo.HSupID || ''}`
- let sMain = []
- sMain[0] = this.lailiaoInfo
- let sMainStr = JSON.stringify(sMain);
- //鑾峰彇閫夋嫨鐨勭粍缁�
- let HOrgType = uni.getStorageSync('Organization');
- //鑾峰彇閫夋嫨鐨勫伐鍘備唬鐮�
- let CampanyName = "xxx";
- //鑾峰彇閫夋嫨鐨勬簮鍗曠被鍨�
- let HSourceBillType = "閲囪喘璁㈠崟";
- //鑾峰彇閫夋嫨鐨勬潯鐮佺被鍨�
- let HSelectBarCodeType = "鍝佺鏉$爜";
- //鑾峰彇褰撳墠鐧诲綍浜哄憳
- let UserName = uni.getStorageSync('HUserName');
- let sMainSub = sMainStr + ';' + HOrgType + ';' + HSourceBillType + ';' + HSelectBarCodeType + ';' +
- CampanyName + ';' + UserName + ';' + HBarCodeNoStr;
+ })
+ },
+ GenereateBarCode() {
+ let HBarCodeNoStr =
+ `${this.lailiaoInfo.HBillNo}@${this.lailiaoInfo.HBillLineNo}@${this.lailiaoInfo.HMaterNumber || ''}@${this.lailiaoInfo.HMTONo || ''}@${this.lailiaoInfo.HQty || ''}@${this.lailiaoInfo.HSupID || ''}`
+ let sMain = []
+ sMain[0] = this.lailiaoInfo
+ let sMainStr = JSON.stringify(sMain);
+ //鑾峰彇閫夋嫨鐨勭粍缁�
+ let HOrgType = uni.getStorageSync('Organization');
+ //鑾峰彇閫夋嫨鐨勫伐鍘備唬鐮�
+ let CampanyName = "xxx";
+ //鑾峰彇閫夋嫨鐨勬簮鍗曠被鍨�
+ let HSourceBillType = "閲囪喘璁㈠崟";
+ //鑾峰彇閫夋嫨鐨勬潯鐮佺被鍨�
+ let HSelectBarCodeType = "鍝佺鏉$爜";
+ //鑾峰彇褰撳墠鐧诲綍浜哄憳
+ let UserName = uni.getStorageSync('HUserName');
+ let sMainSub = sMainStr + ';' + HOrgType + ';' + HSourceBillType + ';' + HSelectBarCodeType + ';' +
+ CampanyName + ';' + UserName + ';' + HBarCodeNoStr;
- CommonUtils.doRequest(
- "/Sc_BarCode/SaveBarCode_NoGenerate", {
- msg: sMainSub,
- CampanyName: CampanyName
- },
- (res) => {
- console.log(res)
- let {
- data,
- count,
- Message
- } = res.data
- if (count > 0) {
- // this.generatedBarCode = data[0]['鏉$爜缂栧彿']/
- // console.log(this.generatedBarCode)
- uni.showToast({
- icon: 'none',
- title: Message
- })
- this.buttonStatus = {
- btn1: true,
- btn2: true
- }
- } else {
- uni.showToast({
- icon: 'none',
- title: Message
- })
- }
- },
- (err) => {
- uni.showToast({
- icon: 'none',
- title: err
- })
- },
- "POST"
- )
- },
- exit() {
- uni.navigateBack()
- }
- }
- }
+ CommonUtils.doRequest(
+ "/Sc_BarCode/SaveBarCode_NoGenerate", {
+ msg: sMainSub,
+ CampanyName: CampanyName
+ },
+ (res) => {
+ console.log(res)
+ let {
+ data,
+ count,
+ Message
+ } = res.data
+ if (count > 0) {
+ // this.generatedBarCode = data[0]['鏉$爜缂栧彿']/
+ // console.log(this.generatedBarCode)
+ uni.showToast({
+ icon: 'none',
+ title: Message
+ })
+ this.buttonStatus = {
+ btn1: true,
+ btn2: false
+ }
+ } else {
+ this.buttonStatus = {
+ btn1: false,
+ btn2: false
+ }
+ uni.showToast({
+ icon: 'none',
+ title: Message
+ })
+ }
+ },
+ (err) => {
+ this.buttonStatus = {
+ btn1: false,
+ btn2: false
+ }
+ uni.showToast({
+ icon: 'none',
+ title: err
+ })
+ },
+ "POST"
+ )
+ },
+ exit() {
+ uni.navigateBack()
+ }
+ }
+ }
</script>
<style lang="scss" scoped>
- * {
- box-sizing: border-box;
- }
+ * {
+ box-sizing: border-box;
+ }
- input {
- padding: 8rpx 20rpx;
- font-size: 30rpx;
- line-height: 30rpx;
- }
+ input {
+ padding: 8rpx 20rpx;
+ font-size: 30rpx;
+ line-height: 30rpx;
+ }
- .uni-input-input[disabled] {
- background-color: #e4e4e4;
- }
+ .uni-input-input[disabled] {
+ background-color: #e4e4e4;
+ }
- .container {
- display: flex;
- flex-direction: column;
- height: 100vh;
- padding: 20rpx 0;
+ .container {
+ display: flex;
+ flex-direction: column;
+ height: 100vh;
+ padding: 20rpx 0;
- .content {
- flex: 1;
- background-image: url('/static/svgs/folder_bg.svg');
- background-size: cover;
- padding: 20rpx;
+ .content {
+ flex: 1;
+ background-image: url('/static/svgs/folder_bg.svg');
+ background-size: cover;
+ padding: 20rpx;
- .header {
- font-size: 30rpx;
- }
+ .header {
+ font-size: 30rpx;
+ }
- .items {
- display: flex;
- flex-direction: column;
- gap: 10rpx;
- padding: 40rpx 0rpx;
+ .items {
+ display: flex;
+ flex-direction: column;
+ gap: 10rpx;
+ padding: 40rpx 0rpx;
- .item {
- display: flex;
- flex-direction: row;
- padding: 0 10rpx;
- gap: 20rpx;
- font-size: 30rpx;
- // height: 1.5rem;
- // justify-content: center;
- align-items: center;
+ .item {
+ display: flex;
+ flex-direction: row;
+ padding: 0 10rpx;
+ gap: 20rpx;
+ font-size: 30rpx;
+ // height: 1.5rem;
+ // justify-content: center;
+ align-items: center;
- .left {
- text-align: left;
- width: 6rem;
- }
+ .left {
+ text-align: left;
+ width: 6rem;
+ }
- .right {
- flex: 1;
- height: 100%;
- padding: 6rpx 0;
- border-radius: 22rpx;
- border: 1px solid #e4e4e4;
- background-color: #e4e4e4;
+ .right {
+ flex: 1;
+ height: 100%;
+ padding: 6rpx 0;
+ border-radius: 22rpx;
+ border: 1px solid #e4e4e4;
+ background-color: #e4e4e4;
- >input {
- height: auto;
- }
+ >input {
+ height: auto;
+ }
- }
+ }
- .barcode {
- background-color: #fff !important;
- }
+ .barcode {
+ background-color: #fff !important;
+ }
- }
- }
- }
+ }
+ }
+ }
- .operation-zone {
- height: 3rem;
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 30rpx;
- padding: 20rpx;
+ .operation-zone {
+ height: 3rem;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 30rpx;
+ padding: 20rpx;
- >view {
- flex: 1;
- }
+ >view {
+ flex: 1;
+ }
- >button {
- width: 4rem;
- padding: 0;
- font-size: 25rpx;
- border-radius: 50rpx;
- line-height: 66rpx;
- font-size: 28rpx;
- }
+ >button {
+ width: 4rem;
+ padding: 0;
+ font-size: 25rpx;
+ border-radius: 50rpx;
+ line-height: 66rpx;
+ font-size: 28rpx;
+ }
- >button[disabled] {
- background-color: #acacac;
- color: #fff;
- }
+ >button[disabled] {
+ background-color: #acacac;
+ color: #fff;
+ }
- .btn-a {
- background-color: #acacac;
- color: #fff;
- }
+ .btn-a {
+ background-color: #acacac;
+ color: #fff;
+ }
- .btn-b {
- background-color: #41a863;
- color: #fff;
- }
+ .btn-b {
+ background-color: #41a863;
+ color: #fff;
+ }
- .btn-c {
- background-color: #3a78ff;
- color: #fff;
- }
- }
- }
+ .btn-c {
+ background-color: #3a78ff;
+ color: #fff;
+ }
+ }
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.1