| | |
| | | }) |
| | | .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; |
| | |
| | | .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() { |