import { defineComponent, onMounted, reactive } from "vue"; import styles from "./index.module.less"; import { NButton, NSpace, 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"; export default defineComponent({ name: "Create", setup() { const router = useRouter() const dialog = useDialog(); const forms = reactive({ teacherId: storeData.user.id, page: 1, keyword: "", rows: 20, }); const data = reactive({ list: [] as any[], addShow: false, finish: false, }); const getList = async () => { const res = await api_musicSheetCreationPage({ ...forms }); if (res?.code == 200) { data.list = res.data.rows; data.finish = res.data.rows.length < forms.rows; } }; const handleReset = () => { forms.page = 1; data.finish = false; data.list = []; getList(); }; const handleDelte = (item: any) => { dialog.warning({ title: "警告", content: `确定删除${item.name}曲谱吗?`, positiveText: "确定", negativeText: "取消", onPositiveClick: async () => { await api_musicSheetCreationRemove(item.id); handleReset(); }, onNegativeClick: () => {}, }); }; onMounted(() => { getList(); }); const handleOpenNotaion = (item: any) => { window.parent.open(`${location.origin}/notation/#/?id=${item.id}`) } return () => (
(data.addShow = true)}>
新建乐谱
{data.list.map((item) => (
handleOpenNotaion(item)}>
{item.name}
{item.updateTime}
handleDelte(item)} />
))}
{ data.addShow = false; handleReset(); }} />
); }, });