Skip to content

nem-batch-edit · 批量编辑工具 ​

当前版本 v0.4.1 · 一键安装 · 查看源码

跑在 nem.neolix.net 页面的 Tampermonkey 脚本,选定一个 AOI 后批量改名 POI、批量删 路线、级联删 POI(会先删该 POI 绑定的路线再删点)。

适用场景 ​

  • AOI 内一批 POI 命名要按规则批量改(例:加客户前缀、改字母大小写)
  • 一批路线弃用要批量删,逐个点删费时
  • POI 已绑定路线时直接删会失败,这个工具自动先删路线再删 POI

使用步骤 ​

  1. 打开 script.zephyrian.site,点 nem-batch-edit 的 「一键安装」,Tampermonkey 弹出安装确认 → Install

  2. 打开 nem.neolix.net,登录

  3. 在地图上搜索一次或点击一个 AOI,触发 NEM 接口请求,脚本会从请求 header 自动读取 token

  4. 右下角(默认距底 84px)出现 14px 圆点 → 按住拖动可换位置 / hover 浮出操作面板

    • 改名:填新命名规则,预览所有目标 POI → 确认
    • 删路线:列出 AOI 内全部路线,可点起点/终点跳地图核对 → 勾选 → 确认
    • 级联删 POI:勾选要删的 POI,脚本自动列出其绑定路线 → 确认后先删路线再删点

    panel 展开后也可从标题栏拖,与圆点拖动共享同一 localStorage 位置(nem_batch_edit_panel_pos)。

每次写操作都有 modal 二次确认,失败行会在 modal 内红底高亮,完整日志在 console:

javascript
__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 内失败行下面有红底详情,完整诊断:

javascript
__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。

京ICP备2026033946号