|
@@ -1,5 +1,8 @@
|
|
<template>
|
|
<template>
|
|
<div class="main">
|
|
<div class="main">
|
|
|
|
+ <view class="back" @click="getBack" style="background: #efefef;">
|
|
|
|
+ <view class="backBtn">返回</view>
|
|
|
|
+ </view>
|
|
<div class="main-a">
|
|
<div class="main-a">
|
|
<div class="main-a-title">
|
|
<div class="main-a-title">
|
|
<div class="project">{{ details.examsName }}</div>
|
|
<div class="project">{{ details.examsName }}</div>
|
|
@@ -30,12 +33,12 @@
|
|
src="@/assets/images/analysis/run1000.png" />
|
|
src="@/assets/images/analysis/run1000.png" />
|
|
<img v-if="query.exam_name == 'basketball' ||
|
|
<img v-if="query.exam_name == 'basketball' ||
|
|
query.exam_name == 'basketballv1'
|
|
query.exam_name == 'basketballv1'
|
|
- " src="@/assets/images/analysis/basketball.png" />
|
|
|
|
|
|
+ " src="@/assets/images/analysis/basketball.png" />
|
|
<img v-if="query.exam_name == 'football' || query.exam_name == 'footballv1'
|
|
<img v-if="query.exam_name == 'football' || query.exam_name == 'footballv1'
|
|
- " src="@/assets/images/analysis/football.png" />
|
|
|
|
|
|
+ " src="@/assets/images/analysis/football.png" />
|
|
<img v-if="query.exam_name == 'badminton' ||
|
|
<img v-if="query.exam_name == 'badminton' ||
|
|
query.exam_name == 'badmintonv1'
|
|
query.exam_name == 'badmintonv1'
|
|
- " src="@/assets/images/analysis/badminton.png" />
|
|
|
|
|
|
+ " src="@/assets/images/analysis/badminton.png" />
|
|
<img v-if="query.exam_name == 'pingpong'" src="@/assets/images/analysis/pingpong.png" />
|
|
<img v-if="query.exam_name == 'pingpong'" src="@/assets/images/analysis/pingpong.png" />
|
|
<img v-if="query.exam_name == 'volleyball'" src="@/assets/images/analysis/volleyball.png" />
|
|
<img v-if="query.exam_name == 'volleyball'" src="@/assets/images/analysis/volleyball.png" />
|
|
<img v-if="query.exam_name == 'volleyballv1'" src="@/assets/images/analysis/volleyball.png" />
|
|
<img v-if="query.exam_name == 'volleyballv1'" src="@/assets/images/analysis/volleyball.png" />
|
|
@@ -46,6 +49,7 @@
|
|
<img v-if="query.exam_name == 'jumpingjack'" src="@/assets/images/analysis/jumpingjack.png" />
|
|
<img v-if="query.exam_name == 'jumpingjack'" src="@/assets/images/analysis/jumpingjack.png" />
|
|
<img v-if="query.exam_name == 'highknees'" src="@/assets/images/analysis/highknees.png" />
|
|
<img v-if="query.exam_name == 'highknees'" src="@/assets/images/analysis/highknees.png" />
|
|
<img v-if="query.exam_name == 'longjump'" src="@/assets/images/analysis/longjump.png" />
|
|
<img v-if="query.exam_name == 'longjump'" src="@/assets/images/analysis/longjump.png" />
|
|
|
|
+ <img v-if="query.exam_name == 'skiprope'" src="@/assets/images/analysis/skiprope.png" />
|
|
<div class="svg-box" v-if="details.score">
|
|
<div class="svg-box" v-if="details.score">
|
|
<svg class="svg" width="100%" height="100%" viewBox="0 0 400 400">
|
|
<svg class="svg" width="100%" height="100%" viewBox="0 0 400 400">
|
|
<!-- 1圈 -->
|
|
<!-- 1圈 -->
|
|
@@ -86,12 +90,12 @@
|
|
width:
|
|
width:
|
|
(details.std.scores[1] - details.std.scores[0]) * 100 + '%',
|
|
(details.std.scores[1] - details.std.scores[0]) * 100 + '%',
|
|
}">及格</span><span class="c" :style="{
|
|
}">及格</span><span class="c" :style="{
|
|
- width:
|
|
|
|
- (details.std.scores[2] - details.std.scores[1]) * 100 + '%',
|
|
|
|
-}">良好</span><span class="d" :style="{
|
|
|
|
- width:
|
|
|
|
- (details.std.scores[3] - details.std.scores[2]) * 100 + '%',
|
|
|
|
-}">优秀</span>
|
|
|
|
|
|
+ width:
|
|
|
|
+ (details.std.scores[2] - details.std.scores[1]) * 100 + '%',
|
|
|
|
+ }">良好</span><span class="d" :style="{
|
|
|
|
+ width:
|
|
|
|
+ (details.std.scores[3] - details.std.scores[2]) * 100 + '%',
|
|
|
|
+ }">优秀</span>
|
|
</div>
|
|
</div>
|
|
<div class="drawingItem" v-else>
|
|
<div class="drawingItem" v-else>
|
|
<span class="a">不及格</span><span class="b">及格</span><span class="c">良好</span><span class="d">优秀</span>
|
|
<span class="a">不及格</span><span class="b">及格</span><span class="c">良好</span><span class="d">优秀</span>
|
|
@@ -153,30 +157,30 @@
|
|
<div class="main-c" v-if="JSON.stringify(details) != '{}'">
|
|
<div class="main-c" v-if="JSON.stringify(details) != '{}'">
|
|
<!--立定跳远-->
|
|
<!--立定跳远-->
|
|
<Jump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['jump'].includes(query.exam_name)
|
|
<Jump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['jump'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--实心球-->
|
|
<!--实心球-->
|
|
<SolidBall :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<SolidBall :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
['solidball'].includes(query.exam_name)
|
|
['solidball'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--脚环跑步-->
|
|
<!--脚环跑步-->
|
|
<Runa :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<Runa :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
- ['runa800', 'runa1000'].includes(query.exam_name)
|
|
|
|
- " />
|
|
|
|
|
|
+ ['runa800', 'runa1000', 'runwb800', 'runwb1000'].includes(query.exam_name)
|
|
|
|
+ " />
|
|
<!--跑步-->
|
|
<!--跑步-->
|
|
<Run :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<Run :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
['run50', 'run60', 'run100', 'run200', 'run400', 'run800', 'run1000', 'run15x4', 'run50x8'].includes(query.exam_name)
|
|
['run50', 'run60', 'run100', 'run200', 'run400', 'run800', 'run1000', 'run15x4', 'run50x8'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--仰卧起坐-->
|
|
<!--仰卧起坐-->
|
|
<SitUp :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['situp'].includes(query.exam_name)
|
|
<SitUp :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['situp'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--引体向上-->
|
|
<!--引体向上-->
|
|
<PullUp :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<PullUp :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
['pullup'].includes(query.exam_name)
|
|
['pullup'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--跳绳类-->
|
|
<!--跳绳类-->
|
|
<RopeSkipping :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<RopeSkipping :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
['jumprope', 'jumpingjack', 'highknees', 'skiprope'].includes(query.exam_name)
|
|
['jumprope', 'jumpingjack', 'highknees', 'skiprope'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--球类-->
|
|
<!--球类-->
|
|
<Balls :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<Balls :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
[
|
|
[
|
|
@@ -190,21 +194,21 @@
|
|
'badminton',
|
|
'badminton',
|
|
'pingpong',
|
|
'pingpong',
|
|
].includes(query.exam_name)
|
|
].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--斜身引体-->
|
|
<!--斜身引体-->
|
|
<SidePullUp :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<SidePullUp :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
['sidepullup'].includes(query.exam_name)
|
|
['sidepullup'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--三级蛙跳-->
|
|
<!--三级蛙跳-->
|
|
<TriJump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['trijump'].includes(query.exam_name)
|
|
<TriJump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['trijump'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--铅球-->
|
|
<!--铅球-->
|
|
<ShotPut :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
<ShotPut :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
['shotput'].includes(query.exam_name)
|
|
['shotput'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<!--急行跳远-->
|
|
<!--急行跳远-->
|
|
<LongJump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['longjump'].includes(query.exam_name)
|
|
<LongJump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['longjump'].includes(query.exam_name)
|
|
- " />
|
|
|
|
|
|
+ " />
|
|
<div class="tip">
|
|
<div class="tip">
|
|
<!-- 温馨提示:<br />
|
|
<!-- 温馨提示:<br />
|
|
因为光线或人员遮挡等环境问题,导致测试数据偶尔有偏差,最终解释权归卓浦士科技所有。<br />客服热线:<a
|
|
因为光线或人员遮挡等环境问题,导致测试数据偶尔有偏差,最终解释权归卓浦士科技所有。<br />客服热线:<a
|
|
@@ -229,9 +233,10 @@ import RopeSkipping from "./components/ropeSkipping.vue";
|
|
import SidePullUp from "./components/sidePullUp.vue";
|
|
import SidePullUp from "./components/sidePullUp.vue";
|
|
import TriJump from "./components/triJump.vue";
|
|
import TriJump from "./components/triJump.vue";
|
|
import ShotPut from "./components/shotPut.vue";
|
|
import ShotPut from "./components/shotPut.vue";
|
|
|
|
+const { proxy } = getCurrentInstance() as any;
|
|
|
|
+const router = useRouter();
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
const dic: any = dataDictionary;
|
|
const dic: any = dataDictionary;
|
|
-const { proxy } = getCurrentInstance() as any;
|
|
|
|
const data = reactive<any>({
|
|
const data = reactive<any>({
|
|
query: {},
|
|
query: {},
|
|
details: {},
|
|
details: {},
|
|
@@ -254,7 +259,12 @@ const getTestExamDetails = () => {
|
|
details.value = res.data || {};
|
|
details.value = res.data || {};
|
|
getDetails();
|
|
getDetails();
|
|
})
|
|
})
|
|
- .catch(() => { });
|
|
|
|
|
|
+ .catch(() => {
|
|
|
|
+ proxy?.$modal.msgWarning('无效报告');
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ getBack();
|
|
|
|
+ }, 1500)
|
|
|
|
+ });
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -272,7 +282,12 @@ const getTrainExamDetails = () => {
|
|
details.value = res.data || {};
|
|
details.value = res.data || {};
|
|
getDetails();
|
|
getDetails();
|
|
})
|
|
})
|
|
- .catch(() => { });
|
|
|
|
|
|
+ .catch(() => {
|
|
|
|
+ proxy?.$modal.msgWarning('无效报告');
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ getBack();
|
|
|
|
+ }, 1500)
|
|
|
|
+ });
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -332,6 +347,11 @@ const getDetails = () => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+//返回
|
|
|
|
+const getBack = () => {
|
|
|
|
+ router.go(-1);
|
|
|
|
+};
|
|
|
|
+
|
|
onBeforeMount(() => {
|
|
onBeforeMount(() => {
|
|
query.value = route.query;
|
|
query.value = route.query;
|
|
if (query.value.test_key) {
|
|
if (query.value.test_key) {
|
|
@@ -357,8 +377,45 @@ onMounted(() => {
|
|
|
|
|
|
.main {
|
|
.main {
|
|
background: #efefef;
|
|
background: #efefef;
|
|
- height: 100vh;
|
|
|
|
|
|
+ height: calc(100vh - 10vh - 20px);
|
|
overflow-y: scroll;
|
|
overflow-y: scroll;
|
|
|
|
+ overflow-x: hidden;
|
|
|
|
+ padding-bottom: 20px;
|
|
|
|
+ padding-top: 10vh;
|
|
|
|
+
|
|
|
|
+ .back {
|
|
|
|
+ position: fixed;
|
|
|
|
+ top: 0;
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 10vh;
|
|
|
|
+ line-height: 10vh;
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: flex-start;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ padding: 0 1.5rem;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ z-index: 2;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+ .back::before {
|
|
|
|
+ content: "";
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 0.4vw;
|
|
|
|
+ position: absolute;
|
|
|
|
+ bottom: 0px;
|
|
|
|
+ left: 0;
|
|
|
|
+ background: url("@/assets/images/common/xian.png") center bottom no-repeat;
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .backBtn {
|
|
|
|
+ font-size: 3.8vh;
|
|
|
|
+ color: #97d4a4;
|
|
|
|
+ padding-left: calc(2vh + 24px);
|
|
|
|
+ background: url("@/assets/images/common/back.png") left center no-repeat;
|
|
|
|
+ background-size: 2vh 3.8vh;
|
|
|
|
+ }
|
|
|
|
|
|
.main-a {
|
|
.main-a {
|
|
padding: 1.5rem 1.5rem 0 1.5rem;
|
|
padding: 1.5rem 1.5rem 0 1.5rem;
|