Commit 27890aae7374e378032fcba3146b532536848cd7

Authored by liuqimichale
1 parent 5b095e2d

设备监控

src/components/VEquipment.vue
1 1 <template>
2 2 <div class="theme-wrap">
3 3 <card-title> <span>设备监控消息</span></card-title>
4   - <div class="theme-body">
5   -
6   - </div>
  4 + <ul class="theme-body" style="padding: 10px 20px 20px 0;">
  5 + <li class="equipment-section">
  6 + <div class="normal-status front">
  7 + <p class="text-blue">23.4%</p>
  8 + <p>PDA在线率</p>
  9 + </div>
  10 + <div class="rotate-status back">
  11 + <p class="text-blue">100/300</p>
  12 + <p>PDA/PDA在线</p>
  13 + </div>
  14 + </li>
  15 + <li class="equipment-section">
  16 + <div class="normal-status front">
  17 + <p class="text-blue">23.4%</p>
  18 + <p>地磁在线率</p>
  19 + </div>
  20 + <div class="rotate-status back">
  21 + <p class="text-blue">100/300</p>
  22 + <p>地磁/地磁</p>
  23 + </div>
  24 + </li>
  25 + <li class="equipment-section">
  26 + <div class="normal-status front">
  27 + <p class="text-blue">23.4%</p>
  28 + <p>道闸在线率</p>
  29 + </div>
  30 + <div class="rotate-status back">
  31 + <p class="text-blue">100/300</p>
  32 + <p>道闸/道闸在线</p>
  33 + </div>
  34 + </li>
  35 + <li class="equipment-section">
  36 + <div class="normal-status front">
  37 + <p class="text-blue">23.4%</p>
  38 + <p>诱导屏在线率</p>
  39 + </div>
  40 + <div class="rotate-status back">
  41 + <p class="text-blue">100/300</p>
  42 + <p>诱导屏/诱导屏在线</p>
  43 + </div>
  44 + </li>
  45 + </ul>
7 46 </div>
8 47 </template>
9 48  
10 49 <script>
11 50 import CardTitle from './base/CardTitle'
  51 +
