You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/public/react/src/modules/user/usersInfo/banks/PollBanksContent.js

68 lines
2.0 KiB

import React, { Component } from 'react';
import axios from 'axios'
import PollDetailTabThirdInfo from '../../../courses/poll/PollDetailTabThirdInfo'
class PollBanksContent extends Component{
constructor(props){
super(props);
this.state={
pollDetail:undefined
}
}
componentDidMount = () =>{
let bankId=this.props.match.params.bankId;
let url = `/exercise_banks/${bankId}.json`
axios.get(url).then((result)=>{
if(result){
let pollDetail = {
poll:{
id: result.data.poll && result.data.poll.id ,
polls_description: result.data.poll && result.data.poll.description,
polls_name: result.data.poll && result.data.poll.name,
is_public:result.data.poll && result.data.poll.is_public
},
question_types:result.data.question_types,
questions:result.data.questions,
}
const crumbData={
title:result.data.poll && result.data.poll.name,
is_public:result.data.poll && result.data.poll.is_public,
crumbArray:[
{content:'详情'},
]
}
const menuData={
tab:'0',//tab选中的index
menuArray:[//tab以及tab路由
{to:`/banks/poll/${bankId}/${this.props.match.params.type}`,content:'内容详情'}
],
category:'poll',//毕设选题
tos:`/banks/poll/${bankId}/edit/${this.props.match.params.type}`,
id:bankId,
is_public:result.data.poll && result.data.poll.is_public,
type:this.props.match.params.type,
}
this.props.initPublic(crumbData,menuData);
this.setState({
pollDetail
})
}
}).catch((error)=>{
console.log(error);
})
}
render(){
let { pollDetail } = this.state
return(
<div>
<PollDetailTabThirdInfo {...this.props} {...this.state} pollDetail = {pollDetail}></PollDetailTabThirdInfo>
</div>
)
}
}
export default PollBanksContent