From 17bdc12280602e882f42445d10d68e9e2575773f Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 03 三月 2026 09:15:20 +0800
Subject: [PATCH] feat: 售后附件与临期售后信息接口对接

---
 src/views/customerService/expiryAfterSales/index.vue |   72 +++++++++++++++++++++--------------
 1 files changed, 43 insertions(+), 29 deletions(-)

diff --git a/src/views/customerService/expiryAfterSales/index.vue b/src/views/customerService/expiryAfterSales/index.vue
index df44504..ee5395d 100644
--- a/src/views/customerService/expiryAfterSales/index.vue
+++ b/src/views/customerService/expiryAfterSales/index.vue
@@ -72,7 +72,7 @@
 import {onMounted, ref} from "vue";
 import FormDia from "@/views/customerService/expiryAfterSales/components/formDia.vue";
 import {ElMessageBox} from "element-plus";
-// import {expiryAfterSalesDelete, expiryAfterSalesListPage} from "@/api/customerService/index.js"; // 鏆傛椂娉ㄩ噴鎺夛紝浣跨敤鍋囨暟鎹�
+import {expiryAfterSalesDelete, expiryAfterSalesListPage} from "@/api/customerService/index.js";
 import useUserStore from "@/store/modules/user.js";
 const { proxy } = getCurrentInstance();
 const userStore = useUserStore()
@@ -127,7 +127,8 @@
 			label: "澶勭悊鐘舵��",
 			prop: "status",
 			width: "",
-			slot: true,
+			dataType: "slot",
+			slot: "status",
 		},
 		{
 			label: "澶勭悊浜�",
@@ -142,7 +143,8 @@
 		{
 			label: "鎿嶄綔",
 			prop: "operation",
-			slot: true,
+			dataType: "slot",
+			slot: "operation",
 			width: "200",
 		},
 	],
@@ -190,21 +192,39 @@
 // 鑾峰彇鍒楄〃鏁版嵁
 const getList = () => {
 	tableLoading.value = true;
-	// 鍙栨秷娉ㄩ噴骞朵娇鐢ㄧ湡瀹濧PI
-	// expiryAfterSalesListPage({
-	// 	...searchForm.value,
-	// 	current: page.value.current,
-	// 	size: page.value.size
-	// }).then(res => {
-	// 	tableData.value = res.data.records;
-	// 	page.value.total = res.data.total;
-	// 	tableLoading.value = false;
-	// });
+	// 鏋勯�犳煡璇㈠弬鏁帮紝鏄犲皠鍓嶇瀛楁鍒板悗绔瓧娈�
+	const queryParams = {
+		expireDate: searchForm.value.expiryDate,
+		disDate: searchForm.value.handleDate,
+		status: searchForm.value.status,
+		current: page.value.current,
+		size: page.value.size
+	};
 	
-	// 鏆傛椂杩斿洖绌烘暟鎹�
-	tableData.value = [];
-	page.value.total = 0;
-	tableLoading.value = false;
+	expiryAfterSalesListPage(queryParams).then(res => {
+		// 鏄犲皠鍚庣杩斿洖鏁版嵁鍒板墠绔〃鏍�
+		tableData.value = res.data.records.map(item => ({
+			id: item.id,
+			productName: item.productName,
+			batchNumber: item.batchNumber,
+			expiryDate: item.expireDate,
+			stockQuantity: item.stockQuantity,
+			customerName: item.customerName,
+			contactPhone: item.contactPhone,
+			problemDesc: item.disRes,
+			status: item.status,
+			handlerId: item.disposeUserId,
+			handlerName: item.disposeNickName,
+			handleResult: item.disposeResult,
+			handleDate: item.disDate
+		}));
+		page.value.total = res.data.total;
+		tableLoading.value = false;
+	}).catch(error => {
+		console.error('鑾峰彇鍒楄〃鏁版嵁澶辫触:', error);
+		tableLoading.value = false;
+		proxy.$modal.msgError('鑾峰彇鏁版嵁澶辫触锛岃绋嶅悗閲嶈瘯');
+	});
 };
 
 // 鎵撳紑寮规
@@ -230,18 +250,12 @@
 	})
 		.then(() => {
 			tableLoading.value = true;
-			// 鍙栨秷娉ㄩ噴骞朵娇鐢ㄧ湡瀹濧PI
-			// expiryAfterSalesDelete(ids).then(() => {
-			// 	proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-			// 	getList();
-			// }).finally(() => {
-			// 	tableLoading.value = false;
-			// });
-			
-			// 鏆傛椂妯℃嫙鍒犻櫎鎴愬姛
-			tableLoading.value = false;
-			proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-			getList();
+			expiryAfterSalesDelete(ids).then(() => {
+				proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+				getList();
+			}).finally(() => {
+				tableLoading.value = false;
+			});
 		})
 		.catch(() => {
 			proxy.$modal.msg("宸插彇娑�");

--
Gitblit v1.9.3