|
@@ -84,24 +84,28 @@ export default defineComponent({
|
|
|
const forms = reactive({
|
|
|
currentGradeNum: coursewareStorage.currentGradeNum || null,
|
|
|
bookVersionId: coursewareStorage.bookVersionId || (null as any),
|
|
|
- subjectId:
|
|
|
- coursewareStorage.subjectId ||
|
|
|
- state.user.data?.subjectId ||
|
|
|
- (null as any),
|
|
|
+ // instrumentId:
|
|
|
+ // coursewareStorage.instrumentId ||
|
|
|
+ // state.user.data?.instrumentId ||
|
|
|
+ // (null as any),
|
|
|
+ // subjectId:
|
|
|
+ // coursewareStorage.subjectId ||
|
|
|
+ // state.user.data?.subjectId ||
|
|
|
+ // (null as any),
|
|
|
page: 1,
|
|
|
rows: 999,
|
|
|
type: 'COURSEWARE'
|
|
|
});
|
|
|
- const _actions = computed(() => {
|
|
|
- return BOOK_DATA.grades.map((item, index) => {
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- color:
|
|
|
- forms.currentGradeNum === index ? 'var(--van-primary-color)' : '',
|
|
|
- className: forms.currentGradeNum === index ? 'fontBlod' : ''
|
|
|
- };
|
|
|
- });
|
|
|
- });
|
|
|
+ // const _actions = computed(() => {
|
|
|
+ // return BOOK_DATA.grades.map((item, index) => {
|
|
|
+ // return {
|
|
|
+ // ...item,
|
|
|
+ // color:
|
|
|
+ // forms.currentGradeNum === index ? 'var(--van-primary-color)' : '',
|
|
|
+ // className: forms.currentGradeNum === index ? 'fontBlod' : ''
|
|
|
+ // };
|
|
|
+ // });
|
|
|
+ // });
|
|
|
// const onSelect = (action: any, index: number) => {
|
|
|
// forms.currentGradeNum = index;
|
|
|
// handleChange();
|
|
@@ -115,6 +119,7 @@ export default defineComponent({
|
|
|
details: [] as any[],
|
|
|
bookData: {} as any,
|
|
|
subjectList: [] as any,
|
|
|
+ instrumentList: [] as any, // 乐器列表
|
|
|
showBook: false,
|
|
|
book: {} as DOMRect
|
|
|
});
|
|
@@ -171,7 +176,7 @@ export default defineComponent({
|
|
|
userId: state.user?.data?.id,
|
|
|
page: forms.page,
|
|
|
rows: forms.rows,
|
|
|
- subjectId: forms.subjectId,
|
|
|
+ // subjectId: forms.subjectId,
|
|
|
bookVersionId: forms.bookVersionId != -1 ? forms.bookVersionId : '',
|
|
|
currentGradeNum: forms.currentGradeNum ? forms.currentGradeNum : ''
|
|
|
});
|
|
@@ -194,7 +199,7 @@ export default defineComponent({
|
|
|
bookVersionId: forms.bookVersionId ? forms.bookVersionId : '',
|
|
|
page: forms.page,
|
|
|
rows: forms.rows,
|
|
|
- subjectId: forms.subjectId,
|
|
|
+ // subjectId: forms.subjectId,
|
|
|
currentGradeNum: forms.currentGradeNum ? forms.currentGradeNum : ''
|
|
|
});
|
|
|
if (res?.code === 200 && Array.isArray(res?.data?.rows)) {
|
|
@@ -255,6 +260,14 @@ export default defineComponent({
|
|
|
// console.log(browser().isTablet, 'browser().isTablet');
|
|
|
await getTanentList();
|
|
|
await getSubjectList();
|
|
|
+
|
|
|
+ // if (forms.subjectId && data.subjectList.length > 0) {
|
|
|
+ // data.subjectList.forEach((item: any) => {
|
|
|
+ // if (item.id == forms.subjectId) {
|
|
|
+ // data.instrumentList = item.instruments || [];
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // }
|
|
|
getData();
|
|
|
// 安卓的状态栏
|
|
|
postMessage({
|
|
@@ -293,8 +306,8 @@ export default defineComponent({
|
|
|
const getDetail = async (item: any) => {
|
|
|
if (data.tab === 'course') {
|
|
|
const res = await api_classLessonCoursewareDetail({
|
|
|
- id: item.id,
|
|
|
- subjectId: forms.subjectId
|
|
|
+ id: item.id
|
|
|
+ // subjectId: forms.subjectId
|
|
|
});
|
|
|
if (res?.code == 200 && Array.isArray(res?.data?.lessonList)) {
|
|
|
data.details = res.data.lessonList || [];
|
|
@@ -316,8 +329,8 @@ export default defineComponent({
|
|
|
}
|
|
|
} else {
|
|
|
const res = await api_lessonCoursewareDetail({
|
|
|
- id: item.id,
|
|
|
- subjectId: forms.subjectId
|
|
|
+ id: item.id
|
|
|
+ // subjectId: forms.subjectId
|
|
|
});
|
|
|
if (res?.code == 200 && Array.isArray(res?.data?.lessonList)) {
|
|
|
data.details = res.data.lessonList || [];
|
|
@@ -379,7 +392,6 @@ export default defineComponent({
|
|
|
styles.downBtn,
|
|
|
(data.tab != 'course' && forms.bookVersionId > 0) ||
|
|
|
(data.tab == 'course' && forms.bookVersionId) ||
|
|
|
- forms.subjectId ||
|
|
|
forms.currentGradeNum
|
|
|
? styles.activeBtn
|
|
|
: ''
|
|
@@ -388,9 +400,7 @@ export default defineComponent({
|
|
|
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"
|
|
@@ -423,17 +433,6 @@ export default defineComponent({
|
|
|
</g>
|
|
|
</svg>
|
|
|
</Button>
|
|
|
- {/* <Popover
|
|
|
- v-model:show={popoverShow.value}
|
|
|
- class={styles.popover}
|
|
|
- actions={_actions.value}
|
|
|
- onSelect={onSelect}>
|
|
|
- {{
|
|
|
- reference: () => (
|
|
|
-
|
|
|
- )
|
|
|
- }}
|
|
|
- </Popover> */}
|
|
|
</div>
|
|
|
|
|
|
<div
|
|
@@ -499,7 +498,7 @@ export default defineComponent({
|
|
|
<TheBook
|
|
|
show={data.showBook}
|
|
|
bookData={data.bookData}
|
|
|
- subjectId={forms.subjectId}
|
|
|
+ // subjectId={forms.subjectId}
|
|
|
tab={data.tab}
|
|
|
rect={data.book}
|
|
|
onClose={() => {
|
|
@@ -542,17 +541,43 @@ export default defineComponent({
|
|
|
))}
|
|
|
</div>
|
|
|
|
|
|
- <div class={styles.popoverTitle}>选择声部</div>
|
|
|
+ {/* <div class={styles.popoverTitle}>选择声部</div>
|
|
|
<div class={[styles.popupList, styles.versionList]}>
|
|
|
{data.subjectList.map((item: any) => (
|
|
|
- <Tag
|
|
|
- plain={forms.subjectId == item.id}
|
|
|
- round
|
|
|
- onClick={() => (forms.subjectId = item.id)}>
|
|
|
+ <span
|
|
|
+ // plain={forms.subjectId == item.id}
|
|
|
+ class={[
|
|
|
+ styles.subjectItem,
|
|
|
+ forms.subjectId == item.id && styles.active,
|
|
|
+ item.instruments?.length > 0 && styles.arrow
|
|
|
+ ]}
|
|
|
+ onClick={() => {
|
|
|
+ forms.subjectId = item.id;
|
|
|
+ data.instrumentList = item.instruments || [];
|
|
|
+ if (data.instrumentList.length > 0) {
|
|
|
+ forms.instrumentId = data.instrumentList[0].id;
|
|
|
+ }
|
|
|
+ }}>
|
|
|
{item.name}
|
|
|
- </Tag>
|
|
|
+ </span>
|
|
|
))}
|
|
|
</div>
|
|
|
+
|
|
|
+ {data.instrumentList.length > 0 && (
|
|
|
+ <>
|
|
|
+ <div class={styles.popoverTitle}>选择乐器</div>
|
|
|
+ <div class={[styles.popupList, styles.versionList]}>
|
|
|
+ {data.instrumentList.map((item: any) => (
|
|
|
+ <Tag
|
|
|
+ plain={forms.instrumentId == item.id}
|
|
|
+ round
|
|
|
+ onClick={() => (forms.instrumentId = item.id)}>
|
|
|
+ {item.name}
|
|
|
+ </Tag>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
+ )}*/}
|
|
|
</div>
|
|
|
|
|
|
<div class={styles.btnGroup}>
|
|
@@ -561,7 +586,15 @@ export default defineComponent({
|
|
|
onClick={() => {
|
|
|
forms.bookVersionId = null;
|
|
|
forms.currentGradeNum = null;
|
|
|
- forms.subjectId = state.user.data?.subjectId || null;
|
|
|
+ // forms.subjectId = state.user.data?.subjectId || null;
|
|
|
+ // forms.instrumentId = state.user.data?.instrumentId || null;
|
|
|
+ // if (forms.subjectId && data.subjectList.length > 0) {
|
|
|
+ // data.subjectList.forEach((item: any) => {
|
|
|
+ // if (item.id == forms.subjectId) {
|
|
|
+ // data.instrumentList = item.instruments || [];
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // }
|
|
|
}}>
|
|
|
重置
|
|
|
</Button>
|
|
@@ -574,8 +607,9 @@ export default defineComponent({
|
|
|
'courseware-list',
|
|
|
JSON.stringify({
|
|
|
bookVersionId: forms.bookVersionId,
|
|
|
- currentGradeNum: forms.currentGradeNum,
|
|
|
- subjectId: forms.subjectId
|
|
|
+ currentGradeNum: forms.currentGradeNum
|
|
|
+ // subjectId: forms.subjectId,
|
|
|
+ // instrumentId: forms.instrumentId
|
|
|
})
|
|
|
);
|
|
|
getData();
|