评价任务 改为dva数据流转模式

This commit is contained in:
linxd
2025-06-26 18:14:41 +08:00
parent f41639fd39
commit 527637cce3
14 changed files with 1698 additions and 970 deletions

View File

@ -1,5 +1,26 @@
import request from '@/utils/request';
import type { TaskDetailResponse } from '@/servers/types/supplierEvaluateTask';
import type {
TaskDetailResponse,
TemplateRequest,
TemplateResponse,
TemplateDetailResponse,
TemplateAddRequest,
TemplateUpdateRequest,
CategoryTreeResponse,
TaskRequest,
TaskResponse,
EvaluateTaskRequest,
EvaluateTaskData,
EvaluateSupplierRequest,
EvaluateSupplierData,
EvaluateScoreRequest,
EvaluateScoreDetailData,
EvaluateRuleResponse,
EvaluateRuleDetailResponse,
EvaluateRuleAddRequest,
EvaluateRuleUpdateRequest,
TaskAddRequest,
} from '@/servers/dao/supplierEvaluateTask';
/**
* 获取所有模板列表
@ -16,8 +37,8 @@ export async function getAllTemplates() {
* @param params 查询参数
* @returns Promise
*/
export async function getTemplateList(params: SupplierEvaluate.TemplateRequest) {
return request<SupplierEvaluate.TemplateResponse>('/coscoEvaluate/template/getPage', {
export async function getTemplateList(params: TemplateRequest) {
return request<TemplateResponse>('/coscoEvaluate/template/getPage', {
method: 'POST',
data: params,
});
@ -29,7 +50,7 @@ export async function getTemplateList(params: SupplierEvaluate.TemplateRequest)
* @returns Promise
*/
export async function getTemplateDetail(id: string) {
return request<SupplierEvaluate.TemplateDetailResponse>(`/coscoEvaluate/template/${id}`, {
return request<TemplateDetailResponse>(`/coscoEvaluate/template/${id}`, {
method: 'GET',
});
}
@ -39,7 +60,7 @@ export async function getTemplateDetail(id: string) {
* @param params 模板数据
* @returns Promise
*/
export async function addTemplate(params: SupplierEvaluate.TemplateAddRequest) {
export async function addTemplate(params: TemplateAddRequest) {
return request<API.APIResponse<any>>('/coscoEvaluate/template', {
method: 'POST',
data: params,
@ -52,7 +73,7 @@ export async function addTemplate(params: SupplierEvaluate.TemplateAddRequest) {
* @param params 模板数据
* @returns Promise
*/
export async function updateTemplate(params: SupplierEvaluate.TemplateUpdateRequest) {
export async function updateTemplate(params: TemplateUpdateRequest) {
return request<API.APIResponse<any>>('/coscoEvaluate/template', {
method: 'PUT',
data: params,
@ -110,7 +131,7 @@ export async function getCategoryList() {
* @returns Promise
*/
export async function getCategoryTree() {
return request<SupplierEvaluate.CategoryTreeResponse>('/cosco/category/categoryTree', {
return request<CategoryTreeResponse>('/cosco/category/categoryTree', {
method: 'GET',
});
}
@ -130,8 +151,8 @@ export async function getDepartmentList() {
* @param params 查询参数
* @returns Promise
*/
export async function getTaskList(params: SupplierEvaluate.TaskRequest) {
return request<SupplierEvaluate.TaskResponse>('/coscoEvaluate/task/getPage', {
export async function getTaskList(params: TaskRequest) {
return request<TaskResponse>('/coscoEvaluate/task/getPage', {
method: 'POST',
data: params,
});
@ -153,56 +174,21 @@ export async function getTaskDetail(id: string) {
* @param params 任务数据
* @returns Promise
*/
export async function addTask(params: SupplierEvaluate.TaskAddRequest) {
export async function addTask(params: TaskAddRequest) {
return request<API.APIResponse<any>>('/coscoEvaluate/task/addTask', {
method: 'POST',
data: params,
});
}
/**
* 更新评价任务
* @param params 任务数据
* @returns Promise
*/
export async function updateTask(params: SupplierEvaluate.TaskAddRequest) {
return request<API.APIResponse<any>>('/coscoEvaluate/task', {
method: 'PUT',
data: params,
});
}
/**
* 删除评价任务
* @param id 任务ID
* @returns Promise
*/
export async function deleteTask(id: string) {
return request<API.APIResponse<any>>('/coscoEvaluate/task/delete', {
method: 'POST',
data: { id },
});
}
/**
* 批量删除评价任务
* @param ids 任务ID数组
* @returns Promise
*/
export async function batchDeleteTask(ids: string[]) {
return request<API.APIResponse<any>>('/coscoEvaluate/task/batchDelete', {
method: 'POST',
data: { ids },
});
}
/**
* 获取评价结果列表
* @param params 查询参数
* @returns Promise
*/
export async function getEvaluateResultList(params: API.EvaluateTaskRequest) {
return request<API.APIResponse<API.EvaluateTaskData>>('/coscoEvaluate/task/getTaskPage', {
export async function getEvaluateResultList(params: EvaluateTaskRequest) {
return request<API.APIResponse<EvaluateTaskData>>('/coscoEvaluate/task/getTaskPage', {
method: 'POST',
data: params,
});
@ -213,8 +199,8 @@ export async function getEvaluateResultList(params: API.EvaluateTaskRequest) {
* @param params 查询参数
* @returns Promise
*/
export async function getEvaluateSupplierList(params: API.EvaluateSupplierRequest) {
return request<API.APIResponse<API.EvaluateSupplierData>>('/coscoEvaluate/supplier/getPage', {
export async function getEvaluateSupplierList(params: EvaluateSupplierRequest) {
return request<API.APIResponse<EvaluateSupplierData>>('/coscoEvaluate/supplier/getPage', {
method: 'POST',
data: params,
});
@ -225,7 +211,7 @@ export async function getEvaluateSupplierList(params: API.EvaluateSupplierReques
* @param params 查询参数
* @returns Promise
*/
export async function getEvaluateScoreList(params: API.EvaluateScoreRequest) {
export async function getEvaluateScoreList(params: EvaluateScoreRequest) {
return request<API.APIResponse<API.PageResponse<any>>>('/coscoEvaluate/supplier/getSupplierDimension', {
method: 'POST',
data: params,
@ -238,7 +224,7 @@ export async function getEvaluateScoreList(params: API.EvaluateScoreRequest) {
* @returns Promise
*/
export async function getEvaluateScoreDetail(id: string) {
return request<API.APIResponse<API.EvaluateScoreDetailData>>(`/coscoEvaluate/user/getIndicator?id=${id}`, {
return request<API.APIResponse<EvaluateScoreDetailData>>(`/coscoEvaluate/user/getIndicator?id=${id}`, {
method: 'GET',
});
}
@ -248,7 +234,7 @@ export async function getEvaluateScoreDetail(id: string) {
* @returns Promise
*/
export async function getAllEvaluateRules() {
return request<API.EvaluateRuleResponse>('/coscoEvaluate/level/getAllList', {
return request<EvaluateRuleResponse>('/coscoEvaluate/level/getAllList', {
method: 'GET',
});
}
@ -259,7 +245,7 @@ export async function getAllEvaluateRules() {
* @returns Promise
*/
export async function getEvaluateRuleDetail(id: string) {
return request<API.EvaluateRuleDetailResponse>(`/coscoEvaluate/level/${id}`, {
return request<EvaluateRuleDetailResponse>(`/coscoEvaluate/level/${id}`, {
method: 'GET',
});
}
@ -269,7 +255,7 @@ export async function getEvaluateRuleDetail(id: string) {
* @param params 规则数据
* @returns Promise
*/
export async function addEvaluateRule(params: API.EvaluateRuleAddRequest) {
export async function addEvaluateRule(params: EvaluateRuleAddRequest) {
return request<API.APIResponse<any>>('/coscoEvaluate/level', {
method: 'POST',
data: params,
@ -281,7 +267,7 @@ export async function addEvaluateRule(params: API.EvaluateRuleAddRequest) {
* @param params 规则数据
* @returns Promise
*/
export async function updateEvaluateRule(params: API.EvaluateRuleUpdateRequest) {
export async function updateEvaluateRule(params: EvaluateRuleUpdateRequest) {
return request<API.APIResponse<any>>('/coscoEvaluate/level', {
method: 'PUT',
data: params,
@ -305,7 +291,7 @@ export async function deleteEvaluateRule(id: string) {
* @returns Promise
*/
export async function getSupplierScoreDetail(id: string) {
return request<API.APIResponse<API.EvaluateScoreDetailData>>(`/coscoEvaluate/supplier/getScoreResult`, {
return request<API.APIResponse<EvaluateScoreDetailData>>(`/coscoEvaluate/supplier/getScoreResult`, {
method: 'GET',
params: { id }
});