nem-batch-edit · 批量编辑工具
跑在 nem.neolix.net 页面的 Tampermonkey 脚本,选定一个 AOI 后批量改名 POI、批量删 路线、级联删 POI(会先删该 POI 绑定的路线再删点)。
适用场景
- AOI 内一批 POI 命名要按规则批量改(例:加客户前缀、改字母大小写)
- 一批路线弃用要批量删,逐个点删费时
- POI 已绑定路线时直接删会失败,这个工具自动先删路线再删 POI
使用步骤
打开 script.zephyrian.site,点
nem-batch-edit的 「一键安装」,Tampermonkey 弹出安装确认 → Install打开 nem.neolix.net,登录
在地图上搜索一次或点击一个 AOI,触发 NEM 接口请求,脚本会从请求 header 自动读取 token
右下角(默认距底 84px)出现 14px 圆点 → 按住拖动可换位置 / hover 浮出操作面板
- 改名:填新命名规则,预览所有目标 POI → 确认
- 删路线:列出 AOI 内全部路线,可点起点/终点跳地图核对 → 勾选 → 确认
- 级联删 POI:勾选要删的 POI,脚本自动列出其绑定路线 → 确认后先删路线再删点
panel 展开后也可从标题栏拖,与圆点拖动共享同一
localStorage位置(nem_batch_edit_panel_pos)。
每次写操作都有 modal 二次确认,失败行会在 modal 内红底高亮,完整日志在 console:
__nemBatchEdit.lastRunDetails.filter(d => d.result === 'err')边界
- token 来源:脚本从浏览器当前 NEM 会话的请求 header 中读取 token,不需要手动配置。 切换 NEM 账号:先在 NEM 退出登录后重新登录,脚本会自动读取新账号的 token。
- 权限范围:脚本调用 NEM 接口时使用当前账号身份。当前账号在 NEM 上能做的写操作, 脚本就能执行;NEM 拒绝的请求,脚本同样无法绕过。
- 数据范围:脚本只调用
nem.neolix.net的接口,不访问 NEMPOI / fleet 数据库或后端。
常见问题
浮窗没出现 / token 抓不到
- 检查 NEM 已登录,刷新页面
- token 提示「未抓到」时,在 NEM 里搜索一次或点击一个 AOI,触发任意接口请求,脚本会从 请求 header 自动读取 token。所有功能都依赖 token,必须先获取到
批量删 POI 失败
modal 内失败行下面有红底详情,完整诊断:
__nemBatchEdit.lastRunDetails.filter(d => d.result === 'err')更新日志
v0.4.1 — 2026-06-26
圆点直接可拖,与 point-filter v0.4.3 形态对齐。dotEl 加 mousedown → startDrag,与 title 拖动共享同一 drag state(panel 展开后也可从标题栏拖,行为一致)。坐标系从 bottom/right 偏移改为 left/top 绝对坐标(原方法运动方向反直觉,跨脚本不一致)。LS_KEY_PANEL_POS 旧 {bottom,right} 兼容读一次后转 {left,top}(老用户 LS 不丢)。clamp 边距 30 → 14。详见 PR #11。
v0.4.0 — 2026-06-25
浮窗收成 14px 圆点 + hover 整 wrapper 浮出 panel,与三脚本统一形态。详见 PR #3。
v0.3.5 — 2026-06-23
修复 update 接口的一个 bug:之前把 GET 响应的字段整体作为 update body 提交,导致 NEM 静默忽略写入(返回成功但实际未保存)。改为严格白名单 — update body 只包含业务字段。 详见 memory feedback_api_request_body_whitelist。