feat(credit): 添加赊账客户导入功能

- 新增 importCreditUsers API 接口用于导入赊账客户数据
- 在信用用户管理页面增加导入按钮和导入弹窗组件
- 实现拖拽上传和文件校验逻辑
- 添加导入模板下载链接
- 支持 Excel 文件格式(.xls/.xlsx)导入
- 实现批量导入数据处理和错误提示
- 更新搜索组件支持关键词搜索功能
- 优化表格数据加载逻辑,支持搜索参数传递
- 移除冗余的查询相关代码和状态变量
- 完善导入弹窗的 loading 状态管理和关闭逻辑
This commit is contained in:
2025-12-15 14:43:49 +08:00
parent 1856a611ce
commit 0e489ec35f
13 changed files with 1379 additions and 65 deletions

View File

@@ -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<ApiResult<unknown>>(
'/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));
}