- 为行政许可、破产重整、分支机构、历史法定代表人、附近企业、专利、疑似关系模块添加导入功能 - 在工具栏中将导入按钮文本更新为导入(多)以区分单个导入和批量导入 - 为各信用模块表格添加导入弹窗组件和相应的导入导出事件处理 - 实现各信用模块的导出功能,支持按搜索条件导出数据 - 优化表格数据源处理,支持关键词搜索和状态筛选 - 添加链接字段的点击跳转功能,提升用户体验 - 移除冗余的表格列字段,精简表格展示内容
130 lines
3.3 KiB
TypeScript
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));
|
|
}
|