|
@@ -119,6 +119,7 @@ export default defineComponent({
|
|
|
musicDetailPopup: false,
|
|
|
showVip: false,
|
|
|
tabActive: '1',
|
|
|
+ newTags: [] as any,
|
|
|
musicTagList: [] as any,
|
|
|
gradeList: [] as any,
|
|
|
musicCategory: [] as any,
|
|
@@ -253,6 +254,25 @@ export default defineComponent({
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+
|
|
|
+ const getTags = async () => {
|
|
|
+ try {
|
|
|
+ const res = await request.get('/edu-app/musicSheetTag/queryList')
|
|
|
+ const result = res.data || []
|
|
|
+ state.newTags = [{
|
|
|
+ text: '全部',
|
|
|
+ value: ''
|
|
|
+ }, ...result.map((item: any) => {
|
|
|
+ return {
|
|
|
+ text: item.name,
|
|
|
+ value: item.id
|
|
|
+ }
|
|
|
+ })]
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
const onDetail = (item: any) => {
|
|
|
// const src = `${vaildMusicScoreUrl()}/instrument/?id=${
|
|
|
// item?.id
|
|
@@ -285,18 +305,6 @@ export default defineComponent({
|
|
|
...result
|
|
|
];
|
|
|
data.tagActiveId = data.tags[0].id;
|
|
|
- // result.forEach((item: any) => {
|
|
|
- // if (item.children && item.children.length > 0) {
|
|
|
- // item.children.forEach((child: any) => {
|
|
|
- // child.children = child.categoriesList || [];
|
|
|
- // });
|
|
|
- // }
|
|
|
- // });
|
|
|
- // state.musicTagList = result;
|
|
|
- // if (result.length > 0) {
|
|
|
- // musicForms.bookVersionId = result[0].id;
|
|
|
- // onChangeSearch('version', result[0].children);
|
|
|
- // }
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -392,6 +400,8 @@ export default defineComponent({
|
|
|
state.audioPlayTypeList = [{ name: '全部', id: '' }, ...tempAudio];
|
|
|
|
|
|
state.loading = true;
|
|
|
+
|
|
|
+ await getTags()
|
|
|
// await getSubjecList();
|
|
|
// await getMusicSheetCategories();
|
|
|
await getMusicTagTree();
|
|
@@ -424,9 +434,6 @@ export default defineComponent({
|
|
|
'van-badge__wrapper van-icon van-icon-arrow-left van-nav-bar__arrow',
|
|
|
styles.leftArrow
|
|
|
]}></i>
|
|
|
- {/* <span class={styles.title}>
|
|
|
- <i></i>
|
|
|
- </span> */}
|
|
|
<Tabs class={styles.tabSection} v-model:active={state.tabActive} shrink onClickTab={() => {
|
|
|
console.log(state.tabActive)
|
|
|
|