From 1b913a7b9ceace4909594225a201efe9fbae93d3 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 09 三月 2022 23:07:19 +0800 Subject: [PATCH] 2022-03-09 --- src/utils/utils-custom.js | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 52 insertions(+), 3 deletions(-) diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js index 9053815..4ad2bfd 100644 --- a/src/utils/utils-custom.js +++ b/src/utils/utils-custom.js @@ -332,7 +332,7 @@ * @description 閲嶇疆鑿滃崟閰嶇疆锛岄〉闈㈡暣浣撳鍒� * @return {String} components 閰嶇疆淇℃伅 */ - static resetConfig = (components, uuids = {}) => { + static resetConfig = (components, uuids = {}, clear = false) => { return components.map(item => { if (item.type === 'navbar') { return item @@ -352,31 +352,59 @@ cell.parentId = item.uuid return cell }) - tab.components = this.resetConfig(tab.components, uuids) + tab.components = this.resetConfig(tab.components, uuids, clear) }) } else if (item.type === 'group') { item.components = item.components.map(cell => { cell.parentId = item.uuid return cell }) - item.components = this.resetConfig(item.components, uuids) + item.components = this.resetConfig(item.components, uuids, clear) } else if (item.type === 'menubar') { item.subMenus = item.subMenus.map(cell => { cell.uuid = this.getuuid() + if (clear && cell.setting.type === 'linkmenu') { + cell.setting.type = 'menu' + cell.setting.linkMenuId = '' + } return cell }) } else if (['card', 'carousel', 'timeline'].includes(item.type) || (item.type === 'table' && item.subtype === 'tablecard')) { item.subcards.forEach(card => { card.uuid = this.getuuid() + + if (clear) { + if (card.setting.click === 'menu') { + card.setting.click = '' + card.setting.menu = '' + } else if (card.setting.click === 'menus') { + card.setting.click = '' + card.setting.menuType = '' + delete card.menus + } + } + if (card.elements) { card.elements = card.elements.map(cell => { cell.uuid = this.getuuid() + + if (clear && cell.eleType === 'button' && cell.pageTemplate === 'linkpage' && cell.linkmenu) { + cell.pageTemplate = '' + cell.linkmenu = '' + } + return cell }) } if (card.backElements) { card.backElements = card.backElements.map(cell => { cell.uuid = this.getuuid() + + if (clear && cell.eleType === 'button' && cell.pageTemplate === 'linkpage' && cell.linkmenu) { + cell.pageTemplate = '' + cell.linkmenu = '' + } + return cell }) } @@ -385,6 +413,12 @@ if (item.elements) { item.elements = item.elements.map(cell => { cell.uuid = this.getuuid() + + if (clear && cell.eleType === 'button' && cell.pageTemplate === 'linkpage' && cell.linkmenu) { + cell.pageTemplate = '' + cell.linkmenu = '' + } + return cell }) } @@ -398,11 +432,18 @@ } else if (c.type === 'custom' && c.elements) { c.elements = c.elements.map(cell => { cell.uuid = this.getuuid() + return cell }) } else if (c.type === 'action' && c.elements) { c.elements = c.elements.map(cell => { cell.uuid = this.getuuid() + + if (clear && cell.pageTemplate === 'linkpage' && cell.linkmenu) { + cell.pageTemplate = '' + cell.linkmenu = '' + } + return cell }) } @@ -456,6 +497,11 @@ oriUids[cell.uuid] = _uuid cell.uuid = _uuid + if (clear && cell.pageTemplate === 'linkpage' && cell.linkmenu) { + cell.pageTemplate = '' + cell.linkmenu = '' + } + return cell }) } @@ -476,6 +522,9 @@ return cell }) } + if (clear && item.wrap.menus) { + item.wrap.menus = [] + } } else if (item.search) { item.search = item.search.map(cell => { cell.uuid = this.getuuid() -- Gitblit v1.8.0