|
|
@@ -62,8 +62,11 @@
|
|
|
<button class="btn btn-primary" @click="refreshData">
|
|
|
刷新数据
|
|
|
</button>
|
|
|
- <button class="btn btn-secondary" @click="runTest">
|
|
|
- 运行测试
|
|
|
+ <button class="btn btn-secondary" @click="runTest(true)">
|
|
|
+ 有欢乐值
|
|
|
+ </button>
|
|
|
+ <button class="btn btn-secondary" @click="runTest(false)">
|
|
|
+ 无欢乐值
|
|
|
</button>
|
|
|
<button class="btn btn-secondary" @click="verifyData">
|
|
|
验证数据
|
|
|
@@ -120,12 +123,11 @@ const showDataPretty = (data, deep) => {
|
|
|
prettyDeep.value = deep;
|
|
|
}
|
|
|
|
|
|
-const runTest = () => {
|
|
|
- const gamesList = gamesRelation.value.map((item, index) => {
|
|
|
- const serial = index + 1;
|
|
|
+const runTest = (hasSolutions=true) => {
|
|
|
+ const gamesList = gamesRelation.value.map(item => {
|
|
|
const { eventId, leagueId, leagueName, teamHomeName, teamAwayName, timestamp } = item?.rel?.ps ?? {};
|
|
|
const datetime = dayjs(timestamp).format('YYYY-MM-DD HH:mm:ss');
|
|
|
- return { serial, eventId, leagueId, leagueName, teamHomeName, teamAwayName, datetime };
|
|
|
+ return { eventId, leagueId, leagueName, teamHomeName, teamAwayName, datetime };
|
|
|
});
|
|
|
gamesSolution.value.solutions.forEach((solution) => {
|
|
|
const { sid, info: { id }} = solution;
|
|
|
@@ -140,8 +142,19 @@ const runTest = () => {
|
|
|
currentGame.solutions.push(sid);
|
|
|
}
|
|
|
});
|
|
|
- showDataPretty(gamesList, 2);
|
|
|
- console.log('gamesRelation', gamesList);
|
|
|
+ const dataList = gamesList.filter(item => {
|
|
|
+ if (hasSolutions) {
|
|
|
+ return !!item.solutions?.length;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return !item.solutions?.length;
|
|
|
+ }
|
|
|
+ }).map((item, index) => {
|
|
|
+ const serial = index + 1;
|
|
|
+ return { serial, ...item };
|
|
|
+ });
|
|
|
+ showDataPretty(dataList, 2);
|
|
|
+ console.log('gamesRelation', dataList);
|
|
|
}
|
|
|
|
|
|
const verifyData = () => {
|