(function(){ Vue.component('prescription-filter', { template: '
', props:['sumType', 'disease'], data: function(){ return { types: [{ value: 1, name: "订单统计" },{ value: 2, name: "费用统计" },{ value: 3, name: "配送统计" },{ value: 4, name: "年龄统计" }], diseases: [{ code: "", name: "全部" },{ code: "HP0093", name: "高血压" },{ code: "HP0047", name: "糖尿病" }] } }, methods: { selectType: function(val){ this.sumType = val; }, selectDisease: function(val){ this.disease = val; }, resetClick:function(){ this.sumType = this.types[0].value; this.disease = this.diseases[0].code; }, confirmClick:function(){ //触发刷新 var vm = this; var type = _.findWhere(vm.types, {value: vm.sumType}), dis = _.findWhere(vm.diseases, {code: vm.disease}); Vuedals.Bus.$emit('close', { sumType: vm.sumType, sumTypeName: type.name, disease: vm.disease, diseaseName: dis.name }); } }, mounted: function(){ //如果前一个页面返回的选中的年份 if(!this.sumType){ this.sumType = this.types[0].value; } if(!this.disease){ this.disease = this.diseases[0].code; } } }) })()