From 0239885611b1ede9a6b8d1b9099589e162b48233 Mon Sep 17 00:00:00 2001
From: ZN <zhang_12370@163.com>
Date: 星期五, 06 三月 2026 17:05:52 +0800
Subject: [PATCH] feat(退货单管理): 添加处理退货单功能并优化操作列

---
 src/views/salesManagement/returnOrder/index.vue |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/src/views/salesManagement/returnOrder/index.vue b/src/views/salesManagement/returnOrder/index.vue
index c4f23a1..1165ed3 100644
--- a/src/views/salesManagement/returnOrder/index.vue
+++ b/src/views/salesManagement/returnOrder/index.vue
@@ -80,7 +80,7 @@
 import { reactive, ref, toRefs, computed, getCurrentInstance, nextTick, onMounted } from "vue";
 import { ElMessageBox } from "element-plus";
 import FormDia from "./components/formDia.vue";
-import { returnManagementList, returnManagementDel } from "@/api/salesManagement/returnOrder.js";
+import { returnManagementList, returnManagementDel, returnManagementHandle } from "@/api/salesManagement/returnOrder.js";
 const { proxy } = getCurrentInstance();
 
 const formDia = ref();
@@ -101,6 +101,20 @@
     });
   });
 };
+
+const handleRowHandle = (row) => {
+  if (!row?.id) return;
+  ElMessageBox.confirm("鏄惁澶勭悊璇ラ��璐у崟锛熷鐞嗗悗灏嗘棤娉曚慨鏀�", "澶勭悊鎻愮ず", {
+    confirmButtonText: "纭",
+    cancelButtonText: "鍙栨秷",
+    type: "warning",
+  }).then(() => {
+    returnManagementHandle({ returnManagementId: String(row.id) }).then(() => {
+      proxy.$modal.msgSuccess("澶勭悊鎴愬姛");
+      getList();
+    });
+  });
+}
 
 const data = reactive({
   searchForm: {
@@ -141,10 +155,11 @@
     dataType: "action",
     align: "center",
     fixed: "right",
-    width: 140,
+    width: 160,
     operation: [
-      { name: "缂栬緫", type: "text", clickFun: (row) => openForm("edit", row) },
-      { name: "鍒犻櫎", type: "text", clickFun: (row) => handleRowDelete(row) },
+      { name: "缂栬緫", disabled: (row) => row.status !== 0, type: "text", clickFun: (row) => openForm("edit", row) },
+      { name: "澶勭悊", disabled: (row) => row.status !== 0, type: "text", clickFun: (row) => handleRowHandle(row) },
+      { name: "鍒犻櫎", disabled: (row) => row.status !== 0, type: "text", clickFun: (row) => handleRowDelete(row) },
     ],
   },
 ];

--
Gitblit v1.9.3