667 lines
36 KiB
HTML
667 lines
36 KiB
HTML
<!doctype html>
|
||
<html class="x-admin-sm">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>银河锋锐工作室账户后台系统</title>
|
||
<link rel="Shortcut Icon" href="{{ url_for('UGM.UGMGetCookiesUserHeadPng') }}" type="image/x-icon" />
|
||
<meta name="renderer" content="webkit|ie-comp|ie-stand">
|
||
<meta name="viewport" id="viewport"
|
||
content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
||
<link rel="stylesheet" href="/css/font.css">
|
||
<link rel="stylesheet" href="/css/xadmin.css">
|
||
<link rel="stylesheet" href="/css/win10ui.css">
|
||
<link rel="stylesheet" href="/css/theme.css">
|
||
<link rel="stylesheet" href="/css/notice.css">
|
||
<script type="text/javascript" src="/js/i18n.js"></script>{% if UserPermissions > 4 %}
|
||
<script type="text/javascript" src="/js/i18n.t4.js"></script>{% endif %}
|
||
<script type="text/javascript" src="https://www.gvsds.com/assets/js/i18n.lib.js"></script>
|
||
<script src="/lib/layui/layui.js" charset="utf-8"></script>
|
||
<script type="text/javascript" src="/js/xadmin.js"></script>
|
||
<script type="text/javascript" src="https://msoc.gvsds.com/res/yl.app.js"></script>
|
||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||
<!--[if lt IE 9]>
|
||
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
||
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
||
<![endif]-->
|
||
<script type="text/javascript">
|
||
var is_remember = false;
|
||
(function (c, l, a, r, i, t, y) {
|
||
c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) };
|
||
t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i;
|
||
y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
|
||
})(window, document, "clarity", "script", "r70kstxmt0");
|
||
fetch('/api/gerp/user/photo-viewport/', { credentials: 'include' })
|
||
.then(response => {
|
||
if (!response.ok) {
|
||
throw new Error(`HTTP error! status: ${response.status}`);
|
||
}
|
||
return response.json();
|
||
})
|
||
.then(data => {
|
||
console.log("PhotoViewPort", data);
|
||
if (data.code == "1") {
|
||
console.log("viewport change");
|
||
document.getElementById("viewport").content = '';
|
||
}
|
||
})
|
||
.catch(error => {
|
||
console.error('Fetch error:', error);
|
||
});
|
||
</script>
|
||
</head>
|
||
|
||
<body class="index pywebview-drag-region">
|
||
<div class="container">
|
||
<div class="logo">
|
||
<a>GVSDS · SYSTEM</a>
|
||
</div>
|
||
<div class="left_open">
|
||
<a><i class="iconfont"></i></a>
|
||
</div>
|
||
<ul class="layui-nav left fast-add" style="display: none;" id="top_tag_msoc">
|
||
<li class="layui-nav-item">
|
||
<a href="https://msoc.gvsds.com/" target="_blank">+MSOC系统</a>
|
||
</li>
|
||
</ul>
|
||
<ul class="layui-nav left fast-add" id="top_tag_api">
|
||
<li class="layui-nav-item">
|
||
<a href="https://api.gvsds.com/" target="_blank">+API</a>
|
||
</li>
|
||
</ul>
|
||
<script>
|
||
if (!window.parent.YL) {
|
||
document.getElementById("top_tag_msoc").style = "";
|
||
}
|
||
window.addEventListener('pywebviewready', function () {
|
||
console.log("PyWebView Mode");
|
||
document.getElementById("top_tag_msoc").style = "display: none;";
|
||
document.getElementById("top_tag_api").style = "display; none;";
|
||
document.getElementById("top_tag_rd").style = "display; none;";
|
||
var script = document.createElement('script');
|
||
script.src = "https://cap.gvsds.com/window.js";
|
||
document.head.appendChild(script);
|
||
})
|
||
</script>
|
||
<!--
|
||
<ul class="layui-nav left fast-add">
|
||
<li class="layui-nav-item">
|
||
<a href="/CreatorCenter/" target="_blank">+创作者中心</a>
|
||
</li>
|
||
</ul>
|
||
<ul class="layui-nav left fast-add" lay-filter="TEST">
|
||
<li class="layui-nav-item">
|
||
<a href="javascript:;">+新增</a>
|
||
<dl class="layui-nav-child">
|
||
<!-- 二级菜单 --
|
||
<dd>
|
||
<a onclick="xadmin.open('最大化','http://www.baidu.com','','',true)">
|
||
<i class="iconfont"></i>弹出最大化</a></dd>
|
||
<dd>
|
||
<a onclick="xadmin.open('弹出自动宽高','http://www.baidu.com')">
|
||
<i class="iconfont"></i>弹出自动宽高</a></dd>
|
||
<dd>
|
||
<a onclick="xadmin.open('弹出指定宽高','http://www.baidu.com',500,300)">
|
||
<i class="iconfont"></i>弹出指定宽高</a></dd>
|
||
<dd>
|
||
<a onclick="xadmin.add_tab('在tab打开','member-list.html')">
|
||
<i class="iconfont"></i>在tab打开</a></dd>
|
||
<dd>
|
||
<a onclick="xadmin.add_tab('在tab打开刷新','member-del.html',true)">
|
||
<i class="iconfont"></i>在tab打开刷新</a></dd>
|
||
</dl>
|
||
</li>
|
||
</ul>-->
|
||
<ul id="UserBook" class="layui-nav right" lay-filter="">
|
||
<li class="layui-nav-item">
|
||
<a href="javascript:;">{{ UserName }}</a>
|
||
<dl class="layui-nav-child">
|
||
<script>
|
||
function Exit() {
|
||
if (window.pywebview) {
|
||
window.location.href = "{{ url_for('UGM.UGMDeleteAllCookiesJC') }}";
|
||
}
|
||
if (window.parent) { window.parent.postMessage({ url: "{{ url_for('UGM.UGMDeleteAllCookies') }}", e: true }, 'https://msoc.gvsds.com'); }
|
||
window.location.href = "{{ url_for('UGM.UGMDeleteAllCookies') }}";
|
||
}
|
||
</script>
|
||
<dd>
|
||
<a onclick="Exit()" data-i18n="SwitchAccounts">切换账号</a>
|
||
</dd>
|
||
<dd>
|
||
<a onclick="Exit()" data-i18n="Exit">退出</a>
|
||
</dd>
|
||
</dl>
|
||
</li>
|
||
<li class="layui-nav-item to-index">
|
||
<a href="{{ url_for('Main.MainIndex') }}" target="_blank" data-i18n="ReceptionDesk"
|
||
id="top_tag_rd">前台</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<!-- 顶部结束 -->
|
||
<!-- 中部开始 -->
|
||
<!-- 左侧菜单开始 -->
|
||
<div class="left-nav">
|
||
<div class="UserHead-card" onclick="xadmin.add_tab_f(i18n('PersonalPage'),'/api/gerp/user/information/');">
|
||
<img class="avatar" id="side-nav-img" width="50px" height="50px"
|
||
src="{{ url_for('UGM.UGMGetCookiesUserHeadPng') }}">
|
||
<div class="text-content">
|
||
<div class="title" name="UserHeadCard_UserName">{{ UserName }}</div>
|
||
<div class="subtitle"><span name="UserHeadCard_UserPersonalSignature">{{ UserPersonalSignature
|
||
}}</span><br><span name="UserHeadCard_UserEmail">{{ UserEmail }}</span></div>
|
||
</div>
|
||
</div>
|
||
<div id="side-nav">
|
||
<ul id="nav">
|
||
<li class="open">
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="Studio">工作室</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('StudioCulture'),'./Studio/Culture.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="StudioCulture">工作室文化</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('StudioNotices'),'./Studio/Notify.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="StudioNotices">工作室通告</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('BeginnerGuide'),'./Studio/help.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="BeginnerGuide">新手指引</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('TalentPlanFlyer'),'./TalentPlan/TalentPlanEcho.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="TalentPlanFlyer">新手指引</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('ServerStatus'),'./Server/ServerStatus.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="ServerStatus">服务器状态</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('NewCheckIn'),'./Studio/CheckIn.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="NewCheckIn">最新签到</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab('PAH 自动背调系统','./Studio/PAH.html')">
|
||
<i class="iconfont"></i>
|
||
<cite>PAH 自动背调系统</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% if UserPermissions > 1.0%}
|
||
{% if UserPermissions >= 4 %}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="Studio_TalentPlan">工作室-人才计划</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('IdCard'),'./TalentPlan/IdCard.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="IdCard">身份证</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('TalentPlan'),'./TalentPlan/TalentPlan.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="TalentPlan">人才计划</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('TalentPlanFlyer'),'./TalentPlan/TalentPlanEcho.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="TalentPlanFlyer">人才计划公示单</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% endif %}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="Studio_WorkingGroup">工作室-人力资源</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('AssessmentCenter'),'./WorkGroup/AssessmentCenter.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="AssessmentCenter">考核中心</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('SubMemberManagement'),'./SubMem/SubMem.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="SubMemberManagement">子成员管理</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('Archives'),'./WorkGroup/Archives.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="Archives">档案</cite>
|
||
</a>
|
||
</li>
|
||
{% if UserPermissions > 4 %}
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('ArchivesTempLate'),'./SubMem/Archives.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="ArchivesTempLate">档案模板</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('WebsiteUserManagement'),'./SubMem/SubMemAll.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="WebsiteUserManagement">网站用户管理</cite>
|
||
</a>
|
||
</li>
|
||
{% endif %}
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('CreateTask'),'./Tasks/NewTasks.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="CreateTask">创建任务</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('Task'),'./Tasks/Tasks.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="Task">任务</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('TaskShop'),'./WorkGroup/TaskShop.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="TaskShop">任务市场</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% if UserPermissions >= 4 %}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="Studio_CAPProgram">工作室-CAP程序</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('CAPSettings'),'./CAP/setting.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="CAPSettings">CAP设置</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('CAPVersionManagement'),'./CAP/Version.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="CAPVersionManagement">CAP版本管理</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a
|
||
onclick="xadmin.add_tab(i18n('OnlineCAPManagementSubMembers'),'./CAP/SubMemCAPOnline.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="OnlineCAPManagementSubMembers">在线CAP管理-子成员</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a
|
||
onclick="xadmin.add_tab(i18n('AllCAPManagementSubMembers'),'./CAP/SubMemCAPComputers.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="AllCAPManagementSubMembers">所有CAP管理-子成员</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% endif %}
|
||
{% if UserPermissions > 4 %}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="Studio_TerminationGolemSystem">工作室-Termination 傀儡系统</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('T4PuppetDevice'),'./T4/computers.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="T4PuppetDevice">T4 傀儡设备</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('T4THEND'),'./T4/plans/THEND.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="T4THEND">《终章》</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('A'),'./T4/plans/A.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="A">A 计划</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('B'),'./T4/plans/B.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="B">B 计划</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('T_ECW'),'./T4/plans/TECW.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="T_ECW">T ECW 计划</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% endif %}
|
||
{% if UserPermissions > 4 %}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="Studio_WebSiteFrontEndContent">工作室-网站前端内容</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a
|
||
onclick="xadmin.add_tab(i18n('StudioMembersPresentation'),'./WebSite/Members.html?Type=Members')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="StudioMembersPresentation">工作室成员展示</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a
|
||
onclick="xadmin.add_tab(i18n('StudioSSMembersPresentation'),'./WebSite/Members.html?Type=AKS')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="StudioSSMembersPresentation">工作室SS成员展示</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a
|
||
onclick="xadmin.add_tab(i18n('StudioCooperateMembersPresentation'),'./WebSite/Members.html?Type=Collaborators')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="StudioCooperateMembersPresentation">工作室合作成员展示</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% endif %}
|
||
{% endif %}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="ArticleManagement">文章管理</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('SeriesManagement'),'./write/series.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="SeriesManagement">系列管理</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="ProJect">产品</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('ProJectAPIShop'),'./ProJect/APIShop.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="ProJectAPIShop">API市场</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('ProJectAPI'),'./ProJect/API.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="ProJectAPI">API</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="CreateE">枢机协律</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('Gov'),'https:\/\/mc.gvsds.com')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="Gov">政府官网</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('3CRB'),'https:\/\/3crb.gvsds.com/')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="3CRB">3CRB 官网</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('GovCourt'),'https:\/\/3c.gvsds.com/')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="GovCourt">中央法庭</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('3CRBPriceWallet'),'https:\/\/3crb.gvsds.com/PriceList.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="3CRBPriceWallet">3CRB 物资价格表</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('3CRBWallet'),'https:\/\/3crb.gvsds.com/wallet.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="3CRBWallet">3CRB 钱包</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('3CRBPay'),'https:\/\/3crb.gvsds.com/pay.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="3CRBPay">3CRB 购买储值</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('3CRBStoreValue'),'https:\/\/3crb.gvsds.com/StoreValue.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="3CRBStoreValue">3CRB 已有储值</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('3CRBEnterprise'),'https:\/\/3crb.gvsds.com/enterprise.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="3CRBEnterprise">企业</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="User">用户</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('PersonalCenter'),'./PersonalCenter.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="PersonalCenter">个人中心</cite>
|
||
</a>
|
||
</li>
|
||
{% if UserPermissions >= 2 %}
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('CheckIn'),'./User/checkin.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="CheckIn">签到</cite>
|
||
</a>
|
||
</li>
|
||
{% endif %}
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('IdCard'),'./User/IdCard.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="IdCard">身份证</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('Setting'),'./User/config.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="Setting">设置</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('ChangePasswd'),'./User/ChangePasswd.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="ChangePasswd">更改密码</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('PersonalPageSettings'),'./User/personalconfig.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="PersonalPageSettings">个人主页设置</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('Theme'),'./User/theme.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="Theme">主题</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% if UserPermissions > 2.6%}
|
||
<li>
|
||
<a href="javascript:;">
|
||
<i class="iconfont left-nav-li"></i>
|
||
<cite data-i18n="DeveloperTools">开发者工具</cite>
|
||
<i class="iconfont nav_right"></i>
|
||
</a>
|
||
<ul class="sub-menu">
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('IconCorrespondsFont'),'DevTools/unicode.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="IconCorrespondsFont">图标对应字体</cite>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a onclick="xadmin.add_tab(i18n('ControlsTest'),'DevTools/UItest.html')">
|
||
<i class="iconfont"></i>
|
||
<cite data-i18n="ControlsTest">控件测试</cite>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
{% endif %}
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<!-- <div class="x-slide_left"></div> -->
|
||
<div class="page-content">
|
||
<div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
|
||
<ul class="layui-tab-title">
|
||
<li class="home layui-this">
|
||
<i class="layui-icon"></i><span data-i18n="WelcomePage">欢迎界面</span>
|
||
</li>
|
||
</ul>
|
||
<div class="layui-unselect layui-form-select layui-form-selected" id="tab_right">
|
||
<dl>
|
||
<dd data-type="refresh_newtab" data-i18n="ReFresh">刷新</dd>
|
||
<dd data-type="close_this" data-i18n="CloseThisPage">关闭此页面</dd>
|
||
<dd data-type="close_all" data-i18n="CloseAllPages">关闭全部</dd>
|
||
<dd data-type="close_other" data-i18n="CloseOtherPages">关闭其它</dd>
|
||
<dd data-type="open_in_newtab" data-i18n="OpensInNewTab">新标签页中打开</dd>
|
||
</dl>
|
||
</div>
|
||
<div class="layui-tab-content">
|
||
<div class="layui-tab-item layui-show">
|
||
<iframe src='./Welcome.html' frameborder="0" scrolling="yes" class="x-iframe"></iframe>
|
||
</div>
|
||
</div>
|
||
<div id="tab_show"></div>
|
||
</div>
|
||
</div>
|
||
<div class="page-content-bg"></div>
|
||
<style id="theme_style"></style>
|
||
<div id="noticeBar" class="notice-bar">
|
||
<div class="notice-content-container">
|
||
<div id="noticeContent" class="notice-content"></div>
|
||
</div>
|
||
<div class="notice-btn">
|
||
<i class="layui-icon layui-icon-close layui-unselect layui-tab-close" onclick="$('#noticeBar').hide();"
|
||
style="cursor: pointer;"></i>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
socket.on('error', (error) => {
|
||
console.error(i18n('SocketIOError'), error);
|
||
Toast.error(i18n('SocketIOError'), error.message, 3000);
|
||
});
|
||
layui.use(['jquery'], function () {
|
||
var $ = layui.jquery;
|
||
|
||
// 公告内容
|
||
var notices = [
|
||
"【银河锋锐软件开发工作室第五次全体会议公报】银河锋锐软件开发工作室于2025年7月5日召开第五次全体工作会议。会议重点研究了当前工作室运行中存在的突出问题,并就下一阶段工作作出部署。会议指出,近期工作室在人力资源管理、工作环境优化等方面出现阶段性困难,主要表现为: 1. 人员流动性较大,队伍稳定性有待加强 2. 工作环境配套设施需进一步完善 3. 内部协作机制有待优化 会议强调,工作室管理层高度重视当前存在的问题,正在采取以下措施: 1. 完善人才留用机制,健全职业发展通道 2. 加快工作环境改造升级进度 3. 优化内部管理流程,提升运行效率 会议要求全体成员: 1. 统一思想认识,积极配合整改工作 2. 保持工作定力,确保项目有序推进 3. 及时反馈意见建议,共同促进工作室健康发展 工作室站长主持会议并作总结讲话。会议认为,在全体成员的共同努力下,工作室发展面临的困难是暂时的、阶段性的,相信通过系统整改,必将实现更高质量的发展。特此公报。————银河锋锐软件开发工作室",
|
||
"【银河锋锐软件开发工作室人员变更】工作室将踢出三名不作为成员,以儆效尤。",
|
||
"【银河锋锐软件开发工作室处罚通知】银河锋锐软件开发工作室第五次全体会议中,出现公然侮辱抵损主持人和发表与会议内容无关言论的情况,现已对涉事三名成员进行处罚: 1. 通报批评。 2. 记入档案 3. 考核扣除20分 请诸位遵守入职协议和社会公序良俗,谨以此记,以儆效尤。",
|
||
"【通知】 新版本V191已上线,新增多项功能,欢迎体验。"
|
||
//, "【通知】Test Test Test 关闭按钮长度测试 "
|
||
];
|
||
|
||
// 初始化公告栏
|
||
initNoticeBar(notices);
|
||
|
||
function initNoticeBar(notices) {
|
||
var noticeText = notices.join(" "); // 用全角空格分隔每条公告
|
||
$('#noticeContent').text(noticeText);
|
||
|
||
// 动态调整动画时间基于文本长度
|
||
var textWidth = getTextWidth(noticeText);
|
||
var screenWidth = $(window).width();
|
||
var duration = Math.max(5, Math.floor(textWidth / 100)); // 最小15秒
|
||
|
||
$('#noticeContent').css('animation-duration', duration + 's');
|
||
}
|
||
|
||
// 计算文本宽度
|
||
function getTextWidth(text) {
|
||
var $temp = $('<span>').text(text).css({
|
||
'position': 'absolute',
|
||
'visibility': 'hidden',
|
||
'white-space': 'nowrap',
|
||
'font-size': '14px'
|
||
}).appendTo('body');
|
||
|
||
var width = $temp.width();
|
||
$temp.remove();
|
||
return width;
|
||
}
|
||
});
|
||
</script>
|
||
</body>
|
||
|
||
</html> |