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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
| <template>
| <!--
| 作者:luoyiming
| 时间:2019-10-25
| 描述:权限-管理员列表-添加管理员
| -->
| <el-dialog title="添加管理员" :visible.sync="dialogVisible" @close="dialogFormVisible" :close-on-click-modal="false" :close-on-press-escape="false">
| <!--form表单-->
| <el-form size="small" ref="form" :model="form" :rules="formRules" :label-width="formLabelWidth">
| <el-form-item label="用户名" prop="user_name"><el-input v-model="form.user_name" placeholder="请输入用户名"></el-input></el-form-item>
| <el-form-item label="所属角色" prop="role_id">
| <el-select v-model="form.role_id" :multiple="true">
| <el-option v-for="item in roleList" :value="item.role_id" :key="item.role_id" :label="item.role_name_h1"></el-option>
| </el-select>
| </el-form-item>
| <el-form-item label="登录密码" prop="password"><el-input v-model="form.password" placeholder="请输入登录密码" type="password"></el-input></el-form-item>
| <el-form-item label="确认密码" prop="confirm_password"><el-input v-model="form.confirm_password" placeholder="请输入确认密码" type="password"></el-input></el-form-item>
| <el-form-item label="姓名" prop="real_name"><el-input v-model="form.real_name"></el-input></el-form-item>
| </el-form>
| <div slot="footer" class="dialog-footer">
| <el-button @click="dialogVisible = false">取 消</el-button>
| <el-button type="primary" @click="onSubmit" :loading="loading">确 定</el-button>
| </div>
| </el-dialog>
| </template>
|
| <script>
| import AuthApi from '@/api/auth.js';
| export default {
| data() {
| return {
| /*左边长度*/
| formLabelWidth: '120px',
| /*是否显示*/
| loading: false,
| /*是否显示*/
| dialogVisible: false,
| /*form表单对象*/
| form: {
| user_name: '',
| role_id: []
| },
| /*form验证*/
| formRules: {
| user_name: [
| {
| required: true,
| message: ' ',
| trigger: 'blur'
| }
| ],
| role_id: [
| {
| required: true,
| message: ' ',
| trigger: 'blur'
| }
| ],
| password: [
| {
| required: true,
| message: ' ',
| trigger: 'blur'
| }
| ],
| confirm_password: [
| {
| required: true,
| message: ' ',
| trigger: 'blur'
| }
| ],
| real_name: [
| {
| required: true,
| message: ' ',
| trigger: 'blur'
| }
| ]
| }
| };
| },
| props: ['open', 'roleList'],
| watch: {
| open: function(n, o) {
| if (n != o) {
| this.dialogVisible = this.open;
| }
| }
| },
| created() {},
| methods: {
| /*添加*/
| onSubmit() {
| let self = this;
| self.loading = true;
| let params = self.form;
| AuthApi.userAdd(params, true)
| .then(data => {
| self.loading = false;
| self.$message({
| message: '恭喜你,添加成功',
| type: 'success'
| });
| self.dialogFormVisible(true);
| })
| .catch(error => {
| self.loading = false;
| });
| },
|
| /*关闭弹窗*/
| dialogFormVisible(e) {
| if (e) {
| this.$emit('close', {
| type: 'success',
| openDialog: false
| });
| } else {
| this.$emit('close', {
| type: 'error',
| openDialog: false
| });
| }
| }
| }
| };
| </script>
|
| <style></style>
|
|