乡村管理系统 DOCS
文档 筛选与排序

筛选与排序

从几千条记录里一眼挑出你要的那一拨人——靠的是表头右上角的"全局查找"、列表上方的"筛选条件"面板、外加点表头排序,这三件套。

全局查找(表头右上角,跨模块找人)

页面最上方、头像左边有一个搜索框,灰色提示文字写着"全局找人:姓名 / 拼音(zs) / 身份证..."。这是跨模块找一个具体人最快的方式。

  1. 直接打字输入姓名、姓名拼音首字母(比如"zs")或身份证号片段,输入框下面会弹出候选人列表,每条候选还会带上身份证号/电话等辅助信息帮你分辨同名。
  2. 点中一个候选直接跳到这个人所在的记录详情,不用再翻页找。
  3. 没点候选、直接按回车会弹出"全局查找"对话框,按模块分组列出所有匹配这个关键词的记录,每组显示命中条数,点组标题上的"查看全部"跳到对应模块的列表页,并把这个关键词当筛选条件套用上。

套用关键词后,列表工具栏会出现一个橙色标签"全局查找:xxx",点标签上的 × 就能去掉,恢复不带关键词的原始列表。

候选联想只认"家庭模块"

输入时弹出的候选列表只从系统设置里配置的"家庭模块"(一般是"居民信息"这类全村人的台账)里找,需要管理员先在系统设置里选好。按回车触发的"全局查找"对话框不受此限制,会搜所有模块。

筛选条件面板(列表上方,按字段类型给对应输入框)

进入任何一个模块以后,工具栏下方有一条可以展开/收起的"筛选条件"栏,标题右边的圆角标签会显示"N 项已选"。只有在"模块管理"里把某个字段的"可筛选"开关打开,这个字段才会出现在这里——不是所有字段都能筛。

  1. 点标题行展开每个开了"可筛选"的字段各占一格,控件长什么样由字段类型决定(见下文)。
  2. 填好条件可以同时填多个字段的条件。
  3. 点"查询"按填好的全部条件过滤列表。多个字段的条件之间永远是"同时满足",没有切换成"任一满足"的开关。
  4. 点"重置"一次性清空这一栏里所有字段的条件,重新查询。

文本类字段筛: 模糊包含

文本、身份证号、电话号码、住址这四类字段,筛选方式都一样——一个输入框,按"包含"模糊匹配,没有"等于""开头是"这类精确匹配选项。

  • 单个关键词填"张三"会命中"张三"、"张三丰"、"小张三",同"包含"逻辑。
  • 粘贴多个值输入框支持换行/逗号/顿号/分号分隔多个值一起搜,多个值之间是"或"的关系——比如一次粘贴 20 个身份证号,能一次查出这 20 人。
  • 输入联想单个关键词模式下,输入框下方会弹出这个字段里已有值的联想列表,点一下直接填入,不用打全。

数字字段筛: 区间

选了数字字段(例如月收入低保金)以后是两个输入框,中间一个"-":

  • 只填左边:相当于"大于等于",比如只填 5000 就是找月收入≥5000 的。
  • 只填右边:相当于"小于等于"。
  • 两边都填:区间查询,两端都包含。例如 1000–3000 表示≥1000 且 ≤3000。

没有"等于""包含"这类运算符可选。

日期字段筛: 起止区间

选日期字段(例如入党时间登记日期)后是一个日期范围选择器,点开选开始日期和结束日期。没有"今天""本周""本月"这类快捷按钮,也不能手输"2024-1-1"这种简写文本,只能用选择器点选。

下拉字段筛: 多选勾选

下拉单选字段(例如政治面貌)和下拉多选字段(例如困难类别)的筛选方式一样:一个可以多选的下拉框,两种字段类型都支持同时勾多项。

  1. 勾几项例如"政治面貌"里勾"党员"和"预备党员",列表保留这两类;"困难类别"里勾"低保"和"残疾",保留符合其中任一的记录。
  2. 全不勾等于不筛一项都不勾,这个字段的条件就不生效。

派生字段筛(例: 年龄 ≥ 60, 内部转换为生日范围)

