jiangping
2024-10-22 7cdea6d16a8b9f74800792ea412ad8b51c4df7f4
screen/src/views/LogisticsEfficiency.vue
@@ -1,9 +1,8 @@
<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">
@@ -183,24 +182,57 @@
              </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>
@@ -210,7 +242,9 @@
<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 = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六',]
@@ -666,13 +700,14 @@
        .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%);
@@ -682,7 +717,8 @@
            justify-content: center;
            align-items: center;
            font-size: 14px;
            .fs30{
            .fs30 {
              font-size: 30px;
            }
          }
@@ -697,20 +733,67 @@
          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;
            }
          }
        }
@@ -832,7 +915,7 @@
  color: #FFFFFF;
  position: relative;
  z-index: -2;
  font-size: 14px;
  .main_bg {
    position: absolute;
    left: 0;