http://<局域网IP>:5178/oa-h5/oa-form-sink(mobile-h5/utils/config.js → OA_H5_ORIGIN)mobile-oa-h5 水槽页 + 自研 type stub 已落地,npm run build 通过web-view 已落地dept/person)与套件;正式 /oa-start 联调money:数字输入 + 人民币大写upload:van-uploader → /web/admin/attachment/upload(需 URL token)receiveAccount:底部多选弹层 + options APIrelatedApproval:关联列表 + 候选弹层(mine/done/cc)person / dept / post:底部选择弹层,值 { id, name }(部门展示全路径)ownerPerson / ownerDept:单选封装,allowModify 控制可否改选leaveKit / overtimeKit / confirmationKit / resignationKit / tripKit:与 Web 相同为 slot 容器,子字段由 children 渲染tripItinerary:行程多段编辑(交通/城市/日期时段)mobile-oa-h5/src/oa/kit/,在 /oa-start 同步(加班节假日走 /cn-holiday/range)van-uploader 在微信内打开图片时,系统选择器通常提供「拍照」和「从相册选择」capture="camera",以便同时保留相册;若业务只要拍照可传 props.capture = 'camera'tokencd mobile-oa-h5 && npm run devOA_H5_ORIGIN 改为手机可达地址(不要用 127.0.0.1 给真机)/oa-start 正式页 + OaFlowPreviewGET /api/mini/menus + SQL 种子 docs/sql/mobile_menu_oa_start.sql + 首页拉菜单(失败时 fallback)/oa-startoa_form_type_stats.py(2026-08-11)已发布模板 27 个;CUSTOM type 均与 register-components.js 对齐,无缺口| # | 项 | 状态 | 说明 |
|---|---|---|---|
| 1 | 首页菜单 | 代码就绪 / 待库授权 | SQL + /api/mini/menus + 首页;需执行种子并勾角色 |
| 2 | 模板列表 | 代码就绪 / 待真机 | pages/oa/start/index |
| 3 | 打开填写 | 代码就绪 / 待真机 | web-view → /oa-start + token |
| 4 | 动态表单 | 代码就绪 / 待真机 | 自研 type 已注册;库内 CUSTOM 无未注册 |
| 5 | 审批流 | 代码就绪 / 待真机 | OaFlowPreview + initiator_select |
| 6 | 暂存 | 代码就绪 / 待真机 | drafts API |
| 7 | 提交 | 代码就绪 / 待真机 | instances + navigateBack |
| 8 | 部署 | 配置已写 / 待发布验证 | Nginx /oa-h5/;OA_H5_ORIGIN=https://www.chengyantek.cn/oa-h5 |
type 统计摘要(zkxw-sc,published_latest_apps=27):
CUSTOM 出现:upload(31) money(13) relatedApproval(11) receiveAccount(7) dept(5) person(3) overtimeKit(2) + 各套件/owner/post/trip 各 1。
H5 已注册:money/upload/receiveAccount/relatedApproval/person/dept/post/owner*/leaveKit/overtimeKit/confirmationKit/resignationKit/tripKit/tripItinerary/inputNumber。
真机验收最小步骤:
docs/sql/mobile_menu_oa_start.sql,角色勾选「发起审批」,重启后端mobile-oa-h5 dist → /root/zkxw/static/oa-h5(或本地 npm run dev + 可达 OA_H5_ORIGIN)