|
|
878d11af28
|
fix: reset stock quantity color and enforce location validation for all inbound operations
|
2026-03-18 17:04:23 +08:00 |
|
|
|
367dceef31
|
feat: add master summary sheet to stocktake excel export
|
2026-03-18 14:57:12 +08:00 |
|
|
|
f6153fc10d
|
feat: add unscanned items sheet to stocktake export and fix user real name mapping
|
2026-03-18 14:48:49 +08:00 |
|
|
|
a5f4d32306
|
fix: map correct user real name for stocktake excel export
|
2026-03-18 14:43:24 +08:00 |
|
|
|
41a4518911
|
fix: map correct database fields for spec and location in excel export
|
2026-03-18 14:37:09 +08:00 |
|
|
|
00781422eb
|
fix: correct excel export formatting (timezone, spec, user, location) and add auto-polling for collaborative stocktake
|
2026-03-18 14:22:01 +08:00 |
|
|
|
ac15ef74db
|
fix: resolve MaterialBase sku property error and add dynamic refresh after stock adjustment
|
2026-03-18 14:01:36 +08:00 |
|
|
|
33969b8336
|
fix: support stock adjustment for items without stocktake draft
|
2026-03-18 13:53:55 +08:00 |
|
|
|
e08012d9dd
|
fix: add missing imports for openpyxl and patch draft resolution in stock adjustment
|
2026-03-18 13:24:16 +08:00 |
|
|
|
49a66f9be3
|
fix: resolve 500 error in excel export and 404 in stock adjust
|
2026-03-18 11:46:38 +08:00 |
|
|
|
54ea476206
|
refactor: unify variance calculation and implement backend Excel export with borrowed assets sheet
|
2026-03-18 11:10:54 +08:00 |
|
|
|
c1c494893f
|
feat: implement dynamic inspection requirement logic based on material master data
|
2026-03-17 11:56:04 +08:00 |
|
|
|
332f928c78
|
refactor: simplify stocktake flow without DB schema changes and remove invalid field queries
|
2026-03-13 10:45:37 +08:00 |
|
|
|
13c7357b6f
|
fix: resolve sqlalchemy f405 type casting error on stocktake query
|
2026-03-13 10:33:17 +08:00 |
|
|
|
d61de5cfc9
|
fix: send correct numeric user_id to stocktake draft api to prevent 500 error
|
2026-03-13 10:25:17 +08:00 |
|
|
|
7e23141870
|
refactor: redesign stocktake flow to require manual discrepancy audit and individual adjustments
|
2026-03-13 09:59:01 +08:00 |
|
|
|
d0fa474ee4
|
\"fix: auto enable warning sort based on permission when no manual sort specified\"
|
2026-03-11 17:21:31 +08:00 |
|
|
|
4bf5a23d31
|
\"fix: add missing imports for db and MaterialBase in base.py\"
|
2026-03-11 17:10:07 +08:00 |
|
|
|
6b932f79a8
|
fix: дԤ¾¯ÉèÖÃÖÐãÐֵΪ null µ¼Öºó¶Ë 500 ±ÀÀ£µÄÎÊÌ⣬²¢Ôö¼Óǰºó¶˰²ȫУÑé
|
2026-03-11 17:06:19 +08:00 |
|
|
|
b1cc280a71
|
feat: 重构全局搜索框为复合条件选择,支持按名称、俗名、规格进行精准查杂
|
2026-03-11 13:37:52 +08:00 |
|
|
|
e224a07a47
|
feat: 升级预警批量设置交互,引入批量操作模式切换,提升界面整洁度与体验
|
2026-03-11 13:28:11 +08:00 |
|
|
|
d2d9abe201
|
全局审计日fix: 使用鸭子类型强制安全解包 SQLAlchemy Row 对象,彻底解决 to_dict 报错志
|
2026-03-11 13:11:16 +08:00 |
|
|
|
ea28ee1c86
|
feat: 为核心业务 API 全面挂载审计日志装饰器
|
2026-03-10 17:16:57 +08:00 |
|
|
|
5d813c24bc
|
feat: 采购/半成品/成品列表拆分SKU独立搜索框
|
2026-03-09 17:29:24 +08:00 |
|
|
|
ec8bdb2476
|
feat: sync advanced filter fields with column permissions
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-03-02 17:53:52 +08:00 |
|
|
|
a5fcbd70f8
|
feat: add table sorting and advanced filtering for products
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-03-02 16:36:24 +08:00 |
|
|
|
37f4b1a94f
|
feat: add full-column sorting and advanced filtering to semi module
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-03-02 16:18:51 +08:00 |
|
|
|
893be24071
|
feat: add column sorting and advanced filtering for purchase inbound
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-03-02 15:39:32 +08:00 |
|
|
|
c5872aed3c
|
feat: add advanced filtering and full-field sorting to material list
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-03-02 15:22:04 +08:00 |
|
|
|
cf75b80e13
|
半成品成品价格于BOM表关联
|
2026-03-02 13:39:52 +08:00 |
|
|
|
e61c179d77
|
修改半成品和成品新增时候搜索下拉框显示问题,新增负责人和生产人历史记录功能
|
2026-02-28 17:27:57 +08:00 |
|
|
|
f7cfb5a346
|
修改半成品和成品新增时候搜索下拉框显示问题,新增负责人和生产人历史记录功能
|
2026-02-28 17:08:35 +08:00 |
|
|
|
4b29912f6f
|
feat: add borrowed quantity column and update stocktake export formulas
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-28 11:55:19 +08:00 |
|
|
|
c3e2494b3e
|
fix: correct default sorting and export desensitization logic
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-28 11:23:00 +08:00 |
|
|
|
fed85e51c5
|
feat: add sorting and export desensitization to material list
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-28 11:09:02 +08:00 |
|
|
|
281a41c549
|
feat: add company, category and material_type filters to product list
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 17:23:33 +08:00 |
|
|
|
a0993767fe
|
fix: make SUPER_ADMIN role checks case-insensitive across app
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 17:04:22 +08:00 |
|
|
|
89620b2445
|
fix: case-insensitive super admin role check and wildcard permission
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 16:34:23 +08:00 |
|
|
|
657c916703
|
feat: add post-tax unit price, company filter, and frontend price linkage
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 15:58:55 +08:00 |
|
|
|
3c1c822f88
|
feat: add pre/post-tax price linkage, hide barcode, and tablet adapt
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 15:44:10 +08:00 |
|
|
|
afcf90a859
|
feat: enforce field-level permissions for buy and service modules
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 15:03:44 +08:00 |
|
|
|
5bc3dab31c
|
feat: add field-level permission control for inbound modules
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 14:52:12 +08:00 |
|
|
|
079987e7f3
|
feat: enforce field-level permissions for material creation and update
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 14:41:27 +08:00 |
|
|
|
38f0bbe41d
|
feat: add RBAC for inventory stocktake module
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 13:36:10 +08:00 |
|
|
|
1ad477eda8
|
feat: add permission management to inbound service module
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 13:12:45 +08:00 |
|
|
|
1d2e8feced
|
feat: apply RBAC permission control to product module
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 13:03:27 +08:00 |
|
|
|
246fb45cde
|
fix: correct try block syntax
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 12:56:54 +08:00 |
|
|
|
6e914f1e96
|
feat: add RBAC permission control for semi inbound module
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 12:08:57 +08:00 |
|
|
|
379bc5786f
|
feat: implement RBAC for inbound buy module with field-level permissions
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 11:48:33 +08:00 |
|
|
|
d6d9621bf3
|
fix: resolve global permission code collision with material_list prefix
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
|
2026-02-27 10:43:32 +08:00 |
|