From 56163547f275a18a4b798b4a1165602d249a9eb6 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期一, 10 十一月 2025 18:10:37 +0800
Subject: [PATCH] *

---
 src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html |  120 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 99 insertions(+), 21 deletions(-)

diff --git a/src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html b/src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html
index 315fbe5..8dfdf15 100644
--- a/src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html
+++ b/src/main/webapp/views/orderCargoGrouping/orderCargoGroupingOperate.html
@@ -121,16 +121,6 @@
 						@keyup.enter.native="handleSearch"
 				></el-input>
 			</div>
-<!--			<div class="search-item">-->
-<!--				<span class="search-label">璁㈠崟缂栧彿:</span>-->
-<!--				<el-input-->
-<!--						v-model="searchForm.orderNo"-->
-<!--						placeholder="璇疯緭鍏ヨ鍗曠紪鍙�"-->
-<!--						clearable-->
-<!--						style="width: 150px;"-->
-<!--						@keyup.enter.native="handleSearch"-->
-<!--				></el-input>-->
-<!--			</div>-->
 			<div class="search-item">
 				<span class="search-label">鐘舵��:</span>
 				<el-select
@@ -169,12 +159,8 @@
 				v-loading="loading"
 				@sort-change="handleSortChange">
 			<el-table-column prop="itemName" label="缁勮揣鍗曞彿" width="120" align="center" sortable="custom"></el-table-column>
-<!--			<el-table-column prop="orderNo" label="璁㈠崟缂栧彿" min-width="140" align="center"></el-table-column>-->
-<!--			<el-table-column prop="memo" label="澶囨敞" min-width="120" align="center"></el-table-column>-->
 			<el-table-column prop="cstmrName" label="瀹㈡埛鍚嶇О" min-width="120" align="center"></el-table-column>
 			<el-table-column prop="settle" label="鐘舵��" min-width="100" align="center" :formatter="formatStatus"></el-table-column>
-<!--			<el-table-column prop="totalFee" label="鍚堣閲戦" min-width="100" align="center" :formatter="formatCurrency"></el-table-column>-->
-<!--			<el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="140" align="center" sortable="custom"></el-table-column>-->
 			<el-table-column label="鎿嶄綔" width="150" align="center" fixed="right">
 				<template slot-scope="scope">
 					<div class="operation-cell">
@@ -213,7 +199,6 @@
 		<div v-if="currentRow">
 			<h3>缁勮揣鍗曚富琛� (缁勮揣鍗曞彿: {{ currentRow.itemName }})</h3>
 			<el-descriptions :column="2" border>
-<!--				<el-descriptions-item label="璁㈠崟缂栧彿">{{ currentRow.orderNo }}</el-descriptions-item>-->
 				<el-descriptions-item label="瀹㈡埛鍚嶇О">{{ currentRow.cstmrName }}</el-descriptions-item>
 				<el-descriptions-item label="鐘舵��">{{ formatStatus(currentRow)}}</el-descriptions-item>
 				<el-descriptions-item label="鍒涘缓鏃堕棿">{{ formatDate(currentRow.createTime) }}</el-descriptions-item>
@@ -233,7 +218,19 @@
 				<el-table-column prop="danger" label="寰呭垽" min-width="100" align="center"></el-table-column>
 				<el-table-column prop="memo" label="澶囨敞" min-width="100" align="center"></el-table-column>
 				<el-table-column prop="status" label="鐘舵��" min-width="100" align="center" :formatter="formatStatusB"></el-table-column>
-				<!-- 鍙牴鎹疄闄呴渶姹傛坊鍔犳洿澶氬瓙琛ㄥ垪 -->
+				<!-- 鏂板鎿嶄綔鍒� -->
+				<el-table-column label="鎿嶄綔" width="120" align="center" fixed="right">
+					<template slot-scope="scope">
+						<div class="operation-cell">
+							<el-button
+									type="primary"
+									size="mini"
+									@click="handleModify(scope.row)">
+								娣诲姞鑷充笂鎶ラ」
+							</el-button>
+						</div>
+					</template>
+				</el-table-column>
 			</el-table>
 
 			<!-- 瀛愯〃鍒嗛〉 -->
