(function(){ Vue.component('area-data-panel',{ template: '
\
\ \
各区
\
社区
\
团队
\
\
\ \ \ \ \ \ \ \ \ \
{{th}}
\ {{col}}\ {{col}}\
\
\
', props:[], data: function(){ return { level: '', lowLevel: '', area: '', headers: [], rows: [], cityLevelNoShowTeamTab: false, districtLevelNoShowTeamTab: false, reqList:[] } }, 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; vm.reqList=arg.reqList }) }, 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 // } // }); } }, back:function(){ EventBus.$emit('back-click', {}); }, getLowCodeData: function(code){ if(code == 3){ this.lowLevel = ''; }else{ this.lowLevel = code; } //触发组件监听事件,去父页面请求新的数据 this.$emit("getnewdata", { level: this.level, area: this.area, lowLevel: this.lowLevel }); } } }); })()