From b4f58d63fc5b29fc3f23caafe4d4299ab5a47546 Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期二, 21 十月 2025 16:01:14 +0800
Subject: [PATCH] 主界面字体样式优化

---
 components/WorkOrderPrint.vue |  155 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 91 insertions(+), 64 deletions(-)

diff --git a/components/WorkOrderPrint.vue b/components/WorkOrderPrint.vue
index c9630cd..24d2e91 100644
--- a/components/WorkOrderPrint.vue
+++ b/components/WorkOrderPrint.vue
@@ -29,11 +29,11 @@
 								<td>{{ order.daa003 || '-' }}</td>
 								<td>{{ planQtyDisplay }}</td>
 								<td>{{ machineNo || '-' }}</td>
-								<td>{{ initialValue }}</td>
-								<td>{{ productionCount }}</td>
-								<td>{{ calculatedTotalProduction }}</td>
-								<td>{{ calculatedDefectiveCount }}</td>
-								<td>{{ sQuantity }}</td>
+								<td>{{ order.initCjNum }}</td><!--鍒濆閲囬泦鏁�-->
+								<td>{{ order.currentCjNum }}</td><!--鎶ュ伐鏃堕噰闆嗘暟-->
+								<td>{{ order.currentCjNum - order.initCjNum }}</td><!--鎶ュ伐鏁帮紙璁$畻锛�-->
+								<td>{{ realTimeDefectiveCount }}</td><!--涓嶈壇鏁�-->
+								<td>{{ realTimeOkCount }}</td><!--鑹搧鏁帮紙璁$畻锛�-->
 							</tr>
 							<!-- 鍘嗗彶鎶ュ伐璁板綍琛� -->
 							<tr v-for="(r, idx) in reportingHistory" :key="idx">
@@ -59,7 +59,7 @@
 
 			<!-- 涓嬮潰鍘熸湁鍐呭淇濇寔涓嶅彉 -->
 			<view class="status-row">
-				<view class="status-box">
+				<!--<view class="status-box">
 					<text>鏈哄彴闈㈡澘鏁帮細</text>
 					<input v-model="productionCount" class="highlight" disabled />
 				</view>
@@ -80,7 +80,7 @@
 				<view class="status-box result-box">
 					<text>宸茬敓浜ф暟锛�</text>
 					<input v-model="calculatedTotalProduction" class="highlight" disabled />
-				</view>
+				</view>-->
 				<view class="btn-group">
 					<button class="refresh-btn-inline" @click="refresh">鍒锋柊</button>
 					<button v-if="isGeneratingBarcode" class="reset-btn-inline" @click="resetGenerateState">閲嶇疆</button>
@@ -144,10 +144,11 @@
 				</view>
 			</view>
 
-			<view class="bottom-section">
+			<!-- 绂佺敤鎸夐挳锛氣�樹繚瀛樺苟鐢熸晥'銆佲�樺彇娑堚�� -->
+			<!--<view class="bottom-section">
 				<button class="save-btn" @click="save">淇濆瓨骞剁敓鏁�</button>
 				<button class="cancel-btn" @click="cancel">鍙栨秷</button>
-			</view>
+			</view>-->
 
 			<!-- 淇濈暀鏃у脊绐� -->
 			<view v-if="isShow" class="overlay">
