OA已办中心增加受权限控制的财务备注(Web及相关移动端) #7

Closed
opened 2026-10-30 10:44:49 +00:00 by cykj · 6 comments
Owner

客户需求:在【OA审批】-【已办中心】列表增加财务备注,只有具备指定权限的用户可以查看和修改。

已确认范围:Web 和所有相关移动端;Web 表格与 uni-app(小程序/H5)已办卡片提供入口,mobile-oa-h5 原详情不增加字段。

已确认方案:同一审批实例共用一份备注;新增一个权限 oa:done:finance-remark,同时控制查看与修改;仍只允许操作本人已办中心可见审批单。最多 512 字,可清空,按纯文本显示,不复用审批意见或业务表单字段。

验收:各端权限一致;无权限接口不泄露备注且拒绝修改;按真实用户租户、有效角色并集、本人有效已办任务隔离;有权限可查看/保存/清空,取消不写入,失败保留输入。默认 Agent 测试。

进度:初版已通过既定测试并合入 V2.0(5b1367c7);用户继续反馈小程序弹窗视觉问题,视觉改版仅影响 mobile-h5,用户已明确确认 Figma 四状态原型;现已完成实现、验证及独立审查,通过 PR #9 合入 V2.0(0f711520),本地主目录已同步。

确认的原型:https://www.figma.com/design/jc7D8Fe7lKNTVj4jM3AoGW?node-id=14-56
任务分支:codex/oa-finance-remark-ui。继续使用 Agent 测试及用户认可的 H5 平台验收,不重复要求微信登录。

客户需求:在【OA审批】-【已办中心】列表增加财务备注,只有具备指定权限的用户可以查看和修改。 已确认范围:Web 和所有相关移动端;Web 表格与 uni-app(小程序/H5)已办卡片提供入口,mobile-oa-h5 原详情不增加字段。 已确认方案:同一审批实例共用一份备注;新增一个权限 oa:done:finance-remark,同时控制查看与修改;仍只允许操作本人已办中心可见审批单。最多 512 字,可清空,按纯文本显示,不复用审批意见或业务表单字段。 验收:各端权限一致;无权限接口不泄露备注且拒绝修改;按真实用户租户、有效角色并集、本人有效已办任务隔离;有权限可查看/保存/清空,取消不写入,失败保留输入。默认 Agent 测试。 进度:初版已通过既定测试并合入 V2.0(5b1367c7);用户继续反馈小程序弹窗视觉问题,视觉改版仅影响 mobile-h5,用户已明确确认 Figma 四状态原型;现已完成实现、验证及独立审查,通过 PR #9 合入 V2.0(0f711520),本地主目录已同步。 确认的原型:https://www.figma.com/design/jc7D8Fe7lKNTVj4jM3AoGW?node-id=14-56 任务分支:codex/oa-finance-remark-ui。继续使用 Agent 测试及用户认可的 H5 平台验收,不重复要求微信登录。
Author
Owner

用户已确认:Web 和所有相关移动端;新增一个权限同时控制查看与修改;同一审批单共用一份财务备注,仍只允许操作本人已办可见单据。

实施分支:codex/oa-finance-remark(隔离 worktree)。
方案:实例级512字纯文本、可清空,权限 oa:done:finance-remark;Web表格/uni-app已办卡片增加展示和编辑,打开读取最新值,保存刷新。后端真实租户及有效角色并集校验,无权限不返回字段。mobile-oa-h5 承载详情,未新增独立已办列表,不扩大到详情展示。

进展:32项新增后端集成测试通过;相关回归117项通过;MySQL5.7独立临时库迁移连续两次通过,无重复菜单或自动赋权。前端交互验证、构建和平台检查进行中。未合并、未发布。

