1. 新增共享电工管理模块:包含实体、DTO、控制器、服务以及前后端API 2. 重构勘察工单实体与查询逻辑,完善工单全状态流程与字段 3. 新增勘察SOP模板与工单回执业务体系 4. 更新数据库字典与初始化脚本,补充业务数据 5. 新增勘察派单增删改查、指派、复核、催办等全流程接口 6. 修复用户服务角色关联SQL生成问题 7. 新增勘察派单前后端完整交互链路
67 lines
1.4 KiB
TypeScript
67 lines
1.4 KiB
TypeScript
import request from '@/utils/request';
|
|
|
|
export interface WorkerInfo {
|
|
id: number;
|
|
workerName: string;
|
|
phone?: string;
|
|
idCard?: string;
|
|
workerTitle?: string;
|
|
rating?: number | string;
|
|
certInfo?: string;
|
|
certVerified?: boolean;
|
|
completedCount?: number;
|
|
status?: number;
|
|
createdAt?: string;
|
|
updatedAt?: string;
|
|
}
|
|
|
|
export interface WorkerOption {
|
|
id: number;
|
|
workerName: string;
|
|
workerTitle?: string;
|
|
rating?: number | string;
|
|
certInfo?: string;
|
|
certVerified?: boolean;
|
|
completedCount?: number;
|
|
}
|
|
|
|
export interface WorkerRecommend extends WorkerOption {
|
|
// 匹配度(0-100,保留 1 位小数)
|
|
matchRate: number;
|
|
rank: number;
|
|
// 是否为「首选推荐」
|
|
isTop: boolean;
|
|
}
|
|
|
|
export interface WorkerQuery {
|
|
page?: number;
|
|
pageSize?: number;
|
|
limit?: number;
|
|
keyword?: string;
|
|
status?: number;
|
|
}
|
|
|
|
export interface WorkerListResult {
|
|
list: WorkerInfo[];
|
|
total: number;
|
|
page: number;
|
|
pageSize: number;
|
|
}
|
|
|
|
export interface WorkerRecommendQuery {
|
|
loopCount?: number;
|
|
priority?: number;
|
|
certKeyword?: string;
|
|
}
|
|
|
|
export const workerApi = {
|
|
getList: (params?: WorkerQuery) => request.get<WorkerListResult>('/workers', { params }),
|
|
|
|
// 下拉选项(仅在岗电工,按评分倒序)
|
|
getOptions: () => request.get<WorkerOption[]>('/workers/options'),
|
|
|
|
// 智能推荐电工:评分 50% + 资质 30% + 经验 20% 加权排序
|
|
getRecommend: (params?: WorkerRecommendQuery) =>
|
|
request.get<WorkerRecommend[]>('/workers/recommend', { params })
|
|
};
|