|
@@ -14,14 +14,19 @@ import toneImage from './images/toneImage.png';
|
|
|
import setTimeImage from './images/setTimeImage.png';
|
|
|
import dragingBoxIcon from './images/dragingBoxIcon.png';
|
|
|
import TimerMeter from '../timerMeter';
|
|
|
-import { useRoute } from 'vue-router';
|
|
|
+import { useRoute, useRouter } from 'vue-router';
|
|
|
import { vaildUrl } from '/src/utils/urlUtils';
|
|
|
import ChioseModal from '/src/views/home/modals/chioseModal';
|
|
|
-import {px2vw,px2vwH} from '@/utils/index'
|
|
|
+import { px2vw, px2vwH } from '@/utils/index';
|
|
|
import PlaceholderTone from './modals/placeholderTone';
|
|
|
+import { state } from '/src/state';
|
|
|
+import PreviewWindow from '/src/views/preview-window';
|
|
|
export default defineComponent({
|
|
|
name: 'layoutView',
|
|
|
setup() {
|
|
|
+ const router = useRouter();
|
|
|
+ const previewModal = ref(false);
|
|
|
+ const previewItem = ref({});
|
|
|
const directionType = ref('left');
|
|
|
const showClass = ref(false);
|
|
|
const showModalBeat = ref(false);
|
|
@@ -362,11 +367,7 @@ export default defineComponent({
|
|
|
height={'650px'}></iframe>
|
|
|
</div>
|
|
|
</NModal>
|
|
|
- <NModal
|
|
|
- v-model:show={showModalTone.value}
|
|
|
- class={['background']}
|
|
|
-
|
|
|
- >
|
|
|
+ <NModal v-model:show={showModalTone.value} class={['background']}>
|
|
|
{/* <div
|
|
|
onClick={() => {
|
|
|
showModalTone.value = false;
|
|
@@ -376,11 +377,12 @@ export default defineComponent({
|
|
|
previewDisabled
|
|
|
class={styles.beatImage}></NImage>
|
|
|
</div> */}
|
|
|
- <div>
|
|
|
- <PlaceholderTone onClose={()=>{
|
|
|
- showModalTone.value = false
|
|
|
- }}></PlaceholderTone>
|
|
|
- </div>
|
|
|
+ <div>
|
|
|
+ <PlaceholderTone
|
|
|
+ onClose={() => {
|
|
|
+ showModalTone.value = false;
|
|
|
+ }}></PlaceholderTone>
|
|
|
+ </div>
|
|
|
</NModal>
|
|
|
<NModal
|
|
|
v-model:show={showModalTime.value}
|
|
@@ -398,8 +400,32 @@ export default defineComponent({
|
|
|
class={['modalTitle background', styles.showClass]}
|
|
|
preset="card"
|
|
|
title={'开始上课'}>
|
|
|
- <ChioseModal onClose={() => (showClass.value = false)} />
|
|
|
+ <ChioseModal
|
|
|
+ onClose={() => (showClass.value = false)}
|
|
|
+ onPreview={(item: any) => {
|
|
|
+ if (state.application) {
|
|
|
+ previewModal.value = true;
|
|
|
+ previewItem.value = {
|
|
|
+ ...item
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ const { href } = router.resolve({
|
|
|
+ path: '/attend-class',
|
|
|
+ query: {
|
|
|
+ ...item
|
|
|
+ }
|
|
|
+ });
|
|
|
+ window.open(href, +new Date() + '');
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ />
|
|
|
</NModal>
|
|
|
+ {/* 弹窗查看 */}
|
|
|
+ <PreviewWindow
|
|
|
+ v-model:show={previewModal.value}
|
|
|
+ type="attend"
|
|
|
+ params={previewItem.value}
|
|
|
+ />
|
|
|
</div>
|
|
|
);
|
|
|
}
|