完善生产查询与登录权限配置
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# 维修记录工序步骤快照
|
||||
|
||||
## 调整内容
|
||||
|
||||
- 新增维修记录的 `process_id`、`step_id`、`process_name`、`step_name` 字段,保存维修提交时的工序步骤快照。
|
||||
- 新增迁移会优先从关联异常记录回填历史维修数据;无法匹配的记录标记为“历史数据未记录”。
|
||||
- 维修提交使用当时的维修流程配置写入快照,后续修改维修流程不会改变历史记录。
|
||||
- Web 查询、订单时间线、Admin 维修数据列表/详情/导出以及月度、日度统计改为优先使用维修记录快照。
|
||||
|
||||
## 涉及文件
|
||||
|
||||
- `backend/plugin/produce/resource/database/migrations/2026_09_03_000001_add_process_step_snapshot_to_repair_record.php`
|
||||
- `backend/plugin/produce/app/model/RepairRecord.php`
|
||||
- `backend/plugin/produce/app/api/controller/DataEntryController.php`
|
||||
- `backend/plugin/produce/app/service/admin/WorkStatisticsService.php`
|
||||
- `backend/plugin/produce/resource/template/admin/views/produce/repair/repair-data/schemas/index.tsx`
|
||||
- `frontend/admin/src/apps/produce/views/produce/repair/repair-data/schemas/index.tsx`
|
||||
|
||||
## 验证
|
||||
|
||||
- 已执行相关 PHP 文件语法检查。
|
||||
- 已核对 Admin 维修数据模板源与运行目录 Schema 内容一致。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 查询按钮安卓间距
|
||||
|
||||
针对安卓真机上按钮间距过小的问题,改用显式 `margin-right` 设置记录类型按钮间隔,并取消依赖 `gap`,保持五个按钮等宽且不相互贴合。
|
||||
@@ -0,0 +1,5 @@
|
||||
# APP 查询详情弹窗状态修复
|
||||
|
||||
- 查询开始时清理上一条记录的详情状态,避免刷新期间旧弹窗残留。
|
||||
- 页面隐藏时关闭详情弹窗。
|
||||
- 查询结果变化后若当前记录已不存在,自动关闭旧详情并重新选择当前结果。
|
||||
@@ -0,0 +1,4 @@
|
||||
# APP 查询结果详情点击修复
|
||||
|
||||
- 查询结果卡片同时兼容 `tap` 和 `click` 事件,适配 Android 真机触摸事件。
|
||||
- 详情打开逻辑增加空记录保护,并在下一次渲染周期显示详情弹窗。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 安卓详情点击兼容修复
|
||||
|
||||
针对 Web 正常、安卓真机无法打开详情的问题,列表卡片恢复使用 uni-app 原生 `@tap` 事件,移除组合事件、事件修饰符和延迟状态更新,避免不同端编译行为差异。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 安卓详情弹窗宽度修复
|
||||
|
||||
Android WebView 对 `inset` 定位兼容性不一致,详情遮罩改为显式设置上下左右边界并补充宽度,底部详情面板强制铺满可用宽度,修复弹窗偏窄或错位问题。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 详情弹窗底部定位修复
|
||||
|
||||
修正 flex 布局中 `align-self: stretch` 导致详情面板高度被拉满、从顶部展开的问题。遮罩改为纵向 flex 并使用 `justify-content: flex-end`,确保弹窗始终从底部弹出且保持全宽。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 查询输入框高度优化
|
||||
|
||||
查询输入框、扫码按钮和查询按钮统一调整为 `80rpx` 高度,并同步输入文字行高,改善真机上输入区域偏小的问题。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 查询按钮宽度优化
|
||||
|
||||
扫码按钮宽度调整为 `80rpx`,查询按钮宽度调整为 `128rpx`,与输入框高度同步优化并保持操作区域比例协调。
|
||||
@@ -0,0 +1,4 @@
|
||||
# 查询页面登录权限控制
|
||||
|
||||
- APP 查询页进入时检查登录令牌,未登录仅提示“请先登录后再查询”,不自动跳转。
|
||||
- Web/API 与 APP/API 的生产记录、订单时间线查询接口取消匿名访问,必须携带有效登录令牌。
|
||||
@@ -0,0 +1,3 @@
|
||||
# 查询页未登录仅提示
|
||||
|
||||
未登录访问 APP 查询页时仅显示提示信息,不再自动跳转登录页面;页面生命周期不会重复触发登录跳转。
|
||||
@@ -0,0 +1,13 @@
|
||||
# 登录 Token 有效期配置
|
||||
|
||||
## 变更内容
|
||||
|
||||
- 增加系统配置“登录Token”,可分别设置 Admin、Web、APP 三端 Access Token 有效期。
|
||||
- Refresh Token 有效期支持按 Admin、Web、APP 分别设置,默认均为 7 天。
|
||||
- JWT Redis 会话记录按 Refresh Token 有效期保存,Access Token 过期后可正常刷新。
|
||||
- APP 请求收到 401 时自动使用 Refresh Token 刷新并重试原请求。
|
||||
|
||||
## 默认值
|
||||
|
||||
- 三端 Access Token:3600 秒(1 小时)。
|
||||
- Refresh Token:604800 秒(7 天)。
|
||||
@@ -0,0 +1,16 @@
|
||||
# 附件管理浏览功能
|
||||
|
||||
## 变更内容
|
||||
|
||||
- 在 `/tools/files` 附件列表新增“浏览”操作。
|
||||
- 图片、视频、音频和 PDF 使用弹窗在线预览。
|
||||
- 其他文件类型提示下载,并支持新窗口打开。
|
||||
- 预览内容通过现有下载接口获取,沿用当前登录权限。
|
||||
- 附件列表新增预览列:图片显示缩略图,PDF、文档、表格、演示文稿、压缩包、音视频和未知格式显示对应文件图标。
|
||||
- 缩略图根据表格密度自适应:紧凑模式 38×38、默认模式 50×50、宽松模式 58×58,避免图片撑大行高。
|
||||
- 图片缩略图在列表单元格中居中显示,点击缩略图可打开图片预览弹窗。
|
||||
|
||||
## 验证
|
||||
|
||||
- 已检查页面代码结构。
|
||||
- Admin 全量构建仍受项目原有缺失文件 `src/components/form/components/image-selector/index.vue` 阻塞,与本次附件页面无关。
|
||||
@@ -0,0 +1,17 @@
|
||||
# APP 查询页面数据对接
|
||||
|
||||
## 变更内容
|
||||
|
||||
- 新增 `frontend/app/api/produce/query.js`,统一封装生产记录和订单时间线查询接口。
|
||||
- APP 查询页改用 `/appapi/produce/query/records` 真实数据,支持扫码、整机、异常、维修及全部类型查询。
|
||||
- 接入关键词查询、服务端分页参数、加载状态和失败提示。
|
||||
- 高级筛选调整为时间区间、工序和步骤选择,选项通过后端配置接口加载。
|
||||
- 查询接口补充 `process_id`、`step_id` 筛选参数,确保工序步骤筛选在服务端生效。
|
||||
- 页面初始保持待查询状态,不自动展示结果;点击查询或扫码后才显示数据。
|
||||
- 查询按钮增加输入校验,未填写关键词、订单号或用户工号时不会查询全部数据。
|
||||
- 工序选项根据返回记录动态补充,记录详情展示后端返回的工序、步骤、操作人、产品及业务信息。
|
||||
|
||||
## 验证
|
||||
|
||||
- `node --check frontend/app/api/produce/query.js`
|
||||
- 提取查询页 `<script>` 后使用 `node --check` 校验通过。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 查询列表工序步骤显示
|
||||
|
||||
列表卡片的工序字段调整为“工序 / 步骤”组合展示,确保查询结果同时显示工序名称和步骤名称。
|
||||
@@ -0,0 +1,6 @@
|
||||
# APP 查询页面样式优化
|
||||
|
||||
- 优化页面背景、标题卡片和查询区域层级。
|
||||
- 调整记录类型标签为横向滚动布局,适配小屏幕。
|
||||
- 优化高级筛选、结果列表卡片的间距、阴影和可读性。
|
||||
- 补充深色模式下的背景、边框和文字对比度。
|
||||
@@ -0,0 +1,4 @@
|
||||
# APP 查询页标签与输入框样式修正
|
||||
|
||||
- 记录类型标签禁止文字换行,并增加单项最小宽度。
|
||||
- 查询输入框及其内部输入控件采用垂直居中布局,修正占位文字偏移问题。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 查询标签文案精简
|
||||
|
||||
将查询页标签由“扫码记录、整机记录、异常记录、维修记录”精简为“订单、整机、异常、维修”,保留原有查询类型和值不变。
|
||||
@@ -0,0 +1,3 @@
|
||||
# APP 查询按钮宽度调整
|
||||
|
||||
顶部记录类型按钮改为等比分配可用宽度,移除固定最小宽度并缩小内边距,避免按钮超出外层容器。
|
||||
Reference in New Issue
Block a user