|
@@ -2,7 +2,13 @@
|
|
<div class="main-layout">
|
|
<div class="main-layout">
|
|
<div class="header" :class="{ [name]: true }">
|
|
<div class="header" :class="{ [name]: true }">
|
|
<span class="title-span">
|
|
<span class="title-span">
|
|
- <el-button :icon="Back" circle type="primary" @click="router.back()" v-if="showBack" />
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ :icon="Back"
|
|
|
|
+ circle
|
|
|
|
+ type="primary"
|
|
|
|
+ @click="router.back()"
|
|
|
|
+ v-if="showBack"
|
|
|
|
+ />
|
|
<span v-if="!name">不可移动文物管理平台</span>
|
|
<span v-if="!name">不可移动文物管理平台</span>
|
|
</span>
|
|
</span>
|
|
<el-dropdown placement="bottom-end" class="avatar" v-if="user">
|
|
<el-dropdown placement="bottom-end" class="avatar" v-if="user">
|
|
@@ -13,7 +19,9 @@
|
|
</span>
|
|
</span>
|
|
<template #dropdown>
|
|
<template #dropdown>
|
|
<el-dropdown-menu>
|
|
<el-dropdown-menu>
|
|
- <el-dropdown-item @click="passwordHandler">修改密码</el-dropdown-item>
|
|
|
|
|
|
+ <el-dropdown-item @click="passwordHandler"
|
|
|
|
+ >修改密码</el-dropdown-item
|
|
|
|
+ >
|
|
<el-dropdown-item @click="logoutHandler">退出登录</el-dropdown-item>
|
|
<el-dropdown-item @click="logoutHandler">退出登录</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</template>
|
|
</template>
|
|
@@ -41,22 +49,21 @@ import { errorHook } from "@/request/state";
|
|
import lySlide from "./slide/index.vue";
|
|
import lySlide from "./slide/index.vue";
|
|
import { usersPasswordEdit } from "@/view/quisk";
|
|
import { usersPasswordEdit } from "@/view/quisk";
|
|
import avatarDefault from "@/assets/avatar.png";
|
|
import avatarDefault from "@/assets/avatar.png";
|
|
-import {
|
|
|
|
- UserType,
|
|
|
|
- changePassword,
|
|
|
|
-} from "@/request";
|
|
|
|
-
|
|
|
|
|
|
+import { UserType, changePassword } from "@/request";
|
|
|
|
|
|
const name = computed(() => router.currentRoute.value.meta?.navClass as string);
|
|
const name = computed(() => router.currentRoute.value.meta?.navClass as string);
|
|
const routeName = computed(() => router.currentRoute.value.name as string);
|
|
const routeName = computed(() => router.currentRoute.value.name as string);
|
|
|
|
+let isLogout = false;
|
|
const logoutHandler = () => {
|
|
const logoutHandler = () => {
|
|
- logout();
|
|
|
|
|
|
+ if (!isLogout) {
|
|
|
|
+ logout(true);
|
|
|
|
+ isLogout = true;
|
|
|
|
+ }
|
|
router.replace({ name: "login" });
|
|
router.replace({ name: "login" });
|
|
};
|
|
};
|
|
const passwordHandler = async () => {
|
|
const passwordHandler = async () => {
|
|
-
|
|
|
|
const userObj = reactive<UserType>({
|
|
const userObj = reactive<UserType>({
|
|
- orgName: '',
|
|
|
|
|
|
+ orgName: "",
|
|
createBy: "",
|
|
createBy: "",
|
|
createTime: "",
|
|
createTime: "",
|
|
fdkkId: 0,
|
|
fdkkId: 0,
|
|
@@ -69,16 +76,17 @@ const passwordHandler = async () => {
|
|
updateTime: "",
|
|
updateTime: "",
|
|
userId: 0,
|
|
userId: 0,
|
|
userName: "",
|
|
userName: "",
|
|
- roleNames: ""
|
|
|
|
- })
|
|
|
|
|
|
+ roleNames: "",
|
|
|
|
+ });
|
|
const userinfo = {
|
|
const userinfo = {
|
|
...userObj,
|
|
...userObj,
|
|
...user.value,
|
|
...user.value,
|
|
phoneNum: user.value.userName,
|
|
phoneNum: user.value.userName,
|
|
} as any as UserType;
|
|
} as any as UserType;
|
|
- console.log('passwordHandler', userinfo)
|
|
|
|
|
|
+ console.log("passwordHandler", userinfo);
|
|
await usersPasswordEdit({
|
|
await usersPasswordEdit({
|
|
- user: userinfo, submit: changePassword
|
|
|
|
|
|
+ user: userinfo,
|
|
|
|
+ submit: changePassword,
|
|
});
|
|
});
|
|
};
|
|
};
|
|
errorHook.push((code) => {
|
|
errorHook.push((code) => {
|
|
@@ -184,7 +192,7 @@ const showBack = computed(() => {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
|
- >span {
|
|
|
|
|
|
+ > span {
|
|
margin-left: 10px;
|
|
margin-left: 10px;
|
|
}
|
|
}
|
|
}
|
|
}
|