From de8ded5d2e7ebc42c1a204199aa9bd8aa7106763 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期四, 07 八月 2025 16:54:01 +0800
Subject: [PATCH] 修改采购订单页面 修改取值逻辑 修改采购订单页面条码打印传值逻辑 打印模板

---
 pages/caigoudingdan/generate.vue      |  225 +++++++++++++++++++++++++++-----------------
 pages/tiaomadaying/tiaomadaying.vue   |    2 
 pages/caigoudingdan/caigoudingdan.vue |   14 +-
 3 files changed, 147 insertions(+), 94 deletions(-)

diff --git a/pages/caigoudingdan/caigoudingdan.vue b/pages/caigoudingdan/caigoudingdan.vue
index b75cc51..da4217d 100644
--- a/pages/caigoudingdan/caigoudingdan.vue
+++ b/pages/caigoudingdan/caigoudingdan.vue
@@ -32,7 +32,7 @@
 
 		<view style="width: 100%;height: 16rpx;background-color: #e5e5e5;"></view>
 
-		<view class="list" v-for="(item,index) in listData" :key="index" @tap="toSon(item, index+1)">
+		<view class="list" v-for="(item,index) in listData" :key="index" @tap="toSon(item)">
 			<uni-card :title="item.鐗╂枡浠g爜" :extra="'No. ' + Number(index+1)" style="margin: 10px;">
 				<view class="card-detail">
 					<view class="detail">
@@ -44,6 +44,10 @@
 					<view class="detail">
 						<text>璁㈠崟鏁伴噺锛�</text>{{item.鏁伴噺}}
 					</view>
+					<view class="detail">
+						<text>琛屽彿锛�</text>{{item.琛屽彿}}
+					</view>
+					
 				</view>
 
 			</uni-card>
@@ -114,9 +118,9 @@
 							if(count == 1 && Array.from(data).length> 0){
 								CommonUtils.playSound(1)
 								this.baseInfo = {
-									HBillNo: data[0].鍗曟嵁鍙�,
-									HSupName: data[0].渚涘簲鍟�,
-									HDeptName: data[0].閮ㄩ棬,
+									HBillNo: data[0]['鍗曟嵁鍙�'],
+									HSupName: data[0]['渚涘簲鍟�'],
+									HDeptName: data[0]['閮ㄩ棬'],
 									HInterID: data[0].hmainid,
 								}
 								this.listData = data
@@ -147,7 +151,7 @@
 			},
 			toSon(item, lineNo) {
 				uni.navigateTo({
-					url: `./generate?OperationType=1&closeType=1&linterid=${this.baseInfo.HInterID}&hmaterid=${item["HMaterID"]}&lineNo=${lineNo}`
+					url: `./generate?OperationType=1&closeType=1&billNo=${item['鍗曟嵁鍙�']}&lineNo=${item['琛屽彿']}`
 				})
 			}
 		}
