(function(){ Vue.component('area-data-panel',{ template: '
\
\
各区
\
社区
\
团队
\
\ \ \ \ \ \ \ \ \ \ \ \
{{th}}
\
{{row.rank}}
\
{{col}}
\ {{col}}\
\
', props:[], data: function(){ return { level: '', lowLevel: '', area: '', headers: [], rows: [], cityLevelNoShowTeamTab: false, districtLevelNoShowTeamTab: false } }, mounted: function(){ var vm = this; EventBus.$on("render-area-data", function(arg){ vm.level = arg.level; vm.lowLevel = arg.lowLevel; vm.area = arg.area; vm.headers = arg.headers; vm.rows = arg.rows; vm.cityLevelNoShowTeamTab = arg.cityLevelNoShowTeamTab; vm.districtLevelNoShowTeamTab = arg.districtLevelNoShowTeamTab; }) }, computed: { showTeamTab: function(){ if(this.cityLevelNoShowTeamTab){ if(this.level == 4){ return false; }else{ if(this.districtLevelNoShowTeamTab){ if(this.level == 3){ return false; }else{ return true; } }else{ return true; } } }else{ return true; } } }, methods: { getLowLeverData: function(row){ if(this.level > 2 && this.lowLevel != 1){ //跳转去下一级数据 if(this.lowLevel && (this.level - this.lowLevel) >= 2){ //从次级tab的内容查看再下一级的数据 this.level = this.level - 2; this.lowLevel --; }else{ this.level --; this.lowLevel = ''; } this.area = row.code; this.areaTitle = row.name; //触发组件监听事件,去父页面请求新的数据 this.$emit("getnewdata", { level: this.level, area: this.area, areaTitle: this.areaTitle, lowLevel: this.lowLevel, }); }else{ //弹框显示团队信息 Vuedals.Bus.$emit('new', { title: '团队信息', component: 'team-info', props: { teamId: row.code } }); } }, getLowCodeData: function(code){ if(code == 3){ this.lowLevel = ''; }else{ this.lowLevel = code; } //触发组件监听事件,去父页面请求新的数据 this.$emit("getnewdata", { level: this.level, area: this.area, lowLevel: this.lowLevel }); } } }); })()