|
@@ -30,12 +30,12 @@
|
|
|
src="@/assets/images/analysis/run1000.png" />
|
|
|
<img v-if="query.exam_name == 'basketball' ||
|
|
|
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'
|
|
|
- " src="@/assets/images/analysis/football.png" />
|
|
|
+ " src="@/assets/images/analysis/football.png" />
|
|
|
<img v-if="query.exam_name == 'badminton' ||
|
|
|
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 == 'volleyball'" src="@/assets/images/analysis/volleyball.png" />
|
|
|
<img v-if="query.exam_name == 'solidball'" src="@/assets/images/analysis/solidBall.png" />
|
|
@@ -83,12 +83,12 @@
|
|
|
width:
|
|
|
(details.std.scores[1] - details.std.scores[0]) * 100 + '%',
|
|
|
}">及格</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 class="drawingItem" v-else>
|
|
|
<span class="a">不及格</span><span class="b">及格</span><span class="c">良好</span><span class="d">优秀</span>
|
|
@@ -150,30 +150,30 @@
|
|
|
<div class="main-c">
|
|
|
<!--立定跳远-->
|
|
|
<Jump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['jump'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--实心球-->
|
|
|
<SolidBall :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
['solidball'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--脚环跑步-->
|
|
|
<Runa :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
['runa800', 'runa1000'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--跑步-->
|
|
|
<Run :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
['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)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--引体向上-->
|
|
|
<PullUp :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
['pullup'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--跳绳类-->
|
|
|
<RopeSkipping :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
['jumprope', 'skiprope'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--球类-->
|
|
|
<Balls :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
[
|
|
@@ -186,21 +186,21 @@
|
|
|
'badminton',
|
|
|
'pingpong',
|
|
|
].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--斜身引体-->
|
|
|
<SidePullUp :detailsData="details" v-if="JSON.stringify(details) != '{}' &&
|
|
|
['sidepullup'].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'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<!--急行跳远-->
|
|
|
<LongJump :detailsData="details" v-if="JSON.stringify(details) != '{}' && ['longjump'].includes(query.exam_name)
|
|
|
- " />
|
|
|
+ " />
|
|
|
<div class="tip">
|
|
|
<!-- 温馨提示:<br />
|
|
|
因为光线或人员遮挡等环境问题,导致测试数据偶尔有偏差,最终解释权归卓浦士科技所有。<br />客服热线:<a
|
|
@@ -225,6 +225,7 @@ import RopeSkipping from "./components/ropeSkipping.vue";
|
|
|
import SidePullUp from "./components/sidePullUp.vue";
|
|
|
import TriJump from "./components/triJump.vue";
|
|
|
import ShotPut from "./components/shotPut.vue";
|
|
|
+const route = useRoute();
|
|
|
const dic: any = dataDictionary;
|
|
|
const { proxy } = getCurrentInstance() as any;
|
|
|
const data = reactive<any>({
|
|
@@ -239,14 +240,14 @@ const { query, details, gradeType } = toRefs(data);
|
|
|
*/
|
|
|
const getDetails = () => {
|
|
|
let params = {
|
|
|
- test_key: query.value.test_key,
|
|
|
- stu_key: query.value.stu_key,
|
|
|
exam_name: query.value.exam_name,
|
|
|
+ student_id: query.value.student_id,
|
|
|
+ result_id: query.value.result_id
|
|
|
};
|
|
|
- proxy?.$http.analysis.examDetails(params)
|
|
|
+ proxy?.$http.common.reportDetails(params)
|
|
|
.then((res: any) => {
|
|
|
//console.log(res);
|
|
|
- details.value = res.data;
|
|
|
+ details.value = res.data || {};
|
|
|
let obj = gradeType.value.find((item: any) => {
|
|
|
return item.value == details.value.grade;
|
|
|
});
|
|
@@ -281,6 +282,8 @@ onBeforeMount(() => {
|
|
|
return item.value == userinfo.category;
|
|
|
})
|
|
|
gradeType.value = obj.child || [];
|
|
|
+ query.value = route.query;
|
|
|
+
|
|
|
})
|
|
|
|
|
|
onMounted(() => {
|