Skip to content
Snippets Groups Projects
Commit 04565842 authored by Роман Штейнберг's avatar Роман Штейнберг Committed by Artem Konenko
Browse files

FIX: processing of extra; FIX: placeholder positioning

parent 4fb53b48
No related merge requests found
...@@ -315,6 +315,7 @@ function Rating() { ...@@ -315,6 +315,7 @@ function Rating() {
var postRate = function (rate, $this, oldRate, rateResult, studentID, submoduleID) { var postRate = function (rate, $this, oldRate, rateResult, studentID, submoduleID) {
const disciplineID = settings.disciplineID; const disciplineID = settings.disciplineID;
let [col, row] = cursor.get();
$.postJSON(URLdir + 'handler/rating/setRate', {studentID, disciplineID, submoduleID, rate}) $.postJSON(URLdir + 'handler/rating/setRate', {studentID, disciplineID, submoduleID, rate})
.success(() => { .success(() => {
let correctRate = (rateResult > 100) ? '100+' : rateResult; let correctRate = (rateResult > 100) ? '100+' : rateResult;
...@@ -322,7 +323,6 @@ function Rating() { ...@@ -322,7 +323,6 @@ function Rating() {
// Открываем доступ к след. ячейке добора баллов // Открываем доступ к след. ячейке добора баллов
if ($this.hasClass('additionalCell')) { if ($this.hasClass('additionalCell')) {
let [col, row] = cursor.get();
let nextAdditionalCell = $(`#col_row_${col + 1}_${row}`); let nextAdditionalCell = $(`#col_row_${col + 1}_${row}`);
let placeholderMaxVal = (rateResult < 60) ? (60 - rateResult) : 0; let placeholderMaxVal = (rateResult < 60) ? (60 - rateResult) : 0;
......
...@@ -408,20 +408,18 @@ class RateStatesModel ...@@ -408,20 +408,18 @@ class RateStatesModel
public static function checkTransitionForExam($ratesBySubmodules, $change) { public static function checkTransitionForExam($ratesBySubmodules, $change) {
// определить предыдущее состояние // определить предыдущее состояние
$model = new RateStatesModel(); $model = new RateStatesModel();
$model->fillForExam($ratesBySubmodules['regular'], $ratesBySubmodules['extra'], $model->fillForExam($ratesBySubmodules['regular'], $ratesBySubmodules['extra1'],
[$ratesBySubmodules['exam1'], $ratesBySubmodules['exam2'], $ratesBySubmodules['exam3']]); [$ratesBySubmodules['exam1'], $ratesBySubmodules['exam2'], $ratesBySubmodules['exam3']]);
$previousState = $model->forward; $previousState = $model->forward;
// echo Debug::vars($ratesByType);
// echo Debug::vars('Forward: ', $model);
// определить текущее состояние // определить текущее состояние
$ratesBySubmodules[$change['type']] += $change['rate']; $ratesBySubmodules[$change['type']] += $change['rate'];
if ($ratesBySubmodules[$change['type']] == -1) { if ($ratesBySubmodules[$change['type']] == -1) {
$ratesBySubmodules[$change['type']] = null; $ratesBySubmodules[$change['type']] = null;
} }
$model->fillForExam($ratesBySubmodules['regular'], $ratesBySubmodules['extra'], $model->fillForExam($ratesBySubmodules['regular'], $ratesBySubmodules['extra1'],
[$ratesBySubmodules['exam1'], $ratesBySubmodules['exam2'], $ratesBySubmodules['exam3']]); [$ratesBySubmodules['exam1'], $ratesBySubmodules['exam2'], $ratesBySubmodules['exam3']]);
// echo Debug::vars('Backward: ', $model);
// анализ ошибок // анализ ошибок
return $model->checkTransitionPermission($previousState); return $model->checkTransitionPermission($previousState);
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment