dataease/frontend/src/App.vue

55 lines
1.2 KiB
Vue
Raw Normal View History

2021-03-03 15:06:52 +08:00
<template>
<div id="app">
2022-10-11 15:09:32 +08:00
<router-view />
<plugin-com
v-show="false"
ref="de-theme"
component-name="ThemeSetting"
/>
2023-02-15 14:12:20 +08:00
<el-dialog
2023-02-15 17:08:45 +08:00
v-if="$route.path !== '/login'"
2023-02-15 14:12:20 +08:00
:visible.sync="showPasswordModifiedDialog"
append-to-body
:title="$t('user.change_password')"
:show-close="false"
>
2023-02-15 15:58:01 +08:00
<PasswordUpdateForm oldPwd="dataease" />
2023-02-15 14:12:20 +08:00
</el-dialog>
2021-03-03 15:06:52 +08:00
</div>
</template>
<script>
2021-10-31 02:01:52 +08:00
import PluginCom from '@/views/system/plugin/PluginCom'
2023-02-15 14:12:20 +08:00
import { mapState } from 'vuex'
import PasswordUpdateForm from '@/views/system/user/PasswordUpdateForm.vue'
2021-10-22 15:06:50 +08:00
2021-03-03 15:06:52 +08:00
export default {
2021-10-08 17:22:21 +08:00
name: 'App',
2023-02-15 14:12:20 +08:00
components: { PluginCom, PasswordUpdateForm },
computed: {
...mapState('user', [
'passwordModified',
])
},
data() {
return {
showPasswordModifiedDialog: false
}
},
2023-02-15 17:08:45 +08:00
mounted() {
const passwordModified = JSON.parse(localStorage.getItem('passwordModified'))
if (typeof passwordModified === 'boolean') {
this.$store.commit('user/SET_PASSWORD_MODIFIED', passwordModified)
}
},
2023-02-15 14:12:20 +08:00
watch: {
passwordModified: {
handler(val) {
this.showPasswordModifiedDialog = !val
},
immediate: true
}
2021-10-08 17:22:21 +08:00
}
2021-03-03 15:06:52 +08:00
}
</script>