From ecd571c60be51ca39d118ccf5afa5eac900928bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 22 Dec 2025 10:00:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(credit):=20=E6=96=B0=E5=A2=9E=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E5=AF=BC=E5=85=A5=E4=B8=8E=E6=95=B0=E6=8D=AE=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在信用客户模块中添加了导入客户的功能,支持通过文件上传方式导入客户数据 - 实现了多个信用相关模块的数据导出功能,包括企业、司法案件、风险关系、供应商及用户模块 - 更新了搜索组件以支持导出事件,并在各模块中实现了具体的导出逻辑 - 简化了部分表单项的标签显示并移除了冗余字段,优化了用户体验 - 修复了一些潜在的代码格式问题和不必要的注释块 --- src/api/credit/creditCustomer/index.ts | 21 ++ .../creditCompany/components/search.vue | 13 + src/views/credit/creditCompany/index.vue | 322 ++++-------------- .../components/creditExternalEdit.vue | 68 +--- src/views/credit/creditExternal/index.vue | 102 +++--- .../creditJudiciary/components/search.vue | 13 + src/views/credit/creditJudiciary/index.vue | 26 ++ src/views/credit/creditRiskRelation/index.vue | 128 ++++--- src/views/credit/creditSupplier/index.vue | 131 +++---- .../credit/creditUser/components/search.vue | 13 + src/views/credit/creditUser/index.vue | 25 ++ 11 files changed, 389 insertions(+), 473 deletions(-) diff --git a/src/api/credit/creditCustomer/index.ts b/src/api/credit/creditCustomer/index.ts index f9ed22d..ba6d47a 100644 --- a/src/api/credit/creditCustomer/index.ts +++ b/src/api/credit/creditCustomer/index.ts @@ -103,3 +103,24 @@ export async function getCreditCustomer(id: number) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 导入客户 + */ +export async function importCreditCustomer(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/credit/credit-customer/import', + formData, + { + headers: { + 'Content-Type': 'multipart/form-data' + } + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/views/credit/creditCompany/components/search.vue b/src/views/credit/creditCompany/components/search.vue index 00e4dd6..f81eed1 100644 --- a/src/views/credit/creditCompany/components/search.vue +++ b/src/views/credit/creditCompany/components/search.vue @@ -13,6 +13,12 @@ 导入 + + + 导出 + (); const keywords = ref(''); @@ -83,6 +91,11 @@ emit('importData'); }; + // 导出 + const exportData = () => { + emit('exportData'); + }; + // 批量删除 const remove = () => { emit('remove'); diff --git a/src/views/credit/creditCompany/index.vue b/src/views/credit/creditCompany/index.vue index d7053a3..fdae972 100644 --- a/src/views/credit/creditCompany/index.vue +++ b/src/views/credit/creditCompany/index.vue @@ -19,6 +19,7 @@ @remove="removeBatch" @batchMove="openMove" @importData="openImport" + @exportData="exportData" />