用户已确认:Web 和所有相关移动端;新增一个权限同时控制查看与修改;同一审批单共用一份财务备注,仍只允许操作本人已办可见单据。 实施分支:codex/oa-finance-remark(隔离 worktree)。 方案:实例级512字纯文本、可清空,权限 oa:done:finance-remark;Web表格/uni-app已办卡片增加展示和编辑,打开读取最新值,保存刷新。后端真实租户及有效角色并集校验,无权限不返回字段。mobile-oa-h5 承载详情,未新增独立已办列表,不扩大到详情展示。 进展:32项新增后端集成测试通过;相关回归117项通过;MySQL5.7独立临时库迁移连续两次通过,无重复菜单或自动赋权。前端交互验证、构建和平台检查进行中。未合并、未发布。
Author
Owner

实现已推送:codex/oa-finance-remark,提交 0e64b413。PR:#8

OA 回归 314 项、前端行为 23 项通过;Web、微信小程序和 H5 编译通过,H5 编译产物交互验证通过;隔离 MySQL 5.7 迁移连续两次通过。

尚待微信开发者工具重新登录后的平台验证,以及远程数据库迁移目标/执行方式确认。未合并、未部署、未打 tag,工单继续开放。

实现已推送:`codex/oa-finance-remark`,提交 `0e64b413`。PR:https://gitea.aichengyan.com/cykj/zkxw/pulls/8 OA 回归 314 项、前端行为 23 项通过;Web、微信小程序和 H5 编译通过,H5 编译产物交互验证通过;隔离 MySQL 5.7 迁移连续两次通过。 尚待微信开发者工具重新登录后的平台验证,以及远程数据库迁移目标/执行方式确认。未合并、未部署、未打 tag,工单继续开放。
Author
Owner

已完成并合入 V2.0:PR #8(#8),合并提交 5b1367c775c521746c32febe14357cae91f50ee6。本地主分支已同步,远端/本地提交一致;合并后的代码树与验收版本一致,原有本地 MCP 配置未改动。

验收:用户确认本次可用嵌套 H5 验证,无需微信模拟器/真机交互。H5 编译产物交互验证通过,OA 回归 314 项及前端行为 23 项通过;Web、H5、微信小程序编译通过。未执行微信模拟器/真机交互。

数据库:用户确认当前远程库为测试库并授权本次迁移。已执行迁移并核对可空 VARCHAR(512) 字段、2 个已办父菜单对应的 2 个新增权限节点,角色授权数量未变。管理员需在角色菜单配置中按需勾选“财务备注(查看和修改)”(oa:done:finance-remark);其他环境更新应用前仍须执行迁移。

按已授权流程关闭工单。未打 tag、未部署、未启停服务。

已完成并合入 V2.0:PR #8(https://gitea.aichengyan.com/cykj/zkxw/pulls/8),合并提交 `5b1367c775c521746c32febe14357cae91f50ee6`。本地主分支已同步,远端/本地提交一致;合并后的代码树与验收版本一致,原有本地 MCP 配置未改动。 验收:用户确认本次可用嵌套 H5 验证,无需微信模拟器/真机交互。H5 编译产物交互验证通过,OA 回归 314 项及前端行为 23 项通过;Web、H5、微信小程序编译通过。未执行微信模拟器/真机交互。 数据库:用户确认当前远程库为测试库并授权本次迁移。已执行迁移并核对可空 VARCHAR(512) 字段、2 个已办父菜单对应的 2 个新增权限节点,角色授权数量未变。管理员需在角色菜单配置中按需勾选“财务备注(查看和修改)”(oa:done:finance-remark);其他环境更新应用前仍须执行迁移。 按已授权流程关闭工单。未打 tag、未部署、未启停服务。
cykj closed this issue 2026-10-30 13:45:13 +00:00
cykj reopened this issue 2026-10-30 13:53:30 +00:00
Author
Owner

用户继续反馈小程序财务备注编辑弹窗视觉不佳,重新打开本工单处理界面美化。范围为 mobile-h5 的已办备注弹窗(小程序/H5 共用),不改变 Web 与后端业务权限。先在 Figma 制作可编辑原型,用户确认后再修改业务代码。

