Prechádzať zdrojové kódy

build: :bug: 下载页面内容顺序调整

chaooo 2 rokov pred
rodič
commit
284a0a63e7

+ 5 - 1
src/views/grade/index.vue

@@ -22,7 +22,11 @@ async function getGradeItems(schoolId: number, status: number) {
   getGradeList(schoolId, status)
     .then(({data}) => {
       gradeData.value = data;
-      dataStatus.value = 1;
+      if (gradeData.value?.length > 0) {
+        dataStatus.value = 1;
+      } else {
+        dataStatus.value = 2;
+      }
     })
     .catch((error) => {
       dataStatus.value = 2;

+ 4 - 0
src/views/login/index.vue

@@ -127,6 +127,10 @@ function handleLogin() {
             }
             return acc;
           }, {});
+          if (!autoLogin.value) {
+            localStorage.removeItem("autoName");
+            localStorage.removeItem("autoPass");
+          }
           router.push({path: redirect, query: otherQueryParams});
         })
         .catch((error) => {

+ 11 - 6
src/views/student/download.vue

@@ -14,6 +14,8 @@ import {useUserStore} from "@/store/modules/user";
 import {getStudentBoard} from "@/api/student";
 import {StudentBoard} from "@/api/student/types";
 import html2canvas from "html2canvas";
+import {useRouter} from "vue-router";
+const router = useRouter();
 
 const userStore = useUserStore();
 defineOptions({
@@ -34,6 +36,7 @@ async function getChartData(schoolId: number) {
       chartData.value = data;
       dataStatus.value = true;
       radarData = [chartData.value?.after || [], chartData.value?.front || []];
+      dialogVisible.value = true;
     })
     .catch((error) => {
       dataStatus.value = false;
@@ -97,6 +100,8 @@ const downloadHandle = (name: string) => {
       saveElement.click();
       // 下载之后删除临时a标签
       saveElement.remove();
+      // 返回上一页
+      router.push("/student/result?id=" + getUrlParam("id"));
     })
     .catch((e) => {
       console.log(e);
@@ -279,7 +284,7 @@ const downloadHandle = (name: string) => {
           </el-col>
           <el-col :span="24">
             <div class="box-card">
-              <div class="tit">专注力稳定度</div>
+              <div class="tit">专注唤醒效率</div>
               <el-row class="compare">
                 <el-col :span="11">
                   <p>训练前</p>
@@ -300,14 +305,14 @@ const downloadHandle = (name: string) => {
                 </el-col>
               </el-row>
               <p class="content">
-                在专注平均值相同时,第一种是专注值高低错落,跳跃明显。第二种是无限接近平均值,显然此种状态代表专注力更加稳定,操控专注力能力更强;在平均专注值高时,稳定度越高越好
+                专注唤醒效率表示当任务来临时,身体感觉器官是否警觉的接收任务信息,是否做好了准备启动专注力应对机制,前额叶皮层是否兴奋,启动专注任务的时长越短,代表唤醒效率越高
               </p>
             </div>
           </el-col>
 
           <el-col :span="24">
             <div class="box-card">
-              <div class="tit">专注唤醒效率</div>
+              <div class="tit">整体和谐度</div>
               <el-row class="compare">
                 <el-col :span="11">
                   <p>训练前</p>
@@ -328,13 +333,13 @@ const downloadHandle = (name: string) => {
                 </el-col>
               </el-row>
               <p class="content">
-                通过脑电检测技术,将各项脑波数值的AI算法分析得出专注力平均值,反应了大脑专注集中在某件事上的程度
+                既专注又紧张,这种状态在考试和上台表演中比较常见,耗能过高不能长期保持;既专注又轻松,此种状态情绪相对稳定,焦虑值更低,提倡长期保持。和谐度记录的是专注值和放松值的同步率,和谐度越高越好
               </p>
             </div>
           </el-col>
           <el-col :span="24">
             <div class="box-card">
-              <div class="tit">整体和谐度</div>
+              <div class="tit">专注力稳定度</div>
               <el-row class="compare">
                 <el-col :span="11">
                   <p>训练前</p>
@@ -355,7 +360,7 @@ const downloadHandle = (name: string) => {
                 </el-col>
               </el-row>
               <p class="content">
-                既专注又紧张,这种状态在考试和上台表演中比较常见,耗能过高不能长期保持;既专注又轻松,此种状态情绪相对稳定,焦虑值更低,提倡长期保持。和谐度记录的是专注值和放松值的同步率,和谐度越高越好。
+                在专注平均值相同时,第一种是专注值高低错落,跳跃明显。第二种是无限接近平均值,显然此种状态代表专注力更加稳定,操控专注力能力更强;在平均专注值高时,稳定度越高越好。
               </p>
             </div>
           </el-col>

+ 1 - 1
src/views/student/index.vue

@@ -50,7 +50,7 @@ async function getStudentData(schoolId: number) {
       const {count, lists} = data;
       studentCount.value = count;
       studentData.value = lists;
-      if (!(count && count > 0)) {
+      if (!(count && count > 0 && lists.length > 0)) {
         dataMessage.value = "没有符合搜索条件的记录!";
         if (studentSearch.grade_id == 0 && studentSearch.search == "") {
           dataMessage.value = "暂时还没有任何学生绑定学校!";

+ 6 - 6
src/views/student/result.vue

@@ -240,7 +240,7 @@ watch(
         </el-col>
         <el-col :xs="24" :sm="12" :md="8">
           <div class="box-card">
-            <div class="tit">专注力稳定度</div>
+            <div class="tit">专注唤醒效率</div>
             <el-row class="compare">
               <el-col :span="11">
                 <p>训练前</p>
@@ -261,14 +261,14 @@ watch(
               </el-col>
             </el-row>
             <p class="content">
-              在专注平均值相同时,第一种是专注值高低错落,跳跃明显。第二种是无限接近平均值,显然此种状态代表专注力更加稳定,操控专注力能力更强;在平均专注值高时,稳定度越高越好
+              专注唤醒效率表示当任务来临时,身体感觉器官是否警觉的接收任务信息,是否做好了准备启动专注力应对机制,前额叶皮层是否兴奋,启动专注任务的时长越短,代表唤醒效率越高
             </p>
           </div>
         </el-col>
 
         <el-col :xs="24" :sm="12" :md="8">
           <div class="box-card">
-            <div class="tit">专注唤醒效率</div>
+            <div class="tit">整体和谐度</div>
             <el-row class="compare">
               <el-col :span="11">
                 <p>训练前</p>
@@ -289,13 +289,13 @@ watch(
               </el-col>
             </el-row>
             <p class="content">
-              通过脑电检测技术,将各项脑波数值的AI算法分析得出专注力平均值,反应了大脑专注集中在某件事上的程度
+              既专注又紧张,这种状态在考试和上台表演中比较常见,耗能过高不能长期保持;既专注又轻松,此种状态情绪相对稳定,焦虑值更低,提倡长期保持。和谐度记录的是专注值和放松值的同步率,和谐度越高越好
             </p>
           </div>
         </el-col>
         <el-col :xs="24" :sm="12" :md="8">
           <div class="box-card">
-            <div class="tit">整体和谐度</div>
+            <div class="tit">专注力稳定度</div>
             <el-row class="compare">
               <el-col :span="11">
                 <p>训练前</p>
@@ -316,7 +316,7 @@ watch(
               </el-col>
             </el-row>
             <p class="content">
-              既专注又紧张,这种状态在考试和上台表演中比较常见,耗能过高不能长期保持;既专注又轻松,此种状态情绪相对稳定,焦虑值更低,提倡长期保持。和谐度记录的是专注值和放松值的同步率,和谐度越高越好。
+              在专注平均值相同时,第一种是专注值高低错落,跳跃明显。第二种是无限接近平均值,显然此种状态代表专注力更加稳定,操控专注力能力更强;在平均专注值高时,稳定度越高越好。
             </p>
           </div>
         </el-col>

+ 1 - 1
src/views/teacher/index.vue

@@ -29,7 +29,7 @@ async function getTeacherData(schoolId: number, keyword: string) {
       teacherData.value = lists;
       teacherCount.value = count;
       dataStatus.value = true;
-      if (!(count && count > 0)) {
+      if (!(count && count > 0 && lists.length > 0)) {
         dataStatus.value = false;
         dataMessage.value = "没有符合搜索条件的记录!";
         if (searchKeyword.value == "") {

+ 5 - 1
src/views/training/index.vue

@@ -48,7 +48,7 @@ async function getTrainingData(schoolId: number) {
       const {count, lists} = data;
       trainingData.value = lists;
       trainingCount.value = count;
-      if (!(count && count > 0)) {
+      if (!(count && count > 0 && lists.length > 0)) {
         dataMessage.value = "没有符合搜索条件的记录!";
         if (pageParams.grade_id == 0 && pageParams.is_formal == 0 && pageParams.search == "") {
           dataMessage.value = "还没有任何学生训练记录!";
@@ -213,4 +213,8 @@ watch(
     }
   }
 }
+
+.empty {
+  padding: 200px 0;
+}
 </style>