import { defineComponent, ref } from 'vue'; import styles from './index.module.less'; import { NTabs, NTabPane } from 'naive-ui'; import { useRoute } from 'vue-router'; import CBreadcrumb from '@/components/CBreadcrumb'; import ClassStudent from './components/classStudent'; import AfterWork from './components/afterWork'; import ClassRecord from './components/classRecord'; import TestRecode from './components/testRecode'; import { getTabsCache, setTabsCaches } from '@/hooks/use-async'; import { classGroupDetail } from './api'; export default defineComponent({ name: 'base-setting', setup() { const classDetailTabs = sessionStorage.getItem('classDetailTabs'); const activeTab = ref(classDetailTabs || 'student'); sessionStorage.removeItem('classDetailTabs'); const route = useRoute(); const routerList = ref([ { name: '班级管理', path: '/classList' }, { name: route.query.name, path: '/classDetail' } ] as any); getTabsCache((val: any) => { if (val.form.tabName) { activeTab.value = val.form.tabName; } }); const setTabs = (val: any) => { setTabsCaches(val, 'tabName', route); }; const upgradeFlag = ref(); const getClassGroupDetail = async () => { try { const id = route.query.id; const { data } = await classGroupDetail({ id }); upgradeFlag.value = data.upgradeFlag ? 1 : 0; // 是否为历史班 } catch { // } }; getClassGroupDetail(); return () => (