Commit Graph
23 Commits
Author SHA1 Message Date
zlwu c3bd2c00ae 提交 2026-08-17 20:32:18 +08:00
zlwuandCursor dea4159636 chore: update graphify after reimburse occur_date changes
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 16:06:22 +08:00
zlwuandCursor 43d53cb9dd feat(bx-mobile): display occur date on reimburse detail views
Always show the field and use an em dash when the date is empty.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 16:03:53 +08:00
zlwuandCursor 49e4e604ca feat(bx-mobile): add optional occur date on reimburse apply form
Mirror web-admin detail lines with a clearable YYYY-MM-DD input.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 16:03:17 +08:00
zlwuandCursor 5983d31ab2 fix(bx-mobile): allow reimburse submit with insufficient invoice balance
Align soft tip and submit flow with web-admin; no longer block on wallet balance.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-12 21:00:31 +08:00
zlwu a5210a6a9e 提交 2026-08-09 21:07:28 +08:00
zlwuandCursor b45ce2c32c style(bx-mobile): polish reimburse invoice attachment picker layout
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 19:47:39 +08:00
zlwuandCursor 0e8cefe89f feat(bx-mobile): show attachment grid picker on reimburse apply
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 19:46:31 +08:00
zlwuandCursor 9f92012e43 refactor(bx-mobile): use attachment-level invoice picks in reimburse apply logic
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 19:44:37 +08:00
zlwu 38383b35d9 提交 2026-08-09 19:42:32 +08:00
zlwuandCursor 96dbd3ccbc feat(bx-mobile): complete P3 withdraw, proxy apply, history, and config pages
Align H5 with portal APIs for reimburse withdraw, approval history, applicant/date/title, and UUID-based expense/workflow config using portal user options.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:19:51 +08:00
zlwuandCursor 9750e1f39d feat(bx-mobile): show linked invoices on reimburse detail
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:13:58 +08:00
zlwuandCursor a8590db98b feat(bx-mobile): add invoice wallet pages and bind reimburse apply to balance rules
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:13:42 +08:00
zlwuandCursor 522d691050 fix(bx-mobile): align business pages with UUID ids for P1 portal API
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:10:53 +08:00
zlwuandCursor 8eb0ad14e7 feat(bx-mobile): render home entries from portal-filtered menu catalog
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:08:09 +08:00
zlwuandCursor a0eebfdbd3 feat(bx-mobile): guard routes by portal menuCodes and drop bx admin IAM pages
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:07:23 +08:00
zlwuandCursor a4f04ff297 feat(bx-mobile): finish portal login page and normalize current-user fields
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:06:43 +08:00
zlwuandCursor 3f1faeae34 feat(bx-mobile): add bxClient and retarget business APIs to shanxia2.0
Remove legacy bx user/role/menu/auth APIs. Wire auth store to portal
temporarily so the app still typechecks; IAM admin pages use local stubs
until Task 6 drops their routes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:06:12 +08:00
zlwuandCursor c7a8930ad6 feat(bx-mobile): add portal HTTP client and RSA login API
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:03:58 +08:00
zlwuandCursor 2840c7d1c0 feat(bx-mobile): add Web bx menuCode catalog and permission helpers
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:03:17 +08:00
zlwuandCursor 39630d39e5 fix(bx-mobile): load VITE_API_PROXY_URL via loadEnv in vite config
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:01:40 +08:00
zlwuandCursor 4d75713e15 chore(bx-mobile): point API proxy to shanxia2.0 backend and add jsencrypt
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-09 16:00:32 +08:00
zlwu 7a0f1554bd 提交 2026-08-09 15:59:22 +08:00