From 2079ba28f20bde46f7736699c97abf0e1564770d Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 14 十月 2024 09:30:46 +0800
Subject: [PATCH] 最新版本

---
 admin/src/views/index.vue |  988 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 911 insertions(+), 77 deletions(-)

diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 5bb54a6..16c38ad 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,98 +1,932 @@
 <template>
-  <div class="home">
-    <div class="wrap">
-      <h2>娆㈣繋浣跨敤浼婂▋鏋侀�熷紑鍙戞鏋�</h2>
-      <p>鎮ㄤ娇鐢ㄧ殑姝ゅ寮�婧愭鏋舵病鏈変换浣曠増鏉冮棶棰橈紝鍙涔犲彲鍟嗙敤锛岃鏀惧績浣跨敤锛�</p>
-      <p>浼婂▋鑷村姏浜庢墦閫犵畝娲併�佸悎鐞嗐�侀珮鏁堢殑寮�鍙戜綋楠岋紝涓烘鎴戜滑灏嗕笉鏂崌绾э紝鎰熻阿鎮ㄧ殑鏀寔锛�</p>
-      <p style="margin-top: 12px;">
-        <a href="https://gitee.com/coderd-repos/eva" target="_blank">GITEE</a>
-        <a href="https://github.com/coderd-repos/eva" target="_blank">GITHUB</a>
-      </p>
-      <div class="guide">
-        <a href="http://eva.adjustrd.com" target="_blank">鍓嶅線瀹樼綉</a>
-        <a href="http://coderd.adjustrd.com/template/308/default" target="_blank">鍓嶅線CodeRd</a>
+  <div class="main_home">
+    <div class="home_header">
+      <div class="mb10 fs17">涓嬪崍濂斤紝{{ userInfo.realname }}</div>
+      <div class="fs13">
+        浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庡洖鍒版櫤鎱х墿娴佸洯鍖哄畨娑堜竴浣撳寲绯荤粺
       </div>
