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