<template> 
 | 
  <v-scale-screen width="1920" height="960"> 
 | 
    <div class="main_app"> 
 | 
      <img src="@/assets/images/SecurityControl/bg@2x.png" class="main_bg" alt="" /> 
 | 
      <div class="main_header"> 
 | 
        <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" /> 
 | 
        <div class="title">安泰智慧物流园区-安防智能监测</div> 
 | 
        <div class="time_wrap"> 
 | 
          <span class="date">{{ date }}</span> 
 | 
          <span class="week">{{ week }}</span> 
 | 
          <span class="time">{{ time }}</span> 
 | 
        </div> 
 | 
      </div> 
 | 
      <div class="main_content"> 
 | 
        <div class="left_box"> 
 | 
          <div class="left_box_one"> 
 | 
            <div class="com_header"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> 
 | 
                <div>实时园区车辆</div> 
 | 
              </div> 
 | 
              <img src="@/assets/images/title@2x.png" class="bg" alt="" /> 
 | 
            </div> 
 | 
            <div class="second_title"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/SecurityControl/ic_title_green@2x.png" class="icon" alt="" /> 
 | 
                <div>实时园区车辆</div> 
 | 
              </div> 
 | 
              <div class="num_wrap"> 
 | 
                <div class="la">总车位:</div> 
 | 
                <div class="val">100</div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="stall_static"> 
 | 
              <div class="residue"> 
 | 
                <div class="la">剩余车位</div> 
 | 
                <div class="val">50</div> 
 | 
              </div> 
 | 
              <div class="total"> 
 | 
                <div class="la">车位总数</div> 
 | 
                <div class="val">50</div> 
 | 
              </div> 
 | 
              <div class="rate"> 
 | 
                <div class="la"> 
 | 
                  <span>车位使用率</span> 
 | 
                  <span class="num">50%</span> 
 | 
                </div> 
 | 
                <div class="val"> 
 | 
                  <Percent :rate="50" /> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="second_title"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/SecurityControl/ic_title_green@2x.png" class="icon" alt="" /> 
 | 
                <div>当前在园私家车分布</div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="private_car"> 
 | 
              <div class="item"> 
 | 
                <div class="name">员工车辆</div> 
 | 
                <div class="num">20</div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
                <div class="name">相关方车辆</div> 
 | 
                <div class="num num2">20</div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
  
 | 
                <div class="name">来访车辆</div> 
 | 
                <div class="num num3">20</div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="section"> 
 | 
              <div class="item"></div> 
 | 
              <div class="item"></div> 
 | 
              <div class="item"></div> 
 | 
            </div> 
 | 
            <div class="second_title"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/SecurityControl/ic_title_green@2x.png" class="icon" alt="" /> 
 | 
                <div>当前在园货车分布</div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="car_static"> 
 | 
              <div class="echart_wrap"> 
 | 
                <div class="pie_text"> 
 | 
                  <div class="fs30"><strong>300</strong></div> 
 | 
                  <div>货车</div> 
 | 
                </div> 
 | 
                <div class="echart" id="echart1"></div> 
 | 
              </div> 
 | 
              <div class="list"> 
 | 
                <div class="item"> 
 | 
                  <div class="line"> 
 | 
                    <div :style="{ background: colors[0] }" class="icon"></div> 
 | 
                    <div class="text">内运车辆</div> 
 | 
                  </div> 
 | 
                  <div :style="{ color: colors[0] }" class="num">100</div> 
 | 
                </div> 
 | 
                <div class="item"> 
 | 
                  <div class="line"> 
 | 
                    <div :style="{ background: colors[1] }" class="icon"></div> 
 | 
                    <div class="text">外协运输车辆</div> 
 | 
                  </div> 
 | 
                  <div :style="{ color: colors[1] }" class="num">100</div> 
 | 
                </div> 
 | 
                <div class="item"> 
 | 
                  <div class="line"> 
 | 
                    <div :style="{ background: colors[2] }" class="icon"></div> 
 | 
                    <div class="text">市公司卸货车辆</div> 
 | 
                  </div> 
 | 
                  <div :style="{ color: colors[2] }" class="num">100</div> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <div class="center_box"> 
 | 
          <div class="center_box_one"> 
 | 
            <div class="list"> 
 | 
              <div class="item"> 
 | 
                <div class="name_wrap"> 
 | 
                  <div class="name">当前在园人数</div> 
 | 
                  <img src="@/assets/images/SecurityControl/title_short@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
                <div class="num_wrap"> 
 | 
                  <div class="num">200</div> 
 | 
                  <img src="@/assets/images/SecurityControl/anfang_ic_data@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
                <div class="name_wrap"> 
 | 
                  <div class="name">当前在园车辆数</div> 
 | 
                  <img src="@/assets/images/SecurityControl/title_short@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
                <div class="num_wrap"> 
 | 
                  <div class="num">200</div> 
 | 
                  <img src="@/assets/images/SecurityControl/anfang_ic_data@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
                <div class="name_wrap"> 
 | 
                  <div class="name">当前设备总数</div> 
 | 
                  <img src="@/assets/images/SecurityControl/title_short@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
                <div class="num_wrap"> 
 | 
                  <div class="num">200</div> 
 | 
                  <img src="@/assets/images/SecurityControl/anfang_ic_data@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
                <div class="name_wrap"> 
 | 
                  <div class="name">当前告警总数</div> 
 | 
                  <img src="@/assets/images/SecurityControl/title_short@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
                <div class="num_wrap"> 
 | 
                  <div class="num">200</div> 
 | 
                  <img src="@/assets/images/SecurityControl/anfang_ic_data@2x.png" class="bg" alt=""> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <div class="right_box"> 
 | 
          <div class="right_box_one"> 
 | 
            <div class="com_header"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> 
 | 
                <div>在园人员分析</div> 
 | 
              </div> 
 | 
              <img src="@/assets/images/title@2x.png" class="bg" alt="" /> 
 | 
            </div> 
 | 
            <div class="second_title"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/SecurityControl/ic_title_green@2x.png" class="icon" alt="" /> 
 | 
                <div>当前在园人员分布</div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="static_wrap"> 
 | 
              <div class="item"> 
 | 
                <img src="@/assets/images/SecurityControl/staff_ic_neibu@2x.png" alt=""> 
 | 
                <div class="content"> 
 | 
                  <div class="name">内部员工</div> 
 | 
                  <div class="num"><span>1000</span> | 66.6%</div> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
                <img src="@/assets/images/SecurityControl/staff_ic_xiangguanfang@2x.png" alt=""> 
 | 
                <div class="content"> 
 | 
                  <div class="name">长期相关方</div> 
 | 
                  <div class="num today"><span>1000</span> | 66.6%</div> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="item"> 
 | 
                <img src="@/assets/images/SecurityControl/staff_ic_fangke@2x.png" alt=""> 
 | 
                <div class="content"> 
 | 
                  <div class="name">在园访客</div> 
 | 
                  <div class="num finish"><span>1000</span> | 66.6%</div> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="second_title"> 
 | 
              <div class="title"> 
 | 
                <img src="@/assets/images/SecurityControl/ic_title_green@2x.png" class="icon" alt="" /> 
 | 
                <div>今日访客分析</div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="visitor_list"> 
 | 
              <div class="item"> 
 | 
                <div class="name">待访问</div> 
 | 
                <div class="num_wrap"> 
 | 
                  <span class="num">22</span> 
 | 
                  <span>人</span> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="spacing"></div> 
 | 
              <div class="item"> 
 | 
                <div class="name">已登机</div> 
 | 
                <div class="num_wrap"> 
 | 
                  <span class="num">22</span> 
 | 
                  <span>人</span> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="spacing"></div> 
 | 
              <div class="item"> 
 | 
                <div class="name">已离开</div> 
 | 
                <div class="num_wrap"> 
 | 
                  <span class="num">22</span> 
 | 
                  <span>人</span> 
 | 
                </div> 
 | 
              </div> 
 | 
              <div class="spacing"></div> 
 | 
              <div class="item"> 
 | 
                <div class="name">滞留</div> 
 | 
                <div class="num_wrap"> 
 | 
                  <span class="num">22</span> 
 | 
                  <span>人</span> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="echart3" id="echart3"></div> 
 | 
          </div> 
 | 
          <div class="right_box_two"> 
 | 
  
 | 
          </div> 
 | 
          <div class="right_box_three"> 
 | 
  
 | 
          </div> 
 | 
        </div> 
 | 
      </div> 
 | 
      <div class="main_footer"> 
 | 
        <div class="car_warning"> 
 | 
          <div class="com_header"> 
 | 
            <div class="title"> 
 | 
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> 
 | 
              <div>当前车辆滞留预警</div> 
 | 
            </div> 
 | 
            <img src="@/assets/images/title@2x.png" class="bg" alt="" /> 
 | 
          </div> 
 | 
          <div class="table"> 
 | 
            <div class="line header"> 
 | 
              <div>车牌</div> 
 | 
              <div class="dept">拜访部门</div> 
 | 
              <div class="time">超时时长</div> 
 | 
            </div> 
 | 
            <div class="line"> 
 | 
              <div>皖A33234</div> 
 | 
              <div class="dept">综合管理科</div> 
 | 
              <div class="time">10:21</div> 
 | 
            </div> 
 | 
            <div class="separate"></div> 
 | 
            <div class="line"> 
 | 
              <div>皖A33234</div> 
 | 
              <div class="dept">综合管理科</div> 
 | 
              <div class="time">10:21</div> 
 | 
            </div> 
 | 
            <div class="separate"></div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <div class="safe_warning"> 
 | 
          <div class="com_header"> 
 | 
            <div class="title"> 
 | 
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> 
 | 
              <div>安防告警</div> 
 | 
            </div> 
 | 
            <div class="tabs"> 
 | 
              <div class="tab active">全部</div> 
 | 
              <div class="separate"></div> 
 | 
              <div class="tab">区域告警</div> 
 | 
              <div class="separate"></div> 
 | 
              <div class="tab">行为告警</div> 
 | 
            </div> 
 | 
            <img src="@/assets/images/title@2x.png" class="bg" alt="" /> 
 | 
          </div> 
 | 
          <div class="list"> 
 | 
            <div class="item"> 
 | 
              <div class="icon"> 
 | 
                <div class="circle"></div> 
 | 
                <div class="line"></div> 
 | 
              </div> 
 | 
              <div class="content"> 
 | 
                <div class="header"> 
 | 
                  <div class="time"> 
 | 
                    <span>123</span> 
 | 
                    <span class="status">处理中</span> 
 | 
                  </div> 
 | 
                  <div class="have_time">已经发生<span>1</span>分钟</div> 
 | 
                </div> 
 | 
                <div class="wrap"> 
 | 
                  <div class="title">消防警告</div> 
 | 
                  <div class="title">address</div> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="item"> 
 | 
              <div class="icon"> 
 | 
                <div class="circle"></div> 
 | 
                <div class="line"></div> 
 | 
              </div> 
 | 
              <div class="content"> 
 | 
                <div class="header"> 
 | 
                  <div class="time"> 
 | 
                    <span>123</span> 
 | 
                    <span class="status">处理中</span> 
 | 
                  </div> 
 | 
                  <div class="have_time">已经发生<span>1</span>分钟</div> 
 | 
                </div> 
 | 
                <div class="wrap"> 
 | 
                  <div class="title">消防警告</div> 
 | 
                  <div class="title">address</div> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <div class="garden_warning"> 
 | 
          <div class="com_header"> 
 | 
            <div class="title"> 
 | 
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> 
 | 
              <div>园区安防设备</div> 
 | 
            </div> 
 | 
            <img src="@/assets/images/title@2x.png" class="bg" alt="" /> 
 | 
          </div> 
 | 
          <div class="monitoring"> 
 | 
            <img src="@/assets/images/SecurityControl/jiankong.png" class="icon" alt=""> 
 | 
            <div>监控列表</div> 
 | 
            <img src="@/assets/images/SecurityControl/jiankong_ic_open@2x.png" class="top" alt=""> 
 | 
          </div> 
 | 
          <div class="content"> 
 | 
            <div class="sa_static"> 
 | 
              <div class="echart_wrap"> 
 | 
                <div class="pie_text"> 
 | 
                  <div class="fs30"><strong>300</strong></div> 
 | 
                  <div>总计</div> 
 | 
                </div> 
 | 
                <div class="echart" id="echart2"></div> 
 | 
              </div> 
 | 
              <div class="list"> 
 | 
                <div class="item"> 
 | 
                  <div class="line"> 
 | 
                    <div :style="{ background: colors[1] }" class="icon"></div> 
 | 
                    <div class="text">在线</div> 
 | 
                  </div> 
 | 
                  <div :style="{ color: colors[1] }" class="num">100</div> 
 | 
                </div> 
 | 
                <div class="item"> 
 | 
                  <div class="line"> 
 | 
                    <div :style="{ background: colors[2] }" class="icon"></div> 
 | 
                    <div class="text">离线</div> 
 | 
                  </div> 
 | 
                  <div :style="{ color: colors[2] }" class="num">100</div> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div> 
 | 
            <div class="table"> 
 | 
              <div class="line header"> 
 | 
                <div class="driver">设备类型</div> 
 | 
                <div>总数</div> 
 | 
                <div>在线数</div> 
 | 
                <div>离线数</div> 
 | 
                <div>在线率</div> 
 | 
              </div> 
 | 
              <div class="line"> 
 | 
                <div class="driver">门禁设备</div> 
 | 
                <div>10</div> 
 | 
                <div>10</div> 
 | 
                <div>10</div> 
 | 
                <div>10</div> 
 | 
              </div> 
 | 
              <div class="separate"></div> 
 | 
              <div class="line"> 
 | 
                <div class="driver">门禁设备</div> 
 | 
                <div>10</div> 
 | 
                <div>10</div> 
 | 
                <div>10</div> 
 | 
                <div>10</div> 
 | 
              </div> 
 | 
              <div class="separate"></div> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <div class="visitor_warning"> 
 | 
          <div class="com_header"> 
 | 
            <div class="title"> 
 | 
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> 
 | 
              <div>今日访客滞留情况</div> 
 | 
            </div> 
 | 
            <img src="@/assets/images/title@2x.png" class="bg" alt="" /> 
 | 
          </div> 
 | 
          <div class="table"> 
 | 
            <div class="line header"> 
 | 
              <div>姓名</div> 
 | 
              <div class="dept">拜访部门</div> 
 | 
              <div class="dept">超时时长</div> 
 | 
            </div> 
 | 
            <div class="line"> 
 | 
              <div>name</div> 
 | 
              <div class="dept">综合管理科</div> 
 | 
              <div class="dept">10:21</div> 
 | 
            </div> 
 | 
            <div class="separate"></div> 
 | 
            <div class="line"> 
 | 
              <div>name</div> 
 | 
              <div class="dept">综合管理科</div> 
 | 
              <div class="dept">10:21</div> 
 | 
            </div> 
 | 
            <div class="separate"></div> 
 | 
          </div> 
 | 
        </div> 
 | 
      </div> 
 | 
    </div> 
 | 
  </v-scale-screen> 
 | 
