|
let extension = {
|
components: {//动态扩充组件或组件路径
|
//表单header、content、footer对应位置扩充的组件
|
gridHeader: '',
|
gridBody: '',
|
gridFooter: '',
|
//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
|
modelHeader: '',
|
modelBody: '',
|
modelFooter: ''
|
},
|
buttons: [],//扩展的按钮
|
tableAction: "Sys_Role",
|
methods: {//事件扩展
|
onInited() {
|
this.height = this.height - 80;
|
this.editFormOptions.forEach(x => {
|
x.forEach(item => {
|
if (item.field == 'ParentId') {
|
item.title = "上级角色";
|
//设置任意节点都能选中(默认只能选中最后一个节点)
|
item.changeOnSelect = true;
|
}
|
})
|
})
|
},
|
onInit() {
|
this.pagination.sortName = "roleId"; //设置排序字段,多个字段排序用逗号隔开,如:a,b,c
|
this.pagination.order = "asc"; //排序方式desc或者asc
|
//设置treetable的唯一值字段(这个字段的值在表里面必须是唯一的)
|
this.rowKey = "Role_Id";
|
},
|
/***加载后台数据见Sys_RoleController.cs文件***/
|
loadTreeChildren(tree, treeNode, resolve) { //加载子节点
|
let url = `api/role/getTreeTableChildrenData?roleId=${tree.Role_Id}`;
|
this.http.post(url, {}).then(result => {
|
resolve(result.rows)
|
})
|
},
|
/***加载后台数据见Sys_RoleController.cs文件***/
|
searchBefore(params) {//判断加载根节点或子节点
|
//没有查询条件,默认查询返回所有根节点数据
|
if (!params.wheres.length) {
|
params.value = 1;
|
}
|
return true;
|
}
|
}
|
};
|
export default extension;
|