...
|
...
|
@@ -22,6 +22,41 @@ const processFloor = (list) => { |
|
|
return formatData;
|
|
|
};
|
|
|
|
|
|
const processSideBar = (list) => {
|
|
|
let formatData = [];
|
|
|
let offset = 0; // 分割数组用到的游标
|
|
|
|
|
|
_.forEach(list, (item, i) => {
|
|
|
_.forEach(Object.keys(item), (k) => {
|
|
|
item[_.camelCase(k)] = item[k]; // 下划线变量名转换为驼峰
|
|
|
});
|
|
|
|
|
|
if (item.sub) {
|
|
|
let sub = [];
|
|
|
|
|
|
// 子菜单键名驼峰化
|
|
|
_.forEach(item.sub, (s) => {
|
|
|
_.forEach(Object.keys(s), (key) => {
|
|
|
s[_.camelCase(key)] = s[key]; // 下划线变量名转换为驼峰
|
|
|
});
|
|
|
sub.push(s);
|
|
|
});
|
|
|
|
|
|
item.sub = sub;
|
|
|
}
|
|
|
|
|
|
// 如果有分隔符,分割数组
|
|
|
if (item.separativeSign === 'Y') {
|
|
|
formatData.push(list.slice(offset, i));
|
|
|
offset = i;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
// 数组被分割剩余的部分
|
|
|
formatData.push(list.slice(offset));
|
|
|
return formatData;
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 获取频道页面资源位
|
|
|
*/
|
...
|
...
|
@@ -52,38 +87,7 @@ const getLeftNav = (guangChoosed) => { |
|
|
result = JSON.parse(result);
|
|
|
|
|
|
if (result.code === 200) {
|
|
|
let formatData = [];
|
|
|
let offset = 0; // 分割数组用到的游标
|
|
|
|
|
|
_.forEach(result.data, (item, i) => {
|
|
|
_.forEach(Object.keys(item), (k) => {
|
|
|
item[_.camelCase(k)] = item[k]; // 下划线变量名转换为驼峰
|
|
|
});
|
|
|
|
|
|
if (item.sub) {
|
|
|
let sub = [];
|
|
|
|
|
|
// 子菜单键名驼峰化
|
|
|
_.forEach(item.sub, (s) => {
|
|
|
_.forEach(Object.keys(s), (key) => {
|
|
|
s[_.camelCase(key)] = s[key]; // 下划线变量名转换为驼峰
|
|
|
});
|
|
|
sub.push(s);
|
|
|
});
|
|
|
|
|
|
item.sub = sub;
|
|
|
}
|
|
|
|
|
|
// 如果有分隔符,分割数组
|
|
|
if (item.separativeSign === 'Y') {
|
|
|
formatData.push(result.data.slice(offset, i));
|
|
|
offset = i;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
// 数组被分割剩余的部分
|
|
|
formatData.push(result.data.slice(offset));
|
|
|
return formatData;
|
|
|
return processSideBar(result.data);
|
|
|
} else {
|
|
|
return result;
|
|
|
}
|
...
|
...
|
|