1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
| 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;
|
|