|
@@ -42,7 +42,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script lang="tsx" setup>
|
|
|
-import {computed, type CSSProperties, nextTick, onMounted, ref} from 'vue';
|
|
|
+import {computed, type CSSProperties, nextTick, onMounted, ref, watch} from 'vue';
|
|
|
import {useRoute, useRouter} from 'vue-router';
|
|
|
import {LockOutlined, PoweroffOutlined, QuestionCircleOutlined,} from '@ant-design/icons-vue';
|
|
|
import {type MenuTheme, message, Modal, Space, Tooltip,} from 'ant-design-vue';
|
|
@@ -68,6 +68,7 @@ const userStore = useUserStore();
|
|
|
const themeStore = useThemeStore();
|
|
|
/*const lockscreenStore = useLockscreenStore();*/
|
|
|
const keepAliveStore = useKeepAliveStore();
|
|
|
+const updateDatNum = ref<any>(userStore.getUpdateDayNum);
|
|
|
|
|
|
const router = useRouter();
|
|
|
const route = useRoute();
|
|
@@ -112,7 +113,7 @@ const doLogout = () => {
|
|
|
function onUpdatePassword() {
|
|
|
const userInfo = JSON.parse(JSON.stringify(userStore.getUserInfo));
|
|
|
console.log(userInfo)
|
|
|
- updatePasswordRef.value.show(userInfo.userID, userInfo.name, userInfo.loginID);
|
|
|
+ updatePasswordRef.value.show(userInfo.userID, userInfo.name, userInfo.loginID, true);
|
|
|
// updatePasswordRef.value.show(userStore.getUserInfo, data.userName, 111);
|
|
|
};
|
|
|
|
|
@@ -122,6 +123,17 @@ onMounted(() => {
|
|
|
}, () => {
|
|
|
isDev.value = true;
|
|
|
})
|
|
|
+
|
|
|
+ // 监听登录用户的上一次修改距今天数
|
|
|
+ watch(updateDatNum, (newValue: any, oldValue: any) => {
|
|
|
+ // 检查是否已经触发过监听
|
|
|
+ const hasTriggered = localStorage.getItem("passwordUpdateTriggered");
|
|
|
+ if (!hasTriggered && newValue !== oldValue && newValue >= 60) {
|
|
|
+ onUpdatePassword();
|
|
|
+ // 设置标记值到 localStorage,表示已经触发过
|
|
|
+ localStorage.setItem("passwordUpdateTriggered", 'true');
|
|
|
+ }
|
|
|
+ }, {deep: true, immediate: true})
|
|
|
})
|
|
|
|
|
|
</script>
|