chenying 6 月之前
父节点
当前提交
785ffa7409

二进制
src/assets/home/active2.png


二进制
src/assets/home/active_line.png


二进制
src/assets/home/bg.png


二进制
src/assets/home/icon_b.png


二进制
src/assets/home/icon_g.png


二进制
src/assets/home/icon_r.png


二进制
src/assets/home/icon_y.png


二进制
src/assets/home/lin_b.png


二进制
src/assets/home/lin_g.png


二进制
src/assets/home/lin_r.png


二进制
src/assets/home/lin_y.png


二进制
src/assets/home/line_1.png


二进制
src/assets/home/r_w.png


二进制
src/assets/home/table.png


二进制
src/assets/home/table_1.png


二进制
src/assets/home/table_1_bg.png


二进制
src/assets/home/table_h.png


二进制
src/assets/home/title2.png


二进制
src/assets/home/title_icon.png


+ 1 - 1
src/router/index.js

@@ -33,7 +33,7 @@ const mainRoutes = {
     // 1. isTab: 是否通过tab展示内容, true: 是, false: 否
     // 2. iframeUrl: 是否通过iframe嵌套展示内容, '以http[s]://开头': 是, '': 否
     // 提示: 如需要通过iframe嵌套展示内容, 但不通过tab打开, 请自行创建组件使用iframe处理!
-    { path: '/home', component: _import('common/home'), name: 'home', meta: { title: '首页', isHome: true } },
+    { path: '/home', component: _import('common/dashboard'), name: 'home', meta: { title: '首页', isHome: true } },
     { path: '/theme', component: _import('common/theme'), name: 'theme', meta: { title: '主题' } },
     { path: '/msg-center', component: _import('modules/msg-center/notice'), name: 'msgCenter', meta: { title: '我的消息中心' } },
     { path: '/msg-announcement', component: _import('modules/msg-center/announcement'), name: 'msgAnnouncement', meta: { title: '公告消息' } },

+ 21 - 0
src/views/common/dashboard.vue

@@ -0,0 +1,21 @@
+<template>
+  <home v-if="active == 1" @change-nav="onChange" />
+  <home1 v-else  @change-nav="onChange" />
+</template>
+<script>
+import home from './home.vue'
+import home1 from './home1.vue'
+export default {
+  components: { home, home1 },
+  data () {
+    return {
+      active: 1
+    }
+  },
+  methods: {
+    onChange (number) {
+      this.active = number
+    }
+  }
+}
+</script>

+ 8 - 4
src/views/common/home.vue

@@ -29,10 +29,10 @@
       </div>
       <div class="center-2">
         <div class="main-nav">
-          <div class="nav-item acitve">企业首页</div>
-          <div class="nav-item">业务看板</div>
-          <div class="nav-item">生产看板</div>
-          <div class="nav-item">质量看板</div>
+          <div class="nav-item acitve" @click="onChange(1)">企业首页</div>
+          <div class="nav-item" @click="onChange(2)">业务看板</div>
+          <div class="nav-item" @click="onChange(3)">生产看板</div>
+          <div class="nav-item" @click="onChange(4)">质量看板</div>
         </div>
         <div class="item-title  titel-1">
           <div class="item-title-name">公司信息</div>
@@ -144,6 +144,9 @@ export default {
       const toWidth = window.innerWidth
       this.toScale = toWidth / 1920
       this.show = false
+    },
+    onChange (num) {
+      this.$emit('change-nav', num)
     }
   }
 }
