zlwu and Cursor
dc53c6e871
feat(mobile-oa-h5): add service-account OAuth bind page for OA notify
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 19:17:21 +08:00
zlwu and Cursor
80722d76db
feat(mini-auth): add WeChat service-account bind APIs
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 18:15:53 +08:00
zlwu and Cursor
405808f4dd
feat(mini-auth): allow silent wechat login when openid already bound
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 18:13:09 +08:00
zlwu and Cursor
e0cfd41b1f
feat(oa): schedule WeChat MP notifies after approval/cc tasks create
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 18:08:35 +08:00
zlwu and Cursor
cfb7a227e3
feat(backend): add WeChat service-account template message sender
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 18:02:49 +08:00
zlwu and Cursor
119882953a
feat(db): add sys_user service-account WeChat bind columns
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 17:58:45 +08:00
zlwu
283b8cd1e3
提交
2026-08-13 16:50:36 +08:00
zlwu
8c49021d38
提交
2026-08-13 14:31:57 +08:00
zlwu and Cursor
0e1b750457
docs: sync circle-index plan/spec with page padding follow-up.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 14:29:02 +08:00
zlwu and Cursor
93bb28c06b
fix(mobile-h5): reserve left padding so OA circle indexes clear titles.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 14:26:56 +08:00
zlwu and Cursor
6ece55a00b
feat(mobile-h5): use solid circle badge for OA list card indexes.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 14:25:52 +08:00
zlwu and Cursor
ba7f625865
docs: add OA list circle index implementation plan.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 14:24:29 +08:00
zlwu and Cursor
b091751f4d
docs: add OA list circle index badge design spec.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 14:23:47 +08:00
zlwu and Cursor
e229525a61
feat(mobile-h5): show corner index on all five OA task list cards.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:37:10 +08:00
zlwu and Cursor
df941a3450
fix(mobile-h5): keep Task 2 commit scoped to corner styles and reach-bottom.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:34:31 +08:00
zlwu and Cursor
9c3decc729
feat(mobile-h5): add shared OA card corner styles and reach-bottom distance.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:32:30 +08:00
zlwu and Cursor
349019863b
feat(mobile-h5): add formatCornerIndex for OA list corner badges.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:31:14 +08:00
zlwu and Cursor
53e4a52b4f
docs(oa): expand corner index design and plan to all five mobile lists.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:30:08 +08:00
zlwu and Cursor
b2a30d78d8
docs(oa): 我发起的列表卡片折角序号设计与 Demo。
...
选定方案 A(左上品牌绿折角 + 两位序号),供实现前评审。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:27:36 +08:00
zlwu and Cursor
804995ea45
fix(oa): pass short fileUrl to PDF preview to avoid WeChat navigateTo limit
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:02:43 +08:00
zlwu and Cursor
5c10b207d2
fix(oa): update mobile print button toasts for PDF export
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 11:00:09 +08:00
zlwu and Cursor
fb625253f6
feat(oa): add WeChat host page to preview exported OA PDF
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:58:59 +08:00
zlwu and Cursor
8ac1eb3d40
feat(oa): export mobile PDF via upload and WeChat preview navigate
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:57:44 +08:00
zlwu and Cursor
bf22b29d80
feat(oa): generate mobile OA approval PDF via html2canvas and jspdf
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:56:37 +08:00
zlwu and Cursor
505bf29fdd
fix(oa): align mobile print HTML stamp and layout with web PDF
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:53:33 +08:00
zlwu and Cursor
2802ef23a6
feat(oa): add mobile print PDF filename helper
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:52:02 +08:00
zlwu and Cursor
5897b35b4e
docs: add mobile OA print-to-PDF download implementation plan
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:50:07 +08:00
zlwu and Cursor
433eb5d113
docs: add mobile OA print-to-PDF download design for WeChat
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-13 10:47:54 +08:00
zlwu and Cursor
828ada6ac3
feat(oa): fold mobile detail approve actions into more sheet
...
Show only return and approve on the footer, move secondary actions to ActionSheet, and prefill default remarks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 18:16:55 +08:00
zlwu and Cursor
ef6d0ef175
feat(oa): add mobile detail action defaults helpers
...
Centralize default approval remarks and more-menu action order for the folded footer.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 18:14:11 +08:00
zlwu and Cursor
7da691e4c6
docs: add mobile OA detail actions fold implementation plan
...
Break the folded footer and default-remark work into helper tests plus OaDetail.vue tasks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 18:11:43 +08:00
zlwu and Cursor
1c844398a9
docs: add mobile OA detail footer fold and default comment design
...
Capture scheme A (⋯ + return + approve), ActionSheet more actions, and default remark copy for pending approval detail.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 18:09:59 +08:00
zlwu and Cursor
e4934dc64e
chore(oa): note mobile task centers plan status and refresh graph
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:41:14 +08:00
zlwu and Cursor
cbef68199b
feat(oa): add mobile approval PDF print for mine and cc
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:40:08 +08:00
zlwu and Cursor
915253eefb
feat(oa): show draft pending cc badges on mobile home menu
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:36:44 +08:00
zlwu and Cursor
06b1468bf1
feat(oa): add cc read filters batch mark and unread styles
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:34:39 +08:00
zlwu and Cursor
ecdf73fe23
feat(oa): support withdraw and copy-restart on mobile mine flows
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:31:04 +08:00
zlwu and Cursor
d5287765ec
feat(oa): add pending list and approve reject return add-sign transfer
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:25:23 +08:00
zlwu and Cursor
29560b743c
feat(oa): add done mine cc lists opening read-only OA detail
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:21:04 +08:00
zlwu and Cursor
76dab57f4e
fix(oa): align mobile OA detail status labels with web
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:17:24 +08:00
zlwu and Cursor
d827f55bf0
feat(oa): add mobile OA detail page in read-only mode
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:14:59 +08:00
zlwu and Cursor
47d7a1421a
fix(oa): refresh draft list after submit instead of opening detail
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:09:50 +08:00
zlwu and Cursor
6b0fb7b128
feat(oa): add mobile draft box list with edit submit delete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:07:10 +08:00
zlwu and Cursor
387e82426d
feat(oa): add mobile OA task card for center lists
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 16:03:38 +08:00
zlwu and Cursor
cf4994ef53
feat(oa): add shared OA webview and detail URL builder
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 15:59:40 +08:00
zlwu and Cursor
2dac9d6fbd
feat(oa): extend mobile OA APIs for drafts, tasks, and detail actions
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 15:56:31 +08:00
zlwu and Cursor
730cc99ae7
feat(oa): add mobile menu seeds for five OA task centers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 15:52:29 +08:00
zlwu
ec628e1b8d
提交
2026-08-12 15:48:15 +08:00
zlwu and Cursor
d310da1523
docs: OA 人员选择弹窗对齐方案 C 的设计说明
...
明确以流程审批人/抄送人弹窗与 Demo 方案 C 为基线,仅改 OaPersonSelect 行内结构与副信息展示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-12 14:19:09 +08:00
zlwu
1b2896c877
提交
2026-08-12 10:02:31 +08:00
zlwu and Cursor
8aab018558
fix(mobile-h5): serve legacy OA app icon SVGs from static
...
Most templates still use /oa-app-icons/*.svg from web-admin public; only ep: icons rendered. Copy assets and rewrite paths to /static/oa-app-icons so H5/miniprogram can load them.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 15:00:32 +08:00
zlwu and Cursor
df07458934
feat(mobile-h5): add OaAppIcon and grouped card grid on OA start
...
Align the start list with web section headers and two-column cards; render ep logos with shared color pairs via base64 SVG data-URIs for WeChat image compatibility.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 14:32:14 +08:00
zlwu and Cursor
057029eca3
feat(mobile-h5): add OA app icon parse and ep SVG data-URI helpers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 14:28:46 +08:00
zlwu and Cursor
484b2471f5
docs: add mobile OA start card-grid implementation plan
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 14:25:55 +08:00
zlwu and Cursor
fdaeb6840f
docs: add mobile OA start card-grid design and HTML demo
...
Align the mini-program start list with web card sections and shared ep icon color pairs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 14:20:04 +08:00
zlwu and Cursor
ad6208a73a
docs: record mobile OA start phase-2 acceptance notes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 14:06:57 +08:00
zlwu and Cursor
e83d925994
feat(mobile-oa-h5): port OA kit runtime and wire duration sync on oa-start
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 14:02:59 +08:00
zlwu and Cursor
b638c787b1
feat(mobile-oa-h5): polish form layout and replace inputNumber with decimal field
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 13:40:02 +08:00
zlwu and Cursor
a0775cf619
feat: wire mini menus API and OA start home entry for mobile
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 13:39:51 +08:00
zlwu and Cursor
8a9d0a2f95
feat(mobile-h5): add OA start template list and web-view page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 13:39:51 +08:00
zlwu and Cursor
07eeb58d15
feat(mobile-oa-h5): implement oa-start page with form and flow preview
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 13:39:51 +08:00
zlwu and Cursor
7ea11ffdcd
fix(mobile-oa-h5): remove duplicate put helper and re-export it
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 13:39:51 +08:00
zlwu and Cursor
4a1802af36
feat(mobile-oa-h5): add OA start runtime API helpers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 13:36:27 +08:00
zlwu and Cursor
834b1a59a7
feat(mobile-oa-h5): add kit shells, trip itinerary, and camera-friendly upload
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:23:21 +08:00
zlwu and Cursor
d5e61a1162
feat(mobile-oa-h5): implement P1 person/dept/post and owner field selects
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:19:14 +08:00
zlwu and Cursor
bb86eb7ad2
feat(mobile-oa-h5): implement P0 money/upload/receiveAccount/relatedApproval fields
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:17:33 +08:00
zlwu and Cursor
f0e687eec9
docs: record mobile OA form-sink spike checklist and local tips
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:09:04 +08:00
zlwu and Cursor
1b02c29114
feat(mobile-h5): add OA form-sink web-view entry and test menu
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:09:00 +08:00
zlwu and Cursor
9adff5584e
feat(mobile-oa-h5): add kitchen-sink form page with OA type stubs
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:08:45 +08:00
zlwu and Cursor
1b45fbaa36
chore(mobile-oa-h5): track .env.development for Vite API base
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:08:23 +08:00
zlwu and Cursor
507032aedf
chore: scaffold mobile-oa-h5 with Vite, Vant and form-create
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 12:04:27 +08:00
zlwu and Cursor
6f849cbb36
chore: add OA published form type stats script against zkxw-sc
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 11:57:35 +08:00
zlwu and Cursor
d92472d2cd
docs: narrow OA mobile form spike by zkxw-sc usage and add phase-1 plan.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 11:54:14 +08:00
zlwu and Cursor
3c5fb79c30
docs: add mobile OA start-approval design for mini-program web-view H5 forms.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 11:47:13 +08:00
zlwu
693e8a678e
提交
2026-08-11 11:13:01 +08:00
zlwu and Cursor
80138c6388
feat: add filter search to OA pending/done/mine/cc task centers
...
Support server-side filters (app name, initiator, apply time, instance status)
with Fresh Mint filter blocks and 300ms debounced instant search.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 10:54:59 +08:00
zlwu and Cursor
80ef84e68f
test: add failing OA task list filter coverage
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 10:47:56 +08:00
zlwu and Cursor
73abb71c65
docs: add OA approval task center filter design and HTML demo
...
Document server-side filters, instant search UX, and page field matrix for pending/done/mine/cc lists.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-11 10:43:52 +08:00
zlwu and Cursor
c750072f6f
docs: add OA overtime auto-duration implementation plan
...
Break down holiday cache sync, dual-end hour calculation, and start-form
wiring into TDD tasks aligned with the approved design spec.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 22:52:16 +08:00
zlwu and Cursor
2f02a2d0f2
docs: add OA overtime auto-duration and holiday cache design
...
Capture agreed rules for overtime kit auto/manual hours, ailcc sync
via in-process midnight loop, and dual-end calculation aligned with leave kit.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 22:49:56 +08:00
zlwu and Cursor
efd7efbc69
feat: implement WeChat mini login with openid bind and phone match
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 16:24:19 +08:00
zlwu and Cursor
89d9471f37
docs: add WeChat login implementation plan for mobile-h5
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 16:22:07 +08:00
zlwu and Cursor
3533c42291
docs: add mobile-h5 WeChat login design (openid + phone)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 16:14:42 +08:00
zlwu and Cursor
17a1f88626
feat(mobile-h5): wire password login to backend and disable WeChat button
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:58:13 +08:00
zlwu and Cursor
8efa992e21
feat(mobile-h5): add RSA login body builder with jsencrypt
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:57:35 +08:00
zlwu and Cursor
2bc7f353f0
feat(mobile-h5): add thin uni.request wrapper for API calls
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:55:41 +08:00
zlwu and Cursor
25d1b3454b
chore(mobile-h5): add API_BASE_URL config for login
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:54:23 +08:00
zlwu and Cursor
6dd7a95ce8
docs: add mobile-h5 password login API implementation plan
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:52:29 +08:00
zlwu and Cursor
5e0a1ce0a1
docs: add mobile-h5 password login API integration design
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:50:39 +08:00
zlwu and Cursor
ef259f1f0c
feat(mobile-h5): apply scheme B empty state globally
...
Restyle van-empty as a dashed mint soft card and add optional tip on home and comps demo so all empty states stay consistent.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:36:43 +08:00
zlwu and Cursor
169781a702
docs: add mobile-h5 empty state design (scheme B)
...
Record the dashed soft-card empty state as the global van-empty default, with a visual demo for review.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 15:34:24 +08:00
zlwu and Cursor
01e4b3b494
docs: link miniprogram login demo and mobile-h5 page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:44:42 +08:00
zlwu and Cursor
c7794f714b
feat(mobile-h5): add logout on workbench for login demo loop
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:44:42 +08:00
zlwu and Cursor
4420fb570e
feat(mobile-h5): register login as launch page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:44:41 +08:00
zlwu and Cursor
12ccc346b0
feat(mobile-h5): add employee login page UI (scheme B)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:44:41 +08:00
zlwu and Cursor
da33a4182c
style(mobile-h5): add login page SCSS for scheme B layout
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:41:37 +08:00
zlwu and Cursor
fd51a0bee4
feat(mobile-h5): add mock auth helpers for login page
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:39:48 +08:00
zlwu and Cursor
0989d4ba0a
chore(mobile-h5): add WeChat logo asset for login button
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:38:45 +08:00
zlwu and Cursor
e9f4350af4
chore(mobile-h5): track HBuilderX uni-app skeleton files
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:03:45 +08:00
zlwu and Cursor
031e456614
docs: record mobile-h5 Vant UI design, plan, and demo
...
Link the workspace UI demo and implementation plan from the
miniprogram UI spec for the unified mobile workbench.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 14:03:36 +08:00