feat(credit): 新增客户导入与数据导出功能

- 在信用客户模块中添加了导入客户的功能,支持通过文件上传方式导入客户数据
- 实现了多个信用相关模块的数据导出功能,包括企业、司法案件、风险关系、供应商及用户模块
- 更新了搜索组件以支持导出事件,并在各模块中实现了具体的导出逻辑
- 简化了部分表单项的标签显示并移除了冗余字段,优化了用户体验
- 修复了一些潜在的代码格式问题和不必要的注释块
This commit is contained in:
2025-12-23 16:18:01 +08:00
parent f9c94a0590
commit 268f8994ca
2 changed files with 87 additions and 14 deletions

View File

@@ -8,7 +8,20 @@ export async function stopReplace(data: any) {
data
);
if (res.data.code === 0) {
return res.data.message;
const data = res.data.data;
return data || [];
}
return Promise.reject(new Error(res.data.message));
}
export async function numberReplace(data: any) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/led/bme/number-sources',
data
);
if (res.data.code === 0) {
const data = res.data.data;
return data || [];
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,7 +1,7 @@
<template>
<div class="ele-body">
<div class="flex flex-col justify-center items-center mt-10">
<div class="text-4xl">广西医科大学第一附属医院</div>
<div class="text-4xl font-bold">广西医科大学第一附属医院</div>
<div class="text-2xl my-5">门诊医生一周内停替诊公布</div>
<ele-pro-table
ref="tableRef"
@@ -16,8 +16,8 @@
<ele-pro-table
ref="tableRef"
row-key="id"
:columns="columns"
:datasource="datasource"
:columns="columns2"
:datasource="datasource2"
:customRow="customRow"
tool-class="ele-toolbar-form"
class="sys-org-table"
@@ -41,7 +41,7 @@
import type { CmsAd, CmsAdParam } from '@/api/cms/cmsAd/model';
import { CmsNavigation } from '@/api/cms/cmsNavigation/model';
import { listCmsNavigation } from '@/api/cms/cmsNavigation';
import { stopReplace } from '@/api/led';
import { numberReplace, stopReplace } from '@/api/led';
// 表格实例
const tableRef = ref<InstanceType<typeof EleProTable> | null>(null);
@@ -61,14 +61,9 @@
const loading = ref(true);
// 表格数据源
const datasource: DatasourceFunction = ({
page,
limit,
where,
orders
}) => {
where.startDate = '2025-01-01';
where.endDate = '2025-06-30';
const datasource: DatasourceFunction = ({ page, limit, where, orders }) => {
where.startDate = '2025-12-23';
where.endDate = '2025-12-23';
return stopReplace({
...where,
...orders,
@@ -79,6 +74,60 @@
// 表格列配置
const columns = ref<ColumnItem[]>([
{
title: '出诊时间',
width: 180,
align: 'center',
dataIndex: 'aSDate',
key: 'aSDate'
},
{
title: '科室',
dataIndex: 'aSLOCDesc',
key: 'aSLOCDesc',
align: 'center',
ellipsis: true,
width: 180
},
{
title: '时段',
dataIndex: 'aSTimeRange',
key: 'aSTimeRange',
align: 'center',
width: 120
},
{
title: '医生',
dataIndex: 'aSDoctor',
key: 'aSDoctor',
width: 120,
align: 'center'
},
{
title: '职称',
dataIndex: 'aSmedicalTitle',
key: 'aSmedicalTitle',
align: 'center',
width: 180
},
{
title: '替诊医生',
dataIndex: 'aSsubDoctor',
key: 'aSsubDoctor',
align: 'center',
width: 120
},
{
title: '替诊职称',
key: 'aSDoctorTitle',
dataIndex: 'aSDoctorTitle',
width: 120,
align: 'center'
}
]);
// 表格列配置
const columns2 = ref<ColumnItem[]>([
{
title: '出诊时间',
width: 180,
@@ -128,6 +177,17 @@
}
]);
const datasource2: DatasourceFunction = ({ page, limit, where, orders }) => {
where.startDate = '2025-12-23';
where.endDate = '2025-12-23';
return numberReplace({
...where,
...orders,
page,
limit
});
};
/* 搜索 */
const reload = (where?: CmsAdParam) => {
selection.value = [];
@@ -218,7 +278,7 @@
},
// 行双击事件
onDblclick: () => {
openEdit(record);
// openEdit(record);
}
};
};