@@ -359,6 +362,7 @@ export default {
           text-shadow: 0px 0px 7px rgba(255,177,30,0.8);
           font-style: normal;
           text-transform: none;
+          cursor: pointer;
         }
         .acitve{
           background: url(../../assets/home/active.png) no-repeat;

+ 837 - 0
src/views/common/home1.vue

@@ -0,0 +1,837 @@
+<template>
+  <div class="home-main" id="my-home-main" :style="`transform: scale(${toScale}) !important;`">
+    <div class="top">
+      <div class="top-name">XXXX数字看板</div>
+    </div>
+    <div v-if="show" class="full-screen" @click="fullScreen">
+      <svg t="1732355752742" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4253" width="200" height="200"><path d="M368.896 192H224a32 32 0 0 0-32 32v137.888a32 32 0 0 0 64 0V256h112.896a32 32 0 0 0 0-64zM784.864 192H640a32 32 0 1 0 0 64h112.864v105.888a32 32 0 1 0 64 0V224a32 32 0 0 0-32-32zM368.896 777.92H256V672a32 32 0 1 0-64 0v137.92a32 32 0 0 0 32 32h144.896a32 32 0 1 0 0-64zM784.864 640a32 32 0 0 0-32 32v105.92H640a32 32 0 1 0 0 64h144.864a32 32 0 0 0 32-32V672a32 32 0 0 0-32-32z" fill="#273CFF" p-id="4254"></path><path d="M912 48h-800c-35.296 0-64 28.704-64 64v800c0 35.296 28.704 64 64 64h800c35.296 0 64-28.704 64-64v-800c0-35.296-28.704-64-64-64z m-800 864v-800h800l0.064 800H112z" fill="#273CFF" p-id="4255"></path></svg>
+    </div>
+    <div class="main-center">
+      <div class="center-1">
+        <div class="item-title">
+          <div class="item-title-name">设备报维修记录</div>
+        </div>
+        <div class="msg-1">
+          <div class="table-head">
+            <div class="head1">设备名称</div>
+            <div class="head2">设备刷新时间</div>
+            <div class="head3">运行状态</div>
+          </div>
+          <div v-for="i in 8" :class="{'msg-item': true, 'active': i == 2}">
+            <div class="item-1">设备一</div>
+            <div class="item-2">2024-10-12 16:30:22</div>
+            <div class="item-3">
+              <span v-if="i==1" class="t-r">故障中</span>
+              <span v-if="i==2" class="t-g">已处理</span>
+              <span v-if="i!=1&& i!=2" class="t-b">正常</span>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="center-2">
+        <div class="main-nav">
+          <div class="nav-item" @click="onChange(1)">企业首页</div>
+          <div class="nav-item" @click="onChange(2)">业务看板</div>
+          <div class="nav-item acitve" @click="onChange(3)">生产看板</div>
+          <div class="nav-item" @click="onChange(4)">质量看板</div>
+        </div>
+        <div class="msg-2">
+          <div class="line-itme px-1">
+            <div class="items i-l c-g">
+              <div class="icon"/>
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des"><span>设备一</span>使用人:张三</div>
+              </div>
+            </div>
+            <div class="items i-r c-b">
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des">使用人:张三<span>设备一</span></div>
+              </div>
+              <div class="icon"/>
+            </div>
+          </div>
+          <div class="line-itme px-2">
+            <div class="items i-l c-y">
+              <div class="icon"/>
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des"><span>设备一</span>使用人:张三</div>
+              </div>
+            </div>
+            <div class="items i-r c-r">
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des">使用人:张三<span>设备一</span></div>
+              </div>
+              <div class="icon"/>
+            </div>
+          </div>
+          <div class="line-itme px-3">
+            <div class="items i-l c-b">
+              <div class="icon"/>
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des"><span>设备一</span>使用人:张三</div>
+              </div>
+            </div>
+            <div class="items i-r c-g">
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des">使用人:张三<span>设备一</span></div>
+              </div>
+              <div class="icon"/>
+            </div>
+          </div>
+          <div class="line-itme px-2">
+            <div class="items i-l c-g">
+              <div class="icon"/>
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des"><span>设备一</span>使用人:张三</div>
+              </div>
+            </div>
+            <div class="items i-r c-g">
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des">使用人:张三<span>设备一</span></div>
+              </div>
+              <div class="icon"/>
+            </div>
+          </div>
+          <div class="line-itme px-1">
+            <div class="items i-l c-g">
+              <div class="icon"/>
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des"><span>设备一</span>使用人:张三</div>
+              </div>
+            </div>
+            <div class="items i-r c-r">
+              <div class="numbers">
+                <div class="number">300W转</div>
+                <div class="des">使用人:张三<span>设备一</span></div>
+              </div>
+              <div class="icon"/>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="center-3">
+        <div class="item-title">
+          <div class="item-title-name">报工统计</div>
+        </div>
+        <div class="msg-3">
+          <div class="table-h">
+            <div class="table-h-1">序号</div>
+            <div class="table-h-1">姓名</div>
+            <div class="table-h-1">报工件数</div>
+            <div class="table-h-1">报工工时</div>
+            <div class="table-h-1">部门</div>
+          </div>
+          <div v-for="i in 8" :class="{'table-c-item': true, 'active': i ==3}">
+            <div class="c-item">{{ i }}</div>
+            <div class="c-item">百邦慧</div>
+            <div class="c-item">265</div>
+            <div class="c-item">15h</div>
+            <div class="c-item">管理部门</div>
+          </div>
+        </div>
+      </div>
+      <div class="center-4">
+        <div class="item-title titel-1">
+          <div class="item-title-name">设备运行效率统计</div>
+        </div>
+        <div class="msg-4">
+          <div class="item-list">
+            <div class="tops">
+              <div class="top-icon" />
+              <div class="tops-title">设备稼动率统计(OEE)<span>3100</span></div>
+            </div>
+            <div class="list">
+              <div v-for="i in 5" class="list-1">
+                <div class="list-msg">
+                  <div class="msg-name">设备1</div>
+                  <div class="msg-value"><span>80%</span> / 100%</div>
+                </div>
+                <div class="list-line">
+                  <div :class="{'line-color': true, 'c-b': i % 2 == 1, 'c-g': i % 2 == 0}">
+                    <div class="line-icon"/>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+          <div class="item-list">
+            <div class="tops">
+              <div class="top-icon" />
+              <div class="tops-title">设备报警记录<span>120</span></div>
+            </div>
+            <div class="list">
+              <div v-for="i in 5" class="list-1">
+                <div class="list-msg">
+                  <div class="msg-name">设备1</div>
+                  <div class="msg-value"><span :class="{'t-r': i % 2 == 0, 't-o': i % 2 == 1}">80%</span> / 100%</div>
+                </div>
+                <div class="list-line">
+                  <div :class="{'line-color': true, 'c-o': i % 2 == 1, 'c-r': i % 2 == 0}">
+                    <div class="line-icon"/>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="center-5">
+        <div class="item-title titel-1">
+          <div class="item-title-name">时时报工列表</div>
+        </div>
+        <div class="msg-5">
+          <div class="table-h">
+            <div class="h-1">序号</div>
+            <div class="h-1">工序</div>
+            <div class="h-1">物料名字</div>
+            <div class="h-1">物料名字</div>
+            <div class="h-1">操作人</div>
+          </div>
+          <div v-for="i in 10" class="table-line">
+            <div class="h-1">NO.0{{ i }}</div>
+            <div class="h-1">张三</div>
+            <div class="h-1">张三</div>
+            <div class="h-1">1983-02-15</div>
+            <div class="h-1">姬馥爱</div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import {getOrgName} from '@/api/org'
+export default {
+  data () {
+    return {
+      orgName: '',
+      toScale: 1.0,
+      show: true
+    }
+  },
+  created () {
+    this.init()
+  },
+  mounted () {
+    this.$nextTick(() => {
+      let screen = document.getElementById('my-home-main')
+      if (screen.requestFullscreen) {
+        document.addEventListener('fullscreenchange', () => {
+          if (this.getFullscreenElement() == null) {
+            this.setScale()
+            this.show = true
+          }
+        })
+      }
+      setTimeout(() => {
+        this.setScale()
+      }, 500)
+    })
+  },
+  methods: {
+    async init () {
+      await getOrgName().then(({data}) => {
+        this.orgName = data.data
+      })
+    },
+    getFullscreenElement () {
+      return (
+          document['fullscreenElement'] ||
+          document['mozFullScreenElement'] ||
+          document['msFullScreenElement'] ||
+          document['webkitFullscreenElement'] || null
+      )
+    },
+    setScale () {
+      const elements = document.getElementsByClassName('my-home')
+      const toWidth = elements[0].offsetWidth
+      this.toScale = toWidth / 1920
+      elements[0].style.height = (1080 * this.toScale) + 'px'
+    },
+    fullScreen () {
+      const element = document.getElementsByClassName('my-home')
+      element[0].requestFullscreen()
+      const toWidth = window.innerWidth
+      this.toScale = toWidth / 1920
+      this.show = false
+    },
+    onChange (num) {
+      this.$emit('change-nav', num)
+    }
+  }
+}
+</script>
+
+<style scoped lang="scss">
+  @font-face {
+    font-family: 'YouSheBiaoTiHei';
+    src: url('../../assets/home/YouSheBiaoTiHei-2.ttf') format('truetype'); /* 最后优先级 */
+  }
+  .home-main{
+    background: url(../../assets/home/bg.png) no-repeat;
+    background-size: 100% 100%;
+    height: 1080px !important;
+    width: 1920px !important;
+    overflow: auto;
+    font-family: YouSheBiaoTiHei;
+    position: relative;
+    transform-origin: left top;
+    .top{
+      height: 104px;
+      width: 1920px;
+      background: url(../../assets/home/top.png) no-repeat;
+      background-size: 100% 100%;
+      display: flex;
+      padding-top:12px;
+      justify-content: center;
+      position: absolute;
+      top: 0;
+      .top-name{
+        font-size: 39px;
+        color: #FFFFFF;
+        line-height: 51px;
+        letter-spacing: 11px;
+        text-shadow: 0px 2px 9px #001E8D;
+        font-style: normal;
+        text-transform: none;
+      }
+    }
+    .main-center{
+      display: flex;
+      width: 1920px;
+      flex-flow: wrap;
+      .center-1{
+        width: 541px;
+        min-width: 541px;
+        padding-left: 16px;
+        padding-right: 8px;
+        padding-top: 63px;
+      }
+      .center-2{
+        flex: 1;
+        overflow: hidden;
+        padding-top: 88px;
+      }
+      .center-3{
+        width: 541px;
+        min-width: 541px;
+        padding-left: 16px;
+        padding-right: 8px;
+        padding-top: 63px;
+      }
+      .center-4{
+        width: 50%;
+        padding-left: 16px;
+        padding-right: 8px;
+      }
+      .center-5{
+        width: 50%;
+        padding-left: 16px;
+        padding-right: 8px;
+      }
+      .flex-1{
+        flex: 1;
+      }
+      .item-title{
+        height: 48px;
+        width: 100%;
+        display: flex;
+        background: url(../../assets/home/title.png) no-repeat;
+        background-size: 100% 100%;
+        align-items: center;
+        .item-title-name{
+          font-size: 24px;
+          color: #FFFFFF;
+          line-height: 31px;
+          letter-spacing: 2px;
+          text-shadow: 0px 1px 5px rgba(0,15,108,0.66);
+          font-style: normal;
+          text-transform: none;
+          padding-left: 32px;
+        }
+      }
+      .titel-1{
+        width: 100%;
+        background: url(../../assets/home/title2.png) no-repeat;
+        background-size: 100% 100%;
+      }
+      .msg-1{
+        width: 500px;
+        height: 471px;
+        background: url(../../assets/home/bg_1.png) no-repeat;
+        background-size: 100% 100%;
+        margin-left: 5px;
+        padding-top:16px;
+        padding-left: 21px;
+        padding-right: 17px;
+        margin-bottom: 12px;
+        .table-head{
+          display: flex;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 500;
+          font-size: 18px;
+          color: #FFFFFF;
+          line-height: 25px;
+          letter-spacing: 1px;
+          font-style: normal;
+          background: url(../../assets/home/table_h.png) no-repeat;
+          background-size: 100% 100%;
+          height: 41px;
+          width: 462px;
+          align-items: center;
+          .head1{
+            flex:1;
+            padding-left: 11px;
+          }
+          .head3{
+            flex:1;
+            text-align: center;
+          }
+          .head2{
+            width: 220px;
+            min-width:200px;
+            text-align: center;
+          }
+        }
+        .msg-item{
+          display: flex;
+          background: url(../../assets/home/line_1.png) no-repeat;
+          background-size: 100% 100%;
+          height: 43px;
+          width: 462px;
+          margin-top: 7px;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 400;
+          font-size: 18px;
+          color: #FFFFFF;
+          line-height: 25px;
+          letter-spacing: 1px;
+          font-style: normal;
+          align-items: center;
+          .item-1{
+            flex:1;
+            padding-left: 33px;
+          }
+          .item-3{
+            flex:1;
+            text-align: center;
+          }
+          .item-2{
+            width: 220px;
+            min-width:200px;
+            text-align: center;
+          }
+          .t-r{
+            color: #FF5050;
+          }
+          .t-b{
+            color: #4D8CFF;
+          }
+          .t-g{
+            color: #18CB68;
+          }
+        }
+        .active{
+          background: url(../../assets/home/active_line.png) no-repeat;
+          background-size: 100% 100%;
+        }
+
+      }
+      .msg-3{
+        width: 500px;
+        height: 471px;
+        background: url(../../assets/home/bg_1.png) no-repeat;
+        background-size: 100% 100%;
+        padding-top: 21px;
+        padding-left: 21px;
+        padding-right: 18px;
+        margin-left: 5px;
+        .table-h{
+          width: 459px;
+          height: 38px;
+          background: url(../../assets/home/table.png) no-repeat;
+          background-size: 100% 100%;
+          display: flex;
+          align-items: center;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 500;
+          font-size: 16px;
+          color: #FFFFFF;
+          line-height: 26px;
+          font-style: normal;
+          text-transform: none;
+          .table-h-1{
+            flex: 1;
+            text-align: center;
+          }
+        }
+        .table-c-item{
+          width: 459px;
+          height: 40px;
+          display: flex;
+          align-items: center;
+          font-family: PingFangSC, PingFang SC;
+          font-weight: 500;
+          font-size: 14px;
+          color: #FFFFFF;
+          line-height: 20px;
+          font-style: normal;
+          .c-item{
+            flex: 1;
+            text-align: center;
+          }
+          &:nth-child(odd) {
+            background-color: rgba(52, 114, 255, 0.1);
+          }
+        }
+        .active{
+          background: url(../../assets/home/active2.png) no-repeat;
+          background-size: 100% 100%;
+        }
+      }
+      .main-nav{
+        display: flex;
+        justify-content: space-between;
+        padding: 0 11px;
+        margin-bottom: 13px;
+        .nav-item{
+          width: 182px;
+          height: 57px;
+          background: url(../../assets/home/menu.png) no-repeat;
+          background-size: 100% 100%;
+          display: flex;
+          justify-content:center;
+          align-items: center;
+          font-size: 18px;
+          color: #FFFFFF;
+          line-height: 23px;
+          text-shadow: 0px 0px 7px rgba(255,177,30,0.8);
+          font-style: normal;
+          text-transform: none;
+          cursor: pointer;
+        }
+        .acitve{
+          background: url(../../assets/home/active.png) no-repeat;
+          background-size: 100% 100%;
+        }
+      }
+      .msg-2{
+        width: 100%;
+        .line-itme{
+          display: flex;
+          justify-content: space-between;
+          align-items: center;
+          margin-bottom: 5px;
+          margin-top: 20px;
+          .items{
+            width: 224px;
+            height: 60px;
+            display: flex;
+            align-items: center;
+            .icon{
+              width: 60px;
+              height: 48px;
+              min-width: 60px;
+            }
+            .numbers{
+              flex: 1;
+              .number{
+                font-family: YouSheBiaoTiHei;
+                font-size: 24px;
+                line-height: 31px;
+                font-style: normal;
+              }
+              .des{
+                font-family: PingFangSC, PingFang SC;
+                font-weight: 400;
+                font-size: 12px;
+                color: #FFFFFF;
+                line-height: 17px;
+                font-style: normal;
+              }
+            }
+          }
+          .i-l{
+            .icon{
+              margin-left: 17px;
+              margin-right: 6px;
+            }
+            .des{
+              span{
+                padding-right: 16px;
+              }
+            }
+          }
+          .i-r{
+            .icon{
+              margin-right: 17px;
+              margin-left: 6px;
+            }
+            .numbers{
+              text-align: right;
+              .des{
+                span{
+                  padding-left: 16px;
+                }
+              }
+            }
+          }
+          .c-g{
+            background: url(../../assets/home/lin_g.png) no-repeat;
+            background-size: 100% 33px;
+            background-position-y: bottom;
+            .icon{
+              background: url(../../assets/home/icon_g.png) no-repeat;
+              background-size: 100% 100%;
+            }
+            .number{
+              background: linear-gradient(0deg, #60FFE0 0%, #FFFFFF 100%);
+              background-clip: text;
+              color: transparent; 
+            }
+          }
+          .c-r{
+            background: url(../../assets/home/lin_r.png) no-repeat;
+            background-size: 100% 33px;
+            background-position-y: bottom;
+            .icon{
+              background: url(../../assets/home/icon_r.png) no-repeat;
+              background-size: 100% 100%;
+            }
+            .number{
+              background: linear-gradient(0deg, #FF4141 0%, #FFFFFF 100%);
+              background-clip: text;
+              color: transparent; 
+            }
+          }
+          .c-b{
+            background: url(../../assets/home/lin_b.png) no-repeat;
+            background-size: 100% 33px;
+            background-position-y: bottom;
+            .icon{
+              background: url(../../assets/home/icon_b.png) no-repeat;
+              background-size: 100% 100%;
+            }
+            .number{
+              background: linear-gradient(0deg, #5A5A5A 0%, #FFFFFF 100%);
+              background-clip: text;
+              color: transparent; 
+            }
+          }
+          .c-y{
+            background: url(../../assets/home/lin_y.png) no-repeat;
+            background-size: 100% 33px;
+            background-position-y: bottom;
+            .icon{
+              background: url(../../assets/home/icon_y.png) no-repeat;
+              background-size: 100% 100%;
+            }
+            .number{
+              background: linear-gradient(0deg, #FDC73D 0%, #FFFFFF 100%);
+              background-clip: text;
+              color: transparent; 
+            }
+          }
+        }
+        .px-1{
+          padding: 0 46px;
+        }
+        .px-2{
+          padding: 0 24px;
+        }
+        .px-3{
+          padding: 0 10px;
+        }
+      }
+      .msg-4{
+        width: 923px;
+        height: 425px;
+        background: url(../../assets/home/bg_2.png) no-repeat;
+        background-size: 100% 100%;
+        padding-top: 18px;
+        padding-left: 21px;
+        padding-right: 13px;
+        margin-left: 5px;
+        display: flex;
+        justify-content: space-between;
+        .item-list{
+          width: 439px;
+          .tops{
+            display: flex;
+            justify-content: space-between;
+            align-items: center;
+            .top-icon{
+              width: 34px;
+              height: 34px;
+              background: url(../../assets/home/title_icon.png) no-repeat;
+              background-size: 100% 100%;
+            }
+            .tops-title{
+              width:398px;
+              height: 35px;
+              background: url(../../assets/home/table_1.png) no-repeat;
+              background-size: 100% 100%;
+              font-family: PingFangSC, PingFang SC;
+              font-weight: 400;
+              font-size: 18px;
+              color: #FFFFFF;
+              line-height: 25px;
+              text-shadow: 0px 0px 3px rgba(30,198,255,0.8);
+              font-style: normal;
+              text-transform: none;
+              display: flex;
+              align-items: center;
+              span{
+                flex: 1;
+                text-align: right;
+                font-weight: 600;
+                font-size: 20px;
+                color: #D8D8D8;
+                line-height: 23px;
+                font-style: normal;
+                text-transform: none;
+                background: linear-gradient(0deg, #0DCAF5 0%, #9BE5FF 67%, #FFFFFF 100%);
+                background-clip: text;
+                color: transparent;
+                padding-right: 20px;
+              }
+            }
+          }
+          .list{
+            margin-top: 9px;
+            height: 345px;
+            width: 439px;
+            background: url(../../assets/home/table_1_bg.png) no-repeat;
+            background-size: 100% 100%;
+            .list-1{
+              padding: 12px 14px;
+              padding-bottom: 2px;
+              .list-msg{
+                display: flex;
+                align-items: center;
+                font-family: PingFangSC, PingFang SC;
+                font-weight: 400;
+                font-size: 16px;
+                color: #FFFFFF;
+                line-height: 21px;
+                font-style: normal;
+                text-transform: none;
+                .msg-name{
+                  flex: 1;
+                }
+                .msg-value{
+                  font-size: 18px;
+                  span{
+                    color: #2D9BF5;
+                  }
+                  .t-r{
+                    color: #FF0022;
+                  }
+                  .t-o{
+                    color: #D48021;
+                  }
+                }
+              }
+              .list-line{
+                position: relative;
+                background: #FFFFFF;
+                height: 6px;
+                margin: 13px 0;
+                border-radius: 3px;
+                .line-color{
+                  position: absolute;
+                  left: 0;
+                  height: 6px;
+                  width: 80%;
+                  display: flex;
+                  justify-content: end;
+                  align-items: center;
+                  border-radius: 3px;
+                  .line-icon{
+                    background: url(../../assets/home/r_w.png) no-repeat;
+                    background-size: 100% 100%;
+                    width: 28px;
+                    height: 28px;
+                    margin-right: -14px;
+                  }
+                }
+                .c-b{
+                  background: linear-gradient( -90deg, #2C52FF 0%, rgba(56,139,252,0) 100%);
+                }
+                .c-g{
+                  background: linear-gradient( -90deg, #00C6FF 0%, rgba(56,139,252,0) 100%);
+                }
+                .c-o{
+                  background: linear-gradient( -90deg, #FF952C 0%, rgba(56,139,252,0) 100%);
+                }
+                .c-r{
+                  background: linear-gradient( -90deg, #FF0000 0%, rgba(56,139,252,0) 100%);
+                }
+              }
+            } 
+          }
+        }
+      }
+      .msg-5{
+        width: 923px;
+        height: 425px;
+        background: url(../../assets/home/bg_2.png) no-repeat;
+        background-size: 100% 100%;
+        padding: 17px;
+        padding-bottom: 0px;
+        margin-left: 5px;
+        font-family: PingFangSC, PingFang SC;
+        font-weight: 400;
+        font-size: 16px;
+        color: #D8F0FF;
+        line-height: 16px;
+        font-style: normal;
+        text-transform: none;
+        .table-h{
+          display: flex;
+          background: rgba(21,77,160,0.87);
+          align-items: center;
+          height: 35px;
+          .h-1{
+            flex: 1;
+            text-align: center;
+          }
+        }
+        .table-line{
+          display: flex;
+          align-items: center;
+          height: 35px;
+          .h-1{
+            flex: 1;
+            text-align: center;
+            font-size: 14px;
+          }
+          &:nth-child(even){
+            background: linear-gradient( 270deg, rgba(26,123,230,0) 0%, rgba(69,193,255,0.7) 100%);
+          }
+        }
+      }
+    }
+  }
+  .full-screen{
+    position: absolute;
+    right: 20px;
+    top: 20px;
+    cursor: pointer;
+    svg{
+      width: 20px;
+      height: 20px;
+    }
+  }
+</style>
+