@@ -216,28 +217,41 @@
 			}
 		},
 		computed: {
-			calculatedCurrentCount() { return (this.productionCount || 0) - (this.initialValue || 0); },
-			calculatedTotalProduction() { return (this.kgQty || 0); }, // 鑻ラ渶瑕佹仮澶嶄箣鍓嶉�昏緫鍙敼涓� (this.kgQty||0)+this.calculatedCurrentCount
-			calculatedDefectiveCount() { return this.calculatedTotalProduction - (this.sQuantity || 0); },
-			planQtyDisplay() { return this.order.planQty || this.order.planQuantity || this.order.daa008 || 0; },
-			staffDisplay() {
-				if (!this.staffNo) return '';
-				const segs = this.staffNo.split(':');
-				return segs.length > 1 ? `${segs[0]} ${segs[1]}` : this.staffNo;
-			},
-			filteredUsers() {
-				if (!this.userSearch) return this.users;
-				const kw = this.userSearch.trim().toLowerCase();
-				return this.users.filter(u => u.toLowerCase().includes(kw));
-			}
-		},
-		created() {
-			this.initializeData();
-			this.fetchData(true);
-			this.init();
-			this.getXS0101();
-			this.updateNowTime();
-			this.nowTimeTimer = setInterval(this.updateNowTime, 60000);
+	        //鑹搧鏁板疄鏃惰绠�
+            realTimeDefectiveCount() {
+                // 浼樺厛鐢ㄨ緭鍏ユ鐨勫�硷紝鍚﹀垯鐢ㄦ帴鍙f暟鎹�
+                const val = Number(this.customAmount);
+                if (!isNaN(val) && this.customAmount !== '') return val;
+                return this.calculatedDefectiveCount;
+            },
+            realTimeOkCount() {
+                // 鑹搧鏁� = 鎶ュ伐鏁帮紙璁$畻锛� - 涓嶈壇鏁�
+                const total = (this.order.currentCjNum || 0) - (this.order.initCjNum || 0);
+                return total - this.realTimeDefectiveCount;
+            },
+            calculatedCurrentCount() { return (this.productionCount || 0) - (this.initialValue || 0); },
+            calculatedTotalProduction() { return (this.kgQty || 0); }, // 鑻ラ渶鎭㈠鏃ч�昏緫鍙敤 (this.kgQty||0)+this.calculatedCurrentCount
+            calculatedDefectiveCount() { return this.calculatedTotalProduction - (this.sQuantity || 0); },
+            planQtyDisplay() { return this.order.planQty || this.order.planQuantity || this.order.daa008 || 0; },
+            staffDisplay() {
+                if (!this.staffNo) return '';
+                const segs = this.staffNo.split(':');
+                return segs.length > 1 ? `${segs[0]} ${segs[1]}` : this.staffNo;
+            },
+            filteredUsers() {
+                if (!this.userSearch) return this.users;
+                const kw = this.userSearch.trim().toLowerCase();
+                return this.users.filter(u => u.toLowerCase().includes(kw));
+            }
+        },
+        created() {
+            this.initializeData();
+            this.fetchData(true);
+            this.init();
+            this.getXS0101();
+            this.updateNowTime();
+            // 绉掔骇鍒锋柊锛涘涓嶉渶鍔ㄦ�佽烦绉掑彲鏀逛负 60000
+            this.nowTimeTimer = setInterval(this.updateNowTime, 1000);
 		},
 		beforeDestroy() { if (this.nowTimeTimer) clearInterval(this.nowTimeTimer); },
 		methods: {
@@ -247,27 +261,28 @@
 				return segs.length > 1 ? `${segs[0]} ${segs[1]}` : u;
 			},
 			selectUser(u) { this.staffNo = u; this.isShowUserSelect = false; this.userSearch = ''; },
-			updateNowTime() {
-				const d = new Date(), p = n => n.toString().padStart(2, '0');
-				this.nowTime = `${d.getFullYear()}-${p(d.getMonth() + 1)}-${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}`;
-			},
-			initializeData() {
-				this.productionCount = this.printedCount = this.defectiveCount = 0;
-				this.icount = 1; this.bqty = 0; this.sQuantity = 0; this.kgQty = 0;
-				this.initialValue = 0; this.qqty = 0;
-				this.isGeneratingBarcode = false; this.lastGenerateTime = 0; this.generateRequestId = null;
-			},
-			resetGenerateState() {
-				this.isGeneratingBarcode = false; this.generateRequestId = null; this.lastGenerateTime = 0;
-				this.$showMessage("宸查噸缃潯鐮佺敓鎴愮姸鎬�");
-			},
-			refresh() {
-				this.$sendPostRequest({
-					url: "http://192.168.0.94:9095/Numerical/RefreshDev",
-					data: { machineNo: this.order.machineNo },
-					contentType: "application/json"
-				}).then(r => { r.code == 200 ? this.fetchData(true) : this.$showMessage("鍚屾澶辫触"); });
-			},
+            /* 淇敼锛氬鍔犵 */
+            updateNowTime() {
+                const d = new Date(), p = n => n.toString().padStart(2, '0');
+                this.nowTime = `${d.getFullYear()}-${p(d.getMonth() + 1)}-${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}:${p(d.getSeconds())}`;
+            },
+            initializeData() {
+                this.productionCount = this.printedCount = this.defectiveCount = 0;
+                this.icount = 1; this.bqty = 0; this.sQuantity = 0; this.kgQty = 0;
+                this.initialValue = 0; this.qqty = 0;
+                this.isGeneratingBarcode = false; this.lastGenerateTime = 0; this.generateRequestId = null;
+            },
+            resetGenerateState() {
+                this.isGeneratingBarcode = false; this.generateRequestId = null; this.lastGenerateTime = 0;
+                this.$showMessage("宸查噸缃潯鐮佺敓鎴愮姸鎬�");
+            },
+            refresh() {
+                this.$sendPostRequest({
+                    url: "http://192.168.0.94:9095/Numerical/RefreshDev",
+                    data: { machineNo: this.order.machineNo },
+                    contentType: "application/json"
+                }).then(r => { r.code == 200 ? this.fetchData(true) : this.$showMessage("鍚屾澶辫触"); });
+            },
 			onDaa003Change(v) {
 				let o = this.lineList[this.DAA003List.indexOf(v)];
 				this.orderId = o.id; this.orderNo = o.daa001;
@@ -290,8 +305,17 @@
 				}
 			},
 			/* 鏂板锛氳幏鍙栧巻鍙叉姤宸ヨ褰� */
