From a7054ba2bb5c59902fa3ef8b37064a94e1524cc6 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期日, 07 四月 2024 16:31:54 +0800 Subject: [PATCH] 完成退出登录功能 --- src/view/index.vue | 91 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 87 insertions(+), 4 deletions(-) diff --git a/src/view/index.vue b/src/view/index.vue index 8813684..997095b 100644 --- a/src/view/index.vue +++ b/src/view/index.vue @@ -53,6 +53,12 @@ .user span { font-size: 14px; } + .el-dropdown{ + display: flex; + align-items: center; + color: #000; + cursor: pointer; + } .left { height: calc(100vh - 48px - 40px); @@ -263,6 +269,22 @@ cursor: auto !important; margin: 8px 12px; } + + .search_thing { + display: flex; + align-items: center; + height: 50px; + } + + .search_label { + width: 90px; + font-size: 14px; + text-align: right; + } + + .search_input { + width: calc(100% - 120px); + } </style> <style></style> <template> @@ -273,8 +295,13 @@ </div> <div class="label">LIMS瀹為獙瀹ょ鐞嗙郴缁�</div> <div class="user"> - <el-avatar :size="26">{{ userName.substring(0, 1) }}</el-avatar> - <span>{{ userName }}</span> + <el-dropdown trigger="click" @command="handleCommand"> + <el-avatar :size="26">{{ userName.substring(0, 1) }}</el-avatar> + <span>{{ userName }}</span> + <el-dropdown-menu slot="dropdown"> + <el-dropdown-item>淇敼瀵嗙爜</el-dropdown-item> + </el-dropdown-menu> + </el-dropdown> <img src="../../static/img/閫�鍑�.png" @click="out" title="閫�鍑鸿处鍙�" /> </div> </div> @@ -336,6 +363,32 @@ </el-card> </el-col> </div> + <el-dialog + title="淇敼瀵嗙爜" + :visible.sync="editVisible" + width="400px" + :before-close="handleClose"> + <el-row> + <el-col class="search_thing" :span="24"> + <div class="search_label"><span class="required-span">* </span>鏃у瘑鐮侊細</div> + <div class="search_input"> + <el-input v-model="query.oldPassword" size="small" clearable show-password></el-input> + </div> + </el-col> + </el-row> + <el-row> + <el-col class="search_thing" :span="24"> + <div class="search_label"><span class="required-span">* </span>鏂板瘑鐮侊細</div> + <div class="search_input"> + <el-input v-model="query.newPassWord" size="small" clearable show-password></el-input> + </div> + </el-col> + </el-row> + <span slot="footer" class="dialog-footer"> + <el-button @click="handleClose">鍙� 娑�</el-button> + <el-button type="primary" @click="handleEdit">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> @@ -366,7 +419,9 @@ tabs: [], upIndex: 0, activeIndex: 0, - power: [] + power: [], + editVisible:false, + query:{} }; }, created() { @@ -524,7 +579,35 @@ if (count > 4) return 8 if (count > 1) return 12 if (count == 1) return 24 - } + }, + // 淇敼瀵嗙爜-鎵撳紑寮圭獥 + handleCommand(e){ + this.editVisible = true; + }, + handleEdit(){ + if (!this.query.oldPassword) { + this.$message.error('璇峰~鍐欐棫瀵嗙爜') + return + } + if (!this.query.newPassWord) { + this.$message.error('璇峰~鍐欐棫瀵嗙爜') + return + } + this.$axios.post(this.$api.user.upUserPassword, {...this.query}).then(res => { + if (res.code == 201) { + this.$message.error('淇敼澶辫触') + return + } + this.$message.success('淇敼鎴愬姛') + this.editVisible = false + this.query = {} + this.out(); + }) + }, + handleClose(){ + this.editVisible = false + this.query = {} + } } }; </script> -- Gitblit v1.9.3