You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.6 KiB
58 lines
1.6 KiB
/**
|
|
* 应用主逻辑
|
|
*/
|
|
|
|
// 等待DOM加载完成
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// 初始化登录状态
|
|
initLoginStatus();
|
|
});
|
|
|
|
/**
|
|
* 初始化登录状态
|
|
*/
|
|
function initLoginStatus() {
|
|
const currentUser = localStorage.getItem('currentUser');
|
|
const welcomeMessage = document.getElementById('welcome-message');
|
|
const loginLink = document.getElementById('login-link');
|
|
const logoutLink = document.getElementById('logout-link');
|
|
|
|
if (currentUser) {
|
|
try {
|
|
const user = JSON.parse(currentUser);
|
|
if (welcomeMessage) {
|
|
welcomeMessage.textContent = `欢迎,${user.emp_name || '用户'} `;
|
|
}
|
|
if (loginLink) {
|
|
loginLink.style.display = 'none';
|
|
}
|
|
if (logoutLink) {
|
|
logoutLink.style.display = 'inline-block';
|
|
}
|
|
} catch (e) {
|
|
console.error('解析用户信息失败:', e);
|
|
localStorage.removeItem('currentUser');
|
|
}
|
|
} else {
|
|
if (welcomeMessage) {
|
|
welcomeMessage.textContent = '';
|
|
}
|
|
if (loginLink) {
|
|
loginLink.style.display = 'inline-block';
|
|
}
|
|
if (logoutLink) {
|
|
logoutLink.style.display = 'none';
|
|
}
|
|
}
|
|
|
|
// 登出功能
|
|
if (logoutLink) {
|
|
logoutLink.addEventListener('click', function(e) {
|
|
e.preventDefault();
|
|
// 清除用户信息和Token
|
|
localStorage.removeItem('currentUser');
|
|
localStorage.removeItem('auth_token');
|
|
window.location.reload();
|
|
});
|
|
}
|
|
}
|