|
|
|
@ -4,12 +4,12 @@
|
|
|
|
|
* @Github:
|
|
|
|
|
* @Date: 2019-11-20 10:35:40
|
|
|
|
|
* @LastEditors : tangjiang
|
|
|
|
|
* @LastEditTime : 2019-12-30 20:18:20
|
|
|
|
|
* @LastEditTime : 2019-12-31 10:49:21
|
|
|
|
|
*/
|
|
|
|
|
import './index.scss';
|
|
|
|
|
// import 'katex/dist/katex.css';
|
|
|
|
|
import React from 'react';
|
|
|
|
|
import { Form, Input, Select, InputNumber, Button, Cascader } from 'antd';
|
|
|
|
|
import { Form, Input, Select, InputNumber, Button, Cascader, notification } from 'antd';
|
|
|
|
|
import { connect } from 'react-redux';
|
|
|
|
|
import AddTestDemo from './AddTestDemo';
|
|
|
|
|
// import QuillEditor from '../../../quillEditor';
|
|
|
|
@ -138,6 +138,7 @@ class EditTab extends React.Component {
|
|
|
|
|
this.setState({
|
|
|
|
|
knowledges: []
|
|
|
|
|
});
|
|
|
|
|
// 获取当前分类下的知识点
|
|
|
|
|
courseQuestions.forEach(item => {
|
|
|
|
|
if (value[0] && item.id === value[0]) {
|
|
|
|
|
item.sub_disciplines && item.sub_disciplines.forEach(c => {
|
|
|
|
@ -153,6 +154,7 @@ class EditTab extends React.Component {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.props.validateOjCategory(value[1] || '');
|
|
|
|
|
}
|
|
|
|
|
// 改变公开程序
|
|
|
|
|
handleChangeOpenOrNot = (value) => {
|
|
|
|
@ -176,10 +178,10 @@ class EditTab extends React.Component {
|
|
|
|
|
} = this.props;
|
|
|
|
|
const {knowledges} = this.state;
|
|
|
|
|
// 表单label
|
|
|
|
|
const myLabel = (name, subTitle) => {
|
|
|
|
|
const myLabel = (name, subTitle, nostar) => {
|
|
|
|
|
if (subTitle) {
|
|
|
|
|
return (
|
|
|
|
|
<span className={'label_text'}>
|
|
|
|
|
<span className={`label_text ${nostar}`}>
|
|
|
|
|
{name}
|
|
|
|
|
<span className={'label_sub_text'}>
|
|
|
|
|
({subTitle})
|
|
|
|
@ -188,7 +190,7 @@ class EditTab extends React.Component {
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
return (
|
|
|
|
|
<span className={'label_text'}>{name}</span>
|
|
|
|
|
<span className={`label_text ${nostar}`}>{name}</span>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
@ -224,7 +226,14 @@ class EditTab extends React.Component {
|
|
|
|
|
};
|
|
|
|
|
// 添加测试用例
|
|
|
|
|
const handleAddTest = () => {
|
|
|
|
|
const {position} = this.props;
|
|
|
|
|
const {position, testCases = []} = this.props;
|
|
|
|
|
if (testCases.length >= 50) {
|
|
|
|
|
notification.warning({
|
|
|
|
|
message: '提示',
|
|
|
|
|
description: '测试用例不能超过50个'
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
const obj = { // 测试用例参数
|
|
|
|
|
input: '',
|
|
|
|
|
output: '',
|
|
|
|
@ -324,6 +333,15 @@ class EditTab extends React.Component {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 知识点
|
|
|
|
|
const handleKnowledgeChange = (values= []) => {
|
|
|
|
|
const _result = [];
|
|
|
|
|
values.forEach(v => {
|
|
|
|
|
_result.push(v.id);
|
|
|
|
|
});
|
|
|
|
|
console.log('下拉选择的值:===>>>', _result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className={'editor_area'} id="textCase">
|
|
|
|
|
<Form className={'editor_form'}>
|
|
|
|
@ -360,10 +378,11 @@ class EditTab extends React.Component {
|
|
|
|
|
<FormItem
|
|
|
|
|
colon={ false }
|
|
|
|
|
className='input_area flex_100'
|
|
|
|
|
label={<span>{myLabel(jcLabel['knowledge'])}</span>}
|
|
|
|
|
label={<span>{myLabel(jcLabel['knowledge'], '', 'nostar')}</span>}
|
|
|
|
|
>
|
|
|
|
|
<KnowLedge
|
|
|
|
|
options={knowledges}
|
|
|
|
|
onChange={handleKnowledgeChange}
|
|
|
|
|
/>
|
|
|
|
|
</FormItem>
|
|
|
|
|
|
|
|
|
@ -412,16 +431,13 @@ class EditTab extends React.Component {
|
|
|
|
|
help={ojFormValidate.description.errMsg}
|
|
|
|
|
colon={ false }
|
|
|
|
|
>
|
|
|
|
|
<div style={{ marginTop: '15px'}}>
|
|
|
|
|
<QuillForEditor
|
|
|
|
|
<QuillForEditor
|
|
|
|
|
style={{ height: '200px' }}
|
|
|
|
|
placeholder="请输入描述信息"
|
|
|
|
|
onContentChange={handleContentChange}
|
|
|
|
|
options={quillConfig}
|
|
|
|
|
value={ojForm.description}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</FormItem>
|
|
|
|
|
|
|
|
|
|
{/* <FormItem
|
|
|
|
|