任务管理新增修改添加分工功能

This commit is contained in:
linxd
2025-06-27 11:38:36 +08:00
parent 527637cce3
commit db4533592f
15 changed files with 428 additions and 325 deletions

View File

@ -7,7 +7,7 @@ import type {
TemplateAddRequest,
TemplateUpdateRequest,
CategoryTreeResponse,
TaskRequest,
TaskSearchParams,
TaskResponse,
EvaluateTaskRequest,
EvaluateTaskData,
@ -151,7 +151,7 @@ export async function getDepartmentList() {
* @param params 查询参数
* @returns Promise
*/
export async function getTaskList(params: TaskRequest) {
export async function getTaskList(params: TaskSearchParams) {
return request<TaskResponse>('/coscoEvaluate/task/getPage', {
method: 'POST',
data: params,

View File

@ -29,6 +29,7 @@ declare namespace API {
userDeptId: string;
position?: string;
selected?: boolean;
isSelected?: boolean;
}
export interface Department {

View File

@ -140,6 +140,23 @@ export interface CategoryTreeItem {
/**
* 任务查询请求
*/
// 供应商评价任务记录类型
export interface TaskRecord {
id: string;
taskName: string;
taskCode: string;
taskType: string;
templateName: string;
status: string;
startTime: string;
endTime: string;
createBy: string;
createTime: string;
updateBy?: string;
updateTime?: string;
key?: string;
}
export interface TaskRequest {
current?: number;
pageSize?: number;
@ -150,6 +167,15 @@ export interface TaskRequest {
categoryId?: string;
status?: string;
}
// 供应商评价任务查询参数
export interface TaskSearchParams {
basePageRequest: API.BasePageRequest;
evaluateTheme?: string;
status?: string;
dateRange?: string[];
startTime?: string;
endTime?: string;
}
/**
* 任务查询响应
@ -185,16 +211,7 @@ export interface TaskItem {
createBy: string;
[key: string]: any;
}
/*
人员信息
*/
export interface PersonnelItem {
id: string;
name: string;
position: string;
userDept: string;
userDeptId: string;
}
// 评价结果相关类型
/**
@ -385,16 +402,24 @@ export interface EvaluateRuleUpdateRequest {
/**
* 供应商评价任务详情接口类型定义
*/
export interface IndicatorList {
export interface IndicatorItem {
indicatorIds: string[];
type: number;
userId: string;
}
export interface User {
/*
人员信息
*/
export interface PersonnelItem {
id: string;
name: string;
userId: string;
userName: string;
position: string;
userDept: string;
userDeptId: string;
indicatorIds?: string[];
}
/**
* 任务详情数据
@ -412,7 +437,7 @@ export interface TaskDetailData {
evaluateTheme: string | null;
evaluateYear: string | null;
id: string | null;
indicatorList: IndicatorList[] | null;
indicatorList: IndicatorItem[] | null;
lastUpdateTime: string | null;
startTime: string | null;
status: string;
@ -420,7 +445,7 @@ export interface TaskDetailData {
id: string;
userIds: string[];
}[] | null;
userList: User[];
userList: PersonnelItem[];
suppliers: {
id: string;
supplierName: string;
@ -449,7 +474,7 @@ export interface TaskDetailData {
deptName: string;
supplierId: string;
supplierName: string;
userList: User[];
userList: PersonnelItem[];
}[],
[property: string]: any;
}
@ -475,6 +500,7 @@ export interface TaskDetailResponse {
// 新增评价任务和修改 请求参数定义
export type TaskAddRequest = {
id?: string;
/**
* 品类限制类型0.通用不限品类、1.限制品类)
*/
@ -491,7 +517,7 @@ export type TaskAddRequest = {
* 评价年度
*/
evaluateYear: string;
indicatorList: IndicatorList[];
indicatorList: IndicatorItem[];
/**
* 评价开始时间
*/
@ -508,7 +534,11 @@ export type TaskAddRequest = {
* 是否下级部门可以添加评价信息 0否1是
*/
taskStatus?: TaskNotifyLowerUnits | null;
[property: string]: any;
/*
供应商列表
*/
selectedSuppliers?: SupplierItem[];
userList?: PersonnelItem[];
}
/**
* 供应商项
@ -516,11 +546,13 @@ export type TaskAddRequest = {
export interface SupplierItem {
id: string; // 供应商ID
supplierName: string; // 供应商名称
supplierId?: string; // 供应商ID
socialCreditCode?: string; // 统一社会信用代码
category?: string; // 品类
department?: string; // 准入部门
evaluatorCount: number; // 评价人员数量
evaluators: User[]; // 评价人员列表
evaluatorCount?: number; // 评价人员数量
evaluators: PersonnelItem[]; // 评价人员列表
deptName?: string; // 部门名称
// 其他可能的字段
[key: string]: any;
}

View File

@ -14,6 +14,7 @@ export interface PersonnelItem {
position?: string; // 职位(可选)
selected?: boolean; // 是否被选中用于UI显示
indicatorIds?: string[]; // 指标ID列表
isSelected?: boolean; // 是否被选中用于UI显示
// 其他可能的API字段
}