|
|
d94b52bf73
|
入库模块:物料类别隔离硬性校验(写拦截,读放宽)
|
2026-06-04 17:19:43 +08:00 |
|
|
|
8a2da1ac1e
|
半成品/成品入库:BOM 编号下拉按父件规格联动过滤(前后端双端改造)
- 后端 /inbound/{semi,product}/search-bom 增加 parent_spec 可选参数,Service 层在 MaterialBase.spec_model 上加等值过滤
|
2026-06-04 16:01:48 +08:00 |
|
|
|
bac670ef7a
|
基础信息页:计量单位改 el-select(下拉历史+手动输入);表单排版重排为 4 行(类别占满行);类别末级英文后缀自动填规格型号
|
2026-06-04 13:22:51 +08:00 |
|
|
|
fffee9d964
|
入库管理三页面类别搜索中间节点支持子级匹配(buy/semi/product 类别过滤改为 ilike 前缀,与基础信息页一致)
|
2026-06-04 11:31:44 +08:00 |
|
|
|
05aff2dd83
|
V3.36版本修改,基础信息列展示规则,分页数量修改,类别搜索修改
|
2026-05-29 11:23:05 +08:00 |
|
|
|
fb5b8d873b
|
版本变更V3.35将图像的处理统一更换到新表当中
|
2026-05-26 11:28:26 +08:00 |
|
|
|
682139bab8
|
版本变更V3.34将图像的处理统一更换到新表当中
|
2026-05-26 08:57:41 +08:00 |
|
|
|
567c3175f6
|
fix: 审计日志跳过向量字段,修复 numpy 数组比较异常;补全三大入库单更新向量提取,统一删除确认弹窗
|
2026-05-25 11:11:10 +08:00 |
|
|
|
1da4b454cd
|
feat: 新增物料/入库单实时 CLIP 向量提取(新建+更新),修复 I/O 延迟和路径解析静默失败
|
2026-05-25 10:04:32 +08:00 |
|
|
|
8c635d6afe
|
版本变更V3.31添加识图功能
|
2026-05-22 10:59:39 +08:00 |
|
|
|
75705d31c9
|
fix: 物料修改后级联清除 BOM 树缓存,防止信息不一致
|
2026-05-19 11:40:43 +08:00 |
|
|
|
d4bf7c5e99
|
feat(material): 物料列表接口返回预警邮箱字段,弹窗打开时可正确回显
|
2026-05-12 14:59:31 +08:00 |
|
|
|
259f3a7e0d
|
4.29扫码获取库位小工具接口
|
2026-04-29 15:40:43 +08:00 |
|
|
|
8291a89898
|
feat(backend): apply global cross-company data isolation logic across all inbound, outbound, and stock services
|
2026-04-17 09:57:00 +08:00 |
|
|
|
bd93a3d70b
|
feat: implement clean global cross-organization permission node and backend service isolation logic
|
2026-04-17 08:59:55 +08:00 |
|
|
|
477da7c434
|
fix-security-correct-field-permission-mapping-and-403-denial
|
2026-04-14 15:37:39 +08:00 |
|
|
|
0e8ddd0851
|
feat(security): implement strict row-level data isolation based on user company
|
2026-04-14 08:38:50 +08:00 |
|
|
|
6aa2142f01
|
refactor(material): implement contiguous sequence grouping for specs with count-based descending sort
|
2026-04-13 09:14:59 +08:00 |
|
|
|
c7ac092be4
|
feat(material): add global floating helper to track latest specification codes with smart grouping
|
2026-04-13 08:28:27 +08:00 |
|
|
|
454f9b1184
|
feat(scrap): integrate repair items into physical scrap scanning flow and lock manual status
|
2026-04-09 09:53:20 +08:00 |
|
|
|
f4d14f718d
|
refactor(repair): strictly gate 'Already Outbound' status to system-only trigger
|
2026-04-09 09:12:42 +08:00 |
|
|
|
48efbed46b
|
feat(repair): add quick status filters, mandatory validations, FIFO sorting, and hide actions on finished orders
|
2026-04-09 09:04:05 +08:00 |
|
|
|
3085d9f447
|
feat(repair): decouple material base, sync global sku sequence and add scan/print features
|
2026-04-08 19:36:14 +08:00 |
|
|
|
41b5118ecd
|
feat(repair): implement backend CRUD services and API routes with RBAC permissions for repair module
|
2026-04-08 18:34:48 +08:00 |
|
|
|
4df471add2
|
fix(inbound): correct date attributes for StockProduct and StockSemi in history location query
|
2026-04-08 17:45:29 +08:00 |
|
|
|
4a4baa2f8f
|
fix: sort warehouse tree by name, fix tree batch delete cascade, and implement safe history location autofill
|
2026-04-08 17:32:00 +08:00 |
|
|
|
f612c47143
|
fix(filter): append 23:59:59 to end_date to resolve midnight truncation bug in date range queries
|
2026-04-07 17:39:14 +08:00 |
|
|
|
5ea2be58ae
|
fix(filter): globally apply not_contains operator parsing to all stock and inbound queries
|
2026-04-07 17:32:27 +08:00 |
|
|
|
6d80c90b66
|
feat: add 'not contains' operator, implement inbound record export, and verify export filter rules
|
2026-04-07 17:23:00 +08:00 |
|
|
|
30ab1c186c
|
fix: filter zero quantity items in inventory export and add batch/sn traceability to outbound record details
|
2026-04-07 16:41:53 +08:00 |
|
|
|
f9edb5f1f7
|
fix(api): fix AttributeError on inbound deletion by accessing base.name instead of material_name
|
2026-03-25 11:02:32 +08:00 |
|
|
|
7421ef3231
|
fix(api): expose real 500 error stack trace and fix missing func import
|
2026-03-25 10:56:31 +08:00 |
|
|
|
ac7774e0e3
|
fix(api): gracefully handle integrity error on inbound record deletion
|
2026-03-25 10:48:43 +08:00 |
|
|
|
032479fe38
|
fix: capture and persist target object names for delete, outbound, and borrow operations in audit logs
|
2026-03-20 15:47:13 +08:00 |
|
|
|
6596ce2458
|
fix: move keyword search filter to outer query to fix outerjoin bypass bug in material list
|
2026-03-19 10:43:09 +08:00 |
|
|
|
11f5a1f51e
|
fix: patch validation bypass for mandatory inspection
|
2026-03-17 13:26:17 +08:00 |
|
|
|
c1c494893f
|
feat: implement dynamic inspection requirement logic based on material master data
|
2026-03-17 11:56:04 +08:00 |
|
|
|
dbe6997ca7
|
feat: add inventory descending as fallback sort for normal items and ensure list refresh after warning setup
|
2026-03-12 09:46:18 +08:00 |
|
|
|
58a519a62f
|
fix: refactor advanced filters to use WHERE for subquery columns and rewrite warning sort in pure order_by expressions
|
2026-03-12 09:40:10 +08:00 |
|
|
|
d8e86959b8
|
fix: 基础信息排序问题
|
2026-03-12 09:29:50 +08:00 |
|
|
|
3ecdb121d2
|
\"fix: remove list brackets from case() for SQLAlchemy 2.0 compatibility\"
|
2026-03-12 08:56:08 +08:00 |
|
|
|
7e403a87cd
|
\"fix: let frontend dictate warning sort flag and add SQL numeric casting\"
|
2026-03-12 08:53:09 +08:00 |
|
|
|
f0ec9a68d7
|
\"fix: use explicit labels and native text order_by to enforce strict warning logic\"
|
2026-03-11 17:35:27 +08:00 |
|
|
|
6bc2d2848e
|
\"fix: rewrite warning sort logic with proper case syntax and is_(True)\"
|
2026-03-11 17:28:50 +08:00 |
|
|
|
404577e6b5
|
\"fix: improve warning sort logic - red group by shortage desc, yellow group by safety distance asc\"
|
2026-03-11 17:17:10 +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 |
|
|
|
5d813c24bc
|
feat: 采购/半成品/成品列表拆分SKU独立搜索框
|
2026-03-09 17:29:24 +08:00 |
|
|
|
86fa5ef458
|
修改启用查询问题
|
2026-03-06 09:36:34 +08:00 |
|