import React,{ Component } from "react";
import { Modal,Checkbox,Upload,Button,Icon,message,Input,Radio} from "antd";
import { WordNumberTextarea } from 'educoder';
import axios from 'axios';

class AppraiseModal extends Component{
	constructor(props){
		super(props);
		this.state={
			group_ids:[],
			fileList:[],
			textareaval:undefined,
			Inputsval:undefined,
			valuetype:0,
			textareavaltype:false
		}
	}

	componentDidMount() {

		this.setState({
			valuetype:this.props.work_type===undefined?0:this.props.work_type,
			textareaval:this.props.work_comment,
		})

	}

	onChanges=(e)=>{
    this.setState({
			valuetype:e.target.value
		})
	}

	settextarea=(e)=>{
		this.setState({
			textareaval:e.target.value
		})
	}

	Saves=()=>{
		let{textareaval,valuetype}=this.state;

		if(textareaval===undefined||textareaval===null||textareaval===""){
			this.setState({
				textareavaltype:true
			})
			return
		}

		let url=`/student_works/${this.props.match.params.homeworkid}/shixun_work_comment.json`
		axios.post(url, {
			comment:textareaval,
			is_hidden:valuetype
		}).then((response) => {
     if(response.data.status===0){
			 this.props.showNotification(response.data.message)
			 this.props.showCancel(textareaval,valuetype)
		 }else{
			 this.props.showNotification(response.data.message)
		 }
		}).catch((error) => {
			console.log(error)
		});
	}

	render(){
		let {textareaval,Inputsval,textareavaltype,Inputsvaltype}=this.state;
		const radioStyle = {
			display: 'block',
			height: '30px',
			lineHeight: '30px',
		};

		return(
			<div>
				<Modal
					keyboard={false}
					className={"HomeworkModal"}
					title={this.props.work_comment===null||this.props.work_comment===undefined?"评阅":"编辑评阅"}
					visible={this.props.visible}
					closable={false}
					footer={null}
					destroyOnClose={true}
				>

					<div className={"pd015"}>
						<style>
							{
								`
								.pd015{
								    padding: 0px 15px 15px 15px;
								}
								.font{
								    width: 48px;
										height: 16px;
										font-size: 16px;
										font-weight: 400;
										color: rgba(5,16,26,1);
										line-height: 16px;
								}
								.newfont{
								    height: 16px;
										font-size: 16px;
										font-weight: 400;
										color: rgba(5,16,26,1);
										line-height: 16px;
										margin-bottom: 5px;
								}
								`
							}
						</style>
						<div className="clearfix">
							<p className={"font mt10 mb10"}>
								权限:
							</p>
							<Radio.Group onChange={this.onChanges} value={this.state.valuetype}>
								<Radio value={0} style={radioStyle} className={"newfont"}>可见  (学生查看老师的评阅内容)</Radio>
								<Radio value={1} style={radioStyle} className={"newfont"}>不可见  (仅对课堂老师可见)</Radio>
							</Radio.Group>

							<p className={"font mt10 mb20"}>
								内容:
							</p>
							<WordNumberTextarea
								placeholder={"请填写评阅内容"}
								onInput={(e)=>this.settextarea(e)}
								value={textareaval}
								maxlength={500}
							/>

							<li style={{height:"20px",lineHeight:"20px"}} className={textareavaltype===true?"color-red mt20 mb10":"none"}><span>评阅内容不能为空</span></li>
						</div>

						<div className={textareavaltype===false?"mt20 clearfix edu-txt-center":"clearfix edu-txt-center"}>
							<a  className="task-btn color-white mr30" onClick={()=>this.props.Cancel()}>{this.props.Cancelname || '取消'}</a>
							<a className="task-btn task-btn-orange" onClick={this.Saves}>{this.props.Savesname || '确定'}</a>
						</div>
					</div>
				</Modal>
			</div>
		)
	}
}
export default AppraiseModal;