|
@@ -3,10 +3,18 @@
|
3
|
3
|
<div class="system-header flex-h">
|
4
|
4
|
<i class="iconfont icon-yinchenglogo"></i>
|
5
|
5
|
<span>银城-城的空间</span>
|
6
|
|
- <div class="flex-item flex-h">
|
|
6
|
+ <div class="flex-item flex-h" style="overflow: visible;">
|
7
|
7
|
<div class="flex-item"></div>
|
8
|
|
- <span class="characterMark">用户角色</span>
|
9
|
|
- <a class="userIcon"></a>
|
|
8
|
+ <span class="characterMark">{{user.UserName}}</span>
|
|
9
|
+ <div class="userIconBox">
|
|
10
|
+ <a class="userIcon">
|
|
11
|
+ <img :src="user.Headimgurl" class="centerLabel cover" alt="">
|
|
12
|
+ </a>
|
|
13
|
+ <ul class="userSet">
|
|
14
|
+ <li @click="signout">登出</li>
|
|
15
|
+ <li @click="editPassword">修改密码</li>
|
|
16
|
+ </ul>
|
|
17
|
+ </div>
|
10
|
18
|
</div>
|
11
|
19
|
</div>
|
12
|
20
|
<div class="flex-item flex-h">
|
|
@@ -24,6 +32,22 @@
|
24
|
32
|
</div>
|
25
|
33
|
</div>
|
26
|
34
|
</div>
|
|
35
|
+ <el-dialog title="修改密码" :visible.sync="dialogFormVisible">
|
|
36
|
+ <el-input
|
|
37
|
+ placeholder="请输入旧密码"
|
|
38
|
+ v-model="postData.oriPasswd"
|
|
39
|
+ clearable>
|
|
40
|
+ </el-input>
|
|
41
|
+ <el-input style="margin-top:20px;"
|
|
42
|
+ placeholder="请输入新密码"
|
|
43
|
+ v-model="postData.newPasswd"
|
|
44
|
+ clearable>
|
|
45
|
+ </el-input>
|
|
46
|
+ <div slot="footer" class="dialog-footer">
|
|
47
|
+ <el-button @click="dialogFormVisible = false">取 消</el-button>
|
|
48
|
+ <el-button type="primary" @click="submitPasswd">确 定</el-button>
|
|
49
|
+ </div>
|
|
50
|
+ </el-dialog>
|
27
|
51
|
</div>
|
28
|
52
|
</template>
|
29
|
53
|
|
|
@@ -36,12 +60,18 @@ export default {
|
36
|
60
|
name: '',
|
37
|
61
|
data () {
|
38
|
62
|
return {
|
|
63
|
+ dialogFormVisible: false,
|
|
64
|
+ postData: {
|
|
65
|
+ oriPasswd: '', // 旧密码
|
|
66
|
+ newPasswd: '', // 新密码
|
|
67
|
+ },
|
39
|
68
|
}
|
40
|
69
|
},
|
41
|
70
|
computed: {
|
42
|
71
|
...mapState({
|
43
|
72
|
breadCrumb: x => x.app.breadcrumb,
|
44
|
73
|
pageMenu: x => x.app.menus,
|
|
74
|
+ user: x => x.app.user,
|
45
|
75
|
})
|
46
|
76
|
},
|
47
|
77
|
components: {
|
|
@@ -53,6 +83,37 @@ export default {
|
53
|
83
|
this.updateBread({ routerData, Url: this.$route.name })
|
54
|
84
|
},
|
55
|
85
|
methods: {
|
|
86
|
+ submitPasswd () { // 修改密码
|
|
87
|
+ var aData = {
|
|
88
|
+ oriPasswd: this.md5(this.postData.oriPasswd),
|
|
89
|
+ newPasswd: this.md5(this.postData.newPasswd)
|
|
90
|
+ }
|
|
91
|
+ this.$ajax(this.$api.system.editPassword.url, {
|
|
92
|
+ method: this.$api.system.editPassword.method,
|
|
93
|
+ urlData: { id: this.user.UserId },
|
|
94
|
+ data: aData
|
|
95
|
+ }).then(res => {
|
|
96
|
+ this.$message({
|
|
97
|
+ type: 'success',
|
|
98
|
+ message: '操作成功!'
|
|
99
|
+ })
|
|
100
|
+ this.$router.push({ name: 'login' })
|
|
101
|
+ })
|
|
102
|
+ },
|
|
103
|
+ editPassword () { // 修改密码
|
|
104
|
+ this.dialogFormVisible = true
|
|
105
|
+ },
|
|
106
|
+ signout () { // 登出
|
|
107
|
+ this.$ajax(this.$api.system.signout.url, {
|
|
108
|
+ method: this.$api.system.signout.method,
|
|
109
|
+ }).then(res => {
|
|
110
|
+ this.$message({
|
|
111
|
+ type: 'success',
|
|
112
|
+ message: '操作成功!'
|
|
113
|
+ })
|
|
114
|
+ this.$router.push({ name: 'login' })
|
|
115
|
+ })
|
|
116
|
+ },
|
56
|
117
|
...mapMutations([
|
57
|
118
|
'updateBread'
|
58
|
119
|
]),
|