Files

667 lines
36 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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">&#xe699;</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">&#xe6a2;</i>弹出最大化</a></dd>
<dd>
<a onclick="xadmin.open('弹出自动宽高','http://www.baidu.com')">
<i class="iconfont">&#xe6a8;</i>弹出自动宽高</a></dd>
<dd>
<a onclick="xadmin.open('弹出指定宽高','http://www.baidu.com',500,300)">
<i class="iconfont">&#xe6a8;</i>弹出指定宽高</a></dd>
<dd>
<a onclick="xadmin.add_tab('在tab打开','member-list.html')">
<i class="iconfont">&#xe6b8;</i>在tab打开</a></dd>
<dd>
<a onclick="xadmin.add_tab('在tab打开刷新','member-del.html',true)">
<i class="iconfont">&#xe6b8;</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">&#xe6ce;</i>
<cite data-i18n="Studio">工作室</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('StudioCulture'),'./Studio/Culture.html')">
<i class="iconfont">&#xe705;</i>
<cite data-i18n="StudioCulture">工作室文化</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('StudioNotices'),'./Studio/Notify.html')">
<i class="iconfont">&#xe6bc;</i>
<cite data-i18n="StudioNotices">工作室通告</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('BeginnerGuide'),'./Studio/help.html')">
<i class="iconfont">&#xe753;</i>
<cite data-i18n="BeginnerGuide">新手指引</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('TalentPlanFlyer'),'./TalentPlan/TalentPlanEcho.html')">
<i class="iconfont">&#xe753;</i>
<cite data-i18n="TalentPlanFlyer">新手指引</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('ServerStatus'),'./Server/ServerStatus.html')">
<i class="iconfont">&#xe719;</i>
<cite data-i18n="ServerStatus">服务器状态</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('NewCheckIn'),'./Studio/CheckIn.html')">
<i class="iconfont">&#xe719;</i>
<cite data-i18n="NewCheckIn">最新签到</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab('PAH 自动背调系统','./Studio/PAH.html')">
<i class="iconfont">&#xe719;</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">&#xe6f5;</i>
<cite data-i18n="Studio_TalentPlan">工作室-人才计划</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('IdCard'),'./TalentPlan/IdCard.html')">
<i class="iconfont">&#xe753;</i>
<cite data-i18n="IdCard">身份证</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('TalentPlan'),'./TalentPlan/TalentPlan.html')">
<i class="iconfont">&#xe753;</i>
<cite data-i18n="TalentPlan">人才计划</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('TalentPlanFlyer'),'./TalentPlan/TalentPlanEcho.html')">
<i class="iconfont">&#xe753;</i>
<cite data-i18n="TalentPlanFlyer">人才计划公示单</cite>
</a>
</li>
</ul>
</li>
{% endif %}
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe6b3;</i>
<cite data-i18n="Studio_WorkingGroup">工作室-人力资源</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('AssessmentCenter'),'./WorkGroup/AssessmentCenter.html')">
<i class="iconfont">&#xe757;</i>
<cite data-i18n="AssessmentCenter">考核中心</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('SubMemberManagement'),'./SubMem/SubMem.html')">
<i class="iconfont">&#xe6ae;</i>
<cite data-i18n="SubMemberManagement">子成员管理</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('Archives'),'./WorkGroup/Archives.html')">
<i class="iconfont">&#xe6b5;</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">&#xe6b5;</i>
<cite data-i18n="ArchivesTempLate">档案模板</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('WebsiteUserManagement'),'./SubMem/SubMemAll.html')">
<i class="iconfont">&#xe6ae;</i>
<cite data-i18n="WebsiteUserManagement">网站用户管理</cite>
</a>
</li>
{% endif %}
<li>
<a onclick="xadmin.add_tab(i18n('CreateTask'),'./Tasks/NewTasks.html')">
<i class="iconfont">&#xe69e;</i>
<cite data-i18n="CreateTask">创建任务</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('Task'),'./Tasks/Tasks.html')">
<i class="iconfont">&#xe6a2;</i>
<cite data-i18n="Task">任务</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('TaskShop'),'./WorkGroup/TaskShop.html')">
<i class="iconfont">&#xe6e5;</i>
<cite data-i18n="TaskShop">任务市场</cite>
</a>
</li>
</ul>
</li>
{% if UserPermissions >= 4 %}
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe6ce;</i>
<cite data-i18n="Studio_CAPProgram">工作室-CAP程序</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('CAPSettings'),'./CAP/setting.html')">
<i class="iconfont">&#xe6da;</i>
<cite data-i18n="CAPSettings">CAP设置</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('CAPVersionManagement'),'./CAP/Version.html')">
<i class="iconfont">&#xe699;</i>
<cite data-i18n="CAPVersionManagement">CAP版本管理</cite>
</a>
</li>
<li>
<a
onclick="xadmin.add_tab(i18n('OnlineCAPManagementSubMembers'),'./CAP/SubMemCAPOnline.html')">
<i class="iconfont">&#xe6da;</i>
<cite data-i18n="OnlineCAPManagementSubMembers">在线CAP管理-子成员</cite>
</a>
</li>
<li>
<a
onclick="xadmin.add_tab(i18n('AllCAPManagementSubMembers'),'./CAP/SubMemCAPComputers.html')">
<i class="iconfont">&#xe6da;</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">&#xe75e;</i>
<cite data-i18n="Studio_TerminationGolemSystem">工作室-Termination 傀儡系统</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('T4PuppetDevice'),'./T4/computers.html')">
<i class="iconfont">&#xe6da;</i>
<cite data-i18n="T4PuppetDevice">T4 傀儡设备</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('T4THEND'),'./T4/plans/THEND.html')">
<i class="iconfont">&#xe732;</i>
<cite data-i18n="T4THEND">《终章》</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('A'),'./T4/plans/A.html')">
<i class="iconfont">&#xe6eb;</i>
<cite data-i18n="A">A 计划</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('B'),'./T4/plans/B.html')">
<i class="iconfont">&#xe6eb;</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">&#xe6eb;</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">&#xe828;</i>
<cite data-i18n="Studio_WebSiteFrontEndContent">工作室-网站前端内容</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a
onclick="xadmin.add_tab(i18n('StudioMembersPresentation'),'./WebSite/Members.html?Type=Members')">
<i class="iconfont">&#xe6b8;</i>
<cite data-i18n="StudioMembersPresentation">工作室成员展示</cite>
</a>
</li>
<li>
<a
onclick="xadmin.add_tab(i18n('StudioSSMembersPresentation'),'./WebSite/Members.html?Type=AKS')">
<i class="iconfont">&#xe6b8;</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">&#xe6b8;</i>
<cite data-i18n="StudioCooperateMembersPresentation">工作室合作成员展示</cite>
</a>
</li>
</ul>
</li>
{% endif %}
{% endif %}
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe69e;</i>
<cite data-i18n="ArticleManagement">文章管理</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('SeriesManagement'),'./write/series.html')">
<i class="iconfont">&#xe6a2;</i>
<cite data-i18n="SeriesManagement">系列管理</cite>
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe6db;</i>
<cite data-i18n="ProJect">产品</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('ProJectAPIShop'),'./ProJect/APIShop.html')">
<i class="iconfont">&#xe6d4;</i>
<cite data-i18n="ProJectAPIShop">API市场</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('ProJectAPI'),'./ProJect/API.html')">
<i class="iconfont">&#xe6d4;</i>
<cite data-i18n="ProJectAPI">API</cite>
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe702;</i>
<cite data-i18n="CreateE">枢机协律</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('Gov'),'https:\/\/mc.gvsds.com')">
<i class="iconfont">&#xe696;</i>
<cite data-i18n="Gov">政府官网</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('3CRB'),'https:\/\/3crb.gvsds.com/')">
<i class="iconfont">&#xe696;</i>
<cite data-i18n="3CRB">3CRB 官网</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('GovCourt'),'https:\/\/3c.gvsds.com/')">
<i class="iconfont">&#xe696;</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">&#xe696;</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">&#xe696;</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">&#xe696;</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">&#xe696;</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">&#xe696;</i>
<cite data-i18n="3CRBEnterprise">企业</cite>
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe6b8;</i>
<cite data-i18n="User">用户</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('PersonalCenter'),'./PersonalCenter.html')">
<i class="iconfont">&#xe6c7;</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">&#xe6bf;</i>
<cite data-i18n="CheckIn">签到</cite>
</a>
</li>
{% endif %}
<li>
<a onclick="xadmin.add_tab(i18n('IdCard'),'./User/IdCard.html')">
<i class="iconfont">&#xe753;</i>
<cite data-i18n="IdCard">身份证</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('Setting'),'./User/config.html')">
<i class="iconfont">&#xe6ae;</i>
<cite data-i18n="Setting">设置</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('ChangePasswd'),'./User/ChangePasswd.html')">
<i class="iconfont">&#xe6ae;</i>
<cite data-i18n="ChangePasswd">更改密码</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('PersonalPageSettings'),'./User/personalconfig.html')">
<i class="iconfont">&#xe6ae;</i>
<cite data-i18n="PersonalPageSettings">个人主页设置</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('Theme'),'./User/theme.html')">
<i class="iconfont">&#xe761;</i>
<cite data-i18n="Theme">主题</cite>
</a>
</li>
</ul>
</li>
{% if UserPermissions > 2.6%}
<li>
<a href="javascript:;">
<i class="iconfont left-nav-li">&#xe6de;</i>
<cite data-i18n="DeveloperTools">开发者工具</cite>
<i class="iconfont nav_right">&#xe697;</i>
</a>
<ul class="sub-menu">
<li>
<a onclick="xadmin.add_tab(i18n('IconCorrespondsFont'),'DevTools/unicode.html')">
<i class="iconfont">&#xe696;</i>
<cite data-i18n="IconCorrespondsFont">图标对应字体</cite>
</a>
</li>
<li>
<a onclick="xadmin.add_tab(i18n('ControlsTest'),'DevTools/UItest.html')">
<i class="iconfont">&#xe696;</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>