| | |
| | | }) |
| | | } else { |
| | | this.setState({ BID: id, BData: data }, () => { |
| | | this.loadData() |
| | | if (config.wrap.datatype !== 'public') { |
| | | this.loadData() |
| | | } |
| | | }) |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | mkFormSubmit = (btnId, callback, formId) => { |
| | | mkFormSubmit = (btnId, callback, formId, errId) => { |
| | | const { group } = this.state |
| | | |
| | | if (group.uuid !== btnId) return |
| | | |
| | | this.formRef.handleConfirm(formId).then(res => { |
| | | this.formRef.handleConfirm(formId, errId).then(res => { |
| | | MKEmitter.emit('triggerFormSubmit', {menuId: btnId, form: res}) |
| | | }, () => { |
| | | callback && callback() |
| | |
| | | const { group } = this.state |
| | | |
| | | MKEmitter.emit('closeTabView', group.subButton.$MenuID) |
| | | |
| | | let tabId = '' |
| | | if (group.closeButton.refreshTab && group.closeButton.refreshTab.length > 0 && window.GLOB.appType !== 'pc') { |
| | | tabId = group.closeButton.refreshTab[group.closeButton.refreshTab.length - 1] |
| | | } |
| | | if (tabId && group.subButton.$MenuID !== tabId) { // 刷新当前菜单时无效 |
| | | MKEmitter.emit('reloadMenuView', tabId) |
| | | } |
| | | } |
| | | |
| | | resetTab = () => { |
| | |
| | | data={data} |
| | | action={group} |
| | | unload={config.setting.supModule && !BID} |
| | | inputSubmit={(id) => this.mkFormSubmit(group.uuid, null, id)} |
| | | inputSubmit={(id, errId) => this.mkFormSubmit(group.uuid, null, id, errId)} |
| | | wrappedComponentRef={(inst) => this.formRef = inst} |
| | | /> : null} |
| | | {data ? <div className={'mk-form-action ' + (group.$button || '')}> |