masterData.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <div class="container">
  3. <Row :gutter="20" class-name="data-row">
  4. <Col span="12" class-name="data-col">
  5. <div class="data-container">
  6. <div class="data-title">
  7. <p>在管设备</p>
  8. <Icon type="ios-cog-outline" />
  9. </div>
  10. <div class="data-number">{{zgsb}}</div>
  11. <div class="data-tip">在管项目<span>{{zgxm}}</span>个</div>
  12. <div class="data-tip">在管机房<span>{{zgjf}}</span>个</div>
  13. </div>
  14. </Col>
  15. <Col span="12" class-name="data-col">
  16. <div class="data-container">
  17. <div class="data-title">
  18. <p>设备完好率</p>
  19. <Icon type="md-trending-up" />
  20. </div>
  21. <div class="data-number">{{sbwhl}}%</div>
  22. </div>
  23. </Col>
  24. </Row>
  25. <Row :gutter="20" class-name="data-row">
  26. <Col span="12" class-name="data-col">
  27. <div class="data-container">
  28. <div class="data-title">
  29. <p>巡检完成率</p>
  30. <Icon type="ios-pie-outline" />
  31. </div>
  32. <div class="data-number">{{xjwcl}}%</div>
  33. </div>
  34. </Col>
  35. <Col span="12" class-name="data-col">
  36. <div class="data-container">
  37. <div class="data-title">
  38. <p>维保完成率</p>
  39. <Icon type="md-done-all" />
  40. </div>
  41. <div class="data-number">{{wbwcl}}%</div>
  42. </div>
  43. </Col>
  44. </Row>
  45. </div>
  46. </template>
  47. <script>
  48. export default {
  49. name: 'masterData',
  50. data () {
  51. return {
  52. zgsb: 1,
  53. zgxm: 52,
  54. zgjf: 1110,
  55. sbwhl: 100,
  56. xjwcl: 96.08,
  57. wbwcl: 85.61
  58. }
  59. },
  60. mounted () {
  61. // 初始化
  62. this.initial()
  63. },
  64. methods: {
  65. // 初始化
  66. initial (object) {
  67. }
  68. }
  69. }
  70. </script>
  71. <style scoped lang="scss">
  72. .container{
  73. flex: auto;
  74. overflow: hidden;
  75. position: relative;
  76. padding: 20px;
  77. .data-row{
  78. height: calc(50% - 10px);
  79. }
  80. .data-row:first-child{
  81. margin-bottom: 20px;
  82. }
  83. .data-col{
  84. height: 100%;
  85. .data-container{
  86. width: 100%;
  87. height: 100%;
  88. padding: 16px;
  89. background: #20364b;
  90. color: #5cadff;
  91. .data-title{
  92. font-size: 0.9vw;
  93. display: flex;
  94. justify-content: space-between;
  95. align-items: center;
  96. i{
  97. color: #ffffff;
  98. font-size: 2vw;
  99. }
  100. }
  101. .data-number{
  102. margin: 1vw 0;
  103. color: #00c172;
  104. font-size: 1.2vw;
  105. text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
  106. }
  107. .data-tip{
  108. line-height: 1.6vw;
  109. font-size: 0.7vw;
  110. span{
  111. color: #00c172;
  112. text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
  113. }
  114. }
  115. }
  116. }
  117. }
  118. </style>