page.js 979 B

123456789101112131415161718192021222324252627
  1. import React from 'react';
  2. import './index.less';
  3. import Page from '@src/containers/Page';
  4. import { Question } from '../../../stores/question';
  5. import Detail from '../../paper/question/detail';
  6. export default class extends Page {
  7. initData() {
  8. const { id } = this.params;
  9. Question.getInfoById(id).then(userQuestion => {
  10. const { question, questionNos, note, questionStatus } = userQuestion;
  11. let { questionNo, paper } = userQuestion;
  12. if (!questionNo) ([questionNo] = questionNos);
  13. if (!question.answer) question.answer = { questions: [] };
  14. if (!question.answerDistributed) question.answerDistributed = { questions: [] };
  15. if (!userQuestion.userAnswer) userQuestion.userAnswer = { questions: [] };
  16. if (!paper) paper = {};
  17. this.setState({ userQuestion, question, questionNo, note, paper, questionNos, questionStatus });
  18. });
  19. }
  20. renderView() {
  21. return (
  22. <Detail {...this.state} info flow={this} />
  23. );
  24. }
  25. }