feat: 新增现场勘察派单全流程业务能力
1. 新增共享电工管理模块:包含实体、DTO、控制器、服务以及前后端API 2. 重构勘察工单实体与查询逻辑,完善工单全状态流程与字段 3. 新增勘察SOP模板与工单回执业务体系 4. 更新数据库字典与初始化脚本,补充业务数据 5. 新增勘察派单增删改查、指派、复核、催办等全流程接口 6. 修复用户服务角色关联SQL生成问题 7. 新增勘察派单前后端完整交互链路
This commit is contained in:
1 parent
1c83e09fa1
commit
6b00f61550
21 files changed
+4739
-388
No files matched your search
@@ -0,0 +1,66 @@
|
||||
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 })
|
||||
};
|
||||
Reference in new issue
Block a user