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