From 78fa1f005a9ec2581611e53d7eba8efeacb4df6e Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期三, 15 一月 2025 18:35:48 +0800 Subject: [PATCH] 调试头像接口 --- Source/plt-web/plt-web-ui/src/page/index/top/index.vue | 136 +++++++-------------------------------------- 1 files changed, 22 insertions(+), 114 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/page/index/top/index.vue b/Source/plt-web/plt-web-ui/src/page/index/top/index.vue index 4f38b79..ad400a3 100644 --- a/Source/plt-web/plt-web-ui/src/page/index/top/index.vue +++ b/Source/plt-web/plt-web-ui/src/page/index/top/index.vue @@ -4,8 +4,7 @@ <div v-if="showCollapse" :class="[{ 'avue-breadcrumb--active': isCollapse }]" class="avue-breadcrumb"> - <i class="icon-navicon" - @click="setCollapse"></i> + <i class="icon-navicon" @click="setCollapse"></i> </div> </div> <div class="top-bar__title"> @@ -76,29 +75,22 @@ @click="handleScreen"></i> </div> </el-tooltip> - <img :src="userInfo.avatar" - class="top-bar__img"> - <el-dropdown> - <span class="el-dropdown-link"> + <el-tooltip content="涓汉淇℃伅"> + <div> + <img :src="avatar" + class="top-bar__img" + @click="gotoInfo"> + </div> + </el-tooltip> + + <el-tooltip content="閫�鍑虹櫥褰�"> + <div> + <span style="font-size: 16px" @click="logout"> {{ userInfo.userName }} - <i class="el-icon-arrow-down el-icon--right"></i> </span> - <el-dropdown-menu slot="dropdown"> - <el-dropdown-item> - <router-link to="/">{{ $t('navbar.dashboard') }}</router-link> - </el-dropdown-item> - <el-dropdown-item @click.native="changePasswordHandler"> - <!-- <router-link to="/info/index">{{ $t('navbar.userinfo') }}</router-link>--> - 淇敼瀵嗙爜 - </el-dropdown-item> - <el-dropdown-item v-if="this.website.switchMode" @click.native="switchDept" - >{{ $t('navbar.switchDept') }} - </el-dropdown-item> - <el-dropdown-item divided - @click.native="logout">{{ $t('navbar.logOut') }} - </el-dropdown-item> - </el-dropdown-menu> - </el-dropdown> + </div> + </el-tooltip> + <el-dialog :visible.sync="userBox" append-to-body title="鐢ㄦ埛淇℃伅閫夋嫨" @@ -106,23 +98,11 @@ <avue-form ref="form" v-model="userForm" :option="userOption" @submit="submitSwitch"/> </el-dialog> - <!-- 淇敼瀵嗙爜瀵硅瘽妗� --> - <el-dialog - v-dialogDrag - :visible.sync="passwordVisible" - append-to-body="true" - class="avue-dialog" - style="margin-top: -15vh" - title="淇敼瀵嗙爜" - width="50%" - @close="passwordClose"> - <avue-form ref="form" v-model="passwordForm" :option="passwordOption" @submit="submitSwitch"/> - </el-dialog> </div> </div> </template> <script> -import {resetRouter} from '@/router/router' +import {resetRouter} from '../../../router/router' import {mapGetters, mapState} from "vuex"; import {fullscreenToggel, listenfullscreen} from "@/util/util"; import topLock from "./top-lock"; @@ -133,8 +113,6 @@ import topColor from "./top-color"; import topNotice from './top-notice' import topLang from "./top-lang"; -import {changePassword} from "@/api/user" -import func from "@/util/func"; export default { components: { @@ -150,55 +128,6 @@ name: "top", data() { return { - passwordVisible: false, - passwordForm: {}, - passwordOption: { - submitText: '淇濆瓨', - column: [ - { - label: '鐧婚檰瀵嗙爜', - prop: 'oldPassword', - span: 24, - labelWidth: "15%", - type: 'password', - rules: [ - { - required: true, - message: '璇疯緭鍏ョ櫥闄嗗瘑鐮�', - trigger: 'blur' - } - ] - }, - { - label: '鏂扮櫥闄嗗瘑鐮�', - prop: 'password', - span: 24, - labelWidth: "15%", - type: 'password', - rules: [ - { - required: true, - message: '璇疯緭鍏ユ柊鐧婚檰瀵嗙爜', - trigger: 'blur' - } - ] - }, - { - label: '鏂板瘑鐮佺櫥闄嗙‘璁�', - prop: 'confirmPassword', - span: 24, - labelWidth: "15%", - type: 'password', - rules: [ - { - required: true, - message: '璇风‘璁ょ櫥闄嗗瘑鐮�', - trigger: 'blur' - } - ] - } - ] - }, userBox: false, userForm: { deptId: '', @@ -255,6 +184,9 @@ listenfullscreen(this.setScreen); }, computed: { + avatar(){ + return this.userInfo.avatar + }, ...mapState({ showDebug: state => state.common.showDebug, showTheme: state => state.common.showTheme, @@ -277,10 +209,6 @@ ]) }, methods: { - // 淇敼瀵嗙爜 - changePasswordHandler() { - this.passwordVisible = true; - }, handleScreen() { fullscreenToggel(); }, @@ -289,6 +217,9 @@ }, setScreen() { this.$store.commit("SET_FULLSCREN"); + }, + gotoInfo() { + this.$router.push({path: '/info'}); }, switchDept() { const userId = this.userInfo.user_id; @@ -299,29 +230,6 @@ roleColumn.dicUrl = `/api/blade-system/role/select?userId=${userId}`; roleColumn.display = true; this.userBox = true; - }, - submitSwitch(form, done) { - let userInfo = JSON.parse(localStorage.getItem('saber-userInfo')); - let params = { - userName: userInfo.content.userId, - oldPassword: func.encryptData(form.oldPassword, 'daliantan0v0vcip'), - password: func.encryptData(form.password, 'daliantan0v0vcip'), - confirmPassword: func.encryptData(form.confirmPassword, 'daliantan0v0vcip'), - - } - changePassword(params).then(res => { - if (res.data.code === 200) { - this.$message.success(res.data.msg); - this.passwordVisible = false; - this.$store.dispatch("LogOut").then(() => { - resetRouter(); - this.$router.push({path: "/login"}); - }); - } - }).catch(err => { - console.log(err); - }) - done(); }, // 鍏抽棴淇敼瀵嗙爜瀵硅瘽妗� -- Gitblit v1.9.3