这是一个面向第三方环境检测机构内部使用的后台管理系统,主要使用者是项目经理和质量负责人,用于管理外业采样任务、审核现场记录、追踪样品流转以及管理实验室核心资源。
一、仪表盘(首页)
- 顶部用4个卡片展示关键指标:今日待执行任务数(显示“12”)、进行中任务数(“8”)、超期任务数(“3”用红色)、待审核记录数(“15”)
- 中间左侧用卡片展示“近7天任务完成趋势”,使用柱状图或折线图(模拟数据)
- 中间右侧用卡片展示“实时采样地图占位”,用一个灰色区块模拟地图,里面标注几个点位图标
- 底部用列表展示“待办提醒”:包含待审核记录、仪器校准临期、人员资质临期各若干条
二、任务管理
2.1 任务派发
- 页面分为上下两部分:上方是新建任务的表单区,下方是已有任务列表
- 表单区包含:客户名称输入框、项目编号输入框、计划采样日期选择器、采样点位配置区域(可添加多个点位,每个点位包含点位名称、检测项目多选、样品类型下拉)、采样员指派下拉框、下发按钮
- 任务列表用表格展示:客户名称、项目编号、采样日期、采样员、状态(待执行/进行中/已完成)、操作(编辑/删除)
2.2 任务跟踪
- 顶部有两个Tab:“列表视图”和“地图视图”,默认选中列表视图
- 列表视图:用卡片列表形式展示进行中的任务,每个卡片包含客户名称、项目编号、采样员、完成进度条(如“3/5点位”)、最后更新时间
- 地图视图:用一个灰色区块模拟地图,上面放置不同颜色的标记点,右侧悬浮图例说明(绿色已完成、蓝色进行中、黄色待执行、红色异常),下方有一个时间轴滑块
- 点击任意任务卡片或地图标记点,右侧滑出抽屉显示任务详情(包含基本信息、点位列表、照片缩略图)
2.3 历史任务
- 顶部是筛选栏:客户名称、项目编号、日期范围、状态、搜索按钮、重置按钮
- 下方是表格:展示已完成/归档的任务,列包含客户名称、项目编号、采样日期、采样员、完成时间、操作(查看详情、导出)
使用 Vue 3 + TypeScript + Composition API
- UI组件库使用 shadcn-vue(基于 Radix Vue 的组件库)
- 样式使用 Tailwind CSS
- 图标使用 Lucide Vue
- 布局采用经典的“顶部导航 + 左侧菜单 + 右侧内容区”结构
- 所有表格、卡片、图表需填充模拟数据,看起来像真实系统
- 页面需具备完整的交互占位(按钮、下拉框、Tab切换等),但不要求实现真正的后端逻辑