From b638c787b1e3f910437af29ee1d95fd6018553b5 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Tue, 11 Aug 2026 13:40:02 +0800 Subject: [PATCH] feat(mobile-oa-h5): polish form layout and replace inputNumber with decimal field Co-authored-by: Cursor --- mobile-oa-h5/src/main.js | 5 + .../src/oa/components/OaDeptSelect.vue | 40 +-- .../src/oa/components/OaMoneyField.vue | 1 + .../src/oa/components/OaNumberField.vue | 63 ++++ .../src/oa/components/OaPersonSelect.vue | 43 +-- .../src/oa/components/OaPostSelect.vue | 42 +-- .../oa/components/OaReceiveAccountSelect.vue | 35 +-- .../src/oa/components/OaRelatedApproval.vue | 28 +- .../src/oa/components/OaStubField.vue | 1 + .../src/oa/components/OaTripItinerary.vue | 18 ++ mobile-oa-h5/src/oa/form-option.js | 10 + mobile-oa-h5/src/oa/kitchen-sink-rule.js | 7 +- mobile-oa-h5/src/oa/register-components.js | 2 + mobile-oa-h5/src/styles/oa-form.css | 275 ++++++++++++++++++ mobile-oa-h5/src/utils/auth.js | 42 ++- 15 files changed, 471 insertions(+), 141 deletions(-) create mode 100644 mobile-oa-h5/src/oa/components/OaNumberField.vue create mode 100644 mobile-oa-h5/src/oa/form-option.js create mode 100644 mobile-oa-h5/src/styles/oa-form.css diff --git a/mobile-oa-h5/src/main.js b/mobile-oa-h5/src/main.js index be52fe4d..88be8e4f 100644 --- a/mobile-oa-h5/src/main.js +++ b/mobile-oa-h5/src/main.js @@ -5,11 +5,16 @@ import formCreateMobile from '@form-create/vant' import App from './App.vue' import router from './router' import './styles/tokens.css' +import './styles/oa-form.css' import { registerOaComponents } from './oa/register-components' +import { captureTokenFromUrl } from './utils/auth' // 三墙主色(勿用 web-admin #10b981) document.documentElement.style.setProperty('--van-primary-color', '#0a9f6d') +// 须在路由/组件发请求前捕获小程序传入的 ?token= +captureTokenFromUrl() + const app = createApp(App) app.use(router) app.use(Vant) diff --git a/mobile-oa-h5/src/oa/components/OaDeptSelect.vue b/mobile-oa-h5/src/oa/components/OaDeptSelect.vue index 8a8c25ab..69a17ce8 100644 --- a/mobile-oa-h5/src/oa/components/OaDeptSelect.vue +++ b/mobile-oa-h5/src/oa/components/OaDeptSelect.vue @@ -4,6 +4,7 @@ :model-value="displayText" readonly is-link + input-align="left" :disabled="disabled" placeholder="请选择部门" @click="openPicker" @@ -15,7 +16,13 @@ 选择部门 确定 - +