我们在没配置前切换子集时是这样显示的:
这时我们项目上就有此需要,需要展示此条子集属于哪个人的,以及这个人的基本信息在单条list上,我们就需要进行list层关联配置:
1.将基本relations配置上:(关联人基本表,岗位,部门,任职表)
json
"relations": [{
"filter": {
"employee.id": ":employee_id"
},
"model": "Employee",
"key": "employee"
}, {
"filter": {
"job_info.position_type": 1,
"job_info.end_date": {
"gt": "=date_"
},
"job_info.employee_id": ":employee_id",
"job_info.begin_date": {
"lte": "=date_"
}
},
"model": "JobInformation",
"key": "job_info"
}, {
"filter": {
"position.begin_date": {
"lte": "=date_"
},
"job_info.position_id": ":position.origin_id",
"position.end_date": {
"gt": "=date_"
}
},
"model": "OrgPositionHistory",
"type": "outer",
"key": "position"
}, {
"filter": {
"department.begin_date": {
"lte": "=date_"
},
"position.parent_id": ":department.origin_id",
"department.end_date": {
"gt": "=date_"
}
},
"model": "OrgDepartmentHistory",
"type": "outer",
"key": "department"
}]
2. 配置基本字段(以展示员工姓名,身份证号,岗位):
json
"fields": [{
"width": 100,
"align": "left",
"sequence": 1,
"label": "员工",
"field": [
"employee",
"name"
],
"key": "employee_name"
}, {
"field": [
"employee",
"identity_card"
],
"sequence": 2,
"label": "证件号码",
"width": 200,
"key": "identity_card"
}, {
"field": [
"position", #关联model名称
#name为关联model下的字段key值
"name"
],
"sequence": 2,
"label": "岗位名称",
"width": 200,
"key": "position_name"
}, {
"width": 150,
"label": "",
"field": [
"employee_id"
],
"key": "employee_id"
}]
3. 配置好展示效果如下:
至于怎么显示组织全路径请看另一篇wiki: