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