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/api/salesManagement/returnOrder.js | 10 ++++++++++
src/views/salesManagement/returnOrder/index.vue | 23 +++++++++++++++++++----
2 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/src/api/salesManagement/returnOrder.js b/src/api/salesManagement/returnOrder.js
index 81a8ae2..497fdd9 100644
--- a/src/api/salesManagement/returnOrder.js
+++ b/src/api/salesManagement/returnOrder.js
@@ -69,4 +69,14 @@
method: 'get',
params: query,
})
+}
+
+// 澶勭悊
+// /returnManagement/handle
+export function returnManagementHandle(data) {
+ return request({
+ url: "/returnManagement/handle",
+ method: "get",
+ params: data,
+ });
}
\ No newline at end of file
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