拼音搜索

已解决

我有一个人员表(不是系统的用户),人员表有归属部署,我建了个cascader  ,如何支持拼音搜索?

回答21

超级管理员

这种的话,一般做法是入库的时候把名称先转为拼音,后续根据这个额外字段来搜索的吧

@超级管理员

这个位置吗?这个有使用示例吗


@超级管理员

人名字段 是 name,添加了一个name_pinyin字段,具体在“额外查询条件”这怎么配?其他地方还需要改啥?


超级管理员
@拎

name_pinyin这个字段已经有值了,把这个字段开启搜索就可以了

超级管理员
@拎

具体功能是什么,用的是什么控件? 这个表做字典表?然后需要字典表通过拼音搜索一部分数据?

@拎

系统里人员表

name 字段是名字,

name_pinyin 字段存的是转换后的平拼音,

name_szm 字段存的事名字的首字母;

@超级管理员

怎么实现?

是在js增强里写吗?在这没生效啊

@超级管理员

我按顺序配置后,页面不显示人名了 ,搜索也无效;

图1 人员表(视图,拼接了单位+人名)


图2 房间表,配置人员字典

图3 房间表的js增强

图4 房间表页面,显示不出来了

@超级管理员

按你的回复,我从单人员表里进行搜索没问题;

但是我的场景是一个房间表,一个人员表;

我在房间表配置了人员字典,控件类型 cascader;

我在房间表 搜索条件里,搜人名支持拼音搜索;他是先匹配的cascader控件上的值;

超级管理员
@拎

这个看你字典接口,住户的字典数据怎么来的?接口是否支持拼音搜索

@超级管理员

单住户表支持汉字和拼音搜索,下面是设置

@超级管理员

把我解释蒙了,我的意思不知道你理解了吗?

需求:如果达到搜索时不仅支持汉字还真支持拼音;

现状:单人员表配置搜索没毛病,但在房间表里人员表就是个字典,这个字典支持汉字和拼音的搜索,如何实现?

超级管理员
@拎

remote属性是远程搜索,仅支持下拉选择框控件,你现在用的是树形选择控件不支持远程搜索


树形要实现只能通过下面的方法

把字典label格式化一下以  姓名-拼音-首字母 进行显示

然后在控件配置中开启过滤

@超级管理员

你的意思是,人员表的 树表回显字段直接拼接好 名称-拼音-首字母;那么在房间表调用人员表表字典,就可以支持拼音了,对吧;

有个问题是,如果拼接很长的话,在房间表里展示列就会很长。

我想到一个解决思路;

俩人员表,一个树结构 回显字段就是name (单人名);另一个是回显字段还是name,(只不过是视图里拼接好的人名拼音);第一个用于数据表格展示,第二个用于搜索框展示;

写回答

扫码关注

微信公众号二维码