diff --git a/pages/caigoudingdan/generate.vue b/pages/caigoudingdan/generate.vue
index dc3a29a..b7e2f02 100644
--- a/pages/caigoudingdan/generate.vue
+++ b/pages/caigoudingdan/generate.vue
@@ -98,6 +98,7 @@
 	export default {
 		data() {
 			return {
+				billNo: '',
 				lineNo: 0,
 				printInfo: "",
 				userInfo: getUserInfo(),
@@ -108,23 +109,33 @@
 				hmaterid: '',
 				codeGenComplete: false,
 				baseInfo: {
-					HBillNo: '',
 					HMainID: '',
-					HSupName: '',
 					HSubID: '',
 					HOrderBillNo: '',
 					HMaterID: '',
+					// barCodeNo: '',
+					HBillNo: '',
+					HBillLineNo: '',
 					HMaterNumber: '',
 					HMaterName: '',
 					HMaterModel: '',
-					HQty: '',
-					HMTONo: '',
-					HQty: '',
-					HMinQty: '',
-					HBQty: '',
-					HSupID: '',
+					HPcsName: '',
 					HBatchNo: '',
+					HQty: 0,
+					HMTONo: '',
+					HSupName: '',
+					HSupNameShort: '',
+					HMinQty: 0,
+					HBQty: 0,
+					HSupID: '',
+					HUnitID: '',
 					HDate: '',
+					HSourceBillNo: '',
+					HMaker: getUserInfo()["Czymc"],
+					HSupNumber: '',
+					HStyleNo: '',
+					HGroup: '',
+					HCustomNo: '',
 				},
 				sWhere: '',
 				listData: [],
@@ -135,10 +146,9 @@
 			labelPrinterComponentVue
 		},
 		onLoad(e) {
-			console.log("椤甸潰浼犻�掑弬鏁�: ",e)
+			console.log("椤甸潰浼犻�掑弬鏁�: ", e)
 			this.OperationType = e.OperationType
-			this.linterid = e.linterid
-			this.hmaterid = e.hmaterid
+			this.billNo = e.billNo
 			this.lineNo = e.lineNo
 			this.getData()
 		},
@@ -146,8 +156,8 @@
 			getData() {
 				CommonUtils.doRequest(
 					"/Cg_POOrderBill/list", {
-						sWhere: ` and hmainid = ${this.linterid} and HMaterID  = ${this.hmaterid}`,
-						user: this.userInfo.Czymc
+						sWhere: ` and 鍗曟嵁鍙� = '${this.billNo}' and 琛屽彿 = ${this.lineNo}`,
+						user: this.userInfo.Czymc,
 					},
 					(res) => {
 						console.log('閲囪喘璁㈠崟: ', res)
@@ -156,22 +166,32 @@
 							count
 						} = res.data
 						if (count > 0) {
-							this.baseInfo = {
-								HMainID: data[0]['hmainid'],
-								HSubID: data[0]['HEntryID'],
-								HBillNo: data[0]['鍗曟嵁鍙�'],
-								HMaterID: data[0]['HMaterID'],
-								HMaterNumber: data[0]['鐗╂枡浠g爜'],
-								HMaterName: data[0]['鐗╂枡鍚嶇О'],
-								HMaterModel: data[0]['瑙勬牸鍨嬪彿'],
-								HQty: data[0]['鏁伴噺'],
-								HMTONo: data[0]['璁″垝璺熻釜鍙�'],
-								HSupID: data[0]['HSupID'],
-								HBatchNo: data[0]['鎵瑰彿'],
-								HSupName: data[0]['渚涘簲鍟�'],
-								HBatchNo: data[0]['鎵瑰彿'],
-								HDate: data[0]['鏃ユ湡'],
-							}
+							let d = data[0]
+							this.baseInfo = Object.assign(this.baseInfo, {
+								HMaterNumber: d['鐗╂枡缂栫爜'],
+								HMaterName: d['鐗╂枡鍚嶇О'],
+								HMaterModel: d['瑙勬牸鍨嬪彿'],
+								// HBatchNo: d['鎵瑰彿'],
+								HQty: d['鏁伴噺'],
+								HMinQty: d['鏁伴噺'],
+								HBQty: d['鏁伴噺'],
+								HSupID: d['HSupID'],
+								HSupNumber: d['渚涘簲鍟嗕唬鐮�'],
+								HSupName: d['渚涘簲鍟�'],
+								HUnitID: d['HUnitID'],
+								HPcsName: d['璁¢噺鍗曚綅'],
+								HSupNameShort: d['渚涘簲鍟�'],
+								HMTONo: d['璁″垝璺熻釜鍙�'],
+								HMainID: d['hmainid'],
+								HSubID: d['HEntryID'],
+								HMaterID: d['HMaterID'],
+								HDate: d['鏃ユ湡'],
+								HStyleNo: d['娆惧彿'],
+								HGroup: d['鍒嗙粍'],
+								HCustomNo: d['瀹㈡埛缂栧彿']
+							})
+							console.log(this.baseInfo)
+							// CommonUtils.playSound(1)
 							this.listData = data
 						} else {
 							uni.showToast({
@@ -204,6 +224,9 @@
 				if (this.$printer.isConnected() === false) {
 					this.$refs.labelPrinter.openPopup()
 				} else {
+					let HBarCodeNoStr =
+					`${this.baseInfo.HBillNo}@${this.baseInfo.HBillLineNo}@${this.baseInfo.HMaterNumber || ''}@${this.baseInfo.HMTONo || ''}@${this.baseInfo.HQty || 0}@${this.baseInfo.HSupNumber  || ''}`
+					let pcsInfo = this.baseInfo.HPcsName ? '(' + this.baseInfo.HPcsName + ')' : ''
 					let printContent = []
 					let printInfoBuffer = []
 					let count = 0
@@ -211,38 +234,42 @@
 						printContent.push(`! 0 200 200 400 1
 PAGE-WIDTH 608
 SETQRVER 3
-B QR 500 30 M 2 U 3
-LA,${listOne['鏉$爜缂栧彿']}
+B QR 475 15 Q 0 U 3
+LA,${HBarCodeNoStr}
 ENDQR
-T 24 0 10 30 渚涘簲鍟�: ${this.baseInfo.HSupName}
-T 24 0 10 55 (eng)
-T 24 0 10 80 渚涘簲鍟嗘枡鍙�:  ${this.baseInfo.HMaterNumber}
-T 24 0 10 105 (eng)
-T 24 0 10 130 鐗╂枡鍚嶇О: ${this.baseInfo.HMaterName}
-T 24 0 5 155 (eng)
-T 24 0 5 180 鍒嗙粍: ${this.baseInfo.HBatchNo} 
-T 24 0 5 205 (eng) 
-T 24 0 300 180 瑙勬牸: ${this.baseInfo.HMaterModel}
-T 24 0 300 205 (eng) 
-T 24 0 10 230 鏁伴噺:  ${this.baseInfo.HQty} (${this.baseInfo.HPcsName})
-T 24 0 5 255 (eng) 
-T 24 0 300 230 鏃ユ湡: ${this.baseInfo.HDate}
-T 24 0 300 255 (eng) 
-T 24 0 5 280 妫�楠屽憳: 
-T 24 0 5 305 (eng)  
-T 24 0 300 280 閲囪喘鍗曞彿: ${this.baseInfo.HBillNo || ''}
-T 24 0 300 305 (eng)  
-T 24 0 5 330 妫�楠岀粨鏋�: 
-T 24 0 5 355 (eng) 
-BOX 260 330 280 350 4
-T 24 0 290 330 鍚堟牸
-T 24 0 290 355 (eng) 
-BOX 360 330 380 350 4
-T 24 0 390 330 涓嶅悎鏍�
-T 24 0 390 355 (eng) 
-BOX 480 330 500 350 4
-T 24 0 510 330 鐗归噰
-T 24 0 510 355 (eng) 
+T 24 0 0 30 渚涘簲鍟�: ${this.baseInfo.HSupName}
+T 55 0 0 55 (Supplier)
+T 24 0 0 75 渚涘簲鍟嗘枡鍙�:  ${this.baseInfo.HMaterNumber}
+T 55 0 0 100 (Supplier Sku No.)
+T 24 0 0 120 鐗╂枡鍚嶇О: ${this.baseInfo.HMaterName}
+T 55 0 0 145 (Material Code)
+T 24 0 0 165 娆惧彿: ${this.baseInfo.HStyleNo}
+T 55 0 0 190 (Style No.)
+T 24 0 300 165 瀹㈡埛缂栧彿: ${this.baseInfo.HCustomNo}
+T 55 0 300 190 (Consumer No.)
+T 24 0 0 210 鍒嗙粍: ${this.baseInfo.HGroup || ''}
+T 55 0 0 235 (Group) 
+T 24 0 300 210 瑙勬牸: ${this.baseInfo.HMaterModel}
+T 55 0 300 235 (SKU NO.) 
+T 24 0 0 255 鏁伴噺:  ${ parseFloat(this.baseInfo.HQty || 0).toFixed(0) } ${pcsInfo}
+T 55 0 0 280 (Quantity) 
+T 24 0 300 255 鏃ユ湡: ${this.baseInfo.HDate || ''}
+T 55 0 300 280 (Date) 
+T 24 0 0 300 妫�楠屽憳: 
+T 55 0 0 325 (QC)  
+T 24 0 300 300 閲囪喘鍗曞彿: ${this.baseInfo.HBillNo || ''}
+T 55 0 300 325 (Purchase Order No.)  
+T 24 0 0 345 妫�楠岀粨鏋�: 
+T 55 0 0 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`)
 						count++;
@@ -263,6 +290,8 @@
 				}
 			},
 			getList() {
+				let HBarCodeNoStr =
+				    `${this.baseInfo.HBillNo}@${this.baseInfo.HBillLineNo}@${this.baseInfo.HMaterNumber || ''}@${this.baseInfo.HMTONo || ''}@${this.baseInfo.HQty || 0}@${this.baseInfo.HSupNumber  || ''}`
 				var sMain = []
 				sMain[0] = this.baseInfo
 				var sMainStr = JSON.stringify(sMain);
@@ -276,35 +305,55 @@
 				var HSelectBarCodeType = "鍝佺鏉$爜";
 				//鑾峰彇褰撳墠鐧诲綍浜哄憳
 				var UserName = uni.getStorageSync('HUserName');
-				var sMainSub = sMainStr + ';' + HOrgType + ';' + HSourceBillType + ';' + HSelectBarCodeType + ';' +
-					CampanyName + ';' + UserName;
-				uni.request({
-					url: this.serverUrl + '/Sc_BarCode/Sub_SaveBill',
-					method: 'POST',
-					data: {
-						msg: sMainSub,
-						CampanyName: CampanyName
-					},
-					success: (res) => {
-						if (res.data.count == 1) {
-							this.listData = res.data.data
+				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.codeGenComplete = true
-						} else {
-							this.codeGenComplete = false
-							uni.showToast({
-								title: res.data.Message,
-								icon: 'none'
-							})
-						}
-					},
-					fail: (res) => {
-						console.log(res);
-						uni.showToast({
-							title: '鎺ュ彛璇锋眰澶辫触',
-							icon: 'none'
-						})
-					},
-				});
+				            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"
+				)
 			}
 		}
 	}
diff --git a/pages/tiaomadaying/tiaomadaying.vue b/pages/tiaomadaying/tiaomadaying.vue
index fffa3a1..68dfb7c 100644
--- a/pages/tiaomadaying/tiaomadaying.vue
+++ b/pages/tiaomadaying/tiaomadaying.vue
@@ -234,7 +234,7 @@
             },
             setLailiaoInfo(data, row, HQty) {
                 let d = data[0]
-                console.log('鏁伴噺: ', parseFloat(d['鏁伴噺']).toFixed(10));
+                // console.log('鏁伴噺: ', parseFloat(d['鏁伴噺']).toFixed(10));
                 this.lailiaoInfo = Object.assign(this.lailiaoInfo, {
                     HMaterNumber: d['鐗╂枡缂栫爜'],
                     HMaterName: d['鐗╂枡鍚嶇О'],

--
Gitblit v1.9.1