shop_vue/src/views/supplier/member/plan/edit.vue
@@ -84,6 +84,7 @@
      })
        .then(data => {
          console.log(data)
          let obj = self.clearData(data.data.list, data.data.select_menu);
          self.data = data.data.list;
          self.form = data.data.model;
          self.checkedAccesses = self.form.access_id = data.data.select_menu;
@@ -92,6 +93,30 @@
        .catch(error => {
          self.loading = false;
        });
    },/*清除数据*/
    clearData(list, authlist) {
      let total = 0;
      let leng = list.length;
      for (let i = 0; i < leng; i++) {
        let item = list[i];
        if (item.children != null) {
          let flag = this.clearData(item.children, authlist);
          if (!flag) {
            let _index = authlist.indexOf(item.access_id);
            if (_index >= 0) {
              authlist.splice(_index, 1);
            }
          }
        }
        if (authlist.indexOf(item.access_id) != -1) {
          total++;
        }
      }
      if (total < leng) {
        return false;
      } else {
        return true;
      }
    },
    /*提交*/
    submit() {