数据统计模块开发对接
This commit is contained in:
179
src/servers/api/dataStatistics.ts
Normal file
179
src/servers/api/dataStatistics.ts
Normal file
@ -0,0 +1,179 @@
|
||||
import request from '@/utils/request';
|
||||
import { getAllEvaluateRules } from './supplierEvaluate';
|
||||
|
||||
// 数据统计模块api
|
||||
|
||||
// 评价情况统计列表查询
|
||||
export async function getEvaluateStatisticsList(params: DataStatistics.EvaluateStatisticsRequest) {
|
||||
return request('/api/dataStatistics/evaluateStatistics/list', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 评价情况统计数据导出
|
||||
export async function exportEvaluateStatistics(params: DataStatistics.EvaluateStatisticsSearchParams) {
|
||||
return request('/api/dataStatistics/evaluateStatistics/export', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// 年度考核统计列表查询
|
||||
export async function getAnnualStatisticsList(params: any) {
|
||||
return request('/api/dataStatistics/annualStatistics/list', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 年度考核统计数据导出
|
||||
export async function exportAnnualStatistics(params: any) {
|
||||
return request('/api/dataStatistics/annualStatistics/export', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// 供应商退出统计列表查询
|
||||
export async function getExitStatisticsList(params: any) {
|
||||
return request('/api/dataStatistics/exitStatistics/list', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 供应商退出统计数据导出
|
||||
export async function exportExitStatistics(params: any) {
|
||||
return request('/api/dataStatistics/exitStatistics/export', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// 资质预警统计列表查询
|
||||
export async function getQualificationWarningStatisticsList(params: any) {
|
||||
return request('/api/dataStatistics/qualificationWarningStatistics/list', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 资质预警统计数据导出
|
||||
export async function exportQualificationWarningStatistics(params: any) {
|
||||
return request('/api/dataStatistics/qualificationWarningStatistics/export', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// ----------------- 供应商评价情况统计 -----------------
|
||||
/**
|
||||
* 获取供应商评价情况统计列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function getSupplierEvaluateStatistics(params: DataStatistics.EvaluateStatisticsRequest) {
|
||||
return request<API.APIResponse<DataStatistics.PageResponse<DataStatistics.EvaluateStatisticsRecord>>>('/dataStatistics/getSupplierEvaluateStatistics', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出供应商评价情况统计
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function exportSupplierEvaluateStatistics(params: DataStatistics.EvaluateStatisticsSearchParams) {
|
||||
return request('/dataStatistics/exportSupplierEvaluateStatistics', {
|
||||
method: 'GET',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// ----------------- 供应商年审统计 -----------------
|
||||
/**
|
||||
* 获取供应商年审统计列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function getSupplierAnnualReviewStatistics(params: DataStatistics.AnnualReviewStatisticsRequest) {
|
||||
return request<API.APIResponse<DataStatistics.PageResponse<DataStatistics.AnnualReviewStatisticsRecord>>>('/dataStatistics/getSupplierAnnualReviewStatistics', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出供应商年审列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function exportSupplierAnnualReviewStatistics(params: DataStatistics.AnnualReviewStatisticsSearchParams) {
|
||||
return request('/dataStatistics/exportSupplierAnnualReviewStatistics', {
|
||||
method: 'GET',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// ----------------- 供应商退出统计 -----------------
|
||||
/**
|
||||
* 获取供应商退出统计列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function getSupplierExitStatistics(params: DataStatistics.ExitStatisticsRequest) {
|
||||
return request<API.APIResponse<DataStatistics.PageResponse<DataStatistics.ExitStatisticsRecord>>>('/dataStatistics/getSupplierExitStatistics', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出供应商退出列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function exportSupplierExitStatistics(params: DataStatistics.ExitStatisticsSearchParams) {
|
||||
return request('/dataStatistics/exportSupplierExitStatistics', {
|
||||
method: 'GET',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// ----------------- 供应商资质过期统计 -----------------
|
||||
/**
|
||||
* 获取供应商资质过期列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function getSupplierQualificationExpire(params: DataStatistics.QualificationExpireRequest) {
|
||||
return request<API.APIResponse<DataStatistics.PageResponse<DataStatistics.QualificationExpireRecord>>>('/dataStatistics/getSupplierQualificationExpire', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出供应商资质列表
|
||||
* @param params 查询参数
|
||||
* @returns Promise
|
||||
*/
|
||||
export async function exportSupplierQualificationExpire(params: DataStatistics.QualificationExpireSearchParams) {
|
||||
return request('/dataStatistics/exportSupplierQualificationExpire', {
|
||||
method: 'GET',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// 导出方法 - 用于兼容老代码
|
||||
export { getAllEvaluateRules };
|
195
src/servers/dao/dataStatistics.d.ts
vendored
Normal file
195
src/servers/dao/dataStatistics.d.ts
vendored
Normal file
@ -0,0 +1,195 @@
|
||||
// 数据统计大模块
|
||||
|
||||
// 数据统计模块类型定义
|
||||
declare namespace DataStatistics {
|
||||
// 通用分页请求参数
|
||||
export interface BasePageRequest {
|
||||
pageNo: number;
|
||||
pageSize: number;
|
||||
}
|
||||
|
||||
// 通用分页响应
|
||||
export interface PageResponse<T> {
|
||||
records: T[];
|
||||
total: number;
|
||||
size: number;
|
||||
current: number;
|
||||
orders?: any[];
|
||||
optimizeCountSql?: boolean;
|
||||
hitCount?: boolean;
|
||||
countId?: null;
|
||||
maxLimit?: null;
|
||||
searchCount?: boolean;
|
||||
pages?: number;
|
||||
}
|
||||
|
||||
// 评价情况统计 - 记录
|
||||
export interface EvaluateStatisticsRecord {
|
||||
id: string;
|
||||
area: string; // 境内/境外
|
||||
categoryName: string | null; // 品类
|
||||
supplierName: string; // 供应商名称
|
||||
accessUnit: string; // 准入单位
|
||||
accessDept: string; // 准入部门
|
||||
evaluateYear: string | null; // 评价年度
|
||||
evaluateResult: string; // 评价结果/等级
|
||||
basePageRequest: null;
|
||||
}
|
||||
|
||||
// 评价情况统计 - 查询参数
|
||||
export interface EvaluateStatisticsSearchParams {
|
||||
supplierName?: string;
|
||||
evaluateYear?: string;
|
||||
accessUnit?: string;
|
||||
evaluateResult?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
}
|
||||
|
||||
// 评价情况统计 - 请求参数
|
||||
export interface EvaluateStatisticsRequest {
|
||||
basePageRequest: BasePageRequest;
|
||||
supplierName?: string;
|
||||
evaluateYear?: string;
|
||||
accessUnit?: string;
|
||||
evaluateResult?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
}
|
||||
|
||||
// 年审统计 - 记录
|
||||
export interface AnnualReviewStatisticsRecord {
|
||||
id: string;
|
||||
area: string; // 境内/境外
|
||||
categoryName: string | null; // 品类
|
||||
supplierName: string; // 供应商名称
|
||||
accessUnit: string; // 准入单位
|
||||
accessDept: string; // 准入部门
|
||||
annualreviewYear: string; // 年审年度
|
||||
annualStatisticsResult: string; // 年审结果
|
||||
basePageRequest: null;
|
||||
}
|
||||
|
||||
// 年审统计 - 查询参数
|
||||
export interface AnnualReviewStatisticsSearchParams {
|
||||
supplierName?: string;
|
||||
annualreviewYear?: string;
|
||||
accessUnit?: string;
|
||||
annualStatisticsResult?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
}
|
||||
|
||||
// 年审统计 - 请求参数
|
||||
export interface AnnualReviewStatisticsRequest {
|
||||
basePageRequest: BasePageRequest;
|
||||
supplierName?: string;
|
||||
annualreviewYear?: string;
|
||||
accessUnit?: string;
|
||||
annualStatisticsResult?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
}
|
||||
|
||||
// 退出统计 - 记录
|
||||
export interface ExitStatisticsRecord {
|
||||
area: string; // 境内/境外
|
||||
categoryName: string | null; // 品类
|
||||
supplierName: string; // 供应商名称
|
||||
accessUnit: string; // 退出单位
|
||||
accessDept: string; // 退出部门
|
||||
applyUser: string; // 申请人
|
||||
applyTime: string; // 申请时间
|
||||
basePageRequest: null;
|
||||
}
|
||||
|
||||
// 退出统计 - 查询参数
|
||||
export interface ExitStatisticsSearchParams {
|
||||
supplierName?: string;
|
||||
accessUnit?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
applyUser?: string;
|
||||
applyTimeRange?: string[];
|
||||
}
|
||||
|
||||
// 退出统计 - 请求参数
|
||||
export interface ExitStatisticsRequest {
|
||||
basePageRequest: BasePageRequest;
|
||||
supplierName?: string;
|
||||
accessUnit?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
applyUser?: string;
|
||||
applyTimeStart?: string;
|
||||
applyTimeEnd?: string;
|
||||
}
|
||||
|
||||
// 资质过期 - 记录
|
||||
export interface QualificationExpireRecord {
|
||||
id: string;
|
||||
authority: string; // 发证机构
|
||||
termOfValidity: string; // 有效期限
|
||||
supplierName: string; // 供应商名称
|
||||
area: string; // 境内/境外
|
||||
accessUnit: string; // 准入单位
|
||||
accessDept: string; // 准入部门
|
||||
categoryName: string | null; // 品类
|
||||
basePageRequest: null;
|
||||
}
|
||||
|
||||
// 资质过期 - 查询参数
|
||||
export interface QualificationExpireSearchParams {
|
||||
supplierName?: string;
|
||||
accessUnit?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
authority?: string;
|
||||
termOfValidityRange?: string[];
|
||||
}
|
||||
|
||||
// 资质过期 - 请求参数
|
||||
export interface QualificationExpireRequest {
|
||||
basePageRequest: BasePageRequest;
|
||||
supplierName?: string;
|
||||
accessUnit?: string;
|
||||
area?: string;
|
||||
categoryName?: string;
|
||||
accessDept?: string;
|
||||
authority?: string;
|
||||
termOfValidityStart?: string;
|
||||
termOfValidityEnd?: string;
|
||||
}
|
||||
|
||||
// 导出功能 - 通用响应
|
||||
export interface ExportResponse {
|
||||
id: string;
|
||||
name: string;
|
||||
deptName: string;
|
||||
categoryName: string;
|
||||
libraryId: string;
|
||||
area: string;
|
||||
supplierName: null;
|
||||
applyUser: string;
|
||||
applyTime: string;
|
||||
approveStatus: string;
|
||||
processStatusName: null;
|
||||
approveResult: null;
|
||||
basePageRequest: null;
|
||||
coscoCategoryLibrarySupplierVos: {
|
||||
name: string;
|
||||
area: string;
|
||||
unifiedSocialCreditCode: string;
|
||||
supplierCategory: string;
|
||||
id: string;
|
||||
selected: boolean;
|
||||
}[]
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user