Commit Graph

3812 Commits

Author SHA1 Message Date
lzh
08e79ec20a feat(@vben/web-antd): 新增通用工单中心模块,支持多类型工单管理
添加工单中心路由(详情页和统计看板),工单列表、详情、看板等页面
支持保洁、安保、维修等多类型工单的统一管理。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:17:41 +08:00
lzh
d9a192bd07 feat(@vben/web-antd): 保洁工单模块增强,拆分组件并新增区域筛选
拆分保洁工单操作和详情扩展为独立组件,新增 config.ts 配置文件;
列表页增加区域筛选功能,详情页优化进度条和日志展示样式。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:15:07 +08:00
lzh
bf13067812 feat(@vben/web-antd): AreaTree 组件增强支持多选模式并新增 AreaFilterDrawer
AreaTree 新增 checkable、checkedKeys、selectedKeys 属性支持复选框多选,
暴露 getAreaName 方法;新增 AreaFilterDrawer 区域筛选抽屉组件。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:14:40 +08:00
lzh
805b0bfcf7 feat(@vben/web-antd): 新增安保工单扩展信息类型和触发来源枚举
添加 SecurityExtInfo 接口支持安保工单扩展字段,扩展 TriggerSource 枚举
增加视频告警、门禁告警、巡更告警、紧急按钮等触发来源类型。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:13:14 +08:00
lzh
19d36d1ffb chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-03-09 13:05:46 +08:00
lzh
f4c6c4437c style(@vben/web-antd): 优化保洁工单看板图表样式和命名
- 热力图:改用对数变换+RGB线性插值,0单与有单颜色自适应平滑过渡
- 工单趋势:双线改为蓝色系同色深浅,当月深蓝实线+上月浅蓝虚线
- 工牌队列统计改名为工单排队趋势(近7天)
- 功能类型排行改名为区域类型排行,按工单数从高到低排序
- 第四行卡片统一使用chart-card样式,补充右上角Tooltip说明

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 12:59:35 +08:00
lzh
2a18c8ce04 fix(@vben/web-antd): 修复设备详情客流数据不显示的问题
使用 watch 监听 trafficData 变化后再渲染 ECharts 图表,
解决 v-if 切换 DOM 后 chartRef 未就绪导致图表不渲染的时序问题。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 12:16:48 +08:00
lzh
2deb263bf9 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-03-08 00:18:15 +08:00
lzh
975bf975b9 feat(@vben/web-antd): 新增区域设备可视化管理页面
左侧区域树 + 右侧设备卡片网格布局,点击卡片打开详情 Drawer,
支持设备基础信息查看、类型化实时数据展示(客流趋势/工牌状态)、
业务配置编辑及设备绑定/解绑操作。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:14:04 +08:00
lzh
f6f495fd25 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-03-01 16:45:01 +08:00
lzh
8d365e8d23 fix(ops): 小时趋势日期仅刷新趋势图不影响统计指标,趋势范围限制30天
- 拆分 loadHourlyData:hourlyDate 变化时只更新 hourlyTrend 数据,
  不覆盖 totalIn/totalOut 等统计指标
- loadGlobalData/loadAreaData:不再传 hourlyDate 给 realtime 接口,
  统计指标始终显示今日数据
