|
@@ -25,6 +25,7 @@ const { getSemesterRecord, sendSemesterRecord } = customizeStore;
|
|
|
|
|
|
const isShow = ref(false);
|
|
const isShow = ref(false);
|
|
const shareShow = ref(false);
|
|
const shareShow = ref(false);
|
|
|
|
+const opacity = ref(0);
|
|
|
|
|
|
watch(isShow, (val) => {
|
|
watch(isShow, (val) => {
|
|
if (val) {
|
|
if (val) {
|
|
@@ -83,6 +84,13 @@ function share() {
|
|
shareShow.value = true;
|
|
shareShow.value = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function handleScroll() {
|
|
|
|
+ const scrollTop =
|
|
|
|
+ document.documentElement.scrollTop || document.body.scrollTop;
|
|
|
|
+ const opacityVal = scrollTop / 88;
|
|
|
|
+ opacity.value = opacityVal > 1 ? 1 : opacityVal;
|
|
|
|
+}
|
|
|
|
+
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
if (
|
|
if (
|
|
typeof babyId === "string" &&
|
|
typeof babyId === "string" &&
|
|
@@ -97,10 +105,13 @@ onMounted(async () => {
|
|
// downloadPDF("screenshot");
|
|
// downloadPDF("screenshot");
|
|
// downloadScreenshotFn("screenshot");
|
|
// downloadScreenshotFn("screenshot");
|
|
// }, 1000);
|
|
// }, 1000);
|
|
|
|
+
|
|
|
|
+ document.addEventListener("scroll", handleScroll);
|
|
});
|
|
});
|
|
|
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
document.removeEventListener("click", handleClick);
|
|
document.removeEventListener("click", handleClick);
|
|
|
|
+ document.removeEventListener("scroll", handleScroll);
|
|
});
|
|
});
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -116,17 +127,13 @@ onUnmounted(() => {
|
|
|
|
|
|
<template>
|
|
<template>
|
|
<div class="report-detail rd">
|
|
<div class="report-detail rd">
|
|
|
|
+ <div class="rd-white" :style="{ opacity: opacity }"></div>
|
|
<div class="rd-back" @click="back">
|
|
<div class="rd-back" @click="back">
|
|
<img :src="getImageUrl('back_solid')" alt="" class="rd-back-img" />
|
|
<img :src="getImageUrl('back_solid')" alt="" class="rd-back-img" />
|
|
</div>
|
|
</div>
|
|
<div class="rd-more" @click="isShow = true">
|
|
<div class="rd-more" @click="isShow = true">
|
|
<img :src="getImageUrl('more')" alt="" class="rd-more-img" />
|
|
<img :src="getImageUrl('more')" alt="" class="rd-more-img" />
|
|
</div>
|
|
</div>
|
|
- <!--<div v-if="!isParent" class="rd-send" @click="send">-->
|
|
|
|
- <!-- <div class="rd-send-btn flex-center">-->
|
|
|
|
- <!-- {{ semesterReport.sendReport ? "已发送" : "发送家长" }}-->
|
|
|
|
- <!-- </div>-->
|
|
|
|
- <!--</div>-->
|
|
|
|
<div class="rd-bgc"></div>
|
|
<div class="rd-bgc"></div>
|
|
<div
|
|
<div
|
|
class="rd-info"
|
|
class="rd-info"
|
|
@@ -290,6 +297,7 @@ onUnmounted(() => {
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div v-if="isShow" class="rd-modal">
|
|
<div v-if="isShow" class="rd-modal">
|
|
|
|
+ <img :src="getImageUrl('small_triangle')" alt="" class="rd-modal-logo" />
|
|
<div class="rd-modal-item flex-center" @click="share">分享</div>
|
|
<div class="rd-modal-item flex-center" @click="share">分享</div>
|
|
<div
|
|
<div
|
|
v-if="!semesterReport.sendReport && !isParent"
|
|
v-if="!semesterReport.sendReport && !isParent"
|
|
@@ -340,6 +348,18 @@ onUnmounted(() => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ &-white {
|
|
|
|
+ position: fixed !important;
|
|
|
|
+ top: 0;
|
|
|
|
+ left: 0;
|
|
|
|
+ z-index: 9 !important;
|
|
|
|
+ width: 100vw;
|
|
|
|
+ height: 88px;
|
|
|
|
+ background: #ffffff;
|
|
|
|
+ box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
|
|
|
|
+ opacity: 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
&-send {
|
|
&-send {
|
|
position: fixed !important;
|
|
position: fixed !important;
|
|
top: 45px;
|
|
top: 45px;
|
|
@@ -583,6 +603,7 @@ onUnmounted(() => {
|
|
width: 40px;
|
|
width: 40px;
|
|
height: 40px;
|
|
height: 40px;
|
|
object-fit: cover;
|
|
object-fit: cover;
|
|
|
|
+ border-radius: 50%;
|
|
}
|
|
}
|
|
|
|
|
|
&-text {
|
|
&-text {
|
|
@@ -736,6 +757,14 @@ onUnmounted(() => {
|
|
box-shadow: 0 2px 15px 0 rgba(104, 136, 176, 0.2);
|
|
box-shadow: 0 2px 15px 0 rgba(104, 136, 176, 0.2);
|
|
border-radius: 4px 4px 4px 4px;
|
|
border-radius: 4px 4px 4px 4px;
|
|
|
|
|
|
|
|
+ &-logo {
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: -6px;
|
|
|
|
+ right: 8px;
|
|
|
|
+ width: 14px;
|
|
|
|
+ height: 6px;
|
|
|
|
+ }
|
|
|
|
+
|
|
&-item {
|
|
&-item {
|
|
width: 91px;
|
|
width: 91px;
|
|
height: 30px;
|
|
height: 30px;
|