From a181fc113d024ed34d6b488c65882961bd1de3f4 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 02 六月 2020 19:00:57 +0800 Subject: [PATCH] 2020-06-02 --- src/templates/zshare/formconfig.jsx | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 307 insertions(+), 4 deletions(-) diff --git a/src/templates/zshare/formconfig.jsx b/src/templates/zshare/formconfig.jsx index eb6d5de..2d43a25 100644 --- a/src/templates/zshare/formconfig.jsx +++ b/src/templates/zshare/formconfig.jsx @@ -119,7 +119,7 @@ key: 'dataresource', label: '鏁版嵁婧�', initVal: setting.dataresource || '', - tooltip: '浣跨敤绯荤粺鍑芥暟鏃讹紝闇�濉啓鏁版嵁婧愩��', + tooltip: '浣跨敤绯荤粺鍑芥暟鏃讹紝闇�濉啓鏁版嵁婧愩�傛敞锛氭暟鎹潈闄愭浛鎹㈢ $@ -> /* 鎴� \'\'銆� @$ -> */ 鎴� \'\'', help: '鏁版嵁ID锛�' + MenuID, required: false, readonly: false, @@ -232,6 +232,282 @@ { value: 'false', text: '涓嶆墽琛�' } ] }, + ] +} + +/** + * @description 鑾峰彇鏍戝舰椤甸潰璁剧疆琛ㄥ崟閰嶇疆淇℃伅 + * @param {object} setting // 鑿滃崟鍏ㄥ眬璁剧疆淇℃伅 + * @param {string} type // 鑿滃崟绫诲瀷 + */ +export function getTreeSettingForm (setting, usefulFields = [], MenuID) { + let str = '^(' + usefulFields.join('|') + ')' + let _patten = new RegExp(str + formRule.func.innerPattern + '$', 'g') + + return [ + { + type: 'text', + key: 'tableName', + label: '琛ㄥ悕', + initVal: setting.tableName || '', + required: true, + readonly: false, + rules: [ + { + max: formRule.input.max, + message: formRule.input.message + } + ] + }, + { + type: 'text', + key: 'title', + label: '鏍囬', + initVal: setting.title || '', + required: true, + readonly: false, + rules: [ + { + max: formRule.input.max, + message: formRule.input.message + } + ] + }, + { + type: 'radio', + key: 'interType', + label: Formdict['header.form.intertype'], + initVal: setting.interType || 'inner', + required: false, + readonly: false, + options: [ + { value: 'inner', text: Formdict['header.form.interface.inner'] }, + { value: 'outer', text: Formdict['header.form.interface.outer'] } + ] + }, + { + type: 'radio', + key: 'sysInterface', + label: Formdict['header.form.sysInterface'], + initVal: setting.sysInterface || 'false', + required: false, + readonly: false, + options: [ + { value: 'true', text: Formdict['header.form.true'] }, + { value: 'false', text: Formdict['header.form.false'] } + ] + }, + { + type: 'text', + key: 'interface', + label: Formdict['header.form.interface'], + initVal: setting.sysInterface === 'true' ? (window.GLOB.mainSystemApi || '') : (setting.interface || ''), + required: true, + readonly: setting.sysInterface === 'true', + rules: [ + { + max: formRule.input.max, + message: formRule.input.message + } + ] + }, + { + type: 'text', + key: 'outerFunc', + label: Formdict['header.form.outerFunc'], + initVal: setting.outerFunc || '', + required: false, + readonly: false, + rules: [ + { + pattern: formRule.func.pattern, + message: formRule.func.message + }, { + max: formRule.func.max, + message: formRule.func.maxMessage + } + ] + }, + { + type: 'text', + key: 'innerFunc', + label: Formdict['header.form.innerFunc'], + initVal: setting.innerFunc || '', + tooltip: '寮�澶村彲鐢ㄥ瓧绗︼細' + usefulFields.join(', '), + placement: 'bottomLeft', + required: false, + readonly: false, + rules: [ + { + pattern: _patten, + message: formRule.func.innerMessage + }, { + max: formRule.func.max, + message: formRule.func.maxMessage + } + ] + }, + { + type: 'datasource', + key: 'dataresource', + label: '鏁版嵁婧�', + initVal: setting.dataresource || '', + tooltip: '浣跨敤绯荤粺鍑芥暟鏃讹紝闇�濉啓鏁版嵁婧愩�傛敞锛氭暟鎹潈闄愭浛鎹㈢ $@ -> /* 鎴� \'\'銆� @$ -> */ 鎴� \'\'', + help: '鏁版嵁ID锛�' + MenuID, + required: false, + readonly: false, + rules: [ + { + pattern: _patten, + message: formRule.func.innerMessage + }, { + max: formRule.func.max, + message: formRule.func.maxMessage + } + ] + }, + { + type: 'text', + key: 'valueField', + label: 'Value', + initVal: setting.valueField || '', + tooltip: '鏁版嵁鍊煎瓧娈点��', + required: true, + readonly: false, + rules: [ + { + pattern: formRule.field.pattern, + message: formRule.field.message + }, { + max: formRule.field.max, + message: formRule.field.maxMessage + } + ] + }, + { + type: 'text', + key: 'labelField', + label: 'Label', + initVal: setting.labelField || '', + tooltip: '鏄剧ず鏂囧瓧瀛楁銆�', + required: true, + readonly: false, + rules: [ + { + pattern: formRule.field.pattern, + message: formRule.field.message + }, { + max: formRule.field.max, + message: formRule.field.maxMessage + } + ] + }, + { + type: 'text', + key: 'parentField', + label: 'Parent', + initVal: setting.parentField || '', + tooltip: '鐖剁骇瀛楁銆�', + required: true, + readonly: false, + rules: [ + { + pattern: formRule.field.pattern, + message: formRule.field.message + }, { + max: formRule.field.max, + message: formRule.field.maxMessage + } + ] + }, + { + type: 'text', + key: 'order', + label: '鎺掑簭', + initVal: setting.order || '', + placeholder: 'ID asc, UID desc', + required: true, + readonly: false, + rules: [ + { + max: formRule.input.max, + message: formRule.input.message + } + ] + }, + { + type: 'text', + key: 'mark', + label: '椤剁骇鏍囪瘑', + initVal: setting.mark || '', + tooltip: '鐖剁骇瀛楁鍊间笌椤剁骇鏍囪瘑锛堥粯璁ゅ�间负绌猴級鐩稿悓鏃讹紝瑙嗕负椤剁骇鑺傜偣銆�', + required: false, + readonly: false, + rules: [ + { + max: formRule.input.max, + message: formRule.input.message + } + ] + }, + { + type: 'number', + key: 'width', + min: 2, + max: 12, + label: '瀹藉害', + tooltip: '姣忚鍒嗕负24浠斤紝鏍戝舰姣斾緥鍙缃负2-12锛堟渶澶�50%锛�', + initVal: setting.width || 5, + required: true + }, + { + type: 'radio', + key: 'searchable', + label: '鎼滅储', + initVal: setting.searchable || 'true', + required: false, + readonly: false, + options: [ + { value: 'true', text: '鏄剧ず' }, + { value: 'false', text: '闅愯棌' } + ] + }, + { + type: 'radio', + key: 'default', + label: '榛樿sql', + initVal: setting.default || 'true', + required: false, + readonly: false, + options: [ + { value: 'true', text: '鎵ц' }, + { value: 'false', text: '涓嶆墽琛�' } + ] + }, + { + type: 'radio', + key: 'showIcon', + label: '鏄剧ず鍥炬爣', + initVal: setting.showIcon || 'false', + required: false, + readonly: false, + options: [ + { value: 'true', text: Formdict['header.form.true'] }, + { value: 'false', text: Formdict['header.form.false'] } + ] + }, + { + type: 'radio', + key: 'showLine', + label: '鏄剧ず鍒嗗壊绾�', + initVal: setting.showLine || 'false', + required: false, + readonly: false, + options: [ + { value: 'true', text: Formdict['header.form.true'] }, + { value: 'false', text: Formdict['header.form.false'] } + ] + } ] } @@ -687,6 +963,20 @@ }) } + let refresh = [] + if (type === 'subtable') { // 瀛愯〃椤甸潰锛屽彲璁剧疆鍒锋柊涓昏〃鍙婂悓绾ф爣绛� + refresh.push({ + value: 'maingrid', + text: Formdict['header.form.refresh.maingrid'] + }, { + value: 'equaltab', + text: Formdict['header.form.refresh.equaltab'] + }, { + value: 'mainline', + text: Formdict['header.form.refresh.mainline'] + }) + } + return [ { type: 'select', @@ -928,7 +1218,8 @@ }, { value: 'view', text: Formdict['header.form.refresh.view'] - }] + }, + ...refresh] }, { type: 'select', @@ -962,7 +1253,8 @@ }, { value: 'view', text: Formdict['header.form.refresh.view'] - }] + }, + ...refresh] }, { type: 'select', @@ -2142,13 +2434,24 @@ required: false }, { + type: 'number', + key: 'level', + label: '鏄剧ず绾у埆', + tooltip: '鏍囩鏄剧ず鎺у埗锛岄�夋嫨鎸囧畾绾у埆鏃舵樉绀烘爣绛撅紝绾у埆涓虹┖鏃跺缁堟樉绀恒��', + initVal: card.level, + min: 1, + max: 10, + required: false, + forbid: type !== 'TreePage', + }, + { type: 'radio', key: 'searchPass', label: '涓昏〃鎼滅储', initVal: card.searchPass || 'false', tooltip: '浣跨敤涓昏〃鎼滅储鏉′欢鏃讹紝涓昏〃鐨勬悳绱㈡潯浠朵細浼犲叆瀛愯〃涓��', required: false, - forbid: type !== 'main', + forbid: type !== 'CommonTable', options: [{ value: 'true', text: '浣跨敤' -- Gitblit v1.8.0