From e543372cc70a19ff2630c79d8421c2c593e54e5f Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 02 六月 2021 17:15:21 +0800 Subject: [PATCH] 2021-06-02 --- src/utils/utils-update.js | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 59 insertions(+), 0 deletions(-) diff --git a/src/utils/utils-update.js b/src/utils/utils-update.js index 8c06998..2d851a6 100644 --- a/src/utils/utils-update.js +++ b/src/utils/utils-update.js @@ -1,4 +1,59 @@ /** + * @description 鍗囩骇琛ㄥ崟淇℃伅 + * @param {Object} config 琛ㄥ崟閰嶇疆淇℃伅 + * @return {Object} config + */ +export function updateForm (config) { + if (!config.version && config.groups) { + config.version = '1.0' + if (config.groups && config.groups.length > 0) { + let fields = [] + config.groups.forEach(group => { + if (group.sublist.length === 0) return + + if (!group.default) { + fields.push({ + type: 'split', + label: group.label, + uuid: group.uuid, + span: 24 + }) + } + + fields.push(...group.sublist) + }) + config.fields = fields + } + delete config.groups + + let _col = config.setting.cols || '2' + + config.fields = config.fields.map(item => { + item.labelwidth = 33.3 + if (_col === '1' || item.entireLine === 'true' || ['textarea','hint','checkcard','brafteditor'].includes(item.type)) { + item.span = 24 + if (_col === '2') { + item.labelwidth = 16.3 + } else if (_col === '3') { + item.labelwidth = 10.5 + } else if (_col === '4') { + item.labelwidth = 8.3 + } + } else if (_col === '2') { + item.span = 12 + } else if (_col === '3') { + item.span = 8 + } else if (_col === '4') { + item.span = 6 + } + return item + }) + } + + return config +} + +/** * @description 鍗囩骇涓昏〃淇℃伅 * @param {Object} config 椤甸潰閰嶇疆淇℃伅 * @return {Object} config @@ -73,6 +128,8 @@ config.action = config.action.map(item => { if (item.execMode) { item.OpenType = 'funcbutton' + } else if (item.OpenType === 'blank') { + item.OpenType = 'tab' } return item }) @@ -153,6 +210,8 @@ config.action = config.action.map(item => { if (item.execMode) { item.OpenType = 'funcbutton' + } else if (item.OpenType === 'blank') { + item.OpenType = 'tab' } return item }) -- Gitblit v1.8.0