|
|
|
@ -1,50 +1,16 @@
|
|
|
|
|
export default Itembankstops;
|
|
|
|
|
|
|
|
|
|
import React, { Component } from "react";
|
|
|
|
|
import { Link, NavLink } from 'react-router-dom';
|
|
|
|
|
import { WordsBtn, ActionBtn, SnackbarHOC, getImageUrl } from 'educoder';
|
|
|
|
|
import { getImageUrl } from 'educoder';
|
|
|
|
|
import axios from 'axios';
|
|
|
|
|
import {
|
|
|
|
|
notification,
|
|
|
|
|
Spin,
|
|
|
|
|
Table,
|
|
|
|
|
Pagination,
|
|
|
|
|
Radio,
|
|
|
|
|
Checkbox,
|
|
|
|
|
Form,
|
|
|
|
|
Input,
|
|
|
|
|
Select,
|
|
|
|
|
Cascader,
|
|
|
|
|
Col, Row, InputNumber, DatePicker, AutoComplete, Button, Tag, Tooltip
|
|
|
|
|
} from "antd";
|
|
|
|
|
import './../questioncss/questioncom.css';
|
|
|
|
|
import Newknledpots from './Newknledpots'
|
|
|
|
|
const InputGroup = Input.Group;
|
|
|
|
|
const { Option } = Select;
|
|
|
|
|
const queryString = require('query-string');
|
|
|
|
|
|
|
|
|
|
const options = [
|
|
|
|
|
{
|
|
|
|
|
value: '方向',
|
|
|
|
|
label: '方向',
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
value: '课程',
|
|
|
|
|
label: '课程',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 'jiangsu',
|
|
|
|
|
label: 'Jiangsu',
|
|
|
|
|
children: [
|
|
|
|
|
{
|
|
|
|
|
value: 'nanjing',
|
|
|
|
|
label: 'Nanjing',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
//Comthetestpaperst试卷的
|
|
|
|
|
class Itembankstop extends Component {
|
|
|
|
|
constructor(props) {
|
|
|
|
@ -685,7 +651,6 @@ class Itembankstop extends Component {
|
|
|
|
|
`
|
|
|
|
|
body{
|
|
|
|
|
width: 100%!important;
|
|
|
|
|
overflow: hidden!important;
|
|
|
|
|
}
|
|
|
|
|
.ant-form-item{
|
|
|
|
|
margin-bottom: 0px !important;
|
|
|
|
@ -738,6 +703,7 @@ class Itembankstop extends Component {
|
|
|
|
|
)(
|
|
|
|
|
|
|
|
|
|
<Cascader style={{ width: '270px' }} options={options} onChange={this.handleFormzhishidian}
|
|
|
|
|
placeholder="请选择..." />
|
|
|
|
|
|
|
|
|
|
)}
|
|
|
|
|
</Form.Item>
|
|
|
|
@ -750,51 +716,50 @@ class Itembankstop extends Component {
|
|
|
|
|
{getFieldDecorator("rbzsd"
|
|
|
|
|
)(
|
|
|
|
|
<div className="sortinxdirection">
|
|
|
|
|
<Select style={{ width: '270px' }} value={undefined} onChange={this.handleFormkechen}
|
|
|
|
|
placeholder="请选择...">
|
|
|
|
|
{knowledgepoints2 && knowledgepoints2.map((object, index) => {
|
|
|
|
|
return (
|
|
|
|
|
<Option key={object.id} value={object.id}>{object.name}</Option>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</Select>
|
|
|
|
|
<Select style={{ width: '270px' }} value={undefined} onChange={this.handleFormkechen}
|
|
|
|
|
placeholder="请选择...">
|
|
|
|
|
{knowledgepoints2 && knowledgepoints2.map((object, index) => {
|
|
|
|
|
return (
|
|
|
|
|
<Option key={object.id} value={object.id}>{object.name}</Option>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</Select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<img className=" ml22 zjzsdian xiaoshou" src={getImageUrl("images/educoder/zjzsd.png")} onClick={() => this.NewknTypedeldel(true)} />
|
|
|
|
|
<img className=" ml22 zjzsdian xiaoshou" src={getImageUrl("images/educoder/zjzsd.png")} onClick={() => this.NewknTypedeldel(true)} />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div >
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
</Form.Item>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</Form.Item>
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
this.state.Knowpoints === undefined || this.state.Knowpoints === null ? "" :
|
|
|
|
|
this.state.Knowpoints.length > 0 ?
|
|
|
|
|
<div className="sortinxdirection huanhan w100s mt15" style={{
|
|
|
|
|
minHeight: "33px",
|
|
|
|
|
lineHeight: "28px",
|
|
|
|
|
}}>
|
|
|
|
|
{this.state.Knowpoints === undefined ? "" : this.state.Knowpoints.map((object, index) => {
|
|
|
|
|
return (
|
|
|
|
|
<div key={index} className={index === 0 ? "mytags mb20" : "mytags"} style={{
|
|
|
|
|
position: "relative",
|
|
|
|
|
}}>
|
|
|
|
|
<p className="w100s stestcen lh32">{object.name}</p>
|
|
|
|
|
|
|
|
|
|
<img className=" ml7 zjzsdian xiaoshou icondowncolorssy" onClick={() => this.deletesobject(object, index)} src={getImageUrl("images/educoder/bzucha.png")} />
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
""
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
this.state.Knowpoints === undefined || this.state.Knowpoints === null ? "" :
|
|
|
|
|
this.state.Knowpoints.length > 0 ?
|
|
|
|
|
<div className="sortinxdirection huanhan w100s mt15" style={{
|
|
|
|
|
minHeight: "33px",
|
|
|
|
|
lineHeight: "28px",
|
|
|
|
|
}}>
|
|
|
|
|
{this.state.Knowpoints === undefined ? "" : this.state.Knowpoints.map((object, index) => {
|
|
|
|
|
return (
|
|
|
|
|
<div key={index} className={index === 0 ? "mytags mb20" : "mytags"} style={{
|
|
|
|
|
position: "relative",
|
|
|
|
|
}}>
|
|
|
|
|
<p className="w100s stestcen lh32">{object.name}</p>
|
|
|
|
|
|
|
|
|
|
<img className=" ml7 zjzsdian xiaoshou icondowncolorssy" onClick={() => this.deletesobject(object, index)} src={getImageUrl("images/educoder/bzucha.png")} />
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -803,23 +768,24 @@ class Itembankstop extends Component {
|
|
|
|
|
label="题型"
|
|
|
|
|
>
|
|
|
|
|
{getFieldDecorator("rbtx",
|
|
|
|
|
{initialValue: this.state.rbtx,
|
|
|
|
|
rules: [{required: true, message: '请选择题型'}],
|
|
|
|
|
{
|
|
|
|
|
initialValue: this.state.rbtx,
|
|
|
|
|
rules: [{ required: true, message: '请选择题型' }],
|
|
|
|
|
}
|
|
|
|
|
)(
|
|
|
|
|
<Select style={{width: '270px'}} disabled={this.state.boolnews} onChange={this.handleFormtixing}
|
|
|
|
|
placeholder="请选择...">
|
|
|
|
|
<Option value="PROGRAM">编程题</Option>
|
|
|
|
|
<Option value="SINGLE">单选题</Option>
|
|
|
|
|
<Option value="MULTIPLE">多选题</Option>
|
|
|
|
|
<Option value="JUDGMENT">判断题</Option>
|
|
|
|
|
</Select>
|
|
|
|
|
<Select style={{ width: '270px' }} disabled={this.state.boolnews} onChange={this.handleFormtixing}
|
|
|
|
|
placeholder="请选择...">
|
|
|
|
|
<Option value="PROGRAM">编程题</Option>
|
|
|
|
|
<Option value="SINGLE">单选题</Option>
|
|
|
|
|
<Option value="MULTIPLE">多选题</Option>
|
|
|
|
|
<Option value="JUDGMENT">判断题</Option>
|
|
|
|
|
</Select>
|
|
|
|
|
)}
|
|
|
|
|
</Form.Item >
|
|
|
|
|
</Form.Item>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.rbndclass .ant-radio-button-wrapper{
|
|
|
|
|
width:106px !important;
|
|
|
|
|
height:33px !important;
|
|
|
|
@ -868,29 +834,30 @@ class Itembankstop extends Component {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="rbndclass">
|
|
|
|
|
<Form.Item label="难度">
|
|
|
|
|
{getFieldDecorator('rbnd',
|
|
|
|
|
{
|
|
|
|
|
initialValue: this.state.rbnd,
|
|
|
|
|
rules: [{ required: true, message: '请选择难度' }],
|
|
|
|
|
}
|
|
|
|
|
)(
|
|
|
|
|
<Radio.Group onChange={this.handleFormLayoutChange}>
|
|
|
|
|
<Radio.Button value="1">简单</Radio.Button>
|
|
|
|
|
<Radio.Button value="2">适中</Radio.Button>
|
|
|
|
|
<Radio.Button value="3">困难</Radio.Button>
|
|
|
|
|
</Radio.Group>,
|
|
|
|
|
)}
|
|
|
|
|
</Form.Item>
|
|
|
|
|
</div>
|
|
|
|
|
</Form >
|
|
|
|
|
<div className="h20"></div>
|
|
|
|
|
</div >
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="rbndclass">
|
|
|
|
|
<Form.Item label="难度">
|
|
|
|
|
{getFieldDecorator('rbnd',
|
|
|
|
|
{
|
|
|
|
|
initialValue: this.state.rbnd,
|
|
|
|
|
rules: [{ required: true, message: '请选择难度' }],
|
|
|
|
|
}
|
|
|
|
|
)(
|
|
|
|
|
<Radio.Group onChange={this.handleFormLayoutChange}>
|
|
|
|
|
<Radio.Button value="1">简单</Radio.Button>
|
|
|
|
|
<Radio.Button value="2">适中</Radio.Button>
|
|
|
|
|
<Radio.Button value="3">困难</Radio.Button>
|
|
|
|
|
</Radio.Group>,
|
|
|
|
|
)}
|
|
|
|
|
</Form.Item>
|
|
|
|
|
</div>
|
|
|
|
|
</Form>
|
|
|
|
|
<div className="h20"></div>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|