header-prompt.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Vue.component('header-prompt', {
  2. template: '<div class="cb-ebebf5 height-30 lheight-30 pl20 c-f12">\
  3. <span class="c-666">{{areaName}}</span> (\
  4. <span class="c-666">{{jieZhiTime}}</span>)\
  5. <span class="c-12b7f5 ml20 mr20">{{selectDate}}</span>\
  6. <span class="c-12b7f5">{{dimensionVal}}</span>\
  7. </div>',
  8. props: [],
  9. data: function() {
  10. return {
  11. areaName:"",
  12. jieZhiTime:"",
  13. selectDate:"",
  14. dimensionVal:""
  15. }
  16. },
  17. mounted: function() {
  18. var vm = this;
  19. getJieZhiTime(vm);
  20. //更新区域名称
  21. EventBus.$on('update-area-name', function(arg) {
  22. vm.areaName = arg.areaName;
  23. });
  24. //更新统计时间
  25. EventBus.$on('update-statistics-time', function(arg) {
  26. getJieZhiTime(vm);
  27. });
  28. //更新年份
  29. EventBus.$on('update-statistics-year', function(arg) {
  30. vm.selectDate = arg.selectDate;
  31. });
  32. //更新维度名称
  33. EventBus.$on('update-dimension-name', function(arg) {
  34. vm.dimensionVal = arg.dimensionVal;
  35. });
  36. //更新所有信息
  37. EventBus.$on('update-all-prompt-info', function(arg) {
  38. vm.areaName = arg.areaName;
  39. getJieZhiTime(vm);
  40. vm.selectDate = arg.selectDate;
  41. vm.dimensionVal = arg.dimensionVal;
  42. });
  43. },
  44. methods: {
  45. }
  46. })
  47. //获取统计时间
  48. function getJieZhiTime(vm){
  49. statisticAPI.statisticsTime({}).then(function(res) {
  50. if(res.status=="200"){
  51. var date = (res.data && res.data.substring(11,16)) || "";
  52. vm.jieZhiTime = date;
  53. }
  54. })
  55. }