业务场景

在列表中,有这样的需求,比如合同列表,他的客户数据使用客户ID存储,那么这个时候需要显示客户名称。

实现分析

1.获取列表数据。
2.获取列表的客户ID.
3.将这些数据去重。
4.发送这些数据到后台查询。
5.返回数据后,将这些 ID对应的名称数据,补充到列表数据中进行绑定。

实现步骤

构建一个列表,我们使用创建人为例

创建人字段的选人方式修改为“普通”。

生成列表代码

编辑列表

增加 handData 方法对列表数据进行处理。

在列表数据中,我们增加一个fullName字段。

编辑 handData JS方法

  1. handData(data){
  2. var url="/api-user/user/org/osUser/getByIds";
  3. this.handFieldName(data,"CREATE_BY_","fullName",url,"pkField");
  4. }

这个函数的参数说明

handFieldName(data,field,deriveField,url,idField,sourceField)

参数 说明
data 列表数据
field 列表中需要显示名称的ID字段
deriveField 需要在列表中派生的字段
url 根据IDS查询数据的URL
idField 返回列表数据的主键字段
sourceField 返回列表数据的名称字段

实现效果

文档更新时间: 2021-07-13 09:00   作者:zyg