|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <v-scale-screen width="1920" height="960" :fullScreen="true"> | 
|---|
|  |  |  | <v-scale-screen width="1920" height="960"> | 
|---|
|  |  |  | <div class="main_app"> | 
|---|
|  |  |  | <img src="@/assets/images/energy_ef/bg@2x.png" class="main_bg" alt="" /> | 
|---|
|  |  |  | <div class="main_header"> | 
|---|
|  |  |  | <!-- <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" /> --> | 
|---|
|  |  |  | <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" /> | 
|---|
|  |  |  | <div class="title">安泰智慧物流园区-调度能效跟踪</div> | 
|---|
|  |  |  | <div class="time_wrap"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="list"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="icon"></div> | 
|---|
|  |  |  | <div class="text">合肥厂</div> | 
|---|
|  |  |  | <div class="num">100万支 | 55%</div> | 
|---|
|  |  |  | <div class="line"> | 
|---|
|  |  |  | <div :style="{ background: colors[0] }" class="icon"></div> | 
|---|
|  |  |  | <div class="text">合肥厂</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div :style="{ color: colors[0] }" class="num">100万支 | 55%</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div :style="{ background: colors[0] }" class="icon"></div> | 
|---|
|  |  |  | <div class="text">集散中心</div> | 
|---|
|  |  |  | <div class="num">100万支 | 55%</div> | 
|---|
|  |  |  | <div class="line"> | 
|---|
|  |  |  | <div :style="{ background: colors[1] }" class="icon"></div> | 
|---|
|  |  |  | <div class="text">集散中心</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div :style="{ color: colors[1] }" class="num">100万支 | 55%</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div :style="{ background: colors[1] }" class="icon"></div> | 
|---|
|  |  |  | <div class="text">市公司</div> | 
|---|
|  |  |  | <div class="num">100万支 | 55%</div> | 
|---|
|  |  |  | <div class="line"> | 
|---|
|  |  |  | <div :style="{ background: colors[2] }" class="icon"></div> | 
|---|
|  |  |  | <div class="text">市公司</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div :style="{ color: colors[2] }" class="num">100万支 | 55%</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="right_box_three"></div> | 
|---|
|  |  |  | <div class="right_box_three"> | 
|---|
|  |  |  | <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="repertory"> | 
|---|
|  |  |  | <div class="use_ratio"> | 
|---|
|  |  |  | <div class="header"> | 
|---|
|  |  |  | <div>库存量 <span class="num">80/100</span></div> | 
|---|
|  |  |  | <div>利用率 88%</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <Percent :rate="80" /> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="list"> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">黄山(新制皖烟)</div> | 
|---|
|  |  |  | <div class="val">400万支</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="item"> | 
|---|
|  |  |  | <div class="la">黄山(新制皖烟)</div> | 
|---|
|  |  |  | <div class="val">400万支</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <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' | 
|---|
|  |  |  | const colors = ['#FEAF01', '#01ABFE', '#51F9E4'] | 
|---|
|  |  |  | const weekMap = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六',] | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .echart_wrap { | 
|---|
|  |  |  | position: relative; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .pie_text { | 
|---|
|  |  |  | width: 104px; | 
|---|
|  |  |  | height: 104px; | 
|---|
|  |  |  | border: 1px dashed; | 
|---|
|  |  |  | border-radius: 50%; | 
|---|
|  |  |  | position: absolute; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | left: 50%; | 
|---|
|  |  |  | top: 50%; | 
|---|
|  |  |  | transform: translate(-50%, -50%); | 
|---|
|  |  |  | 
|---|
|  |  |  | justify-content: center; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | .fs30{ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .fs30 { | 
|---|
|  |  |  | font-size: 30px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | margin-left: 36px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .item { | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | margin: 8px 0; | 
|---|
|  |  |  | margin-bottom: 14px; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .icon { | 
|---|
|  |  |  | width: 16px; | 
|---|
|  |  |  | height: 16px; | 
|---|
|  |  |  | border-radius: 50%; | 
|---|
|  |  |  | margin-right: 6px; | 
|---|
|  |  |  | background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%); | 
|---|
|  |  |  | &:nth-last-child(1) { | 
|---|
|  |  |  | margin: 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .text { | 
|---|
|  |  |  | margin-right: 6px; | 
|---|
|  |  |  | .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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .right_box_three { | 
|---|
|  |  |  | .repertory { | 
|---|
|  |  |  | .header { | 
|---|
|  |  |  | padding: 15px; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | justify-content: space-between; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | color: #D2E0FF; | 
|---|
|  |  |  | margin-bottom: 11px; | 
|---|
|  |  |  | .num { | 
|---|
|  |  |  | font-weight: 500; | 
|---|
|  |  |  | font-size: 16px; | 
|---|
|  |  |  | color: #FFFFFF; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .list{ | 
|---|
|  |  |  | margin-top: 22px; | 
|---|
|  |  |  | .item{ | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | height: 36px; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | &:nth-of-type(2n+1){ | 
|---|
|  |  |  | background: rgba(0,152,255,0.13); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .la{ | 
|---|
|  |  |  | flex: 5; | 
|---|
|  |  |  | padding-left: 20px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .val{ | 
|---|
|  |  |  | flex: 2; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | color: #FFFFFF; | 
|---|
|  |  |  | position: relative; | 
|---|
|  |  |  | z-index: -2; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | font-size: 14px; | 
|---|
|  |  |  | .main_bg { | 
|---|
|  |  |  | position: absolute; | 
|---|
|  |  |  | left: 0; | 
|---|