From 0e489ec35f65cea0e80636087d86f1f89f8768f0 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, 15 Dec 2025 14:43:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(credit):=20=E6=B7=BB=E5=8A=A0=E8=B5=8A?= =?UTF-8?q?=E8=B4=A6=E5=AE=A2=E6=88=B7=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 importCreditUsers API 接口用于导入赊账客户数据 - 在信用用户管理页面增加导入按钮和导入弹窗组件 - 实现拖拽上传和文件校验逻辑 - 添加导入模板下载链接 - 支持 Excel 文件格式(.xls/.xlsx)导入 - 实现批量导入数据处理和错误提示 - 更新搜索组件支持关键词搜索功能 - 优化表格数据加载逻辑,支持搜索参数传递 - 移除冗余的查询相关代码和状态变量 - 完善导入弹窗的 loading 状态管理和关闭逻辑 --- src/api/credit/creditUser/index.ts | 21 ++ .../components/credit-user-import.vue | 93 ++++++ .../credit/creditUser/components/search.vue | 65 +++- src/views/credit/creditUser/index.vue | 124 +++---- .../shopDealerApplyRs/components/search.vue | 219 +++++++++++++ .../components/shop-dealer-apply-import.vue | 88 +++++ .../components/shopDealerApplyEdit.vue | 280 ++++++++++++++++ src/views/credit/shopDealerApplyRs/index.vue | 310 ++++++++++++++++++ .../system/developer/components/CodeInfo.vue | 68 ++++ .../system/developer/components/ParamInfo.vue | 68 ++++ .../developer/components/ServerInfo.vue | 28 ++ .../developer/components/TenantInfo.vue | 46 +++ src/views/system/developer/index.vue | 34 ++ 13 files changed, 1379 insertions(+), 65 deletions(-) create mode 100644 src/views/credit/creditUser/components/credit-user-import.vue create mode 100644 src/views/credit/shopDealerApplyRs/components/search.vue create mode 100644 src/views/credit/shopDealerApplyRs/components/shop-dealer-apply-import.vue create mode 100644 src/views/credit/shopDealerApplyRs/components/shopDealerApplyEdit.vue create mode 100644 src/views/credit/shopDealerApplyRs/index.vue create mode 100644 src/views/system/developer/components/CodeInfo.vue create mode 100644 src/views/system/developer/components/ParamInfo.vue create mode 100644 src/views/system/developer/components/ServerInfo.vue create mode 100644 src/views/system/developer/components/TenantInfo.vue create mode 100644 src/views/system/developer/index.vue diff --git a/src/api/credit/creditUser/index.ts b/src/api/credit/creditUser/index.ts index 6f236ae..87c25bc 100644 --- a/src/api/credit/creditUser/index.ts +++ b/src/api/credit/creditUser/index.ts @@ -103,3 +103,24 @@ export async function getCreditUser(id: number) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 导入赊账客户 + */ +export async function importCreditUsers(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/credit/credit-user/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/creditUser/components/credit-user-import.vue b/src/views/credit/creditUser/components/credit-user-import.vue new file mode 100644 index 0000000..9654627 --- /dev/null +++ b/src/views/credit/creditUser/components/credit-user-import.vue @@ -0,0 +1,93 @@ + + + + diff --git a/src/views/credit/creditUser/components/search.vue b/src/views/credit/creditUser/components/search.vue index 82fea9d..cb1c8fc 100644 --- a/src/views/credit/creditUser/components/search.vue +++ b/src/views/credit/creditUser/components/search.vue @@ -7,36 +7,81 @@ 添加 + + + 导入 + + + + 批量删除 + + diff --git a/src/views/credit/creditUser/index.vue b/src/views/credit/creditUser/index.vue index 644c9dc..41df6a8 100644 --- a/src/views/credit/creditUser/index.vue +++ b/src/views/credit/creditUser/index.vue @@ -1,55 +1,59 @@