bug修复
Some checks failed
Node CI / build (14.x, macOS-latest) (push) Has been cancelled
Node CI / build (14.x, ubuntu-latest) (push) Has been cancelled
Node CI / build (14.x, windows-latest) (push) Has been cancelled
Node CI / build (16.x, macOS-latest) (push) Has been cancelled
Node CI / build (16.x, ubuntu-latest) (push) Has been cancelled
Node CI / build (16.x, windows-latest) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
coverage CI / build (push) Has been cancelled
Node pnpm CI / build (16.x, macOS-latest) (push) Has been cancelled
Node pnpm CI / build (16.x, ubuntu-latest) (push) Has been cancelled
Node pnpm CI / build (16.x, windows-latest) (push) Has been cancelled

This commit is contained in:
FengHui
2026-05-26 17:06:53 +08:00
parent b7d7437c21
commit 7b38f5b96a
14 changed files with 20726 additions and 121 deletions

View File

@@ -32,9 +32,29 @@ export async function exportCmsCompanyList(params?: API.CompanyList.Params) {
return downLoadXlsx(`/cms/company/export`, { params }, `dict_data_${new Date().getTime()}.xlsx`);
}
/** 解析企业详情接口响应(兼容 data 包裹与平铺字段两种格式) */
export function parseCmsCompanyDetailResponse(
resp?: { code?: number; data?: API.CompanyList.Company; msg?: string; [key: string]: any },
): API.CompanyList.Company | undefined {
if (!resp || resp.code !== 200) {
return undefined;
}
if (resp.data && typeof resp.data === 'object' && !Array.isArray(resp.data)) {
return resp.data;
}
const { code, msg, data, rows, total, ...rest } = resp;
if (Object.keys(rest).length > 0) {
return rest as API.CompanyList.Company;
}
return undefined;
}
export async function getCmsCompanyDetail(companyId: number | string) {
return request<any>(`/api/cms/company/${companyId}`, {
return request<{
code: number;
msg?: string;
data?: API.CompanyList.Company;
}>(`/api/cms/company/${companyId}`, {
method: 'GET',
params: { companyId },
});
}

View File

@@ -0,0 +1,28 @@
import { request } from '@umijs/max';
export type SsoCodeLoginData = { token: string; lcToken: string };
export type SsoCodeLoginResult = {
code: number;
msg: string;
data: SsoCodeLoginData;
};
const ssoCodeLoginRequest = (url: string, code: string) =>
request<SsoCodeLoginResult>(url, {
method: 'POST',
headers: {
isToken: false,
'Content-Type': 'application/json',
},
data: { code },
});
/** 经办端POST /sso/pcms/code/login */
export async function getTjmhToken(code: string) {
return ssoCodeLoginRequest('/api/sso/pcms/code/login', code);
}
/** 互联网端POST /sso/pc/code/login */
export async function getWwTjmHlwToken(code: string) {
return ssoCodeLoginRequest('/api/sso/pc/code/login', code);
}