-      <img src="@/assets/images/qq.png">
-      <p>浣犲彲浠ユ壂鐮佸姞鍏ョ兢鑱婁互鑾峰緱鎶�鏈敮鎸�</p>
-      <div class="award">
-        <h4>婵�鍔变綔鑰呭仛寰楁洿濂�</h4>
-        <img src="@/assets/images/alipay.jpeg">
-        <img src="@/assets/images/wxpay.jpeg">
+    </div>
+    <div class="main">
+      <div class="app_content">
+        <div class="static_card">
+          <div class="card">
+            <div class="header">
+              <div class="left">
+                <div class="fs15">浠婃棩鍦ㄥ洯浜烘暟(浜�)</div>
+                <div class="num">300</div>
+              </div>
+              <img src="@/assets/icons/home_icon1.png" alt="" />
+            </div>
+            <div class="content">
+              <div>鍏ュ洯浜烘(浜�)锛�600</div>
+              <div>鍑哄洯浜烘(浜�)锛�300</div>
+            </div>
+          </div>
+          <div class="card">
+            <div class="header">
+              <div class="left">
+                <div class="fs15">鍦ㄥ洯璁垮鏁�(浜�)</div>
+                <div class="num">300</div>
+              </div>
+              <img src="@/assets/icons/home_icon2.png" alt="" />
+            </div>
+            <div class="content">
+              <div>璁垮浜烘(浜�)锛�200</div>
+              <div>绛剧浜烘(浜�)锛�300</div>
+            </div>
+          </div>
+          <div class="card">
+            <div class="header">
+              <div class="left">
+                <div class="fs15">鍦ㄥ洯闀挎湡鐩稿叧鏂规暟(浜�)</div>
+                <div class="num">300</div>
+              </div>
+              <img src="@/assets/icons/home_icon3.png" alt="" />
+            </div>
+            <div class="content">
+              <div>鍏ュ洯浜烘(浜�)锛�600</div>
+              <div>鍑哄洯浜烘(浜�)锛�300</div>
+            </div>
+          </div>
+          <div class="card">
+            <div class="header">
+              <div class="left">
+                <div class="fs15">鍦ㄥ洯闀挎湡鐩稿叧鏂规暟(浜�)</div>
+                <div class="num">300</div>
+              </div>
+              <img src="@/assets/icons/home_icon4.png" alt="" />
+            </div>
+            <div class="content">
+              <div>鍏ュ洯杞︽(杈�)锛�600</div>
+              <div>鍑哄洯杞︽(杈�)锛�300</div>
+            </div>
+          </div>
+        </div>
+        <div class="funcs">
+          <div class="home_title">甯哥敤鍔熻兘</div>
+          <div class="list">
+            <div v-for="item in funcList" @click="funcClick(item)" :key="item.name" class="item">
+              <img class="mb10" :src="item.url" alt="" />
+              <div>{{ item.name }}</div>
+            </div>
+          </div>
+        </div>
+        <div class="static_wrap">
+          <div class="df mb10">
+            <div class="wrap static1">
+              <div class="header">
+                <div class="home_title">鍦ㄥ満浜哄憳鍗犳瘮</div>
+                <div class="df_ac more">
+                  鏇村<i class="el-icon-arrow-right"></i>
+                </div>
+              </div>
+              <div class="content">
+                <div class="echart_wrap">
+                  <div class="pie_text">
+                    <div class="fs13">鎬绘暟</div>
+                    <div class="fs15"><strong>300</strong></div>
+                  </div>
+                  <div class="echart" id="echart1"></div>
+                </div>
+                <div class="list">
+                  <div class="item">
+                    <div class="icon"></div>
+                    <div class="text">璁垮</div>
+                    <div class="num">100</div>
+                  </div>
+                  <div class="item">
+                    <div :style="{ background: colors[0] }" class="icon"></div>
+                    <div class="text">璁垮</div>
+                    <div class="num">100</div>
+                  </div>
+                  <div class="item">
+                    <div :style="{ background: colors[1] }" class="icon"></div>
+                    <div class="text">璁垮</div>
+                    <div class="num">100</div>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <div class="wrap static2">
+              <div class="header">
+                <div class="home_title">闀挎湡鐩稿叧鏂瑰垎甯�</div>
+                <div class="df_ac more">
+                  鏇村<i class="el-icon-arrow-right"></i>
+                </div>
+              </div>
+              <div class="echart" id="echart2"></div>
+            </div>
+          </div>
+          <div class="df">
+            <div class="wrap static3">
+              <div class="header">
+                <div class="home_title">7鏃ヨ瀹㈢粺璁�</div>
+                <div class="df_ac more">
+                  鏇村<i class="el-icon-arrow-right"></i>
+                </div>
+              </div>
+              <div class="echart" id="echart3"></div>
+            </div>
+            <div class="wrap static4">
+              <div class="header">
+                <div class="home_title">7鏃ヨ溅杈嗙粺璁�</div>
+                <div class="df_ac more">
+                  鏇村<i class="el-icon-arrow-right"></i>
+                </div>
+              </div>
+              <div class="echart" id="echart4"></div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="app_side">
+        <div class="task">
+          <div class="header df_sb">
+            <div class="home_title df">
+              <span>寰呭姙浜嬮」</span>
+              <span class="num">10</span>
+            </div>
+            <div class="df_ac more">
+              鏇村<i class="el-icon-arrow-right"></i>
+            </div>
+          </div>
+          <div class="list">
+            <div class="item">
+              <div class="content">
+                <div class="title">鐐圭偣婊存淮</div>
+                <div class="time">time</div>
+              </div>
+              <div class="btn">澶勭悊</div>
+            </div>
+            <div class="item">
+              <div class="content">
+                <div class="title">鐐圭偣婊存淮</div>
+                <div class="time">time</div>
+              </div>
+              <div class="btn">澶勭悊</div>
+            </div>
+          </div>
+        </div>
+        <div class="warnning">
+          <div class="header df_sb">
+            <div class="home_title df">
+              <span>瓒呮椂棰勮</span>
+              <span class="num">10</span>
+            </div>
+            <div class="df_ac more">
+              鏇村<i class="el-icon-arrow-right"></i>
+            </div>
+          </div>
+          <div class="list">
+            <div class="item">
+              <div class="name_wrap df_sb">
+                <div class="name">琚侀殕骞�</div>
+                <div class="identity">鏅�氳瀹�</div>
+              </div>
+              <div class="line">鑱旂郴鐢佃瘽锛�1888</div>
+              <div class="line">璁垮鍏徃锛氬畨寰借眴绫�</div>
+              <div class="auth df_sb">
+                <div class="time">鎺堟潈鏈熼檺锛�</div>
+                <div class="btn">绂诲満</div>
+              </div>
+            </div>
+            <div class="item">
+              <div class="name_wrap df_sb">
+                <div class="name">琚侀殕骞�</div>
+                <div class="identity">鏅�氳瀹�</div>
+              </div>
+              <div class="line">鑱旂郴鐢佃瘽锛�1888</div>
+              <div class="line">璁垮鍏徃锛氬畨寰借眴绫�</div>
+              <div class="auth df_sb">
+                <div class="time">鎺堟潈鏈熼檺锛�</div>
+                <div class="btn">绂诲満</div>
+              </div>
+            </div>
+            <div class="item">
+              <div class="name_wrap df_sb">
+                <div class="name">琚侀殕骞�</div>
+                <div class="identity">鏅�氳瀹�</div>
+              </div>
+              <div class="line">鑱旂郴鐢佃瘽锛�1888</div>
+              <div class="line">璁垮鍏徃锛氬畨寰借眴绫�</div>
+              <div class="auth df_sb">
+                <div class="time">鎺堟潈鏈熼檺锛�</div>
+                <div class="btn">绂诲満</div>
+              </div>
+            </div>
+          </div>
+        </div>
       </div>
     </div>
   </div>
 </template>
 
 <script>
