|
@@ -35,6 +35,7 @@ import { useResizeObserver } from '@vueuse/core';
|
|
|
import PlaceholderTone from '/src/components/layout/modals/placeholderTone';
|
|
|
import PreviewWindow from '../preview-window';
|
|
|
import { state } from '/src/state';
|
|
|
+import SubjectModal from './modals/subject-modal';
|
|
|
// import { state } from '/src/state';
|
|
|
export const formatDateToDay = () => {
|
|
|
const hours = dayjs().hour();
|
|
@@ -64,7 +65,8 @@ export default defineComponent({
|
|
|
unit: null,
|
|
|
classLoading: false,
|
|
|
showGuide: false,
|
|
|
- homeLeftHeight: 'auto'
|
|
|
+ homeLeftHeight: 'auto',
|
|
|
+ subjectSyncVisiable: false
|
|
|
});
|
|
|
|
|
|
onMounted(async () => {
|
|
@@ -138,22 +140,7 @@ export default defineComponent({
|
|
|
<div
|
|
|
class={[styles.topSection, styles.topSection1]}
|
|
|
onClick={() => {
|
|
|
- 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.subjectSyncVisiable = true;
|
|
|
}}>
|
|
|
<img src={t1} class={styles.tFun} />
|
|
|
<img src={t11} class={styles.tTxt} />
|
|
@@ -162,8 +149,6 @@ export default defineComponent({
|
|
|
<div
|
|
|
class={[styles.topSection, styles.topSection2]}
|
|
|
onClick={() => {
|
|
|
- // forms.message = '节奏练习功能暂未开放,敬请期待!';
|
|
|
- // showModalTone.value = true;
|
|
|
const origin = /(localhost|192)/.test(location.host)
|
|
|
? 'https://test.lexiaoya.cn'
|
|
|
: location.origin;
|
|
@@ -285,6 +270,39 @@ export default defineComponent({
|
|
|
type="music"
|
|
|
params={forms.previewParams}
|
|
|
/>
|
|
|
+
|
|
|
+ {/* 完成编辑时,选择声部 */}
|
|
|
+ <NModal
|
|
|
+ v-model:show={forms.subjectSyncVisiable}
|
|
|
+ preset="card"
|
|
|
+ class={['modalTitle background', styles.subjectSyncModal]}
|
|
|
+ title={'请选择声部'}>
|
|
|
+ <SubjectModal
|
|
|
+ onClose={() => (forms.subjectSyncVisiable = false)}
|
|
|
+ onConfirm={async (item: any) => {
|
|
|
+ // musicsrc = `${origin}/instrument?modelType=practise&id=${
|
|
|
+ // data.list[data.listActive].xmlFileUrl
|
|
|
+ // }&Authorization=${userStore.getToken}/#/preview`;
|
|
|
+ const origin = /(localhost|192)/.test(location.host)
|
|
|
+ ? 'https://test.lexiaoya.cn'
|
|
|
+ : location.origin;
|
|
|
+ // view-figner?subjectCode=pan-flute
|
|
|
+ const src = `${origin}/instrument/#/view-figner?Authorization=${userStore.getToken}&code=${item.code}`;
|
|
|
+ // const src = `http://192.168.3.220:3000/instrument.html#/view-figner?Authorization=${userStore.getToken}&code=${item.code}`;
|
|
|
+ if (window.matchMedia('(display-mode: standalone)').matches) {
|
|
|
+ state.application = window.matchMedia(
|
|
|
+ '(display-mode: standalone)'
|
|
|
+ ).matches;
|
|
|
+ forms.previewModal = true;
|
|
|
+ forms.previewParams.src = src + '&platform=pc';
|
|
|
+ } else {
|
|
|
+ window.open(src);
|
|
|
+ }
|
|
|
+
|
|
|
+ forms.subjectSyncVisiable = false;
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </NModal>
|
|
|
</div>
|
|
|
);
|
|
|
}
|