From 9797e46619f64bddb78d4b4eaa03d53069ac2ba4 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 01 九月 2025 17:37:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 manager/src/api/order.js                    |    4 +
 manager/src/views/order/order/orderList.vue |   84 ++++++++++++++++++++++++---
 manager/src/views/video/VideoList.vue       |   45 +++++++++------
 3 files changed, 104 insertions(+), 29 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 78dc30c..2303292 100644
--- a/manager/src/views/order/order/orderList.vue
+++ b/manager/src/views/order/order/orderList.vue
@@ -320,21 +320,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);
           },
         },
 
@@ -410,6 +436,42 @@
         query: { sn: sn },
       })
     },
+    // 澶勭悊宸蹭粯娆捐鍗曠殑鎿嶄綔
+    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==""){
diff --git a/manager/src/views/video/VideoList.vue b/manager/src/views/video/VideoList.vue
index ef36837..e3aa4b1 100644
--- a/manager/src/views/video/VideoList.vue
+++ b/manager/src/views/video/VideoList.vue
@@ -954,13 +954,19 @@
         this.videoTagList = res.data;
       })
       this.upLoadVideoShow = true;
-      this.chooseTag = row.tagList.map(item => {
-        return item.tagName
-      })
+      console.log('--------------------->',row.tagList)
+      if (row.tagList){
+        this.chooseTag = row.tagList.map(item => {
+          return item.tagName
+        })
+      }
       console.log('閫変腑鍒楄〃---銆�',row.goodsList)
-      row.goodsList.forEach(item => {
-        item.goodsSkuId = item.id
-      })
+      if (row.goodsList){
+        row.goodsList.forEach(item => {
+          item.goodsSkuId = item.id
+        })
+      }
+
       this.uploadVideoForm = {
         id: '',
         title: '',
@@ -977,18 +983,21 @@
       }
 
 
-      // 閬嶅巻宸查�夋嫨鐨勬爣绛�
-      row.tagList.forEach(tag => {
-        // 妫�鏌ユ爣绛炬槸鍚﹀凡瀛樺湪浜巚ideoTagList涓�
-        const exists = this.videoTagList.some(item => item.tagName === tag.tagName);
-        // 濡傛灉涓嶅瓨鍦紝鍒欐坊鍔犲埌閫夐」鍒楄〃
-        if (!exists) {
-          this.videoTagList.push({
-            id: tag.id, // 鐢熸垚涓存椂ID
-            tagName: tag.tagName
-          });
-        }
-      });
+      if (row.tagList){
+        // 閬嶅巻宸查�夋嫨鐨勬爣绛�
+        row.tagList.forEach(tag => {
+          // 妫�鏌ユ爣绛炬槸鍚﹀凡瀛樺湪浜巚ideoTagList涓�
+          const exists = this.videoTagList.some(item => item.tagName === tag.tagName);
+          // 濡傛灉涓嶅瓨鍦紝鍒欐坊鍔犲埌閫夐」鍒楄〃
+          if (!exists) {
+            this.videoTagList.push({
+              id: tag.id, // 鐢熸垚涓存椂ID
+              tagName: tag.tagName
+            });
+          }
+        });
+      }
+
       this.uploadVideoForm = row
       console.log("鎵撳嵃鍊�",this.uploadVideoForm)
       this.uploadVideoForm.fileInfo= {};

--
Gitblit v1.8.0