From 063b983daaf51a7f1e8677bde1e9c0e618866c91 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 21 二月 2020 10:30:19 +0800 Subject: [PATCH] 2020-02-21 --- src/templates/tableshare/formconfig.js | 451 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 405 insertions(+), 46 deletions(-) diff --git a/src/templates/tableshare/formconfig.js b/src/templates/tableshare/formconfig.js index e3df2fb..2413581 100644 --- a/src/templates/tableshare/formconfig.js +++ b/src/templates/tableshare/formconfig.js @@ -190,6 +190,19 @@ value: 'button', text: Formdict['header.form.button'] }] + }, + { + type: 'radio', + key: 'database', + label: Formdict['header.form.database'], + initVal: card.database || 'local', + options: [{ + value: 'local', + text: Formdict['header.form.database.local'] + }, { + value: 'sso', + text: Formdict['header.form.database.sso'] + }] } ] } @@ -201,45 +214,7 @@ * @param {*} config 椤甸潰閰嶇疆 * @param {*} permFuncField 瀛樺偍杩囩▼鍙敤鐨勫紑濮嬪瓧娈� */ -export function getActionForm (card, functip, config, permFuncField, type) { - let openTypeOptions = [{ - value: 'pop', - text: Formdict['header.form.popform'] - }, { - value: 'prompt', - text: Formdict['header.form.prompt'] - }, { - value: 'exec', - text: Formdict['header.form.exec'] - }, { - value: 'excelIn', - text: Formdict['header.form.excelIn'] - }, { - value: 'excelOut', - text: Formdict['header.form.excelOut'] - }, { - value: 'popview', - text: Formdict['header.form.popview'] - }] - - if (type === 'main') { - openTypeOptions = [ - ...openTypeOptions, - { - value: 'tab', - text: Formdict['header.form.tab'] - }, { - value: 'blank', - text: Formdict['header.form.blank'] - }, { - value: 'innerpage', - text: Formdict['header.form.newpage.inner'] - }, { - value: 'outerpage', - text: Formdict['header.form.newpage.outer'] - } - ] - } +export function getActionForm (card, functip, config, permFuncField) { return [ { type: 'text', @@ -255,7 +230,37 @@ label: Formdict['header.form.openType'], initVal: card.OpenType, required: true, - options: openTypeOptions + options: [{ + value: 'pop', + text: Formdict['header.form.popform'] + }, { + value: 'prompt', + text: Formdict['header.form.prompt'] + }, { + value: 'exec', + text: Formdict['header.form.exec'] + }, { + value: 'excelIn', + text: Formdict['header.form.excelIn'] + }, { + value: 'excelOut', + text: Formdict['header.form.excelOut'] + }, { + value: 'popview', + text: Formdict['header.form.popview'] + }, { + value: 'tab', + text: Formdict['header.form.tab'] + }, { + value: 'blank', + text: Formdict['header.form.blank'] + }, { + value: 'innerpage', + text: Formdict['header.form.newpage.inner'] + }, { + value: 'outerpage', + text: Formdict['header.form.newpage.outer'] + }] }, { type: 'select', key: 'tabType', @@ -379,11 +384,39 @@ type: 'select', key: 'tabTemplate', label: '鏍囩妯℃澘', - initVal: card.tabTemplate || 'formTab', + initVal: card.tabTemplate || 'FormTab', required: true, options: [{ - value: 'formTab', + value: 'FormTab', text: '甯︽爣绛捐〃鍗�' + }] + }, + { + type: 'select', + key: 'afterExecSuccess', + label: Formdict['header.form.afterExecSuccess'], + initVal: card.afterExecSuccess || 'close', + required: true, + options: [{ + value: 'close', + text: Formdict['header.close'] + }, { + value: 'notclose', + text: Formdict['header.notclose'] + }] + }, + { + type: 'select', + key: 'afterExecError', + label: Formdict['header.form.afterExecError'], + initVal: card.afterExecError || 'notclose', + required: true, + options: [{ + value: 'close', + text: Formdict['header.close'] + }, { + value: 'notclose', + text: Formdict['header.notclose'] }] }, { @@ -455,10 +488,17 @@ }, { type: 'text', + key: 'sheet', + label: Formdict['header.form.tablename'], + initVal: card.sheet || config.setting.tableName || '', + required: true + }, + { + type: 'text', key: 'sql', - label: Formdict['header.form.datasource'], + label: Formdict['header.form.tablename'], initVal: card.sql || config.setting.tableName || '', - tooltip: Formdict['header.form.actionhelp.datasource'], + tooltip: Formdict['header.form.actionhelp.tablename'], required: false }, { @@ -469,6 +509,20 @@ tooltip: Formdict['header.form.actionhelp.sqlType'], required: false, options: [] + }, + { + type: 'radio', + key: 'pagination', + label: Formdict['header.form.pagination'], + initVal: card.pagination || 'false', + required: false, + options: [{ + value: 'true', + text: Formdict['header.form.true'] + }, { + value: 'false', + text: Formdict['header.form.false'] + }] } ] } @@ -576,8 +630,8 @@ max: 18, decimal: 0, label: Formdict['header.form.decimal'], - initVal: card.decimal, - required: false + initVal: card.decimal || 0, + required: true }, { type: 'select', @@ -672,6 +726,311 @@ text: '缁胯壊锛堣儗鏅級' }], required: false + }, + { + type: 'number', + key: 'fieldlength', + label: Formdict['header.form.field.length'], + initVal: card.fieldlength || (card.type === 'text' ? 50 : 512), + required: false + } + ] +} + +/** + * @description 鑾峰彇琛ㄥ崟閰嶇疆淇℃伅 + * @param {*} card + * @param {*} inputfields + */ +export function getModalForm (card, inputfields, subtable = false) { + let _openType = [] + let _fieldlength = 50 + + if (subtable) { + _openType.push({ + value: 'linkMain', + text: Formdict['header.form.linkMain'] + }) + } + + if (card.type === 'textarea' || card.type === 'fileupload') { + _fieldlength = 512 + } + + return [ + { + type: 'text', + key: 'label', + label: Formdict['header.form.name'], + initVal: card.label, + required: true, + readonly: false + }, + { + type: 'text', + key: 'field', + label: Formdict['header.form.field'], + initVal: card.field || '', + required: true, + readonly: false + }, + { + type: 'select', + key: 'type', + label: Formdict['header.form.type'], + initVal: card.type, + required: true, + options: [{ + value: 'text', + text: Formdict['header.form.text'] + }, { + value: 'number', + text: Formdict['header.form.number'] + }, { + value: 'select', + text: Formdict['header.form.select'] + }, { + value: 'multiselect', + text: Formdict['header.form.multiselect'] + }, { + value: 'link', + text: Formdict['header.form.link'] + }, { + value: 'fileupload', + text: Formdict['header.form.fileupload'] + }, { + value: 'date', + text: Formdict['header.form.dateday'] + }, { + value: 'datemonth', + text: Formdict['header.form.datemonth'] + }, { + value: 'datetime', + text: Formdict['header.form.datetime'] + }, { + value: 'textarea', + text: Formdict['header.form.textarea'] + }, { + value: 'funcvar', + text: Formdict['header.form.funcvar'] + }, + ..._openType] + }, + { + type: 'text', + key: 'initval', + label: Formdict['header.form.initval'], + initVal: card.initval || '', + required: false + }, + { + type: 'radio', + key: 'resourceType', + label: Formdict['header.form.resourceType'], + initVal: card.resourceType || '0', + required: true, + options: [{ + value: '0', + text: Formdict['header.form.custom'] + }, { + value: '1', + text: Formdict['header.form.datasource'] + }] + }, + { + type: 'radio', + key: 'setAll', + label: Formdict['header.form.setAll'], + initVal: card.setAll || 'false', + options: [{ + value: 'true', + text: Formdict['header.form.true'] + }, { + value: 'false', + text: Formdict['header.form.false'] + }] + }, + { + type: 'textarea', + key: 'dataSource', + label: Formdict['header.form.datasource'], + initVal: card.dataSource || '', + required: true, + readonly: false + }, + { + type: 'options', + key: 'options', + label: '', + initVal: card.options || [], + required: true, + readonly: false + }, + { + type: 'text', + key: 'linkField', + label: Formdict['header.form.linkField'], + initVal: card.linkField || '', + required: true, + readonly: false + }, + { + type: 'text', + key: 'valueField', + label: Formdict['header.form.valueField'], + initVal: card.valueField || '', + required: true, + readonly: false + }, + { + type: 'text', + key: 'valueText', + label: Formdict['header.form.valueText'], + initVal: card.valueText || '', + required: true, + readonly: false + }, + { + type: 'text', + key: 'orderBy', + label: Formdict['header.form.orderBy'], + initVal: card.orderBy || '', + required: false, + readonly: false + }, + { + type: 'select', + key: 'orderType', + label: Formdict['header.form.orderType'], + initVal: card.orderType || 'asc', + options: [{ + value: 'asc', + text: Formdict['header.form.asc'] + }, { + value: 'desc', + text: Formdict['header.form.desc'] + }] + }, + { + type: 'number', + key: 'decimal', + label: Formdict['header.form.decimal'], + initVal: card.decimal || 0, + required: true + }, + { + type: 'number', + key: 'min', + label: '鏈�灏忓��', + initVal: card.min || '', + required: false + }, + { + type: 'number', + key: 'max', + label: '鏈�澶у��', + initVal: card.max || '', + required: false + }, + { + type: 'select', + key: 'regular', + label: Formdict['header.form.regular'], + initVal: card.regular || '', + options: [{ + value: '', + text: Formdict['header.form.empty'] + }, { + value: 'number', + text: Formdict['header.form.number'] + }, { + value: 'letter', + text: Formdict['header.form.letter'] + }, { + value: 'letter&number', + text: Formdict['header.form.letter&number'] + }] + }, + { + type: 'radio', + key: 'readonly', + label: Formdict['header.form.readonly'], + initVal: card.readonly || 'false', + options: [{ + value: 'true', + text: Formdict['header.form.true'] + }, { + value: 'false', + text: Formdict['header.form.false'] + }] + }, + { + type: 'radio', + key: 'required', + label: Formdict['header.form.field.required'], + initVal: card.required || 'false', + options: [{ + value: 'true', + text: Formdict['header.form.true'] + }, { + value: 'false', + text: Formdict['header.form.false'] + }] + }, + { + type: 'radio', + key: 'hidden', + label: Formdict['header.form.field.ishidden'], + initVal: card.hidden || 'false', + options: [{ + value: 'true', + text: Formdict['header.form.true'] + }, { + value: 'false', + text: Formdict['header.form.false'] + }] + }, + { + type: 'radio', + key: 'database', + label: Formdict['header.form.database'], + initVal: card.database || 'local', + options: [{ + value: 'local', + text: Formdict['header.form.database.local'] + }, { + value: 'sso', + text: Formdict['header.form.database.sso'] + }] + }, + { + type: 'number', + key: 'fieldlength', + label: Formdict['header.form.field.length'], + tooltip: '鏂囨湰銆佷笅鎷夋銆佹棩鏈熺瓑瀛楁榛樿闀垮害涓�50锛屽琛屾枃鏈笌鏂囦欢涓婁紶瀛楁榛樿闀垮害涓�512', + initVal: card.fieldlength || _fieldlength, + required: false + }, + { + type: 'radio', + key: 'readin', + label: Formdict['header.form.readin'], + tooltip: Formdict['header.form.readin.tooltip'], + initVal: card.readin || 'true', + options: [{ + value: 'true', + text: Formdict['header.form.true'] + }, { + value: 'false', + text: Formdict['header.form.false'] + }] + }, + { + type: 'multiselect', + key: 'linkSubField', + label: Formdict['header.form.linkForm'], + initVal: card.linkSubField || [], + options: inputfields } ] } \ No newline at end of file -- Gitblit v1.8.0