planEditor.js 2.91 KB
import { getMyPlanMessage,PlanClause,payInsurance,getProspectusaAditional,deletePlan,PremiumPaymentPeriod,addReceiveInfo} from '../services/planEditor';
import { notifyError } from '../services/app.js';

export default {
  namespace: 'planEditor',
  state: {
    userName: '',
    password: '',
    termList:'',//产品条款
  },
  effects: {
    // 计划书 获取险种信息
    *getMyPlanMessage({ payload, callback }, { call, put }) {
      const { data } = yield call(getMyPlanMessage, payload);
      if (data.status === true) {
        yield put({
          type: 'savePersonalDetail',
          payload: data.data,
        });


        if (callback) callback(data.data);
      } else {
        notifyError(data.message);
      }
    },
    // 计划书查看条款
    *PlanClause({ payload, callback ,error}, { call, put }) {
      const { data } = yield call(PlanClause, payload);
      if (data.status) {
        if (callback) callback(data);
      } else {
        if (error) error(data);
      }
    },

    /* 编辑计划书--买入保险 */
    *payInsurance({ payload, callback,error }, { call, put }) {
      console.log('8888888888888888888888888888 ----购买险种的参数---payInsurance------>',JSON.stringify(payload));
      const { data } = yield call(payInsurance, payload);
      if (data && data.status) {
        if (callback) callback(data);
      } else {
        if (error) error(data);
      }
    },


    /* 获取附加险 */
    *getProspectusaAditional({ payload, callback,error }, { call, put }) {
      const { data } = yield call(getProspectusaAditional, payload);
      if (data.status) {
        if (callback) callback(data);
        yield put({ type: 'updateTermList' ,payload:{termList:data.data}});
      } else {
        if (error) error(data);
      }
    },


    /* 删除主险,附加险*/
    *deletePlan({ payload, callback,error }, { call, put }) {
      const { data } = yield call(deletePlan, payload);
      if (data.status === true) {
        if (callback) callback(data);
      } else {
        // notifyError(data.message);
        if (error) error(data);
      }
    },
     /* 获取险种的缴费期间  */
    *PremiumPaymentPeriod({ payload, callback }, { call, put }) {
      console.log(payload);
      const { data } = yield call(PremiumPaymentPeriod, payload);
      if (data.status) {
        if (callback) callback(data.data);
      } else {
        notifyError(data.message);
      }
    },
     /* 更新收件人的信息  */
    *addReceiveInfo({ payload, callback }, { call, put }) {
      console.log(payload);
      const { data } = yield call(addReceiveInfo, payload);
      if (data.status) {
        if (callback) callback(data.data);
      } else {
        notifyError(data.message);
      }
    },
  },
  reducers: {
      updateTermList(state,action){
        return {
          ...state,
          termList : action.payload.termList
        }
      }
  },
  subscriptions: {

  },
};