From 27e7433ccf8adae78c7adb2bf7b578a7ae64174e Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 23 十月 2025 13:24:29 +0800
Subject: [PATCH] fix: bug
---
src/views/Home/BatchChange.vue | 92 +++++++++++++++++++++++++++++++++-------------
1 files changed, 66 insertions(+), 26 deletions(-)
diff --git a/src/views/Home/BatchChange.vue b/src/views/Home/BatchChange.vue
index 0fe1fc9..98a6a85 100644
--- a/src/views/Home/BatchChange.vue
+++ b/src/views/Home/BatchChange.vue
@@ -111,6 +111,7 @@
ProTableV2,
ProFormUpload,
UploadUserFile,
+ XLSXUtils,
} from '@bole-core/components';
import * as insuranceOrderServices from '@/services/api/InsuranceOrder';
import * as insureBatchBillServices from '@/services/api/InsureBatchBill';
@@ -217,25 +218,35 @@
url: response.path,
insurePolicyId: id,
};
- let checkRes = await insureBatchBillServices.importCheckBatchAddOrSubOrderData(params, {
- getResponse: true,
- responseType: 'blob',
- });
- if (checkRes?.data?.size) {
+ let res = await insureBatchBillServices.importBatchAddOrSubOrderData(params);
+ if (res?.error.length > 0) {
Message.tipMessage('瀛樺湪閿欒鏁版嵁锛屾槸鍚﹀鍑猴紵')
.then(() => {
- downloadFile(checkRes.data, `閿欒浜哄憳鍚嶅崟`, 'xlsx');
+ XLSXUtils.exportToXLSX({
+ workbookDataList: res?.error,
+ fileName: '閿欒浜哄憳鍚嶅崟',
+ workbookHeaderMap: {
+ changeFlag: '鎵规敼鏍囧織',
+ insuranceScheme: '鏂规浠g爜',
+ name: '琚繚闄╀汉濮撳悕',
+ certType: '璇佷欢绫诲瀷',
+ idNumber: '璇佷欢鍙风爜',
+ age: '骞撮緞',
+ phoneNumber: '鎵嬫満鍙�',
+ workType: '鑱屼笟/宸ョ',
+ gender: '鎬у埆',
+ birthDay: '鍑虹敓鏃ユ湡',
+ remark: '澶囨敞',
+ },
+ });
})
.catch(() => {
- // getList(paginationState.pageIndex);
+ state.staffList = _.uniqBy(res.addOrSub, 'idNumber');
+ getList();
});
- } else {
- let res = await insureBatchBillServices.importBatchAddOrSubOrderData(params);
- if (res?.addOrSub?.length) {
- state.staffList = res.addOrSub;
- getList();
- }
}
+ state.staffList = _.uniqBy(res.addOrSub, 'idNumber');
+ getList();
} catch (error) {}
}
async function handleUploadReplace(response: UploadUserFile) {
@@ -244,25 +255,54 @@
url: response.path,
insurePolicyId: id,
};
- let checkRes = await insureBatchBillServices.importCheckBatchUpdateOrderData(params, {
- getResponse: true,
- responseType: 'blob',
- });
- if (checkRes?.data?.size) {
+ // let checkRes = await insureBatchBillServices.importCheckBatchUpdateOrderData(params, {
+ // getResponse: true,
+ // responseType: 'blob',
+ // });
+ // if (checkRes?.data?.size) {
+ // Message.tipMessage('瀛樺湪閿欒鏁版嵁锛屾槸鍚﹀鍑猴紵')
+ // .then(() => {
+ // downloadFile(checkRes.data, `閿欒浜哄憳鍚嶅崟`, 'xlsx');
+ // })
+ // .catch(() => {
+ // // getList(paginationState.pageIndex);
+ // });
+ // } else {
+ // let res = await insureBatchBillServices.importBatchUpdateOrderData(params);
+ // if (res?.update?.length) {
+ // state.staffList = res.update;
+ // getList();
+ // }
+ // }
+ let res = await insureBatchBillServices.importBatchUpdateOrderData(params);
+ if (res?.error.length > 0) {
Message.tipMessage('瀛樺湪閿欒鏁版嵁锛屾槸鍚﹀鍑猴紵')
.then(() => {
- downloadFile(checkRes.data, `閿欒浜哄憳鍚嶅崟`, 'xlsx');
+ XLSXUtils.exportToXLSX({
+ workbookDataList: res?.error,
+ fileName: '閿欒浜哄憳鍚嶅崟',
+ workbookHeaderMap: {
+ orginName: '鍘熻淇濅汉濮撳悕',
+ orginIdNumber: '鍘熻淇濅汉璇佷欢鍙风爜',
+ name: '琚繚闄╀汉濮撳悕',
+ certType: '璇佷欢绫诲瀷',
+ idNumber: '璇佷欢鍙风爜',
+ phoneNumber: '鎵嬫満鍙�',
+ workType: '鑱屼笟/宸ョ',
+ gender: '鎬у埆',
+ age: '骞撮緞',
+ birthDay: '鍑虹敓鏃ユ湡',
+ remark: '澶囨敞',
+ },
+ });
})
.catch(() => {
- // getList(paginationState.pageIndex);
+ state.staffList = _.uniqBy(_.uniqBy(res.update, 'idNumber'), 'orginIdNumber');
+ getList();
});
- } else {
- let res = await insureBatchBillServices.importBatchUpdateOrderData(params);
- if (res?.update?.length) {
- state.staffList = res.update;
- getList();
- }
}
+ state.staffList = _.uniqBy(_.uniqBy(res.update, 'idNumber'), 'orginIdNumber');
+ getList();
} catch (error) {}
}
--
Gitblit v1.9.1