orderStatistics.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <moduleEnclosure title="近30日累计订单统计">
  3. <div class="all-container">
  4. <div class="table-container">
  5. <div class="th row">
  6. <div>订单类型</div>
  7. <div>累计订单数</div>
  8. <div>累计订单金额</div>
  9. </div>
  10. <div class="td row">
  11. <div>销售订单</div>
  12. <div>{{statsData.sxdds}}</div>
  13. <div>{{statsData.sxddje}}</div>
  14. </div>
  15. <div class="td row">
  16. <div>辅材订单</div>
  17. <div>{{statsData.fcdds}}</div>
  18. <div>{{statsData.fcddje}}</div>
  19. </div>
  20. <div class="td row">
  21. <div>配件订单</div>
  22. <div>{{statsData.pjdds}}</div>
  23. <div>{{statsData.pjddje}}</div>
  24. </div>
  25. <div class="td row">
  26. <div>增值订单</div>
  27. <div>{{statsData.zzdds}}</div>
  28. <div>{{statsData.zzddje}}</div>
  29. </div>
  30. </div>
  31. </div>
  32. </moduleEnclosure>
  33. </template>
  34. <script>
  35. import moduleEnclosure from '@/components/moduleEnclosure.vue';
  36. import { getOrderStats } from '@/api/bigView.js';
  37. export default {
  38. components: { moduleEnclosure },
  39. data() {
  40. return {
  41. statsData: {},
  42. };
  43. },
  44. mounted() {
  45. this.getData();
  46. },
  47. beforeUnmount() {
  48. },
  49. methods: {
  50. getData() {
  51. getOrderStats().then(res => {
  52. this.statsData = res.data;
  53. })
  54. },
  55. },
  56. };
  57. </script>
  58. <style scoped lang="scss">
  59. .all-container {
  60. width: 100%;
  61. height: 100%;
  62. box-sizing: border-box;
  63. padding-top: 12px;
  64. position: relative;
  65. }
  66. .table-container {
  67. height: 100%;
  68. display: flex;
  69. flex-direction: column;
  70. justify-content: space-between;
  71. .row {
  72. display: flex;
  73. &.th {
  74. font-weight: bold;
  75. color: #26A3CE;
  76. }
  77. &.td {
  78. color: #ffffff;
  79. }
  80. div {
  81. flex: 1;
  82. font-size: 14px;
  83. &:nth-child(2) {
  84. text-align: center;
  85. }
  86. &:nth-child(3) {
  87. text-align: right;
  88. }
  89. }
  90. }
  91. }
  92. </style>