-			getReportingHistory() {
-				if (!this.orderNo) { this.reportingHistory = []; return; }
+            /* 淇敼锛氳鑼冨巻鍙叉椂闂村埌绉� */
+            getReportingHistory() {
+                if (!this.orderNo) { this.reportingHistory = []; return; }
+                const fmtSec = v => {
+                    if (!v) return '';
+                    // 鍏煎鍚庣鍙兘杩斿洖鐨勪笉鍚屾牸寮�
+                    const d = new Date(typeof v === 'string' ? v.replace(/-/g, '/') : v);
+                    if (isNaN(d.getTime())) return v; // 鏃犳硶瑙f瀽鍒欏師鏍疯繑鍥�
+                    const p = n => n.toString().padStart(2, '0');
+                    return `${d.getFullYear()}-${p(d.getMonth() + 1)}-${p(d.getDate())} ${p(d.getHours())}:${p(d.getMinutes())}:${p(d.getSeconds())}`;
+                };
                 this.$post({
                     url: "/Womdaa/GetByBillNoBG",
                     data: { billNo: this.orderNo, machineNo: this.machineNo || null }
@@ -303,10 +327,10 @@
                             bgDate: r.bgDate || '', // 鎶ュ伐鏃堕棿
                             staff: (r.staffNo ? (r.staffNo + ' ' + (r.staffName || '')) : (r.staffName || '')),//鎶ュ伐浜�
                             orderNo: r.billNo,//宸ュ崟鍙�
-                            machineNo: r.MachineNo ,//鏈哄彴鍙�
-                            initialValue: r.CsQty ?? 0,//鍒濆閲囬泦鏁�
-                            productionCount: r.CjQty ?? 0,//鎶ュ伐鏃堕噰闆嗘暟
-                            totalProduction: (r.CjQty - r.CsQty) ?? 0,//鎶ュ伐鏁帮紙璁$畻锛�
+                            machineNo: r.machineNo ,//鏈哄彴鍙�
+                            initialValue: r.csQty ?? 0,//鍒濆閲囬泦鏁�
+                            productionCount: r.cjQty ?? 0,//鎶ュ伐鏃堕噰闆嗘暟
+                            totalProduction: (r.cjQty - r.csQty) ?? 0,//鎶ュ伐鏁帮紙璁$畻锛�
                             BfQty: r.bfQty,//涓嶈壇鏁�
                             OkQty: r.okQty//鑹搧鏁帮紙璁$畻锛�
 						}
@@ -318,6 +342,7 @@
 				this.user = this.user === u ? null : u;
 				this.staffNo = this.user;
 			},
+            //閫夋嫨鎶ュ伐浜�
 			confirmCustomAmount() {
 				if (!this.customAmount || isNaN(Number(this.customAmount))) { this.$showMessage('璇疯緭鍏ユ湁鏁堢殑鏁伴噺'); return; }
 				if (!this.staffNo) { this.$showMessage('璇烽�夋嫨鎶ュ伐浜�'); return; }
@@ -325,12 +350,14 @@
 				const amount = Number(this.customAmount);
 				this.$post({
 					url: "/MesInvItemBarcodes/AddBFToBarcodes",
-					data: {
-						orderNo: this.orderNo,
-						orderId: this.orderId,
-						bf: amount,
-						staffNo: staffNo
-					}
+                    data: {
+                        orderNo: this.orderNo,
+                        orderId: this.orderId,
+                        bf: amount,
+                        staffNo: staffNo,
+                        initCjNum: this.order.initCjNum,        // 鍒濆閲囬泦鏁�
+                        currentCjNum: this.order.currentCjNum   // 鎶ュ伐鏃堕噰闆嗘暟
+                    }
 				}).then(res => {
 					if (res.status == 1) { this.$showMessage(res.message); return; }
 					this.$showMessage('鎶ュ簾鏁伴噺濉啓鎴愬姛');

--
Gitblit v1.9.3