import { NButton, NSpace, NTabPane, NTabs } from 'naive-ui'; import { defineComponent, nextTick, reactive } from 'vue'; import styles from './index.module.less'; import { useRoute, useRouter } from 'vue-router'; import List from './components/list'; import { api_knowledgeWikiCategoryType_page } from '/src/views/content-information/api'; import TheEmpty from '/src/components/TheEmpty'; import { PageEnum } from '/src/enums/pageEnum'; export default defineComponent({ name: 'content-instrument', emits: ['confirm', 'close'], setup(props, { emit }) { const state = reactive({ tabValue: '', categoryList: [] as any, loading: false, selectItems: [] as any }); const getCategoryList = async () => { state.loading = true; try { const { data } = await api_knowledgeWikiCategoryType_page({ type: 'MUSICIAN', page: 1, rows: 99 }); state.categoryList = data.rows || []; if (state.categoryList.length) { nextTick(() => { state.tabValue = 'name-' + state.categoryList[0].id; }); } } catch { // } state.loading = false; }; getCategoryList(); // 添加 const onSubmit = async () => { const tempList: any = []; state.selectItems.forEach((item: any) => { tempList.push({ coverImg: PageEnum.MUSICIAN_DEFAULT_COVER, title: '音乐家-' + item.name, materialId: item.id, content: item.id }); }); emit('confirm', tempList); }; return () => (