12 52 export default {
13 53 name: 'VEquipment',
14 54 components: {
... ... @@ -34,6 +74,77 @@ export default {
34 74 .theme-body {
35 75 height: calc(100% - 30px);
36 76 margin-left: 20px;
  77 +
  78 + }
  79 + .equipment-section{
  80 + float: left;
  81 + width: 46%;
  82 + height: 46%;
  83 + margin: 2%;
  84 + display: flex;
  85 + align-items: center;
  86 + justify-content: center;
  87 + position: relative;
  88 + background: url("../images/content/deviceBg.png") no-repeat;
  89 + background-size: 100% 100%;
  90 + transform-style:preserve-3d;
  91 + /*transition:1s;*/
  92 + animation:myfirst 6s linear infinite;
  93 + div{
  94 + width: 95%;
  95 + height: 95%;
  96 + position: absolute;
  97 + position:absolute;left:0;top:0;
  98 + backface-visibility:hidden;
  99 + padding: 15px 0 10px 0;
  100 + text-align: center;
  101 +
  102 + p{
  103 + height: 50%;
  104 + display: flex;
  105 + align-items: center;
  106 + justify-content: center;
  107 + }
  108 + .text-blue{
  109 + @include fontStyle(24px);
  110 + background-image: $fontBlue;
  111 + }
  112 + .text-orange{
  113 + @include fontStyle(24px);
  114 + background-image: $fontOrange;
  115 + }
  116 + }
  117 + .normal-status{
  118 +
  119 + }
  120 + .rotate-status{
  121 + transform: rotateY(180deg);
  122 + }
  123 +
  124 +
  125 + }
  126 + /*.equipment-section:hover{*/
  127 + /*transform: rotateY(180deg);*/
  128 + /*}*/
  129 +
  130 + @keyframes myfirst{
  131 + 0%{
  132 + transform: rotateY(0)
  133 + }
  134 + 30%{
  135 + transform: rotateY(0)
  136 + }
  137 +
  138 + 50%{
  139 + transform: rotateY(180deg)
  140 + }
  141 + 80%{
  142 + transform: rotateY(180deg)
  143 + }
  144 +
  145 + 100% {
  146 + transform: rotateY(360deg)
  147 + }
37 148 }
38 149  
39 150  
... ...
src/components/base/PieEchart.vue
... ... @@ -135,7 +135,7 @@ export default {
135 135 value: 0,
136 136 label: {
137 137 normal: {
138   - formatter: '30.5%',//小数点后一位
  138 + formatter: '50.5%',//小数点后一位
139 139 textStyle: {
140 140 color: '#fe8b53',
141 141 fontSize: 18,
... ...
src/images/content/deviceBg.png 0 → 100644

3.76 KB

src/images/content/deviceBg.svg 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
  3 +<svg version="1.1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
  4 + viewBox="0 0 305.6 159.4" style="enable-background:new 0 0 305.6 159.4;" xml:space="preserve">
  5 +<style type="text/css">
  6 + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_32_);}
  7 + .st1{fill:#157ADB;}
  8 + .st2{fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_47_);}
  9 + .st3{fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_54_);}
  10 + .st4{fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_55_);}
  11 +</style>
  12 +<linearGradient id="XMLID_32_" gradientUnits="userSpaceOnUse" x1="2.625" y1="1.5" x2="303.625" y2="1.5">
  13 + <stop offset="0" style="stop-color:#157ADB;stop-opacity:0.2"/>
  14 + <stop offset="5.423151e-02" style="stop-color:#157ADB;stop-opacity:0.2915"/>
  15 + <stop offset="0.4743" style="stop-color:#157ADB"/>
  16 + <stop offset="0.9327" style="stop-color:#157ADB;stop-opacity:0.2987"/>
  17 + <stop offset="0.9972" style="stop-color:#157ADB;stop-opacity:0.2"/>
  18 +</linearGradient>
  19 +<path id="XMLID_28_" class="st0" d="M2.6,1h301v1H2.6V1z"/>
  20 +<path id="XMLID_27_" class="st1" d="M304.6,1v1h-1V1H304.6 M305.6,0h-3v3h3V0L305.6,0z"/>
  21 +<path id="XMLID_31_" class="st1" d="M2,1v1H1V1H2 M3,0H0v3h3V0L3,0z"/>
  22 +<linearGradient id="XMLID_47_" gradientUnits="userSpaceOnUse" x1="1.5" y1="157" x2="1.5" y2="2">
  23 + <stop offset="0.1198" style="stop-color:#157ADB;stop-opacity:0.2"/>
  24 + <stop offset="0.164" style="stop-color:#157ADB;stop-opacity:0.2915"/>
  25 + <stop offset="0.5068" style="stop-color:#157ADB"/>
  26 + <stop offset="0.8299" style="stop-color:#157ADB;stop-opacity:0.2987"/>
  27 + <stop offset="0.8753" style="stop-color:#157ADB;stop-opacity:0.2"/>
  28 +</linearGradient>
  29 +<path id="XMLID_34_" class="st2" d="M1,2h1v155H1V2z"/>
  30 +<path id="XMLID_69_" class="st1" d="M2,157.4v1H1v-1H2 M3,156.4H0v3h3V156.4L3,156.4z"/>
  31 +<linearGradient id="XMLID_54_" gradientUnits="userSpaceOnUse" x1="2.125" y1="157.875" x2="303.125" y2="157.875">
  32 + <stop offset="0" style="stop-color:#157ADB;stop-opacity:0.2"/>
  33 + <stop offset="5.423151e-02" style="stop-color:#157ADB;stop-opacity:0.2915"/>
  34 + <stop offset="0.4743" style="stop-color:#157ADB"/>
  35 + <stop offset="0.9327" style="stop-color:#157ADB;stop-opacity:0.2987"/>
  36 + <stop offset="0.9972" style="stop-color:#157ADB;stop-opacity:0.2"/>
  37 +</linearGradient>
  38 +<path id="XMLID_71_" class="st3" d="M2.1,157.4h301v1H2.1V157.4z"/>
  39 +<path id="XMLID_73_" class="st1" d="M304.6,157.4v1h-1v-1H304.6 M305.6,156.4h-3v3h3V156.4L305.6,156.4z"/>
  40 +<linearGradient id="XMLID_55_" gradientUnits="userSpaceOnUse" x1="304.1146" y1="157" x2="304.1146" y2="2">
  41 + <stop offset="0.1198" style="stop-color:#157ADB;stop-opacity:0.2"/>
  42 + <stop offset="0.164" style="stop-color:#157ADB;stop-opacity:0.2915"/>
  43 + <stop offset="0.5068" style="stop-color:#157ADB"/>
  44 + <stop offset="0.8299" style="stop-color:#157ADB;stop-opacity:0.2987"/>
  45 + <stop offset="0.8753" style="stop-color:#157ADB;stop-opacity:0.2"/>
  46 +</linearGradient>
  47 +<path id="XMLID_75_" class="st4" d="M303.6,2h1v155h-1V2z"/>
  48 +</svg>
... ...