From 4800905967d0fe8781304cae505d42f735851169 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期六, 13 八月 2022 15:55:37 +0800
Subject: [PATCH] 添加修改页面
---
src/assets/newMenu/card2.png | 0
src/assets/newMenu/card7.png | 0
src/assets/newMenu/icon2.png | 0
src/assets/newMenu/icon7.png | 0
src/assets/newMenu/card11.png | 0
src/views/newHome/index.vue | 715 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/assets/newMenu/card10.png | 0
src/assets/newMenu/toplogo.png | 0
src/assets/newMenu/icon3.png | 0
src/assets/newMenu/icon8.png | 0
src/assets/newMenu/card6.png | 0
src/assets/newMenu/leftbg.png | 0
src/assets/newMenu/card3.png | 0
src/assets/newMenu/leftbg.jpg | 0
src/assets/newMenu/topbg.jpg | 0
src/views/intellectInspect/inspectIndex/index.vue | 1
src/assets/newMenu/pic_line2.png | 0
src/assets/newMenu/icon9.png | 0
src/assets/newMenu/card4.png | 0
src/assets/newMenu/icon4.png | 0
src/assets/newMenu/icon10.png | 0
src/assets/newMenu/pic_line1.png | 0
src/assets/newMenu/card8.png | 0
src/assets/newMenu/icon11.png | 0
src/assets/newMenu/card1.png | 0
src/assets/newMenu/icon5.png | 0
src/assets/newMenu/icon6.png | 0
src/assets/newMenu/card5.png | 0
src/assets/newMenu/icon1.png | 0
src/assets/newMenu/card9.png | 0
30 files changed, 715 insertions(+), 1 deletions(-)
diff --git a/src/assets/newMenu/card1.png b/src/assets/newMenu/card1.png
new file mode 100644
index 0000000..eb8fa9b
--- /dev/null
+++ b/src/assets/newMenu/card1.png
Binary files differ
diff --git a/src/assets/newMenu/card10.png b/src/assets/newMenu/card10.png
new file mode 100644
index 0000000..e80c260
--- /dev/null
+++ b/src/assets/newMenu/card10.png
Binary files differ
diff --git a/src/assets/newMenu/card11.png b/src/assets/newMenu/card11.png
new file mode 100644
index 0000000..7ae2a5e
--- /dev/null
+++ b/src/assets/newMenu/card11.png
Binary files differ
diff --git a/src/assets/newMenu/card2.png b/src/assets/newMenu/card2.png
new file mode 100644
index 0000000..7261d75
--- /dev/null
+++ b/src/assets/newMenu/card2.png
Binary files differ
diff --git a/src/assets/newMenu/card3.png b/src/assets/newMenu/card3.png
new file mode 100644
index 0000000..6ea4da0
--- /dev/null
+++ b/src/assets/newMenu/card3.png
Binary files differ
diff --git a/src/assets/newMenu/card4.png b/src/assets/newMenu/card4.png
new file mode 100644
index 0000000..bf5f61b
--- /dev/null
+++ b/src/assets/newMenu/card4.png
Binary files differ
diff --git a/src/assets/newMenu/card5.png b/src/assets/newMenu/card5.png
new file mode 100644
index 0000000..adde896
--- /dev/null
+++ b/src/assets/newMenu/card5.png
Binary files differ
diff --git a/src/assets/newMenu/card6.png b/src/assets/newMenu/card6.png
new file mode 100644
index 0000000..83a90cc
--- /dev/null
+++ b/src/assets/newMenu/card6.png
Binary files differ
diff --git a/src/assets/newMenu/card7.png b/src/assets/newMenu/card7.png
new file mode 100644
index 0000000..676e989
--- /dev/null
+++ b/src/assets/newMenu/card7.png
Binary files differ
diff --git a/src/assets/newMenu/card8.png b/src/assets/newMenu/card8.png
new file mode 100644
index 0000000..95e0528
--- /dev/null
+++ b/src/assets/newMenu/card8.png
Binary files differ
diff --git a/src/assets/newMenu/card9.png b/src/assets/newMenu/card9.png
new file mode 100644
index 0000000..c8024f0
--- /dev/null
+++ b/src/assets/newMenu/card9.png
Binary files differ
diff --git a/src/assets/newMenu/icon1.png b/src/assets/newMenu/icon1.png
new file mode 100644
index 0000000..99f305d
--- /dev/null
+++ b/src/assets/newMenu/icon1.png
Binary files differ
diff --git a/src/assets/newMenu/icon10.png b/src/assets/newMenu/icon10.png
new file mode 100644
index 0000000..f7ae382
--- /dev/null
+++ b/src/assets/newMenu/icon10.png
Binary files differ
diff --git a/src/assets/newMenu/icon11.png b/src/assets/newMenu/icon11.png
new file mode 100644
index 0000000..a19d8da
--- /dev/null
+++ b/src/assets/newMenu/icon11.png
Binary files differ
diff --git a/src/assets/newMenu/icon2.png b/src/assets/newMenu/icon2.png
new file mode 100644
index 0000000..1b2dae3
--- /dev/null
+++ b/src/assets/newMenu/icon2.png
Binary files differ
diff --git a/src/assets/newMenu/icon3.png b/src/assets/newMenu/icon3.png
new file mode 100644
index 0000000..9097055
--- /dev/null
+++ b/src/assets/newMenu/icon3.png
Binary files differ
diff --git a/src/assets/newMenu/icon4.png b/src/assets/newMenu/icon4.png
new file mode 100644
index 0000000..23ad0da
--- /dev/null
+++ b/src/assets/newMenu/icon4.png
Binary files differ
diff --git a/src/assets/newMenu/icon5.png b/src/assets/newMenu/icon5.png
new file mode 100644
index 0000000..71c54e5
--- /dev/null
+++ b/src/assets/newMenu/icon5.png
Binary files differ
diff --git a/src/assets/newMenu/icon6.png b/src/assets/newMenu/icon6.png
new file mode 100644
index 0000000..cbad202
--- /dev/null
+++ b/src/assets/newMenu/icon6.png
Binary files differ
diff --git a/src/assets/newMenu/icon7.png b/src/assets/newMenu/icon7.png
new file mode 100644
index 0000000..34e62ed
--- /dev/null
+++ b/src/assets/newMenu/icon7.png
Binary files differ
diff --git a/src/assets/newMenu/icon8.png b/src/assets/newMenu/icon8.png
new file mode 100644
index 0000000..9c8d052
--- /dev/null
+++ b/src/assets/newMenu/icon8.png
Binary files differ
diff --git a/src/assets/newMenu/icon9.png b/src/assets/newMenu/icon9.png
new file mode 100644
index 0000000..cb1199e
--- /dev/null
+++ b/src/assets/newMenu/icon9.png
Binary files differ
diff --git a/src/assets/newMenu/leftbg.jpg b/src/assets/newMenu/leftbg.jpg
new file mode 100644
index 0000000..cdfc4f8
--- /dev/null
+++ b/src/assets/newMenu/leftbg.jpg
Binary files differ
diff --git a/src/assets/newMenu/leftbg.png b/src/assets/newMenu/leftbg.png
new file mode 100644
index 0000000..61eab20
--- /dev/null
+++ b/src/assets/newMenu/leftbg.png
Binary files differ
diff --git a/src/assets/newMenu/pic_line1.png b/src/assets/newMenu/pic_line1.png
new file mode 100644
index 0000000..4212982
--- /dev/null
+++ b/src/assets/newMenu/pic_line1.png
Binary files differ
diff --git a/src/assets/newMenu/pic_line2.png b/src/assets/newMenu/pic_line2.png
new file mode 100644
index 0000000..b6a65a5
--- /dev/null
+++ b/src/assets/newMenu/pic_line2.png
Binary files differ
diff --git a/src/assets/newMenu/topbg.jpg b/src/assets/newMenu/topbg.jpg
new file mode 100644
index 0000000..3d2dd9c
--- /dev/null
+++ b/src/assets/newMenu/topbg.jpg
Binary files differ
diff --git a/src/assets/newMenu/toplogo.png b/src/assets/newMenu/toplogo.png
new file mode 100644
index 0000000..8f50c3d
--- /dev/null
+++ b/src/assets/newMenu/toplogo.png
Binary files differ
diff --git a/src/views/intellectInspect/inspectIndex/index.vue b/src/views/intellectInspect/inspectIndex/index.vue
index 007b525..f75adae 100644
--- a/src/views/intellectInspect/inspectIndex/index.vue
+++ b/src/views/intellectInspect/inspectIndex/index.vue
@@ -134,7 +134,6 @@
const toLine = (item) =>{
let id = JSON.parse(JSON.stringify(item)).id
- console.log(id,'id')
router.push({
path: 'intelligentLine',
query: {
diff --git a/src/views/newHome/index.vue b/src/views/newHome/index.vue
new file mode 100644
index 0000000..6efca78
--- /dev/null
+++ b/src/views/newHome/index.vue
@@ -0,0 +1,715 @@
+<template>
+ <div class="login-container" :key="once">
+ <div class="topPanel">
+
+ </div>
+ <div class="topPanelBg">
+
+ </div>
+ <div class="topPanelCont">
+ <div class="topLogo">
+ <img src="../../assets/newMenu/toplogo.png" />
+ </div>
+ <div class="userInfo">
+ <div @click="onScreenfullClick" style="margin-right: 15px;cursor: pointer">
+ <i class="iconfont" :title="isScreenfull ? $t('message.user.title6') : $t('message.user.title5')" :class="!isScreenfull ? 'icon-fullscreen' : 'icon-tuichuquanping'"></i>
+ </div>
+ <div class="loginOut" @click="onLoginOut">退出登录</div>
+ <span></span>
+ <div class="avator">
+ <img src="../../assets/menu/admin.png" />
+ <div>admin</div>
+ </div>
+ </div>
+ </div>
+ <div class="leftCont">
+
+ </div>
+ <div class="topCont">
+ <div class="topInfo">
+ <div class="topTit">
+ 新疆国泰新华<br/>安全风险预警监测系统
+ </div>
+ <div class="topTime">
+ <div class="time">
+ {{time}}
+ </div>
+ <span></span>
+ <div class="today">
+ <div>{{date}}</div>
+ <div><span>{{weekDay}}</span><span>{{dayTime}}</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="line">
+
+ </div>
+ </div>
+ <div class="menuGrid">
+ <div class="gridCont">
+ <div class="grid-content grid-content-1 cont-bg-1" v-throttle @click="toRiskPlatform">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon1.png"/>
+ <div>
+ <div class="itemTit1">安全风险综合预警<br/>预报平台</div>
+ <div class="enTit1">Security risk comprehensive early warning and forecast platform</div>
+ </div>
+ </div>
+ <img class="bgImg1" src="../../assets/newMenu/card1.png" />
+ </div>
+ <div class="grid-content cont-bg-1" v-throttle @click="render('2')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon2.png" />
+ <div>
+ <div class="itemTit">双重预防系统</div>
+ <div class="enTit">Double prevention</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card4.png" />
+ </div>
+ <div class="grid-content cont-bg-1" v-throttle @click="render('4')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon3.png" />
+ <div>
+ <div class="itemTit">智能巡检系统</div>
+ <div class="enTit">Intelligent inspection system</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card8.png" />
+ </div>
+ <div class="grid-content cont-bg-1" v-throttle @click="render('3')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon4.png" />
+ <div>
+ <div class="itemTit">特殊作业系统</div>
+ <div class="enTit">special work</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card7.png" />
+ </div>
+ <div class="grid-content cont-bg-1" v-throttle @click="render('7')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon5.png" />
+ <div>
+ <div class="itemTit">目标责任管理系统</div>
+ <div class="enTit">Target Responsibility Management</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card2.png" />
+ </div>
+ <div class="grid-content cont-bg-2" v-throttle @click="render('10')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon6.png" />
+ <div>
+ <div class="itemTit">安全知识图谱系统</div>
+ <div class="enTit">Security Knowledge Graph</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card3.png" />
+ </div>
+ <div class="grid-content cont-bg-2" v-throttle @click="render('9')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon7.png" />
+ <div>
+ <div class="itemTit">设备综合管控系统</div>
+ <div class="enTit">Comprehensive equipment control</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card9.png" />
+ </div>
+ <div class="grid-content cont-bg-2" v-throttle @click="render('6')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon8.png" />
+ <div>
+ <div class="itemTit">应急管理系统</div>
+ <div class="enTit">Emergency management</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card5.png" />
+ </div>
+ <div class="grid-content cont-bg-2" v-throttle @click="render('11')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon9.png" />
+ <div>
+ <div class="itemTit">危险化学品全生命周期安全<br />管理系统</div>
+ <div class="enTit">Full life cycle of hazardous chemicals</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card10.png" />
+ </div>
+ <div class="grid-content cont-bg-2" v-throttle @click="render('8')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon10.png" />
+ <div>
+ <div class="itemTit">事故管理系统</div>
+ <div class="enTit">Incident Management</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card6.png" />
+ </div>
+ <div class="grid-content cont-bg-2" @click="render('1')">
+ <div class="toplayer">
+ <img class="iconImg" src="../../assets/newMenu/icon11.png" />
+ <div>
+ <div class="itemTit">安全基础信息系统</div>
+ <div class="enTit">Basic data permissions</div>
+ </div>
+ </div>
+ <img class="bgImg" src="../../assets/newMenu/card11.png" />
+ </div>
+ </div>
+ </div>
+ <div class="bot-rights">
+ <img src="../../assets/newMenu/pic_line1.png">
+ <div>技术支持:苏州国科鸿宇智能科技有限公司</div>
+ <img src="../../assets/newMenu/pic_line2.png">
+ </div>
+ </div>
+</template>
+
+<script lang="ts">
+import { toRefs, reactive, computed, defineComponent, onMounted } from 'vue';
+import { storeToRefs } from 'pinia';
+import { useThemeConfig } from '/@/stores/themeConfig';
+import logoMini from '/@/assets/logo-mini.svg';
+import loginIconTwo from '/@/assets/login-icon-two.svg';
+import { NextLoading } from '/@/utils/loading';
+import { Session } from '/@/utils/storage';
+import { useRoute, useRouter } from 'vue-router';
+import { initBackEndControlRoutes } from '/@/router/backEnd';
+import { useUserInfo } from '/@/stores/userInfo';
+import { useRoutesList } from '/@/stores/routesList';
+import pinia from '/@/stores';
+import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
+import { ElMessage } from 'element-plus';
+import { ElMessageBox } from 'element-plus/es';
+import { useLoginApi } from '/@/api/login';
+import { useI18n } from 'vue-i18n';
+import screenfull from 'screenfull';
+import router from '../../router'
+
+// 定义接口来定义对象的类型
+interface LoginState {
+ tabsActiveName: string;
+ isScan: boolean;
+ count: number;
+ projectId: string;
+ once: number;
+ isScreenfull: boolean;
+ time:string;
+ date:string;
+ weekDay:string;
+ dayTime:string
+}
+
+export default defineComponent({
+ name: 'loginIndex',
+ components: {},
+ setup() {
+ const { t } = useI18n();
+ const router = useRouter();
+ const userInfo = useUserInfo();
+ const { userInfos } = storeToRefs(userInfo);
+ const routeToStore = useRoutesList(pinia);
+ const { routesList } = storeToRefs(routeToStore);
+ const storesThemeConfig = useThemeConfig();
+ const { themeConfig } = storeToRefs(storesThemeConfig);
+ // 时间格式化
+ const timeForm = {
+ hour12: false,
+ year: 'numeric',
+ month: '2-digit',
+ day: '2-digit',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit'
+ }
+ const state = reactive<LoginState>({
+ tabsActiveName: 'account',
+ isScan: false,
+ count: 0,
+ projectId: '1',
+ once: 0,
+ time: '',
+ date: '',
+ weekDay: '',
+ dayTime: '',
+ isScreenfull: false
+ });
+ // 获取布局配置信息
+ const getThemeConfig = computed(() => {
+ return themeConfig.value;
+ });
+
+ // 当前时间
+ const getDateTime = ()=>{
+ const curTime = new Date().toLocaleString('zh', timeForm).replace(/\//g,'-')
+ state.time = curTime.slice(10,16)
+ state.date = curTime.slice(0,10)
+ let week = ['日','一','二','三','四','五','六']
+ let day = new Date().getDay()
+ state.weekDay = '星期' + week[day]
+ let curHour = Number(curTime.slice(10,13))
+ if(curHour>=5&&curHour<=10){state.dayTime = '上午'}
+ if(curHour>10&&curHour<=12){state.dayTime = '中午'}
+ if(curHour>12&&curHour<=18){state.dayTime = '下午'}
+ if(curHour>18&&curHour<=22){state.dayTime = '晚上'}
+ if(curHour>22){state.dayTime = '午夜'}
+ }
+ // 下拉菜单点击时
+ const onLoginOut = () => {
+ ElMessageBox({
+ closeOnClickModal: false,
+ closeOnPressEscape: false,
+ title: t('message.user.logOutTitle'),
+ message: t('message.user.logOutMessage'),
+ showCancelButton: true,
+ confirmButtonText: t('message.user.logOutConfirm'),
+ cancelButtonText: t('message.user.logOutCancel'),
+ buttonSize: 'default',
+ beforeClose: (action, instance, done) => {
+ if (action === 'confirm') {
+ instance.confirmButtonLoading = true;
+ instance.confirmButtonText = t('message.user.logOutExit');
+ setTimeout(() => {
+ done();
+ setTimeout(() => {
+ instance.confirmButtonLoading = false;
+ }, 300);
+ }, 700);
+ } else {
+ done();
+ }
+ }
+ })
+ .then(async () => {
+ let res = await useLoginApi().signOut();
+ if (res.data.code === '200') {
+ Session.clear(); // 清除缓存/token等
+ // 使用 reload 时,不需要调用 resetRoute() 重置路由
+ window.location.reload();
+ } else {
+ ElMessage({
+ type: 'warning',
+ message: res.data.msg
+ });
+ }
+ })
+ .catch(() => {});
+ };
+ //选择菜单
+ const render = (value: string) => {
+ state.projectId = value;
+ renderMenu();
+ };
+
+ // 全屏点击时
+ const onScreenfullClick = () => {
+ if (!screenfull.isEnabled) {
+ ElMessage.warning('暂不不支持全屏');
+ return false;
+ }
+ screenfull.toggle();
+ screenfull.on('change', () => {
+ if (screenfull.isFullscreen) state.isScreenfull = true;
+ else state.isScreenfull = false;
+ });
+ };
+ // 去风险大屏
+ const toRiskPlatform = ()=>{
+ router.push({
+ name: "bigDataScreen"
+ });
+ }
+ const throttle = (renderMenu: any, delay: number) => {
+ let flag = true;
+ let count = 0;
+ return function () {
+ if (!flag) return;
+ flag = false;
+ if (count === 0) {
+ renderMenu.apply();
+ count++;
+ flag = true;
+ } else {
+ setTimeout(() => {
+ renderMenu.apply();
+ flag = true;
+ }, delay);
+ }
+ };
+ };
+
+ //调用菜单方法
+ const renderMenu = throttle(() => {
+ renderFun();
+ }, 2000);
+
+ //调后台菜单接口
+ const renderFun = async () => {
+ Session.set('projectId', state.projectId);
+ userInfos.value.projectId = state.projectId;
+ await initBackEndControlRoutes().then(() => {
+ let linkToMenu = [...routesList.value];
+ if (linkToMenu && linkToMenu.length > 1) {
+ router.push(linkToFirstMenu(JSON.parse(JSON.stringify(linkToMenu))[1]));
+ } else {
+ ElMessage({ type: 'warning', message: '你没有该子系统的权限' });
+ }
+ });
+ };
+
+ const linkToFirstMenu: any = (value: any) => {
+ let returnMenu = value;
+ if (returnMenu.children?.length > 0) {
+ return linkToFirstMenu(returnMenu.children[0]);
+ } else {
+ return returnMenu.path;
+ }
+ };
+ // //点击进入特殊作业
+ // const toSpecialWorkSys = () => {
+ // router.push('/layoutPage');
+ // };
+ // 页面加载时
+ onMounted(() => {
+ state.once += 1;
+ NextLoading.done()
+ setInterval(()=>{
+ getDateTime()
+ },1000)
+ // loginBg();
+ // loginApp()
+ });
+ return {
+ render,
+ logoMini,
+ onLoginOut,
+ getDateTime,
+ toRiskPlatform,
+ onScreenfullClick,
+ loginIconTwo,
+ getThemeConfig,
+ ...toRefs(state)
+ };
+ }
+});
+</script>
+
+<style scoped lang="scss">
+.login-container {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ background: #fff;
+ .topPanel {
+ width: 100%;
+ height: 260px;
+ background: url('../../assets/newMenu/topbg.jpg') no-repeat center;
+ background-size: 100% 100%;
+ display: flex;
+ justify-content: center;
+ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
+ animation: showDown 0.6s 1 ease forwards;
+
+ @keyframes showDown {
+ 100% {
+ position: absolute;
+ top: 0;
+ }
+ }
+ }
+ .topPanelBg{
+ position: absolute;
+ width: 100%;
+ height: 60px;
+ top: 0;
+ left: 0;
+ background: rgba(255,255,255,.8);
+ z-index: 9;
+ }
+ .topPanelCont {
+ position: absolute;
+ width: 100%;
+ height: 60px;
+ padding: 0 50px;
+ top: 0;
+ left: 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ z-index: 999;
+
+ .topLogo {
+ display: flex;
+ align-items: center;
+
+ img{
+ width: 146px;
+ height: auto;
+ }
+ }
+
+ .userInfo {
+ display: flex;
+ align-items: center;
+
+ .avator {
+ display: flex;
+ justify-content: right;
+
+ img {
+ width: 20px;
+ height: 20px;
+ border-radius: 10px;
+ }
+ div {
+ font-size: 15px;
+ color: #333333;
+ line-height: 20px;
+ margin-left: 6px;
+ }
+ }
+ span {
+ width: 1px;
+ height: 20px;
+ background: #999;
+ margin: 0 15px;
+ }
+ .loginOut {
+ font-size: 15px;
+ color: #333;
+ line-height: 20px;
+ cursor: pointer;
+
+ &:hover {
+ color: #006df5;
+ }
+ }
+ }
+ }
+ .leftCont{
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 240px;
+ height: 100%;
+ z-index: 99;
+ background: url('../../assets/newMenu/leftbg.png') no-repeat center;
+ background-size: 100% auto;
+ }
+ .topCont{
+ position: absolute;
+ width: 100%;
+ height: 200px;
+ left: 0;
+ top: 60px;
+ padding: 0 40px 0 120px;
+ z-index: 99999;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ .topInfo{
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 10px;
+
+ .topTit{
+ font-size: 44px;
+ font-family: "PingFang SC";
+ font-weight: bolder;
+ text-align: left;
+ color: #fff;
+ text-shadow: 0 3px 8px rgba(0,0,0,.2);
+ }
+
+ .topTime{
+ padding: 15px 10px;
+ box-sizing: border-box;
+ background: rgba(6,64,195,.8);
+ border-radius: 8px;
+ color: #fff;
+ font-family: "PingFang SC";
+ font-weight: 600;
+ font-size: 16px;
+ display: flex;
+ align-items: center;
+
+ .time{
+ font-size: 48px;
+ }
+ &>span{
+ width: 1px;
+ height: 40px;
+ margin: 0 15px;
+ background: #fff;
+ }
+ .today{
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+
+ span{
+ font-size: 14px;
+ }
+
+ span:first-of-type{
+ margin-right: 10px;
+ }
+ }
+ }
+ }
+ .line{
+ width: 120px;
+ height: 6px;
+ background: #00EEFF;
+ }
+ }
+ .menuGrid {
+ width: calc(100vw - 240px);
+ height: calc(100vh - 320px);
+ padding: 20px 20px 0;
+ position: absolute;
+ top: 260px;
+ left: 240px;
+ .gridCont {
+ width: 100%;
+ height: 100%;
+ display: grid;
+ grid-gap: 20px;
+ grid-template-columns: repeat(3, 1fr);
+ grid-auto-flow: row;
+ justify-content: center;
+
+ .grid-content {
+ border-radius: 16px;
+ position: relative;
+ overflow: hidden;
+ cursor: pointer;
+ transition: 0.3s;
+ border: none;
+ .toplayer{
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: flex;
+ align-items: center;
+ padding: 0 20px;
+ z-index: 99;
+ }
+ &:hover {
+ background-image: radial-gradient(ellipse farthest-side at 50% 100%,#48A3FF 0%,#fff 120%);
+ box-shadow: 0 8px 32px rgba(20, 97, 234, 0.4);
+ }
+
+ .itemTit {
+ font-size: 32px;
+ line-height: 36px;
+ height: 40%;
+ font-family: 'PingFang SC';
+ font-weight: 600;
+ color: #072270;
+ margin-bottom: 2px;
+ }
+ .enTit{
+ font-size: 18px;
+ color: #072270;
+ font-family: 'PingFang SC';
+ font-weight: 600;
+ }
+ .enTit1{
+ font-size: 22px;
+ color: #072270;
+ font-family: 'PingFang SC';
+ font-weight: 600;
+ }
+ .itemTit1 {
+ font-size: 36px;
+ line-height: 48px;
+ height: 40%;
+ font-family: 'PingFang SC';
+ font-weight: 600;
+ letter-spacing: 1px;
+ color: #072270;
+ margin-bottom: 18px;
+ }
+ .iconImg {
+ width: 88px;
+ height: 88px;
+ margin-right: 20px;
+ }
+ .bgImg1 {
+ position: absolute;
+ width: 45%;
+ height: auto;
+ right: -20px;
+ top: 30%;
+ }
+ .bgImg {
+ position: absolute;
+ width: 30%;
+ height: auto;
+ right: -10px;
+ top: 15px;
+ }
+ }
+ .cont-bg-1{
+ background: #D9EAFF;
+ }
+ .cont-bg-2{
+ background: #CDD6FF;
+ }
+ .grid-content-1{
+ grid-row-start: 1;
+ grid-row-end: 3;
+
+ .toplayer{
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: flex;
+ align-items: flex-start;
+ padding: 40px 20px;
+ z-index: 99;
+ }
+ }
+
+ /*.grid-content-2{*/
+ /* background-image: linear-gradient(135deg,#0098F5,#1461EA);*/
+ /*}*/
+
+ /*.grid-content-3{*/
+ /* background-image: linear-gradient(135deg,#006DF5,#1450EA);*/
+ /*}*/
+ }
+ }
+ .bot-rights{
+ width: calc(100vw - 240px);
+ height: 60px;
+ position: absolute;
+ bottom: 0;
+ left: 240px;
+ z-index: 9999;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ img{
+ width: 248px;
+ height: 8px;
+ }
+ div{
+ font-size: 18px;
+ color: #333;
+ margin: 0 20px;
+ }
+ }
+}
+</style>
--
Gitblit v1.9.2