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>
|