- disabledTrendDate:增加最早30天前的限制

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:39:18 +08:00
lzh
58b54a60bf style(ops): 上月趋势线改回虚线并降低透明度
线条、圆点、面积填充整体降低 opacity,作为当月数据的淡色参考线。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:34:29 +08:00
lzh
97781dbbb8 style(ops): 上月趋势线改实线,热力图增加颜色细分层级
- 工单趋势图:上月新增线条去掉虚线(dashed),改为实线
- 时段热力图:颜色从6级扩展到9级(#f0f5ff→#061178),splitNumber 5→8,低值与高值区分更明显

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:32:10 +08:00
lzh
67bfc39756 style(ops): 还原饼图右侧图例,饼图回到左侧布局
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:30:33 +08:00
lzh
c8b191a9d2 fix(ops): 移除饼图 hover 时的 emphasis label 横线标签
保留 tooltip 悬浮卡片,仅去掉 hover 饼块时弹出的文字标签。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:29:37 +08:00
lzh
562f0a1753 style(ops): 饼图去掉图例仅保留悬浮卡片,柱状图紫色改为蓝色
- 状态分布饼图:移除右侧 legend 图例,饼图居中显示,仅通过 hover tooltip 查看详情
- 工牌队列柱状图:紫色系(#722ed1)改为蓝色系(#1677ff),与整体设计风格统一

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:28:16 +08:00
lzh
0c5ac04069 style(ops): 优化工单状态分布和工牌队列统计图表样式
状态分布饼图:
- 使用 Ant Design 色板统一配色
- legend 显示数量和百分比(rich text)
- 中心数字加大加粗,饼块增大圆角
- emphasis 放大效果增强

工牌队列柱状图:
- 最大值柱子高亮深色,其余渐变浅色
- 柱顶显示数值标签
- tooltip 改为卡片式样式
- hover 加深色强调效果,圆角加大

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:18:44 +08:00
lzh
919dcfb420 refactor(ops): 统计面板变量重命名与 EMPTY_STATS 补全
- hourlyChartRef → heatmapChartRef(实际用于热力图渲染)
- funnelChartRef → statusChartRef(漏斗图已改为状态分布饼图)
- getFunnelChartOptions → getStatusDistributionChartOptions
- EMPTY_STATS 补全 monthlyTrendData 和 badgeQueueStats 字段

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:09:12 +08:00
lzh
6de80f2f93 fix(ops): 修复工牌队列统计字段名与后端不匹配
后端 BadgeQueueStats 返回的字段为 queueData,前端误用 queueCounts,
导致工牌队列统计图表数据为 undefined 无法渲染。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:55:34 +08:00
lzh
81da329cbd fix(ops): 修复仪表盘图表不显示 — funnelData 字段名与后端 statusDistribution 不匹配
后端 API 返回的字段名为 statusDistribution,但前端类型定义和数据映射使用的是 funnelData,
导致工单状态分布、工牌队列统计、功能类型排行图表数据为 undefined 无法渲染。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:46:39 +08:00
lzh
004897414a chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 9s
2026-03-01 13:54:19 +08:00
lzh
482d892b24 feat(ops): 优化仪表盘图表与客流统计交互
- 工单仪表盘:趋势图改为当月vs上月对比,漏斗图改为状态分布环形饼图,新增工牌队列统计图表,移除无用的 hourly/heatmap 死代码
- 客流统计:小时趋势和趋势图支持日期选择器,移除昨日对比线,API 支持日期参数
- 工作台:紧急任务过滤已取消和已完成状态,在岗人员仅显示在岗数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 00:05:12 +08:00
lzh
bac318aa46 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-02-26 19:33:26 +08:00
lzh
82a3590107 style(dashboard): 修复 workspace 模板格式化
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 19:28:54 +08:00
lzh
b0e233cd95 refactor(ops): 代码格式化与 lint 修复
清理未使用的导入、修复格式化问题、优化 requiredSteps 为 Set 提升查找性能

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 19:28:04 +08:00
lzh
9bf042f817 feat(project): 新增客流统计独立页面
- 新建 /ops/traffic 路由和客流统计页面
- 新建客流 API 模块(全局/设备/区域维度的实时和趋势接口)
- 新建 AreaTree 组件(区域树选择、搜索过滤保留祖先节点、递归获取子孙ID)
- 支持全局总览和按区域查看客流数据
- 今日/昨日小时客流趋势对比曲线图、近7天客流趋势折线图
- 核心指标卡片 + 客流态势分析面板
- 更新旧 API 路径适配新后端接口

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 16:52:37 +08:00
lzh
f1284142ac fix(ops): 修复 setInterval 在 keepAlive 下未清除导致内存泄漏
页面使用 keepAlive 缓存后 onUnmounted 不触发,setInterval 持续运行,
长时间放置导致 OOM 崩溃。统一使用 onActivated/onDeactivated 管理轮询生命周期。

涉及页面:工单统计栏、工单看板、工单详情、客流统计、工作台、全局布局通知轮询

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 13:24:51 +08:00
lzh
cd38d89fe5 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 40s
2026-02-24 15:02:09 +08:00
lzh
9c6080e082 fix(project): fix json editor misalignment when opening modal with large data 2026-02-24 14:08:24 +08:00
lzh
735d553856 chore: switch CI runner to ui-runner for new Gitea instance
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 27s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 12:23:41 +08:00
lzh
dbe240320c chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 16s
2026-02-11 16:00:36 +08:00
lzh
cd4788a0e5 Merge branch 'master' of http://124.221.55.225:3000/XW-AIOT/aiot-platform-ui 2026-02-11 15:56:27 +08:00
lzh
4c2874bfd0 fix: 工作台 待办事项卡片 2026-02-11 15:56:18 +08:00
lzh
602c0b1872 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-02-10 23:32:58 +08:00
lzh
79d886f91b Merge branch 'master' of http://124.221.55.225:3000/XW-AIOT/aiot-platform-ui
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 43s
2026-02-10 23:32:04 +08:00
lzh
25a792c40f chore: build ande deploy web-antd 2026-02-10 23:31:57 +08:00
lzh
30139ef87e Merge branch 'master' of http://124.221.55.225:3000/XW-AIOT/aiot-platform-ui 2026-02-10 23:21:54 +08:00
lzh
e111d5cc4e fix: 工作台、工单统计看板接口对接 2026-02-10 23:21:49 +08:00
lzh
1e62ea46ad Merge branch 'master' of http://124.221.55.225:3000/XW-AIOT/aiot-platform-ui 2026-02-10 18:13:21 +08:00
lzh
71fc0d0fad refactor: 工作台、工单统计看板接口对接 2026-02-10 18:13:16 +08:00
lzh
7fc6bdda98 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-02-04 11:14:06 +08:00
lzh
d4118123c1 fix(@vben/web-antd): 优化工单详情页面显示和交互逻辑
- 已完成状态的进度节点显示为绿色,移除"进行中"徽章
- 已完成状态显示作业进度信息
- 超时时进度圆环和100%文字显示红色
- 改用语音提醒替代震动提醒,调用IoT设备消息接口
- 已完成状态隐藏快捷操作卡片
- 基础信息新增到岗时间、完成时间、更新时间、作业类型字段
- 修复已完成节点图标和文字颜色显示
- 优化进度条颜色计算逻辑,根据实际时长计算进度
- 调整"进行中"徽章字体样式
- 删除重复的CSS选择器

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 10:42:34 +08:00
lzh
220689d3f9 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 36s
2026-02-04 09:17:41 +08:00
lzh
7acfbfb433 refactor(ops): 工单详情调整 2026-02-04 00:45:12 +08:00
lzh
ce3e57e398 feat(@vben/web-antd): 新增区域管理模块视图
- 新建区域管理页面目录结构
- 支持区域层级管理(建筑/楼层/功能区)
- 设备绑定抽屉:支持区域内IoT设备管理
- 区域表单:基础版本和增强版本
- 设备配置模态框和选择模态框
- 修复ESLint警告:使用严格相等运算符

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 22:43:25 +08:00
lzh
38a6eaa39e feat(@vben/web-antd): 完善保洁工单管理模块功能
- 工单看板:优化数据展示和交互逻辑
- 工单列表:增强筛选和分页功能
- 分配表单:改进表单验证和用户体验
- 卡片视图:优化布局和视觉效果
- 数据配置:更新常量定义和类型

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 21:37:05 +08:00
lzh
8a048a423a style(@vben/web-antd): 修复工单统计栏样式格式
- 修复 stats-bar 中 style 属性的换行格式问题
- 统一代码风格,符合 Prettier 格式要求

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 21:14:34 +08:00
lzh
b676e7648e fix(@vben/web-antd): 优化工单详情页面代码质量
- 移��调试用的 console.log 语句
- 修复 ESLint 警告:使用严格相等运算符 (===)
- 优化代码结构,提升可维护性

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 21:00:02 +08:00
lzh
b62d86f415 feat: 新增OPS模块API接口定义
- 新增区域管理API(Area):区域树、区域设备关联
- 新增保洁管理API(Cleaning):工牌状态、工单时间轴、设备通知
- 新增工单中心API(OrderCenter):工单查询、统计、操作接口

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 18:06:10 +08:00
lzh
9a9263f7a1 feat: ops接口ts文件 2026-02-03 15:37:52 +08:00