| | |
| | | Api.getLCacheConfig(config.uuid).then(res => { |
| | | if (!res || this.loaded) return |
| | | let _data = res.map((item, index) => { |
| | | item.children = [] |
| | | |
| | | if (item[config.setting.subdata]) { |
| | | let _children = item[config.setting.subdata] |
| | | |
| | | delete item[config.setting.subdata] |
| | | |
| | | item.children = _children.map((cell, i) => { |
| | | _children.forEach((cell, i) => { |
| | | cell.key = i |
| | | cell.$$uuid = cell[config.setting.subKey] || '' |
| | | cell.$$BID = item[config.setting.primaryKey] || '' |
| | | cell.$$BData = {...item} |
| | | cell.$Index = i + 1 + '' |
| | | |
| | | return cell |
| | | if (cell.$$uuid) { |
| | | item.children.push(cell) |
| | | } |
| | | }) |
| | | } else { |
| | | item.children = [] |
| | | } |
| | | |
| | | item.key = index |
| | |
| | | if (type === 'plus') { |
| | | let _data = (this.state.data || []).concat(result.data || []) |
| | | data = _data.map((item, index) => { |
| | | item.children = [] |
| | | |
| | | if (item[config.setting.subdata]) { |
| | | let _children = item[config.setting.subdata] |
| | | |
| | | delete item[config.setting.subdata] |
| | | |
| | | item.children = _children.map((cell, i) => { |
| | | |
| | | _children.forEach((cell, i) => { |
| | | cell.key = i |
| | | cell.$$uuid = cell[config.setting.subKey] || '' |
| | | cell.$$BID = item[config.setting.primaryKey] || '' |
| | | cell.$$BData = {...item} |
| | | cell.$Index = i + 1 + '' |
| | | |
| | | return cell |
| | | if (cell.$$uuid) { |
| | | item.children.push(cell) |
| | | } |
| | | }) |
| | | } else { |
| | | item.children = [] |
| | | } |
| | | |
| | | item.key = index |
| | |
| | | }) |
| | | } else { |
| | | data = result.data.map((item, index) => { |
| | | item.children = [] |
| | | |
| | | if (item[config.setting.subdata]) { |
| | | let _children = item[config.setting.subdata] |
| | | |
| | | delete item[config.setting.subdata] |
| | | |
| | | item.children = _children.map((cell, i) => { |
| | | _children.forEach((cell, i) => { |
| | | cell.key = i |
| | | cell.$$uuid = cell[config.setting.subKey] || '' |
| | | cell.$$BID = item[config.setting.primaryKey] || '' |
| | | cell.$$BData = {...item} |
| | | cell.$Index = i + 1 + '' |
| | | |
| | | return cell |
| | | if (cell.$$uuid) { |
| | | item.children.push(cell) |
| | | } |
| | | }) |
| | | } else { |
| | | item.children = [] |
| | | } |
| | | |
| | | item.key = index |
| | | item.$$uuid = item[config.setting.primaryKey] || '' |
| | | item.$$BID = BID || '' |
| | |
| | | try { |
| | | data = data.map(item => { |
| | | if (item[config.setting.primaryKey] === _data[config.setting.primaryKey]) { |
| | | _data.children = [] |
| | | |
| | | if (_data[config.setting.subdata]) { |
| | | let _children = _data[config.setting.subdata] |
| | | |
| | | delete _data[config.setting.subdata] |
| | | |
| | | _data.children = _children.map((cell, i) => { |
| | | _children.forEach((cell, i) => { |
| | | cell.key = i |
| | | cell.$$uuid = cell[config.setting.subKey] || '' |
| | | cell.$$BID = _data[config.setting.primaryKey] || '' |
| | | cell.$$BData = {..._data} |
| | | cell.$Index = i + 1 + '' |
| | | |
| | | return cell |
| | | if (cell.$$uuid) { |
| | | _data.children.push(cell) |
| | | } |
| | | }) |
| | | } else { |
| | | _data.children = [] |
| | | } |
| | | |
| | | _data.key = item.key |