From 7577e0d40354021d70b78d58b712ff8c2e8ad485 Mon Sep 17 00:00:00 2001 From: ludc <ludc@vci-tech.com> Date: 星期五, 03 一月 2025 10:47:33 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/plt-web/plt-web-ui/src/page/index/top/index.vue | 156 +++++++++++++-------------------------------------- 1 files changed, 40 insertions(+), 116 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 9969734..f11d053 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"> @@ -27,15 +26,15 @@ <top-color></top-color> </div> </el-tooltip> -<!-- 閿欒鏃ュ織--> -<!-- <el-tooltip v-if="showDebug"--> -<!-- :content="logsFlag?$t('navbar.bug'):logsLen+$t('navbar.bugs')"--> -<!-- effect="dark"--> -<!-- placement="bottom">--> -<!-- <div class="top-bar__item">--> -<!-- <top-logs></top-logs>--> -<!-- </div>--> -<!-- </el-tooltip>--> + <!-- 閿欒鏃ュ織--> + <!-- <el-tooltip v-if="showDebug"--> + <!-- :content="logsFlag?$t('navbar.bug'):logsLen+$t('navbar.bugs')"--> + <!-- effect="dark"--> + <!-- placement="bottom">--> + <!-- <div class="top-bar__item">--> + <!-- <top-logs></top-logs>--> + <!-- </div>--> + <!-- </el-tooltip>--> <el-tooltip v-if="showLock" :content="$t('navbar.lock')" effect="dark" @@ -52,14 +51,14 @@ <top-theme></top-theme> </div> </el-tooltip> -<!-- 娑堟伅閫氱煡--> -<!-- <el-tooltip :content="$t('navbar.notice')"--> -<!-- effect="dark"--> -<!-- placement="bottom">--> -<!-- <div class="top-bar__item top-bar__item--show">--> -<!-- <top-notice></top-notice>--> -<!-- </div>--> -<!-- </el-tooltip>--> + <!-- 娑堟伅閫氱煡--> + <!-- <el-tooltip :content="$t('navbar.notice')"--> + <!-- effect="dark"--> + <!-- placement="bottom">--> + <!-- <div class="top-bar__item top-bar__item--show">--> + <!-- <top-notice></top-notice>--> + <!-- </div>--> + <!-- </el-tooltip>--> <el-tooltip :content="$t('navbar.language')" effect="dark" placement="bottom"> @@ -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="userInfo.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,21 +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" - title="淇敼瀵嗙爜" - width="50%"> - <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"; @@ -131,7 +113,6 @@ import topColor from "./top-color"; import topNotice from './top-notice' import topLang from "./top-lang"; -import {changePassword} from "@/api/user" export default { components: { @@ -147,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: '', @@ -274,10 +206,6 @@ ]) }, methods: { - // 淇敼瀵嗙爜 - changePasswordHandler() { - this.passwordVisible = true; - }, handleScreen() { fullscreenToggel(); }, @@ -286,6 +214,9 @@ }, setScreen() { this.$store.commit("SET_FULLSCREN"); + }, + gotoInfo() { + this.$router.push({path: '/info'}); }, switchDept() { const userId = this.userInfo.user_id; @@ -297,19 +228,12 @@ roleColumn.display = true; this.userBox = true; }, - submitSwitch(form, done) { - let userInfo = JSON.parse(localStorage.getItem('saber-userInfo')); - let params = {userOid:userInfo.content.userOid,...form} - changePassword(params).then(res =>{ - console.log(res); - }) - // this.$store.dispatch("refreshToken", form).then(() => { - // this.userBox = false; - // this.$router.push({path: "/"}); - // }) - done(); + // 鍏抽棴淇敼瀵嗙爜瀵硅瘽妗� + passwordClose() { + this.$refs.form.resetFields(); }, + logout() { this.$confirm(this.$t("logoutTip"), this.$t("tip"), { confirmButtonText: this.$t("submitText"), -- Gitblit v1.9.3