|
@@ -25,6 +25,7 @@ const pieData = ref<number[]>();
|
|
const gameType = ref(Number(getUrlParam("type")));
|
|
const gameType = ref(Number(getUrlParam("type")));
|
|
const games = ref<TrainingResult>();
|
|
const games = ref<TrainingResult>();
|
|
const chartStatus = ref(false);
|
|
const chartStatus = ref(false);
|
|
|
|
+const dataMessage = ref("加载中...");
|
|
async function getTrainingData() {
|
|
async function getTrainingData() {
|
|
const gameId = getUrlParam("id") || "0";
|
|
const gameId = getUrlParam("id") || "0";
|
|
const isFormal = getUrlParam("formal");
|
|
const isFormal = getUrlParam("formal");
|
|
@@ -50,8 +51,12 @@ async function getTrainingData() {
|
|
// 专注力分布饼图
|
|
// 专注力分布饼图
|
|
pieData.value = games.value?.percentage || [];
|
|
pieData.value = games.value?.percentage || [];
|
|
chartStatus.value = true;
|
|
chartStatus.value = true;
|
|
|
|
+ if (!games) {
|
|
|
|
+ dataMessage.value = "数据为空!";
|
|
|
|
+ }
|
|
})
|
|
})
|
|
.catch((error) => {
|
|
.catch((error) => {
|
|
|
|
+ dataMessage.value = error.message;
|
|
console.log(error);
|
|
console.log(error);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -62,7 +67,7 @@ onMounted(() => {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
- <div v-if="games" class="result-container">
|
|
|
|
|
|
+ <div v-if="chartStatus && games" class="result-container">
|
|
<div class="result-title">
|
|
<div class="result-title">
|
|
<el-row class="box-card">
|
|
<el-row class="box-card">
|
|
<el-col :xs="12" :span="6" class="head">
|
|
<el-col :xs="12" :span="6" class="head">
|
|
@@ -325,6 +330,12 @@ onMounted(() => {
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div v-else class="result-container">
|
|
|
|
+ <div class="empty">
|
|
|
|
+ <img src="../../assets/empty.png" alt="数据为空" />
|
|
|
|
+ <p>{{ dataMessage }}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|