Browse Source

Fix roughData incorrect assignment.

pull/6/head
t123yh 7 years ago
parent
commit
13edf10c0c
  1. 15
      views/submission_content.ejs

15
views/submission_content.ejs

@ -55,12 +55,12 @@
</div> </div>
<template v-if="checkTestcaseOK(curCase)"> <template v-if="checkTestcaseOK(curCase)">
<div class="three wide column">得分率 <div class="three wide column">得分率
<span style="font-weight: normal; ">{{ (curCase.result.scoringRate * 100).toFixed(1) }}</span> <span style="font-weight: normal; ">{{ Math.trunc(curCase.result.scoringRate * 100) }}</span>
</div> </div>
<div class="three wide column">用时 <div class="three wide column" v-if="curCase.result.time !== NaN">用时
<span style="font-weight: normal; ">{{ curCase.result.time }} ms</span> <span style="font-weight: normal; ">{{ curCase.result.time }} ms</span>
</div> </div>
<div class="three wide column">内存 <div class="three wide column" v-if="curCase.result.memory !== NaN">内存
<span style="font-weight: normal; ">{{ curCase.result.memory }} KiB</span> <span style="font-weight: normal; ">{{ curCase.result.memory }} KiB</span>
</div> </div>
</template> </template>
@ -212,9 +212,10 @@ if (token != null) {
vueApp.roughData.running = true; vueApp.roughData.running = true;
}); });
socket.on('update', (p) => { socket.on('update', (p) => {
console.log("Updating"); // console.log("Delta: " + JSON.stringify(p));
console.log("Delta: " + JSON.stringify(p)); const current = JSON.parse(JSON.stringify(vueApp.detailResult));
jsondiffpatch.patch(vueApp.detailResult, p.delta); jsondiffpatch.patch(current, p.delta);
vueApp.detailResult = current;
}); });
socket.on('finish', (p) => { socket.on('finish', (p) => {
vueApp.roughData.running = false; vueApp.roughData.running = false;
@ -224,7 +225,7 @@ if (token != null) {
socket.emit('join', token, (data) => { socket.emit('join', token, (data) => {
if (data && data.ok) { if (data && data.ok) {
if (data.finished) { if (data.finished) {
vueApp.roughData = data.roughResult; vueApp.roughData.result = data.roughResult;
vueApp.detailData = data.result || { vueApp.detailData = data.result || {
systemMessage: "系统出错,请刷新后重试。" systemMessage: "系统出错,请刷新后重试。"
}; };

Loading…
Cancel
Save