import MacBalance from "~/common/MacBalance"
export default {
    mounted(){
        this.$macBalance = new MacBalance(this)
    },
    methods:{
      async executeBeforeKey(key,tabs){
          this.$macBalance.setBeforeMode()
          await this.$macBalance.executeKey(key,tabs);
        },
        async executeAfterKey(key,tabs){
          this.$macBalance.setAfterMode()
          await this.$macBalance.executeKey(key,tabs);
        },
        async recalcLimitBody(){
          let tabName = ""
          let nodeKey = "limitbody"
          let tab = null
          if(this.$refs.liacombo){
            tabName = "liacombo"
            let parentVC = this.$refs.liacombo
            while(!tab && parentVC){
              const vcName = parentVC.name;
              if (vcName === tabName) {
                tab = parentVC;
                break;
              }
              parentVC = parentVC.$parent
            }
          }else{
            return
          }
          if(tab){
            let macBefore = this.$macBalance.macSet[nodeKey];
            await this.executeAfterKey(nodeKey,tab.$parent)
            let macAfter = this.$macBalance.macSet[nodeKey];
            if(macBefore != macAfter){
              // this.tabClick(tab)
              return 1
            }
          }
        }
    }
}