This commit is contained in:
2026-07-01 13:55:00 +08:00
parent da87374d15
commit ada0306d4e
@@ -1,16 +1,16 @@
<!doctype html> <!doctype html>
<html lang="${lang,escape}"> <html lang="${lang,escape}">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1" /> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"/>
<meta name="description" content="${AppName!}" /> <meta name="description" content="${AppName!}"/>
<title>${AppName!}</title> <title>${AppName!}</title>
<meta charset="UTF-8" /> <meta charset="UTF-8"/>
<!-- import CSS --> <!-- import CSS -->
<link rel="stylesheet" href="${base!}/assets/platform/css/root.css" /> <link rel="stylesheet" href="${base!}/assets/platform/css/root.css"/>
<link rel="stylesheet" href="${base!}/assets/platform/fonts/themify-icons.css" /> <link rel="stylesheet" href="${base!}/assets/platform/fonts/themify-icons.css"/>
<link rel="stylesheet" href="${base!}/assets/platform/fonts/font-awesome.min.css" /> <link rel="stylesheet" href="${base!}/assets/platform/fonts/font-awesome.min.css"/>
<!-- import Vue before Element --> <!-- import Vue before Element -->
<script src="${base!}/assets/platform/plugins/vue/vue.js"></script> <script src="${base!}/assets/platform/plugins/vue/vue.js"></script>
@@ -21,21 +21,21 @@
<!-- import ElementUI --> <!-- import ElementUI -->
<script src="${base!}/assets/platform/plugins/element-ui/lib/index.js"></script> <script src="${base!}/assets/platform/plugins/element-ui/lib/index.js"></script>
<script src="${base!}/assets/platform/plugins/element-ui/lib/i18n/${lang,escape}.js"></script> <script src="${base!}/assets/platform/plugins/element-ui/lib/i18n/${lang,escape}.js"></script>
<link rel="stylesheet" href="${base!}/assets/platform/plugins/element-ui/lib/theme-chalk/index.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/element-ui/lib/theme-chalk/index.css"/>
<link rel="stylesheet" href="${base!}/assets/platform/plugins/element-ui/lib/theme-chalk/index_custom.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/element-ui/lib/theme-chalk/index_custom.css"/>
<link rel="stylesheet" href="${base!}/assets/platform/plugins/element-ui/lib/theme-chalk/override.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/element-ui/lib/theme-chalk/override.css"/>
<link rel="stylesheet" href="${base!}/assets/platform/plugins/fullcalendar/fullcalendar.css"> <link rel="stylesheet" href="${base!}/assets/platform/plugins/fullcalendar/fullcalendar.css">
<!-- import common css --> <!-- import common css -->
<link rel="stylesheet" href="${base!}/assets/platform/css/common.css" /> <link rel="stylesheet" href="${base!}/assets/platform/css/common.css"/>
<!-- import Jquery --> <!-- import Jquery -->
<script src="${base!}/assets/platform/plugins/jquery/jquery.js"></script> <script src="${base!}/assets/platform/plugins/jquery/jquery.js"></script>
<!-- pjax是异步加载html片段的工具,模拟前端路由机制 --> <!-- pjax是异步加载html片段的工具,模拟前端路由机制 -->
<script src="${base!}/assets/platform/plugins/pjax/jquery.pjax.js"></script> <script src="${base!}/assets/platform/plugins/pjax/jquery.pjax.js"></script>
<!-- nprogress 配合pjax使用 --> <!-- nprogress 配合pjax使用 -->
<link rel="stylesheet" href="${base!}/assets/platform/plugins/nprogress/nprogress.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/nprogress/nprogress.css"/>
<script src="${base!}/assets/platform/plugins/nprogress/nprogress.js"></script> <script src="${base!}/assets/platform/plugins/nprogress/nprogress.js"></script>
<!-- 农历插件 --> <!-- 农历插件 -->
@@ -45,14 +45,14 @@
<!--axios--> <!--axios-->
<script src="${base!}/assets/platform/plugins/axios/axios.js"></script> <script src="${base!}/assets/platform/plugins/axios/axios.js"></script>
<!--图片预览--> <!--图片预览-->
<link rel="stylesheet" href="${base!}/assets/platform/plugins/viewerjs/viewer.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/viewerjs/viewer.css"/>
<script src="${base!}/assets/platform/plugins/viewerjs/viewer.js"></script> <script src="${base!}/assets/platform/plugins/viewerjs/viewer.js"></script>
<!--签字canvas--> <!--签字canvas-->
<script src="${base!}/assets/platform/plugins/smooth-signature/index.umd.min.js"></script> <script src="${base!}/assets/platform/plugins/smooth-signature/index.umd.min.js"></script>
<!--二维码--> <!--二维码-->
<script src="${base!}/assets/platform/plugins/vue-qrcode/index.js"></script> <script src="${base!}/assets/platform/plugins/vue-qrcode/index.js"></script>
<!--富文本编辑器--> <!--富文本编辑器-->
<link rel="stylesheet" href="${base!}/assets/platform/plugins/wangEditor4/wangEditor.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/wangEditor4/wangEditor.css"/>
<script src="${base!}/assets/platform/plugins/wangEditor4/wangEditor.js"></script> <script src="${base!}/assets/platform/plugins/wangEditor4/wangEditor.js"></script>
<!--g2plot--> <!--g2plot-->
<script src="${base!}/assets/platform/plugins/g2plot/g2plot.min.js"></script> <script src="${base!}/assets/platform/plugins/g2plot/g2plot.min.js"></script>
@@ -65,8 +65,8 @@
<!--vue-count-to--> <!--vue-count-to-->
<script src="${base!}/assets/platform/plugins/vue-count-to/vue-count-to.min.js"></script> <script src="${base!}/assets/platform/plugins/vue-count-to/vue-count-to.min.js"></script>
<!--vxe--> <!--vxe-->
<link rel="stylesheet" href="${base!}/assets/platform/plugins/vxe/vxe-pc-ui.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/vxe/vxe-pc-ui.css"/>
<link rel="stylesheet" href="${base!}/assets/platform/plugins/vxe/vxe-table.css" /> <link rel="stylesheet" href="${base!}/assets/platform/plugins/vxe/vxe-table.css"/>
<script src="https://vxeui.com/umd/xe-utils@3.5.30/dist/xe-utils.umd.min.js"></script> <script src="https://vxeui.com/umd/xe-utils@3.5.30/dist/xe-utils.umd.min.js"></script>
<script src="https://vxeui.com/umd/vxe-pc-ui@3.1.25/lib/index.umd.min.js"></script> <script src="https://vxeui.com/umd/vxe-pc-ui@3.1.25/lib/index.umd.min.js"></script>
@@ -103,7 +103,7 @@
<script nonce="${cspNonce!}"> <script nonce="${cspNonce!}">
// 在加载 lodash 后、使用前插入 // 在加载 lodash 后、使用前插入
const originalDefaultsDeep = window._.defaultsDeep; const originalDefaultsDeep = window._.defaultsDeep;
window._.defaultsDeep = function(...args) { window._.defaultsDeep = function (...args) {
// 先对所有参数做原型污染清洗 // 先对所有参数做原型污染清洗
const cleanArgs = args.map(arg => sanitizeForPrototypePollution(arg)); const cleanArgs = args.map(arg => sanitizeForPrototypePollution(arg));
return originalDefaultsDeep.apply(window._, cleanArgs); return originalDefaultsDeep.apply(window._, cleanArgs);
@@ -133,7 +133,7 @@
ELEMENT.Table.props.border.default = true ELEMENT.Table.props.border.default = true
ELEMENT.TableColumn.props.headerAlign.default = 'center' ELEMENT.TableColumn.props.headerAlign.default = 'center'
ELEMENT.TableColumn.props.align.default = 'center' ELEMENT.TableColumn.props.align.default = 'center'
ELEMENT.TableColumn.props.showOverflowTooltip = { type: Boolean, default: true } ELEMENT.TableColumn.props.showOverflowTooltip = {type: Boolean, default: true}
Vue.use(ELEMENT, { Vue.use(ELEMENT, {
zIndex: 20000 zIndex: 20000
}) })
@@ -621,6 +621,7 @@
background-color: rgba(255, 255, 255, 0.15); background-color: rgba(255, 255, 255, 0.15);
color: #ffffff; color: #ffffff;
} }
.v4-user-sign { .v4-user-sign {
color: #ffffff; color: #ffffff;
cursor: pointer; cursor: pointer;
@@ -632,6 +633,7 @@
gap: 6px; gap: 6px;
white-space: nowrap; white-space: nowrap;
} }
.v4-user-sign:hover { .v4-user-sign:hover {
background-color: rgba(255, 255, 255, 0.15); background-color: rgba(255, 255, 255, 0.15);
color: #ffffff; color: #ffffff;
@@ -708,12 +710,12 @@
} }
</style> </style>
</head> </head>
<body> <body>
<header class="v4-header"> <header class="v4-header">
<div class="v4-left-section"> <div class="v4-left-section">
<div class="v4-logo-container"> <div class="v4-logo-container">
<img src="${AppLogo!}" alt="Logo" class="v4-logo" /> <img src="${AppLogo!}" alt="Logo" class="v4-logo"/>
</div> </div>
<nav class="v4-nav"> <nav class="v4-nav">
@@ -741,9 +743,9 @@
</div> </div>
<div class="v4-user-section"> <div class="v4-user-section">
<button id="v4-retire-system-btn" class="v4-retire-system-link" type="button"> <a id="v4-retire-system-btn" class="v4-retire-system-link" href="http://192.168.73.133:8082/platform/login" target="_blank">
离退休系统 离退休系统
</button> </a>
<div class="v4-user-info"> <div class="v4-user-info">
<span class="v4-user-name">${@auth.getPrincipalProperty('username')} (${@auth.getPrincipalProperty('loginname')})</span> <span class="v4-user-name">${@auth.getPrincipalProperty('username')} (${@auth.getPrincipalProperty('loginname')})</span>
<!-- <i class="fa fa-angle-down"></i> --> <!-- <i class="fa fa-angle-down"></i> -->
@@ -756,16 +758,16 @@
退出 退出
</a> </a>
</div> </div>
</header> </header>
<div style="height: 64px"></div> <div style="height: 64px"></div>
<main class="v4-content"> <main class="v4-content">
<!-- 页面内容区域 --> <!-- 页面内容区域 -->
<div class="ele-body" id="container">${layoutContent}</div> <div class="ele-body" id="container">${layoutContent}</div>
</main> </main>
<!-- 页脚 --> <!-- 页脚 -->
<footer class="v4-footer" id="v4-footer" style="display: none;"> <footer class="v4-footer" id="v4-footer" style="display: none;">
<div class="v4-footer-bottom"> <div class="v4-footer-bottom">
<div class="v4-footer-copyright"> <div class="v4-footer-copyright">
<p>&copy; 2025 武汉地大三思科技有限公司. 保留所有权利.</p> <p>&copy; 2025 武汉地大三思科技有限公司. 保留所有权利.</p>
@@ -776,10 +778,10 @@
<a href="http://www.3sgo.cn/" target="_blank">武汉地大三思科技有限公司</a> <a href="http://www.3sgo.cn/" target="_blank">武汉地大三思科技有限公司</a>
</div> </div>
</div> </div>
</footer> </footer>
<script nonce="${cspNonce!}"> <script nonce="${cspNonce!}">
// 处理导航项的active状态 // 处理导航项的active状态
$(document).ready(function () { $(document).ready(function () {
// 控制页脚显示的函数 // 控制页脚显示的函数
@@ -815,10 +817,6 @@
$(this).addClass("active") $(this).addClass("active")
}) })
$("#v4-retire-system-btn").on("click", function () {
window.open("http://192.168.73.133:8081/platform/login", "_blank")
})
$(document).pjax(".v4-nav a[data-pjax]", "#container", { $(document).pjax(".v4-nav a[data-pjax]", "#container", {
maxCacheLength: 0, maxCacheLength: 0,
push: false, push: false,
@@ -833,6 +831,6 @@
toggleFooter() toggleFooter()
}) })
}) })
</script> </script>
</body> </body>
</html> </html>