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