discount.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div class="modelBlock">
  3. <div class="model-title">
  4. <div class="model-title-text">设备告警趋势(近一个月)</div>
  5. </div>
  6. <div class="model-content">
  7. <zz-echart
  8. :option="clientOptions"
  9. class="chart"
  10. ></zz-echart>
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. import { discountedWave } from './indexOptionChart';
  16. let dataArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  17. let dataDay = [
  18. '01-01',
  19. '01-02',
  20. '01-03',
  21. '01-04',
  22. '01-05',
  23. '01-06',
  24. '01-07',
  25. '01-08',
  26. '01-09',
  27. '01-10',
  28. '01-11',
  29. '01-12',
  30. '01-13',
  31. '01-14',
  32. '01-15',
  33. '01-16',
  34. '01-17',
  35. '01-18',
  36. '01-19',
  37. '01-20',
  38. '01-21',
  39. '01-22',
  40. '01-23',
  41. '01-24',
  42. '01-25',
  43. '01-26',
  44. '01-27',
  45. '01-28',
  46. '01-29',
  47. '01-30',
  48. '01-31'
  49. ];
  50. export default {
  51. data () {
  52. return {
  53. clientOptions: discountedWave('(次)', dataDay, dataArr),
  54. mixins_query: {
  55. communityId: ''
  56. }
  57. };
  58. },
  59. created () {
  60. this.getData();
  61. },
  62. methods: {
  63. getData () {
  64. this.$http
  65. .get('/sc-community-web/countDeviceAlarmLast30Days', this.mixins_query)
  66. .then(({ status, data, msg }) => {
  67. if (status == 0) {
  68. let dateTime = [],
  69. valueArr = [];
  70. data.map((item) => {
  71. dateTime.push(item.date);
  72. valueArr.push(item.total);
  73. });
  74. this.clientOptions = discountedWave('(次)', dateTime, valueArr);
  75. }
  76. })
  77. .catch((err) => { });
  78. }
  79. }
  80. };
  81. </script>
  82. <style scoped lang="scss">
  83. @import '../style.scss';
  84. </style>