|  |  |  | @ -1,15 +1,63 @@ | 
			
		
	
		
			
				
					|  |  |  |  | import React, { Component } from 'react'; | 
			
		
	
		
			
				
					|  |  |  |  | import {getImageUrl} from 'educoder'; | 
			
		
	
		
			
				
					|  |  |  |  | import { Modal,Checkbox} from 'antd'; | 
			
		
	
		
			
				
					|  |  |  |  | import { Modal,Checkbox,Tree} from 'antd'; | 
			
		
	
		
			
				
					|  |  |  |  | import axios from 'axios'; | 
			
		
	
		
			
				
					|  |  |  |  | import './chapterupdate.css' | 
			
		
	
		
			
				
					|  |  |  |  | const { TreeNode } = Tree; | 
			
		
	
		
			
				
					|  |  |  |  | //立即章节选择
 | 
			
		
	
		
			
				
					|  |  |  |  | const treeData = [ | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		title: '0-0', | 
			
		
	
		
			
				
					|  |  |  |  | 		key: '0-0', | 
			
		
	
		
			
				
					|  |  |  |  | 		children: [ | 
			
		
	
		
			
				
					|  |  |  |  | 			{ | 
			
		
	
		
			
				
					|  |  |  |  | 				title: '0-0-0', | 
			
		
	
		
			
				
					|  |  |  |  | 				key: '0-0-0', | 
			
		
	
		
			
				
					|  |  |  |  | 				children: [ | 
			
		
	
		
			
				
					|  |  |  |  | 					{ title: '0-0-0-0', key: '0-0-0-0' }, | 
			
		
	
		
			
				
					|  |  |  |  | 					{ title: '0-0-0-1', key: '0-0-0-1' }, | 
			
		
	
		
			
				
					|  |  |  |  | 					{ title: '0-0-0-2', key: '0-0-0-2' }, | 
			
		
	
		
			
				
					|  |  |  |  | 				], | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			{ | 
			
		
	
		
			
				
					|  |  |  |  | 				title: '0-0-1', | 
			
		
	
		
			
				
					|  |  |  |  | 				key: '0-0-1', | 
			
		
	
		
			
				
					|  |  |  |  | 				children: [ | 
			
		
	
		
			
				
					|  |  |  |  | 					{ title: '0-0-1-0', key: '0-0-1-0' }, | 
			
		
	
		
			
				
					|  |  |  |  | 					{ title: '0-0-1-1', key: '0-0-1-1' }, | 
			
		
	
		
			
				
					|  |  |  |  | 					{ title: '0-0-1-2', key: '0-0-1-2' }, | 
			
		
	
		
			
				
					|  |  |  |  | 				], | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			{ | 
			
		
	
		
			
				
					|  |  |  |  | 				title: '0-0-2', | 
			
		
	
		
			
				
					|  |  |  |  | 				key: '0-0-2', | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 		], | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		title: '0-1', | 
			
		
	
		
			
				
					|  |  |  |  | 		key: '0-1', | 
			
		
	
		
			
				
					|  |  |  |  | 		children: [ | 
			
		
	
		
			
				
					|  |  |  |  | 			{ title: '0-1-0-0', key: '0-1-0-0' }, | 
			
		
	
		
			
				
					|  |  |  |  | 			{ title: '0-1-0-1', key: '0-1-0-1' }, | 
			
		
	
		
			
				
					|  |  |  |  | 			{ title: '0-1-0-2', key: '0-1-0-2' }, | 
			
		
	
		
			
				
					|  |  |  |  | 		], | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		title: '0-2', | 
			
		
	
		
			
				
					|  |  |  |  | 		key: '0-2', | 
			
		
	
		
			
				
					|  |  |  |  | 	}, | 
			
		
	
		
			
				
					|  |  |  |  | ]; | 
			
		
	
		
			
				
					|  |  |  |  | class MyEduChapterupdate extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	constructor(props) { | 
			
		
	
		
			
				
					|  |  |  |  | 		super(props); | 
			
		
	
		
			
				
					|  |  |  |  | 		this.state={ | 
			
		
	
		
			
				
					|  |  |  |  | 			myeduchecked:false, | 
			
		
	
		
			
				
					|  |  |  |  | 			expandedKeys: ['0-0-0', '0-0-1'], | 
			
		
	
		
			
				
					|  |  |  |  | 			autoExpandParent: true, | 
			
		
	
		
			
				
					|  |  |  |  | 			checkedKeys: ['0-0','0-1','0-2'], | 
			
		
	
		
			
				
					|  |  |  |  | 			selectedKeys: [], | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -28,11 +76,43 @@ class MyEduChapterupdate extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 	//点击了选项
 | 
			
		
	
		
			
				
					|  |  |  |  | 	onChange=(e)=> { | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 			myeduchecked:true, | 
			
		
	
		
			
				
					|  |  |  |  | 			myeduchecked:e.target.checked, | 
			
		
	
		
			
				
					|  |  |  |  | 		}) | 
			
		
	
		
			
				
					|  |  |  |  | 		// console.log(`checked = ${e.target.checked}`);
 | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	onExpand =(expandedKeys) => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log('onExpand', expandedKeys); | 
			
		
	
		
			
				
					|  |  |  |  | 		// if not set autoExpandParent to false, if children expanded, parent can not collapse.
 | 
			
		
	
		
			
				
					|  |  |  |  | 		// or, you can remove all expanded children keys.
 | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 			expandedKeys, | 
			
		
	
		
			
				
					|  |  |  |  | 			autoExpandParent: false, | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	onCheck = (checkedKeys) => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log('onCheck', checkedKeys); | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ checkedKeys }); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	onSelect = (selectedKeys, info) => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log('onSelect', info); | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ selectedKeys }); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	renderTreeNodes = (data) => | 
			
		
	
		
			
				
					|  |  |  |  | 		data.map(item => { | 
			
		
	
		
			
				
					|  |  |  |  | 			if (item.children) { | 
			
		
	
		
			
				
					|  |  |  |  | 				return ( | 
			
		
	
		
			
				
					|  |  |  |  | 					<TreeNode title={item.title} key={item.key} dataRef={item}> | 
			
		
	
		
			
				
					|  |  |  |  | 						{this.renderTreeNodes(item.children)} | 
			
		
	
		
			
				
					|  |  |  |  | 					</TreeNode> | 
			
		
	
		
			
				
					|  |  |  |  | 				); | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 			return <TreeNode key={item.key} {...item} />; | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	render() { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		return( | 
			
		
	
	
		
			
				
					|  |  |  | @ -55,12 +135,27 @@ class MyEduChapterupdate extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 						heigth:"459px", | 
			
		
	
		
			
				
					|  |  |  |  | 						width:"100%" | 
			
		
	
		
			
				
					|  |  |  |  | 					}}> | 
			
		
	
		
			
				
					|  |  |  |  | 						<p style={{fontSize: "16px"}}>内容</p></div> | 
			
		
	
		
			
				
					|  |  |  |  | 						<Tree | 
			
		
	
		
			
				
					|  |  |  |  | 							checkable | 
			
		
	
		
			
				
					|  |  |  |  | 							onExpand={this.onExpand} | 
			
		
	
		
			
				
					|  |  |  |  | 							expandedKeys={this.state.expandedKeys} | 
			
		
	
		
			
				
					|  |  |  |  | 							autoExpandParent={this.state.autoExpandParent} | 
			
		
	
		
			
				
					|  |  |  |  | 							onCheck={this.onCheck} | 
			
		
	
		
			
				
					|  |  |  |  | 							checkedKeys={this.state.checkedKeys} | 
			
		
	
		
			
				
					|  |  |  |  | 							onSelect={this.onSelect} | 
			
		
	
		
			
				
					|  |  |  |  | 							selectedKeys={this.state.selectedKeys} | 
			
		
	
		
			
				
					|  |  |  |  | 						> | 
			
		
	
		
			
				
					|  |  |  |  | 							{this.renderTreeNodes(treeData)} | 
			
		
	
		
			
				
					|  |  |  |  | 						</Tree> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 					</div> | 
			
		
	
		
			
				
					|  |  |  |  | 				</div> | 
			
		
	
		
			
				
					|  |  |  |  | 				<div className="yslcheckbox"> | 
			
		
	
		
			
				
					|  |  |  |  | 				<div className="yslcheckbox mt40"> | 
			
		
	
		
			
				
					|  |  |  |  | 					<div className="mr15"><Checkbox  onChange={(e) => this.onChange(e)}  checked={this.state.myeduchecked}></Checkbox></div> | 
			
		
	
		
			
				
					|  |  |  |  | 					<div><span style={{color:"#999999"}}>已选择</span><span style={{color:"#E65656"}}>3</span><span style={{color:"#999999"}}> 个章节 </span><span style={{color:"#E65656"}}>5</span><span style={{color:"#999999"}}>个实训</span></div> | 
			
		
	
		
			
				
					|  |  |  |  | 					<div className="yslcheckbox2"><span className="font-14" style={{ | 
			
		
	
		
			
				
					|  |  |  |  | 					<div style={{ | 
			
		
	
		
			
				
					|  |  |  |  | 						width:"100%" | 
			
		
	
		
			
				
					|  |  |  |  | 					}}><span style={{color:"#999999"}}>已选择</span><span style={{color:"#E65656"}}>3</span><span style={{color:"#999999"}}> 个章节 </span><span style={{color:"#E65656"}}>5</span><span style={{color:"#999999"}}>个实训</span></div> | 
			
		
	
		
			
				
					|  |  |  |  | 					<div className="yslcheckbox2" style={{	width:"100%"}}><span className="font-14" style={{ | 
			
		
	
		
			
				
					|  |  |  |  | 						color:"#A3A3A3", | 
			
		
	
		
			
				
					|  |  |  |  | 					}}>勾选则在课堂中显示,否则不显示</span></div> | 
			
		
	
		
			
				
					|  |  |  |  | 				</div> | 
			
		
	
	
		
			
				
					|  |  |  | 
 |