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/views/order/order/orderList.vue | 84 ++++++++++++++++++++++++++++++++++++----- 1 files changed, 73 insertions(+), 11 deletions(-) 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