Wizard 在 modal 中的逻辑优化

This commit is contained in:
liaoxuezhi 2019-09-11 20:17:20 +08:00
parent 74975b5f38
commit 5e7f2895de
1 changed files with 7 additions and 4 deletions

View File

@ -363,14 +363,15 @@ export default class Wizard extends React.Component<WizardProps, WizardState> {
...value
});
store.markSaving(false);
if (onFinished && onFinished(value, action) === false) {
if (value && typeof value.step === 'number') {
this.gotoStep(value.step);
} else if (onFinished && onFinished(value, action) === false) {
// 如果是 false 后面的操作就不执行
return value;
}
if (value && typeof value.step === 'number') {
this.gotoStep(value.step);
} else if (redirect) {
if (redirect) {
env.updateLocation(filter(redirect, store.data));
} else if (reload) {
this.reloadTarget(reload, store.data);
@ -382,6 +383,8 @@ export default class Wizard extends React.Component<WizardProps, WizardState> {
store.markSaving(false);
console.error(e);
});
} else {
onFinished && onFinished(store.data, action);
}
}