马宇豪
2024-06-04 0d32ef0479cb7d7d0f24b4e866994d43dfaf82e6
src/layout/menuSider.vue
@@ -29,7 +29,7 @@
    return {
      userInfo: {},
      navData: [],
      openKeys: ['1','2','3','4']
      openKeys: ['1']
    };
  },
  created() {
@@ -45,6 +45,12 @@
          if(i.Children.find(item=>item.MenuTitle == '常规群发')){
            i.Children = i.Children.filter(j=>j.MenuTitle !== '常规群发')
          }
          if(i.Children.find(item=>item.MenuTitle == '短信记录')){
            i.Children = i.Children.filter(j=>j.MenuTitle !== '短信记录')
          }
          if(i.Children.find(item=>item.MenuTitle == '原通讯录')){
            i.Children = i.Children.filter(j=>j.MenuTitle !== '原通讯录')
          }
          return i
        })
      }
@@ -54,10 +60,17 @@
  },
  methods: {
    onOpenChange(openKeys) {
      if (openKeys.length !== 0) {
        this.openKeys = [openKeys[1]]
      // if (openKeys.length !== 0) {
      //   this.openKeys = [openKeys[1]]
      // } else {
      //   this.openKeys = ['']
      // }
      const rootSubmenuKeys = this.navData.map(i=>i.MenuID)
      const latestOpenKey = openKeys.find(key => this.openKeys.indexOf(key) === -1);
      if (rootSubmenuKeys.indexOf(latestOpenKey) === -1) {
        this.openKeys = openKeys;
      } else {
        this.openKeys = ['']
        this.openKeys = latestOpenKey ? [latestOpenKey] : [];
      }
    },
  }