From e1cee96b38805bcccf48e7bcb9d296f2bc54c720 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 24 一月 2025 11:10:32 +0800 Subject: [PATCH] 2025-01-24 --- src/menu/components/share/copycomponent/index.jsx | 67 +++++++++++++++++++-------------- 1 files changed, 38 insertions(+), 29 deletions(-) diff --git a/src/menu/components/share/copycomponent/index.jsx b/src/menu/components/share/copycomponent/index.jsx index 5450110..529ca0c 100644 --- a/src/menu/components/share/copycomponent/index.jsx +++ b/src/menu/components/share/copycomponent/index.jsx @@ -11,41 +11,50 @@ card: PropTypes.object } + transConfig = (config, type) => { + if (type === 'menucell') { + config.setting.type = 'linkmenu' + config.setting.linkMenuId = '' + config.setting.copyMenuId = '' + } else if (type === 'mobnavbar') { + delete config.open_edition + delete config.dataName + + config.menus.forEach(item => { + item.property = 'menu' + item.open = 'self' + + delete item.copyMenuId + delete item.clearMenu + delete item.linkMenuId + }) + } else if (config.type === 'menubar' && config.subtype === 'menubar') { + let cell = config.subMenus[0] + config.subMenus = [] + + if (cell) { + cell.setting.type = 'menu' + cell.setting.linkMenuId = '' + cell.setting.copyMenuId = '' + + config.subMenus.push(cell) + } + } else if (['normaltable', 'editable', 'basetable'].includes(type)) { + config.action = config.action.filter(item => !item.origin) + config.cols = config.cols.filter(item => !item.origin) + config.search = config.search.filter(item => !item.origin) + delete config.isNew + } + } + trigger = () => { const { card, type } = this.props let _val = fromJS(card).toJS() _val.copyType = type + this.transConfig(_val, type) + try { - delete _val.$srcId - - let srcid = localStorage.getItem(window.GLOB.sysSign + 'srcId') - if (srcid) { - _val.$srcId = srcid - } - - if (type === 'menucell') { - _val.setting.type = 'linkmenu' - _val.setting.linkMenuId = '' - _val.setting.copyMenuId = '' - } else if (_val.type === 'menubar' && _val.subtype === 'menubar') { - let cell = _val.subMenus[0] - _val.subMenus = [] - - if (cell) { - cell.setting.type = 'menu' - cell.setting.linkMenuId = '' - cell.setting.copyMenuId = '' - - _val.subMenus.push(cell) - } - } else if (['normaltable', 'editable', 'basetable'].includes(type)) { - _val.action = _val.action.filter(item => !item.origin) - _val.cols = _val.cols.filter(item => !item.origin) - _val.search = _val.search.filter(item => !item.origin) - delete _val.isNew - } - _val = window.btoa(window.encodeURIComponent(JSON.stringify(_val))) } catch (e) { console.warn(e) -- Gitblit v1.8.0