/***************************************************************************************** ** Author:jxx 2022 ** QQ:283591387 **完整文档见:http://v2.volcore.xyz/document/api 【代码生成页面ViewGrid】 **常用示例见:http://v2.volcore.xyz/document/vueDev **后台操作见:http://v2.volcore.xyz/document/netCoreDev *****************************************************************************************/ //此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码 let extension = { components: { //查询界面扩展组件 gridHeader: '', gridBody: '', gridFooter: '', //新建、编辑弹出框扩展组件 modelHeader: '', modelBody: '', modelFooter: '' }, tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写) buttons: { view: [], box: [], detail: [] }, //扩展的按钮 methods: { //下面这些方法可以保留也可以删除 onInit() { //框架初始化配置前, this.rowKey = "DepartmentId"; }, loadTreeChildren(tree, treeNode, resolve) { //加载子节点 let url = `api/Sys_Department/getTreeTableChildrenData?departmentId=${tree.DepartmentId}`; this.http.post(url, {}).then(result => { resolve(result.rows) }) }, /***加载后台数据见Sys_RoleController.cs文件***/ searchBefore(params) {//判断加载根节点或子节点 //没有查询条件,默认查询返回所有根节点数据 if (!params.wheres.length) { params.value = 1; } return true; }, onInited() { let hasUpdate, hasDel, hasAdd; this.buttons.forEach((x) => { if (x.value == 'Update') { x.hidden = true; hasUpdate = true; } else if (x.value == 'Delete') { hasDel = true; x.hidden = true;//隐藏按钮 } else if (x.value == 'Add') { x.type="primary"; hasAdd = true; } }); if (!(hasUpdate || hasDel || hasAdd)) { return; } this.columns.push({ title: '操作', field: '操作', width: 80, fixed: 'right', align: 'center', render: (h, { row, column, index }) => { return (