feat:页面header添加主题切换

This commit is contained in:
shijing 2024-04-09 10:25:55 +08:00
parent 6d1f8fcbcb
commit 6fe3ab6eb9
1 changed files with 221 additions and 179 deletions

View File

@ -52,7 +52,19 @@
</el-drawer> </el-drawer>
</div> --> </div> -->
<!-- <el-button @click="markRead">全部设为已读</el-button> --> <!-- <el-button @click="markRead">全部设为已读</el-button> -->
<el-dropdown class="user panel-item" trigger="click" @command="handleUser"> <div class="login_config">
<el-button
:icon="config.dark ? 'el-icon-sunny' : 'el-icon-moon'"
circle
type="info"
@click="configDark"
></el-button>
</div>
<el-dropdown
class="user panel-item"
trigger="click"
@command="handleUser"
>
<div class="user-avatar"> <div class="user-avatar">
<el-avatar :size="34" shape="square">{{ userNameF }}</el-avatar> <el-avatar :size="34" shape="square">{{ userNameF }}</el-avatar>
<label>{{ userName }}</label> <label>{{ userName }}</label>
@ -64,13 +76,22 @@
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item command="uc">帐号信息</el-dropdown-item> <el-dropdown-item command="uc">帐号信息</el-dropdown-item>
<!-- <el-dropdown-item command="clearCache">清除缓存</el-dropdown-item> --> <!-- <el-dropdown-item command="clearCache">清除缓存</el-dropdown-item> -->
<el-dropdown-item divided command="outLogin">退出登录</el-dropdown-item> <el-dropdown-item divided command="outLogin"
>退出登录</el-dropdown-item
>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
</el-dropdown> </el-dropdown>
</div> </div>
<el-dialog v-model="searchVisible" :width="700" title="搜索" class="drawerBG" center destroy-on-close> <el-dialog
v-model="searchVisible"
:width="700"
title="搜索"
class="drawerBG"
center
destroy-on-close
>
<search @success="searchVisible = false"></search> <search @success="searchVisible = false"></search>
</el-dialog> </el-dialog>
</template> </template>
@ -89,17 +110,34 @@ export default {
searchVisible: false, searchVisible: false,
msg: false, msg: false,
msgList: {}, msgList: {},
config: {
lang: this.$TOOL.data.get("APP_LANG") || this.$CONFIG.LANG,
dark: this.$TOOL.data.get("APP_DARK") || false,
},
}; };
}, },
watch: {
"config.dark"(val) {
if (val) {
document.documentElement.classList.add("dark");
this.$TOOL.data.set("APP_DARK", val);
} else {
document.documentElement.classList.remove("dark");
this.$TOOL.data.remove("APP_DARK");
}
},
},
created() { created() {
var userInfo = this.$TOOL.data.get("USER_INFO"); var userInfo = this.$TOOL.data.get("USER_INFO");
this.userName = userInfo.username; this.userName = userInfo.username;
this.userNameF = this.userName.substring(0, 1); this.userNameF = this.userName.substring(0, 1);
}, },
methods: { methods: {
openBook() { openBook() {
window.open('/media/ehs_guide.pdf') window.open("/media/ehs_guide.pdf");
},
configDark() {
this.config.dark = this.config.dark ? false : true;
}, },
getMyVents() { getMyVents() {
this.$API.ecm.myevent.list this.$API.ecm.myevent.list
@ -109,7 +147,7 @@ export default {
}); });
}, },
goEvent() { goEvent() {
this.$router.push({ name: "event" }) this.$router.push({ name: "event" });
}, },
createhandele(id) { createhandele(id) {
this.$router.push({ this.$router.push({
@ -165,8 +203,12 @@ export default {
confirmButtonClass: "el-button--danger", confirmButtonClass: "el-button--danger",
}) })
.then(() => { .then(() => {
this.$TOOL.data.remove("TOKEN") this.$TOOL.data.remove("TOKEN");
this.$router.push(`/login?redirect=${this.$route.fullPath}`).then(() => { location.reload() }) this.$router
.push(`/login?redirect=${this.$route.fullPath}`)
.then(() => {
location.reload();
});
}) })
.catch(() => { .catch(() => {
//退 //退