|   | 
| import { h, resolveComponent } from 'vue'; | 
| let extension = { | 
|   components: {//动态扩充组件或组件路径 | 
|     //表单header、content、footer对应位置扩充的组件 | 
|     gridHeader: '', | 
|     gridBody: { | 
|       render () { | 
|           return [ | 
|               h(resolveComponent('el-alert'), { | 
|                   style: { 'margin-bottom': '12px' }, | 
|                   'show-icon': false, type: 'success', | 
|                   closable: false, title: '关于TreeTable使用' | 
|               }, ' treetable同样全部代码自动生成,页面生成后设置this.rowKe="xxx" tree主键字段,即可完成树形table配置,具体说明见Sys_Role1.js'), | 
|           ] | 
|       } | 
|   }, | 
|   | 
|     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() { | 
|       //设置treetable的唯一值字段(这个字段的值在表里面必须是唯一的) | 
|       this.rowKey="Role_Id"; | 
|     }, | 
|     /***加载后台数据见Sys_RoleController.cs文件***/ | 
|     loadTreeChildren(tree, treeNode, resolve) { //加载子节点 | 
|       let url=`api/Sys_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; |