+import dayjs from 'dayjs'
+import * as echarts from 'echarts'
+import { weeks } from '@/utils/config'
+import {
+  getWorkbenchData,
+  getAppHeaderNav
+} from '@/api'
+const colors = ['#52a4f7', '#7678f7', '#5fc6d5']
 export default {
-  name: 'Index',
-  data () {
-    return {}
+  data() {
+    return {
+      colors,
+      nowDate: '',
+      nowWeek: '',
+      funcList: [
+        { name: '璁垮鎶ュ', path: '', url: require('@/assets/icons/home_func1.png'), path: '/business/reportRecord' },
+        { name: '闅愭偅闅忔墜鎷�', path: '', url: require('@/assets/icons/home_func2.png'), path: '/operation/danger/record' },
+        { name: '棰勭害浼氳瀹�', path: '', url: require('@/assets/icons/home_func3.png'), path: '/meeting/bookings' },
+        { name: '鑰冨嫟宸ヤ綔鍙�', path: '', url: require('@/assets/icons/home_func4.png') }
+      ]
+    }
+  },
+  computed: {
+    userInfo() {
+      return this.$store.state.userInfo
+    }
+  },
+  created() {
+    this.updateDate()
+    setInterval(() => {
+      this.updateDate()
+    }, 1000 * 60 * 60)
+  },
+  mounted() {
+    this.initData()
+  },
+  methods: {
+    funcClick(item) {
+      if (item.name == '鑰冨嫟宸ヤ綔鍙�') {
+        getAppHeaderNav(4).then(res => {
+          window.open(res, "_blank")
+          return
+        })
+      }
+      this.$router.push(item.path)
+    },
+    updateDate() {
+      this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
+      this.nowWeek = weeks[new Date().getDay()]
+    },
+    initData() {
+      this.getWorkBody() //涓讳綋鏁版嵁
+      this.getWorkHead() //涓讳綋鏁版嵁
+
+      this.initEchart1()
+      this.initEchart2()
+      this.initEchart3()
+      this.initEchart4()
+    },
+    getWorkBody() {
+      getWorkbenchData({queryType: 2})
+    },
+    getWorkHead() {
+      getWorkbenchData({queryType: 1})
+    },
+    initEchart1() {
+      const myChart = echarts.init(document.getElementById('echart1'))
+      const option = {
+        series: [
+          {
+            type: 'pie',
+            radius: ['42%', '90%'],
+            label: {
+              show: false,
+              position: 'center'
+            },
+            color: colors,
+            labelLine: {
+              show: false
+            },
+            data: [
+              { value: 1048, name: 'Search Engine' },
+              { value: 735, name: 'Direct' },
+              { value: 580, name: 'Email' }
+            ]
+          }
+        ]
+      }
+      myChart.setOption(option)
+      window.addEventListener('resize', function () { // 鎵ц
+        myChart.resize()
+      })
+    },
+    initEchart2() {
+      const myChart = echarts.init(document.getElementById('echart2'))
+      myChart.setOption({
+        grid: {
+          top: '4%',
+          left: '2%',
+          right: '6%',
+          bottom: '2%',
+          containLabel: true
+        },
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'line'
+          }
+        },
+        xAxis: {
+          type: 'value',
+          position: 'bottom',
+          splitLine: {
+            show: true,
+            lineStyle: {
+              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
+              color: 'rgba(255,255,255,0.14)'
+            }
+          }
+        },
+        yAxis: {
+          type: 'category',
+          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
+        },
+        series: [
+          {
+            data: [120, 200, 150, 80, 70, 110, 130],
+            type: 'bar',
+            barWidth: 10,
+            itemStyle: {
+              normal: {
+                color: new echarts.graphic.LinearGradient(
+                  1, 0, 0, 0,
+                  [
+                    { offset: 0, color: '#56abf8' },
+                    { offset: 1, color: '#407ff0' }
+                  ]
+                ),
+                barBorderRadius: [0, 10, 10, 0]
+              }
+            }
+          }
+        ]
+      })
+      window.addEventListener('resize', function () { // 鎵ц
+        myChart.resize()
+      })
+    },
+    initEchart3() {
+      const myChart = echarts.init(document.getElementById('echart3'))
+      myChart.setOption({
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'line'
+          },
+          formatter: function (params) {
+            return `
+          <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;">
+            <div>${params[0].name}鏃ュ娴�</div>
+            <div style="display: flex;align-items: center;">
+              <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div>
+              <span style="margin-left: 6px;">${params[0].value}</span>
+              <div>浜�</div>
+            </div>
+          </div>
+        `
+          }
+        },
+        xAxis: {
+          type: 'category',
+          boundaryGap: false,
+          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
+        },
+        yAxis: {
+          type: 'value',
+          name: '浜烘暟',
+          nameTextStyle: {
+            padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
+          },
+          splitLine: {
+            show: true,
+            lineStyle: {
+              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
+              color: 'rgba(255,255,255,0.14)'
+            }
+          }
+        },
+        grid: {
+          top: '16%',
+          left: '2%',
+          right: '2%',
+          bottom: '4%',
+          containLabel: true
+        },
+        series: [
+          {
+            data: [150, 230, 224, 218, 135, 147, 260],
+            type: 'line',
+            areaStyle: {
+              normal: {
+                color: {
+                  x: 0,
+                  y: 0,
+                  x2: 0,
+                  y2: 1,
+                  colorStops: [{
+                    offset: 0,
+                    color: '#207FF7' // 0% 澶勭殑棰滆壊
+                  }, {
+                    offset: 1,
+                    color: 'rgba(255,255,255,.2)' // 100% 澶勭殑棰滆壊
+                  }],
+                  globalCoord: false // 缂虹渷涓� false
+                }
+              }
+            },
+            lineStyle: { // 绾挎潯鏍峰紡
+              color: {
+                type: 'linear',
+                x: 0,
+                y: 0,
+                x2: 0,
+                y2: 1,
+                colorStops: [{
+                  offset: 0, color: '#207FF7' // 0% 澶勭殑棰滆壊
+                }, {
+                  offset: 1, color: '#207FF7' // 100% 澶勭殑棰滆壊
+                }]
+              },
+              width: 2 // 绾挎潯绮楃粏
+            },
+            symbol: 'circle',
+            symbolSize: 10,
+            itemStyle: {
+              borderWidth: 1,
+              borderColor: '#fff',
+              color: '#207FF7'
+            },
+            smooth: false
+          }
+        ]
+      })
+      window.addEventListener('resize', function () { // 鎵ц
+        myChart.resize()
+      })
+    },
+    initEchart4() {
+      const myChart = echarts.init(document.getElementById('echart4'))
+      myChart.setOption({
+        tooltip: {
+          trigger: 'axis',
+          axisPointer: {
+            type: 'line'
+          },
+          formatter: function (params) {
+            return `
+          <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;">
+            <div>${params[0].name}鏃ュ娴�</div>
+            <div style="display: flex;align-items: center;">
+              <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div>
+              <span style="margin-left: 6px;">${params[0].value}</span>
+              <div>浜�</div>
+            </div>
+          </div>
+        `
+          }
+        },
+        xAxis: {
+          type: 'category',
+          boundaryGap: false,
+          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
+        },
+        yAxis: {
+          type: 'value',
+          name: '杞﹁締鏁�',
+          nameTextStyle: {
+            padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
+          },
+          splitLine: {
+            show: true,
+            lineStyle: {
+              // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
+              color: 'rgba(255,255,255,0.14)'
+            }
+          }
+        },
+        grid: {
+          top: '16%',
+          left: '2%',
+          right: '2%',
+          bottom: '4%',
+          containLabel: true
+        },
+        series: [
+          {
+            data: [150, 230, 224, 218, 135, 147, 260],
+            type: 'line',
+            areaStyle: {
+              normal: {
+                color: {
+                  x: 0,
+                  y: 0,
+                  x2: 0,
+                  y2: 1,
+                  colorStops: [{
+                    offset: 0,
+                    color: '#42D49D' // 0% 澶勭殑棰滆壊
+                  }, {
+                    offset: 1,
+                    color: 'rgba(255,255,255,.5)' // 100% 澶勭殑棰滆壊
+                  }],
+                  globalCoord: false // 缂虹渷涓� false
+                }
+              }
+            },
+            lineStyle: { // 绾挎潯鏍峰紡
+              color: {
+                type: 'linear',
+                x: 0,
+                y: 0,
+                x2: 0,
+                y2: 1,
+                colorStops: [{
+                  offset: 0, color: '#42D49D' // 0% 澶勭殑棰滆壊
+                }, {
+                  offset: 1, color: '#42D49D' // 100% 澶勭殑棰滆壊
+                }]
+              },
+              width: 2 // 绾挎潯绮楃粏
+            },
+            symbol: 'circle',
+            symbolSize: 10,
+            itemStyle: {
+              borderWidth: 1,
+              borderColor: '#fff',
+              color: '#42D49D' // 鎶樼嚎鐐圭殑棰滆壊
+            },
+            smooth: false
+          }
+        ]
+      })
+      window.addEventListener('resize', function () { // 鎵ц
+        myChart.resize()
+      })
+    }
   }
 }
 </script>
 
