form.js 1.03 KB
Newer Older
1 2
import { routerRedux } from 'dva/router';
import { message } from 'antd';
sorrycc's avatar
sorrycc committed
3
import { fakeSubmitForm } from '@/services/api';
4 5 6 7 8 9

export default {
  namespace: 'form',

  state: {
    step: {
WhatAKitty's avatar
WhatAKitty committed
10 11 12 13
      payAccount: 'ant-design@alipay.com',
      receiverAccount: 'test@example.com',
      receiverName: 'Alex',
      amount: '500',
14 15 16 17
    },
  },

  effects: {
Andreas Cederström's avatar
Andreas Cederström committed
18
    *submitRegularForm({ payload }, { call }) {
19 20 21 22 23 24 25 26 27
      yield call(fakeSubmitForm, payload);
      message.success('提交成功');
    },
    *submitStepForm({ payload }, { call, put }) {
      yield call(fakeSubmitForm, payload);
      yield put({
        type: 'saveStepFormData',
        payload,
      });
陈帅's avatar
陈帅 committed
28
      yield put(routerRedux.push('/form/step-form/result'));
29
    },
Andreas Cederström's avatar
Andreas Cederström committed
30
    *submitAdvancedForm({ payload }, { call }) {
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
      yield call(fakeSubmitForm, payload);
      message.success('提交成功');
    },
  },

  reducers: {
    saveStepFormData(state, { payload }) {
      return {
        ...state,
        step: {
          ...state.step,
          ...payload,
        },
      };
    },
  },
};