import { defineComponent, onMounted, reactive, ref } from 'vue'; import styles from './index.module.less'; import { NImage, NModal } from 'naive-ui'; import defultHeade from '@/components/layout/images/teacherIcon.png'; import teacherMan from './img/teacher-man.png'; import teacherWoman from './img/teacher-woman.png'; import iconEchats from './img/icon-echats.png'; import t1 from './img/t1.png'; import t11 from './img/t1-1.png'; import t12 from './img/t1-4.png'; import t2 from './img/t2.png'; import t21 from './img/t2-1.png'; import t22 from './img/t2-4.png'; import f1 from './img/f1.png'; import f11 from './img/f1-1.png'; import f2 from './img/f2.png'; import f21 from './img/f2-1.png'; import f3 from './img/f3.png'; import f31 from './img/f3-1.png'; import f4 from './img/f4.png'; import f41 from './img/f4-1.png'; import { useRouter } from 'vue-router'; import { useUserStore } from '/src/store/modules/users'; // import SelectClass from './modals/selectClass'; import dayjs from 'dayjs'; import UpdatePassword from '/src/components/layout/modals/update-password'; import AttendClass from '../prepare-lessons/model/attend-class'; import { useResizeObserver } from '@vueuse/core'; import PlaceholderTone from '/src/components/layout/modals/placeholderTone'; import PreviewWindow from '../preview-window'; import { state } from '/src/state'; // import { state } from '/src/state'; export const formatDateToDay = () => { const hours = dayjs().hour(); if (hours < 12) { return '早上好'; //如果小时数小于12则输出“早上好!” } else if (hours > 12 && hours < 18) { return '下午好'; //如果小时数大于12并且小于18,输入“下午好!” } else { return '晚上好'; //如果上面两个条件都不符合,则输出“晚上好!” } }; export default defineComponent({ name: 'home-page', setup() { const router = useRouter(); const userStore = useUserStore(); const showUpdatePassword = ref(false); const showModalTone = ref(false); const forms = reactive({ previewModal: false, previewParams: {} as any, showAttendClass: false, loading: false, message: '', list: [] as any, unit: null, classLoading: false, showGuide: false, homeLeftHeight: 'auto' }); onMounted(async () => { useResizeObserver( document.querySelector('#homeInfoLeft-home') as any, (entries: any) => { const entry = entries[0]; const { height } = entry.contentRect; forms.homeLeftHeight = height + 'px'; } ); forms.classLoading = true; if (!userStore.getUserInfo.account.updatePasswordFlag) { showUpdatePassword.value = true; } else { forms.showGuide = true; } forms.classLoading = false; }); return () => (

Hi,{userStore.getUserInfo?.nickname} {formatDateToDay()}~

点击下方按钮,您可以根据声部进行备课或是直接选择班级开始上课,更好的规划教学哦!

{ // 备课 router.push({ path: '/prepare-lessons' }); }}>
{ forms.showAttendClass = true; }}>
{userStore.getUserInfo.gender === 1 ? ( ) : ( )}
{ forms.message = '听音练习功能暂未开放,敬请期待!'; showModalTone.value = true; // const origin = /(localhost|192)/.test(location.host) // ? 'https://test.lexiaoya.cn' // : location.origin; // const src = `${origin}/instrument/#/view-figner-listen?Authorization=${userStore.getToken}`; // if (window.matchMedia('(display-mode: standalone)').matches) { // state.application = window.matchMedia( // '(display-mode: standalone)' // ).matches; // forms.previewModal = true; // forms.previewParams.src = src; // } else { // window.open(src); // } }}>
{ // forms.message = '节奏练习功能暂未开放,敬请期待!'; // showModalTone.value = true; const origin = /(localhost|192)/.test(location.host) ? 'https://test.lexiaoya.cn' : location.origin; const src = `${origin}/classroom-app/#/tempo-practice?Authorization=${userStore.getToken}&win=pc`; if (window.matchMedia('(display-mode: standalone)').matches) { state.application = window.matchMedia( '(display-mode: standalone)' ).matches; forms.previewModal = true; forms.previewParams.src = src + '&platform=microapp'; } else { window.open(src); } }}>
{ router.push('/content-instruments'); }}>
{ router.push('/content-music'); }}>
{ router.push('/content-musician'); }}>
{ router.push('/content-knowledge'); }}>
{/* {forms.showGuide ? : null} */}
{ showModalTone.value = false; }}>
{ // 密码更新成功 showUpdatePassword.value = true; forms.showGuide = true; userStore.logout().then(() => { // 移除标签页 router .replace({ name: 'login' }) .finally(() => location.reload()); }); }} /> (forms.showAttendClass = false)} type="change" onConfirm={(item: any) => { router.push({ path: '/prepare-lessons', query: { ...item } }); }} />
); } });