| | |
| | | |
| | | let _data = null |
| | | let _sync = false |
| | | |
| | | |
| | | if (config.wrap.datatype !== 'static') { |
| | | _sync = config.setting.sync === 'true' |
| | | |
| | |
| | | |
| | | if (config.uuid !== menuId) return |
| | | |
| | | this.loadData(null, 'refresh') |
| | | this.loadData('refresh') |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param {*} position // 刷新位置 |
| | | * @param {*} btn // 执行的按钮 |
| | | */ |
| | | refreshByButtonResult = (menuId, position, btn) => { |
| | | refreshByButtonResult = (menuId, position, btn, id) => { |
| | | const { config, group } = this.state |
| | | |
| | | if (group.uuid !== menuId) return |
| | |
| | | } |
| | | |
| | | if (config.wrap.datatype !== 'static' && config.setting) { |
| | | this.loadData(btn) |
| | | } else { |
| | | this.execSuccess(btn) |
| | | this.loadData() |
| | | } |
| | | |
| | | if (id) { |
| | | MKEmitter.emit('resetSelectLine', config.uuid, id, '') |
| | | } |
| | | |
| | | this.execSuccess(btn, id) |
| | | } |
| | | |
| | | resetParentParam = (MenuID, id) => { |
| | |
| | | } |
| | | } |
| | | |
| | | execSuccess = (btn) => { |
| | | execSuccess = (btn, id) => { |
| | | const { config, group } = this.state |
| | | |
| | | if (config.subcards.length > group.sort) { |
| | |
| | | let newtab = { |
| | | ...menu, |
| | | selected: true, |
| | | param: {} |
| | | param: {$BID: id || ''} |
| | | } |
| | | |
| | | let tabs = this.props.tabviews.filter((tab, i) => { |
| | | tab.selected = false |
| | | return tab.MenuID !== newtab.MenuID |
| | |
| | | } |
| | | } |
| | | |
| | | async loadData (btn, type) { |
| | | async loadData (type) { |
| | | const { mainSearch, menuType } = this.props |
| | | const { config, arr_field, BID, group } = this.state |
| | | |
| | |
| | | this.setState({ |
| | | data: {} |
| | | }) |
| | | btn && this.execSuccess(btn) |
| | | return |
| | | } |
| | | |
| | |
| | | |
| | | let requireFields = searches.filter(item => item.required && item.value === '') |
| | | if (requireFields.length > 0) { |
| | | btn && this.execSuccess(btn) |
| | | return |
| | | } |
| | | |
| | |
| | | let result = await Api.genericInterface(param) |
| | | if (result.status) { |
| | | let _data = result.data && result.data[0] ? result.data[0] : {} |
| | | let _group = group |
| | | |
| | | if (btn) { |
| | | this.setState({ |
| | | data: _data || {}, |
| | | loading: false |
| | | }) |
| | | this.execSuccess(btn) |
| | | } else { |
| | | let _group = group |
| | | |
| | | if (type === 'refresh') { |
| | | _group = config.subcards[0] |
| | | } |
| | | |
| | | if (config.wrap.statusControl && _data[config.wrap.statusControl]) { |
| | | let _status = _data[config.wrap.statusControl] |
| | | let _groups = config.subcards.filter(item => item.setting.status === _status)[0] |
| | | _group = _groups || _group |
| | | } |
| | | this.setState({ |
| | | group: null, |
| | | step: _group.sort - 1, |
| | | data: _data || {}, |
| | | loading: false |
| | | }, () => { |
| | | this.setState({group: _group}) |
| | | }) |
| | | if (type === 'refresh') { |
| | | _group = config.subcards[0] |
| | | } |
| | | |
| | | if (config.wrap.statusControl && _data[config.wrap.statusControl]) { |
| | | let _status = _data[config.wrap.statusControl] |
| | | let _groups = config.subcards.filter(item => item.setting.status === _status)[0] |
| | | _group = _groups || _group |
| | | } |
| | | this.setState({ |
| | | group: null, |
| | | step: _group.sort - 1, |
| | | data: _data || {}, |
| | | loading: false |
| | | }, () => { |
| | | this.setState({group: _group}) |
| | | }) |
| | | } else { |
| | | this.setState({ |
| | | loading: false, |
| | |
| | | message: result.message, |
| | | duration: 10 |
| | | }) |
| | | btn && this.execSuccess(btn) |
| | | } |
| | | } |
| | | |
| | |
| | | dict={dict} |
| | | data={data} |
| | | action={group} |
| | | inputSubmit={this.handleOk} |
| | | inputSubmit={() => this.mkFormSubmit(group.uuid)} |
| | | wrappedComponentRef={(inst) => this.formRef = inst} |
| | | /> : null} |
| | | {group && data ? <div className={'mk-form-action ' + (group.$button || '')}> |