xxmodule2.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div class="module-main">
  3. <div class="module-box">
  4. <div class="main-box">
  5. <div class="nums-box">
  6. <div class="nums">{{info.bj}}</div>
  7. <div class="name">保洁工单</div>
  8. <div class="img">
  9. <img src="../images/chengse.png" alt="">
  10. </div>
  11. </div>
  12. <div class="nums-box">
  13. <div class="nums">{{info.bx}}</div>
  14. <div class="name">报修工单</div>
  15. <div class="img">
  16. <img src="../images/fense.png" alt="">
  17. </div>
  18. </div>
  19. <div class="nums-box">
  20. <div class="nums">{{info.yh}}</div>
  21. <div class="name">应急工单</div>
  22. <div class="img">
  23. <img src="../images/huangse.png" alt="">
  24. </div>
  25. </div>
  26. <div class="nums-box">
  27. <div class="nums">{{info.ys}}</div>
  28. <div class="name">运送工单</div>
  29. <div class="img">
  30. <img src="../images/lanse.png" alt="">
  31. </div>
  32. </div>
  33. <div class="nums-box">
  34. <div class="nums">{{info.total}}</div>
  35. <div class="name">总工单</div>
  36. <div class="img">
  37. <img src="../images/lvse.png" alt="">
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </template>
  44. <script>
  45. import Vue from 'vue';
  46. import Component from 'vue-class-component';
  47. import api from '../api';
  48. @Component({
  49. props: {
  50. data: {
  51. type: Object,
  52. default: null,
  53. },
  54. },
  55. })
  56. export default class Echarts extends Vue {
  57. info = [];
  58. created() {
  59. this.cateTodoCount();
  60. setInterval(() => {
  61. this.cateTodoCount();
  62. }, 5000 * 60);
  63. }
  64. cateTodoCount() {
  65. api.cateTodoCount().then((res) => {
  66. this.info = res.data;
  67. }).catch(() => {}).finally(() => {
  68. });
  69. }
  70. }
  71. </script>
  72. <style scoped lang="scss">
  73. .main-box{
  74. // width: calc(100% - 40px);
  75. // height: calc(100% - 20px);
  76. // margin: 10px 20px;
  77. width: 100%;
  78. height: 100%;
  79. }
  80. .nums-box{
  81. width:calc(113px - 65px);
  82. height: 100%;
  83. display: inline-block;
  84. padding-left: 65px;
  85. }
  86. .nums-box .nums{
  87. width: 100%;
  88. height: 20px;
  89. line-height: 25px;
  90. text-align: center;
  91. font-size: 14px;
  92. font-family: Source Han Sans CN;
  93. font-weight: 400;
  94. color: #FFFFFF;
  95. }
  96. .nums-box .name{
  97. width: 100%;
  98. height: 20px;
  99. line-height: 20px;
  100. text-align: center;
  101. font-size: 12px;
  102. font-family: Source Han Sans CN;
  103. font-weight: 400;
  104. color: #FFFFFF;
  105. }
  106. .nums-box .img{
  107. // width: 100%;
  108. // height: calc(100% - 40px);
  109. width: 48px;
  110. height: 30px;
  111. }
  112. .nums-box .img img{
  113. width: 100%;
  114. height: 100%;
  115. }
  116. </style>