Files
fe_supplier_frontend/src/servers/api/supplierEvaluate.ts

362 lines
8.0 KiB
TypeScript
Raw Normal View History

2025-06-23 19:15:13 +08:00
import request from '@/utils/request';
import type {
TaskDetailResponse,
TemplateRequest,
TemplateResponse,
TemplateDetailResponse,
TemplateAddRequest,
TemplateUpdateRequest,
CategoryTreeResponse,
TaskSearchParams,
TaskResponse,
EvaluateTaskRequest,
EvaluateTaskData,
EvaluateSupplierRequest,
EvaluateSupplierData,
EvaluateScoreRequest,
EvaluateScoreDetailData,
EvaluateRuleResponse,
EvaluateRuleDetailResponse,
EvaluateRuleAddRequest,
EvaluateRuleUpdateRequest,
TaskAddRequest,
} from '@/servers/dao/supplierEvaluateTask';
2025-06-27 15:02:47 +08:00
import '@/servers/dao/supplierEvaluateScore.d.ts';
2025-06-23 19:15:13 +08:00
/**
*
* @returns
*/
export async function getAllTemplates() {
return request('/coscoEvaluate/template/getAllList', {
method: 'GET',
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function getTemplateList(params: TemplateRequest) {
return request<TemplateResponse>('/coscoEvaluate/template/getPage', {
2025-06-23 19:15:13 +08:00
method: 'POST',
data: params,
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param id ID
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function getTemplateDetail(id: string) {
return request<TemplateDetailResponse>(`/coscoEvaluate/template/${id}`, {
2025-06-23 19:15:13 +08:00
method: 'GET',
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function addTemplate(params: TemplateAddRequest) {
2025-06-23 19:15:13 +08:00
return request<API.APIResponse<any>>('/coscoEvaluate/template', {
method: 'POST',
data: params,
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function updateTemplate(params: TemplateUpdateRequest) {
2025-06-23 19:15:13 +08:00
return request<API.APIResponse<any>>('/coscoEvaluate/template', {
method: 'PUT',
data: params,
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param id ID
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function deleteTemplate(id: string) {
return request<API.APIResponse<any>>('/coscoEvaluate/template/delete', {
method: 'POST',
data: { id },
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param id ID
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function enableTemplate(id: string) {
return request<API.APIResponse<any>>('/coscoEvaluate/template/enable', {
method: 'POST',
data: { id },
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @param id ID
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function disableTemplate(id: string) {
return request<API.APIResponse<any>>('/coscoEvaluate/template/disable', {
method: 'POST',
data: { id },
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function getCategoryList() {
return request<API.APIResponse<any>>('/coscoEvaluate/category/list', {
method: 'GET',
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function getCategoryTree() {
return request<CategoryTreeResponse>('/cosco/category/categoryTree', {
2025-06-23 19:15:13 +08:00
method: 'GET',
});
}
2025-06-23 20:29:01 +08:00
/**
*
* @returns Promise
*/
2025-06-23 19:15:13 +08:00
export async function getDepartmentList() {
return request<API.APIResponse<any>>('/coscoEvaluate/dept/list', {
method: 'GET',
});
}
2025-06-23 21:39:51 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function getTaskList(params: TaskSearchParams) {
return request<TaskResponse>('/coscoEvaluate/task/getPage', {
2025-06-23 21:39:51 +08:00
method: 'POST',
data: params,
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function getTaskDetail(id: string) {
return request<TaskDetailResponse>(`/coscoEvaluate/task/${id}`, {
2025-06-23 21:39:51 +08:00
method: 'GET',
});
}
/**
*
* @param params
* @returns Promise
*/
export async function addTask(params: TaskAddRequest) {
2025-06-23 21:39:51 +08:00
return request<API.APIResponse<any>>('/coscoEvaluate/task/addTask', {
method: 'POST',
data: params,
});
}
2025-06-24 10:32:29 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function getEvaluateResultList(params: EvaluateTaskRequest) {
return request<API.APIResponse<EvaluateTaskData>>('/coscoEvaluate/task/getTaskPage', {
2025-06-24 10:32:29 +08:00
method: 'POST',
data: params,
});
}
2025-06-24 14:00:51 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function getEvaluateSupplierList(params: EvaluateSupplierRequest) {
return request<API.APIResponse<EvaluateSupplierData>>('/coscoEvaluate/supplier/getPage', {
2025-06-24 14:00:51 +08:00
method: 'POST',
data: params,
});
}
/**
*
* @param params
* @returns Promise
*/
export async function getEvaluateScoreList(params: EvaluateScoreRequest) {
2025-06-24 14:00:51 +08:00
return request<API.APIResponse<API.PageResponse<any>>>('/coscoEvaluate/supplier/getSupplierDimension', {
method: 'POST',
data: params,
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function getEvaluateScoreDetail(id: string) {
return request<API.APIResponse<EvaluateScoreDetailData>>(`/coscoEvaluate/user/getIndicator?id=${id}`, {
2025-06-24 14:00:51 +08:00
method: 'GET',
});
}
/**
*
* @returns Promise
*/
export async function getAllEvaluateRules() {
return request<EvaluateRuleResponse>('/coscoEvaluate/level/getAllList', {
2025-06-24 14:00:51 +08:00
method: 'GET',
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function getEvaluateRuleDetail(id: string) {
return request<EvaluateRuleDetailResponse>(`/coscoEvaluate/level/${id}`, {
2025-06-24 14:00:51 +08:00
method: 'GET',
});
}
/**
*
* @param params
* @returns Promise
*/
export async function addEvaluateRule(params: EvaluateRuleAddRequest) {
2025-06-24 14:00:51 +08:00
return request<API.APIResponse<any>>('/coscoEvaluate/level', {
method: 'POST',
data: params,
});
}
/**
*
* @param params
* @returns Promise
*/
export async function updateEvaluateRule(params: EvaluateRuleUpdateRequest) {
2025-06-24 14:00:51 +08:00
return request<API.APIResponse<any>>('/coscoEvaluate/level', {
method: 'PUT',
data: params,
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function deleteEvaluateRule(id: string) {
return request<API.APIResponse<any>>(`/coscoEvaluate/level/${id}`, {
method: 'DELETE',
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function getSupplierScoreDetail(id: string) {
2025-06-27 15:02:47 +08:00
return request<supplierEvaluateScore.ScoreDetailResponse>(`/coscoEvaluate/user/getIndicator`, {
2025-06-24 14:00:51 +08:00
method: 'GET',
params: { id }
});
}
/**
2025-06-27 15:02:47 +08:00
*
* @param params
* @returns Promise
2025-06-24 14:00:51 +08:00
*/
2025-06-27 15:02:47 +08:00
export async function saveEvaluateScore(params: supplierEvaluateScore.ScoreSaveRequest) {
return request<supplierEvaluateScore.ScoreSaveResponse>(`/coscoEvaluate/user/getScore`, {
2025-06-24 14:00:51 +08:00
method: 'POST',
data: params,
});
}
/**
*
* @param id ID
* @returns
*/
export async function getIndicator(id: string) {
return request('/coscoEvaluate/user/getIndicator', {
method: 'GET',
params: { id },
});
}
2025-06-27 15:02:47 +08:00
/**
*
* @param params
* @returns Promise
*/
export async function getSupplierDimension(params: supplierEvaluateScore.SupplierDimensionRequest) {
return request<supplierEvaluateScore.SupplierDimensionResponse>(`/coscoEvaluate/supplier/getSupplierDimension`, {
method: 'POST',
data: params,
});
}
/**
*
* @param params
* @returns Promise
*/
export async function getTaskPage(params: supplierEvaluateScore.TaskPageRequest) {
return request<supplierEvaluateScore.TaskPageResponse>(`/coscoEvaluate/task/getTaskPage`, {
method: 'POST',
data: params,
});
}
/**
*
* @param evaluateTaskId ID
* @returns Promise
*/
export async function exportSupplierEvaluate(evaluateTaskId: string) {
const params: supplierEvaluateScore.ExportRequest = { evaluateTaskId };
return request(`/coscoEvaluate/supplier/export`, {
method: 'GET',
params,
responseType: 'arrayBuffer',
getResponse: false,
});
}