同时沉淀个人开发规则:所有新界面、新弹窗先生成 Figma 原型并经用户确认后开发;只有用户明确不用 Figma 原型时豁免。本次是既有弹窗改版,按用户要求同样先原型确认。

用户继续反馈小程序财务备注编辑弹窗视觉不佳,重新打开本工单处理界面美化。范围为 mobile-h5 的已办备注弹窗(小程序/H5 共用),不改变 Web 与后端业务权限。先在 Figma 制作可编辑原型,用户确认后再修改业务代码。 同时沉淀个人开发规则:所有新界面、新弹窗先生成 Figma 原型并经用户确认后开发;只有用户明确不用 Figma 原型时豁免。本次是既有弹窗改版,按用户要求同样先原型确认。
Author
Owner

用户已确认“按此原型实现”:https://www.figma.com/design/jc7D8Fe7lKNTVj4jM3AoGW?node-id=14-56 。原型包含新增、编辑(414px)、保存失败、保存中;图层可编辑,无整屏截图填充。任务分支 codex/oa-finance-remark-ui,保持既有权限与接口,完成 H5 验证后再合并关单。

用户已确认“按此原型实现”:https://www.figma.com/design/jc7D8Fe7lKNTVj4jM3AoGW?node-id=14-56 。原型包含新增、编辑(414px)、保存失败、保存中;图层可编辑,无整屏截图填充。任务分支 codex/oa-finance-remark-ui,保持既有权限与接口,完成 H5 验证后再合并关单。
Author
Owner

移动财务备注弹窗视觉改版已完成,按用户确认的 Figma 四状态原型实现。紧凑居中布局、浅色输入框、独立圆角按钮;内联失败提示保留输入,保存中防重与关闭保护,并适配键盘缩小视口。

验证:27/27 前端行为测试通过;HBuilderX H5、微信小程序编译通过;375/414px 实际 H5 页面尺寸与原型一致,380px 短视口按钮可见、长文本滚动正常;保存、取消、清空、失败、保存锁定、权限隐藏及纯文本行为通过,无页面异常。使用隔离模拟接口,按用户确认以 H5 验收,未做微信真机交互。独立规格与质量审查通过。

PR #9 已合入 V2.0,合并提交 0f7115205d5df2f3ea1f0f12dcd36976a4837de9;远端与本地主目录均已同步,合并树与已验证提交 a8ee0fce 一致。未打 tag、未部署、未启停服务。

工程 Figma 规则一并合入;个人 agents 对应 bb1eb3d 已同步 GitHub 草稿 PR:https://github.com/longwu1988/pensonal-dev-agent/pull/1 。新页面、新弹窗与视觉改版先原型确认,只有用户明确不用 Figma 时豁免。按约定关闭本工单。

移动财务备注弹窗视觉改版已完成,按用户确认的 Figma 四状态原型实现。紧凑居中布局、浅色输入框、独立圆角按钮;内联失败提示保留输入,保存中防重与关闭保护,并适配键盘缩小视口。 验证:27/27 前端行为测试通过;HBuilderX H5、微信小程序编译通过;375/414px 实际 H5 页面尺寸与原型一致,380px 短视口按钮可见、长文本滚动正常;保存、取消、清空、失败、保存锁定、权限隐藏及纯文本行为通过,无页面异常。使用隔离模拟接口,按用户确认以 H5 验收,未做微信真机交互。独立规格与质量审查通过。 PR #9 已合入 V2.0,合并提交 0f7115205d5df2f3ea1f0f12dcd36976a4837de9;远端与本地主目录均已同步,合并树与已验证提交 a8ee0fce 一致。未打 tag、未部署、未启停服务。 工程 Figma 规则一并合入;个人 agents 对应 bb1eb3d 已同步 GitHub 草稿 PR:https://github.com/longwu1988/pensonal-dev-agent/pull/1 。新页面、新弹窗与视觉改版先原型确认,只有用户明确不用 Figma 时豁免。按约定关闭本工单。
cykj closed this issue 2026-10-30 14:19:06 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cykj/zkxw#7