modelStaticTop.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div class="modelStaticTop">
  3. <ul>
  4. <li>
  5. <div>
  6. <p>今日用电量</p>
  7. <p>
  8. <span class="num static">{{ data.dayCount }}</span
  9. >kWh
  10. </p>
  11. <p>
  12. 昨日同期 {{ data.lastDayCount }}
  13. <span class="text-red">{{ data.dayRadio }}% ↑</span>
  14. </p>
  15. </div>
  16. </li>
  17. <li>
  18. <div>
  19. <p>实时负载</p>
  20. <p>
  21. <span class="num text-yellow" style="margin-bottom: 0">{{
  22. exception
  23. }}</span>
  24. </p>
  25. </div>
  26. </li>
  27. </ul>
  28. </div>
  29. </template>
  30. <script>
  31. import api from "@/api/Overview/index";
  32. import { ElMessage } from "element-plus";
  33. export default {
  34. name: "modelStaticTop",
  35. props: {
  36. dayMonthData: Object,
  37. },
  38. components: {},
  39. data() {
  40. return {
  41. data: [],
  42. exception: "",
  43. };
  44. },
  45. mounted() {},
  46. methods: {},
  47. watch: {
  48. dayMonthData() {
  49. this.data = this.dayMonthData;
  50. api
  51. .epLoad({
  52. siteId: this.$store.state.siteId,
  53. })
  54. .then((requset) => {
  55. if (requset.status === "SUCCESS") {
  56. this.exception = requset.data;
  57. } else {
  58. ElMessage.success({
  59. message: requset.msg,
  60. type: "success",
  61. });
  62. }
  63. });
  64. },
  65. },
  66. };
  67. </script>
  68. <style lang="scss">
  69. .modelStaticTop {
  70. position: absolute;
  71. top: 2px;
  72. left: 2px;
  73. z-index: 1;
  74. ul {
  75. text-align: center;
  76. li {
  77. padding: 0.125rem 0.25rem;
  78. display: flex;
  79. align-items: center;
  80. justify-content: center;
  81. background: #081f2f;
  82. box-shadow: inset 0 0 0.1rem 0.0125rem rgba(0, 244, 253, 0.6);
  83. p {
  84. font-size: 0.2rem;
  85. }
  86. .num {
  87. margin: 0.0625rem;
  88. display: inline-block;
  89. font-size: 0.3rem;
  90. }
  91. }
  92. }
  93. }
  94. </style>