From 97f49ad547a051a6875271457bde89160f2a136b Mon Sep 17 00:00:00 2001
From: ZN <zhang_12370@163.com>
Date: 星期一, 09 三月 2026 16:10:51 +0800
Subject: [PATCH] fix: 修复删除接口参数传递和表单验证逻辑
---
src/api/financialManagement/salesRefund.js | 41 ++++++++++++++++++++
src/views/customerService/afterSalesHandling/components/formDia.vue | 26 +++++++-----
src/views/customerService/feedbackRegistration/index.vue | 11 ++---
src/api/salesManagement/returnOrder.js | 8 ++--
src/views/salesManagement/returnOrder/index.vue | 5 +-
5 files changed, 68 insertions(+), 23 deletions(-)
diff --git a/src/api/financialManagement/salesRefund.js b/src/api/financialManagement/salesRefund.js
new file mode 100644
index 0000000..84b87fb
--- /dev/null
+++ b/src/api/financialManagement/salesRefund.js
@@ -0,0 +1,41 @@
+import request from "@/utils/request";
+
+// 鏌ヨ鍒楄〃
+// /salesRefundAmountOrder/page
+export const listPage = (params) => {
+ return request({
+ url: "/salesRefundAmountOrder/page",
+ method: "get",
+ params,
+ });
+};
+
+// 鏂板
+// /salesRefundAmountOrder/add
+export function add(data) {
+ return request({
+ url: "/salesRefundAmountOrder/add",
+ method: "post",
+ data: data,
+ });
+}
+
+// 淇敼
+// /salesRefundAmountOrder/update
+export function update(data) {
+ return request({
+ url: "/salesRefundAmountOrder/update",
+ method: "put",
+ data: data,
+ });
+}
+
+// 鍒犻櫎
+// /salesRefundAmountOrder/deleteByIds
+export function del(data) {
+ return request({
+ url: "/salesRefundAmountOrder/deleteByIds",
+ method: "delete",
+ data: data,
+ });
+}
\ No newline at end of file
diff --git a/src/api/salesManagement/returnOrder.js b/src/api/salesManagement/returnOrder.js
index 497fdd9..f945fc9 100644
--- a/src/api/salesManagement/returnOrder.js
+++ b/src/api/salesManagement/returnOrder.js
@@ -33,11 +33,11 @@
// 閿�鍞��璐�-鍒犻櫎
// /returnManagement/del
-export function returnManagementDel(query) {
+export function returnManagementDel(data) {
return request({
url: "/returnManagement/del",
- method: "get",
- params: query,
+ method: "delete",
+ data,
});
}
@@ -79,4 +79,4 @@
method: "get",
params: data,
});
-}
\ No newline at end of file
+}
diff --git a/src/views/customerService/afterSalesHandling/components/formDia.vue b/src/views/customerService/afterSalesHandling/components/formDia.vue
index 432a3ef..4b2964b 100644
--- a/src/views/customerService/afterSalesHandling/components/formDia.vue
+++ b/src/views/customerService/afterSalesHandling/components/formDia.vue
@@ -10,7 +10,7 @@
:model="form"
label-width="140px"
label-position="top"
- :rules="rules"
+ :rules="operationType === 'view' ? {} : rules"
ref="formRef"
>
<el-row :gutter="30">
@@ -63,7 +63,7 @@
v-model="form.proDesc"
placeholder="璇疯緭鍏�"
clearable
- disabled
+ :disabled="operationType === 'view'"
type="textarea"
/>
</el-form-item>
@@ -118,8 +118,9 @@
</el-row>
<template #footer>
<div class="dialog-footer">
- <el-button type="primary" @click="submitForm">纭</el-button>
- <el-button @click="closeDia">鍙栨秷</el-button>
+ <el-button v-if="operationType === 'approve'" type="primary" @click="submitForm">纭</el-button>
+ <el-button v-if="operationType === 'approve'" @click="closeDia">鍙栨秷</el-button>
+ <el-button v-else type="primary" @click="closeDia">鍏抽棴</el-button>
</div>
</template>
</el-dialog>
@@ -186,13 +187,16 @@
// }
// }
const submitForm = () => {
+ if (operationType.value === 'view') {
+ closeDia();
+ return;
+ }
proxy.$refs["formRef"].validate(valid => {
- if (valid) {
- afterSalesServiceDispose(form.value).then(response => {
- proxy.$modal.msgSuccess("鏂板鎴愬姛")
- closeDia()
- })
- }
+ if (!valid) return;
+ afterSalesServiceDispose(form.value).then(() => {
+ proxy.$modal.msgSuccess("澶勭悊鎴愬姛")
+ closeDia()
+ })
})
}
// 鍏抽棴寮规
@@ -208,4 +212,4 @@
<style scoped>
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/customerService/feedbackRegistration/index.vue b/src/views/customerService/feedbackRegistration/index.vue
index db76b1c..5606552 100644
--- a/src/views/customerService/feedbackRegistration/index.vue
+++ b/src/views/customerService/feedbackRegistration/index.vue
@@ -198,13 +198,12 @@
dataType: "tag",
formatData: (params) => {
- if (params === 1) {
- return "寰呭鐞�";
- } else if (params === 2) {
- return "宸插鐞�";
- } else {
- return null;
+ if (params) {
+ let part = String(params)
+ const item = workOrderStatusOptions.value.find(item => item.value === part);
+ return item?.label || params;
}
+ return null;
},
formatType: (params) => {
if (params === 1) {
diff --git a/src/views/salesManagement/returnOrder/index.vue b/src/views/salesManagement/returnOrder/index.vue
index 1165ed3..a83dd24 100644
--- a/src/views/salesManagement/returnOrder/index.vue
+++ b/src/views/salesManagement/returnOrder/index.vue
@@ -95,7 +95,7 @@
cancelButtonText: "鍙栨秷",
type: "warning",
}).then(() => {
- returnManagementDel({ ids: String(row.id) }).then(() => {
+ returnManagementDel([row.id]).then(() => {
proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
getList();
});
@@ -252,12 +252,13 @@
return;
}
ids = selectedRows.value.map(i => i.id);
+ console.log(ids);
ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚垹闄わ紝鏄惁纭鍒犻櫎锛�", "鍒犻櫎鎻愮ず", {
confirmButtonText: "纭",
cancelButtonText: "鍙栨秷",
type: "warning",
}).then(() => {
- returnManagementDel({ ids: ids.join(",") }).then(() => {
+ returnManagementDel( ids ).then(() => {
proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
getList();
});
--
Gitblit v1.9.3