暂存评价任务新增

This commit is contained in:
linxd
2025-06-24 18:58:43 +08:00
parent 9a45e65db1
commit d7df286214
22 changed files with 1502 additions and 908 deletions

View File

@ -6,6 +6,34 @@ declare namespace API {
data: T;
}
// 用户相关接口类型定义
export interface UserListRequest {
basePageRequest: BasePageRequest;
keyword?: string;
[property: string]: any;
}
export interface UserItem {
userId: string;
userName: string;
userDept: string;
userDeptId: string;
[property: string]: any;
}
// 评价任务人员选择器相关接口
export interface PersonnelItem {
id: string;
name: string;
department: string;
position?: string;
selected?: boolean;
}
export interface Department {
id: string;
name: string;
}
export type RegisterRequest = {
coscoSupplierBank: CoscoSupplierBank[];
@ -292,11 +320,11 @@ declare namespace API {
createBy: string;
createDate: null;
createTime: string;
deleteFlag: null;
deleteFlag: null | string;
delFlag: string;
evaluateTaskId: string;
id: string;
lastUpdateTime: null;
lastUpdateTime: null | string;
reviewResult: null | string;
reviewScore: null | number;
supplierId: string;
@ -377,6 +405,10 @@ declare namespace API {
userIds: any[];
supplierName?: string;
category?: string;
department?: string;
socialCreditCode?: string;
evaluators?: PersonnelItem[];
evaluatorCount?: number;
[property: string]: any;
}
@ -542,6 +574,13 @@ declare namespace API {
// 供应商评价模块类型定义
declare namespace SupplierEvaluate {
// 权重单位接口
export interface WeightUnit {
id: string;
name: string;
weight: number;
}
// 模板管理类型定义
export type TemplateBasePageRequest = {
pageNo: number;

13
src/servers/api/user.ts Normal file
View File

@ -0,0 +1,13 @@
import request from '@/utils/request';
/**
* 获取用户列表
* @param params 查询参数
* @returns 用户列表响应
*/
export async function getUserList(params: API.UserListRequest) {
return request('/user/getUserList', {
method: 'GET',
params,
});
}

View File

@ -0,0 +1,78 @@
/**
* 评价人员选择器相关类型定义
*/
/**
* 评价人员项
* 确保与API.PersonnelItem保持兼容
*/
export interface PersonnelItem {
id: string; // 人员ID
name: string; // 人员姓名
department: string; // 所属部门
position?: string; // 职位(可选)
selected?: boolean; // 是否被选中用于UI显示
// 其他可能的API字段
[key: string]: any;
}
/**
* 供应商项
*/
export interface SupplierItem {
id: string; // 供应商ID
supplierName: string; // 供应商名称
socialCreditCode?: string; // 统一社会信用代码
category?: string; // 品类
department?: string; // 准入部门
evaluatorCount: number; // 评价人员数量
evaluators: PersonnelItem[]; // 评价人员列表
// 其他可能的字段
[key: string]: any;
}
/**
* 权重单位,用于设置不同部门的评分权重
*/
export interface WeightUnit {
id: string; // 权重单位ID
name: string; // 权重单位名称(通常是部门名)
weight: number; // 权重值
}
/**
* 模态框模式枚举
*/
export enum ModalMode {
SELECT = 'SELECT', // 选择模式
VIEW = 'VIEW' // 查看模式
}
/**
* 评价任务添加请求
*/
export interface TaskAddRequest {
evaluateTheme?: string; // 评价主题
startTime?: string; // 开始时间
endTime?: string; // 结束时间
templateId?: string; // 模板ID
categoryLimitation?: string; // 品类限制
evaluateYear?: string; // 评价年份
// 供应商相关
selectedSuppliers?: SupplierItem[]; // 选择的供应商列表
supplierIds?: { id: string }[]; // 供应商ID列表
// 评价人员相关
suppliersWithEvaluators?: SupplierItem[]; // 带有评价人员的供应商列表
indicatorList?: { // 指标列表
userId: string; // 用户ID
type: number; // 类型
indicatorIds: string[]; // 指标ID列表
}[];
// 权重相关
WeightUnit?: WeightUnit[]; // 权重单位列表
taskDeptWeightList?: any[]; // 任务部门权重列表
weightStatus?: number; // 权重状态
}

View File

@ -0,0 +1,5 @@
/**
* 类型定义索引文件
*/
export * from './evaluator';