import { defineComponent, onMounted, onUnmounted, reactive, ref, nextTick } from 'vue'; import styles from './index.module.less'; import { useRoute, useRouter } from 'vue-router'; import { useInterval, useIntervalFn } from '@vueuse/core'; import 'tcplayer.js/dist/tcplayer.css'; import { _initVideo } from './initVideo' export default defineComponent({ name: 'intention-questionnaire-show', setup() { // 页面定时 const pageTimer = useInterval(1000, { controls: true }); pageTimer.pause(); const router = useRouter(); const route = useRoute(); const forms = reactive({ loading: true, code: null, openId: '' as any, isPageHide: false, contentA: '
尊敬的家长: 您好!
非常感谢您一直以来对学校工作给予的大力支持与密切关注。为深入贯彻教育部《关于全面实施学校美育浸润行动的通知》(教体艺〔2023〕5 号)文件精神,积极顺应艺术素质测评结果纳入中考的教育改革趋势,致力于让学生在在校期间熟练掌握 1 - 2 项艺术专长,全面提升学生的艺术素养。
我校计划在北京知勉公益基金会的支持下,启动音乐(器乐)课堂数字化转型工作。为了确保此项工作顺利开展,现向您详细介绍相关情况,并诚恳征询您的宝贵意见,学校将根据您的意见反馈决定开展与否。
', // 第一段 contentB: '二、为什么要开展数字化转型
1.解决学习难题:数字化转型将为乐器学习和练习制定明确标准,学生能实时知晓练习的对错,练习结果也可量化呈现,有效解决学生不会练、家长无法辅导的困扰。
2.适应教改趋势:随着教育改革的推进,艺术素质测评结果已逐步纳入中考,数字化转型将助力学生更好地适应这一变化,提升综合素养。
3.关注身心健康:乐器学习能成为学生缓解学习压力的有效途径,有助于学生保持身心健康,实现全面发展。
三、开展原则
本次活动面向全体学生,完全遵循学生自愿参加的原则。
1.若学生选择参加转型,家长需自行为学生准备好自用的乐器(硬件)和“器乐数字 Ai”应用(软件,用于联通学校音乐课堂)两项学习工具。
2.若学生不参加转型,可继续按原有方式进行音乐课学习。
', contentD: '五、事项说明
1.学校不涉及任何费用收取。学生所需的自用工具在市面上均可购买到,家长可自行根据实际情况为学生准备。
2.如学生有参加数字化转型的意愿,但存在特殊或特困情况,可先向学校进行登记,学校将尽力寻求资源协助家长解决。
如有意参加,请点击下一步进行互通互联登记:
', introductionVideo: "https://oss.dayaedu.com/ktyq/03/1742283035204.mp4", introductionVideoTime: 117, coverImg: "https://oss.dayaedu.com/ktyq/02/1739362815061.png", introductionVideo2: "https://oss.dayaedu.com/ktyq/02/1739345326291.mp4", introductionVideoTime2: 111, coverImg2: "https://oss.dayaedu.com/ktyq/02/1739324215341.png", player1: null as any, player2: null as any, player1Speed: 1, player2Speed: 1, videoLoading1: true, videoLoading2: true, meetingType: 'primarySchoolNo' as 'primarySchoolNo' | 'primarySchoolYes' | 'juniorSchoolNo' | 'juniorSchool' | any, intentionInfo: null as any, contentShow: false, }); const showPopup = ref(false); const showPopupMessage = ref(''); // 播放视频总时长 const videoIntervalRef = useInterval(1000, { controls: true }); videoIntervalRef.pause(); const videoIntervalRef2 = useInterval(1000, { controls: true }); videoIntervalRef2.pause(); const getMessage = (ev: any) => { if (ev.data.api === 'parent-agenda') { forms.contentShow = true // console.log('消息',ev.data) forms.contentA = ev.data.message.contentA || forms.contentA forms.contentB = ev.data.message.contentB || forms.contentB forms.contentC = ev.data.message.contentC || forms.contentC forms.contentD = ev.data.message.contentD || forms.contentD console.log('消息',forms.contentD) } } onMounted(async () => { forms.meetingType = route.query.type || forms.meetingType; nextTick(() => { // 是否加载完成 window.parent && window.parent.postMessage( { api: 'onLoad', status: true }, '*' ) // const videoRef: any = document.querySelector('#register-video') // const videoRef2: any = document.querySelector('#register-video2') // if(videoRef) { // const rect = videoRef?.getBoundingClientRect() // console.log(rect) // videoRef.style.height = rect.width / 16 * 9 + 'px' // } // if(videoRef2) { // const rect = videoRef2?.getBoundingClientRect() // console.log(rect) // videoRef2.style.height = rect.width / 16 * 9 + 'px' // } }) _initVideo('one', forms, videoIntervalRef) _initVideo('two', forms, videoIntervalRef2) window.addEventListener('message', getMessage) }); // const nextSkip = () => { // router.push({ // path: '/fill-questionnaire', // query: { // openId: forms.openId, // // meetingType: forms.meetingType // } // }); // }; const onPageShow = () => { console.log(forms.isPageHide, 'showInfo'); if (forms.isPageHide) { window.location.reload(); } }; // 处理监听页面返回不刷新的问题 window.addEventListener('pageshow', onPageShow); const onPageHide = () => { console.log(forms.isPageHide, 'showInfo'); forms.isPageHide = true; }; window.addEventListener('pagehide', onPageHide); onUnmounted(() => { window.removeEventListener('pageshow', onPageShow); window.removeEventListener('pagehide', onPageHide); window.removeEventListener('message', getMessage) }); return () => (如有意参加,请点击下一步进行意见