</template> 
 | 
  
 | 
<script setup> 
 | 
import { ref, onMounted } from 'vue' 
 | 
import VScaleScreen from 'v-scale-screen' 
 | 
import Percent from '@/components/percent.vue' 
 | 
import dayjs from 'dayjs' 
 | 
import * as echarts from 'echarts' 
 | 
import { getEnergyCenterData, getSecurityDeviceData, getVisitRetentionData } from '@/api' 
 | 
  
 | 
  
 | 
const colors = ['#FEAF01', '#01ABFE', '#51F9E4'] 
 | 
const weekMap = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六',] 
 | 
const date = ref(dayjs().format('YYYY.MM.DD')) 
 | 
const week = ref(weekMap[new Date().getDay()]) 
 | 
const time = ref(dayjs().format('HH:mm:ss')) 
 | 
setInterval(() => { 
 | 
  date.value = dayjs().format('YYYY-MM-DD') 
 | 
  week.value = weekMap[new Date().getDay()] 
 | 
  time.value = dayjs().format('HH:mm:ss') 
 | 
  
 | 
}, 1000) 
 | 
  
 | 
const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a'] 
 | 
const initEnergy = () => { 
 | 
  var myChart = echarts.init(document.querySelector('.energyRef')) 
 | 
  // 绘制图表 
 | 
  const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a'] 
 | 
  myChart.setOption({ 
 | 
    grid: { 
 | 
      top: '20%', 
 | 
      left: '2%', 
 | 
      right: '2%', 
 | 
      bottom: '4%', 
 | 
      containLabel: true 
 | 
    }, 
 | 
    tooltip: { 
 | 
      trigger: 'axis', 
 | 
      axisPointer: { 
 | 
        type: 'line' 
 | 
      }, 
 | 
    }, 
 | 
    xAxis: { 
 | 
      type: 'category', 
 | 
      data: [1, 2, 3, 4, 4, 5] 
 | 
    }, 
 | 
    yAxis: { 
 | 
      type: 'value', 
 | 
      name: 'kw·h', 
 | 
      nameTextStyle: { 
 | 
        padding: [0, 0, 4, -30]    // 四个数字分别为上右下左与原位置距离 
 | 
      }, 
 | 
      splitLine: { 
 | 
        show: true, 
 | 
        lineStyle: { 
 | 
          //这里输入线条的样式 
 | 
          color: 'rgba(255,255,255,0.14)', 
 | 
        } 
 | 
      } 
 | 
    }, 
 | 
    series: [ 
 | 
      { 
 | 
        data: [1, 2, 3, 4, 5], 
 | 
        type: 'bar', 
 | 
        barWidth: 10, 
 | 
        itemStyle: { 
 | 
          normal: { 
 | 
            color: new echarts.graphic.LinearGradient( 
 | 
              0, 0, 0, 1, 
 | 
              [ 
 | 
                { offset: 0, color: arr[1] }, 
 | 
                { offset: 1, color: '#080807' } 
 | 
              ] 
 | 
            ), 
 | 
            barBorderRadius: [10, 10, 0, 0] 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    ] 
 | 
  }) 
 | 
  window.addEventListener('resize', function () {//执行 
 | 
    myChart.resize() 
 | 
  }) 
 | 
} 
 | 
const initEchart1 = () => { 
 | 
  const myChart = echarts.init(document.getElementById('echart1')) 
 | 
  const option = { 
 | 
    series: [ 
 | 
      { 
 | 
        type: 'pie', 
 | 
        radius: ['86%', '100%'], 
 | 
        label: { 
 | 
          show: false, 
 | 
          position: 'center' 
 | 
        }, 
 | 
        padAngle: 5, 
 | 
        itemStyle: { 
 | 
          borderRadius: 10 
 | 
        }, 
 | 
        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() 
 | 
  }) 
 | 
} 
 | 
const initEchart2 = () => { 
 | 
  const myChart = echarts.init(document.getElementById('echart2')) 
 | 
  const option = { 
 | 
    series: [ 
 | 
      { 
 | 
        type: 'pie', 
 | 
        radius: ['86%', '100%'], 
 | 
        label: { 
 | 
          show: false, 
 | 
          position: 'center' 
 | 
        }, 
 | 
        padAngle: 5, 
 | 
        itemStyle: { 
 | 
          borderRadius: 10 
 | 
        }, 
 | 
        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() 
 | 
  }) 
 | 
} 
 | 
const initEchart3 = () => { 
 | 
  const myChart = echarts.init(document.getElementById('echart3')) 
 | 
  var colors = [ 
 | 
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ 
 | 
      offset: 0, 
 | 
      color: '#7fe3fc' 
 | 
    }, 
 | 
    { 
 | 
      offset: 1, 
 | 
      color: '#9ce9fc' 
 | 
    }]), 
 | 
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ 
 | 
      offset: 0, 
 | 
      color: '#64d7fa' 
 | 
    }, { 
 | 
      offset: 1, 
 | 
      color: '#7de3fc' 
 | 
    }]), 
 | 
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ 
 | 
      offset: 0, 
 | 
      color: '#4679f6' 
 | 
    }, { 
 | 
      offset: 1, 
 | 
      color: '#4674f6' 
 | 
    }]), 
 | 
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ 
 | 
      offset: 0, 
 | 
      color: '#4370f2' 
 | 
    }, { 
 | 
      offset: 1, 
 | 
      color: '#61d3f9' 
 | 
    }])] 
 | 
  const option = { 
 | 
    color: colors, 
 | 
    tooltip: { 
 | 
      trigger: "axis", 
 | 
      axisPointer: { 
 | 
        type: "cross", 
 | 
        label: { 
 | 
          backgroundColor: "red" 
 | 
        }, 
 | 
        lineStyle: { 
 | 
          color: "#9eb2cb" 
 | 
        } 
 | 
      } 
 | 
    }, 
 | 
  
 | 
    legend: { 
 | 
      show: false, 
 | 
      top: "top", 
 | 
      left: "2%", 
 | 
      textStyle: { 
 | 
        color: "#000" 
 | 
      }, 
 | 
      itemHeight: 2, 
 | 
      data: ['待访问', '已登记', '已离开', '滞留'] 
 | 
    }, 
 | 
    series: [ 
 | 
      { 
 | 
        type: 'funnel', 
 | 
        left: '15%', 
 | 
        right: '45%', 
 | 
        top: '10%', 
 | 
        bottom: '10%', 
 | 
        minSize: '20%', 
 | 
        maxSize: '80%', 
 | 
        gap: 4, 
 | 
        label: { 
 | 
          show: false, 
 | 
        }, 
 | 
        tooltip: { 
 | 
          trigger: 'none', // 当鼠标悬浮在某个数据项上时触发 
 | 
        }, 
 | 
        itemStyle: {  //去掉默认白色边框线 
 | 
          borderWidth: 0, 
 | 
          borderColor: '#fff' 
 | 
        }, 
 | 
        data: [ 
 | 
          { value: 100, name: '待访问', }, 
 | 
          { value: 50, name: '已登记' }, 
 | 
          { value: 20, name: '已离开' }, 
 | 
          { value: 30, name: '滞留' }, 
 | 
  
 | 
        ] 
 | 
      }, 
 | 
      { 
 | 
        type: 'funnel', 
 | 
        left: '15%', 
 | 
        right: '45%', 
 | 
        top: '10%', 
 | 
        bottom: '10%', 
 | 
        minSize: '80%', 
 | 
        maxSize: '80%', 
 | 
        gap: 4, 
 | 
        z: 1, 
 | 
        label: { 
 | 
          show: true, 
 | 
          position: 'outside', 
 | 
          formatter: '{a|{b}}  {a|{c}%}', 
 | 
          rich: { 
 | 
            a: { 
 | 
              color: '#869CC9', 
 | 
              fontSize: 13 
 | 
            }, 
 | 
          } 
 | 
        }, 
 | 
        labelLine: { 
 | 
          show: true, 
 | 
          normal: { 
 | 
            length: 80, 
 | 
            position: 'right', 
 | 
            lineStyle: { 
 | 
              width: 1, 
 | 
              type: 'dashed', 
 | 
              color: 'rgba(102, 160, 239,.5)' 
 | 
            } 
 | 
          }, 
 | 
        }, 
 | 
        itemStyle: {  //去掉默认白色边框线 
 | 
          borderWidth: 0, 
 | 
          borderColor: '#fff' 
 | 
        }, 
 | 
        itemStyle: { 
 | 
          normal: { 
 | 
            color: 'transparent', 
 | 
            borderWidth: 0, 
 | 
            opacity: 1 
 | 
          } 
 | 
        }, 
 | 
        data: [ 
 | 
          { value: 100, name: '待访问', }, 
 | 
          { value: 50, name: '已登记' }, 
 | 
          { value: 20, name: '已离开' }, 
 | 
          { value: 30, name: '滞留' }, 
 | 
  
 | 
        ] 
 | 
      }, 
 | 
    ] 
 | 
  } 
 | 
  myChart.setOption(option) 
 | 
  window.addEventListener('resize', function () { // 执行 
 | 
    myChart.resize() 
 | 
  }) 
 | 
} 
 | 
