yueli
fd0bfd3d9c
feat(records): 借还记录接入高级筛选
复用 app/utils/advanced_filter.py 的解析与谓词逻辑:
· 父级字段(单号 borrow_no、借用人 borrower_name)走标准 SQL 谓词
· 子级字段(SKU、物料名称)经单号子查询过滤,否定操作符走 NOT IN 整单排除
· 物料名经三表联查(buy/semi/product JOIN material_base)
借还的单号维度查询基于 order_subq 子查询分页,故此处把过滤条件施加在
order_subq.c.borrow_no 上,与既有的状态/日期/公司隔离过滤保持同一层次。
前端 records.vue 新增「高级筛选」el-popover(字段/操作符/值 + 添加条件/
应用筛选/重置),序列化为 advancedFilters JSON 字符串随查询下发。
验证:sku ne 0000000002 → 52 单(库中无单含该 SKU,正确不减);
sku contains 0000 → 52 单(52 单的 SKU 全部含 0000,数据巧合)。
2026-09-10 13:06:03 +08:00
..
2026-09-07 15:47:25 +08:00
2026-05-19 10:35:33 +08:00
2026-09-10 11:32:44 +08:00
2026-04-29 15:40:43 +08:00
2026-04-02 18:44:12 +08:00
2026-04-29 15:40:43 +08:00
2026-07-15 11:49:53 +08:00
2026-09-09 15:23:51 +08:00
2026-09-08 11:13:38 +08:00
2026-08-03 15:53:15 +08:00
2026-01-26 13:47:53 +08:00
2026-09-10 13:05:59 +08:00
2026-07-17 15:42:31 +08:00
2026-09-01 16:21:48 +08:00
2026-01-26 13:47:53 +08:00
2026-09-10 12:06:04 +08:00
2026-09-10 13:06:03 +08:00
2026-09-04 15:19:00 +08:00