mainStatistics.vue 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <view>
  3. <view class="qiun-title-bar">
  4. <view class="qiun-title-dot-light">今日收入总额: {{dayTotalMoney}}</view>
  5. <view class="qiun-title-dot-light">本周收入总额: {{weekTotalMoney}}</view>
  6. <view class="qiun-title-dot-light">本月收入总额: {{monthTotalMoney}}</view>
  7. <view class="qiun-title-dot-light">本年度收入总额: {{yearTotalMoney}}</view>
  8. </view>
  9. <MyChartsColumn canvasId="column1" chartTitle="今日销售情况" chartType='day' :adminId="this.adminId" :equipmentId="this.equipmentId"></MyChartsColumn>
  10. <MyChartsColumn canvasId="column2" chartTitle="本周销售情况" chartType='week' :adminId="this.adminId" :equipmentId="this.equipmentId"></MyChartsColumn>
  11. <MyChartsColumn canvasId="column3" chartTitle="本月销售情况" chartType='month' :adminId="this.adminId" :equipmentId="this.equipmentId"></MyChartsColumn>
  12. <MyChartsColumn canvasId="column4" chartTitle="本年销售情况" chartType='year' :adminId="this.adminId" :equipmentId="this.equipmentId"></MyChartsColumn>
  13. </view>
  14. </template>
  15. <script>
  16. import { mapState, mapActions, mapMutations } from 'vuex';
  17. export default {
  18. name: 'mainStatistics',
  19. props: {
  20. equipmentId: '',
  21. adminId: '',
  22. },
  23. data() {
  24. return {
  25. dayTotalMoney:0,
  26. weekTotalMoney:0,
  27. monthTotalMoney:0,
  28. yearTotalMoney:0,
  29. }
  30. },
  31. computed: {
  32. ...mapState(['loginUser']),
  33. },
  34. onLoad(state){
  35. this.getMainStatisticsData();
  36. },
  37. mounted() {
  38. this.getMainStatisticsData();
  39. },
  40. methods: {
  41. ...mapActions('chart', ['getStatistics','getMainStatistics']),
  42. getMainStatisticsData(){
  43. setTimeout(() => {
  44. const param = {};
  45. if(this.adminId){ // 子组件,则拿传过来的参
  46. param['adminId'] = this.adminId;
  47. }else if ('admin' !== this.loginUser['username']) { //否则为主页,拿登录用户
  48. param['adminId'] = this.loginUser['id'];
  49. }
  50. if (this.equipmentId) {
  51. param['equipmentId'] = this.equipmentId;
  52. }
  53. console.log('getMainStatisticsData:{}',param)
  54. this.getMainStatistics(param)
  55. .then(data => {
  56. for (let bean of data) {
  57. if(bean['categorie']==='day'){
  58. this.dayTotalMoney=bean['salePrice'];
  59. }
  60. if(bean['categorie']==='week'){
  61. this.weekTotalMoney=bean['salePrice'];
  62. }
  63. if(bean['categorie']==='month'){
  64. this.monthTotalMoney=bean['salePrice'];
  65. }
  66. if(bean['categorie']==='year'){
  67. this.yearTotalMoney=bean['salePrice'];
  68. }
  69. }
  70. uni.stopPullDownRefresh();
  71. }
  72. , _ => void uni.stopPullDownRefresh());
  73. }, 0);
  74. }
  75. }
  76. }
  77. </script>
  78. <style>
  79. .qiun-title-dot-light {
  80. border-left: 10upx solid #ca8019;
  81. padding-left: 10upx;
  82. font-size: 32upx;
  83. color: #000000
  84. }
  85. .qiun-title-bar {
  86. width: 96%;
  87. padding: 10upx 2%;
  88. flex-wrap: nowrap;
  89. }
  90. </style>