report.js 775 B

12345678910111213141516171819202122232425262728
  1. import { query } from '@/services/user';
  2. import { getExamInfo } from '@/pages/edit/service';
  3. const ReportModel = {
  4. namespace: 'report',
  5. state: {
  6. taskName: '',
  7. collaborative_type:''
  8. },
  9. effects: {
  10. * getTaskName({ payload }, { call, put}){
  11. const { examId } = payload;
  12. const res = yield call(getExamInfo, examId);
  13. const taskName = res?.result?.name;
  14. const collaborative_type = res?.result?.collaborative_type;
  15. yield put({
  16. type: 'saveTaskName',
  17. payload: { taskName,collaborative_type },
  18. });
  19. },
  20. },
  21. reducers: {
  22. saveTaskName(state, { payload }) {
  23. const {collaborative_type,taskName} = payload;
  24. return { ...state, taskName ,collaborative_type };
  25. },
  26. }
  27. };
  28. export default ReportModel;