yangjingjing

yangjingjing pushed to ts at yangjingjing/risk_control_platform_ui

  • 2dab4d6e7e feat(big-screen): 移除按钮, 菜单点击自动浏览器原生全屏 + ESC 退出 - 大屏页面顶栏删除 '浏览器全屏' 和 '退出大屏' 两个按钮(用户要求) - layout 菜单 @select 命中 /risk/bigScreen 时,在用户手势链内直接调用 requestFullscreen, 浏览器原生全屏自动触发;失败则降级为 CSS 全屏 - 大屏页面保留 exitFullscreen() 函数,绑定 keydown 监听 ESC 触发退出 - Element Plus icons 精简,移除未使用的 FullScreen/Back/Aim 等

1 dag sedan

yangjingjing pushed to ts at yangjingjing/risk_control_platform_ui

  • 90873856f3 fix(big-screen): 全屏后 UI 自适应 100vh - 容器从 min-height: 100vh 改为 width: 100vw + height: 100vh + overflow: hidden - bs-header / bs-cards-row 用 flex: 0 0 auto(固定高度,不挤压) - bs-row 改为 flex: 1 1 0 自适应剩余空间,panel 和 chart 同步 flex - 替换硬编码 height: 320px 为 min-height: 280px - 面板/标题 min-height: 0 允许内部 flex:1 chart 撑满 - ECharts grid 增加 containLabel: true 让 x/y 轴标签完整显示 - ResizeObserver 监听容器尺寸变化触发 echarts.resize,支持视口/全屏切换后自适应 - fullscreenchange 触发后延迟 100ms resize,处理布局稳定后绘制

1 dag sedan

yangjingjing pushed to ts at yangjingjing/risk_control_platform_ui

  • cd62c1a152 fix(layout): 大屏全屏判定同时按路径 fallback RuoYi-Vue-Plus 中大屏菜单来自后端 sys_menu 表(动态路由),后端没有 fullscreen meta 字段,只靠 route.meta.fullscreen 判定无法生效。 新增 path 判断: route.path === '/risk/bigScreen' 时也走全屏模式。

1 dag sedan

yangjingjing pushed to ts at yangjingjing/risk_control_platform_ui

  • 7cf248f270 feat(big-screen): 点击风控大屏菜单直接全屏展示 - 路由 meta 加 fullscreen: true (router/index.ts) - layout 检测 fullscreen=true 时只渲染 router-view,隐藏 header 和 sidebar (layout/index.vue) - 大屏页面顶栏新增'浏览器全屏'(浏览器原生 fullscreen API) 与'退出大屏'按钮 - ESC 键监听用于退出浏览器原生全屏 - Header CSS 改为三栏布局 (时钟 / 按钮组),取消绝对定位避免遮挡

1 dag sedan

yangjingjing pushed to ts at yangjingjing/risk_control_platform_ui

  • 3e480072cc fix(big-screen): 严格按参考图重写大屏 UI 布局 - 顶部: 6 张业务卡片横向一线 - 第二行: 2 饼图(人员岗位/事故类型) + 1 双折线图(巡检抽检) - 第三行: 1 柱状图(客诉月度) + 1 走马灯(预警动态) - 暗色主题 + 渐变标题 + 时钟实时

1 dag sedan

yangjingjing pushed to 5.X at yangjingjing/risk_control_platform

  • f90f36664a fix(big-screen): 修复走马灯查询 attachment 字段不存在 SQL 错误 - RiskWarning 实体标注 attachment_url/name 为 exist=false - BigScreenServiceImpl.getWarningStream 使用 wrapper 显式 select 指定列

1 dag sedan

