Commit Graph

  • 996ec43360 fix(stocktake): 欢迎页可滚动、明细列合并、弹窗备注组件统一 yueli 2026-09-14 10:57:29 +08:00
  • b695592178 feat(stocktake): 明细去 SKU 改显批号/序列号,备注可选可填,列宽适配平板 yueli 2026-09-14 09:45:38 +08:00
  • af7be6a051 fix(stocktake): 明细里改实盘数时「差异」列实时联动 yueli 2026-09-11 15:21:45 +08:00
  • 0e9941a2aa feat(stocktake): 明细抽屉补充「未扫需先扫码」的规则说明 yueli 2026-09-11 15:16:36 +08:00
  • 04ed489ab5 fix(stocktake): 未扫码的行不允许直接填实盘数 yueli 2026-09-11 15:15:05 +08:00
  • e573185ea4 perf(stocktake): 库位树按公司前缀后端裁剪,树与推荐并行请求 yueli 2026-09-11 14:45:23 +08:00
  • d1694bf245 perf(stocktake): 去掉库位树的全展开渲染,并为推荐查询补索引 yueli 2026-09-11 14:38:40 +08:00
  • 0b82609c55 fix(stocktake): 抽盘配置区定高不跳动,勾选只计末级库位 yueli 2026-09-11 14:33:23 +08:00
  • 709aeefeda feat(stocktake): 活跃天数可编辑(默认 90 天)并补充勾选提示 yueli 2026-09-11 14:29:13 +08:00
  • 80bd45d5d4 feat(stocktake): 抽盘库位选择改为左右双栏,已选明细可逐个移除 yueli 2026-09-11 14:22:14 +08:00
  • e9468673c0 feat(stocktake): 抽盘范围改为「系统推荐 + 人工在库位树上勾选」 yueli 2026-09-11 14:13:10 +08:00
  • fc95357662 feat(stocktake): 跨公司扫码给精准报错,0 库存盘盈在明细中可见 yueli 2026-09-11 14:05:59 +08:00
  • 325cc44469 fix(stocktake): 拉开主副按钮层级防误触,明细增加库位列 yueli 2026-09-11 13:53:53 +08:00
  • eabe70b00a feat(stocktake): 落地动盘(活跃库位抽盘)与导出盲盘保护 yueli 2026-09-11 13:41:56 +08:00
  • 97c1a9131c feat(stocktake): 明/盲盘由后端强制驱动,前端解除屏蔽 yueli 2026-09-11 13:34:36 +08:00
  • 091847596e feat(stocktake): 欢迎页改为创建盘点任务表单 yueli 2026-09-11 13:28:53 +08:00
  • 3f964614e3 feat(stocktake): start-new 落库会话配置,active-session 改查会话表 yueli 2026-09-11 13:28:49 +08:00
  • aeb852c64d feat(stocktake): 新增盘点会话表 StocktakeSession yueli 2026-09-11 13:28:43 +08:00
  • cc176f6e8b fix(stocktake): 扫码落库改为确认后反馈,并增加最近扫码记录 yueli 2026-09-11 13:20:15 +08:00
  • 5b0c7c1382 feat(stocktake): 欢迎页识别跨域角色,完善场景 A 提示 yueli 2026-09-11 12:44:10 +08:00
  • f8403d2fb2 feat(stocktake): 活跃会话接口补充已扫件数与发起人 yueli 2026-09-11 12:42:55 +08:00
  • 97ff63523c fix(export): 公司隔离移出 if filters 判定,确保无条件执行 yueli 2026-09-11 12:41:27 +08:00
  • d69a77cec1 fix(export): 补上 export_excel 缺失的表头定义 yueli 2026-09-11 11:44:35 +08:00
  • f4d97b6c4f fix(image-search): 成品库存回填误取 batch_number,导致以图搜图必 500 yueli 2026-09-11 11:44:31 +08:00
  • f7cae9d84e fix(stocktake): 探测会话失败时不再静默降级为「无盘点」 yueli 2026-09-11 11:39:35 +08:00
  • 02e03e6fb6 fix(stocktake): 补上模块级 traceback 导入,修复异常分支的 NameError yueli 2026-09-11 11:34:23 +08:00
  • 32cb5469c4 feat(stocktake): 欢迎页改为公司维度状态驱动,多设备共享盘点会话 yueli 2026-09-11 11:33:26 +08:00
  • 1d1ca1b89e feat(web): userStore 暴露所属公司,盘点相关 API 支持按公司传参 yueli 2026-09-11 11:33:19 +08:00
  • b8d18c71d8 fix(stocktake): 盘点链路按公司隔离,开启新盘点不再清空整表 yueli 2026-09-11 11:33:12 +08:00
  • 6586d3cb75 feat(stocktake): 盘点草稿表增加公司隔离字段 yueli 2026-09-11 11:33:04 +08:00
  • c6694043d4 V3.78,9.11推送 yueli 2026-09-11 10:35:34 +08:00
  • 06cb5f1cac fix(reservation): 实扫来源不可识别时整单失败,避免预占永久锁死 yueli 2026-09-11 10:34:55 +08:00
  • b313fefdfa fix(web): 扫码页与备选库位带单据ID,按有效可用量限流 yueli 2026-09-11 10:34:23 +08:00
  • a8a3c82331 fix(stock): 补行级防穿仓与入库改量下限,杜绝可用数变负 yueli 2026-09-11 10:34:15 +08:00
  • cbcedecba2 fix(outbound): 扫码/备选库位回加本单预占,修正可用数重复计数 yueli 2026-09-11 10:34:00 +08:00
  • b8561f69f7 V3.77,9.11推送 yueli 2026-09-11 09:39:59 +08:00
  • f702a70fe5 fix(borrow): 借出只冻结可用数,不再扣减实物库存 yueli 2026-09-11 09:39:20 +08:00
  • e5a7cb2736 V3.76,9.11推送 yueli 2026-09-11 09:07:14 +08:00
  • ce767e39ac feat(scan): 扫码时检测单据失效,避免白扫一场 yueli 2026-09-11 09:06:51 +08:00
  • 33acdc758c fix(scan-draft): 撤回申请单时清理其扫码草稿 yueli 2026-09-11 09:06:43 +08:00
  • 6f2f077751 feat(purchase): 采购页搜索区对齐出库记录版式 yueli 2026-09-10 17:41:29 +08:00
  • e93107458a feat(purchase): 采购列表支持关键词搜索与日期范围 yueli 2026-09-10 17:41:22 +08:00
  • a4a9afb6db feat(scan): 出库/借库扫码页接入草稿,切换单据不清空 yueli 2026-09-10 17:21:24 +08:00
  • ec66c33b06 feat(scan-draft): 扫码草稿表与接口,支持暂停后继续扫码 yueli 2026-09-10 17:21:14 +08:00
  • a07432981e feat(borrow): 扫码借库页的清单对齐扫码出库页 yueli 2026-09-10 16:17:50 +08:00
  • f8267c6ee2 style(borrow): 审批页物料明细数量前置,清单标题对齐出库 yueli 2026-09-10 16:17:42 +08:00
  • eeefaeb528 V3.74,9.10推送 yueli 2026-09-10 15:59:13 +08:00
  • d69ec9f5ec style(outbound,borrow): 库位格子整体可点击,图标放大 yueli 2026-09-10 15:57:26 +08:00
  • ea52c78f9e feat(outbound): 计划出库清单数量前置,移除类型列 yueli 2026-09-10 15:57:20 +08:00
  • 851c3a9c1f feat(my-requests): 主列表展示数量,移除类型列 yueli 2026-09-10 15:57:15 +08:00
  • dc4a0ae7a0 style: 统一申请单状态配色(四个页面一致) yueli 2026-09-10 15:47:07 +08:00
  • 29fc00a818 fix(my-requests): 修正 withdraw_endpoint 路径前缀导致撤回 404 yueli 2026-09-10 15:47:02 +08:00
  • 077fd2f2cf feat(borrow,scrap): 补齐申请人撤回端点,与出库对齐 yueli 2026-09-10 15:46:55 +08:00
  • c999aac1e3 fix(scrap): 撤回按钮改用 scrap_approval 权限,修正错配 yueli 2026-09-10 15:37:17 +08:00
  • 20d49c0b0d feat(my-requests): 我的申请单独立模块(采购管理之后) yueli 2026-09-10 15:37:11 +08:00
  • b67d577616 feat(my-requests): 跨模块聚合端点,一个页面看全部申请 yueli 2026-09-10 15:37:05 +08:00
  • bcbee8a194 feat(outbound): 申请人撤回自己的申请单 + 我的申请单端点 yueli 2026-09-10 15:36:59 +08:00
  • d1dd3dd404 feat(approval): 三端审批页「撤回」入口,明确告知会释放库存 yueli 2026-09-10 15:08:43 +08:00
  • 9925bf2b99 fix(inventory): 撤回/作废单据时释放预占库存,消除库存泄漏 yueli 2026-09-10 15:08:32 +08:00
  • 8c18586a94 feat(borrow): 借库审批页备选库位,与出库保持一致 yueli 2026-09-10 15:02:22 +08:00
  • 24b7fd8373 fix(audit): 模块下拉中文化,消除 image_embeddings 等英文遗留值 yueli 2026-09-10 14:59:22 +08:00
  • 209b29c10f feat(outbound): 备选库位可见性,让「物理覆盖」不再盲扫 yueli 2026-09-10 14:59:17 +08:00
  • b57c21a4cd feat(inventory): 库存预占生命周期,消除出库/借库超卖 yueli 2026-09-10 14:59:10 +08:00
  • 0a70e5688a refactor(bom): 前端改为消费后端分配结果,删除本地分配与跨页数据污染 yueli 2026-09-10 14:16:52 +08:00
  • a910a6ea72 feat(bom): 后端承接 BOM 库存分配,消除多批次物料只能加 1 件的缺陷 yueli 2026-09-10 14:16:47 +08:00
  • 6068625562 feat(audit): 审计日志业务化——对象名与字段中文化、操作来源与类型筛选 yueli 2026-09-10 14:16:39 +08:00
  • 4808a48594 refactor(audit): 审计架构清理——复活白名单监听器、停用噪声监听器、清除僵尸装饰器 yueli 2026-09-10 14:16:27 +08:00
  • 1ef9ae4ad9 feat(records): 报废记录接入高级筛选 yueli 2026-09-10 13:06:07 +08:00
  • fd0bfd3d9c feat(records): 借还记录接入高级筛选 yueli 2026-09-10 13:06:03 +08:00
  • e437b3cece feat(records): 高级筛选引擎 + 出库记录接入 yueli 2026-09-10 13:05:59 +08:00
  • c35ec9a659 feat(records): 出库/借还记录统一高级搜索版式 yueli 2026-09-10 12:06:08 +08:00
  • 23a7fc65f1 feat(scrap): 报废记录按单号分组 + 可展开明细 + 高级搜索 yueli 2026-09-10 12:06:04 +08:00
  • 3cadd42338 refactor(scrap): 报废管理子菜单按业务流排序 yueli 2026-09-10 11:33:01 +08:00
  • 1aa31334b1 fix(scrap): 报废申请页搜索/选择解耦,审批人常驻必填 yueli 2026-09-10 11:32:56 +08:00
  • e152f16ebc feat(scrap): 报废一律需审批,不再按物料标记区分 yueli 2026-09-10 11:32:51 +08:00
  • f589962e5c feat(scrap): 新增报废专用库存查询端点,解耦出库选单权限 yueli 2026-09-10 11:32:44 +08:00
  • f556514e72 refactor(scrap): 扫码校验改用 SKU 主键,与后端同口径 yueli 2026-09-10 10:21:53 +08:00
  • ed351f96ec refactor(scrap): 按单执行校验改用 SKU 主键匹配 yueli 2026-09-10 10:21:50 +08:00
  • af2d1c10c6 feat(scrap): 报废作业页重构为「按单扫码执行」,对齐出库版式 yueli 2026-09-10 10:14:43 +08:00
  • 7719943779 feat(scrap): 报废执行改为按单扫码校验,废弃盲执行 yueli 2026-09-10 10:14:40 +08:00
  • b4b79c68a9 fix(borrow): 借库转报废实物不足时报错回滚,不再夹断到 0 yueli 2026-09-10 10:14:36 +08:00
  • 8755837fe8 fix(timezone): 审批单据时间统一为 naive 北京时间,消除 8 小时偏差 yueli 2026-09-10 10:14:31 +08:00
  • 2045a89330 feat(db): 审批单据时间口径统一 + 补注册 scrap_selection 权限 yueli 2026-09-10 10:14:19 +08:00
  • 8b61cdb67d fix(approval): 需审批判定改为 base_id → SKU → 名称+规格 三级降级 yueli 2026-09-10 10:14:17 +08:00
  • 98e657e289 fix(scrap): TransScrap 补 scrap_request_no 列映射 yueli 2026-09-10 10:14:14 +08:00
  • 1dbf74b7bc feat(borrow): 借库审批补「完结」能力(对齐出库 status=4) yueli 2026-09-10 09:47:07 +08:00
  • da5357acb3 feat(scrap): 前端报废申请 / 报废审批页 + API(对齐出库版式) yueli 2026-09-10 09:47:02 +08:00
  • ffbb2199f0 feat(scrap): 报废申请审批流 + 按单报废(后端) yueli 2026-09-10 09:46:57 +08:00
  • 3d8fb198c5 feat(scrap): 报废审批流 DB 迁移(建表 + 权限码) yueli 2026-09-10 09:46:52 +08:00
  • a12fcea86d fix(borrow,outbound): 库管弹窗必显审批人 + HTTP400去重toast yueli 2026-09-09 16:19:45 +08:00
  • 044e6dbd98 feat(borrow,outbound): 库管(WAREHOUSE_MGR)代建申请强制审批 yueli 2026-09-09 16:19:38 +08:00
  • cd600f9fc2 fix(auth): 审批人列表按公司收窄——本公司主管 + 所有超管 yueli 2026-09-09 15:23:51 +08:00
  • 815ad01a5b V3.74,9.9推送 yueli 2026-09-09 13:19:49 +08:00
  • ffbf4689f1 fix(inbound/buy): 从采购申请导入时价格不受“是否可显示价格”权限拦截 yueli 2026-09-09 13:10:46 +08:00
  • 2a9e2e4560 fix(bom): BOM 三态互斥 + active_only排除归档 + 详情主备注 yueli 2026-09-09 13:00:41 +08:00
  • c8cf2bd52b feat(db): BOM 三态互斥存量归一——归档(废弃)自动停用 yueli 2026-09-09 13:00:35 +08:00
  • eff9b62224 fix(borrow,outbound): 普通用户记录只看本人——按领用人/借用人姓名(不含账号前缀)匹配 yueli 2026-09-09 11:19:15 +08:00
  • 67d3113fe1 fix(permission): 记录管理者视角仅超管/主管/仓库管理员,去掉入库员/出库员 yueli 2026-09-09 11:19:09 +08:00
  • e622697d7c feat(borrow): 借库申请前端必填拦截与星标——申请原因、预计归还日期(长期借用除外) yueli 2026-09-09 10:53:16 +08:00
  • aa9322bcbc feat(borrow): 借库申请后端必填校验——申请原因、预计归还日期(长期借用除外) yueli 2026-09-09 10:53:12 +08:00