@@ -343,7 +340,6 @@
 
 				$.ajax({
 					url: baseUrl + "/order/pakout/order/cargo/grouping/auth/v1",
-					// url: baseUrl + "/order/head/page/auth",
 					headers: {
 						'token': localStorage.getItem('token')
 					},
@@ -386,7 +382,6 @@
 				// 妯℃嫙API璋冪敤 - 鏍规嵁瀹為檯涓氬姟璋冩暣API鍦板潃
 				$.ajax({
 					url: baseUrl + "/order/pakout/orderDetl/cargo/grouping/auth",
-					// url: baseUrl + "/orderDetl/list/auth",
 					headers: {
 						'token': localStorage.getItem('token')
 					},
@@ -409,6 +404,82 @@
 						that.detailLoading = false;
 						// 瀹為檯椤圭洰涓簲浣跨敤鐪熷疄API锛岃繖閲屼娇鐢ㄦā鎷熸暟鎹�
 						that.mockTableBData(itemName);
+					}
+				});
+			},
+
+			// 鏂板锛氬鐞嗕慨鏀规寜閽偣鍑讳簨浠�
+			handleModify(row) {
+				if (!this.currentRow) {
+					this.$message.error('娌℃湁閫夋嫨涓昏〃鏁版嵁');
+					return;
+				}
+
+				const groupOrderNo = this.currentRow.itemName; // 缁勮揣鍗曞彿
+				const batch = row.batch; // 绠卞彿
+
+				this.$confirm(
+						`纭畾灏嗙粍璐у崟鍙凤細 <strong style="color: #409EFF;">${groupOrderNo}</strong> 銆佺鍙凤細 <strong style="color: #409EFF;">${batch}</strong> 娣诲姞鍒颁笂鎶ュ垪鍚楋紵`,
+						'纭淇敼',
+						{
+							confirmButtonText: '纭淇敼',
+							cancelButtonText: '鍙栨秷',
+							type: 'warning',
+							dangerouslyUseHTMLString: true
+						}
+				).then(() => {
+					this.submitModify(groupOrderNo, batch);
+				}).catch(() => {
+					this.$message({
+						type: 'info',
+						message: '宸插彇娑堜慨鏀�'
+					});
+				});
+			},
+
+			// 鏂板锛氭彁浜や慨鏀瑰埌鍚庡彴
+			submitModify(groupOrderNo, batch) {
+				// 鏄剧ず鍔犺浇鐘舵��
+				const loadingInstance = this.$loading({
+					lock: true,
+					text: '鎻愪氦淇敼涓�...',
+					spinner: 'el-icon-loading',
+					background: 'rgba(0, 0, 0, 0.7)'
+				});
+
+				// 璋冪敤鍚庡彴API鎻愪氦淇敼
+				$.ajax({
+					url: baseUrl + "/api/modify/detail", // 璇锋牴鎹疄闄匒PI鍦板潃淇敼
+					headers: {
+						'token': localStorage.getItem('token'),
+						'Content-Type': 'application/json'
+					},
+					data: JSON.stringify({
+						item_name: groupOrderNo, // 缁勮揣鍗曞彿
+						batch: batch // 绠卞彿
+					}),
+					dataType: 'json',
+					method: 'post',
+					success: (res) => {
+						loadingInstance.close();
+
+						if (res.code === 200 || res.success) {
+							this.$message({
+								message: `淇敼鎴愬姛锛佺粍璐у崟鍙�: ${groupOrderNo}, 绠卞彿: ${batch}`,
+								type: 'success',
+								duration: 3000
+							});
+
+							// 淇敼鎴愬姛鍚庡彲浠ュ埛鏂板瓙琛ㄦ暟鎹�
+							this.getTableDataB(groupOrderNo);
+						} else {
+							this.$message.error(res.message || '淇敼澶辫触');
+						}
+					},
+					error: (error) => {
+						loadingInstance.close();
+						console.error('淇敼澶辫触:', error);
+						this.$message.error('淇敼澶辫触锛岃妫�鏌ョ綉缁滆繛鎺�');
 					}
 				});
 			},
@@ -664,10 +735,17 @@
 			// 妯℃嫙瀛愯〃鏁版嵁 - 瀹為檯椤圭洰涓簲鍒犻櫎
 			mockTableBData(itemName) {
 				this.tableDataB = [
-					{ productName: `浜у搧A-${itemName}`, quantity: 2, price: 500.00, totalPrice: 1000.00 },
-					{ productName: `浜у搧B-${itemName}`, quantity: 1, price: 300.50, totalPrice: 300.50 }
+					{
+						matnr: '6渭m脳436mm',
+						batch: 'L241034114',
+						model: '24092501D01A6',
+						origin: '1',
+						danger: '1',
+						memo: '',
+						status: 1
+					}
 				];
-				this.detailTotal = 2;
+				this.detailTotal = 1;
 				this.detailLoading = false;
 			}
 		}

--
Gitblit v1.9.1