report.js 596 B

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