From f07c42a322f41e14ef5b1bf8f2fd66fc5d338cdd Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 28 六月 2023 18:17:09 +0800 Subject: [PATCH] 2023-06-28 --- src/menu/components/share/actioncomponent/actionform/index.jsx | 287 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 215 insertions(+), 72 deletions(-) diff --git a/src/menu/components/share/actioncomponent/actionform/index.jsx b/src/menu/components/share/actioncomponent/actionform/index.jsx index 489073b..bd8ddb5 100644 --- a/src/menu/components/share/actioncomponent/actionform/index.jsx +++ b/src/menu/components/share/actioncomponent/actionform/index.jsx @@ -6,19 +6,21 @@ import { formRule } from '@/utils/option.js' import asyncComponent from '@/utils/asyncComponent' +import KeyInterface from '@/components/keyInterface' import './index.scss' const { TextArea } = Input const { Paragraph } = Typography const MkEditIcon = asyncComponent(() => import('@/components/mkIcon')) +const MKTable = asyncComponent(() => import('@/components/normalform/modalform/mkTable')) const acTyOptions = { pop: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'position', 'tipTitle', 'hidden'], prompt: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'position', 'tipTitle', 'hidden'], exec: ['label', 'OpenType', 'intertype', 'Ot', 'show', 'swipe', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'anchors', 'width', 'openmenu', 'refreshTab', 'hidden'], excelIn: ['label', 'Ot', 'OpenType', 'intertype', 'show', 'icon', 'class', 'color', 'sheet', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'width', 'hidden'], - excelOut: ['label', 'OpenType', 'intertype', 'show', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'pagination', 'search', 'width', 'hidden'], - popview: ['label', 'Ot', 'OpenType', 'show', 'icon', 'class', 'color', 'popClose', 'width', 'display', 'ratio', 'syncComponent', 'clickouter', 'hidden'], - tab: ['label', 'Ot', 'OpenType', 'show', 'icon', 'class', 'color', 'linkmenu', 'width', 'hidden'], + excelOut: ['label', 'Ot', 'OpenType', 'intertype', 'show', 'icon', 'class', 'color', 'execSuccess', 'execError', 'syncComponent', 'switchTab', 'pagination', 'search', 'width', 'hidden'], + popview: ['label', 'Ot', 'OpenType', 'show', 'icon', 'class', 'color', 'popClose', 'width', 'display', 'ratio', 'syncComponent', 'clickouter', 'maskStyle', 'closeButton', 'hidden'], + tab: ['label', 'Ot', 'OpenType', 'show', 'icon', 'class', 'color', 'linkmenu', 'width', 'hidden', 'openTab'], innerpage: ['label', 'Ot', 'OpenType', 'pageTemplate', 'show', 'swipe', 'icon', 'class', 'color', 'width', 'hidden'], funcbutton: ['label', 'OpenType', 'funcType', 'show', 'swipe', 'icon', 'class', 'color', 'width', 'hidden'], form: ['label', 'OpenType', 'formType', 'intertype', 'Ot', 'execSuccess', 'execError', 'syncComponent', 'width', 'refreshTab', 'title', 'hidden'] @@ -26,7 +28,6 @@ class ActionForm extends Component { static propTpyes = { - dict: PropTypes.object, // 瀛楀吀椤� type: PropTypes.any, // type涓�"card"鏃讹紝鍙彲閫夊崟琛屾垨涓嶉�夎 setting: PropTypes.object, // 椤甸潰璁剧疆 formlist: PropTypes.any, // 琛ㄥ崟淇℃伅 @@ -77,13 +78,13 @@ record = {} UNSAFE_componentWillMount () { - const { type, dict } = this.props + const { type } = this.props let requireOptions = [ - { value: 'notRequired', text: dict['header.form.notRequired'] }, - { value: 'requiredSgl', text: dict['header.form.requiredSgl'] }, - { value: 'required', text: dict['header.form.required'] }, - { value: 'requiredOnce', text: dict['header.form.requiredOnce'] } + { value: 'notRequired', text: '涓嶉�夋嫨琛�' }, + { value: 'requiredSgl', text: '閫夋嫨鍗曡' }, + { value: 'required', text: '閫夋嫨澶氳' }, + { value: 'requiredOnce', text: '澶氳鎷兼帴' } ] if (type === 'card') { @@ -92,6 +93,8 @@ let hasclass = true this.props.formlist.forEach(item => { + if (!item.key) return + this.record[item.key] = item.initVal if (item.key === 'class') { @@ -163,7 +166,7 @@ reOptions.intertype = this.state.interTypeOptions if (intertype === 'custom') { - shows.push('procMode', 'interface', 'callbackType', 'proInterface', 'method', 'cross') + shows.push('procMode', 'interface', 'callbackType', 'proInterface', 'method', 'cross', 'stringify') if (this.record.procMode === 'system') { shows.push('sql', 'sqlType') } else if (this.record.procMode === 'inner') { @@ -178,7 +181,7 @@ reReadonly.interface = false reRequired.interface = true } else if (intertype === 'outer') { - shows.push('procMode', 'sysInterface', 'interface', 'outerFunc', 'callbackType', 'output') + shows.push('procMode', 'sysInterface', 'outerFunc', 'callbackType', 'output') if (this.record.procMode === 'system') { shows.push('sql', 'sqlType') } else if (this.record.procMode === 'inner') { @@ -191,17 +194,26 @@ shows.push('cbTable') } + reRequired.outerFunc = false if (this.record.sysInterface === 'false') { reReadonly.interface = false reRequired.interface = true - shows.push('proInterface') - } else { + shows.push('interface', 'proInterface') + } else if (this.record.sysInterface === 'true') { reReadonly.interface = true reRequired.interface = false + reRequired.outerFunc = true + + shows.push('interface') + } else if (this.record.sysInterface === 'external') { + shows.push('exInterface', 'exProInterface') } } else if (intertype === 'inner') { shows.push('innerFunc', 'output') + if (Ot === 'requiredOnce') { // 鍓嶇疆鍑芥暟 + shows.push('preFunc') + } reRequired.innerFunc = true } else { shows.push('sql', 'sqlType', 'output') @@ -209,6 +221,9 @@ if (Ot === 'required') { shows.push('progress') + } + if (Ot === 'required' && (intertype === 'inner' || intertype === 'system')) { + shows.push('execType') } if (this.record.openmenu && this.record.openmenu !== 'goback') { shows.push('open') @@ -236,14 +251,18 @@ if (this.record.formType === 'switch') { shows.push('field', 'size', 'openVal', 'closeVal', 'openText', 'closeText') + } else if (this.record.formType === 'counter' || this.record.formType === 'count_line') { + shows.push('field', 'size', 'min', 'max', 'decimal') + } else if (this.record.formType === 'radio') { + shows.push('field', 'checkType', 'openVal', 'closeVal') } else { - shows.push('field', 'openVal', 'closeVal') + shows.push('field') } reOptions.intertype = this.state.interTypeOptions.filter(item => item.value !== 'custom') if (intertype === 'outer') { - shows.push('procMode', 'sysInterface', 'interface', 'outerFunc', 'callbackType') + shows.push('procMode', 'sysInterface', 'outerFunc', 'callbackType') if (this.record.procMode === 'system') { shows.push('sql', 'sqlType') } else if (this.record.procMode === 'inner') { @@ -256,14 +275,20 @@ shows.push('cbTable') } + reRequired.outerFunc = false if (this.record.sysInterface === 'false') { reReadonly.interface = false reRequired.interface = true - shows.push('proInterface') - } else { + shows.push('interface', 'proInterface') + } else if (this.record.sysInterface === 'true') { reReadonly.interface = true reRequired.interface = false + reRequired.outerFunc = true + + shows.push('interface') + } else if (this.record.sysInterface === 'external') { + shows.push('exInterface', 'exProInterface') } } else if (intertype === 'inner') { shows.push('innerFunc') @@ -287,23 +312,34 @@ value: 'custom', text: '鑷畾涔�' }] + + if (this.record.formType === 'count_line') { + reOptions.Ot = requireOptions.filter(op => ['requiredSgl'].includes(op.value)) + shows = shows.filter(op => ['label', 'OpenType', 'formType', 'Ot', 'width', 'title', 'hidden', 'field', 'size', 'min', 'max', 'decimal'].includes(op)) + } } else if (openType === 'excelIn') { reOptions.intertype = this.state.interTypeOptions.filter(op => op.value !== 'custom') reOptions.Ot = requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) if (this.record.intertype === 'outer') { - shows.push('innerFunc', 'sysInterface', 'interface', 'outerFunc', 'callbackFunc') + shows.push('innerFunc', 'sysInterface', 'outerFunc', 'callbackFunc') reRequired.innerFunc = false reRequired.callbackFunc = false + reRequired.outerFunc = false if (this.record.sysInterface === 'false') { reReadonly.interface = false reRequired.interface = true - shows.push('proInterface') - } else { + shows.push('interface', 'proInterface') + } else if (this.record.sysInterface === 'true') { reReadonly.interface = true reRequired.interface = false + reRequired.outerFunc = true + + shows.push('interface') + } else if (this.record.sysInterface === 'external') { + shows.push('exInterface', 'exProInterface') } } else if (this.record.intertype === 'inner') { shows.push('innerFunc') @@ -314,19 +350,26 @@ } } else if (openType === 'excelOut') { reOptions.intertype = this.state.interTypeOptions.filter(op => op.value !== 'custom') + reOptions.Ot = requireOptions.filter(op => ['notRequired', 'requiredOnce'].includes(op.value)) if (this.record.intertype === 'outer') { - shows.push('innerFunc', 'sysInterface', 'interface', 'outerFunc') + shows.push('innerFunc', 'sysInterface', 'outerFunc') reRequired.innerFunc = false + reRequired.outerFunc = false if (this.record.sysInterface === 'false') { reReadonly.interface = false reRequired.interface = true - shows.push('proInterface') - } else { + shows.push('interface', 'proInterface') + } else if (this.record.sysInterface === 'true') { reReadonly.interface = true reRequired.interface = false + reRequired.outerFunc = true + + shows.push('interface') + } else if (this.record.sysInterface === 'external') { + shows.push('exInterface', 'exProInterface') } } else if (this.record.intertype === 'inner') { shows.push('innerFunc') @@ -335,10 +378,15 @@ if (this.record.execSuccess === 'grid' || this.record.execError === 'grid') { shows.push('resetPageIndex') } + if (this.record.Ot !== 'notRequired' && this.record.Ot !== 'requiredOnce') { + this.record.Ot = 'notRequired' + } } else if (openType === 'popview') { reOptions.Ot = requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) - if (this.record.display === 'drawer') { + if (appType === 'mob') { + shows.push('placement') + } else if (this.record.display === 'drawer') { shows.push('placement') } if (this.record.popClose === 'grid') { @@ -353,7 +401,7 @@ reOptions.Ot = requireOptions.filter(op => ['notRequired', 'requiredSgl'].includes(op.value)) if (this.record.pageTemplate === 'custom') { - shows.push('url', 'joint', 'open') + shows.push('url', 'proUrl', 'joint', 'open') } else if (this.record.pageTemplate === 'linkpage') { shows.push('linkmenu', 'open') @@ -378,18 +426,24 @@ if (_funcType === 'print') { shows.push('execMode', 'intertype', 'Ot', 'execSuccess', 'execError') if (this.record.intertype === 'outer') { - shows.push('innerFunc', 'sysInterface', 'interface', 'outerFunc', 'callbackFunc') + shows.push('innerFunc', 'sysInterface', 'outerFunc', 'callbackFunc') reRequired.innerFunc = false reRequired.callbackFunc = false + reRequired.outerFunc = false if (this.record.sysInterface === 'false') { reReadonly.interface = false reRequired.interface = true - - shows.push('proInterface') - } else { + + shows.push('interface', 'proInterface') + } else if (this.record.sysInterface === 'true') { reReadonly.interface = true reRequired.interface = false + reRequired.outerFunc = true + + shows.push('interface') + } else if (this.record.sysInterface === 'external') { + shows.push('exInterface', 'exProInterface') } } else if (this.record.intertype === 'inner') { shows.push('innerFunc') @@ -398,12 +452,15 @@ if (this.record.execSuccess === 'grid' || this.record.execError === 'grid') { shows.push('resetPageIndex') } + if (this.record.execMode === 'pop' || this.record.execMode === 'prompt') { + shows.push('position') + } } else if (_funcType === 'mkBinding' || _funcType === 'mkUnBinding') { shows.push('execSuccess', 'execError') } else if (_funcType === 'closetab') { shows.push('refreshTab') } else if (_funcType === 'scan') { - shows.push('linkmenu') + shows.push('linkmenu', 'prefix') reRequired.linkmenu = false reTooltip.linkmenu = '浣跨敤鎵爜鐧诲綍鍔熻兘鎴栬彍鍗曡烦杞姛鑳芥椂锛岄渶閫夋嫨璺宠浆鐨勮彍鍗曘��' @@ -439,7 +496,7 @@ } if (appType === 'mob') { - if (Ot !== 'notRequired') { + if (Ot !== 'notRequired' && openType !== 'excelOut') { shows.push('control') reOptions.control = [ { value: '', text: '鏃�' }, @@ -454,7 +511,7 @@ } } } else { - if (Ot !== 'notRequired') { + if (Ot !== 'notRequired' && openType !== 'excelOut') { reOptions.control = [ { value: '', text: '鏃�' }, { value: 'disabled', text: '绂佺敤' }, @@ -479,6 +536,10 @@ if (this.record.control === 'disabled') { shows.push('reason') } + } + + if (shows.includes('syncComponent') && this.record.syncComponent[0] === 'multiComponent') { + shows.push('syncComponents') } if (this.record.show === 'icon') { @@ -516,7 +577,6 @@ this.record.pageTemplate = '' this.record.funcType = '' this.record.sqlType = '' - if (value === 'pop' || value === 'prompt' || value === 'exec') { _fieldval.intertype = 'system' _fieldval.sqlType = '' @@ -527,24 +587,25 @@ } else if (value === 'excelIn') { _fieldval.intertype = 'system' _fieldval.Ot = 'notRequired' - - _fieldval.label = this.props.dict['model.form.excelIn'] - _fieldval.class = 'dgreen' + _fieldval.execSuccess = 'grid' + _fieldval.label = '瀵煎叆Excel' + _fieldval.class = 'border-dgreen' this.record.Ot = 'notRequired' - this.record.label = this.props.dict['model.form.excelIn'] - this.record.class = 'dgreen' - - + this.record.label = '瀵煎叆Excel' + this.record.class = 'border-dgreen' + this.record.execSuccess = 'grid' } else if (value === 'excelOut') { _fieldval.intertype = 'system' - _fieldval.label = this.props.dict['model.form.excelOut'] + _fieldval.label = '瀵煎嚭Excel' _fieldval.class = 'dgreen' _fieldval.execSuccess = 'never' - this.record.Ot = 'notRequired' - this.record.label = this.props.dict['model.form.excelOut'] + _fieldval.Ot = 'requiredOnce' + _fieldval.control = '' + this.record.Ot = 'requiredOnce' + this.record.label = '瀵煎嚭Excel' this.record.class = 'dgreen' this.record.execSuccess = 'never' - + this.record.control = '' } else if (value === 'popview') { _fieldval.display = 'modal' _fieldval.Ot = 'requiredSgl' @@ -565,15 +626,6 @@ // _fieldval.funcType = '' } - if (value === 'excelIn') { - _fieldval.label = this.props.dict['model.form.excelIn'] - _fieldval.class = 'dgreen' - } else if (value === 'excelOut') { - _fieldval.label = this.props.dict['model.form.excelOut'] - _fieldval.class = 'dgreen' - _fieldval.control = '' - this.record.control = '' - } if (appType !== 'mob' && _fieldval.Ot === 'notRequired') { this.record.control = '' @@ -581,6 +633,11 @@ } this.props.updRecord && this.props.updRecord(this.record) + } else if (key === 'formType') { + if (value === 'count_line') { + _fieldval.Ot = 'requiredSgl' + this.record.Ot = 'requiredSgl' + } } else if (key === 'funcType') { if (value === 'print') { _fieldval.label = '鎵撳嵃' @@ -699,7 +756,6 @@ } getFields() { - const { dict } = this.props const { getFieldDecorator } = this.props.form const fields = [] @@ -722,7 +778,7 @@ } if (item.type === 'text') { rules = [ - { required: item.required, message: dict['form.required.input'] + item.label + '!' } + { required: item.required, message: '璇疯緭鍏�' + item.label + '!' } ] if (item.key === 'innerFunc') { @@ -732,7 +788,12 @@ { pattern: _patten, message: formRule.func.innerMessage }, { max: formRule.func.max, message: formRule.func.maxMessage } ) - } else if (item.key === 'outerFunc' || item.key === 'callbackFunc') { + } else if (item.key === 'sql' || item.key === 'sheet') { + rules.push( + { pattern: /^[a-zA-Z0-9@_]+$/, message: '琛ㄥ悕鍙彲浣跨敤瀛楁瘝銆佹暟瀛椾互鍙奯' }, + { max: formRule.func.max, message: formRule.func.maxMessage } + ) + } else if (item.key === 'outerFunc' || item.key === 'callbackFunc' || item.key === 'preFunc') { rules.push( { pattern: formRule.func.pattern, message: formRule.func.message }, { max: formRule.func.max, message: formRule.func.maxMessage } @@ -761,14 +822,15 @@ content = <Input placeholder="" autoComplete="off" onPressEnter={this.handleSubmit} /> } else if (item.type === 'number') { + initVal = item.initVal || item.initVal === 0 ? item.initVal : '' rules = [ - { required: item.required, message: dict['form.required.input'] + item.label + '!' } + { required: item.required, message: '璇疯緭鍏�' + item.label + '!' } ] content = <InputNumber min={item.min} max={item.max} precision={item.precision} onPressEnter={this.handleSubmit}/> } else if (item.type === 'select') { rules = [ - { required: item.required, message: dict['form.required.select'] + item.label + '!' } + { required: item.required, message: '璇烽�夋嫨' + item.label + '!' } ] if (item.extendName) { @@ -781,7 +843,7 @@ getPopupContainer={() => document.getElementById('winter')} > {item.options.map((option, index) => - <Select.Option key={index} extend={option[item.extendName] || ''} value={(option.value || option.field)}> + <Select.Option key={index} title={option.text || option.label} extend={option[item.extendName] || ''} value={(option.value || option.field)}> {(option.text || option.label)} </Select.Option> )} @@ -795,7 +857,7 @@ getPopupContainer={() => document.getElementById('winter')} > {item.options.map((option, index) => - <Select.Option key={index} value={(option.value || option.field)}> + <Select.Option key={index} title={option.text || option.label} value={(option.value || option.field)}> {(option.text || option.label)} </Select.Option> )} @@ -803,7 +865,7 @@ } } else if (item.type === 'radio') { rules = [ - { required: item.required, message: dict['form.required.select'] + item.label + '!' } + { required: item.required, message: '璇烽�夋嫨' + item.label + '!' } ] content = <Radio.Group onChange={(e) => {this.optionChange(item.key, e.target.value)}}> @@ -811,7 +873,7 @@ </Radio.Group> } else if (item.type === 'checkbox') { rules = [ - { required: item.required, message: dict['form.required.select'] + item.label + '!' } + { required: item.required, message: '璇烽�夋嫨' + item.label + '!' } ] content = <Checkbox.Group> @@ -820,13 +882,20 @@ } else if (item.type === 'cascader') { initVal = item.initVal || [] rules = [ - { required: item.required, message: dict['form.required.select'] + item.label + '!' } + { required: item.required, message: '璇烽�夋嫨' + item.label + '!' } ] - content = <Cascader options={item.options || []} expandTrigger="hover" placeholder=""/> + content = <Cascader onChange={(value) => {this.optionChange(item.key, value)}} options={item.options || []} expandTrigger="hover" placeholder=""/> + } else if (item.type === 'table') { + span = 24 + className = 'textarea' + rules = [ + { required: item.required, message: '璇锋坊鍔�' + item.label + '!' } + ] + content = (<MKTable tip={''} columns={item.columns || []} actions={[]}/>) } else if (item.type === 'icon') { rules = [ - { required: item.required, message: dict['form.required.select'] + item.label + '!' } + { required: item.required, message: '璇烽�夋嫨' + item.label + '!' } ] content = <MkEditIcon options={['edit', 'hint', 'direction', 'normal', 'data']} allowClear/> @@ -834,10 +903,25 @@ span = 24 className = 'textarea' rules = [ - { required: item.readonly ? false : item.required, message: dict['form.required.input'] + item.label + '!' } + { required: item.readonly ? false : item.required, message: '璇疯緭鍏�' + item.label + '!' } ] + if (item.key === 'url' || item.key === 'proUrl') { + rules.push({ + pattern: /^[^\s]*$/, + message: '鍦板潃涓笉鍙娇鐢ㄧ┖鏍硷紒' + }) + } + content = <TextArea rows={2} readOnly={item.readonly}/> + } else if (item.type === 'keyinterface') { + span = 24 + className = 'textarea' + rules = [ + { required: item.required, message: '璇疯緭鍏�' + item.label + '!' } + ] + + content = <KeyInterface type={item.key === 'exInterface' ? 'develop' : 'product'}/> } fields.push( @@ -879,14 +963,73 @@ values.uuid = card.uuid values.verify = card.verify || null values.modal = card.modal || null + values.config = card.config || null + + if (card.OpenType === 'excelOut' && values.OpenType === 'excelIn') { + if (values.verify && values.verify.columns && values.verify.columns.length > 0) { + values.verify.columns = values.verify.columns.map(col => { + col.required = col.required || 'true' + col.type = col.type || 'Nvarchar(50)' + col.import = col.import || 'true' + + if (col.type === 'text' || col.type === 'image') { + col.type = 'Nvarchar(50)' + } else if (col.type === 'number') { + col.type = 'Decimal(18,2)' + } + + if (/^Nvarchar/ig.test(col.type)) { + col.limit = col.type.match(/\d+/)[0] + } else if (/^Decimal/ig.test(col.type)) { + col.limit = col.type.match(/\d+/ig)[1] + } else { + col.limit = '' + } + + delete col.output + delete col.abs + delete col.Width + + return col + }) + + values.verify.sheet = values.verify.sheet || 'Sheet1' + } + } else if (card.OpenType === 'excelIn' && values.OpenType === 'excelOut') { + if (values.verify && values.verify.columns && values.verify.columns.length > 0) { + values.verify.columns = values.verify.columns.map(col => { + col.type = col.type || 'text' + col.output = col.output || 'true' + col.required = col.required || 'false' + col.Width = 20 + + if (!['text', 'image', 'number'].includes(col.type)) { + if (/^Decimal/ig.test(col.type)) { + col.type = 'number' + } else { + col.type = 'text' + } + } + + delete col.import + + return col + }) + } + } if (values.OpenType === 'form') { - if (/^(0|[1-9]\d*)$/.test(values.openVal) && /^(0|[1-9]\d*)$/.test(values.closeVal)) { - values.openVal = +values.openVal - values.closeVal = +values.closeVal + if (values.formType !== 'scan') { + if (/^(0|[1-9]\d*)$/.test(values.openVal) && /^(0|[1-9]\d*)$/.test(values.closeVal)) { + values.openVal = +values.openVal + values.closeVal = +values.closeVal + } + } else { + values.show = 'icon' + values.icon = 'scan' } } else if (values.OpenType === 'excelOut') { - values.Ot = 'notRequired' + values.Ot = values.Ot || 'notRequired' } else if (['pop', 'prompt', 'exec'].includes(values.OpenType) && values.verify) { if ((values.Ot === 'requiredOnce' || card.Ot === 'requiredOnce') && card.Ot !== values.Ot) { values.verify.uniques = [] @@ -898,7 +1041,7 @@ values.verify.invalid = 'true' } } - } else if (values.OpenType === 'tab' && values.linkmenu) { + } else if (values.OpenType === 'tab' && values.linkmenu && Array.isArray(values.linkmenu)) { if (sessionStorage.getItem('thdMenuList')) { let list = null try { @@ -939,7 +1082,7 @@ } }) } - + resolve(values) } else { reject(err) -- Gitblit v1.8.0