派生字段是系统自己算出来的,例如年龄基于出生日期+今天算。这种字段也能筛,输入框跟数字字段一样是"最小-最大"区间。

举个例子:要找 60 岁及以上的老人,"最小"填 60 就行,不必自己算"出生年份小于 1965"。系统内部会把它换算成对出生年份的比较,性能和直接筛日期一样快。改了源字段(比如出生日期)以后立刻按新值算,没有延迟。

本系统目前没有"筛选空值"的功能

不管哪种字段类型,都只能筛"有这个值"的记录,找不出"这个字段没填"的记录列表。要找"年龄缺失"的人,只能到出生日期这一列自己浏览核对。

组合筛选(多字段一起筛)

实际工作里,一条条件很少够用。看一个典型例子——找"60 岁以上的女性低保户党员":

  1. 性别下拉勾"女"
  2. 年龄最小填 60
  3. 困难类别(下拉多选)勾"低保户"
  4. 政治面貌勾"党员"
  5. 点"查询"列表立刻只剩同时满足这 4 条的人,工具栏还会显示"共 X 条"。

这一组条件可以马上保存成视图(见下面"把当前筛选保存为视图"),下次进村就一键调出。

排序: 点表头,单字段

把鼠标移到某一列的表头上点一下就能排序:第一下升序、第二下降序、第三下取消,箭头会跟着变。同一时间只能有一个字段在排序,点别的列头会替换掉之前的排序,不会叠加成"主排序+次排序"。

「附件」和「下拉多选」这两类字段不能点表头排序,因为一格里可能有好几个值,排不出先后。

默认排序 vs 临时排序

两种排序作用范围不一样,别搞混:

类型怎么设置谁能改保存吗
默认排序模块管理里编辑模块结构 → 排序设置(新→旧 / 旧→新)仅 admin所有人打开模块都按这个顺序
临时排序点表头任何登录用户只影响当前浏览,切换视图、切换模块或刷新页面后清空,恢复默认排序

视图不会保存排序——保存视图时只记录筛选条件、日期区间和分组状态,不含表头排序,切到某个视图时排序会被清空。

重置筛选

展开"筛选条件"面板后,最右边有一个"重置"按钮,点它会一次性清空这一栏里所有字段的条件(含日期区间),重新查询,恢复不带条件的全量数据。想去掉某一个字段的条件,把那个字段的输入框自己清空就行,不用点"重置"。

"全局查找"关键词是单独的一层,跟"重置"无关——要去掉它,点工具栏那个橙色标签上的 ×。

导出前留意"导出范围"选项

点"导出 Excel"时会让你选范围:"勾选的记录"/"当前筛选结果"/"全部数据"三选一。选"当前筛选结果"才是导出你眼前这份筛完的名单;选"全部数据"则不管有没有筛选,导出全村。选错范围是最容易出的错。

把当前筛选保存为视图

反复用的筛选组合,没必要每次重新配。

  1. 调好条件筛选条件按你想要的样子设好(排序、列宽不会被视图记住)。
  2. 点列表左上"视图"下拉选最下面的"保存为新视图"。
  3. 起个名字例如"60 岁以上女性低保党员",建议名字写人话,自己以后也能一眼认出来。
  4. 点确定下次进模块直接从"视图"下拉里挑这个名字,瞬间还原。视图保存在你自己名下,只有你自己看得到。

视图详细管理见视图管理

常见筛选误区

这几个坑见得最多:

  • 没有"不等于""为空"这类反向条件:本系统的筛选只能挑出"符合某个值"的记录,挑不出"没填这个字段"的记录,也没有"不是某个值"的筛法。
  • 文本类只有"包含":模糊匹配可能命中意料之外的记录,比如筛"张三"也会命中"张三丰""小张三",没有精确匹配可选。
  • 数字字段没有关键词包含:金额是数字不是字符串,要找"6000 出头的金额"请用区间 6000–6999,不能直接搜"6"。
  • 日期只能用选择器点选:不能手输"2024-1-1"这种简写格式。
  • 多选字段的 OR 陷阱:勾了"困难"和"残疾"两个选项,含义是"困难或残疾"而不是"既困难又残疾"——本系统同一字段内的多选就是"或",没有办法在一个下拉里筛"两者都要"。