|
|
|
@ -268,8 +268,8 @@ class ExerciseReviewAndAnswer extends Component{
|
|
|
|
|
exercise_questions : update(prevState.exercise_questions, {[key]: { setScore: {$set: flag == undefined || flag==false ? true : false}}})
|
|
|
|
|
}),()=>{
|
|
|
|
|
if (position && type && (flag == undefined || flag==false)) {
|
|
|
|
|
$("#input_"+position+"_"+type).focus();
|
|
|
|
|
$("html").animate({ scrollTop: $("#Anchor_"+position+"_"+type).offset().top - 150 });
|
|
|
|
|
|
|
|
|
|
if(id){
|
|
|
|
|
let { ajustSore } = this.state;
|
|
|
|
|
let obj = ajustSore.filter(obj => obj.id === id).length > 0;
|
|
|
|
@ -332,7 +332,7 @@ class ExerciseReviewAndAnswer extends Component{
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
//确认调分
|
|
|
|
|
setAction=(key,q_id,maxScore)=>{
|
|
|
|
|
setAction=(key,q_id,maxScore,oldScore)=>{
|
|
|
|
|
let {ajustSore}=this.state;
|
|
|
|
|
let list = ajustSore.filter(obj => obj.id == q_id);
|
|
|
|
|
let index = ajustSore.map(function (item) { return item.id; }).indexOf(q_id);
|
|
|
|
@ -382,21 +382,26 @@ class ExerciseReviewAndAnswer extends Component{
|
|
|
|
|
}).then((result)=>{
|
|
|
|
|
if(result.status==200){
|
|
|
|
|
this.props.showNotification('调分成功');
|
|
|
|
|
this.getInfo();
|
|
|
|
|
// let statusScore = score==0 ? 0 : score > 0 && score < maxScore ? 2 : 1;
|
|
|
|
|
|
|
|
|
|
let statusScore = score==0 ? 0 : score > 0 && score < maxScore ? 2 : 1;
|
|
|
|
|
|
|
|
|
|
this.setState(
|
|
|
|
|
(prevState) => ({
|
|
|
|
|
exercise_questions : update(prevState.exercise_questions, {[key]: { user_score: {$set: parseFloat(score).toFixed(1)},answer_status : {$set: statusScore},question_comments:{$set:result.data.question_comments} }}),
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
// this.setState(
|
|
|
|
|
// (prevState) => ({
|
|
|
|
|
// exercise_questions : update(prevState.exercise_questions, {[key]: { user_score: {$set: parseFloat(score).toFixed(1)},answer_status : {$set: statusScore},question_comments:{$set:result.data.question_comments} }}),
|
|
|
|
|
// })
|
|
|
|
|
// )
|
|
|
|
|
|
|
|
|
|
this.setState(
|
|
|
|
|
(prevState) => ({
|
|
|
|
|
ajustSore : update(prevState.ajustSore, {[index]: { desc: {$set: undefined},inputSore:{ $set:undefined }}})
|
|
|
|
|
})
|
|
|
|
|
)
|
|
|
|
|
this.showSetScore(key,true);
|
|
|
|
|
// this.setState(
|
|
|
|
|
// (prevState) => ({
|
|
|
|
|
// ajustSore : update(prevState.ajustSore, {[index]: { desc: {$set: undefined},inputSore:{ $set:undefined }}})
|
|
|
|
|
// })
|
|
|
|
|
// )
|
|
|
|
|
// let {exerciseTotalScore} = this.state;
|
|
|
|
|
// let newScore = parseFloat(parseFloat(exerciseTotalScore)+parseFloat(score)-parseFloat(oldScore)).toFixed(1);
|
|
|
|
|
// this.setState({
|
|
|
|
|
// exerciseTotalScore:newScore
|
|
|
|
|
// })
|
|
|
|
|
// this.showSetScore(key,true);
|
|
|
|
|
}
|
|
|
|
|
}).catch((error)=>{
|
|
|
|
|
console.log(error);
|
|
|
|
@ -781,7 +786,6 @@ class ExerciseReviewAndAnswer extends Component{
|
|
|
|
|
<div>
|
|
|
|
|
{
|
|
|
|
|
exercise_questions && exercise_questions.map((item,key)=>{
|
|
|
|
|
debugger;
|
|
|
|
|
let list = ajustSore && ajustSore.filter(obj => obj.id === item.question_id);
|
|
|
|
|
return(
|
|
|
|
|
<div className="bor-top-greyE pt30 pb30" id={"Anchor_"+parseInt(key+1)}>
|
|
|
|
@ -928,12 +932,13 @@ class ExerciseReviewAndAnswer extends Component{
|
|
|
|
|
precision={1}
|
|
|
|
|
className={ list && list.length>0 && list[0].setTip !="" ? "edu-txt-center winput-115-40 fl mt3 noticeTip inputNumber30" : "edu-txt-center winput-115-40 fl mt3 inputNumber30"}
|
|
|
|
|
onChange={(value)=>this.inputScore(value,item.question_id)}
|
|
|
|
|
id={`${"input_"+item.q_position+"_"+item.question_type}`}
|
|
|
|
|
></InputNumber>
|
|
|
|
|
<span className="ml5">分</span>
|
|
|
|
|
{
|
|
|
|
|
parseInt(item.answer_status) == 0 && item.question_type == 4 ? <span className="color-red ml10 font-16">未评分</span> : ''
|
|
|
|
|
}
|
|
|
|
|
<ActionBtn style="blue" className="middle ml20" onClick={()=>this.setAction(key,item.question_id,item.question_score)}>确认</ActionBtn>
|
|
|
|
|
<ActionBtn style="blue" className="middle ml20" onClick={()=>this.setAction(key,item.question_id,item.question_score,item.user_score)}>确认</ActionBtn>
|
|
|
|
|
</p>
|
|
|
|
|
{
|
|
|
|
|
list && list.length > 0 && list[0].setTip !="" ? <p className="color-red edu-txt-left">{ list[0].setTip }</p> :""
|
|
|
|
|