zlwu and Cursor
d29a18db86
chore(graphify): refresh graphs after OA bank receipt feature
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:58:44 +08:00
zlwu and Cursor
0402f797c0
feat(oa): expose bank-receipts GET/PUT with menu permission
...
Gate instance bank receipt APIs behind oa:done:bank-receipt.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:58:24 +08:00
zlwu and Cursor
b042266c5b
fix(oa): stabilize bank receipt list order via order_num
...
Preserve PUT item sequence when create_time ties on replace.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:56:09 +08:00
zlwu and Cursor
5e38dc1eca
feat(oa): add bank receipt attachment service for instances
...
Store multiple bank receipts on biz_attachment keyed by instance id.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:49:33 +08:00
zlwu and Cursor
a148961b55
feat(oa): add department filter on history list and export
...
Allow filtering OA history by initiator department including descendants, while keeping the existing all-history permission scope.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-16 16:23:18 +08:00
zlwu
06d021807b
提交
2026-10-15 23:21:07 +08:00
zlwu
ecde2ba07d
提交
2026-10-15 14:27:42 +08:00
zlwu and Cursor
b9d981d46b
fix(mobile-oa-h5): finish tagType wiring for market detail sections
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-15 10:07:32 +08:00
zlwu
3950b5c334
提交
2026-10-14 12:32:03 +08:00
zlwu and Cursor
be22c37196
feat(backend): persist and return samplePayments for market protocols
...
Mobile protocol create/update saves v2 per-sample payments; detail
includes samplePayments for edit hydration.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 15:23:24 +08:00
zlwu and Cursor
9c61f36db8
feat(backend): accept samplePayments on market protocol body
...
Whitelist per-sample payment payload for mobile protocol create/update.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 15:21:07 +08:00
zlwu
cc843535f5
提交
2026-10-13 15:18:01 +08:00
zlwu and Cursor
6c66eb164e
chore: update backend graphify after monthly verify no
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 13:14:25 +08:00
zlwu and Cursor
bee2c0d193
feat(backend): persist monthly verify no and expose research list fields
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 13:14:09 +08:00
zlwu and Cursor
60efc5d5d3
feat(backend): allocate research donation monthly verify numbers
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 13:11:25 +08:00
zlwu and Cursor
e0ef78925a
feat(db): add research donation monthly_verify_no column
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 12:05:54 +08:00
zlwu and Cursor
efbf8f6ac9
feat: switch protocol view cert/insurance handle panels to sample level.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 11:04:25 +08:00
zlwu and Cursor
ad18204eb9
feat: rename sample-info menu label and extend quick-register client API.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:58:23 +08:00
zlwu and Cursor
9c264d7942
feat(backend): enrich cell-storage sample list with customer-service wide columns.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:57:55 +08:00
zlwu and Cursor
aeadaa9919
feat(backend): extend sample-info quick-register for sms/followup/fulfillment/all.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:56:41 +08:00
zlwu and Cursor
50400ad19c
feat(backend): write storage cert and insurance at sample level in quick-register.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:52:45 +08:00
zlwu and Cursor
edabf70287
feat(backend): upsert sample customer-service fields with empty-skip merge.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:50:36 +08:00
zlwu and Cursor
d676bfadd7
feat(backend): add customer-service dict list and ensure-on-write helpers.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:47:11 +08:00
zlwu and Cursor
eee70e417c
feat(backend): add models for customer-service and sample-level cert/insurance.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 10:45:54 +08:00
zlwu and Cursor
af992b5680
fix: drop 付款确认中 from sample payment progressStatus
...
Sample-level 缴费进度 is now only 待缴费 / 部分已缴 / 已缴清.
Transfer jfqrz still blocks canConfirm but no longer surfaces as progress.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:26:36 +08:00
zlwu and Cursor
727002761d
fix(backend): align pay-status user messages with 付款 wording
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:10:14 +08:00
zlwu and Cursor
a5bf4252b9
chore: rename payment-confirm menu to 缴费财务确认
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:10:14 +08:00
zlwu and Cursor
d2bb1e0fa1
test(backend): align market chase assertions with yjf-only paid
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:06:22 +08:00
zlwu and Cursor
b8b20dcebe
fix(backend): count period paid amount as yjf only
...
Align displayPaidAmount/arrears with business rule: 已缴费 excludes
已付款 and 付款确认中 transfers.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-12 18:01:06 +08:00
zlwu
54ec8e1cd1
fix: serialize mobile presign conversion amounts.
2026-10-11 14:02:20 +08:00
zlwu
e0dc7f4cee
fix: preserve mobile presign decimal precision.
2026-10-11 13:50:47 +08:00
zlwu
06255d1e41
fix: harden mobile presign contracts and authorization.
2026-10-11 13:22:04 +08:00
zlwu
81bda0cb79
fix: scope user organization labels to the current tenant.
2026-10-11 12:37:32 +08:00
zlwu
02d1e16036
fix: scope authentication roles to the current tenant.
2026-10-11 12:25:50 +08:00
zlwu
3f40caa1cd
fix: enforce atomic presign status and action transitions.
2026-10-11 12:06:22 +08:00
zlwu
337d31bbe8
feat: integrate required mobile market backend dependencies.
2026-10-11 12:00:52 +08:00
zlwu
7e930c77fd
feat: expose complete scoped presign actions to mobile clients.
2026-10-11 11:43:38 +08:00
zlwu
34bf9aa0dc
fix: make mobile presign transitions concurrency-safe.
2026-10-11 11:31:24 +08:00
zlwu
c5c7e42feb
fix: make mobile presign transitions concurrency-safe.
2026-10-11 11:17:06 +08:00
zlwu
8453c9c805
feat: enforce scoped presign deletion and transfer workflows on mobile.
2026-10-11 10:56:06 +08:00
zlwu
7a6d804cfa
fix: honor order numbers in protocol workflow lists.
2026-10-11 10:08:40 +08:00
zlwu
28990e66be
test: align API crypto coverage with the AES-GCM protocol
2026-10-11 09:53:48 +08:00
zlwu and Cursor
db31990ebe
feat: 细胞存储缴费催缴、统一样本信息与协议支付能力增强
...
汇总近期业务改动:催缴菜单与后端、样本信息快捷登记与进度、运费关联、客户档案扩展、协议优惠/期次与押金划转,并同步 SQL 迁移与管理端页面收敛。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 21:20:37 +08:00
zlwu and Cursor
f5fdfc6770
chore: update graphify after payment-info detail dialog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 15:20:13 +08:00
zlwu and Cursor
628a20dbbd
feat(backend): allow soft-delete of dfj payment transfers
...
Supports 缴费明细 list-mode row delete for draft transfers.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 14:58:23 +08:00
zlwu and Cursor
3edfb9dd86
chore: refresh graphify after transfer remark withdraw.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:21:24 +08:00
zlwu and Cursor
c860e39363
feat: add protocol payment transfer withdraw API for jfqrz.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:17:49 +08:00
zlwu and Cursor
eb8a76d8d2
feat: add presign transfer withdraw API for jfqrz.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:16:58 +08:00
zlwu and Cursor
d4477f357d
feat: add can_withdraw_receipt for jfqrz transfer withdraw.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-10 12:12:03 +08:00
zlwu and Cursor
bce0a15772
chore: refresh graphify after storage-cert QC info.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-09 12:40:41 +08:00