const ininDate = () => { 
 | 
  getEnergyCenterData() 
 | 
} 
 | 
onMounted(() => { 
 | 
  ininDate() 
 | 
  initEchart3() 
 | 
  initEchart1() 
 | 
  initEchart2() 
 | 
}) 
 | 
  
 | 
  
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
div { 
 | 
  box-sizing: border-box; 
 | 
} 
 | 
  
 | 
.main_content { 
 | 
  display: flex; 
 | 
  padding: 20px 25px 0; 
 | 
  border: 1px solid; 
 | 
  
 | 
  .left_box { 
 | 
    width: 360px; 
 | 
  
 | 
    .left_box_one { 
 | 
      width: 100%; 
 | 
      position: relative; 
 | 
      margin-bottom: 20px; 
 | 
      font-size: 14px; 
 | 
      color: #D2E0FF; 
 | 
  
 | 
      .second_title { 
 | 
        margin-top: 24px; 
 | 
        margin-bottom: 20px; 
 | 
      } 
 | 
  
 | 
      .stall_static { 
 | 
        display: flex; 
 | 
        margin-bottom: 60px; 
 | 
        padding: 0 20px; 
 | 
  
 | 
        .residue { 
 | 
          flex: 5; 
 | 
  
 | 
          .val { 
 | 
            color: #01D9FE; 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .total { 
 | 
          flex: 5; 
 | 
        } 
 | 
  
 | 
        .rate { 
 | 
          flex: 12; 
 | 
  
 | 
          .la { 
 | 
            display: flex; 
 | 
            justify-content: space-between; 
 | 
  
 | 
            .num { 
 | 
              font-weight: 500; 
 | 
              color: #FFFFFF; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .val { 
 | 
          font-weight: bold; 
 | 
          font-size: 18px; 
 | 
          color: #FFFFFF; 
 | 
          margin-top: 6px; 
 | 
          display: flex; 
 | 
          align-items: center; 
 | 
          height: 24px; 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .private_car { 
 | 
        padding: 4px 20px; 
 | 
        display: flex; 
 | 
        justify-content: space-between; 
 | 
        margin-bottom: 10px; 
 | 
  
 | 
        .item { 
 | 
          display: flex; 
 | 
          flex-direction: column; 
 | 
  
 | 
          /* align-items: center; */ 
 | 
          .num { 
 | 
            line-height: 28px; 
 | 
            height: 28px; 
 | 
            margin-top: 4px; 
 | 
            font-weight: bold; 
 | 
            font-size: 18px; 
 | 
            color: #01D9FE; 
 | 
          } 
 | 
  
 | 
          .num2 { 
 | 
            color: #FEAF01; 
 | 
          } 
 | 
  
 | 
          .num3 { 
 | 
            color: #09FACD; 
 | 
          } 
 | 
  
 | 
        } 
 | 
      } 
 | 
  
 | 
      .section { 
 | 
        margin: 0 auto; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        width: 320px; 
 | 
        height: 20px; 
 | 
        background: rgba(255, 255, 255, 0.1); 
 | 
        padding: 0 4px; 
 | 
        margin-bottom: 60px; 
 | 
  
 | 
        .item { 
 | 
          height: 10px; 
 | 
          margin-right: 1px; 
 | 
          background-color: #63d6fa; 
 | 
          flex: 1; 
 | 
  
 | 
          &:nth-of-type(2) { 
 | 
            background-color: #f2b23e; 
 | 
          } 
 | 
  
 | 
          &:nth-last-child(1) { 
 | 
            margin-right: 0; 
 | 
            background-color: #73f6cf; 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .car_static { 
 | 
        display: flex; 
 | 
        justify-content: center; 
 | 
        align-items: center; 
 | 
        padding: 16px 24px; 
 | 
  
 | 
        .echart_wrap { 
 | 
          position: relative; 
 | 
  
 | 
          .pie_text { 
 | 
            width: 82px; 
 | 
            height: 82px; 
 | 
            border: 1px dashed rgba(1, 217, 254, 0.7); 
 | 
            border-radius: 50%; 
 | 
            position: absolute; 
 | 
  
 | 
            left: 50%; 
 | 
            top: 50%; 
 | 
            transform: translate(-50%, -50%); 
 | 
            z-index: 999; 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            justify-content: center; 
 | 
            align-items: center; 
 | 
            font-size: 12px; 
 | 
  
 | 
            .fs30 { 
 | 
              font-weight: bold; 
 | 
              font-size: 18px; 
 | 
              margin-bottom: 4px; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .echart { 
 | 
          width: 110px; 
 | 
          height: 110px; 
 | 
        } 
 | 
  
 | 
        .list { 
 | 
          margin-left: 36px; 
 | 
          flex: 1; 
 | 
          display: flex; 
 | 
          flex-direction: column; 
 | 
          justify-content: space-between; 
 | 
          height: 110px; 
 | 
  
 | 
          .item { 
 | 
            width: 100%; 
 | 
            font-size: 14px; 
 | 
            display: flex; 
 | 
            justify-content: space-between; 
 | 
  
 | 
            .line { 
 | 
              display: flex; 
 | 
              align-items: center; 
 | 
              margin-bottom: 6px; 
 | 
  
 | 
              .icon { 
 | 
                width: 12px; 
 | 
                height: 12px; 
 | 
                border-radius: 50%; 
 | 
                margin-right: 10px; 
 | 
                background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%); 
 | 
              } 
 | 
            } 
 | 
  
 | 
            .num { 
 | 
              margin-left: 20px; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .center_box { 
 | 
    flex: 1; 
 | 
    margin: 0 20px; 
 | 
  
 | 
    .center_box_one { 
 | 
      padding: 8px 60px; 
 | 
  
 | 
      .list { 
 | 
        display: flex; 
 | 
        justify-content: space-between; 
 | 
  
 | 
        .item { 
 | 
          display: flex; 
 | 
          flex-direction: column; 
 | 
          align-items: center; 
 | 
  
 | 
          .name_wrap { 
 | 
            width: 120px; 
 | 
            height: 32px; 
 | 
            display: flex; 
 | 
            justify-content: center; 
 | 
            align-items: center; 
 | 
            font-weight: 500; 
 | 
            font-size: 13px; 
 | 
            margin-bottom: 10px; 
 | 
            position: relative; 
 | 
          } 
 | 
  
 | 
          .num_wrap { 
 | 
            width: 86px; 
 | 
            height: 75px; 
 | 
            position: relative; 
 | 
            font-size: 30px; 
 | 
  
 | 
            .num { 
 | 
              font-weight: 600; 
 | 
              text-align: center; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .right_box { 
 | 
    width: 360px; 
 | 
  
 | 
    .right_box_one { 
 | 
      margin-bottom: 20px; 
 | 
  
 | 
      .second_title { 
 | 
        margin-top: 20px; 
 | 
      } 
 | 
  
 | 
      .static_wrap { 
 | 
        padding: 14px 0 0 46px; 
 | 
  
 | 
        .item { 
 | 
          display: flex; 
 | 
          align-items: center; 
 | 
          display: flex; 
 | 
          margin-bottom: 10px; 
 | 
  
 | 
          img { 
 | 
            width: 70px; 
 | 
            height: 70px; 
 | 
            margin-right: 20px; 
 | 
          } 
 | 
  
 | 
          .content { 
 | 
            color: #FFFFFF; 
 | 
  
 | 
            .num { 
 | 
              margin-top: 8px; 
 | 
              font-size: 16px; 
 | 
              color: #00F2F3; 
 | 
  
 | 
              span { 
 | 
                font-size: 20px; 
 | 
                margin-right: 4px; 
 | 
                font-weight: 600; 
 | 
              } 
 | 
            } 
 | 
  
 | 
            .today { 
 | 
              color: #09FACD; 
 | 
            } 
 | 
  
 | 
            .finish { 
 | 
              color: #FEAF01; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .visitor_list { 
 | 
        display: flex; 
 | 
        justify-content: space-between; 
 | 
        padding: 20px 20px 16px; 
 | 
  
 | 
        .item { 
 | 
          font-size: 12px; 
 | 
          color: #D2E0FF; 
 | 
  
 | 
          .num_wrap { 
 | 
            display: flex; 
 | 
            align-items: flex-end; 
 | 
            margin-top: 8px; 
 | 
  
 | 
            .num { 
 | 
              font-size: 22px; 
 | 
              line-height: 22px; 
 | 
              color: #FFFFFF; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .spacing { 
 | 
          width: 1px; 
 | 
          height: 40px; 
 | 
          background-color: #405173; 
 | 
          margin: 0 24px; 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .echart3 { 
 | 
        width: 100%; 
 | 
        height: 140px; 
 | 
      } 
 | 
    } 
 | 
  
 | 
    .right_box_two {} 
 | 
  
 | 
    .right_box_three {} 
 | 
  } 
 | 
} 
 | 
  
 | 
.main_header { 
 | 
  display: flex; 
 | 
  justify-content: space-between; 
 | 
  align-items: center; 
 | 
  height: 90px; 
 | 
  position: relative; 
 | 
  padding: 0px 40px 16px; 
 | 
  font-weight: 600; 
 | 
  font-size: 36px; 
 | 
  
 | 
  .title { 
 | 
    background-image: -webkit-linear-gradient(top, 
 | 
        #ffffff 0%, 
 | 
        #c8ddff 70%, 
 | 
        #85b4ff 80%, 
 | 
        #74a9ff 100%); 
 | 
    -webkit-background-clip: text; 
 | 
    -webkit-text-fill-color: transparent; 
 | 
  } 
 | 
  
 | 
  .time_wrap { 
 | 
    font-size: 26px; 
 | 
    font-weight: 600; 
 | 
    background-image: -webkit-linear-gradient(top, 
 | 
        #ffffff 0%, 
 | 
        #c8ddff 50%, 
 | 
        #85b4ff 80%, 
 | 
        #74a9ff 100%); 
 | 
    -webkit-background-clip: text; 
 | 
    -webkit-text-fill-color: transparent; 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
  
 | 
    .time { 
 | 
      width: 130px; 
 | 
      display: flex; 
 | 
      justify-content: flex-end; 
 | 
      font-size: 30px; 
 | 
    } 
 | 
  
 | 
    .week { 
 | 
      margin-left: 20px; 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .main_header_bg { 
 | 
    position: absolute; 
 | 
    left: 0; 
 | 
    top: 0; 
 | 
    width: 100%; 
 | 
    height: 100%; 
 | 
    object-fit: cover; 
 | 
    z-index: -1; 
 | 
  } 
 | 
} 
 | 
  
 | 
.main_footer { 
 | 
  /* margin-top: 20px; */ 
 | 
  display: flex; 
 | 
  padding: 20px 25px 0; 
 | 
  
 | 
  .car_warning { 
 | 
    width: 360px; 
 | 
  
 | 
    .table { 
 | 
      margin-top: 15px; 
 | 
  
 | 
      .line { 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        font-size: 14px; 
 | 
        height: 32px; 
 | 
  
 | 
        div { 
 | 
          flex: 3; 
 | 
          height: 16px; 
 | 
          display: flex; 
 | 
          align-items: center; 
 | 
          justify-content: center; 
 | 
        } 
 | 
  
 | 
        .dept { 
 | 
          flex: 5; 
 | 
        } 
 | 
  
 | 
        .time { 
 | 
          flex: 4; 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .header { 
 | 
        background: rgba(134, 156, 201, 0.1); 
 | 
        font-weight: 500; 
 | 
  
 | 
        div { 
 | 
          border-right: 1px solid rgba(255, 255, 255, 0.2); 
 | 
  
 | 
          &:nth-last-child(1) { 
 | 
            border: none; 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .separate { 
 | 
        width: 100%; 
 | 
        height: 2px; 
 | 
        background-color: rgba(255, 255, 255, 0.2); 
 | 
        /* background-color: red; */ 
 | 
        border-right: 4px solid #00F2F3; 
 | 
        border-left: 4px solid #00F2F3; 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .safe_warning { 
 | 
    width: 406px; 
 | 
    margin-left: 20px; 
 | 
    margin-right: 20px; 
 | 
  
 | 
    .list { 
 | 
      height: 124px; 
 | 
      overflow: auto; 
 | 
      margin-top: 15px; 
 | 
      scrollbar-width: none; 
 | 
  
 | 
      .item { 
 | 
        display: flex; 
 | 
        font-size: 13px; 
 | 
        color: #D2E0FF; 
 | 
  
 | 
        .icon { 
 | 
          width: 40px; 
 | 
          display: flex; 
 | 
          flex-direction: column; 
 | 
          align-items: center; 
 | 
          padding-top: 3px; 
 | 
  
 | 
          .circle { 
 | 
            width: 7px; 
 | 
            height: 7px; 
 | 
            border-radius: 50%; 
 | 
            background: #01D9FE; 
 | 
            box-shadow: 0px 0px 1px 4px #34788f; 
 | 
            /* opacity: 0.52; */ 
 | 
          } 
 | 
  
 | 
          .line { 
 | 
            margin-top: 3px; 
 | 
            width: 1px; 
 | 
            height: calc(100% - 10px); 
 | 
            background-color: #153947; 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .content { 
 | 
          flex: 1; 
 | 
  
 | 
          .header { 
 | 
            display: flex; 
 | 
            justify-content: space-between; 
 | 
            align-items: center; 
 | 
  
 | 
            .time { 
 | 
              display: flex; 
 | 
              align-items: center; 
 | 
  
 | 
              .status { 
 | 
                height: 18px; 
 | 
                line-height: 18px; 
 | 
                border-radius: 2px; 
 | 
                padding: 2px 4px; 
 | 
                border: 1px solid #869CC9; 
 | 
                font-size: 12px; 
 | 
                margin-left: 8px; 
 | 
              } 
 | 
            } 
 | 
  
 | 
            .have_time { 
 | 
              font-size: 12px; 
 | 
              color: #D2E0FF; 
 | 
  
 | 
              span { 
 | 
                color: #FEAF01; 
 | 
              } 
 | 
            } 
 | 
          } 
 | 
  
 | 
          .wrap { 
 | 
            height: 40px; 
 | 
            background: linear-gradient(270deg, rgba(254, 85, 1, 0) 0%, rgba(254, 85, 1, 0.19) 100%); 
 | 
            border-radius: 2px 0px 0px 2px; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            border: 1px solid; 
 | 
            margin-bottom: 20px; 
 | 
            margin-top: 8px; 
 | 
            padding: 0 10px; 
 | 
            border-image: linear-gradient(270deg, rgba(254, 85, 1, 0), rgba(254, 85, 1, 0.6)) 1 1; 
 | 
  
 | 
            .title { 
 | 
              flex: 4; 
 | 
              font-weight: bold; 
 | 
              font-size: 15px; 
 | 
              color: #FFFFFF; 
 | 
            } 
 | 
  
 | 
            .address { 
 | 
              flex: 6; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .garden_warning { 
 | 
    flex: 1; 
 | 
    margin-right: 20px; 
 | 
    position: relative; 
 | 
    .content { 
 | 
      display: flex; 
 | 
  
 | 
      .sa_static { 
 | 
        width: 285px; 
 | 
        margin-top: 15px; 
 | 
        display: flex; 
 | 
        justify-content: center; 
 | 
        align-items: center; 
 | 
        padding: 16px 24px; 
 | 
  
 | 
        .echart_wrap { 
 | 
          position: relative; 
 | 
  
 | 
          .pie_text { 
 | 
            width: 82px; 
 | 
            height: 82px; 
 | 
            box-shadow: inset 0px 0px 8px 0px #01D9FE; 
 | 
            border-radius: 50%; 
 | 
            position: absolute; 
 | 
  
 | 
            left: 50%; 
 | 
            top: 50%; 
 | 
            transform: translate(-50%, -50%); 
 | 
            z-index: 999; 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            justify-content: center; 
 | 
            align-items: center; 
 | 
            font-size: 12px; 
 | 
  
 | 
            .fs30 { 
 | 
              font-weight: bold; 
 | 
              font-size: 18px; 
 | 
              margin-bottom: 4px; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .echart { 
 | 
          width: 110px; 
 | 
          height: 110px; 
 | 
        } 
 | 
  
 | 
        .list { 
 | 
          margin-left: 36px; 
 | 
          flex: 1; 
 | 
          display: flex; 
 | 
          flex-direction: column; 
 | 
          justify-content: space-between; 
 | 
          height: 110px; 
 | 
  
 | 
          .item { 
 | 
            width: 100%; 
 | 
            font-size: 14px; 
 | 
  
 | 
            .line { 
 | 
              display: flex; 
 | 
              align-items: center; 
 | 
              margin-bottom: 6px; 
 | 
  
 | 
              .icon { 
 | 
                width: 12px; 
 | 
                height: 12px; 
 | 
                border-radius: 50%; 
 | 
                margin-right: 10px; 
 | 
                background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%); 
 | 
              } 
 | 
            } 
 | 
  
 | 
            .num { 
 | 
              margin-left: 20px; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
  
 | 
      .table { 
 | 
        .line { 
 | 
          div { 
 | 
            justify-content: flex-end; 
 | 
            padding-right: 10px; 
 | 
          } 
 | 
  
 | 
          .driver { 
 | 
            flex: 4; 
 | 
            justify-content: center; 
 | 
          } 
 | 
        } 
 | 
  
 | 
        .header { 
 | 
          div { 
 | 
            justify-content: center; 
 | 
            padding-right: 0; 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  
 | 
    .monitoring { 
 | 
      position: absolute; 
 | 
      top: -60px; 
 | 
      right: 0; 
 | 
      display: flex; 
 | 
      align-items: center; 
 | 
      justify-content: center; 
 | 
      font-weight: 500; 
 | 
      font-size: 15px; 
 | 
      width: 134px; 
 | 
      height: 40px; 
 | 
      background: linear-gradient(180deg, #021F4A 0%, #054281 100%), linear-gradient(180deg, #011738 0%, rgba(5, 66, 129, 0.26) 100%), #00141F; 
 | 
      border-radius: 2px; 
 | 
      border: 1px solid rgba(12, 153, 236, 0.68); 
 | 
      .icon{ 
 | 
        width: 30px; 
 | 
      } 
 | 
      .top { 
 | 
        width: 12px; 
 | 
        height: 12px; 
 | 
        margin-left: 8px; 
 | 
      } 
 | 
    } 
 | 
  
 | 
  } 
 | 
  
 | 
  .visitor_warning { 
 | 
    width: 360px; 
 | 
  
 | 
    .table { 
 | 
      .line { 
 | 
        div { 
 | 
          .dept { 
 | 
            flex: 5; 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
} 
 | 
  
 | 
.com_header { 
 | 
  height: 40px; 
 | 
  display: flex; 
 | 
  justify-content: space-between; 
 | 
  align-items: center; 
 | 
  padding: 0 15px 0 13px; 
 | 
  position: relative; 
 | 
  
 | 
  .title { 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
    font-weight: bold; 
 | 
    font-size: 16px; 
 | 
    background-image: -webkit-linear-gradient(top, 
 | 
        #ffffff 0%, 
 | 
        #c8ddff 66%, 
 | 
        #85b4ff 72%, 
 | 
        #74a9ff 100%); 
 | 
    -webkit-background-clip: text; 
 | 
    -webkit-text-fill-color: transparent; 
 | 
  
 | 
    .icon { 
 | 
      width: 16px; 
 | 
      height: 16px; 
 | 
      margin-right: 14px; 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .tabs { 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
    font-size: 14px; 
 | 
    color: #d2e0ff; 
 | 
  
 | 
    .separate { 
 | 
      width: 1px; 
 | 
      height: 14px; 
 | 
      background-color: #d2e0ff; 
 | 
      margin: 0 6px; 
 | 
    } 
 | 
  
 | 
    .active { 
 | 
      color: #0094eb; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
  
 | 
.table { 
 | 
  margin-top: 15px; 
 | 
  flex: 1; 
 | 
  
 | 
  .line { 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
    font-size: 14px; 
 | 
    height: 32px; 
 | 
  
 | 
    div { 
 | 
      flex: 3; 
 | 
      height: 16px; 
 | 
      display: flex; 
 | 
      align-items: center; 
 | 
      justify-content: center; 
 | 
    } 
 | 
  
 | 
    .dept { 
 | 
      flex: 5; 
 | 
    } 
 | 
  
 | 
    .time { 
 | 
      flex: 4; 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .header { 
 | 
    background: rgba(134, 156, 201, 0.1); 
 | 
    font-weight: 500; 
 | 
  
 | 
    div { 
 | 
      border-right: 1px solid rgba(255, 255, 255, 0.2); 
 | 
  
 | 
      &:nth-last-child(1) { 
 | 
        border: none; 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .separate { 
 | 
    width: 100%; 
 | 
    height: 2px; 
 | 
    background-color: rgba(255, 255, 255, 0.2); 
 | 
    /* background-color: red; */ 
 | 
    border-right: 4px solid #00F2F3; 
 | 
    border-left: 4px solid #00F2F3; 
 | 
  } 
 | 
} 
 | 
  
 | 
.second_title { 
 | 
  height: 24px; 
 | 
  display: flex; 
 | 
  justify-content: space-between; 
 | 
  align-items: center; 
 | 
  padding: 0 20px; 
 | 
  position: relative; 
 | 
  
 | 
  .title { 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
    font-weight: 500; 
 | 
    font-size: 16px; 
 | 
    color: #FFFFFF; 
 | 
  
 | 
    .icon { 
 | 
      width: 16px; 
 | 
      height: 16px; 
 | 
      margin-right: 10px; 
 | 
    } 
 | 
  } 
 | 
  
 | 
  .num_wrap { 
 | 
    font-weight: 400; 
 | 
    font-size: 14px; 
 | 
    color: #D2E0FF; 
 | 
    display: flex; 
 | 
    align-items: center; 
 | 
  
 | 
    .val { 
 | 
      font-weight: bold; 
 | 
      font-size: 16px; 
 | 
      color: #FFFFFF; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
  
 | 
.main_app { 
 | 
  width: 1920px; 
 | 
  height: 960px; 
 | 
  /* width: 100%; 
 | 
  height: 100vh; */ 
 | 
  color: #FFFFFF; 
 | 
  position: relative; 
 | 
  font-size: 14px; 
 | 
  
 | 
  .main_bg { 
 | 
    position: absolute; 
 | 
    left: 0; 
 | 
    top: 0; 
 | 
    width: 100%; 
 | 
    height: 100%; 
 | 
    object-fit: cover; 
 | 
    z-index: -1; 
 | 
  } 
 | 
} 
 | 
  
 | 
.bg { 
 | 
  position: absolute; 
 | 
  left: 0; 
 | 
  top: 0; 
 | 
  width: 100%; 
 | 
  height: 100%; 
 | 
  object-fit: cover; 
 | 
  z-index: -1; 
 | 
} 
 | 
</style> 
 |