Files
mp-10579/src/api/credit/creditAdministrativeLicense/index.ts
赵忠林 cc04fee941 feat(credit): 添加信用模块数据导入导出功能
- 为行政许可、破产重整、分支机构、历史法定代表人、附近企业、专利、疑似关系模块添加导入功能
- 在工具栏中将导入按钮文本更新为导入(多)以区分单个导入和批量导入
- 为各信用模块表格添加导入弹窗组件和相应的导入导出事件处理
- 实现各信用模块的导出功能,支持按搜索条件导出数据
- 优化表格数据源处理,支持关键词搜索和状态筛选
- 添加链接字段的点击跳转功能,提升用户体验
- 移除冗余的表格列字段,精简表格展示内容
2026-01-07 17:43:11 +08:00

130 lines
3.3 KiB
TypeScript

import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { CreditAdministrativeLicense, CreditAdministrativeLicenseParam } from './model';
/**
* 分页查询行政许可
*/
export async function pageCreditAdministrativeLicense(params: CreditAdministrativeLicenseParam) {
const res = await request.get<ApiResult<PageResult<CreditAdministrativeLicense>>>(
'/credit/credit-administrative-license/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询行政许可列表
*/
export async function listCreditAdministrativeLicense(params?: CreditAdministrativeLicenseParam) {
const res = await request.get<ApiResult<CreditAdministrativeLicense[]>>(
'/credit/credit-administrative-license',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加行政许可
*/
export async function addCreditAdministrativeLicense(data: CreditAdministrativeLicense) {
const res = await request.post<ApiResult<unknown>>(
'/credit/credit-administrative-license',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改行政许可
*/
export async function updateCreditAdministrativeLicense(data: CreditAdministrativeLicense) {
const res = await request.put<ApiResult<unknown>>(
'/credit/credit-administrative-license',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除行政许可
*/
export async function removeCreditAdministrativeLicense(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/credit/credit-administrative-license/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除行政许可
*/
export async function removeBatchCreditAdministrativeLicense(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/credit/credit-administrative-license/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询行政许可
*/
export async function getCreditAdministrativeLicense(id: number) {
const res = await request.get<ApiResult<CreditAdministrativeLicense>>(
'/credit/credit-administrative-license/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 导入行政许可
*/
export async function importCreditAdministrativeLicense(file: File, companyId?: number) {
const formData = new FormData();
formData.append('file', file);
if (companyId != null) {
formData.append('companyId', String(companyId));
}
const res = await request.post<ApiResult<unknown>>(
'/credit/credit-administrative-license/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));
}