let extension = { components: { //动态扩充组件或组件路径 //表单header、content、footer对应位置扩充的组件 gridHeader: () => import("./Sys_User/Sys_UserGridHeader.vue"), gridBody: '', gridFooter: '', //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件 modelHeader: '', modelBody: '', modelFooter: '' }, text: "",//只能看到当前角色下的所有帐号 buttons: [], //扩展的按钮 methods: { //事件扩展 onInit() { //没有编辑权限就不显示改密码 let permissionButtons = this.permission.getButtons(this.$route.path, null, this.extend.tableAction); // console.log(permissionButtons.find(r => r.value == "Update")); if (null == permissionButtons || null == permissionButtons.find(r => r.value == "Update")) return; this.boxOptions.height = 530; this.columns.push({ title: '操作', fixed: 'right', width: 140, render: (h, { row, column, index }) => { return h( "div", { style: {} }, [ h( "a", { props: {}, style: {}, on: { click: (e) => { e.stopPropagation() this.$refs.gridHeader.open(row); } } }, "修改密码" ), // h( // "Dropdown", { // props: {}, // style: { // "margin-left": "10px" // }, // on: { // 'on-click': (name) => { // if (name == 'add') { // this.add(); // } else if (name == 'update') { // this.linkData(row); // } else { // this.$Message.info(name); // } // } // } // }, [h('a', {}, ['更多', h('Icon', { props: { type: 'ios-arrow-down' } })]), // h('DropdownMenu', { slot: "list" }, [h('DropdownItem', { props: { name: 'update' } }, '编辑'), // h('DropdownItem', { props: { name: 'add' } }, '新建'), // ]) // ] // ) ]) } }) }, onInited() { this.maxBtnLength = 6; }, addAfter(result) { //用户新建后,显示随机生成的密码 if (!result.status) { return true; } //显示新建用户的密码 //2020.08.28优化新建成后提示方式 this.$confirm(result.message, '新建用户成功', { confirmButtonText: '确定', type: 'success', center: true }).then(() => { }) this.boxModel = false; this.refresh(); return false; }, modelOpenAfter() { //点击弹出框后,如果是编辑状态,禁止编辑用户名,如果新建状态,将用户名字段设置为可编辑 let isEDIT = this.currentAction == this.const.EDIT; this.editFormOptions.forEach(item => { item.forEach(x => { if (x.field == "UserName") { this.$set(x, "disabled", isEDIT) } }) //不是新建,性别默认值设置为男 if (!isEDIT) { this.editFormFileds.Gender = "0"; } }) } } }; export default extension;