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