ERP 供应商搜索工具

Created 2 days ago
Updated 2 days ago
提供供应商搜索、退货单快捷创建、数据汇总和复制等增强功能。v3.1.0 修复「切换货主后查不到数据/数据不对」——公司上下文(owner_co_id/authorize_co_id)改为按宿主页面实时取值,不再写死 cookie;修复「清空/搜索按钮点不到」(页面改版后旧 XPath 失效,改用稳定 class);修复复制按钮被 MutationObserver 反复重建导致的点击丢失与页面卡顿。v3.1.1 关键修正:上下文必须拼在 request URL 上,只放 FormData 会让 purchaseout.aspx 返回空响应(实测 HTTP 200 + body 0 字节)——「新建退货单」「今日汇总」之前就是这么静默失灵的;空响应现在报明确错误而不是 JSON 解析异常。v3.2.0 新增「仓储方下拉选择器」——「确认退单」可指定非本仓的 wms_co_id;同时下发 Args[3]、FormData、URL 三处(兜底策略),并 console.group 输出完整 payload 方便核对;可在 localStorage 设 erpSearchReturnDryRun='1' 走 dry-run 模式仅打印不发请求。v3.2.1 彻底修正 NewTask Args 签名(实测 [wms_co_id, supplier_id, wh_id])+ 子仓库下拉(GetSubWarehouse)+ 联动刷新 + wms/wh 必填校验。v3.2.2 修正 GetSubWarehouse 响应解析:真实返回是纯字典 {wh_id 字符串: wh_name 字符串}(键值都是字符串),不是对象数组;之前的 Object.values().filter(typeof==='object') 会过滤掉所有字符串导致下拉永远空。v3.2.3 修复 v3.2.2 引入的 ReferenceError:returnBtn click handler 在 bindEvents() 内引用 whSelect,但 whSelect 是 buildUI() 内部的 const 变量,没被加入 bindEvents 顶部的 state.ui 解构 —— 修复:在 bindEvents() 解构里加上 whSelect。v3.2.4 修复「默认本仓时不显示子仓库」:v3.2.3 syncWmsCoOptionsFromPage 完成后默认 wmsCoSelect.value='',且不主动触发 change,导致用户不主动改选仓储方时 change 永远不触发,refreshWhSelect 永远拿不到本仓子仓库。v3.2.4 默认值改为从宿主 #wms_co_id 当前 value 取(公司本仓 wms_co_id)+ 同步完成后主动 dispatchEvent('change') 触发 refreshWhSelect。v3.2.5 修复「选本仓看不到子仓库/退单 Args 错传 0」:宿主页 #wms_co_id 过滤器用 0=本仓,mirror 后选本仓时 value=0,GetSubWarehouse Args 传 ["0"] 服务端不认识返回空。实测 supplierpicker 选本仓时 Args=[公司自身 wms_co_id](=u_co_id,如 12816726)。v3.2.5 新增 resolveWmsCoId:把空/0(本仓占位)统一解析成 ctx.auth(公司自身 wms_co_id),refreshWhSelect / returnBtn / newReturnTask 三处都走该解析。
#ERP系统
#供应商管理
#退货单管理
#企业工具
Statistics
Total Installs
7
Last 24h
+2
User Rating
-
Ad
Enterprise tool for erp321.com purchase return page providin

Loading…
Script Details
LicenseMIT
不公开