Files
smart_grid_iot/client/src/api/worker.ts
T
andyesfly 6b00f61550 feat: 新增现场勘察派单全流程业务能力
1.  新增共享电工管理模块:包含实体、DTO、控制器、服务以及前后端API
2.  重构勘察工单实体与查询逻辑,完善工单全状态流程与字段
3.  新增勘察SOP模板与工单回执业务体系
4.  更新数据库字典与初始化脚本,补充业务数据
5.  新增勘察派单增删改查、指派、复核、催办等全流程接口
6.  修复用户服务角色关联SQL生成问题
7.  新增勘察派单前后端完整交互链路
2026-09-15 08:50:55 +08:00

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 })
};