乡村管理系统 DOCS
文档 批量编辑

批量编辑

勾选多条记录,一次性把某个字段改成同一个值,几百条几千条几秒钟就改完,不用一条一条点。

什么时候用批量编辑

批量编辑最常用在两种场景,做村务的同志都会碰到。

年度更新

每年开春要把"低保户"的年度复核状态从"已复核"统一改回"待复核",把"村民花名册"里某个片区的"网格员"统一换成新接手的人。这种全表性质的轻微改动,挨个进详情页太慢,批量编辑十几秒搞定。("年龄""党龄"这类系统自动算的派生字段本身不能批量改,见下文。)

整理迁移

新建一个模块时,从旧 Excel 倒进来的数据格式不齐,比如"性别"列有的写"男"有的写"M"有的写"1",或者"所属网格"原来是空的,现在要按片区统一填上。先用筛选把同一类挑出来,再用批量编辑刷成一个标准值。

入口在哪儿

批量编辑没有单独的菜单,它藏在每个模块的列表页里。

  1. 打开目标模块从左侧菜单点进去,比如"村民花名册"。
  2. 勾选要改的记录每一行最左边有一个方框,点一下就选中。表头那个方框是"全选当前页"——只能勾中当前这一页显示的行,翻页不会带着之前的勾选。
  3. 看工具栏顶部工具栏原本就有的"批量编辑"、"删除选中"两个按钮,勾选数量大于零时才能点,按钮文字上还会跟着显示已选条数,例如"批量编辑(12)"。
  4. 点批量编辑弹出标题为"批量编辑"的窗口,开始改。

批量编辑弹窗能改什么

弹窗里有一个下拉,先选要改哪个字段(下拉选项会带上字段类型,例如"低保金(数字)"),然后下面出现这个字段对应的输入控件。支持的字段类型如下表。

字段类型输入方式
文本文本框
数字数字框
日期日期选择器
下拉单选下拉选择器
下拉多选下拉选择器(可多选,直接替换整组勾选,不是追加)
身份证号文本框(18 位格式校验)
电话号码文本框(格式校验)
是否开关(是/否)
住址逐级选择器
附件上传控件,上传的文件会原样写入所选每条记录,覆盖原有附件

一次只能改一个字段。如果要同时改三个字段,就连续做三次批量编辑。

不能批量改的字段

弹窗顶部的提示文字写明白了:"派生字段、唯一字段不能批量改"。这两类字段在下拉里选不上。

类型为什么不让改例子
派生字段值是系统按公式算的,手填会被下次刷新覆盖"年龄"由出生日期算;"党龄"由入党时间算
唯一字段整列必须互不相同,批量刷成一个值会全部冲突文本、数字、日期、身份证号、电话号码这几类字段如果被设了"唯一"
派生字段怎么改

派生字段的值是公式算出来的,要变只能改它依赖的源字段。比如想让所有人的年龄变,直接批量改"出生日期"显然不对——这种字段就是不能批量改,系统会拦着你。

清空字段值

批量编辑没有单独的"清空该字段"复选框。选好字段后,把下面的新值输入框留空、什么都不填,直接点确定,提交后所选记录的该字段就会被清空成空值。

典型用途:换届后把所有人的"现任职务"列清空,然后再按新名单填回去;年度复核重置时,把"复核备注"列清空准备重新写。

清空是真清空

清空不是删除记录,只是把这一列的值抹掉。如果该字段在模块定义里设了"必填",清空操作会被拦截,系统会提示你这是必填项不能为空。

只能改勾选的行,不能一键改全部筛选结果

这是一个特别容易搞混的地方:批量编辑只会改你打勾的那些行,没有"当前筛选条件下的全部改掉"这种选项。因为勾选不跨页,想改的记录如果分了好几页,得一页一页翻、一页一页勾、一页一页做批量编辑。

想少跑几趟,可以先用筛选把范围缩小,再把列表下方的每页条数调大(最多能调到 200 条一页,即便下拉里能选 500/1000,服务端也只按 200 条给数据),一次勾满一页再批量编辑。系统单次批量编辑最多处理 10000 条记录。

执行前的二次确认

点了弹窗下方的"确定批量改"按钮后,不会立刻执行,会弹一个"批量编辑确认"提示框,一句话里写清楚要改的字段名、新值、和影响的记录数,例如:"将「低保金」改为「360」,影响 213 条记录。此操作不可撤销,确认?"。点"确定改"才会真正提交。

执行后的提示和日志

提交后按钮会转圈等待,完成后弹一条成功提示,例如"已批量修改 213 条",弹窗自动关闭,列表自动刷新。没有单独的进度条,也不会区分"成功/跳过/失败"分别多少条或统计耗时——批量编辑要么整批成功,要么整批失败。

操作日志(左侧菜单 → 操作日志)里会写一条"批量编辑"记录,内容包含改的字段名、新值和影响条数,例如"「低保金」改为 360(213 条)"。这条日志保留时长跟普通操作日志一致,后面要追责或对账都查得到。

出错回滚

批量编辑在数据库层面是一个事务。意思是:这 213 条要么全部成功,要么全部不改,不会出现"前 100 条改了,后 113 条没改"的半残状态。

字段和新值的合法性(比如是不是派生字段、是不是唯一字段、必填字段能不能清空)在提交时就统一检查一次,过不了直接拦下整个操作,不会出现"这 200 条改了,剩下 13 条因为格式不对失败"这种局部结果。真正会触发回滚的是中途断电、磁盘满这类数据库层面的异常。

事务保护不等于可以反悔

事务只保证"这一次批量操作不会写一半"。如果整批已经成功提交,你又后悔了,那就只能去备份恢复(备份恢复)里翻出操作前的那份.db恢复回来。批量编辑本身没有"撤销上一次"的按钮。

使用建议

把这几条放在前面,能避开大部分的坑。

  1. 先备份打开左侧菜单的"备份恢复",点"立即备份",生成一份当前的.db。整个过程不到 10 秒,但万一改错了能救命。
  2. 先小范围试第一次跑批量编辑,先用筛选器框出 3-5 条试一下,确认效果对了,再放开筛选条件跑全量。
  3. 避开高峰如果是局域网部署,村干部们都在录数据的时候不要批量改大表,等中午或者下班后再做,避免互相挤。
  4. 核对确认框里的数字提交前那句"影响 N 条记录"跟你心里预期的对一下。如果你以为改 50 条,提示说要改 800 条,那一定是勾选或筛选没设对,马上取消。

把这几步当成习惯,批量编辑就是最省时间的工具,不是最容易出事的工具。