From c98e45bfac25e9110ad0383faac54a54d98ea9d5 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 18 十一月 2021 20:47:04 +0800 Subject: [PATCH] 2021-11-18 --- src/utils/utils-update.js | 97 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 97 insertions(+), 0 deletions(-) diff --git a/src/utils/utils-update.js b/src/utils/utils-update.js index 8c06998..18e49e3 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,46 @@ config.action = config.action.map(item => { if (item.execMode) { item.OpenType = 'funcbutton' + } else if (item.OpenType === 'blank') { + item.OpenType = 'tab' + } + return item + }) + } + + config.Template = 'SubTable' + + return config +} + +/** + * @description 鍗囩骇寮圭獥瀛愯〃淇℃伅 + * @param {Object} config 椤甸潰閰嶇疆淇℃伅 + * @return {Object} config + */ +export function updateSubTabTable (config) { + if (!config.version || config.version < '1.1') { + config.version = '1.1' + if (config.setting.interType === 'inner' && !config.setting.innerFunc) { + config.setting.interType = 'system' + } + // 鍏煎鎺ュ彛绫诲瀷 + config.action = config.action.map(item => { + if (item.intertype === 'inner' && !item.innerFunc) { + item.intertype = 'system' + } + return item + }) + } + + if (config.version < '1.2') { + config.version = '1.2' + // 鍏煎鍔熻兘鎸夐挳 + 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