import React,{ Component } from "react";
import {Checkbox,Radio} from "antd";


import '../css/members.css'
import '../css/busyWork.css'
import './pollStyle.css'

import axios from 'axios';

const map={1:"单选题",2:"多选题",3:"主观题",4:"主观题"}
class PollDetailTabThird extends Component{
  constructor(props){
    super(props);
    this.state={
      pollDetail:undefined
    }
  }
  getPollInfo=()=>{
    let pollId=this.props.match.params.pollId;
    let url=`/polls/${pollId}.json`;
    axios.get(url).then((result)=>{
      if(result.status==200){
        this.setState({
          pollDetail:result.data
        })
      }
    }).catch((error)=>{
      console.log(error);
    })
  }
  componentDidMount=()=>{
    this.getPollInfo();
  }
  render(){
    let {pollDetail}=this.state;
    return(
      <div>
        {
          pollDetail && pollDetail.poll.polls_description && 
          <p style={{backgroundColor:"#F2F9FF",whiteSpace:"pre-wrap"}} className="color-blue pt15 pb15 pl30 pr30">{ pollDetail.poll.polls_description }</p>
        }
        <div className="edu-back-white">
          <p className="padding20-30 clearfix bor-bottom-greyE edu-txt-left">
						{ pollDetail && pollDetail.question_types.q_counts===0 ? "" :
              <span className="color-grey-3">
                {
                  pollDetail && pollDetail.question_types.q_counts > 0 &&
                  <span>合计{pollDetail.question_types.q_counts}题:</span>
                }
                {
                  pollDetail && pollDetail.question_types.q_singles > 0 &&
                  <span className="mr15 color-grey-9">单选题{pollDetail.question_types.q_singles}题</span>
                }
                {
                  pollDetail && pollDetail.question_types.q_doubles > 0 &&
                  <span className="mr15 color-grey-9">多选题{pollDetail.question_types.q_doubles}题</span>
                }
                {
                  pollDetail && pollDetail.question_types.q_mains > 0 &&
                  <span className="color-grey-9">主观题{pollDetail.question_types.q_mains}题</span>
                }
              </span>
            }
          </p>

          {
            pollDetail && pollDetail.questions.map((item,key)=>{
              return(
                <div className="previewList">
                  <p className="pl30 pr30 pt30 pb15 font-16 clearfix">
                    <span className="color-blue mr8 fl">{item.question.question_number}、{map[item.question.question_type]}</span>
                    { item.question.is_necessary==1 ? <span className="mustAnswer fl ml10 mr10">必答</span>:<span className="mustAnswer fl ml10 mr10">选答</span> }
                    { item.question.question_type == 2 && item.question.min_choices && item.question.max_choices ? 
                      <span className="color-grey-9 font-14 fl mt2">
                        {
                          item.question.min_choices == item.question.max_choices ? "可选"+item.question.max_choices+"项" :
                          "可选"+item.question.min_choices+"-"+item.question.max_choices+"项"
                        }
                      </span>:""
                    }
                  </p>
                  <li className="pl30 pr30 pb15">{item.question.question_title}</li>
                  {
                    // 单选题
                    item.question.question_type==1 &&
                    <Radio.Group className="answerList" disabled>
                      {
                        item.question.answers.map((index,k)=>{
                          return(
                            <li className="df">
                              <Radio className="fl" value={index.answer_id}></Radio>
                              <span className={index.answer_text=="其他"?"break-word":"break-word flex1"}>{index.answer_text}</span>
                              {
                                index.answer_text=="其他" ? <p className="textLine"></p>:""
                              }
                              
                            </li>
                          )
                        })
                      }
                    </Radio.Group>
                  }
                  {
                    // 多选题
                    item.question.question_type==2 &&
                    <Checkbox.Group className="answerList" disabled>
                      {
                        item.question.answers.map((index,k)=>{
                          return(
                            <li className="df" key={k}>
                              <Checkbox className="fl mr8" value={index.answer_id} key={index.answer_id}></Checkbox>
                              <span className={index.answer_text=="其他"?"break-word":"break-word flex1"}>{index.answer_text}</span>
                              {
                                index.answer_text=="其他" ? <p className="textLine"></p>:""
                              }
                            </li>
                          )
                        })
                      }
                    </Checkbox.Group>
                  }
                  {
                    // 主观题
                    item.question.question_type == 3 &&
                    <div className="mt10 pl30 pr30 pb20">
                      <textarea placeholder="在此填入答案" readOnly className="winput-100-130"></textarea>
                    </div>
                  }
                  
                </div>
              )
            })
          }
        </div>
      </div>
    )
  }
}
export default PollDetailTabThird