|
@@ -14,12 +14,31 @@ |
|
@@ -14,12 +14,31 @@ |
14
|
<span class="el-dropdown-link userinfo-inner"><img :src="this.sysUserAvatar" /> {{sysUserName}}</span>
|
14
|
<span class="el-dropdown-link userinfo-inner"><img :src="this.sysUserAvatar" /> {{sysUserName}}</span>
|
15
|
<el-dropdown-menu slot="dropdown">
|
15
|
<el-dropdown-menu slot="dropdown">
|
16
|
<el-dropdown-item>我的消息</el-dropdown-item>
|
16
|
<el-dropdown-item>我的消息</el-dropdown-item>
|
17
|
- <el-dropdown-item>设置</el-dropdown-item>
|
17
|
+ <el-dropdown-item @click.native="editPass">修改密码</el-dropdown-item>
|
18
|
<el-dropdown-item divided @click.native="logout">退出登录</el-dropdown-item>
|
18
|
<el-dropdown-item divided @click.native="logout">退出登录</el-dropdown-item>
|
19
|
</el-dropdown-menu>
|
19
|
</el-dropdown-menu>
|
20
|
</el-dropdown>
|
20
|
</el-dropdown>
|
21
|
</el-col>
|
21
|
</el-col>
|
22
|
</el-col>
|
22
|
</el-col>
|
|
|
23
|
+ <el-col>
|
|
|
24
|
+ <el-dialog title="修改密码" :visible.sync="dialogFormVisible">
|
|
|
25
|
+ <el-form :model="resetForm" status-icon :rules="resetFormRules" ref="resetForm" label-width="100px">
|
|
|
26
|
+ <el-form-item label="用户名" prop="name">
|
|
|
27
|
+ <span>{{sysUserName}}</span>
|
|
|
28
|
+ </el-form-item>
|
|
|
29
|
+ <el-form-item label="新密码" prop="newpwd">
|
|
|
30
|
+ <el-input type="password" v-model="resetForm.newpwd" auto-complete="off"></el-input>
|
|
|
31
|
+ </el-form-item>
|
|
|
32
|
+ <el-form-item label="确认密码" prop="renewpwd">
|
|
|
33
|
+ <el-input type="password" v-model="resetForm.renewpwd" auto-complete="off"></el-input>
|
|
|
34
|
+ </el-form-item>
|
|
|
35
|
+ <el-form-item>
|
|
|
36
|
+ <el-button type="primary" @click="submitEdit('resetForm')" style="float:right">提 交</el-button>
|
|
|
37
|
+ </el-form-item>
|
|
|
38
|
+
|
|
|
39
|
+ </el-form>
|
|
|
40
|
+ </el-dialog>
|
|
|
41
|
+ </el-col>
|
23
|
<el-col :span="24" class="main">
|
42
|
<el-col :span="24" class="main">
|
24
|
<aside :class="collapsed?'menu-collapsed':'menu-expanded'">
|
43
|
<aside :class="collapsed?'menu-collapsed':'menu-expanded'">
|
25
|
<!--导航菜单-->
|
44
|
<!--导航菜单-->
|
|
@@ -72,12 +91,34 @@ |
|
@@ -72,12 +91,34 @@ |
72
|
|
91
|
|
73
|
<script>
|
92
|
<script>
|
74
|
import rt from '../routes'
|
93
|
import rt from '../routes'
|
|
|
94
|
+ import { editPass} from '../api/user';
|
|
|
95
|
+ import ElFormItem from "element-ui/packages/form/src/form-item";
|
75
|
export default {
|
96
|
export default {
|
|
|
97
|
+ components: {ElFormItem},
|
76
|
data() {
|
98
|
data() {
|
|
|
99
|
+ var validatePass = (rule, value, callback) => {
|
|
|
100
|
+ if (!value) {
|
|
|
101
|
+ callback(new Error('请输入新密码'));
|
|
|
102
|
+ } else if (value.toString().length < 6 || value.toString().length > 18) {
|
|
|
103
|
+ callback(new Error('密码长度为6 - 18个字符'))
|
|
|
104
|
+ } else {
|
|
|
105
|
+ callback();
|
|
|
106
|
+ }
|
|
|
107
|
+ };
|
|
|
108
|
+ var validatePass2 = (rule, value, callback) => {
|
|
|
109
|
+ if (value === '') {
|
|
|
110
|
+ callback(new Error('请再次输入密码'));
|
|
|
111
|
+ } else if (value !== this.resetForm.newpwd) {
|
|
|
112
|
+ callback(new Error('两次输入密码不一致!'));
|
|
|
113
|
+ } else {
|
|
|
114
|
+ callback();
|
|
|
115
|
+ }
|
|
|
116
|
+ };
|
77
|
return {
|
117
|
return {
|
78
|
sysName:'易通快速通关申报管理系统',
|
118
|
sysName:'易通快速通关申报管理系统',
|
79
|
collapsed:false,
|
119
|
collapsed:false,
|
80
|
sysUserName: '',
|
120
|
sysUserName: '',
|
|
|
121
|
+ sysUserId:'',
|
81
|
sysUserAvatar: '',
|
122
|
sysUserAvatar: '',
|
82
|
form: {
|
123
|
form: {
|
83
|
name: '',
|
124
|
name: '',
|
|
@@ -88,10 +129,57 @@ |
|
@@ -88,10 +129,57 @@ |
88
|
type: [],
|
129
|
type: [],
|
89
|
resource: '',
|
130
|
resource: '',
|
90
|
desc: ''
|
131
|
desc: ''
|
91
|
- }
|
132
|
+ },
|
|
|
133
|
+ dialogFormVisible:false,
|
|
|
134
|
+ resetForm: {
|
|
|
135
|
+ newpwd: '',
|
|
|
136
|
+ renewpwd: '',
|
|
|
137
|
+ },
|
|
|
138
|
+ resetFormRules: {
|
|
|
139
|
+ newpwd: [
|
|
|
140
|
+ { required: true, validator: validatePass, trigger: 'blur' }
|
|
|
141
|
+ ],
|
|
|
142
|
+ renewpwd: [
|
|
|
143
|
+ { required: true, validator: validatePass2, trigger: 'blur' }
|
|
|
144
|
+ ]
|
|
|
145
|
+ },
|
|
|
146
|
+ editForm: {
|
|
|
147
|
+ userId: '',
|
|
|
148
|
+ password: '',
|
|
|
149
|
+ },
|
92
|
}
|
150
|
}
|
93
|
},
|
151
|
},
|
94
|
methods: {
|
152
|
methods: {
|
|
|
153
|
+ editPass:function(){
|
|
|
154
|
+ this.dialogFormVisible=true;
|
|
|
155
|
+ },
|
|
|
156
|
+ submitEdit(formName){
|
|
|
157
|
+ this.$refs[formName].validate((valid) => {
|
|
|
158
|
+ if (valid) {
|
|
|
159
|
+ this.editForm.userId=this.sysUserId;
|
|
|
160
|
+ this.editForm.password=this.resetForm.renewpwd;
|
|
|
161
|
+ editPass(this.editForm).then(res=>{
|
|
|
162
|
+ let response=res.data;
|
|
|
163
|
+ if(response.code=='200'){
|
|
|
164
|
+ this.$notify({
|
|
|
165
|
+ title: '密码修改成功',
|
|
|
166
|
+ message: '密码修改成功,退出请重新登录',
|
|
|
167
|
+ type: 'success'
|
|
|
168
|
+ });
|
|
|
169
|
+ this.dialogFormVisible=false;
|
|
|
170
|
+ }else{
|
|
|
171
|
+ this.$notify.error({
|
|
|
172
|
+ title: '密码修改失败',
|
|
|
173
|
+ message: '密码修改失败!!!'
|
|
|
174
|
+ });
|
|
|
175
|
+ }
|
|
|
176
|
+ });
|
|
|
177
|
+ } else {
|
|
|
178
|
+ console.log('error submit!!');
|
|
|
179
|
+ return false;
|
|
|
180
|
+ }
|
|
|
181
|
+ });
|
|
|
182
|
+ },
|
95
|
onSubmit() {
|
183
|
onSubmit() {
|
96
|
console.log('submit!');
|
184
|
console.log('submit!');
|
97
|
},
|
185
|
},
|
|
@@ -139,6 +227,7 @@ |
|
@@ -139,6 +227,7 @@ |
139
|
if (user) {
|
227
|
if (user) {
|
140
|
user = JSON.parse(user);
|
228
|
user = JSON.parse(user);
|
141
|
this.sysUserName = user.username || '';
|
229
|
this.sysUserName = user.username || '';
|
|
|
230
|
+ this.sysUserId=user.userId||'';
|
142
|
this.sysUserAvatar = user.userface || '/static/images/faceDefault.jpg';
|
231
|
this.sysUserAvatar = user.userface || '/static/images/faceDefault.jpg';
|
143
|
}
|
232
|
}
|
144
|
//操作路由,判断本地存储的用户栏目列表是否存在,如果存在则加载路由
|
233
|
//操作路由,判断本地存储的用户栏目列表是否存在,如果存在则加载路由
|