duxingchen
  • Joined on 2026-01-05
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-17 13:40:27 +08:00
7d683f3e65 fix: implement strict regex validation (no pure numbers, no special chars) on both frontend user creation form and backend auth service
772f3f45f4 feat(profile): implement independent email update dialog to prevent accidental password resets during partial updates
d651d19e86 feat(system): implement robust batch user creation integrating existing pinyin logic and backend duplication prevention
Compare 3 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-17 10:14:14 +08:00
8291a89898 feat(backend): apply global cross-company data isolation logic across all inbound, outbound, and stock services
6c0e13e52d fix(frontend): reclassify global cross-company privilege as an operation to fix UI placement, and strictly enforce permission-driven table columns by bypassing localstorage
bd93a3d70b feat: implement clean global cross-organization permission node and backend service isolation logic
477da7c434 fix-security-correct-field-permission-mapping-and-403-denial
ae05f3bb75 fix-security-field-permission-matching
Compare 27 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-08 17:55:31 +08:00
4eb6bd792b 4.8历史库位进行查询,库位创建批量删除以及排序修改
4df471add2 fix(inbound): correct date attributes for StockProduct and StockSemi in history location query
c72e6e198e fix(inbound): remove redundant /api prefix in history location requests
4a4baa2f8f fix: sort warehouse tree by name, fix tree batch delete cascade, and implement safe history location autofill
Compare 4 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-08 12:49:31 +08:00
bcfc668bfb 4.8批号重复柔性提示,以及历史库位进行查询
9380508a89 feat(inbound): handle batch duplication gracefully, support spec search, and auto-fill historical locations
Compare 2 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-07 17:41:45 +08:00
c58a0a6d14 4.7入库记录导出,添加不包含高级筛选
f612c47143 fix(filter): append 23:59:59 to end_date to resolve midnight truncation bug in date range queries
5ea2be58ae fix(filter): globally apply not_contains operator parsing to all stock and inbound queries
6d80c90b66 feat: add 'not contains' operator, implement inbound record export, and verify export filter rules
30ab1c186c fix: filter zero quantity items in inventory export and add batch/sn traceability to outbound record details
Compare 5 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-07 16:15:13 +08:00
875de73a3a 4.7更改打印标签代码,去掉序列号以及批号
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-03 10:03:26 +08:00
ed081b3e21 4.3部署版本
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-03 10:01:41 +08:00
0d8f697df4 fix(stocktake): enforce session_id in resume, make missing generation idempotent, update UI to show SN, and fix excel time offset
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-03 09:38:11 +08:00
43e1d0aa55 fix(stocktake): strictly isolate stocktake drafts by session_id in list and finish generation to prevent historical data mixing
6aec571775 fix(stocktake): resolve 500 error caused by missing batch or sn attributes using strict getattr fallback
c361d25ea0 fix(stocktake): display batch number in scanning dialog and fix empty uncounted items in Excel export
dbcb7d0d92 perf(system): optimize large data rendering in stocktake, fix N+1 in warehouse, and add upload size limits
a52ced0375 fix(backend): resolve DetachedInstanceError in audit_log, add pessimistic locks for stock adjustments, and eliminate N+1 queries with eager loading
Compare 6 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-02 18:01:19 +08:00
1e2f4953b6 4.2部署版本
643e538ffd 4.2部署版本
fe0071d046 3.24部署版本
c57c84f142 fix(outbound): map warehouse location field correctly and implement natural sorting by location path for picking route optimization
d0cac14a33 fix(outbound): fix row-key collision causing UI select-all bug and false duplicate warnings in stock selection
Compare 5 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-04-02 11:10:56 +08:00
b614a7c8f5 fix(warehouse): fix tree path generation logic and integrity error causing 500 in batch generation
da0f94dfb3 style(warehouse): toggle bulk delete mode and fix batch generate modal layout
e28326b2e4 feat(warehouse): implement bulk delete and multi-level rule-based batch generation for locations
84e615baf6 fix(warehouse): fix AttributeError by safely extracting existing attribute from SysWarehouseLocation
457e222632 fix(warehouse): fix 500 error on delete by extracting attributes before db commit
Compare 5 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-27 09:28:03 +08:00
4b023a4002 fix(stocktake): auto-refresh inventory drafts silently after scanning to ensure real-time outer stats
b2ce9d31f8 fix(stocktake): replace hardcoded 'admin' with actual current user in excel export
Compare 2 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-27 09:00:21 +08:00
b43edc9068 3.24部署版本
8259a74c57 fix(stocktake): fetch inventory baseline immediately upon session start to show correct initial stats
dc42335ae0 fix(stocktake): decouple global stats calculation from list filters and pagination
f6b055d9c4 fix(stocktake): remove undeclared scannedMap and legacy cache references causing ReferenceError
8135a222f0 fix(stocktake): restore missing showConfirmDialog ref causing ReferenceError
Compare 10 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-25 11:20:27 +08:00
46dd8f1c3a fix(auth,audit): ensure display_name persists in token refresh and add fallback in audit log
f9edb5f1f7 fix(api): fix AttributeError on inbound deletion by accessing base.name instead of material_name
7421ef3231 fix(api): expose real 500 error stack trace and fix missing func import
ac7774e0e3 fix(api): gracefully handle integrity error on inbound record deletion
a8119dd577 fix(permission): force inject view-level permission checks for all unprotected root nodes
Compare 8 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-24 16:20:10 +08:00
d5d12a8df5 3.24部署版本
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-24 16:15:27 +08:00
cc9db0f552 3.24部署版本
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-24 16:10:45 +08:00
6f977a74c7 fix(bom): assign unique popper-class by index to fix child select infinite scroll
9d79a3cebb fix(bom): remove teleported false and use dynamic scroll listener to fix invisible dropdown in table
3017600a37 fix(bom): fix select infinite scroll by disabling teleport and returning correct total count
Compare 3 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-24 15:51:35 +08:00
f738b3b3af fix(api): correct specification field name in material search
321ef8c7bd feat(api): support pagination and keyword search for material base list
b12a91a763 refactor(bom): optimize material select with remote search and pagination lazy loading
Compare 3 commits »
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-24 14:39:59 +08:00
duxingchen pushed to 2.0权限管理 at duxingchen/KCGL 2026-03-24 11:04:24 +08:00
4d821f2de7 feat: cleanly add user preferences api and rollback wrong auth routes