12345678910111213141516171819202122232425262728293031323334 |
- import React from 'react';
- import './index.less';
- import Page from '@src/containers/Page';
- import { Question } from '../../../stores/question';
- import Detail from '../../paper/question/detail';
- export default class extends Page {
- initData() {
- const { id } = this.params;
- const { search } = this.state;
- Question.getInfoById(id).then(userQuestion => {
- const { question, questionNos, note, questionStatus } = userQuestion;
- let { questionNo, paper } = userQuestion;
- if (!questionNo) ([questionNo] = questionNos);
- if (!question.answer) question.answer = { questions: [] };
- if (!question.answerDistributed) question.answerDistributed = { questions: [] };
- if (!userQuestion.userAnswer) userQuestion.userAnswer = { questions: [] };
- if (!paper) paper = {};
- // 只显示单个提问
- if (search.askId) {
- const askId = Number(search.askId);
- userQuestion.asks = (userQuestion.asks || []).filter(row => row.id === askId);
- }
- this.setState({ userQuestion, question, questionNo, note, paper, questionNos, questionStatus });
- });
- }
- renderView() {
- return (
- <Detail {...this.state} info flow={this} />
- );
- }
- }
|