+
+ ${v.seriesName}
+
${v.value}
+ %`;
+ });
+
+ return html;
+ },
+ extraCssText: 'background: #fff; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;',
+ axisPointer: {
+ type: 'shadow',
+ shadowStyle: {
+ // color: "#ffffff",
+ shadowColor: 'rgba(225,225,225,1)',
+ shadowBlur: 5,
+ },
+ },
+ },
+ grid: {
+ top: '15%',
+ left: '5%',
+ right: '15%', // 为图例留出空间
+ bottom: '15%',
+ containLabel: true,
+ },
+ xAxis: [
+ {
+ type: 'category',
+ boundaryGap: false,
+ axisLabel: {
+ formatter: '{value}月',
+ textStyle: {
+ color: '#fff',
+ },
+ },
+ axisTick: {
+ show: false,
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#fff',
+ },
+ },
+ data: xAxisData,
+ },
+ ],
+ yAxis: [
+ {
+ type: 'value',
+ axisLabel: {
+ textStyle: {
+ color: '#fff',
+ },
+ },
+ nameTextStyle: {
+ color: '#fff',
+ fontSize: 12,
+ lineHeight: 40,
+ },
+ splitLine: {
+ show: false,
+ lineStyle: {
+ type: 'dashed',
+ color: '#fff',
+ },
+ },
+ axisLine: {
+ show: false,
+ lineStyle: {
+ color: '#00c7ff',
+ width: 1,
+ type: 'solid',
+ },
+ },
+ axisTick: {
+ show: false,
+ },
+ },
+ ],
+ series: seriesArr,
+ };
+
+ this.echartsInstances.opretionTrend.setOption(option);
+ // 监听resize
+ const resizeHandler = () => {
+ if (this.echartsInstances.opretionTrend) {
+ this.echartsInstances.opretionTrend.resize();
+ }
+ };
+
+ if (this.trendResizeHandler) {
+ window.removeEventListener('resize', this.trendResizeHandler);
+ }
+
+ this.trendResizeHandler = resizeHandler;
+ window.addEventListener('resize', resizeHandler);
+ };
+ riskLevel = () => {
+ // 如果已有实例,先销毁
+ if (this.echartsInstances.riskLevel) {
+ this.echartsInstances.riskLevel.dispose();
+ this.echartsInstances.riskLevel = null;
+ }
+
+ const riskLevels = document.getElementById('riskLevelFull');
+ if (!riskLevels) {
+ console.warn('风险分级图表容器未找到');
+ // 使用requestAnimationFrame而不是setTimeout
+ requestAnimationFrame(() => {
+ this.riskLevel();
+ });
+ return;
+ }
+
+ console.log('初始化风险分级图表');
+
+ // 初始化echarts实例并保存引用
+ this.echartsInstances.riskLevel = echarts.init(riskLevels);
+ const option = {
+ color: ['#c92a2a', '#FF6710', '#FFDD1E', '#0091FF', '#fa8a89'],
+ title: [
+ {
+ text: '风险分级占比',
+ x: 'center',
+ y: '5%',
+ textStyle: {
+ fontSize: 16,
+ color: '#fff',
+ },
+ },
+ ],
+ tooltip: {
+ trigger: 'item',
+ formatter: function (params) {
+ const color = params.color;
+ return `
+
+ ${params.name}:
+ ${params.value}
+
`;
+ },
+ backgroundColor: 'rgba(255, 255, 255, 0.5)',
+ borderColor: '#FFFFFF',
+ borderWidth: 2,
+ textStyle: {
+ color: '#000',
+ fontSize: 14,
+ fontWeight: 'normal',
+ },
+ },
+ series: [
+ {
+ name: '访问来源',
+ type: 'pie',
+ minAngle: 20,
+ radius: ['40%', '60%'],
+ center: ['50%', '50%'],
+ clockwise: true,
+ avoidLabelOverlap: true,
+ hoverOffset: 15,
+ label: {
+ show: true,
+ position: 'inside',
+ formatter: '{a|{b}:{c}}{e|({d}%)}\n',
+ color: '#FFFFFF',
+ textBorderWidth: 0,
+ rich: {
+ a: {
+ padding: [-15, 0, 0, 0],
+ fontSize: 15,
+ color: '#FFFFFF',
+ textBorderWidth: 0,
+ textShadow: 'none',
+ },
+ e: {
+ fontSize: 14,
+ color: '#FFFFFF',
+ padding: [-15, 0, 0, 5],
+ textBorderWidth: 0,
+ textShadow: 'none',
+ },
+ },
+ },
+ labelLine: {
+ normal: {
+ show: false,
+ },
+ },
+ data: this.state.riskTypeRate,
+ },
+ ],
+ };
+
+ this.echartsInstances.riskLevel.setOption(option);
+
+ // 监听窗口大小变化
+ const resizeHandler = () => {
+ if (this.echartsInstances.riskLevel) {
+ this.echartsInstances.riskLevel.resize();
+ }
+ };
+
+ // 移除旧的监听器
+ if (this.riskResizeHandler) {
+ window.removeEventListener('resize', this.riskResizeHandler);
+ }
+
+ this.riskResizeHandler = resizeHandler;
+ window.addEventListener('resize', resizeHandler);
+ };
+
+ render() {
+ const width = 1920,
+ height = 1200;
+ // 固定好16:9的宽高比,计算出最合适的缩放比,宽高比可根据需要自行更改
+ const { scale, safetySloganOne, animationDuration, sliderColor, sliderSize, activeTab } = this.state;
+ const renderContent = () => {
+ if (activeTab === '首页') {
+ return (
+ <>
+ {/* 首页内容 - 原来的两行布局 */}
+
+
+ {/* 原第一行内容 */}
+
+ {/* 风险等级基本信息 */}
+
+
+
+
+
+ {this.state.riskTypeRate.map((item, index) => (
+
+
{item.riskType}
+
{item.count}
+
+ ))}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* 中间内容 */}
+
+
+
+
+
+ 安全方针:以人为本、关注健康、依法治企、安全发展。
+
+
+ 安全理念:一切风险皆可控,一切事故皆可防!
+
+
+
+
+
+
+
+
+
+ {/* 右边内容 */}
+
+
+
+
+
+
+
+
+
+ {this.state.meetingData.map((item, index) => (
+
+
+
+
+
{item.name}
+
+ {item.value}
+
+ 次
+
+
+
+
+
+
+ ))}
+
+
+
+
+
+
+
+
+
+ {/* 第二行内容 */}
+
+
+
+
+
+
+
+ {this.state.riskChangeData.map((item, index) => (
+
+
+
+
{item.name}
+
{item.value}
+
+
+
+ ))}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 各家公司安全检查统计
+
+
+
+
+
+
+
+
+ >
+ );
+ } else {
+ // 其他tab的内容 - 这里可以替换为你想要的其他内容
+ return (
+
+
+
+
+
{activeTab} 页面
+
这里是 {activeTab} 的内容展示区域
+
请根据实际需求替换此内容
+
+
+
+
+ );
+ }
+ };
+ return (
+
+
+
+
+ {/* 头部保持不变 */}
+
+
+
+
+

+
+ {this.state.configBanner.slice(0, 3).map((item, index) => (
+
this.handleTabClick(item.name)}
+ onKeyPress={(e) => e.key === 'Enter' && this.handleTabClick(item.name)}
+ tabIndex={0}
+ title={`点击进入${item.name}`}
+ role="button"
+ style={{ cursor: 'pointer' }}
+ >
+ {item.name}
+
+ ))}
+
+
+
+
+
+
+
+
+ {this.state.configBanner.slice(3, 6).map((item, index) => (
+
this.handleTabClick(item.name)}
+ onKeyPress={(e) => e.key === 'Enter' && this.handleTabClick(item.name)}
+ tabIndex={0}
+ title={`点击进入${item.name}`}
+ role="button"
+ style={{ cursor: 'pointer' }}
+ >
+ {item.name}
+
+ ))}
+
+
+ {/* {this.state.nowWeek} */}
+ {this.state.nowDate}
+
+
+
+
+
+ {/* 条件渲染的内容区域 */}
+ {renderContent()}
+
+
+
+
+ );
+ }
+}
+
+export default withRouter(connect(({ login }) => ({ login }))(FullScreen));
diff --git a/src/layout/full.less b/src/layout/full.less
index 48b3c39..4335dd3 100644
--- a/src/layout/full.less
+++ b/src/layout/full.less
@@ -1,24 +1,31 @@
@font-face {
font-family: pangmenzhengdao;
- src: url("../assets/fonts/pangmenzhengdao.ttf");
+ src: url('../assets/fonts/pangmenzhengdao.ttf');
}
@font-face {
- font-family: "阿里妈妈东方大楷 Regular";
+ font-family: '阿里妈妈东方大楷 Regular';
font-weight: normal;
- src: url("../assets/fonts/AlimamaDongFangDaKai-Regular.ttf")
- format("truetype");
+ src: url('../assets/fonts/AlimamaDongFangDaKai-Regular.ttf') format('truetype');
font-display: swap;
}
@font-face {
- font-family: "站酷庆科黄油体";
+ font-family: '站酷庆科黄油体';
font-weight: normal;
- src: url("../assets/fonts/zhankuqingke.ttf") format("truetype");
+ src: url('../assets/fonts/zhankuqingke.ttf') format('truetype');
font-display: swap;
}
+.box {
+ transform-origin: 0 0;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transition: 0.3s;
+}
+
.blackBack {
- background-image: url("../assets/login/bg.png");
+ background-image: url('../assets/login/bg.png');
width: 100%;
// height: calc(100% - 10px); // 进入全屏
height: 100%;
@@ -35,7 +42,7 @@
flex-direction: column;
}
.header {
- background-image: url("../assets/layout/full-header.png");
+ background-image: url('../assets/layout/full-header.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@@ -51,7 +58,7 @@
font-size: 32px;
// font-weight: bold;
margin-top: 10px;
- font-family: "pangmenzhengdao";
+ font-family: 'pangmenzhengdao';
}
.row {
// height: calc(65% - 200px);
@@ -185,7 +192,7 @@
font-size: 18px;
}
.title {
- background-image: url("../assets/layout/title.png");
+ background-image: url('../assets/layout/title.png');
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
@@ -208,7 +215,7 @@
.titlename {
color: #fff;
font-size: 16px;
- font-family: "站酷庆科黄油体";
+ font-family: '站酷庆科黄油体';
letter-spacing: 3px;
}
.risklevelOne {
@@ -264,7 +271,7 @@
margin-bottom: 20px;
}
.scoreBox1 {
- background-image: url("../assets/layout/score-box.png");
+ background-image: url('../assets/layout/score-box.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
@@ -282,7 +289,7 @@
flex-direction: row;
// align-items: center;
// justify-content: space-between;
- background-image: url("../assets/layout/ks.png");
+ background-image: url('../assets/layout/ks.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@@ -297,7 +304,7 @@
flex-direction: row;
// align-items: center;
// justify-content: space-between;
- background-image: url("../assets/layout/xk.png");
+ background-image: url('../assets/layout/xk.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@@ -311,7 +318,7 @@
flex-direction: row;
// align-items: center;
// justify-content: space-between;
- background-image: url("../assets/layout/wk.png");
+ background-image: url('../assets/layout/wk.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
@@ -325,7 +332,7 @@
flex-direction: column;
align-items: center;
justify-content: space-between;
- background-image: url("../assets/layout/score.png");
+ background-image: url('../assets/layout/score.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
@@ -376,58 +383,45 @@
}
li:nth-of-type(1) {
// transform: rotate(45deg);
- transform: translate(-50%, -50%) rotate(12deg) translate(-280px)
- rotate(-12deg);
+ transform: translate(-50%, -50%) rotate(12deg) translate(-280px) rotate(-12deg);
// transform-origin: 20px 220px;
}
li:nth-of-type(2) {
- transform: translate(-50%, -50%) rotate(38deg) translate(-280px)
- rotate(-38deg);
+ transform: translate(-50%, -50%) rotate(38deg) translate(-280px) rotate(-38deg);
}
li:nth-of-type(3) {
- transform: translate(-50%, -50%) rotate(64deg) translate(-280px)
- rotate(-64deg);
+ transform: translate(-50%, -50%) rotate(64deg) translate(-280px) rotate(-64deg);
}
li:nth-of-type(4) {
- transform: translate(-50%, -50%) rotate(90deg) translate(-280px)
- rotate(-90deg);
+ transform: translate(-50%, -50%) rotate(90deg) translate(-280px) rotate(-90deg);
}
li:nth-of-type(5) {
- transform: translate(-50%, -50%) rotate(116deg) translate(-280px)
- rotate(-116deg);
+ transform: translate(-50%, -50%) rotate(116deg) translate(-280px) rotate(-116deg);
}
li:nth-of-type(6) {
- transform: translate(-50%, -50%) rotate(142deg) translate(-280px)
- rotate(-142deg);
+ transform: translate(-50%, -50%) rotate(142deg) translate(-280px) rotate(-142deg);
}
li:nth-of-type(7) {
- transform: translate(-50%, -50%) rotate(168deg) translate(-280px)
- rotate(-168deg);
+ transform: translate(-50%, -50%) rotate(168deg) translate(-280px) rotate(-168deg);
}
li:nth-of-type(8) {
- transform: translate(-50%, -50%) rotate(-12deg) translate(-280px)
- rotate(12deg);
+ transform: translate(-50%, -50%) rotate(-12deg) translate(-280px) rotate(12deg);
}
li:nth-of-type(9) {
- transform: translate(-50%, -50%) rotate(-38deg) translate(-280px)
- rotate(38deg);
+ transform: translate(-50%, -50%) rotate(-38deg) translate(-280px) rotate(38deg);
}
li:nth-of-type(10) {
- transform: translate(-50%, -50%) rotate(-64deg) translate(-280px)
- rotate(64deg);
+ transform: translate(-50%, -50%) rotate(-64deg) translate(-280px) rotate(64deg);
}
li:nth-of-type(11) {
- transform: translate(-50%, -50%) rotate(-116deg) translate(-280px)
- rotate(116deg);
+ transform: translate(-50%, -50%) rotate(-116deg) translate(-280px) rotate(116deg);
}
li:nth-of-type(12) {
- transform: translate(-50%, -50%) rotate(-142deg) translate(-280px)
- rotate(142deg);
+ transform: translate(-50%, -50%) rotate(-142deg) translate(-280px) rotate(142deg);
}
li:nth-of-type(13) {
- transform: translate(-50%, -50%) rotate(-168deg) translate(-280px)
- rotate(168deg);
+ transform: translate(-50%, -50%) rotate(-168deg) translate(-280px) rotate(168deg);
}
}
diff --git a/src/layout/fullinter.less b/src/layout/fullinter.less
new file mode 100644
index 0000000..409a83a
--- /dev/null
+++ b/src/layout/fullinter.less
@@ -0,0 +1,551 @@
+@font-face {
+ font-family: pangmenzhengdao;
+ src: url('../assets/fonts/pangmenzhengdao.ttf');
+}
+
+@font-face {
+ font-family: '阿里妈妈东方大楷 Regular';
+ font-weight: normal;
+ src: url('../assets/fonts/AlimamaDongFangDaKai-Regular.ttf') format('truetype');
+ font-display: swap;
+}
+@font-face {
+ font-family: '站酷庆科黄油体';
+ font-weight: normal;
+ src: url('../assets/fonts/zhankuqingke.ttf') format('truetype');
+ font-display: swap;
+}
+
+.box {
+ transform-origin: 0 0;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transition: 0.3s;
+}
+
+.blackBack {
+ background-image: url('../assets/login/bg.png');
+ width: 100%;
+ // height: calc(100% - 10px); // 进入全屏
+ height: 100%;
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+.backImage {
+ background-color: #021428; //021428
+ width: 100%;
+ height: 100%;
+ opacity: 0.9;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+}
+.header {
+ // background-image: url('../assets/layout/full-header.png');
+ // background-size: cover;
+ // background-position: center;
+ // background-repeat: no-repeat;
+ height: 60px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-direction: row;
+ margin: 10px;
+ background-color: rgba(73, 122, 175, 0.3);
+}
+.headerText {
+ color: GoldenRod;
+ font-size: 32px;
+ white-space: nowrap;
+ // font-weight: bold;
+ // margin-top: 10px;
+ font-family: 'pangmenzhengdao';
+}
+.configBanners {
+ // height: 100%;
+ width: 110px;
+ height: 48px;
+ font-size: 20px; // 适当减小字体大小
+ margin: 0px 10px;
+ font-style: italic;
+ font-weight: bold;
+ color: #fff;
+ border: 1px solid transparent; // 默认透明边框
+ // border: 1px solid #00caf7;
+ white-space: nowrap;
+ background: linear-gradient(to bottom, #01408e, #07295e);
+ display: flex; // 使用flex布局
+ align-items: center; // 垂直居中
+ justify-content: center; // 水平居中
+ text-align: center; // 文字居中
+ box-sizing: border-box; // 确保边框计算在内
+ padding: 0 2px; // 如果需要可以添加内边距
+ overflow: hidden; // 防止内容溢出
+ text-overflow: ellipsis; // 文字过长显示省略号
+ position: relative;
+ overflow: hidden;
+ &:hover {
+ border-color: #00caf7; // 悬停效果
+ opacity: 0.9;
+ }
+
+ &.active {
+ border: 1px solid #00caf7 !important;
+ background: linear-gradient(to bottom, #0150a0, #083070); // 激活时背景加深
+ box-shadow: 0 0 10px rgba(0, 202, 247, 0.5); // 可选:添加发光效果
+ }
+
+ &::after {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: -100%;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(90deg, transparent, rgba(0, 202, 247, 0.2), transparent);
+ transition: left 0.5s ease;
+ }
+
+ &.active::after {
+ left: 100%;
+ }
+
+ &.active {
+ animation: pulse 2s infinite;
+ }
+}
+@keyframes pulse {
+ 0% {
+ box-shadow: 0 0 5px rgba(0, 202, 247, 0.5);
+ }
+ 50% {
+ box-shadow: 0 0 15px rgba(0, 202, 247, 0.8);
+ }
+ 100% {
+ box-shadow: 0 0 5px rgba(0, 202, 247, 0.5);
+ }
+}
+.boxBack {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ padding: 0px 20px;
+}
+.otherTabContent {
+ flex: 1; // 占据剩余空间
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background: rgba(2, 20, 40, 0.7);
+ border-radius: 10px;
+ margin: 10px;
+ border: 1px solid rgba(0, 202, 247, 0.3);
+}
+.row {
+ // height: calc(65% - 200px);
+ flex: 1;
+ width: 100%;
+}
+.rowTwo {
+ height: 30%;
+ width: 100%;
+ margin-top: 10px;
+}
+.boxleft {
+ height: 100%;
+ // width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+.fullBorderBox {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 10px; // 如果需要内边距
+ box-sizing: border-box; // 确保内边距计算在内
+}
+.risklevel {
+ height: 50%;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 0px 10px;
+}
+.risklevelOne {
+ height: 50%;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 0px 10px;
+}
+.risklevelTwo {
+ height: 100%;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 0px 10px 10px 10px;
+}
+.riskChange {
+ width: 30%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-around;
+ padding: 20px 10px;
+}
+.riskChangeTwo {
+ width: 70%;
+ height: 100%;
+ padding: 26px 10px;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+}
+.gradient {
+ background-image: linear-gradient(
+ 250deg,
+ rgba(47, 109, 255, 1) 0%,
+ rgba(255, 255, 255, 54) 50%,
+ rgba(47, 109, 255, 1) 100%
+ );
+ width: 100%;
+ height: 30%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 2px;
+ // margin: 10px;
+}
+.gradientTwo {
+ background-image: linear-gradient(
+ 250deg,
+ rgba(47, 109, 255, 1) 0%,
+ rgba(255, 255, 255, 54) 50%,
+ rgba(47, 109, 255, 1) 100%
+ );
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ padding: 2px;
+}
+.gradientThree {
+ background-image: linear-gradient(
+ 275deg,
+ rgba(47, 109, 255, 1) 0%,
+ rgba(255, 255, 255, 54) 50%,
+ rgba(47, 109, 255, 1) 100%
+ );
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ padding: 2px;
+}
+.gradientNext {
+ width: 100%;
+ height: 100%;
+ background-color: #021428;
+ // z-index: 999;
+}
+.gradientNextTwo {
+ width: 100%;
+ height: 100%;
+ background-color: rgba(47, 109, 255, 0.1);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 5px;
+ color: #fff;
+}
+.gradientText {
+ font-size: 34px;
+ font-weight: bold;
+ color: #49ebff;
+ font-style: italic;
+ font-family: '站酷庆科黄油体';
+}
+.gradientName {
+ font-size: 12px;
+}
+.gradientTextTwo {
+ font-size: 86px;
+ font-weight: bold;
+ // color: #ef595a;
+ color: #12f714;
+}
+.gradientNameTwo {
+ font-size: 28px;
+}
+.title {
+ background-image: url('../assets/layout/title.png');
+ background-size: cover;
+ background-position: bottom;
+ background-repeat: no-repeat;
+ width: 90%;
+ height: 25px;
+ padding-bottom: 10px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ // justify-content: center;
+}
+.circle {
+ width: 12px;
+ height: 12px;
+ background: #021428;
+ border-radius: 50%;
+ border: 3px solid #fff;
+ margin-right: 5px;
+}
+.titlename {
+ color: #fff;
+ font-size: 16px;
+ font-family: '站酷庆科黄油体';
+ letter-spacing: 3px;
+}
+// .risklevelOne {
+// height: 60%;
+// width: 90%;
+// }
+.boxTwo {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ // width: 100%;
+}
+.capsuleChart {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: flex-start;
+ justify-content: center;
+ flex-direction: column;
+ padding: 20px;
+}
+.scrollboard {
+ width: 90%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 0px 20px 20px 20px;
+ flex: 1;
+}
+.scrollboard :global(.header) {
+ height: auto;
+ padding: 0;
+}
+.scrollboard :global(.dv-scroll-board .rows .ceil) {
+ text-align: center;
+}
+.scrollboard :global(.dv-scroll-board .header .header-item) {
+ text-align: center;
+}
+
+.scoreBox {
+ // background-image: url("../assets/layout/score-box.png");
+ // background-size: cover;
+ // background-position: center;
+ // background-repeat: no-repeat;
+ width: 100%;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 20px;
+}
+.scoreBox1 {
+ background-image: url('../assets/layout/score-box.png');
+ background-size: contain;
+ background-position: center;
+ background-repeat: no-repeat;
+ width: 100%;
+ // height: 140px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-around;
+ margin-bottom: 20px;
+ padding: 5px;
+}
+.score {
+ display: flex;
+ flex-direction: row;
+ // align-items: center;
+ // justify-content: space-between;
+ background-image: url('../assets/layout/ks.png');
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+ object-fit: cover;
+ // width: 230px;
+ width: 33%;
+ height: auto;
+ margin: 10px;
+}
+.score2 {
+ display: flex;
+ flex-direction: row;
+ // align-items: center;
+ // justify-content: space-between;
+ background-image: url('../assets/layout/xk.png');
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+ object-fit: cover;
+ width: 33%;
+ height: auto;
+ margin: 10px;
+}
+.score3 {
+ display: flex;
+ flex-direction: row;
+ // align-items: center;
+ // justify-content: space-between;
+ background-image: url('../assets/layout/wk.png');
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+ object-fit: cover;
+ width: 33%;
+ height: auto;
+ margin: 10px;
+}
+.score4 {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+ background-image: url('../assets/layout/score.png');
+ background-size: contain;
+ background-position: center;
+ background-repeat: no-repeat;
+ width: 30%;
+ padding: 0px 15px;
+ // height: 100%;
+ // margin: 10px;
+}
+.scoreRight {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ width: 40%;
+ margin-left: 50%;
+}
+.scoreLeft {
+ font-size: 12px;
+ font-weight: bold;
+ color: #6cc8d9;
+ margin-top: 5px;
+}
+.scoreText {
+ font-size: 13px;
+ font-weight: bold;
+ color: #6cc8d9;
+}
+.scoreText2 {
+ font-size: 33px;
+ color: #7fffff;
+ font-weight: bold;
+ // font-style: oblique;
+}
+.scoreText3 {
+ font-size: 12px;
+ color: #6cc8d9;
+ font-weight: bold;
+}
+.ulData {
+ li {
+ // transform: rotate(45deg);
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ // margin-left: -20px;
+ // margin-right: -20px;
+ transform: translate(-50%, -50%);
+ }
+ li:nth-of-type(1) {
+ // transform: rotate(45deg);
+ transform: translate(-50%, -50%) rotate(12deg) translate(-280px) rotate(-12deg);
+ // transform-origin: 20px 220px;
+ }
+ li:nth-of-type(2) {
+ transform: translate(-50%, -50%) rotate(38deg) translate(-280px) rotate(-38deg);
+ }
+ li:nth-of-type(3) {
+ transform: translate(-50%, -50%) rotate(64deg) translate(-280px) rotate(-64deg);
+ }
+ li:nth-of-type(4) {
+ transform: translate(-50%, -50%) rotate(90deg) translate(-280px) rotate(-90deg);
+ }
+ li:nth-of-type(5) {
+ transform: translate(-50%, -50%) rotate(116deg) translate(-280px) rotate(-116deg);
+ }
+ li:nth-of-type(6) {
+ transform: translate(-50%, -50%) rotate(142deg) translate(-280px) rotate(-142deg);
+ }
+ li:nth-of-type(7) {
+ transform: translate(-50%, -50%) rotate(168deg) translate(-280px) rotate(-168deg);
+ }
+ li:nth-of-type(8) {
+ transform: translate(-50%, -50%) rotate(-12deg) translate(-280px) rotate(12deg);
+ }
+ li:nth-of-type(9) {
+ transform: translate(-50%, -50%) rotate(-38deg) translate(-280px) rotate(38deg);
+ }
+ li:nth-of-type(10) {
+ transform: translate(-50%, -50%) rotate(-64deg) translate(-280px) rotate(64deg);
+ }
+ li:nth-of-type(11) {
+ transform: translate(-50%, -50%) rotate(-116deg) translate(-280px) rotate(116deg);
+ }
+
+ li:nth-of-type(12) {
+ transform: translate(-50%, -50%) rotate(-142deg) translate(-280px) rotate(142deg);
+ }
+ li:nth-of-type(13) {
+ transform: translate(-50%, -50%) rotate(-168deg) translate(-280px) rotate(168deg);
+ }
+}
+
+.roateData {
+ background-image: linear-gradient(
+ 275deg,
+ rgba(47, 109, 255, 1) 0%,
+ rgba(255, 255, 255, 54) 50%,
+ rgba(47, 109, 255, 1) 100%
+ );
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ padding: 2px;
+ // background-color: rgba(47, 109, 255, 0.1);
+}
+.roatBack {
+ background-color: #021428;
+ width: 100%;
+ height: 100%;
+ padding: 5px;
+}
diff --git a/src/plugins/consts/services/route.ts b/src/plugins/consts/services/route.ts
index db21b45..d6227a1 100644
--- a/src/plugins/consts/services/route.ts
+++ b/src/plugins/consts/services/route.ts
@@ -3,6 +3,10 @@ export default [
name: 'LOGIN',
value: '/login'
},
+ {
+ name: 'POPUPWINDOW',
+ value: '/popup'
+ },
{
name: 'HOME',
value: '/home'
diff --git a/src/router.js b/src/router.js
index 97a53c1..a507c04 100644
--- a/src/router.js
+++ b/src/router.js
@@ -1,34 +1,42 @@
-import React from 'react'
-import { ConfigProvider } from 'antd'
-import { Router, Route, Switch } from 'dva/router'
-import MainLayout from './layout/Main'
-import Login from './routes/Login'
-import Home from './routes/Home'
-import GroupHome from './routes/GroupHome'
-import Main from './routes/Main'
-import Backend from './routes/Backend'
-import HomeMobileNew from './routes/HomeMobileNew'
-import { $consts } from './plugins'
-import zhCN from 'antd/lib/locale-provider/zh_CN'
-import 'moment/src/locale/zh-cn'
+import React from 'react';
+import { ConfigProvider } from 'antd';
+import { Router, Route, Switch } from 'dva/router';
+import MainLayout from './layout/Main';
+import Login from './routes/Login';
+import Home from './routes/Home';
+import GroupHome from './routes/GroupHome';
+import Main from './routes/Main';
+import Backend from './routes/Backend';
+import HomeMobileNew from './routes/HomeMobileNew';
+import { $consts } from './plugins';
+import zhCN from 'antd/lib/locale-provider/zh_CN';
+import 'moment/src/locale/zh-cn';
+import PopupWindow from './components/PopupWindow';
function RouterConfig({ history }) {
return (
-
-
-
-
-
-
-
- {/* */}
-
-
+
+
+ {/* 其他页面使用 MainLayout */}
+ (
+
+
+
+
+
+
+
+
+
+ )}
+ />
+
- )
+ );
}
-export default RouterConfig
+export default RouterConfig;