diff --git a/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md b/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md index d4f4a1bd..120e1386 100644 --- a/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md +++ b/docs/superpowers/specs/2026-08-11-mobile-oa-form-sink-spike-notes.md @@ -24,7 +24,18 @@ - `person` / `dept` / `post`:底部选择弹层,值 `{ id, name }`(部门展示全路径) - `ownerPerson` / `ownerDept`:单选封装,`allowModify` 控制可否改选 -- 仍为 stub:各 Kit(请假/加班/转正/离职/差旅) + +## P2 套件(已落地) + +- `leaveKit` / `overtimeKit` / `confirmationKit` / `resignationKit` / `tripKit`:与 Web 相同为 **slot 容器**,子字段由 `children` 渲染 +- `tripItinerary`:行程多段编辑(交通/城市/日期时段) +- 说明:Web 端「时长自动计算 / 节假日联动」等运行时逻辑尚未移植,真模板联调时再对齐 + +## 附件拍照(真机 / 微信 web-view) + +- **支持**:`van-uploader` 在微信内打开图片时,系统选择器通常提供「拍照」和「从相册选择」 +- 默认**不**写死 `capture="camera"`,以便同时保留相册;若业务只要拍照可传 `props.capture = 'camera'` +- 非图片附件走文件选择;需 HTTPS 业务域名与有效 `token` ## 本地联调提示 diff --git a/mobile-oa-h5/src/oa/components/OaKitShell.vue b/mobile-oa-h5/src/oa/components/OaKitShell.vue new file mode 100644 index 00000000..fcf2fe0a --- /dev/null +++ b/mobile-oa-h5/src/oa/components/OaKitShell.vue @@ -0,0 +1,19 @@ + + + + + + diff --git a/mobile-oa-h5/src/oa/components/OaTripItinerary.vue b/mobile-oa-h5/src/oa/components/OaTripItinerary.vue new file mode 100644 index 00000000..b2b4bb89 --- /dev/null +++ b/mobile-oa-h5/src/oa/components/OaTripItinerary.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/mobile-oa-h5/src/oa/components/OaUploadField.vue b/mobile-oa-h5/src/oa/components/OaUploadField.vue index 1a659e88..a73d9282 100644 --- a/mobile-oa-h5/src/oa/components/OaUploadField.vue +++ b/mobile-oa-h5/src/oa/components/OaUploadField.vue @@ -4,16 +4,20 @@ v-model="fileList" :disabled="disabled" :max-count="limit" + :accept="accept" + :capture="captureAttr" :after-read="onAfterRead" :before-delete="onBeforeDelete" multiple /> -
未携带登录 token,上传可能失败
+
+ {{ tipText }} +