| | |
| | | * @return {String} name |
| | | */ |
| | | static getDelButtonIds (card) { |
| | | let appType = sessionStorage.getItem('appType') |
| | | let uuids = [] |
| | | |
| | | if (appType === 'mob') return uuids |
| | | |
| | | const getUuids = (item) => { |
| | | if (item.type === 'tabs') { |
| | | item.subtabs.forEach(tab => { |
| | |
| | | getUuids(c) |
| | | }) |
| | | } else { |
| | | if (item.action && item.action.length > 0) { |
| | | item.action.forEach(act => { |
| | | if (!act.origin) { |
| | | item.action && item.action.forEach(act => { |
| | | if (act.origin || (appType === 'pc' && act.OpenType !== 'popview')) return |
| | | |
| | | uuids.push(act.uuid) |
| | | } |
| | | }) |
| | | } |
| | | if (item.type === 'card') { |
| | | item.subcards.forEach(_card => { |
| | | |
| | | if (card.type === 'card' || item.type === 'carousel' || (card.type === 'table' && card.subtype === 'tablecard')) { |
| | | card.subcards.forEach(_card => { |
| | | _card.elements && _card.elements.forEach(cell => { |
| | | if (cell.eleType === 'button') { |
| | | if (cell.eleType !== 'button') return |
| | | if (appType === 'pc' && cell.OpenType !== 'popview') return |
| | | |
| | | uuids.push(cell.uuid) |
| | | } |
| | | }) |
| | | _card.backElements && _card.backElements.forEach(cell => { |
| | | if (cell.eleType === 'button') { |
| | | if (cell.eleType !== 'button') return |
| | | if (appType === 'pc' && cell.OpenType !== 'popview') return |
| | | |
| | | uuids.push(cell.uuid) |
| | | } |
| | | }) |
| | | }) |
| | | } else if (item.type === 'carousel') { |
| | | item.subcards.forEach(_card => { |
| | | _card.elements && _card.elements.forEach(cell => { |
| | | if (cell.eleType === 'button') { |
| | | uuids.push(cell.uuid) |
| | | } |
| | | }) |
| | | }) |
| | | } else if (item.type === 'table' && item.subtype === 'tablecard') { |
| | | item.subcards.forEach(_card => { |
| | | _card.elements && _card.elements.forEach(cell => { |
| | | if (cell.eleType === 'button') { |
| | | uuids.push(cell.uuid) |
| | | } |
| | | }) |
| | | }) |
| | | } else if (item.type === 'table' && item.subtype === 'normaltable') { |
| | | item.cols && item.cols.forEach(col => { |
| | | } else if (card.type === 'table' && card.subtype === 'normaltable') { |
| | | card.cols && card.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 => { |
| | | if (appType === 'pc' && cell.OpenType !== 'popview') return |
| | | |
| | | uuids.push(cell.uuid) |
| | | }) |
| | | } |
| | | } |
| | | } |