From 8190d6e5ac14616d85e3992169ecef6d99d03b76 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 13 十一月 2020 15:29:57 +0800 Subject: [PATCH] 2020-11-13 --- src/templates/sharecomponent/actioncomponent/actionform/index.jsx | 26 ++++++++++++++++++++------ 1 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/templates/sharecomponent/actioncomponent/actionform/index.jsx b/src/templates/sharecomponent/actioncomponent/actionform/index.jsx index fb9af54..3ee5f04 100644 --- a/src/templates/sharecomponent/actioncomponent/actionform/index.jsx +++ b/src/templates/sharecomponent/actioncomponent/actionform/index.jsx @@ -38,6 +38,7 @@ interType: null, // 鎺ュ彛绫诲瀷锛氬唴閮ㄣ�佸閮� funcType: null, // 鍔熻兘绫诲瀷 position: null, // 鎸夐挳浣嶇疆 + pageTemplate: null, requireOptions: [{ value: 'notRequired', text: this.props.dict['header.form.notRequired'] @@ -83,6 +84,7 @@ let _intertype = card.intertype || 'system' // 鎺ュ彛绫诲瀷 let _funcType = card.funcType || '' // 鍔熻兘鎸夐挳榛樿绫诲瀷 let _tabTemplate = card.tabTemplate // 鎸夐挳涓烘爣绛鹃〉鏃讹紝鏍囩绫诲瀷锛氫笁绾ц彍鍗曟垨琛ㄥ崟鏍囩椤� + let _pageTemplate = card.pageTemplate // 鏂伴〉闈㈢被鍨� if (card.execMode) { // 杞崲鎵撳嵃鏃舵墦寮�鏂瑰紡 _opentype = 'funcbutton' @@ -94,10 +96,11 @@ } let _tabs = this.props.tabs.filter(tab => tab.type === _tabType) - let _options = this.getOptions(_opentype, _intertype, _funcType, card.pageTemplate, _tabTemplate) + let _options = this.getOptions(_opentype, _intertype, _funcType, _pageTemplate, _tabTemplate) this.setState({ openType: _opentype, + pageTemplate: _pageTemplate, menulist: _menulist.options || [], interType: _intertype, position: card.position || 'toolbar', @@ -108,8 +111,10 @@ } else if (item.key === 'icon') { item.options = btnIcons } else if (item.key === 'Ot') { - if (card.position === 'grid' || card.pageTemplate === 'pay') { // 琛岀骇鎸夐挳銆佹敮浠樻寜閽紝鍙兘閫夊崟琛� + if (card.position === 'grid' || _pageTemplate === 'pay') { // 琛岀骇鎸夐挳銆佹敮浠樻寜閽紝鍙兘閫夊崟琛� item.options = this.state.requireOptions.filter(op => ['requiredSgl'].includes(op.value)) + } else if (_opentype === 'innerpage' && _pageTemplate === 'billprint') { + item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl', 'required'].includes(op.value)) } else if (['innerpage', 'blank', 'tab', 'popview', 'excelIn'].includes(_opentype)) { item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) } else if (card.sqlType === 'insert') { @@ -212,7 +217,7 @@ const { card } = this.props if (key === 'OpenType') { - let _options = this.getOptions(value, this.state.interType, this.state.funcType, card.pageTemplate, card.tabTemplate) + let _options = this.getOptions(value, this.state.interType, this.state.funcType, this.state.pageTemplate, card.tabTemplate) let _fieldval = {} let _formlist = this.state.formlist.map(item => { item.hidden = !_options.includes(item.key) @@ -222,8 +227,11 @@ if (item.key === 'intertype') { _fieldval.intertype = this.state.interType } else if (item.key === 'Ot') { - if (this.state.position === 'grid') { + if (this.state.position === 'grid' || this.state.pageTemplate === 'pay') { item.options = this.state.requireOptions.filter(op => ['requiredSgl'].includes(op.value)) + _fieldval.Ot = 'requiredSgl' + } else if (value === 'innerpage' && this.state.pageTemplate === 'billprint') { + item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl', 'required'].includes(op.value)) _fieldval.Ot = 'requiredSgl' } else if (['innerpage', 'blank', 'tab', 'popview'].includes(value)) { item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) @@ -267,8 +275,11 @@ position: value, formlist: this.state.formlist.map(item => { if (item.key === 'Ot') { - if (value === 'grid') { + if (value === 'grid' || this.state.pageTemplate === 'pay') { item.options = this.state.requireOptions.filter(op => ['requiredSgl'].includes(op.value)) + _fieldval.Ot = 'requiredSgl' + } else if (this.state.openType === 'innerpage' && this.state.pageTemplate === 'billprint') { + item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl', 'required'].includes(op.value)) _fieldval.Ot = 'requiredSgl' } else if (['innerpage', 'blank', 'tab', 'popview'].includes(this.state.openType)) { item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) @@ -361,7 +372,7 @@ let _fieldval = {} this.setState({ - openType: value, + pageTemplate: value, formlist: this.state.formlist.map(item => { item.hidden = !_options.includes(item.key) @@ -369,6 +380,9 @@ if (value === 'pay') { item.options = this.state.requireOptions.filter(op => ['requiredSgl'].includes(op.value)) _fieldval.Ot = 'requiredSgl' + } else if (value === 'billprint') { + item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl', 'required'].includes(op.value)) + _fieldval.Ot = 'requiredSgl' } else { item.options = this.state.requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) } -- Gitblit v1.8.0