prescription-filter.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. (function(){
  2. Vue.component('prescription-filter', {
  3. template: '<div style="height: 400px;overflow: auto;">\
  4. <div class="mt10 ml10 filter-title">统计维度</div>\
  5. <div class="c-row mt10 plr20">\
  6. <div v-for="type in types" class="c-33 mt10" :class="{\'active\': sumType==type.value}" @click="selectType(type.value)"><a>{{type.name}}</a></div>\
  7. </div>\
  8. <div class="mt10 ml10 filter-title">慢病类型</div>\
  9. <div class="c-row mt20 plr20">\
  10. <div v-for="dis in diseases" class="c-33 mt10" :class="{\'active\': disease==dis.code}" @click="selectDisease(dis.code)"><a>{{dis.name}}</a></div>\
  11. </div>\
  12. <div id="footer">\
  13. <div class="c-row btn-wrap c-border-top fr">\
  14. <div class="div-foot-btn mr20" @click="resetClick">\
  15. <a href="#" class="c-666 f-fs16">重置</a>\
  16. </div>\
  17. <div class="div-foot-btn active" @click="confirmClick">\
  18. <a href="#" class="c-666 f-fs16">确定</a>\
  19. </div>\
  20. </div>\
  21. </div>\
  22. </div>',
  23. props:['sumType', 'disease'],
  24. data: function(){
  25. return {
  26. types: [{
  27. value: 1,
  28. name: "订单统计"
  29. },{
  30. value: 2,
  31. name: "费用统计"
  32. },{
  33. value: 3,
  34. name: "配送统计"
  35. },{
  36. value: 4,
  37. name: "年龄统计"
  38. }],
  39. diseases: [{
  40. code: "",
  41. name: "全部"
  42. },{
  43. code: "HP0093",
  44. name: "高血压"
  45. },{
  46. code: "HP0047",
  47. name: "糖尿病"
  48. }]
  49. }
  50. },
  51. methods: {
  52. selectType: function(val){
  53. this.sumType = val;
  54. },
  55. selectDisease: function(val){
  56. this.disease = val;
  57. },
  58. resetClick:function(){
  59. this.sumType = this.types[0].value;
  60. this.disease = this.diseases[0].code;
  61. },
  62. confirmClick:function(){
  63. //触发刷新
  64. var vm = this;
  65. var type = _.findWhere(vm.types, {value: vm.sumType}),
  66. dis = _.findWhere(vm.diseases, {code: vm.disease});
  67. Vuedals.Bus.$emit('close', {
  68. sumType: vm.sumType,
  69. sumTypeName: type.name,
  70. disease: vm.disease,
  71. diseaseName: dis.name
  72. });
  73. }
  74. },
  75. mounted: function(){
  76. //如果前一个页面返回的选中的年份
  77. if(!this.sumType){
  78. this.sumType = this.types[0].value;
  79. }
  80. if(!this.disease){
  81. this.disease = this.diseases[0].code;
  82. }
  83. }
  84. })
  85. })()