yangjingjing pushed to ts at yangjingjing/risk_control_platform_ui

  • cdc8a09029 feat(大屏 3.3): 新增大屏主页面 + API + 路由注册 (暗色主题/6卡片/5图表/预警走马灯)
  • 75356f9214 feat(risk): 监督抽检/平台客诉前端页面(3.1.4) - types.ts 追加: RiskSupervisionInspectionBo/Vo + RiskSupervisionCaseBo/Vo(含nodeRecords) + RiskSupervisionComplaintBo/Vo(含nodeRecords) + SupervisionCaseNodeVo + SupervisionComplaintNodeVo + SupervisionStatsVo + SupervisionMonthPassRate - API: supervisionInspection/Case/Complaint (含 auditInspection/processCase/processComplaint) + supervision/stats - views/risk/supervision/index.vue: 4看板(今日待审核/不合格待处理/待处理客诉/本月合格率) + 3区块(门店抽检登记/不合格案件处理/平台客诉处理) + 5弹窗(新增抽检/抽检详情/案件详情5节点/案件发起/客诉详情7节点/新增客诉)
  • 627e8e70b8 feat(食品安全宣传): 前端 types/API/主页(4看板+列表+3弹窗)
  • b44d7fe6a1 feat(risk-accident): 事故上报新增处理弹窗(归档+附件上传)
  • 10a66c2da2 style(ui): 事故上报&巡检任务新增按钮统一调整到右侧 - accident/index.vue: 移除 el-card #header 的 el-row 布局, 改为 list-toolbar 模式(共 N 条 + 新增按钮 + right-toolbar) - inspectionTask/index.vue: 同上,新增按钮放到 list-toolbar 右侧 - 新增 .list-toolbar / .list-total / .toolbar-actions scoped 样式 与其他模块(workReport/hiddenDanger/specialEquipment/warning 等)保持一致: [共 N 条记录] ........... [新增按钮] [right-toolbar]
  • View comparison for these 11 commits »

1 dag sedan

yangjingjing pushed to 5.X at yangjingjing/risk_control_platform

  • bf85e81129 feat(大屏 3.3): 新增 BigScreen 聚合统计 - 6张业务卡片+2饼图+1折线图+1柱状图+1预警走马灯 (VO/Service/Controller/SQL菜单)

1 dag sedan

