3831 Commits

Author SHA1 Message Date
lzh
35c3d0e06e chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
2026-03-18 16:18:59 +08:00
lzh
60f4912401 style(@vben/web-antd): lint 自动格式化修正
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:22:29 +08:00
lzh
bdb06e761a refactor(@vben/web-antd): 重写升级优先级和取消工单弹窗,统一布局风格
- 移除 useVbenForm 避免弹窗内布局冲突,改用原生 Input.TextArea
- 统一为图标+标签+值的信息行布局,与安保派单弹窗风格一致
- 提交时增加 confirmLoading 状态反馈及 maxLength 保护校验
- 支持暗色模式样式适配

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:21:58 +08:00
lzh
ed50dc3f7e feat(@vben/web-antd): 安保工单告警图片优化及专用派单表单
- 告警图片改为缩略图展示(200x150),添加圆角和悬停放大效果
- 新增安保专用派单表单,基于分页用户列表选择执行人
- 工单中心列表页和详情页均根据工单类型路由到对应派单表单
- 搜索防抖300ms,组件卸载时清理定时器防止内存泄漏

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:21:29 +08:00
lzh
5e053c6366 fix(@vben/web-antd): 移除文件配置自定义域名的必填校验
自定义域名为可选项,移除多余的 required 规则。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:21:10 +08:00
lzh
bea5a82825 feat(@vben/web-antd): 重构个人中心用户资料与社交绑定页面
- 用户资料页改为卡片式布局,头像居中展示角色标签
- 社交绑定页替换表格为卡片列表,支持已绑定详情展开
- 新增微信小程序社交类型枚举,小程序端绑定入口置灰提示
- 头像上传兼容 server/client 两种模式的返回值
- 社交绑定列表增加类型安全(SocialBindItem interface)
- 隐藏暂不支持的钉钉和企业微信绑定入口

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:19:56 +08:00
lzh
666f25404d chore(@vben/web-antd): 切换文件上传类型为前端直连并修复生产环境注释编码
将 VITE_UPLOAD_TYPE 从 server 改为 client(前端直连S3上传),
修复 .env.production 中因编码损坏导致的中文注释乱码。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:19:29 +08:00
lzh
e7f14bd4e8 chore: build and deploy web-antd
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 37s
2026-03-15 17:05:46 +08:00
lzh
17042bd7c7 style(@vben/web-antd): lint 自动格式化修正区域安保模块
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:58:26 +08:00
lzh
287cb818b3 feat(@vben/web-antd): 新增保洁作业进度组件
展示保洁工单的实时作业进度,包含圆环进度图和关键指标网格。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:57:51 +08:00
lzh
b9f45c8fdc feat(@vben/web-antd): 新增区域安保配置模块
- 新增区域安保 API 接口定义
- 新增区域安保配置页面,支持区域视图和人员视图
- 包含人员绑定弹窗和人员卡片组件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:54:38 +08:00
lzh
b1db581d36 style(@vben/web-antd): lint 自动格式化修正
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:52:22 +08:00
lzh
813e84cff1 style(@vben/web-antd): 保洁/安保工单详情组件重构及样式优化
- cleaning-detail-ext: 精简为 Descriptions 表格展示,移除冗余的工牌状态面板和作业进度
- cleaning-actions: 按钮改为 size=small 行内样式,移除 block 布局
- security-detail-ext: 事件信息改为 Descriptions 表格,统一告警截图展示
- AreaTree: 支持 title 插槽透传
- 保洁工单列表移除 PAUSED Tab

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:51:42 +08:00
lzh
5fa437d9d0 feat(@vben/web-antd): 工单中心页面返回时自动刷新列表数据
- 新增 onActivated 钩子,页面从详情返回时自动刷新工单列表和统计栏
- 使用 isFirstActivate 标记避免首次挂载时与 onMounted 重复请求
- 移除 PAUSED 状态的 Tab 计数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:51:12 +08:00
lzh
0d32c21e93 refactor(@vben/web-antd): 提取 usePriorityInfo 公共 composable,消除重复代码
- 将 4 处重复的 getPriorityInfo 函数提取至 work-order/data.ts 中的 usePriorityInfo composable
- 工单中心和保洁模块的 detail/card-view 统一使用公共 composable
- 移除两个 data.ts 中已无引用的 PRIORITY_STYLE_MAP 常量
- 清理不再需要的 DICT_TYPE、useDictStore 导入
- 工单中心 card-view 移除自身 onMounted 加载,改由父组件统一控制

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:50:41 +08:00
lzh
7156e1dd1e feat(@vben/web-antd): 工单中心 API 类型增强及新增区域安保路由
- OrderItem 新增 responseSeconds、completionSeconds、inspectorName、qualityScore 等字段
- CleaningExtInfo.isAuto 类型由 number 改为 boolean,新增 images 字段
- 新增区域安保配置路由 OpsAreaSecurity

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:49:39 +08:00
lzh
1ffab67986 style(@vben/web-antd): lint 自动格式化修正
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:20:15 +08:00
lzh
3801a06e98 feat(@vben/web-antd): 新增安保工单模块,重点展示工单描述和处理结果
新增安保工单详情扩展组件和配置文件,详情页以独立卡片形式突出展示
工单描述、告警截图(支持点击预览)、处理结果描述和处理图片。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:18:47 +08:00
lzh
ab0c7c53b0 feat(@vben/web-antd): 新增工单中心取消表单组件
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 11:18:08 +08:00
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