123456789101112131415161718192021222324252627282930313233343536 |
- <!doctype html><html lang="en" id="htmlRoot"><head><script src="/_app.config.js?v=1.3.11-a580ffb3aa80"></script><meta charset="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="renderer" content="webkit"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=0"/><title>{{title}}</title><link rel="icon" href="" id="favicon"/><script type="module" crossorigin src="/assets/entry/index-ZWp2_IU--1733486643386.js"></script><link rel="modulepreload" crossorigin href="/assets/vue-B5pbXMv7.js"><link rel="modulepreload" crossorigin href="/assets/antd-B1Zw0_bV.js"><link rel="stylesheet" crossorigin href="/assets/index-BmdgSb5i.css"></head><body><div id="app"><style>html{line-height:1.15}html[data-theme=dark] .app-loading{background-color:#2c344a}html[data-theme=dark] .app-loading .app-loading-title{color:rgb(255 255 255 / 85%)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f4f7f9}.app-loading .app-loading-wrap{display:flex;position:absolute;top:50%;left:50%;flex-direction:column;align-items:center;justify-content:center;transform:translate3d(-50%,-50%,0)}.app-loading .dots{display:flex;align-items:center;justify-content:center;padding:98px}.app-loading .app-loading-title{display:flex;align-items:center;justify-content:center;margin-top:30px;color:rgb(0 0 0 / 85%);font-size:30px}.app-loading .app-loading-logo{display:block;width:90px;margin:0 auto;margin-bottom:20px}.dot{display:inline-block;position:relative;box-sizing:border-box;width:48px;height:48px;margin-top:30px;transform:rotate(45deg);animation:ant-rotate 1.2s infinite linear;font-size:32px}.dot i{display:block;position:absolute;width:20px;height:20px;transform:scale(.75);transform-origin:50% 50%;animation:ant-spin-move 1s infinite linear alternate;border-radius:100%;opacity:.3;background-color:#0065cc}.dot i:first-child{top:0;left:0}.dot i:nth-child(2){top:0;right:0;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.dot i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes ant-rotate{to{transform:rotate(405deg)}}@keyframes ant-spin-move{to{opacity:1}}</style><div class="app-loading"><div class="app-loading-wrap"><img id="loadingImage" class="app-loading-logo" alt="Logo"/><div class="app-loading-dots"><span class="dot dot-spin"><i></i><i></i><i></i><i></i></span></div><div class="app-loading-title">Loading...</div></div></div></div><script>document.addEventListener('DOMContentLoaded', function () {
- // 从 localStorage 获取数据
- const title = localStorage.getItem('departmentName') || '';
- const avatarUrl = localStorage.getItem('avatar') || '';
- // 设置页面标题
- document.title = title;
- // 更新 favicon 图标
- function updateFavicon(url) {
- let link = document.querySelector("link[rel~='icon']");
- if (!link) {
- link = document.createElement('link');
- link.rel = 'icon';
- document.head.appendChild(link);
- }
- link.href = url ? `${url}?v=${new Date().getTime()}` : '';
- }
- updateFavicon(avatarUrl);
- // 设置加载页面中的图标和标题
- const loadingImage = document.getElementById('loadingImage');
- if (loadingImage) {
- if (avatarUrl) {
- loadingImage.src = avatarUrl; // 设置图标路径
- loadingImage.style.display = 'block'; // 显示图标
- } else {
- loadingImage.style.display = 'none'; // 隐藏图标
- }
- }
- const loadingTitle = document.querySelector('.app-loading-title');
- if (loadingTitle) {
- loadingTitle.textContent = title || 'Loading...'; // 设置标题
- }
- });</script></body></html>
|