|  |  |  | @ -10,46 +10,144 @@ class Audit_situationComponent extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 	constructor(props) { | 
			
		
	
		
			
				
					|  |  |  |  | 		super(props) | 
			
		
	
		
			
				
					|  |  |  |  | 		this.state = { | 
			
		
	
		
			
				
					|  |  |  |  | 			datas:undefined, | 
			
		
	
		
			
				
					|  |  |  |  | 			value:undefined, | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	componentDidMount(){ | 
			
		
	
		
			
				
					|  |  |  |  | 	componentDidMount() { | 
			
		
	
		
			
				
					|  |  |  |  | 		this.getdatas() | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	getdatas=()=>{ | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		let url=`/shixuns/${this.props.match.params.shixunId}/review_newest_record.json`; | 
			
		
	
		
			
				
					|  |  |  |  | 		axios.get(url).then((response) => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log(response) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			if(response.data===undefined||JSON.stringify(response.data) == "{}"||response.data===null){ | 
			
		
	
		
			
				
					|  |  |  |  | 				this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 					datas:[ | 
			
		
	
		
			
				
					|  |  |  |  | 						{ | 
			
		
	
		
			
				
					|  |  |  |  | 							name: '内容审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 							id:"Content", | 
			
		
	
		
			
				
					|  |  |  |  | 						}, | 
			
		
	
		
			
				
					|  |  |  |  | 						{ | 
			
		
	
		
			
				
					|  |  |  |  | 							name: '性能审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 							id:"Performance", | 
			
		
	
		
			
				
					|  |  |  |  | 						}, | 
			
		
	
		
			
				
					|  |  |  |  | 					] | 
			
		
	
		
			
				
					|  |  |  |  | 				}) | 
			
		
	
		
			
				
					|  |  |  |  | 			}else{ | 
			
		
	
		
			
				
					|  |  |  |  | 				let newlist=[] | 
			
		
	
		
			
				
					|  |  |  |  | 				if(response.data.content_info!=undefined&&response.data.perference_info===undefined){ | 
			
		
	
		
			
				
					|  |  |  |  | 					let arr=[ | 
			
		
	
		
			
				
					|  |  |  |  | 						{ | 
			
		
	
		
			
				
					|  |  |  |  | 							name: '内容审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 							id:"Content", | 
			
		
	
		
			
				
					|  |  |  |  | 							status:response.data.content_info.status, | 
			
		
	
		
			
				
					|  |  |  |  | 							username:response.data.content_info.username, | 
			
		
	
		
			
				
					|  |  |  |  | 							time:response.data.content_info.time, | 
			
		
	
		
			
				
					|  |  |  |  | 						}, | 
			
		
	
		
			
				
					|  |  |  |  | 						{ | 
			
		
	
		
			
				
					|  |  |  |  | 							name: '性能审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 							id:"Performance", | 
			
		
	
		
			
				
					|  |  |  |  | 						}, | 
			
		
	
		
			
				
					|  |  |  |  | 					] | 
			
		
	
		
			
				
					|  |  |  |  | 					newlist=arr | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				if(response.data.content_info===undefined&&response.data.perference_info!=undefined){ | 
			
		
	
		
			
				
					|  |  |  |  | 					let arr=[ | 
			
		
	
		
			
				
					|  |  |  |  | 						{ | 
			
		
	
		
			
				
					|  |  |  |  | 							name: '内容审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 							id:"Content", | 
			
		
	
		
			
				
					|  |  |  |  | 						}, | 
			
		
	
		
			
				
					|  |  |  |  | 						{ | 
			
		
	
		
			
				
					|  |  |  |  | 							name: '性能审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 							id:"Performance", | 
			
		
	
		
			
				
					|  |  |  |  | 							status:response.data.perference_info.status, | 
			
		
	
		
			
				
					|  |  |  |  | 							username:response.data.perference_info.username, | 
			
		
	
		
			
				
					|  |  |  |  | 							time:response.data.perference_info.time, | 
			
		
	
		
			
				
					|  |  |  |  | 						}, | 
			
		
	
		
			
				
					|  |  |  |  | 					] | 
			
		
	
		
			
				
					|  |  |  |  | 					newlist=arr | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				if(response.data.content_info!=undefined&&response.data.perference_info!=undefined){ | 
			
		
	
		
			
				
					|  |  |  |  | 						let arr=[ | 
			
		
	
		
			
				
					|  |  |  |  | 							{ | 
			
		
	
		
			
				
					|  |  |  |  | 								name: '内容审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 								id:"Content", | 
			
		
	
		
			
				
					|  |  |  |  | 								status:response.data.content_info.status, | 
			
		
	
		
			
				
					|  |  |  |  | 								username:response.data.content_info.username, | 
			
		
	
		
			
				
					|  |  |  |  | 								time:response.data.content_info.time, | 
			
		
	
		
			
				
					|  |  |  |  | 							}, | 
			
		
	
		
			
				
					|  |  |  |  | 							{ | 
			
		
	
		
			
				
					|  |  |  |  | 								name: '性能审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 								id:"Performance", | 
			
		
	
		
			
				
					|  |  |  |  | 								status:response.data.perference_info.status, | 
			
		
	
		
			
				
					|  |  |  |  | 								username:response.data.perference_info.username, | 
			
		
	
		
			
				
					|  |  |  |  | 								time:response.data.perference_info.time, | 
			
		
	
		
			
				
					|  |  |  |  | 							}, | 
			
		
	
		
			
				
					|  |  |  |  | 						] | 
			
		
	
		
			
				
					|  |  |  |  | 					  newlist=arr | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 					datas:newlist | 
			
		
	
		
			
				
					|  |  |  |  | 				}) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}).catch((error) => { | 
			
		
	
		
			
				
					|  |  |  |  | 			console.log(error) | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 	showModal = () => { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	showModal = (id,status) => { | 
			
		
	
		
			
				
					|  |  |  |  | 		debugger | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 			visible: true, | 
			
		
	
		
			
				
					|  |  |  |  | 			editid:id, | 
			
		
	
		
			
				
					|  |  |  |  | 			value:status | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	handleOk = e => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log(e); | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 			visible: false, | 
			
		
	
		
			
				
					|  |  |  |  | 	handleOk=(id,editid)=>{ | 
			
		
	
		
			
				
					|  |  |  |  | 		let url = `/shixuns/${this.props.match.params.shixunId}/review_shixun.json`; | 
			
		
	
		
			
				
					|  |  |  |  | 		axios.post(url, { | 
			
		
	
		
			
				
					|  |  |  |  | 			status: id===undefined?1:id, | 
			
		
	
		
			
				
					|  |  |  |  | 			review_type: editid, | 
			
		
	
		
			
				
					|  |  |  |  | 		}).then((response) => { | 
			
		
	
		
			
				
					|  |  |  |  | 			if(response.data.status===0){ | 
			
		
	
		
			
				
					|  |  |  |  | 				this.props.showNotification(response.data.message); | 
			
		
	
		
			
				
					|  |  |  |  | 				this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 					visible: false, | 
			
		
	
		
			
				
					|  |  |  |  | 				}); | 
			
		
	
		
			
				
					|  |  |  |  | 				this.getdatas() | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}).catch((error) => { | 
			
		
	
		
			
				
					|  |  |  |  | 			console.log(error) | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	handleCancel = e => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log(e); | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 			visible: false, | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	onChange = e => { | 
			
		
	
		
			
				
					|  |  |  |  | 		console.log('radio checked', e.target.value); | 
			
		
	
		
			
				
					|  |  |  |  | 		this.setState({ | 
			
		
	
		
			
				
					|  |  |  |  | 			value: e.target.value, | 
			
		
	
		
			
				
					|  |  |  |  | 		}); | 
			
		
	
		
			
				
					|  |  |  |  | 	}; | 
			
		
	
		
			
				
					|  |  |  |  | 	render() { | 
			
		
	
		
			
				
					|  |  |  |  | 		const { tpmLoading,  shixun,  user, match } = this.props; | 
			
		
	
		
			
				
					|  |  |  |  |     let {value,editid,datas}=this.state; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     console.log(this.props) | 
			
		
	
		
			
				
					|  |  |  |  | 		return ( | 
			
		
	
		
			
				
					|  |  |  |  | 			<React.Fragment> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -77,14 +175,14 @@ class Audit_situationComponent extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 							} | 
			
		
	
		
			
				
					|  |  |  |  | 						</style> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 						<Radio.Group onChange={this.onChange} value={this.state.value}> | 
			
		
	
		
			
				
					|  |  |  |  | 						<Radio.Group onChange={this.onChange} value={this.state.value===undefined?1:this.state.value}> | 
			
		
	
		
			
				
					|  |  |  |  | 							<Radio value={1}>已完成</Radio> | 
			
		
	
		
			
				
					|  |  |  |  | 							<Radio value={2}>未完成</Radio> | 
			
		
	
		
			
				
					|  |  |  |  | 							<Radio value={0}>未完成</Radio> | 
			
		
	
		
			
				
					|  |  |  |  | 						</Radio.Group> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 						<div className={"mt30"}> | 
			
		
	
		
			
				
					|  |  |  |  | 							  <a className="pop_close task-btn mr20  margin-tp26" onClick={()=>this.handleCancel()}>取消</a> | 
			
		
	
		
			
				
					|  |  |  |  | 								<a className="task-btn task-btn-orange margin-tp26" onClick={()=>this.handleOk()}>确定</a> | 
			
		
	
		
			
				
					|  |  |  |  | 								<a className="task-btn task-btn-orange margin-tp26" onClick={()=>this.handleOk(value,editid)}>确定</a> | 
			
		
	
		
			
				
					|  |  |  |  | 						</div> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 					</div> | 
			
		
	
	
		
			
				
					|  |  |  | @ -102,6 +200,7 @@ class Audit_situationComponent extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 						` | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				</style> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				{ tpmLoading ? <div style={{ minHeight: '886px'}}></div> : | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 						<div className="tpmComment educontent clearfix mt30 mb80"> | 
			
		
	
	
		
			
				
					|  |  |  | @ -116,23 +215,14 @@ class Audit_situationComponent extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 								></TPMNav> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 								<div  className="padding20 edu-back-white mt20" style={{minHeight: '640px'}}> | 
			
		
	
		
			
				
					|  |  |  |  | 									<List | 
			
		
	
		
			
				
					|  |  |  |  | 										dataSource={[ | 
			
		
	
		
			
				
					|  |  |  |  | 											{ | 
			
		
	
		
			
				
					|  |  |  |  | 												name: '内容审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 												id:1, | 
			
		
	
		
			
				
					|  |  |  |  | 											}, | 
			
		
	
		
			
				
					|  |  |  |  | 											{ | 
			
		
	
		
			
				
					|  |  |  |  | 												name: '性能审核情况', | 
			
		
	
		
			
				
					|  |  |  |  | 												id:2, | 
			
		
	
		
			
				
					|  |  |  |  | 											}, | 
			
		
	
		
			
				
					|  |  |  |  | 										]} | 
			
		
	
		
			
				
					|  |  |  |  | 									{this.props.identity >2||this.props.identity===undefined?"":<List | 
			
		
	
		
			
				
					|  |  |  |  | 										dataSource={datas} | 
			
		
	
		
			
				
					|  |  |  |  | 										bordered | 
			
		
	
		
			
				
					|  |  |  |  | 										renderItem={(item,key) => ( | 
			
		
	
		
			
				
					|  |  |  |  | 											<List.Item | 
			
		
	
		
			
				
					|  |  |  |  | 												key={item.id} | 
			
		
	
		
			
				
					|  |  |  |  | 												actions={[ | 
			
		
	
		
			
				
					|  |  |  |  | 													<a onClick={()=>this.showModal(item.id)} key={key}> | 
			
		
	
		
			
				
					|  |  |  |  | 													<a onClick={()=>this.showModal(item.id,item.status)} key={key}> | 
			
		
	
		
			
				
					|  |  |  |  | 														<i className="iconfont icon-bianjidaibeijing font-22 color-green"></i> | 
			
		
	
		
			
				
					|  |  |  |  | 													</a>, | 
			
		
	
		
			
				
					|  |  |  |  | 												]} | 
			
		
	
	
		
			
				
					|  |  |  | @ -140,19 +230,18 @@ class Audit_situationComponent extends Component { | 
			
		
	
		
			
				
					|  |  |  |  | 												<List.Item.Meta | 
			
		
	
		
			
				
					|  |  |  |  | 													title={<div className={"font-16"}> | 
			
		
	
		
			
				
					|  |  |  |  | 														<div className={"Itemtitle"}>{item.name}</div> | 
			
		
	
		
			
				
					|  |  |  |  | 														<Tag color="#FF6800">已完成</Tag> | 
			
		
	
		
			
				
					|  |  |  |  | 													  <Tag color="#bcbcbc">未完成</Tag> | 
			
		
	
		
			
				
					|  |  |  |  | 														{item.status===undefined?"":item.status===1?<Tag color="#FF6800">已完成</Tag>:<Tag color="#bcbcbc">未完成</Tag>} | 
			
		
	
		
			
				
					|  |  |  |  | 													</div>} | 
			
		
	
		
			
				
					|  |  |  |  | 													description={ | 
			
		
	
		
			
				
					|  |  |  |  | 														<div> | 
			
		
	
		
			
				
					|  |  |  |  | 															<span>审核时间: 2019-10-17 10:42</span> | 
			
		
	
		
			
				
					|  |  |  |  | 															<span className={"ml30"}>审核人 XXX</span> | 
			
		
	
		
			
				
					|  |  |  |  | 															{item.time===undefined?"":<span>审核时间: {item.time}</span>} | 
			
		
	
		
			
				
					|  |  |  |  | 															{item.username===undefined?"":<span className={"ml30"}>审核人: {item.username}</span>} | 
			
		
	
		
			
				
					|  |  |  |  | 														</div> | 
			
		
	
		
			
				
					|  |  |  |  | 													} | 
			
		
	
		
			
				
					|  |  |  |  | 												/> | 
			
		
	
		
			
				
					|  |  |  |  | 											</List.Item> | 
			
		
	
		
			
				
					|  |  |  |  | 										)} | 
			
		
	
		
			
				
					|  |  |  |  | 									/> | 
			
		
	
		
			
				
					|  |  |  |  | 									/>} | 
			
		
	
		
			
				
					|  |  |  |  | 								</div> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 							</div> | 
			
		
	
	
		
			
				
					|  |  |  | 
 |