-<style scoped lang="scss">
-@import "@/assets/style/variables.scss";
-.home {
-  text-align: center;
-  color: #777;
-  .wrap {
-    margin-top: 80px;
-    img {
-      width: 240px;
-    }
-  }
-  h2 {
-    font-size: 32px;
-    color: #555;
-    margin-bottom: 20px;
-  }
-  p {
-    line-height: 24px;
-    margin: 0;
-  }
-  .start-up {
-    margin-top: 8px;
-  }
-  .guide {
-    margin: 30px 0 40px 0;
-    display: flex;
-    justify-content: center;
-    a {
-      margin-right: 12px;
-      padding: 12px 40px;
-      border-radius: 30px;
-      background: $primary-color;
+<style lang="scss" scoped>
+div {
+  box-sizing: border-box;
+}
+
+.home_title {
+  font-weight: 600;
+  font-size: 16px;
+  color: #222222;
+  line-height: 22px;
+}
+
+.main {
+  display: flex;
+  position: relative;
+  z-index: 99;
+
+  .app_content {
+    flex: 1;
+
+    .static_card {
+      height: 187px;
       color: #fff;
-      text-decoration: none;
+      display: flex;
+      justify-content: space-between;
+
+      .card {
+        flex: 1;
+        height: 187px;
+        background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
+        box-shadow: 0px 2px 10px 0px rgba(32, 127, 247, 0.4);
+        border-radius: 8px;
+        margin-right: 14px;
+
+        &:nth-of-type(2) {
+          background: linear-gradient(270deg, #8383ff 0%, #6b6eff 100%);
+        }
+
+        &:nth-of-type(3) {
+          background: linear-gradient(270deg, #42d49d 0%, #12bb8b 100%);
+        }
+
+        &:nth-of-type(4) {
+          margin-right: 0;
+          background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
+        }
+
+        .header {
+          height: 103px;
+          display: flex;
+          justify-content: space-between;
+          align-items: center;
+          padding: 20px 20px 12px;
+          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
+
+          img {
+            width: 40px;
+            height: 40px;
+          }
+
+          .num {
+            font-weight: 600;
+            font-size: 30px;
+            margin-top: 12px;
+          }
+        }
+
+        .content {
+          height: 82px;
+          display: flex;
+          flex-direction: column;
+          justify-content: space-between;
+          font-size: 13px;
+          padding: 15px 20px 20px;
+        }
+      }
+    }
+
+    .funcs {
+      height: 149px;
+      padding: 20px;
+      background: #fff;
+      margin: 10px 0;
+
+      .list {
+        display: flex;
+        padding-top: 20px;
+
+        .item {
+          display: flex;
+          flex-direction: column;
+          align-items: center;
+          justify-content: center;
+          margin-right: 24px;
+          cursor: pointer;
+
+          img {
+            width: 44px;
+            height: 44px;
+          }
+        }
+      }
     }
   }
-  em,a {
-    font-style: normal;
-    font-weight: bold;
-    margin: 0 3px;
-    color: $primary-color;
+
+  .app_side {
+    width: 408px;
+    margin-left: 10px;
+
+    .task {
+      background: #fff;
+      border-radius: 2px;
+      border: 1px solid #eeeeee;
+      padding: 20px;
+      height: 346px;
+      margin-bottom: 10px;
+
+      .header {
+        .num {
+          position: relative;
+          top: 3px;
+          height: 16px;
+          line-height: 16px;
+          font-size: 12px;
+          color: #ffffff;
+          padding: 0 6px;
+          font-weight: 400;
+          background: red;
+          border-radius: 8px;
+          margin-left: 13px;
+        }
+
+        .more {
+          font-size: 13px;
+          color: #999999;
+        }
+      }
+
+      .list {
+        .item {
+          display: flex;
+          align-items: center;
+          margin-top: 15px;
+
+          .content {
+            flex: 1;
+
+            .title {
+              color: #222222;
+              margin-bottom: 5px;
+            }
+
+            .time {
+              color: #999999;
+              font-size: 12px;
+            }
+          }
+
+          .btn {
+            margin-left: 10px;
+            width: 58px;
+            text-align: center;
+            height: 30px;
+            line-height: 30px;
+            background: #ffffff;
+            border-radius: 2px;
+            border: 1px solid #207ff7;
+            font-size: 13px;
+            color: #207ff7;
+          }
+        }
+      }
+    }
+
+    .warnning {
+      background: #fff;
+      border-radius: 2px;
+      border: 1px solid #eeeeee;
+      padding: 20px;
+      height: 508px;
+
+      .header {
+        .num {
+          position: relative;
+          top: 3px;
+          height: 16px;
+          line-height: 16px;
+          font-size: 12px;
+          color: #ffffff;
+          padding: 0 6px;
+          font-weight: 400;
+          background: red;
+          border-radius: 8px;
+          margin-left: 13px;
+        }
+
+        .more {
+          font-size: 13px;
+          color: #999999;
+        }
+      }
+
+      .list {
+        padding-top: 6px;
+
+        .item {
+          margin-top: 10px;
+          padding: 15px;
+          width: 100%;
+          height: 140px;
+          background: rgba(32, 127, 247, 0.05);
+          border-radius: 4px;
+
+          .name_wrap {
+            margin-bottom: 10px;
+
+            .name {
+              font-weight: 600;
+              color: #222222;
+            }
+
+            .identity {
+              font-size: 13px;
+              color: #207ff7;
+            }
+          }
+
+          .line {
+            color: #666666;
+            margin-bottom: 8px;
+            font-size: 13px;
+          }
+
+          .auth {
+            .time {
+              font-weight: 600;
+              font-size: 13px;
+              color: #ee3821;
+            }
+
+            .btn {
+              margin-left: 10px;
+              width: 58px;
+              text-align: center;
+              height: 30px;
+              line-height: 30px;
+              background: #ffffff;
+              border-radius: 2px;
+              border: 1px solid #207ff7;
+              font-size: 13px;
+              color: #207ff7;
+            }
+          }
+        }
+      }
+    }
   }
-  .award {
+
+  .static_wrap {
+    .wrap {
+      background: #fff;
+      padding: 20px 20px 10px;
+      border-radius: 2px;
+      border: 1px solid #eeeeee;
+      height: 250px;
+      flex: 1;
+
+      &:nth-of-type(2n) {
+        margin-left: 10px;
+      }
+
+      .echart {
+        width: 100%;
+        height: 190px;
+      }
+
+      .header {
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+
+        .more {
+          font-size: 13px;
+          color: #999999;
+        }
+      }
+    }
+
+    .static1 {
+      .content {
+        display: flex;
+        justify-content: center;
+        align-items: center;
+
+        .echart_wrap {
+          position: relative;
+
+          .pie_text {
+            position: absolute;
+            left: 50%;
+            top: 50%;
+            transform: translate(-50%, -50%);
+            z-index: 999;
+          }
+        }
+
+        .echart {
+          width: 150px;
+          height: 150px;
+        }
+
+        .list {
+          margin-left: 36px;
+
+          .item {
+            display: flex;
+            align-items: center;
+            margin: 8px 0;
+
+            .icon {
+              width: 16px;
+              height: 16px;
+              border-radius: 50%;
+              margin-right: 6px;
+              background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
+            }
+
+            .text {
+              margin-right: 6px;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+.main_home {
+  background: #f4f7fc;
+  position: relative;
+  width: 100%;
+  height: 100%;
+  overflow: auto;
+  padding: 20px;
+  padding-top: 92px;
+
+  .home_header {
     position: absolute;
-    right: 20px;
-    bottom: 60px;
-    display: flex;
-    flex-direction: column;
-    text-align: left;
-    padding: 12px;
-    border: 1px solid #eee;
-    box-shadow: -1px 1px 10px #ccc;
-    h4 {
-      font-weight: bold;
-      margin-bottom: 8px;
-    }
-    img {
-      width: 160px;
-      margin-bottom: 20px;
-      transition: opacity ease .3s;
-    }
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 200px;
+    padding: 20px;
+    color: #fff;
+    background: linear-gradient(180deg, #207ff7 0%, rgba(32, 127, 247, 0) 100%);
   }
 }
 </style>

--
Gitblit v1.9.3