| | |
| | | } |
| | | } else if (item.type === 'tabs') { |
| | | let _item = { |
| | | type: 'tabs', |
| | | value: item.uuid, |
| | | label: item.name, |
| | | children: item.subtabs.map(f_tab => { |
| | | let subItem = { |
| | | type: 'tab', |
| | | value: f_tab.uuid, |
| | | label: f_tab.label, |
| | | children: this.getSubModules(f_tab.components, selfId) |
| | |
| | | uuids.push(act.uuid) |
| | | }) |
| | | |
| | | if (card.type === 'card' || item.type === 'carousel' || (card.type === 'table' && card.subtype === 'tablecard')) { |
| | | card.subcards.forEach(_card => { |
| | | if (item.type === 'card' || item.type === 'carousel' || (item.type === 'table' && item.subtype === 'tablecard')) { |
| | | item.subcards.forEach(_card => { |
| | | _card.elements && _card.elements.forEach(cell => { |
| | | if (cell.eleType !== 'button') return |
| | | if (appType === 'pc' && cell.OpenType !== 'popview') return |
| | |
| | | uuids.push(cell.uuid) |
| | | }) |
| | | }) |
| | | } else if (card.type === 'table' && card.subtype === 'normaltable') { |
| | | card.cols && card.cols.forEach(col => { |
| | | } else if (item.type === 'table' && (item.subtype === 'normaltable' || item.subtype === 'editable')) { |
| | | item.cols && item.cols.forEach(col => { |
| | | if (col.type !== 'action') return |
| | | col.elements && col.elements.forEach(cell => { |
| | | if (appType === 'pc' && cell.OpenType !== 'popview') return |
| | |
| | | uuids.push(cell.uuid) |
| | | }) |
| | | }) |
| | | } else if (card.type === 'balcony') { |
| | | card.elements && card.elements.forEach(cell => { |
| | | } else if (item.type === 'balcony') { |
| | | item.elements && item.elements.forEach(cell => { |
| | | if (appType === 'pc' && cell.OpenType !== 'popview') return |
| | | |
| | | uuids.push(cell.uuid) |
| | |
| | | return cell |
| | | }) |
| | | } |
| | | } else if (item.type === 'table' && item.subtype === 'normaltable' && item.cols) { |
| | | } else if (item.type === 'table' && (item.subtype === 'normaltable' || item.subtype === 'editable') && item.cols) { |
| | | let loopCol = (col) => { |
| | | col.subcols = col.subcols.map(c => { |
| | | c.uuid = this.getuuid() |
| | |
| | | |
| | | return col |
| | | } |
| | | |
| | | let _uuids = {} |
| | | item.cols = item.cols.map(col => { |
| | | col.uuid = this.getuuid() |
| | | let uuid = this.getuuid() |
| | | |
| | | _uuids[col.uuid] = uuid |
| | | col.uuid = uuid |
| | | |
| | | if (col.type === 'colspan' && col.subcols) { |
| | | col = loopCol(col) |
| | |
| | | } |
| | | return col |
| | | }) |
| | | |
| | | if (item.subtype === 'editable') { |
| | | item.cols = item.cols.map(col => { |
| | | if (col.editable === 'true' && col.enter && _uuids[col.enter]) { |
| | | col.enter = _uuids[col.enter] |
| | | } |
| | | return col |
| | | }) |
| | | } |
| | | } |
| | | |
| | | if (item.btnlog) { |
| | |
| | | return cell |
| | | }) |
| | | } |
| | | } else if (item.type === 'table' && item.subtype === 'normaltable' && item.cols) { |
| | | } else if (item.type === 'table' && (item.subtype === 'normaltable' || item.subtype === 'editable') && item.cols) { |
| | | let loopCol = (col) => { |
| | | col.subcols = col.subcols.map(c => { |
| | | c.uuid = this.getuuid() |
| | |
| | | return col |
| | | } |
| | | |
| | | let _uuids = {} |
| | | item.cols = item.cols.map(col => { |
| | | col.uuid = this.getuuid() |
| | | let uuid = this.getuuid() |
| | | |
| | | _uuids[col.uuid] = uuid |
| | | col.uuid = uuid |
| | | |
| | | if (col.type === 'colspan' && col.subcols) { |
| | | col = loopCol(col) |
| | |
| | | } |
| | | return col |
| | | }) |
| | | |
| | | if (item.subtype === 'editable') { |
| | | item.cols = item.cols.map(col => { |
| | | if (col.editable === 'true' && col.enter && _uuids[col.enter]) { |
| | | col.enter = _uuids[col.enter] |
| | | } |
| | | return col |
| | | }) |
| | | } |
| | | } else if (item.type === 'form') { |
| | | item.subcards = item.subcards.map(cell => { |
| | | cell.uuid = this.getuuid() |
| | |
| | | }) |
| | | } |
| | | if (item.type === 'topbar') { |
| | | item.wrap.name = '' |
| | | item.name = '' |
| | | if (item.search && item.search.fields) { |
| | | item.search.fields = item.search.fields.map(cell => { |
| | | cell.uuid = this.getuuid() |