| 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
 | | import {  defineAsyncComponent } from "vue"; |  | let extension = { |  |     components: { //动态扩充组件或组件路径 |  |         //表单header、content、footer对应位置扩充的组件 |  |         gridHeader: defineAsyncComponent(() => |  |             import("./Sys_User/Sys_UserGridHeader.vue")), |  |         gridBody: '', |  |         gridFooter: '', |  |         //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件 |  |         modelHeader: '', |  |         modelBody: '', |  |         modelFooter: '' |  |     }, |  |     text: "只能看到当前角色下的所有帐号", |  |     buttons: [], //扩展的按钮 |  |     methods: { //事件扩展 |  |         onInit() { |  |             this.boxOptions.height = 530; |  |             this.columns.push({ |  |                 title: '操作', |  |                 hidden: false, |  |                 align: "center", |  |                 fixed: 'right', |  |                 width: 120, |  |                 render: (h, { row, column, index }) => { |  |                     return h( |  |                         "div", { style: { 'font-size': '13px', 'cursor': 'pointer', 'color': '#409eff' } }, [ |  |                         h( |  |                             "a", { |  |                             style: { 'margin-right': '15px' }, |  |                             onClick: (e) => { |  |                                 e.stopPropagation() |  |                                 this.$refs.gridHeader.open(row); |  |                             } |  |                         }, "修改密码" |  |                         ), |  |                         h( |  |                             "a", { |  |                             style: {}, |  |                             onClick: (e) => { |  |                                 e.stopPropagation() |  |                                 this.edit(row); |  |                             } |  |                         }, |  |                             "编辑" |  |                         ), |  |                     ]) |  |                 } |  |             }) |  |         }, |  |         onInited() { }, |  |         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") { |  |                         x.disabled=isEDIT; |  |                     } |  |                 }) |  |                 //不是新建,性别默认值设置为男 |  |                 if (!isEDIT) { |  |                     this.editFormFields.Gender = "0"; |  |                 } |  |             }) |  |         } |  |   |  |     } |  | }; |  | export default extension; | 
 |