|
@@ -1,36 +1,46 @@
|
|
|
-import { Button, Tab, Tabs } from 'vant';
|
|
|
+import { Tab, Tabs } from 'vant';
|
|
|
import { defineComponent, onMounted, reactive } from 'vue';
|
|
|
-import styles from './index.module.less'
|
|
|
+import styles from './index.module.less';
|
|
|
|
|
|
-import { api_musicGroupFindByCooperationId, api_schoolIndexStat } from './api';
|
|
|
-import { state } from '@/state';
|
|
|
+import { api_musicGroupFindByCooperationId } from './api';
|
|
|
import ContentItem from './contentItem';
|
|
|
-
|
|
|
+import { IMusicGroup } from './type';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'home-page',
|
|
|
setup() {
|
|
|
const homeData = reactive({
|
|
|
-
|
|
|
- })
|
|
|
+ /** 乐团列表 */
|
|
|
+ musicGroups: [] as IMusicGroup[]
|
|
|
+ });
|
|
|
/** 获取学校乐团列表 */
|
|
|
const getMusicGroup = async () => {
|
|
|
- await api_musicGroupFindByCooperationId(state?.user?.data.schoolId)
|
|
|
- }
|
|
|
+ const res = await api_musicGroupFindByCooperationId();
|
|
|
+ if (Array.isArray(res.data)) {
|
|
|
+ homeData.musicGroups = res.data;
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
-
|
|
|
onMounted(() => {
|
|
|
- getMusicGroup()
|
|
|
- })
|
|
|
+ getMusicGroup();
|
|
|
+ });
|
|
|
return () => (
|
|
|
<div class={styles.home}>
|
|
|
- <Tabs class={styles.homeTab} animated swipeable lazyRender sticky>
|
|
|
+ <Tabs
|
|
|
+ class={styles.homeTab}
|
|
|
+ swipeThreshold={3}
|
|
|
+ animated
|
|
|
+ swipeable
|
|
|
+ lazyRender
|
|
|
+ sticky>
|
|
|
<Tab title="数据汇总">
|
|
|
<ContentItem />
|
|
|
</Tab>
|
|
|
- <Tab title="武汉小学乐团"></Tab>
|
|
|
- <Tab title="武汉小学预备团"></Tab>
|
|
|
- <Tab title="武汉小学标准团"></Tab>
|
|
|
+ {homeData.musicGroups.map(group => (
|
|
|
+ <Tab title={group.name} name={group.id}>
|
|
|
+ <ContentItem musicGroupId={group.id} />
|
|
|
+ </Tab>
|
|
|
+ ))}
|
|
|
</Tabs>
|
|
|
</div>
|
|
|
);
|