@choerodon/master
Version:
A package of Master for Choerodon platform.
22 lines (18 loc) • 603 B
JavaScript
import MenuStore from "../../../containers/stores/c7n/MenuStore";
export default function cursiveSetCorrectId(source, correctId, flag) {
var tempCorrectedId = correctId;
var tempFlag = flag;
for (var i = 0; i < source.length; i += 1) {
if (source[i].code === MenuStore.activeMenu.code) {
tempCorrectedId = source[i].id;
tempFlag = 1;
}
if (source[i].subMenus && source[i].subMenus.length > 0) {
tempCorrectedId = cursiveSetCorrectId(source[i].subMenus, tempCorrectedId, tempFlag);
}
if (tempFlag === 1) {
break;
}
}
return tempCorrectedId;
}