page.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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. const { search } = this.state;
  10. Question.getInfoById(id).then(userQuestion => {
  11. const { question, questionNos, note, questionStatus } = userQuestion;
  12. let { questionNo, paper } = userQuestion;
  13. if (!questionNo) ([questionNo] = questionNos);
  14. if (!question.answer) question.answer = { questions: [] };
  15. if (!question.answerDistributed) question.answerDistributed = { questions: [] };
  16. if (!userQuestion.userAnswer) userQuestion.userAnswer = { questions: [] };
  17. if (!paper) paper = {};
  18. // 只显示单个提问
  19. if (search.askId) {
  20. const askId = Number(search.askId);
  21. userQuestion.asks = (userQuestion.asks || []).filter(row => row.id === askId);
  22. }
  23. this.setState({ userQuestion, question, questionNo, note, paper, questionNos, questionStatus });
  24. });
  25. }
  26. renderView() {
  27. return (
  28. <Detail {...this.state} info flow={this} />
  29. );
  30. }
  31. }