|
@@ -228,7 +228,11 @@ export default class extends Page {
|
|
|
title: '做题时间',
|
|
|
fixSort: true,
|
|
|
render: (text, record) => {
|
|
|
- const time = formatDate(record.latestTime, 'YYYY-MM-DD HH:mm:ss');
|
|
|
+ const { reports } = record;
|
|
|
+ if (!reports) return null;
|
|
|
+ const report = reports[0];
|
|
|
+ if (!report) return null;
|
|
|
+ const time = formatDate(report.updateTime, 'YYYY-MM-DD HH:mm:ss');
|
|
|
return (
|
|
|
<div className="sub">
|
|
|
<div className="t-2 t-s-12">{time.split(' ')[0]}</div>
|
|
@@ -356,11 +360,8 @@ export default class extends Page {
|
|
|
key: 'title',
|
|
|
title: '名称',
|
|
|
fixSort: true,
|
|
|
- render: (text, record) => {
|
|
|
- const { reports } = record;
|
|
|
- return reports.map((report, index) => {
|
|
|
- return <div className="sub">{index === 0 && text}</div>;
|
|
|
- });
|
|
|
+ render: (text) => {
|
|
|
+ return <div className="sub">{text}</div>;
|
|
|
},
|
|
|
},
|
|
|
{
|
|
@@ -368,7 +369,11 @@ export default class extends Page {
|
|
|
title: '做题时间',
|
|
|
fixSort: true,
|
|
|
render: (text, record) => {
|
|
|
- const time = formatDate(record.latestTime, 'YYYY-MM-DD HH:mm:ss');
|
|
|
+ const { reports } = record;
|
|
|
+ if (!reports) return null;
|
|
|
+ const report = reports[0];
|
|
|
+ if (!report) return null;
|
|
|
+ const time = formatDate(report.updateTime, 'YYYY-MM-DD HH:mm:ss');
|
|
|
return (
|
|
|
<div className="sub">
|
|
|
<div className="t-2 t-s-12">{time.split(' ')[0]}</div>
|
|
@@ -389,16 +394,17 @@ export default class extends Page {
|
|
|
title: '完成度',
|
|
|
render: (text, record) => {
|
|
|
const { reports } = record;
|
|
|
- return reports.map(report => {
|
|
|
- return (
|
|
|
- <div className="sub">
|
|
|
- <div className="t-2 t-s-12">{formatPercent(report.userNumber, report.questionNumber, false)}</div>
|
|
|
- <div className="t-6 t-s-12">
|
|
|
- {report.userNumber}/{report.questionNumber}
|
|
|
- </div>
|
|
|
+ if (!reports) return null;
|
|
|
+ const report = reports[0];
|
|
|
+ if (!report) return null;
|
|
|
+ return (
|
|
|
+ <div className="sub">
|
|
|
+ <div className="t-2 t-s-12">{formatPercent(report.userNumber, report.questionNumber, false)}</div>
|
|
|
+ <div className="t-6 t-s-12">
|
|
|
+ {report.userNumber}/{report.questionNumber}
|
|
|
</div>
|
|
|
- );
|
|
|
- });
|
|
|
+ </div>
|
|
|
+ );
|
|
|
},
|
|
|
},
|
|
|
{
|
|
@@ -407,13 +413,14 @@ export default class extends Page {
|
|
|
sort: true,
|
|
|
render: (text, record) => {
|
|
|
const { reports } = record;
|
|
|
- return reports.map(report => {
|
|
|
- return (
|
|
|
- <div className="sub">
|
|
|
- <div className="t-2 t-s-12">{formatPercent(report.userCorrect, report.userNumber, false)}</div>
|
|
|
- </div>
|
|
|
- );
|
|
|
- });
|
|
|
+ if (!reports) return null;
|
|
|
+ const report = reports[0];
|
|
|
+ if (!report) return null;
|
|
|
+ return (
|
|
|
+ <div className="sub">
|
|
|
+ <div className="t-2 t-s-12">{formatPercent(report.userCorrect, report.userNumber, false)}</div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
},
|
|
|
},
|
|
|
{
|
|
@@ -422,13 +429,14 @@ export default class extends Page {
|
|
|
sort: true,
|
|
|
render: (text, record) => {
|
|
|
const { reports } = record;
|
|
|
- return reports.map(report => {
|
|
|
- return (
|
|
|
- <div className="sub">
|
|
|
- <div className="t-2 t-s-12">{formatSeconds(report.userTime / report.userNumber)}</div>
|
|
|
- </div>
|
|
|
- );
|
|
|
- });
|
|
|
+ if (!reports) return null;
|
|
|
+ const report = reports[0];
|
|
|
+ if (!report) return null;
|
|
|
+ return (
|
|
|
+ <div className="sub">
|
|
|
+ <div className="t-2 t-s-12">{formatSeconds(report.userTime / report.userNumber)}</div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
},
|
|
|
},
|
|
|
{
|
|
@@ -436,19 +444,20 @@ export default class extends Page {
|
|
|
title: '报告',
|
|
|
render: (text, record) => {
|
|
|
const { reports } = record;
|
|
|
- return reports.map(report => {
|
|
|
- return (
|
|
|
- <div className="sub">
|
|
|
- <IconButton
|
|
|
- type="report"
|
|
|
- tip="report"
|
|
|
- onClick={() => {
|
|
|
- Question.reportLink({ report });
|
|
|
- }}
|
|
|
- />
|
|
|
- </div>
|
|
|
- );
|
|
|
- });
|
|
|
+ if (!reports) return null;
|
|
|
+ const report = reports[0];
|
|
|
+ if (!report) return null;
|
|
|
+ return (
|
|
|
+ <div className="sub">
|
|
|
+ <IconButton
|
|
|
+ type="report"
|
|
|
+ tip="report"
|
|
|
+ onClick={() => {
|
|
|
+ Question.reportLink({ report });
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ );
|
|
|
},
|
|
|
},
|
|
|
];
|