From f5df85ccb3e24599bf31654d89e67d01d51fe143 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Tue, 10 Mar 2020 17:04:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../courses/coursesDetail/CoursesBanner.js | 2 +- .../courses/exercise/ExerciseNewCommon.js | 2 +- .../exercise/ExerciseReviewAndAnswer.js | 548 +++++++++--------- .../graduation/topics/GraduateTopicDetail.js | 4 +- .../src/modules/courses/new/Goldsubject.js | 2 +- .../react/src/modules/courses/poll/PollNew.js | 14 +- .../modules/courses/poll/PollNewQuestbank.js | 4 +- .../shixunHomework/ShixunWorkReport.js | 10 +- .../courses/shixunHomework/shixunHomework.js | 2 +- 9 files changed, 304 insertions(+), 284 deletions(-) diff --git a/public/react/src/modules/courses/coursesDetail/CoursesBanner.js b/public/react/src/modules/courses/coursesDetail/CoursesBanner.js index 8c3520054..7d2791b15 100644 --- a/public/react/src/modules/courses/coursesDetail/CoursesBanner.js +++ b/public/react/src/modules/courses/coursesDetail/CoursesBanner.js @@ -294,7 +294,7 @@ class CoursesBanner extends Component { }) that.modalCancel(); message.success("删除成功", 1) - push.push(`/courses`) + push.push(`/classrooms`) } }) diff --git a/public/react/src/modules/courses/exercise/ExerciseNewCommon.js b/public/react/src/modules/courses/exercise/ExerciseNewCommon.js index 736f44308..0f61b9942 100644 --- a/public/react/src/modules/courses/exercise/ExerciseNewCommon.js +++ b/public/react/src/modules/courses/exercise/ExerciseNewCommon.js @@ -157,7 +157,7 @@ class ExerciseNewCommon extends Component{ const exercise_id = response.data.data.exercise_id; this.isEdit = true; - this.props.history.replace(`/courses/${courseId}/exercises/${exercise_id}/edit`); + this.props.history.replace(`/classrooms/${courseId}/exercises/${exercise_id}/edit`); } }) diff --git a/public/react/src/modules/courses/exercise/ExerciseReviewAndAnswer.js b/public/react/src/modules/courses/exercise/ExerciseReviewAndAnswer.js index 97bdcdb25..a2a877b8e 100644 --- a/public/react/src/modules/courses/exercise/ExerciseReviewAndAnswer.js +++ b/public/react/src/modules/courses/exercise/ExerciseReviewAndAnswer.js @@ -99,7 +99,7 @@ class ExerciseReviewAndAnswer extends Component { this.getInfo(); } - //window.addEventListener('scroll', this.handleScroll); + //window.addEventListener('scroll', this.handleScroll); } remainTime = (time) => { @@ -169,7 +169,7 @@ class ExerciseReviewAndAnswer extends Component { sureCommit = () => { let coursesId = this.props.match.params.coursesId; let eId = this.props.match.params.Id; - this.props.history.push(`/courses/${coursesId}/exercises/${eId}/student_exercise_list?tab=0`); + this.props.history.push(`/classrooms/${coursesId}/exercises/${eId}/student_exercise_list?tab=0`); } // 滚动定位 @@ -283,7 +283,7 @@ class ExerciseReviewAndAnswer extends Component { changeQuestionStatus = (No, flag) => { this.setState( (prevState) => ({ - question_status: update(prevState.question_status, { [No]: { ques_status: { $set: flag } } }) + question_status : update(prevState.question_status, {[No]: { ques_status: {$set: flag} }}) }) ) } @@ -291,12 +291,12 @@ class ExerciseReviewAndAnswer extends Component { showSetScore = (key, flag, position, type, id) => { this.setState( (prevState) => ({ - 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) { + 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; if (!obj) { @@ -327,7 +327,7 @@ class ExerciseReviewAndAnswer extends Component { // }) this.setState( (prevState) => ({ - ajustSore: update(prevState.ajustSore, { [index]: { setTip: { $set: "请输入数字" } } }) + ajustSore : update(prevState.ajustSore, {[index]: { setTip: {$set: "请输入数字"}}}) }) ) return; @@ -338,7 +338,7 @@ class ExerciseReviewAndAnswer extends Component { // }) this.setState( (prevState) => ({ - ajustSore: update(prevState.ajustSore, { [index]: { inputSore: { $set: value }, setTip: { $set: "" } } }) + ajustSore : update(prevState.ajustSore, {[index]: { inputSore: {$set: value},setTip:{$set: ""}}}) }) ) } @@ -353,7 +353,7 @@ class ExerciseReviewAndAnswer extends Component { var index = ajustSore.map(function (item) { return item.id; }).indexOf(id); this.setState( (prevState) => ({ - ajustSore: update(prevState.ajustSore, { [index]: { desc: { $set: value } } }) + ajustSore : update(prevState.ajustSore, {[index]: { desc: {$set: value}}}) }) ) } @@ -372,7 +372,7 @@ class ExerciseReviewAndAnswer extends Component { // }) this.setState( (prevState) => ({ - ajustSore: update(prevState.ajustSore, { [index]: { setTip: { $set: "请输入分数" } } }) + ajustSore : update(prevState.ajustSore, {[index]: { setTip: {$set: "请输入分数"}}}) }) ) return; @@ -383,7 +383,7 @@ class ExerciseReviewAndAnswer extends Component { // }) this.setState( (prevState) => ({ - ajustSore: update(prevState.ajustSore, { [index]: { setTip: { $set: "分数必须大于或者等于0" } } }) + ajustSore : update(prevState.ajustSore, {[index]: { setTip: {$set: "分数必须大于或者等于0"}}}) }) ) return; @@ -394,7 +394,7 @@ class ExerciseReviewAndAnswer extends Component { // }) this.setState( (prevState) => ({ - ajustSore: update(prevState.ajustSore, { [index]: { setTip: { $set: "分数不能大于当前题目的分数" } } }) + ajustSore : update(prevState.ajustSore, {[index]: { setTip: {$set: "分数不能大于当前题目的分数"}}}) }) ) return; @@ -412,13 +412,13 @@ class ExerciseReviewAndAnswer extends Component { // let statusScore = score==0 ? 0 : score > 0 && score < maxScore ? 2 : 1; // this.setState( - // (prevState) => ({ + // (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) => ({ + // (prevState) => ({ // ajustSore : update(prevState.ajustSore, {[index]: { desc: {$set: undefined},inputSore:{ $set:undefined }}}) // }) // ) @@ -441,7 +441,7 @@ class ExerciseReviewAndAnswer extends Component { //console.log(index+" "+ids); this.setState( (prevState) => ({ - exercise_questions: update(prevState.exercise_questions, { [index]: { user_answer: { $set: ids } } }), + exercise_questions : update(prevState.exercise_questions, {[index]: { user_answer: {$set: ids} }}), }) ) } @@ -450,7 +450,7 @@ class ExerciseReviewAndAnswer extends Component { changeA_flag = (index, status) => { this.setState( (prevState) => ({ - exercise_questions: update(prevState.exercise_questions, { [index]: { a_flag: { $set: status } } }) + exercise_questions : update(prevState.exercise_questions, {[index]: { a_flag: {$set: status} }}) }) ) } @@ -582,10 +582,10 @@ class ExerciseReviewAndAnswer extends Component { } // 返回 - returnBtn = () => { - let coursesId = this.props.match.params.coursesId; - let eId = this.props.match.params.Id; - this.props.history.push(`/courses/${coursesId}/exercises/${eId}/student_exercise_list?tab=0`) + returnBtn = () =>{ + let coursesId=this.props.match.params.coursesId; + let eId=this.props.match.params.Id; + this.props.history.push(`/classrooms/${coursesId}/exercises/${eId}/student_exercise_list?tab=0`) } deadline = (time) => { @@ -683,67 +683,86 @@ class ExerciseReviewAndAnswer extends Component { modalSave={ModalSave} loadtype={Loadtype} /> -
-
- {exercise && exercise.exercise_name} +
+
+ {exercise && exercise.exercise_name}
-
-
{exercise.exercise_description}
+ } ++ { + exercise_types && exercise_types.q_singles > 0 && + 单选题 {exercise_types.q_singles} 题,共 {exercise_types && exercise_types.q_singles_scores} 分 + } + { + exercise_types && exercise_types.q_doubles > 0 && + 多选题 {exercise_types.q_doubles} 题,共 {exercise_types && exercise_types.q_doubles_scores} 分 + } + { + exercise_types && exercise_types.q_judges > 0 && + 判断题 {exercise_types.q_judges} 题,共 {exercise_types && exercise_types.q_judges_scores} 分 + } + { + exercise_types && exercise_types.q_nulls > 0 && + 填空题 {exercise_types.q_nulls} 题,共 {exercise_types && exercise_types.q_nulls_scores} 分 + } + { + exercise_types && exercise_types.q_mains > 0 && + 简答题 {exercise_types.q_mains} 题,共 {exercise_types && exercise_types.q_mains_scores} 分 + } { exercise && exercise.exercise_description &&
{exercise.exercise_description}
} -- { - exercise_types && exercise_types.q_singles > 0 && - 单选题 {exercise_types.q_singles} 题,共 {exercise_types && exercise_types.q_singles_scores} 分 - } - { - exercise_types && exercise_types.q_doubles > 0 && - 多选题 {exercise_types.q_doubles} 题,共 {exercise_types && exercise_types.q_doubles_scores} 分 - } - { - exercise_types && exercise_types.q_judges > 0 && - 判断题 {exercise_types.q_judges} 题,共 {exercise_types && exercise_types.q_judges_scores} 分 - } - { - exercise_types && exercise_types.q_nulls > 0 && - 填空题 {exercise_types.q_nulls} 题,共 {exercise_types && exercise_types.q_nulls_scores} 分 - } - { - exercise_types && exercise_types.q_mains > 0 && - 简答题 {exercise_types.q_mains} 题,共 {exercise_types && exercise_types.q_mains_scores} 分 - } + 共 {exercise_types &&exercise_types.q_scores} 分 + 合计 {exercise_types &&exercise_types.q_counts} 题: +
+- 客观题 - 正确 - 错误 - 部分得分 -
-- 主观题 - 已评 - 未评 -
-已答 未答 @@ -826,140 +793,193 @@ class ExerciseReviewAndAnswer extends Component { }) } -
- {item.q_position}、{type[item.question_type]}({item.question_score}分)
-
- {
- // 填空(一直都有调分),和简答题调分:老师身份 已经评分的才能出现调分按钮
- isAdmin && ((parseInt(item.answer_status) != 0 && item.question_type == 4) || item.question_type == 3 || item.question_type == 1) ?
-
+ 已答 + 未答 +
+
+ {item.q_position}、{type[item.question_type]}({item.question_score}分)
+
+ {
+ // 填空(一直都有调分),和简答题调分:老师身份 已经评分的才能出现调分按钮
+ isAdmin && ((parseInt(item.answer_status) != 0 && item.question_type == 4) || item.question_type == 3 || item.question_type == 1) ?
+
+
{ list[0].setTip }
:"" + } +
- {Whethertocreateanewclassroom===true?"教学课堂":name} > {Whethertocreateanewclassroom===true?"新建课堂":"编辑课堂"} diff --git a/public/react/src/modules/courses/poll/PollNew.js b/public/react/src/modules/courses/poll/PollNew.js index 3b50695e8..a3cbba89b 100644 --- a/public/react/src/modules/courses/poll/PollNew.js +++ b/public/react/src/modules/courses/poll/PollNew.js @@ -362,7 +362,7 @@ class PollNew extends Component { pollid: result.data.data.id, Newedit: false, }) - this.props.history.push(`/courses/${this.props.match.params.coursesId}/polls/${result.data.data.id}/detail?tab=2`) + this.props.history.push(`/classrooms/${this.props.match.params.coursesId}/polls/${result.data.data.id}/detail?tab=2`) } }) } @@ -2590,7 +2590,7 @@ class PollNew extends Component { if (result.data.status === 0) { // console.log("更新题目成功") // this.props.showNotification("保存成功"); - this.props.history.push(`/courses/${this.props.match.params.coursesId}/polls/${pollid}/detail?tab=2`) + this.props.history.push(`/classrooms/${this.props.match.params.coursesId}/polls/${pollid}/detail?tab=2`) } } catch (e) { @@ -2766,7 +2766,7 @@ class PollNew extends Component { // // let courseId=this.props.match.params.coursesId; // if(courseId===undefined){ - // this.props.history.push("/courses"); + // this.props.history.push("/classrooms"); // }else{ // this.props.history.push(this.props.current_user.first_category_url); // } @@ -2833,10 +2833,10 @@ class PollNew extends Component { { this.props.match.params.news === "new"? 问卷 + href={`/classrooms/${this.props.match.params.coursesId}/polls/${this.props.match.params.pollid}`}>问卷 : 问卷 + href={`/classrooms/${this.props.match.params.coursesId}/polls/${left_banner_id}`}>问卷 } > @@ -2847,10 +2847,10 @@ class PollNew extends Component { className="fl color-black summaryname mt5">{this.props.match.params.news === undefined ? "新建问卷" : this.props.match.params.news === "new" ? "新建问卷" : "编辑问卷"}
{ this.props.match.params.news === "new" ? - : - }