From 50330b85ea88ae53953e93ec40974b29f92a1195 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期一, 01 九月 2025 15:14:57 +0800
Subject: [PATCH] 添加mq手动补偿机制
---
manager/src/api/order.js | 4 ++
manager/src/views/order/order/orderList.vue | 84 ++++++++++++++++++++++++++++++++++++-----
2 files changed, 77 insertions(+), 11 deletions(-)
diff --git a/manager/src/api/order.js b/manager/src/api/order.js
index b46c866..340dbc9 100644
--- a/manager/src/api/order.js
+++ b/manager/src/api/order.js
@@ -22,6 +22,10 @@
export const delAfterSaleReason = (id) => {
return deleteRequest(`/order/afterSaleReason/delByIds/${id}`)
}
+//鏇存柊璁㈠崟鐘舵��
+export const sendMessage = (id) => {
+ return getRequest(`/order/order/sendMessage/${id}`)
+}
// 娣诲姞鍞悗鍘熷洜
export const addAfterSaleReason = (params) => {
diff --git a/manager/src/views/order/order/orderList.vue b/manager/src/views/order/order/orderList.vue
index 1bc82ef..c6499a6 100644
--- a/manager/src/views/order/order/orderList.vue
+++ b/manager/src/views/order/order/orderList.vue
@@ -305,21 +305,47 @@
title: "鎿嶄綔",
key: "action",
align: "center",
- width: 100,
+ width: 150,
render: (h, params) => {
- return h(
- "Button",
- {
- props: { type: "info", size: "small" },
- style: { marginRight: "5px" },
- on: {
- click: () => {
- this.detail(params.row);
+ const buttons = [];
+
+ // 鏌ョ湅鎸夐挳 - 濮嬬粓鏄剧ず
+ buttons.push(
+ h(
+ "Button",
+ {
+ props: { type: "info", size: "small" },
+ style: { marginRight: "5px" },
+ on: {
+ click: () => {
+ this.detail(params.row);
+ },
},
},
- },
- "鏌ョ湅"
+ "鏌ョ湅"
+ )
);
+
+ // 鏍规嵁璁㈠崟鐘舵�佷负'PAID'鏃舵樉绀洪澶栨搷浣滄寜閽�
+ if (params.row.orderStatus === 'PAID') {
+ buttons.push(
+ h(
+ "Button",
+ {
+ props: { type: "primary", size: "small" },
+ style: { marginRight: "5px" },
+ on: {
+ click: () => {
+ this.handlePaidOrder(params.row);
+ },
+ },
+ },
+ "鏇存柊璁㈠崟鐘舵��"
+ )
+ );
+ }
+
+ return h('div', buttons);
},
},
@@ -393,6 +419,42 @@
})
},
+ // 澶勭悊宸蹭粯娆捐鍗曠殑鎿嶄綔
+ handlePaidOrder(order) {
+ // 杩欓噷鍙互娣诲姞宸蹭粯娆捐鍗曠殑鍏蜂綋鎿嶄綔閫昏緫
+ // 渚嬪锛氭樉绀虹‘璁ゅ璇濇锛屽彂璧峰彂璐ц姹傜瓑
+ this.$Modal.confirm({
+ title: '鏇存柊鐘舵��',
+ content: `纭瀵硅鍗曞彿锛�${order.sn} 杩涜鏇存柊鐘舵搷浣滃悧锛焋,
+ onOk: () => {
+ // 璋冪敤鍙戣揣API
+ this.deliverOrder(order);
+ },
+ onCancel: () => {
+ this.$Message.info('宸插彇娑堟搷浣�');
+ }
+ });
+ },
+ // 鍙戣揣鎿嶄綔
+ deliverOrder(order) {
+ console.log('------------->鑾峰彇璁㈠崟淇℃伅',order);
+ console.log('璁㈠崟sn缂栧彿',order.sn);
+ // 杩欓噷鍙互璋冪敤鐩稿叧鐨凙PI杩涜鍙戣揣鎿嶄綔
+ API_Order.sendMessage(order.sn).then((res) => {
+ console.log('-------------->',res);
+ if (res.success) {
+ this.$Message.success('鏇存柊鐘舵�佹垚鍔�');
+ this.getDataList(); // 鍒锋柊鍒楄〃
+ } else {
+ this.$Message.error('鏇存柊鐘舵�佸け璐�');
+ }
+ });
+
+ // 鏆傛椂妯℃嫙鎿嶄綔
+ this.$Message.success(`璁㈠崟 ${order.sn} 鏇存柊鐘舵�佹垚鍔燂紒`);
+ // 鍒锋柊鍒楄〃鏁版嵁
+ this.getDataList();
+ },
// 瀵煎嚭璁㈠崟
async exportOrder() {
if(this.searchForm.startDate==""||this.searchForm.endDate==""){
--
Gitblit v1.8.0