diff --git a/views/submission.ejs b/views/submission.ejs index fef0e89..f02dad2 100644 --- a/views/submission.ejs +++ b/views/submission.ejs @@ -336,14 +336,32 @@ if (token != null) { socket.on('finish', function (p) { console.log("Judge finished"); vueApp.roughData.running = false; + let max=0; + if (p && p.result && p.result.judge) { + p.result.judge.subtasks.forEach(function (item) { + item.cases.forEach(function (one) { + max = one.result.time + }); + }); + } + p.roughResult.maxItemTime = max; vueApp.roughData.result = p.roughResult; vueApp.detailResult = p.result; socket.close(); }); socket.emit('join', token, function (data) { console.log("join! ", data); + let max=0; + if (data && data.result && data.result.judge) { + data.result.judge.subtasks.forEach(function (item) { + item.cases.forEach(function (one) { + max = one.result.time + }); + }); + } if (data && data.ok) { if (data.finished) { + data.roughResult.maxItemTime = max; vueApp.roughData.result = data.roughResult; // if (!data.result) location.reload(true); vueApp.detailResult = data.result; diff --git a/views/submission_contest.ejs b/views/submission_contest.ejs index ab367a6..f865583 100644 --- a/views/submission_contest.ejs +++ b/views/submission_contest.ejs @@ -336,6 +336,15 @@ if (token != null) { }); socket.on('finish', function (p) { console.log("Judge finished"); + let max=0; + if (p && p.result && p.result.judge) { + p.result.judge.subtasks.forEach(function (item) { + item.cases.forEach(function (one) { + max = one.result.time + }); + }); + } + p.roughResult.maxItemTime = max; vueApp.roughData.running = false; vueApp.roughData.result = p.roughResult; vueApp.detailResult = p.result; @@ -343,8 +352,17 @@ if (token != null) { }); socket.emit('join', token, function (data) { console.log("join! ", data); + let max=0; + if (data && data.result && data.result.judge) { + data.result.judge.subtasks.forEach(function (item) { + item.cases.forEach(function (one) { + max = one.result.time + }); + }); + } if (data && data.ok) { if (data.finished) { + data.roughResult.maxItemTime = max; vueApp.roughData.result = data.roughResult; // if (!data.result) location.reload(true); vueApp.detailResult = data.result;