import { defineComponent, nextTick, onMounted, onUnmounted, reactive, ref, watch } from "vue"; import styles from "./index.module.less"; import { NButton, NCheckbox, NModal, NRadio, NSpace, NSpin, useDialog } from "naive-ui"; import { getImage } from "../home/images"; import TheCreate from "./component/the-create"; import { storeData } from "/src/store"; import { api_musicSheetCreationPage, api_musicSheetCreationRemove } from "../api"; import { useRouter } from "vue-router"; import ABCJS from "abcjs"; import { usePageVisibility } from "@vant/use"; import UploadToResources from "../component/upload-to-resources"; import { getQuery } from "/src/utils/queryString"; import { browser } from "/src/utils"; export default defineComponent({ name: "Create", setup() { const query = getQuery(); const dialog = useDialog(); console.log(storeData.user); const forms = reactive({ teacherId: storeData.user.id, page: 1, keyword: "", rows: 20, }); const data = reactive({ list: [] as any[], addShow: query.addShow ? true : false, loading: false, finish: false, isCreated: false, uploadShow: false, item: {} as any, }); const getList = async () => { data.loading = true; const res = await api_musicSheetCreationPage({ ...forms }); if (res?.code == 200) { if (data.isCreated) { data.isCreated = false; handleOpenNotaion(res.data.rows[0]); } data.list = data.list.concat(res.data.rows); data.finish = res.data.rows.length < forms.rows; } // 重新登录 if (res.code === 5000) { const browserInfo = browser(); if (browserInfo.isApp) { postMessage({ api: "login" }); } else { // 判断是否在应用中 window.parent.postMessage( { api: "onLogin", }, "*" ); } return; } data.loading = false; }; const handleReset = () => { forms.page = 1; data.finish = false; data.list = []; getList(); }; const pageVisibility = usePageVisibility(); watch(pageVisibility, (val) => { if (val === "visible") { handleReset(); } }); const handleDelte = (item: any) => { const checked = ref(true); dialog.warning({ autoFocus: false, class: "deleteDialog", title: "删除曲谱", content: () => (