yangjingjing pushed to main at yangjingjing/risk_control_platform_app

  • 6545382c38 feat(app): 3.2.2 品控巡检打卡 - 独立 check/scan 页面 新增文件: - src/pages/qualityInspection/check/index.vue: 独立品控打卡页(巡检名称/位置/项目列表/结果/原因/拍照/提交) - src/pages/qualityInspection/scan/index.vue: 独立品控扫码页(扫码 + 二维码校验 + 距离校验 + 手动输入) 类型与 API 扩展: - types/qualityInspection.ts: QualityInspectionItem, QualityInspectionTaskDetail, QualityPunchItemResult, QualityPunchSubmitPayload - api/qualityInspection.ts: getQualityTaskDetail, verifyQualityQrCode, submitQualityPunch, uploadQualityPhoto, getScanRangeMeter 修改文件: - pages/qualityInspection/list/index.vue: onPunchTap 按 punchType 路由到 check/scan,onDetailTap 用 readonly=1 - pages.json: 注册 check/scan 页面 特性: - 完全独立,不依赖 /pages/inspection/* 任何代码 - 距离限制走系统配置 sys_config(inspection.scan.range.meter,默认 100m) - 校验: 全部项目已选择 + 异常必填原因 + needPhoto 项必须拍照 - 提交后弹「提交成功」弹窗,点击返回品控列表 Created: 2026-06-21

1 dag sedan

yangjingjing pushed to 5.X at yangjingjing/risk_control_platform

  • b2fac65bc2 feat(risk): 3.2.2 品控巡检打卡 - 新增 sys_config 配置项 新增配置: - key: inspection.scan.range.meter - value: 100 - 用途: 扫码打卡时,打卡位置距点位允许的最大距离(米) 由 sys_config 控制,可在 PC 端参数管理界面动态调整。 Created: 2026-06-21

1 dag sedan

yangjingjing pushed to main at yangjingjing/risk_control_platform_app

  • 77891a82e7 feat(app): 3.2.1 品控巡检列表 - 独立页面,独立 API,独立类型 新增文件: - src/types/qualityInspection.ts: 品控任务类型(字段名对齐后端 MobileInspectionTaskVo) - src/api/qualityInspection.ts: 品控列表 API + 后端 → 前端字段映射 - src/pages/qualityInspection/list/index.vue: 独立品控巡检列表页面,9 个字段全部展示 修改文件: - src/pages.json: 注册品控巡检页面 - src/pages/index/index.vue: 添加「品控巡检」菜单入口 特性: - 实际打卡时间/打卡结果 仅在 已打卡 状态显示 - 打卡状态:已打卡=绿,未打卡=橙 - 打卡结果:正常=绿,异常=橙 Created: 2026-06-21
  • f4bd4a6959 feat(uniapp-mobile): 移动端登录闭环集成 1. 新增 utils/auth.ts - token + userInfo 持久化存储(uni.getStorageSync) - isLogin / getToken / setAuth / clearAuth 等工具方法 2. 新增 utils/request.ts - 统一 axios 封装,自动注入 Authorization: Bearer xxx - 401 / 403 自动跳登录页 - BASE_API = /dev-api(可在 build 时切换) 3. 新增 api/auth.ts - login / getInfo / logout 三个接口 4. 新增 pages/login/index.vue - 登录页 UI(账号+密码+租户+记住密码) - 主题色与项目一致(#409EFF) - 登录成功跳首页并 reload 5. App.vue - 启动时检查登录态,未登录跳 login - 暴露 onLaunch / onShow 6. pages.json - 注册 login 路由(设为第一项) 7. pages/index/index.vue - 顶部展示当前用户名+部门+角色 - 新增退出登录按钮 8. api/inspection.ts - listMyInspectionTasks 不再传 inspectorId(由后端从 token 取) - 列表响应携带最新登录用户上下文 9. pages/inspection/list/index.vue / check / scan - 删除硬编码用户 ID,统一通过 request 走 token - 优化页面顶部用户信息展示
  • f7779fc4a5 feat(uniapp-inspection): 移动端巡检打卡功能补全 - types/inspection.ts PunchSubmitPayload 字段对齐后端 MobilePunchBo * longitude/latitude -> lng/lat * 新增 punchLocation/taskName/storeName/punchTime/qrCode/photos * item.result 改为 '0' | '1'(后端 @NotBlank) * photos 改为逗号分隔 string - pages/inspection/check/index.vue * 位置字段从只读改为可点击 -> uni.chooseLocation 地图选点 * onPickLocation 写入 pickedLocation + pickedCoord * onLoad 接收扫码页传过来的 lng/lat 初值 * onSubmit 构造字段对齐的 payload(0/1、逗号拼接照片) * choosePhoto 改为异步:选图 -> 逐张 uploadPhoto 拿 URL * 上传失败回滚已上传对象,避免 MinIO 孤儿文件 * 提交时 collectAllPhotos 汇总整单照片 - pages/inspection/scan/index.vue * onLoad 接收扫码/任务 ID 初值兼容 - api/inspection.ts 新增 uploadPhoto(filePath) * 走后端 /resource/oss/upload(已加入白名单免登录) * uni.uploadFile + 响应 JSON 解析 - App.vue / main.ts / pages.json / vite.config.ts H5 直连后端配置 - package-lock.json 锁定依赖版本
  • 15793e7913 feat: 初始化移动端(uniapp)巡检模块 v1.0.0 实现 4 个核心页面 + 完整业务逻辑: 1. 工作台首页 (pages/index/index.vue) - 简洁入口,跳转巡检列表 2. 巡检任务列表 (pages/inspection/list/index.vue) - 顶部 Tab:全部/未打卡/已打卡 - 卡片列表:8 个字段,状态/结果不同颜色标签 - 下拉刷新 + 上拉加载 - mock 数据 fallback 3. 巡检打卡 (pages/inspection/check/index.vue) - 巡检名称/位置只读 - 巡检项目卡片:项目大类、内容、标准、正常/异常 - 异常原因输入(必填,200字) - 拍照上传(按需,支持多张,删除) - 提交校验:所有项目已确认 + 异常有原因 + 拍照项有照片 - 成功弹窗(绿色✓+返回列表) - 只读模式(readonly=1) 4. 扫码中间页 (pages/inspection/scan/index.vue) - 拉起摄像头 + 4 角蓝色边框扫描动画 - 校验顺序:二维码绑定 → 位置距离 ≤ X米 - H5 退化:手动输入弹窗 5. 工具与类型 - types/inspection.ts:完整 TS 接口 - utils/location.ts:Haversine 距离计算 + 位置授权 - static/styles/:variables.scss + common.scss 设计系统 技术栈:uniapp 3.x + Vue 3.4 + TS 5 + Vite 5 + Sass UI:纯手写 SCSS,不使用第三方组件库 跨端:H5 / APP / 微信小程序(manifest 权限已配置)

1 dag sedan

yangjingjing created new branch main at yangjingjing/risk_control_platform_app

1 dag sedan

yangjingjing pushed to 5.X at yangjingjing/risk_control_platform

  • 3ff2fa52c8 feat(risk): 3.2.1 品控巡检列表 - 移动端接口 queryQualityMobileList 独立过滤 biz_type='quality' - IRiskInspectionTaskService 新增 queryQualityMobileList 方法 - RiskInspectionTaskServiceImpl 实现,过滤 biz_type='quality' - RiskQualityInspectionTaskController /mobileList 端点改用 queryQualityMobileList(原误用风控 queryMobileList) Created: 2026-06-21
  • 1a514af23e fix(risk): countTodayPending 加 status='待审核' 过滤条件 计划文档(章节 一/三)明确要求:今日待审核抽检 = status='待审核' AND DATE(inspection_time)=CURDATE() 原实现仅按 inspection_time 当日过滤,缺少 status 过滤,与 plan 不一致
  • 29de68ac14 feat(risk): 监督抽检/平台客诉模块(3.1.4) - SQL: risk_supervision.sql(5表+6字典) + risk_supervision_menu.sql(1菜单+10按钮) - 后端 Inspection 模块: 实体/Bo/Vo/Mapper/Service/ServiceImpl/Controller + auditInspection - 后端 Case 模块(5节点流程): 主表+节点表 实体/Bo/Vo/Mapper/Service/ServiceImpl/Controller + NodeVo + processCaseNode - 后端 Complaint 模块(7节点流程): 主表+节点表 实体/Bo/Vo/Mapper/Service/ServiceImpl/Controller + NodeVo + processComplaintNode - Stats Vo + /risk/supervision/case/stats 接口(4 张数据看板聚合)
  • 9d19f4fab4 feat(食品安全宣传): 新增活动/资料双模块 - 含看板/状态流转/上传资料
  • 2b11b3e698 feat(risk-accident): 事故上报新增处理功能(5字段+归档逻辑)
  • View comparison for these 12 commits »

1 dag sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform

  • 1a514af23e fix(risk): countTodayPending 加 status='待审核' 过滤条件 计划文档(章节 一/三)明确要求:今日待审核抽检 = status='待审核' AND DATE(inspection_time)=CURDATE() 原实现仅按 inspection_time 当日过滤,缺少 status 过滤,与 plan 不一致

2 dagar sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform_ui

  • 75356f9214 feat(risk): 监督抽检/平台客诉前端页面(3.1.4) - types.ts 追加: RiskSupervisionInspectionBo/Vo + RiskSupervisionCaseBo/Vo(含nodeRecords) + RiskSupervisionComplaintBo/Vo(含nodeRecords) + SupervisionCaseNodeVo + SupervisionComplaintNodeVo + SupervisionStatsVo + SupervisionMonthPassRate - API: supervisionInspection/Case/Complaint (含 auditInspection/processCase/processComplaint) + supervision/stats - views/risk/supervision/index.vue: 4看板(今日待审核/不合格待处理/待处理客诉/本月合格率) + 3区块(门店抽检登记/不合格案件处理/平台客诉处理) + 5弹窗(新增抽检/抽检详情/案件详情5节点/案件发起/客诉详情7节点/新增客诉)

2 dagar sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform

  • 29de68ac14 feat(risk): 监督抽检/平台客诉模块(3.1.4) - SQL: risk_supervision.sql(5表+6字典) + risk_supervision_menu.sql(1菜单+10按钮) - 后端 Inspection 模块: 实体/Bo/Vo/Mapper/Service/ServiceImpl/Controller + auditInspection - 后端 Case 模块(5节点流程): 主表+节点表 实体/Bo/Vo/Mapper/Service/ServiceImpl/Controller + NodeVo + processCaseNode - 后端 Complaint 模块(7节点流程): 主表+节点表 实体/Bo/Vo/Mapper/Service/ServiceImpl/Controller + NodeVo + processComplaintNode - Stats Vo + /risk/supervision/case/stats 接口(4 张数据看板聚合)

2 dagar sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform_ui

  • 627e8e70b8 feat(食品安全宣传): 前端 types/API/主页(4看板+列表+3弹窗)

2 dagar sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform

  • 9d19f4fab4 feat(食品安全宣传): 新增活动/资料双模块 - 含看板/状态流转/上传资料

2 dagar sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform

  • 2b11b3e698 feat(risk-accident): 事故上报新增处理功能(5字段+归档逻辑)

2 dagar sedan

yangjingjing pushed to master at yangjingjing/risk_control_platform_ui

  • b44d7fe6a1 feat(risk-accident): 事故上报新增处理弹窗(归档+附件上传)

2 dagar sedan