From f3ec8c20eeabee6eaab1508d2f3896c28aab611c Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 22 七月 2021 14:42:42 +0800 Subject: [PATCH] 修改页面中按钮保存 --- src/utils/utils-custom.js | 75 ++++++++++++++++++------------------- 1 files changed, 36 insertions(+), 39 deletions(-) diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js index 43a7b75..058d369 100644 --- a/src/utils/utils-custom.js +++ b/src/utils/utils-custom.js @@ -244,7 +244,11 @@ * @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 => { @@ -257,48 +261,41 @@ getUuids(c) }) } else { - if (item.action && item.action.length > 0) { - item.action.forEach(act => { - if (!act.origin) { - uuids.push(act.uuid) - } - }) - } - if (item.type === 'card') { - item.subcards.forEach(_card => { + item.action && item.action.forEach(act => { + if (act.origin || (appType === 'pc' && act.OpenType !== 'popview')) return + + uuids.push(act.uuid) + }) + + 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') { - uuids.push(cell.uuid) - } - }) - _card.backElements && _card.backElements.forEach(cell => { - if (cell.eleType === 'button') { - 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 => { - if (col.type !== 'action') return - col.elements && col.elements.forEach(cell => { + 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') 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 => { + 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) }) } } -- Gitblit v1.8.0