| | |
| | | menu.forEach(item => { |
| | | if (item.flag === '0') { |
| | | menuCode.push(item.code) |
| | | menuNameAndCode.push({ code: item.code, name: item.name }) |
| | | menuNameAndCode.push({ code: item.code, name: item.name, seq: item.seq }) |
| | | if (item.children && item.children.length > 0) { |
| | | item.children.forEach(it => { |
| | | if (it.flag === '0') { |
| | | menuCode.push(it.code) |
| | | menuNameAndCode.push({ code: it.code, name: it.name, hidden: it.is_show === 'N', buttoncode: it.buttoncode, datacode: it.datacode }) |
| | | |
| | | menuNameAndCode.push({ code: it.code, name: it.name, hidden: it.is_show === 'N', buttoncode: it.buttoncode, datacode: it.datacode, seq: it.seq }) |
| | | } |
| | | }) |
| | | } |
| | |
| | | routes.forEach(item => { |
| | | if (menuCode.includes(item.code) && item.children && item.children.length > 0) { |
| | | item.meta.title = menuNameAndCode.find(item2 => item2.code === item.code).name |
| | | item.meta.seq = menuNameAndCode.find(item2 => item2.code === item.code).seq |
| | | |
| | | const children = [] |
| | | let flag = false// 判断是否有children存进去 |
| | | item.children.forEach(it => { |
| | |
| | | it.meta.buttoncode = t.buttoncode |
| | | it.meta.datacode = t.datacode |
| | | it.hidden = t.hidden |
| | | it.seq = t.seq |
| | | children.push(it) |
| | | flag = true |
| | | } |
| | |
| | | path: item.path, |
| | | redirect: item.redirect, |
| | | component: item.component, |
| | | children: children, |
| | | children: children.sort((a, b) => a.seq - b.seq), |
| | | meta: item.meta |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | newRoutes.sort((a, b) => a.meta.seq - b.meta.seq) |
| | | |
| | | newRoutes.push({ path: '*', redirect: '/404', hidden: true }) |
| | | |