生产管理系统前端 - 更新瓦力提交的产品原型到参考目录

This commit is contained in:
2025-10-23 10:57:14 +08:00
parent 83523dad64
commit 28229ce795
354 changed files with 147599 additions and 7892 deletions

View File

@@ -51,6 +51,7 @@ export interface DriverRecord {
export type DriverStatus = '在岗' | '休假' | '离职';
// 培训记录
export interface TrainingRecord {
id: string;
driverId: string;
@@ -62,9 +63,9 @@ export interface TrainingRecord {
score?: number;
certificate?: string; // 证书URL
remarks?: string;
knowledgeBaseIds?: string[]; // 关联的培训知识库
}
// 违规记录
export interface ViolationRecord {
id: string;
driverId: string;
@@ -119,19 +120,27 @@ export interface DriverTask {
updatedAt: string;
}
export type TaskStatus = '待接收' | '已接收' | '进行中' | '已完成' | '已中断' | '已取消';
export type TaskStatus = '待接收' | '已接收' | '进行中' | '已完成' | '已取消' | '已终止';
export interface TaskIssue {
id: string;
taskId: string;
type: string; // 问题类型
reportedAt: string;
reportedBy: string;
issueType: string;
description: string;
photos?: string[]; // 问题照片
status: '待处理' | '处理中' | '已解决';
solution?: string;
solvedAt?: string;
status: 'pending' | 'processing' | 'resolved' | '待处理' | '处理中' | '已解决';
// 处理信息
solution?: string; // 解决方案
handleNote?: string; // 处理备注
handledAt?: string; // 处理时间
handledBy?: string; // 处理人
// 兼容旧字段
issueType?: string; // 兼容旧的问题类型字段
solvedAt?: string; // 兼容旧的解决时间字段
}
// 证件到期提醒配置

View File

@@ -1,26 +1,66 @@
// 农机负载设备数据类型定义
export interface MountedDevice {
// 设备库中的设备实例
export interface DeviceInstance {
id: string;
machineryId: string; // 所属农机ID
deviceTypeId: string; // 设备类型ID
// 设备信息
deviceName: string;
serialNumber: string; // 设备序列号
purchaseDate?: string; // 采购日期
warrantyExpiry?: string; // 保修期限
// 设备参数配置(根据设备类型的参数模板配置)
parameters: Record<string, any>;
// 设备状态
status: 'available' | 'mounted' | 'maintenance' | 'damaged' | 'retired';
currentMachineryId?: string; // 当前挂载的农机ID如果已挂载
// 备注
remarks?: string;
// 操作记录
createdBy: string;
createdAt: string;
updatedAt: string;
}
// 挂载记录(设备与农机的关联关系)
export interface MountRecord {
id: string;
machineryId: string; // 所属农机ID
deviceId: string; // 设备实例ID
// 挂载信息
mountedAt: string; // 挂载时间
unmountedAt?: string; // 拆卸时间
status: 'mounted' | 'unmounted';
// 设备参数配置
parameters: Record<string, any>;
// 备注
remarks?: string;
mountRemarks?: string; // 挂载备注
unmountRemarks?: string; // 拆卸备注
// 操作记录
mountedBy: string;
unmountedBy?: string;
createdAt: string;
updatedAt: string;
}
// 兼容旧的 MountedDevice 类型(逐步迁移)
export interface MountedDevice {
id: string;
machineryId: string;
deviceTypeId: string;
deviceName: string;
serialNumber: string;
mountedAt: string;
unmountedAt?: string;
status: 'mounted' | 'unmounted';
parameters: Record<string, any>;
remarks?: string;
operator: string;
createdAt: string;
updatedAt: string;
@@ -150,7 +190,7 @@ export interface FaultDiagnosis {
resolvedAt?: string;
// 状态
status: '待处理' | '处理中' | '已解决' | '已忽略';
status: '待处理' | '处理' | '已忽略';
// 处理信息
handler?: string;

View File

@@ -20,7 +20,6 @@ export interface Field {
soilType: SoilType; // 土壤类型
landUseType: LandUseType; // 土地利用类型
plantingMode: PlantingMode; // 种植模式
irrigationType: IrrigationType; // 灌溉方式
// 权属信息
owner: string; // 权属人
@@ -39,7 +38,7 @@ export interface Field {
documents: FieldDocument[]; // 文档(合同扫描件等)
// 状态
status: 'active' | 'inactive' | 'pending'; // 使用状态
status: 'normal' | 'pending'; // 使用状态:正常、待确认
// 元数据
createdAt: string;

View File

@@ -17,6 +17,7 @@ export interface MachineryRecord {
power: string; // 功率
weight: string; // 重量
workingWidth: string; // 工作幅宽
fuelTankCapacity?: string; // 油箱大小(升)
// 购机信息
purchasePrice: number;
@@ -37,6 +38,10 @@ export interface MachineryRecord {
operator?: string;
department?: string;
// 保养信息
maintenanceCycle?: number; // 保养周期数值
maintenanceCycleUnit?: 'day' | 'month' | 'year'; // 保养周期单位
// 其他信息
remarks?: string;
tags: string[];
@@ -60,7 +65,7 @@ export type MachineryCategory =
export type MachineryUsage = '旱地' | '水田' | '通用' | '其他';
export type MachineryStatus = '运行中' | '空闲中' | '待维护' | '已报废';
export type MachineryStatus = '正常' | '待维护' | '已报废';
export interface MachineryChangeHistory {
id: string;
@@ -87,3 +92,44 @@ export interface MachineryFilter {
tags?: string[];
searchKeyword?: string;
}
export type MaintenanceType = '日常保养' | '定期维护' | '故障维修' | '年检';
export interface MaterialUsage {
materialId: string;
quantity: number;
}
export interface MaintenanceRecord {
id: string;
machineryId: string;
type: MaintenanceType;
startTime: string;
endTime: string;
workHours: number;
nextMaintenanceTime?: string;
maintenanceItems: string;
partsAndMaterials?: MaterialUsage[]; // 农资物料使用情况
cost: number;
technician: string;
remarks?: string;
createdAt: string;
createdBy: string;
}
// 农资物料类型(用于维护记录选择)
export type MaterialType = '种子' | '化肥' | '农药' | '配件' | '耗材' | '其他';
export interface Material {
id: string;
code: string;
name: string;
type: MaterialType;
spec: string;
model?: string;
supplier: string;
currentStock: number;
unit: string;
purchasePrice: number;
status: '正常' | '临期预警' | '库存预警' | '已过期';
}

View File

@@ -39,23 +39,3 @@ export interface MessageLog {
retryCount: number;
variables?: Record<string, any>;
}
// 消息发送记录
export interface MessageSendRecord {
id: string;
templateId: string;
templateName: string;
type: MessageType;
recipients: string[];
recipientCount: number;
subject?: string;
content: string;
sendType: 'immediate' | 'scheduled';
scheduledTime?: string;
status: 'pending' | 'sending' | 'sent' | 'failed' | 'cancelled';
sentCount?: number;
failedCount?: number;
sentAt?: string;
createdAt: string;
createdBy: string;
}

View File

@@ -20,8 +20,9 @@ export const machineryMenus: MenuItem[] = [
{
id: 'machinery-archive',
label: '农机档案',
icon: 'FolderOpen',
children: [
{ id: 'machinery-entry', label: '农机档案录入与维护', path: '/machinery/archive/entry' },
{ id: 'machinery-entry', label: '农机档案管理', path: '/machinery/archive/entry' },
{ id: 'machinery-classification', label: '农机分类与标签管理', path: '/machinery/archive/classification' },
{ id: 'machinery-qrcode', label: '农机二维码管理', path: '/machinery/archive/qrcode' },
]
@@ -29,6 +30,7 @@ export const machineryMenus: MenuItem[] = [
{
id: 'driver-archive',
label: '驾驶员档案',
icon: 'UserCircle',
children: [
{ id: 'driver-info', label: '驾驶员信息管理', path: '/machinery/driver/info' },
{ id: 'driver-task', label: '驾驶员任务管理', path: '/machinery/driver/task' },
@@ -37,15 +39,18 @@ export const machineryMenus: MenuItem[] = [
{
id: 'load-management',
label: '农机负载管理',
icon: 'Gauge',
children: [
{ id: 'load-device', label: '负载管理', path: '/machinery/load/device' },
{ id: 'load-type', label: '负载类型', path: '/machinery/load/type' },
{ id: 'load-parameter', label: '负载参数', path: '/machinery/load/parameter' },
{ id: 'load-device-library', label: '负载设备', path: '/machinery/load/library' },
{ id: 'load-device', label: '负载管理', path: '/machinery/load/device' },
]
},
{
id: 'monitoring',
label: '设备实时监控与定位',
icon: 'MonitorDot',
children: [
{ id: 'realtime-location', label: '实时位置追踪', path: '/machinery/monitoring/location' },
{ id: 'work-status', label: '工作状态监控', path: '/machinery/monitoring/status' },
@@ -55,25 +60,29 @@ export const machineryMenus: MenuItem[] = [
{
id: 'fault-diagnosis',
label: '远程诊断与故障预警',
icon: 'AlertTriangle',
children: [
{ id: 'fault-warning', label: '故障诊断与预警', path: '/machinery/fault/warning' },
{ id: 'alert-rules', label: '预警规则', path: '/machinery/fault/alert-rules' },
{ id: 'fault-warning', label: '预警记录', path: '/machinery/fault/warning' },
{ id: 'health-assessment', label: '健康评估', path: '/machinery/fault/health' },
{ id: 'parameter-monitor', label: '运行参数监测', path: '/machinery/fault/parameter' },
{ id: 'parameter-monitor', label: '参数监测', path: '/machinery/fault/parameter' },
]
},
{
id: 'precision-operation',
label: '精准作业管理与支持',
icon: 'Target',
children: [
{ id: 'operation-record', label: '作业数据记录', path: '/machinery/operation/record' },
{ id: 'cockpit', label: '农业驾驶舱', path: '/machinery/operation/cockpit' },
{ id: 'route-planning', label: '作业路线规划', path: '/machinery/operation/route' },
{ id: 'plan-dispatch', label: '作业方案下发', path: '/machinery/operation/dispatch' },
{ id: 'cockpit', label: '农机驾驶舱', path: '/machinery/operation/cockpit' },
{ id: 'operation-record', label: '作业数据记录', path: '/machinery/operation/record' },
]
},
{
id: 'data-analysis',
label: '数据管理与分析报告',
icon: 'BarChart3',
children: [
{ id: 'operation-analysis', label: '作业数据分析', path: '/machinery/data/analysis' },
{ id: 'history-comparison', label: '历史数据查询与对比', path: '/machinery/data/comparison' },
@@ -82,6 +91,7 @@ export const machineryMenus: MenuItem[] = [
{
id: 'scheduling',
label: '农机管理与调度',
icon: 'CalendarClock',
children: [
{ id: 'task-assignment', label: '任务分配', path: '/machinery/scheduling/assignment' },
{ id: 'realtime-dispatch', label: '实时调度监控', path: '/machinery/scheduling/dispatch' },
@@ -91,6 +101,7 @@ export const machineryMenus: MenuItem[] = [
{
id: 'security',
label: '安全与安防',
icon: 'Shield',
children: [
{ id: 'geo-fence', label: '电子围栏', path: '/machinery/security/fence' },
]
@@ -102,14 +113,17 @@ export const fieldMenus: MenuItem[] = [
{
id: 'field-archive',
label: '地块档案管理',
icon: 'FileText',
children: [
{ id: 'field-entry-maintenance', label: '地块信息录入与维护', path: '/field/archive/entry' },
{ id: 'field-entry-maintenance', label: '地块档案管理', path: '/field/archive/entry' },
{ id: 'field-classification-tags', label: '地块分类与标签管理', path: '/field/archive/classification' },
{ id: 'field-statistics', label: '统计分析', path: '/field/archive/statistics' },
]
},
{
id: 'field-map',
label: '地块数字化与地图管理',
icon: 'Map',
children: [
{ id: 'field-gis-map', label: 'GIS地图管理', path: '/field/map/gis' },
{ id: 'field-draw-edit', label: '数字化绘制与编辑', path: '/field/map/draw' },
@@ -120,6 +134,7 @@ export const fieldMenus: MenuItem[] = [
{
id: 'field-analysis',
label: '空间分析与决策支持',
icon: 'TrendingUp',
children: [
{ id: 'soil-data', label: '土壤基础数据', path: '/field/analysis/soil-data' },
{ id: 'layer-sampling', label: '分层采样分析', path: '/field/analysis/layer-sampling' },
@@ -129,6 +144,7 @@ export const fieldMenus: MenuItem[] = [
{
id: 'field-monitoring',
label: '地块环境监测',
icon: 'CloudSun',
children: [
{ id: 'weather-monitoring', label: '气象监测', path: '/field/monitoring/weather' },
{ id: 'environment-monitoring', label: '环境监测', path: '/field/monitoring/environment' },
@@ -137,16 +153,17 @@ export const fieldMenus: MenuItem[] = [
{
id: 'field-suitability',
label: '地块适宜性评价',
icon: 'ClipboardCheck',
children: [
{ id: 'comprehensive-evaluation', label: '多因子综合评价', path: '/field/suitability/comprehensive' },
{ id: 'batch-analysis', label: '自动化空间分析', path: '/field/suitability/batch' },
{ id: 'crop-recommendation', label: '作物适配推荐', path: '/field/suitability/crop' },
{ id: 'weight-config', label: '权重配置', path: '/field/suitability/weight' },
]
},
{
id: 'field-comparison',
label: '地块对比分析',
icon: 'GitCompare',
children: [
{ id: 'multi-indicator', label: '多维度指标看板', path: '/field/comparison/indicator' },
{ id: 'chart-analysis', label: '可视化图表分析', path: '/field/comparison/chart' },
@@ -156,6 +173,7 @@ export const fieldMenus: MenuItem[] = [
{
id: 'field-risk',
label: '地块风险预警',
icon: 'AlertCircle',
children: [
{ id: 'risk-monitoring', label: '实时风险监测', path: '/field/risk/monitoring' },
{ id: 'warning-push', label: '预警推送管理', path: '/field/risk/push' },
@@ -168,6 +186,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-planning',
label: '农事计划',
icon: 'ClipboardList',
children: [
{ id: 'plan-creation', label: '计划制定', path: '/operation/planning/creation' },
{ id: 'resource-allocation', label: '资源分配规划', path: '/operation/planning/allocation' },
@@ -177,6 +196,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-task',
label: '农事任务',
icon: 'ListTodo',
children: [
{ id: 'task-management', label: '任务管理', path: '/operation/task/management' },
{ id: 'task-assignment', label: '任务分配与派发', path: '/operation/task/assignment' },
@@ -187,6 +207,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-execution',
label: '农事执行',
icon: 'PlayCircle',
children: [
{ id: 'operation-type', label: '农事类型', path: '/operation/execution/type' },
{ id: 'operation-record', label: '操作录入', path: '/operation/execution/record' },
@@ -196,6 +217,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-calendar',
label: '农事日历',
icon: 'Calendar',
children: [
{ id: 'calendar-view', label: '可视化视图', path: '/operation/calendar/view' },
{ id: 'calendar-gantt', label: '甘特图', path: '/operation/calendar/gantt' },
@@ -205,6 +227,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-archive',
label: '农事档案',
icon: 'Archive',
children: [
{ id: 'archive-aggregation', label: '档案归集与生成', path: '/operation/archive/aggregation' },
{ id: 'archive-view', label: '全维度数据视图', path: '/operation/archive/view' },
@@ -214,6 +237,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-knowledge',
label: '农事知识库',
icon: 'BookOpen',
children: [
{ id: 'knowledge-management', label: '多模态知识内容管理', path: '/operation/knowledge/management' },
{ id: 'knowledge-category', label: '分类与标签', path: '/operation/knowledge/category' },
@@ -223,6 +247,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-performance',
label: '绩效管理',
icon: 'Award',
children: [
{ id: 'performance-staff', label: '人员管理', path: '/operation/performance/staff' },
{ id: 'performance-hours', label: '工时记录', path: '/operation/performance/hours' },
@@ -233,6 +258,7 @@ export const operationMenus: MenuItem[] = [
{
id: 'operation-issue',
label: '农事问题协同',
icon: 'MessageSquare',
children: [
{ id: 'issue-report', label: '问题一键上报', path: '/operation/issue/report' },
{ id: 'issue-assign', label: '问题处理与分派', path: '/operation/issue/assign' },
@@ -245,6 +271,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-basic',
label: '基础信息管理',
icon: 'Database',
children: [
{ id: 'asset-materials', label: '农资档案管理', path: '/asset/basic/materials' },
{ id: 'asset-tools', label: '农具档案管理', path: '/asset/basic/tools' },
@@ -255,6 +282,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-purchase',
label: '采购管理',
icon: 'ShoppingCart',
children: [
{ id: 'purchase-plan', label: '采购计划', path: '/asset/purchase/plan' },
{ id: 'purchase-order', label: '采购订单', path: '/asset/purchase/order' },
@@ -263,6 +291,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-inventory',
label: '库存管理',
icon: 'Package',
children: [
{ id: 'inventory-in', label: '入库管理', path: '/asset/inventory/in' },
{ id: 'inventory-out', label: '出库管理', path: '/asset/inventory/out' },
@@ -276,6 +305,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-requisition',
label: '物资领用',
icon: 'HandCoins',
children: [
{ id: 'requisition-apply', label: '领用申请', path: '/asset/requisition/apply' },
{ id: 'requisition-approval', label: '领用审批', path: '/asset/requisition/approval' },
@@ -286,6 +316,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-return',
label: '物资归还',
icon: 'Undo2',
children: [
{ id: 'return-register', label: '归还登记', path: '/asset/return/register' },
{ id: 'return-process', label: '归还处理', path: '/asset/return/process' },
@@ -296,6 +327,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-equipment',
label: '农资农具管理',
icon: 'Wrench',
children: [
{ id: 'equipment-archive', label: '物资档案', path: '/asset/equipment/archive' },
{ id: 'equipment-dispatch', label: '使用调度与状态', path: '/asset/equipment/dispatch' },
@@ -307,6 +339,7 @@ export const assetMenus: MenuItem[] = [
{
id: 'asset-report',
label: '可视化报表',
icon: 'PieChart',
children: [
{ id: 'report-overview', label: '全局概览核心指标', path: '/asset/report/overview' },
{ id: 'report-inventory', label: '库存动态可视化', path: '/asset/report/inventory' },
@@ -319,6 +352,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-data-center',
label: '全域数据感知中心',
icon: 'Radar',
children: [
{ id: 'data-external', label: '多源数据接入', path: '/ai/data-center/external' },
{ id: 'data-iot', label: '物联设备数据接入', path: '/ai/data-center/iot' },
@@ -327,6 +361,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-model-integration',
label: '模型接入集成',
icon: 'Blocks',
children: [
{ id: 'model-service-access', label: '模型服务接入', path: '/ai/model-integration/access' },
{ id: 'model-service-management', label: '模型服务管理', path: '/ai/model-integration/management' },
@@ -335,6 +370,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-model-application',
label: '模型应用中心',
icon: 'Cpu',
children: [
{ id: 'app-generation', label: '应用生成', path: '/ai/model-application/generation' },
{ id: 'app-scheduling', label: '调度管理', path: '/ai/model-application/scheduling' },
@@ -343,6 +379,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-decision-generation',
label: '智能决策生成',
icon: 'Lightbulb',
children: [
{ id: 'decision-fusion', label: '业务融合', path: '/ai/decision/fusion' },
{ id: 'decision-simulation', label: '决策模拟', path: '/ai/decision/simulation' },
@@ -352,6 +389,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-decision-support',
label: '智能决策支持',
icon: 'Brain',
children: [
{ id: 'decision-dashboard', label: '决策看板', path: '/ai/support/dashboard' },
{ id: 'decision-detail', label: '决策详情', path: '/ai/support/detail' },
@@ -360,6 +398,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-decision-application',
label: '决策应用',
icon: 'Zap',
children: [
{ id: 'device-control', label: '设备控制集成', path: '/ai/application/device-control' },
{ id: 'external-system', label: '外部系统联动', path: '/ai/application/external-system' },
@@ -368,6 +407,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-knowledge-base',
label: 'AI知识库',
icon: 'Library',
children: [
{ id: 'knowledge-generation', label: 'AI知识自动生成与应用', path: '/ai/knowledge/generation' },
]
@@ -375,6 +415,7 @@ export const aiMenus: MenuItem[] = [
{
id: 'ai-monitoring-center',
label: '监控中心',
icon: 'Eye',
children: [
{ id: 'model-monitoring', label: '模型监控', path: '/ai/monitoring/model' },
{ id: 'audit-log', label: '全链路审计日志', path: '/ai/monitoring/audit' },
@@ -387,6 +428,7 @@ export const irrigationMenus: MenuItem[] = [
{
id: 'water-fertilizer-management',
label: '水肥机管理',
icon: 'Settings',
children: [
{ id: 'wf-device', label: '水肥机设备', path: '/irrigation/wf-management/device' },
{ id: 'wf-component', label: '水肥机部件配置', path: '/irrigation/wf-management/component' },
@@ -397,6 +439,7 @@ export const irrigationMenus: MenuItem[] = [
{
id: 'smart-irrigation',
label: '智能灌溉',
icon: 'Droplets',
children: [
{ id: 'auto-irrigation', label: '智能灌溉', path: '/irrigation/smart/auto' },
{ id: 'manual-irrigation', label: '人工灌溉', path: '/irrigation/smart/manual' },
@@ -407,6 +450,7 @@ export const irrigationMenus: MenuItem[] = [
{
id: 'fertilizer-formula',
label: '施肥配方管理',
icon: 'FlaskConical',
children: [
{ id: 'water-control', label: '加水控制', path: '/irrigation/fertilizer/water-control' },
{ id: 'level-setting', label: '液位设定', path: '/irrigation/fertilizer/level-setting' },
@@ -417,6 +461,7 @@ export const irrigationMenus: MenuItem[] = [
{
id: 'water-fertilizer-control',
label: '水肥控制',
icon: 'Sliders',
children: [
{ id: 'fertilizer-params', label: '施肥参数设置', path: '/irrigation/wf-control/params' },
{ id: 'tank-realtime', label: '肥料桶实时监测数据', path: '/irrigation/wf-control/tank-realtime' },
@@ -429,6 +474,7 @@ export const irrigationMenus: MenuItem[] = [
{
id: 'monitoring-alert',
label: '实时监测与预警',
icon: 'Bell',
children: [
{ id: 'alert-logic', label: '预警逻辑管理', path: '/irrigation/monitoring/alert-logic' },
{ id: 'threshold-alert', label: '阈值预警与告警', path: '/irrigation/monitoring/threshold-alert' },
@@ -441,6 +487,7 @@ export const configMenus: MenuItem[] = [
{
id: 'tenant-management',
label: '租户管理',
icon: 'Building2',
children: [
{ id: 'enterprise-audit', label: '企业审核', path: '/config/tenant/enterprise-audit' },
{ id: 'audit-history', label: '审核历史', path: '/config/tenant/audit-history' },
@@ -451,6 +498,7 @@ export const configMenus: MenuItem[] = [
{
id: 'user-management',
label: '用户管理',
icon: 'Users',
children: [
{ id: 'employee-management', label: '员工管理', path: '/config/user/employee' },
{ id: 'role-management', label: '角色管理', path: '/config/user/role' },
@@ -461,6 +509,7 @@ export const configMenus: MenuItem[] = [
{
id: 'system-params',
label: '系统参数',
icon: 'Cog',
children: [
{ id: 'system-settings', label: '系统设置', path: '/config/system/settings' },
{ id: 'category-dictionary', label: '分类字典', path: '/config/system/category' },
@@ -470,6 +519,7 @@ export const configMenus: MenuItem[] = [
{
id: 'system-monitor',
label: '系统监控',
icon: 'Activity',
children: [
{ id: 'login-log', label: '登录日志', path: '/config/monitor/login-log' },
{ id: 'operation-log', label: '操作日志', path: '/config/monitor/operation-log' },
@@ -480,6 +530,7 @@ export const configMenus: MenuItem[] = [
{
id: 'message-center',
label: '消息中心',
icon: 'Mail',
children: [
{ id: 'message-send', label: '消息发送', path: '/config/message/send' },
{ id: 'message-template', label: '消息模版', path: '/config/message/template' },

View File

@@ -74,4 +74,5 @@ export type DictionaryCategory =
| 'task_status'
| 'task_priority'
| 'approval_status'
| 'operation_type'
| 'other';

View File

@@ -74,6 +74,12 @@ export interface Employee {
email?: string;
department?: string;
position?: string;
team?: string; // 所属班组
skills?: string[]; // 专业技能
idCard?: string; // 身份证号
address?: string; // 住址
emergencyContact?: string; // 紧急联系人
emergencyPhone?: string; // 紧急联系电话
roleIds: string[];
roles?: string[];
status: UserStatus;