|
@@ -13,8 +13,10 @@ import {
|
|
|
Button,
|
|
|
Image,
|
|
|
Popover,
|
|
|
+ Popup,
|
|
|
Tab,
|
|
|
Tabs,
|
|
|
+ Tag,
|
|
|
showConfirmDialog,
|
|
|
showDialog,
|
|
|
showToast
|
|
@@ -26,7 +28,8 @@ import {
|
|
|
api_lessonCoursewarePage,
|
|
|
api_lessonCoursewareDetail,
|
|
|
api_classLessonCoursewarePage,
|
|
|
- api_classLessonCoursewareDetail
|
|
|
+ api_classLessonCoursewareDetail,
|
|
|
+ api_tenantInfoDetail
|
|
|
} from './api';
|
|
|
import { NImage } from 'naive-ui';
|
|
|
import { state } from '@/state';
|
|
@@ -41,7 +44,7 @@ import MEmpty from '@/components/m-empty';
|
|
|
|
|
|
export const BOOK_DATA = {
|
|
|
grades: [
|
|
|
- { text: '全部年级', value: '' },
|
|
|
+ // { text: '全部年级', value: '' },
|
|
|
{ text: '一年级', value: 1 },
|
|
|
{ text: '二年级', value: 2 },
|
|
|
{ text: '三年级', value: 3 },
|
|
@@ -99,6 +102,21 @@ export default defineComponent({
|
|
|
book: {} as DOMRect
|
|
|
});
|
|
|
|
|
|
+ const getTanentList = async () => {
|
|
|
+ try {
|
|
|
+ const schoolInfos = state.user.data.schoolInfos;
|
|
|
+ const tenantId =
|
|
|
+ schoolInfos.length > 0 ? schoolInfos[0].tenantId : null;
|
|
|
+ if (tenantId) {
|
|
|
+ await api_tenantInfoDetail({
|
|
|
+ id: tenantId
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
const getList = async () => {
|
|
|
data.loading = true;
|
|
|
const res = await api_lessonCoursewarePage({
|
|
@@ -169,6 +187,7 @@ export default defineComponent({
|
|
|
getData();
|
|
|
};
|
|
|
onMounted(() => {
|
|
|
+ getTanentList();
|
|
|
getData();
|
|
|
});
|
|
|
|
|
@@ -270,60 +289,58 @@ export default defineComponent({
|
|
|
title: () => <div id="courseware-2">我的收藏</div>
|
|
|
}}></Tab>
|
|
|
</Tabs>
|
|
|
- <Popover
|
|
|
+ <Button
|
|
|
+ class={styles.downBtn}
|
|
|
+ round
|
|
|
+ size="small"
|
|
|
+ onClick={() => (popoverShow.value = true)}
|
|
|
+ {...{ id: 'courseware-3' }}>
|
|
|
+ {/* {BOOK_DATA.grades[forms.currentGradeNum].text} */}
|
|
|
+ 筛选
|
|
|
+ {/* <img class={styles.icon} src={icon_arrow} /> */}
|
|
|
+ <svg
|
|
|
+ class={[styles.icon, popoverShow.value ? styles.iconUp : '']}
|
|
|
+ width="9px"
|
|
|
+ height="5px"
|
|
|
+ viewBox="0 0 9 5"
|
|
|
+ version="1.1"
|
|
|
+ xmlns="http://www.w3.org/2000/svg">
|
|
|
+ <title>三角形</title>
|
|
|
+ <g
|
|
|
+ id="演示用"
|
|
|
+ stroke="none"
|
|
|
+ stroke-width="1"
|
|
|
+ fill="currentColor"
|
|
|
+ fill-rule="evenodd">
|
|
|
+ <g
|
|
|
+ id="全部教材-筛选"
|
|
|
+ transform="translate(-769.000000, -35.000000)"
|
|
|
+ fill="currentColor">
|
|
|
+ <g id="编组-3" transform="translate(696.000000, 20.000000)">
|
|
|
+ <g
|
|
|
+ id="筛选目录备份-2"
|
|
|
+ transform="translate(13.000000, 7.000000)">
|
|
|
+ <path
|
|
|
+ d="M64.8716471,8.41294119 L68.2489659,12.1655176 C68.4336954,12.3707726 68.4170562,12.6869176 68.2118012,12.8716471 C68.1199888,12.9542782 68.0008397,13 67.8773188,13 L61.1226812,13 C60.8465388,13 60.6226812,12.7761424 60.6226812,12.5 C60.6226812,12.3764791 60.668403,12.25733 60.7510341,12.1655176 L64.1283529,8.41294119 C64.3130824,8.20768618 64.6292274,8.19104698 64.8344824,8.37577649 C64.8475136,8.38750459 64.859919,8.39990996 64.8716471,8.41294119 Z"
|
|
|
+ id="三角形"
|
|
|
+ transform="translate(64.500000, 10.500000) rotate(-180.000000) translate(-64.500000, -10.500000) "></path>
|
|
|
+ </g>
|
|
|
+ </g>
|
|
|
+ </g>
|
|
|
+ </g>
|
|
|
+ </svg>
|
|
|
+ </Button>
|
|
|
+ {/* <Popover
|
|
|
v-model:show={popoverShow.value}
|
|
|
class={styles.popover}
|
|
|
actions={_actions.value}
|
|
|
onSelect={onSelect}>
|
|
|
{{
|
|
|
reference: () => (
|
|
|
- <Button
|
|
|
- class={styles.downBtn}
|
|
|
- round
|
|
|
- size="small"
|
|
|
- {...{ id: 'courseware-3' }}>
|
|
|
- {BOOK_DATA.grades[forms.currentGradeNum].text}{' '}
|
|
|
- {/* <img class={styles.icon} src={icon_arrow} /> */}
|
|
|
- <svg
|
|
|
- class={[
|
|
|
- styles.icon,
|
|
|
- popoverShow.value ? styles.iconUp : ''
|
|
|
- ]}
|
|
|
- width="9px"
|
|
|
- height="5px"
|
|
|
- viewBox="0 0 9 5"
|
|
|
- version="1.1"
|
|
|
- xmlns="http://www.w3.org/2000/svg">
|
|
|
- <title>三角形</title>
|
|
|
- <g
|
|
|
- id="演示用"
|
|
|
- stroke="none"
|
|
|
- stroke-width="1"
|
|
|
- fill="currentColor"
|
|
|
- fill-rule="evenodd">
|
|
|
- <g
|
|
|
- id="全部教材-筛选"
|
|
|
- transform="translate(-769.000000, -35.000000)"
|
|
|
- fill="currentColor">
|
|
|
- <g
|
|
|
- id="编组-3"
|
|
|
- transform="translate(696.000000, 20.000000)">
|
|
|
- <g
|
|
|
- id="筛选目录备份-2"
|
|
|
- transform="translate(13.000000, 7.000000)">
|
|
|
- <path
|
|
|
- d="M64.8716471,8.41294119 L68.2489659,12.1655176 C68.4336954,12.3707726 68.4170562,12.6869176 68.2118012,12.8716471 C68.1199888,12.9542782 68.0008397,13 67.8773188,13 L61.1226812,13 C60.8465388,13 60.6226812,12.7761424 60.6226812,12.5 C60.6226812,12.3764791 60.668403,12.25733 60.7510341,12.1655176 L64.1283529,8.41294119 C64.3130824,8.20768618 64.6292274,8.19104698 64.8344824,8.37577649 C64.8475136,8.38750459 64.859919,8.39990996 64.8716471,8.41294119 Z"
|
|
|
- id="三角形"
|
|
|
- transform="translate(64.500000, 10.500000) rotate(-180.000000) translate(-64.500000, -10.500000) "></path>
|
|
|
- </g>
|
|
|
- </g>
|
|
|
- </g>
|
|
|
- </g>
|
|
|
- </svg>
|
|
|
- </Button>
|
|
|
+
|
|
|
)
|
|
|
}}
|
|
|
- </Popover>
|
|
|
+ </Popover> */}
|
|
|
</div>
|
|
|
|
|
|
<div class={styles.content}>
|
|
@@ -395,6 +412,39 @@ export default defineComponent({
|
|
|
}}
|
|
|
/>
|
|
|
{isShowGuide.value ? <CoursewareList></CoursewareList> : null}
|
|
|
+
|
|
|
+ <Popup v-model:show={popoverShow.value} class={styles.popupContainer}>
|
|
|
+ <div class={styles.popoverContainer}>
|
|
|
+ <div class={styles.searchList}>
|
|
|
+ <div class={styles.popoverTitle}>教材版本</div>
|
|
|
+ <div class={[styles.popupList, styles.versionList]}>
|
|
|
+ <Tag plain round>
|
|
|
+ 人教版
|
|
|
+ </Tag>
|
|
|
+ <Tag round>人音版</Tag>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class={styles.popoverTitle}>选择年级</div>
|
|
|
+ <div class={[styles.popupList, styles.versionList]}>
|
|
|
+ {BOOK_DATA.grades.map((item: any) => (
|
|
|
+ <Tag
|
|
|
+ plain={forms.currentGradeNum === item.value}
|
|
|
+ round
|
|
|
+ onClick={() => (forms.currentGradeNum = item.value)}>
|
|
|
+ {item.text}
|
|
|
+ </Tag>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class={styles.btnGroup}>
|
|
|
+ <Button round>重置</Button>
|
|
|
+ <Button round class={styles.btnSure}>
|
|
|
+ 确认
|
|
|
+ </Button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </Popup>
|
|
|
</div>
|
|
|
);
|
|
|
}
|