|
|
|
@ -0,0 +1,247 @@
|
|
|
|
|
import React, {Component} from "react";
|
|
|
|
|
import {Link, NavLink} from 'react-router-dom';
|
|
|
|
|
import {WordsBtn, ActionBtn, SnackbarHOC, getImageUrl} from 'educoder';
|
|
|
|
|
import axios from 'axios';
|
|
|
|
|
import {
|
|
|
|
|
notification,
|
|
|
|
|
Spin,
|
|
|
|
|
Table,
|
|
|
|
|
Pagination,
|
|
|
|
|
Drawer,
|
|
|
|
|
Input,
|
|
|
|
|
Button,
|
|
|
|
|
Breadcrumb
|
|
|
|
|
} from "antd";
|
|
|
|
|
import {TPMIndexHOC} from "../tpm/TPMIndexHOC";
|
|
|
|
|
import NoneData from './component/NoneData';
|
|
|
|
|
import './testioncss/testioncss.css';
|
|
|
|
|
import '../tpm/newshixuns/css/Newshixuns.css';
|
|
|
|
|
import Bottomsubmit from "../../modules/modals/Bottomsubmit";
|
|
|
|
|
import Seeoagertit from "./component/Seeoagertit";
|
|
|
|
|
import Paperlibraryseeid_item from './component/Paperlibraryseeid_item';
|
|
|
|
|
import Comthetestpaperst from '../question/comthetestpaper/Comthetestpaperst';
|
|
|
|
|
//人工组卷预览
|
|
|
|
|
class Paperlibraryeditid extends Component {
|
|
|
|
|
constructor(props) {
|
|
|
|
|
super(props);
|
|
|
|
|
this.contentMdRef = React.createRef();
|
|
|
|
|
this.state = {
|
|
|
|
|
paperlibrartdata:[],
|
|
|
|
|
disciplinesdata: [],
|
|
|
|
|
knowledgepoints: [],
|
|
|
|
|
disciplmy: [],
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//初始化
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
console.log("Paperlibraryseeid");
|
|
|
|
|
this.getdata();
|
|
|
|
|
let urls = `/disciplines.json`;
|
|
|
|
|
axios.get(urls, {
|
|
|
|
|
params: {
|
|
|
|
|
source: "question"
|
|
|
|
|
}
|
|
|
|
|
}).then((response) => {
|
|
|
|
|
if (response) {
|
|
|
|
|
this.setState({
|
|
|
|
|
disciplinesdata: response.data.disciplines,
|
|
|
|
|
})
|
|
|
|
|
if (response.data) {
|
|
|
|
|
if (response.data.disciplines) {
|
|
|
|
|
|
|
|
|
|
const didata = response.data.disciplines;
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
|
|
const childern=[];
|
|
|
|
|
//方向
|
|
|
|
|
const fxdidata = didata[i].sub_disciplines;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (var j = 0; j < fxdidata.length; j++) {
|
|
|
|
|
//课程
|
|
|
|
|
const zsddata = fxdidata[j].tag_disciplines;
|
|
|
|
|
childern.push(
|
|
|
|
|
{
|
|
|
|
|
value: fxdidata[j].id,
|
|
|
|
|
label: fxdidata[j].name,
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
for (var k = 0; k < zsddata.length; k++) {
|
|
|
|
|
//知识点
|
|
|
|
|
this.state.knowledgepoints.push(zsddata[k]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const datakec={
|
|
|
|
|
value: didata[i].id,
|
|
|
|
|
label: didata[i].name,
|
|
|
|
|
children: childern,
|
|
|
|
|
}
|
|
|
|
|
this.state.disciplmy.push(datakec);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
knowledgepoints: this.state.knowledgepoints,
|
|
|
|
|
disciplmy:this.state.disciplmy,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getdata = () => {
|
|
|
|
|
let urls = `/examination_banks/${this.props.match.params.id}.json`;
|
|
|
|
|
axios.get(urls).then((response) => {
|
|
|
|
|
if (response) {
|
|
|
|
|
this.setState({
|
|
|
|
|
paperlibrartdata: response.data,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//跳转道描点的地方
|
|
|
|
|
scrollToAnchor = (anchorName) => {
|
|
|
|
|
try {
|
|
|
|
|
if (anchorName) {
|
|
|
|
|
// 找到锚点
|
|
|
|
|
let anchorElement = document.getElementById(anchorName);
|
|
|
|
|
// 如果对应id的锚点存在,就跳转到锚点
|
|
|
|
|
if (anchorElement) {
|
|
|
|
|
anchorElement.scrollIntoView();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
preservation = () => {
|
|
|
|
|
//保存试卷
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setitem_type = (item_type) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setCohetepaperbool =(bool)=>{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
getcontentMdRef = (Ref) => {
|
|
|
|
|
this.contentMdRef = Ref;
|
|
|
|
|
}
|
|
|
|
|
render() {
|
|
|
|
|
let {paperlibrartdata} = this.state;
|
|
|
|
|
const params = this.props && this.props.match && this.props.match.params;
|
|
|
|
|
// //console.log(params);
|
|
|
|
|
return (
|
|
|
|
|
<div>
|
|
|
|
|
<div id={"Itembankstopid"} className="newMain clearfix intermediatecenter "
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
.newFooter{
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="w1200ms">
|
|
|
|
|
<div className="w100s mt30">
|
|
|
|
|
<Breadcrumb separator=">">
|
|
|
|
|
<Breadcrumb.Item href="/question">试题库</Breadcrumb.Item>
|
|
|
|
|
<Breadcrumb.Item className={"shubiao"}>公告试题库</Breadcrumb.Item>
|
|
|
|
|
<Breadcrumb.Item className={"shubiao"}>试卷编辑</Breadcrumb.Item>
|
|
|
|
|
</Breadcrumb>
|
|
|
|
|
</div>
|
|
|
|
|
<Comthetestpaperst {...this.state} {...this.props}></Comthetestpaperst>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="seesjtit intermediatecenter mt16">
|
|
|
|
|
{paperlibrartdata&&paperlibrartdata.exam&&paperlibrartdata.exam.name}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className=" clearfix educontent Contentquestionbankstyle w100s w1200wuh mt19">
|
|
|
|
|
|
|
|
|
|
<Seeoagertit all_score={paperlibrartdata&&paperlibrartdata.exam&&paperlibrartdata.exam.all_questions_count}
|
|
|
|
|
all_questions_count={paperlibrartdata&&paperlibrartdata.exam&&paperlibrartdata.exam.all_score}
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</Seeoagertit>
|
|
|
|
|
|
|
|
|
|
<Paperlibraryseeid_item
|
|
|
|
|
{...this.state}
|
|
|
|
|
{...this.props}
|
|
|
|
|
getdata={()=>this.getdata()}
|
|
|
|
|
single_questions={paperlibrartdata&&paperlibrartdata.single_questions&&paperlibrartdata.single_questions.questions.length>0?paperlibrartdata.single_questions:null}
|
|
|
|
|
multiple_questions={paperlibrartdata&&paperlibrartdata.multiple_questions
|
|
|
|
|
&&paperlibrartdata.multiple_questions.questions.length>0?paperlibrartdata.multiple_questions:null
|
|
|
|
|
}
|
|
|
|
|
judgement_questions={paperlibrartdata&&paperlibrartdata.judgement_questions
|
|
|
|
|
&&paperlibrartdata.judgement_questions.questions.length>0?paperlibrartdata.judgement_questions:null
|
|
|
|
|
}
|
|
|
|
|
program_questions={paperlibrartdata&&paperlibrartdata.program_questions
|
|
|
|
|
&&paperlibrartdata.program_questions.questions.length>0?paperlibrartdata.program_questions:null
|
|
|
|
|
}
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</Paperlibraryseeid_item>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<Bottomsubmit {...this.props} {...this.state} bottomvalue={"保存"}
|
|
|
|
|
setCohetepaperbool={(bool)=>this.setCohetepaperbool(bool)}
|
|
|
|
|
onSubmits={() => this.preservation()} url={'/paperlibrary'}></Bottomsubmit>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default SnackbarHOC()(TPMIndexHOC(Paperlibraryeditid));
|
|
|
|
|
|
|
|
|
|
|