Ver código fonte

Merge branch 'iteration-20250313'

lex-xin 2 meses atrás
pai
commit
fecd85e0e4
1 arquivos alterados com 28 adições e 4 exclusões
  1. 28 4
      src/pc/home/index.tsx

+ 28 - 4
src/pc/home/index.tsx

@@ -726,7 +726,15 @@ export default defineComponent({
     const handleClickExit = async () => {
       if (data.saveLoading) return;
       const msg = message.loading("保存中...", { duration: 0 });
-      await handleSaveMusic(false);
+      const result = await handleSaveMusic(false);
+      if(result === 'noName') {
+        msg.destroy();
+
+        message.destroyAll();
+        message.error("请输入曲谱名称");
+        return;
+      };
+      console.log(result, "result")
       setTimeout(async () => {
         msg.type = "success";
         msg.content = "保存成功";
@@ -1535,7 +1543,7 @@ export default defineComponent({
           message.destroyAll();
           message.error("请输入曲谱名称");
         }
-        return
+        return 'noName';
       }
       if (musicLock) return;
       musicLock = true;
@@ -1832,7 +1840,14 @@ export default defineComponent({
 
     const downXML = async () => {
       const msg = message.loading("导出中...");
-      await handleSaveMusic(false);
+      const result = await handleSaveMusic(false);
+      if(result === 'noName') {
+        msg.destroy();
+
+        message.destroyAll();
+        message.error("请输入曲谱名称");
+        return;
+      };
       const res = await getDetailData();
       if (!res?.data?.xml) {
         msg.type = "error";
@@ -1882,6 +1897,13 @@ export default defineComponent({
 
         const file = e.target.files[0];
         if (val === "xml") {
+          const size = file.size || 0
+          const isLt2M = size / 1024 / 1024 < 6;
+          if (!isLt2M) {
+            message.error(`文件大小不能超过6M`);
+            data.loadingAudioSrouce2 = false;
+            return;
+          }
           const reader = new FileReader();
           reader.onload = async (e: any) => {
             // let abc = e.target.result;
@@ -1994,6 +2016,7 @@ export default defineComponent({
         let abc = reuslt;
         abc = new DOMParser().parseFromString(abc, "text/xml");
         // // console.log("🚀 ~ abc:", abc);
+
         abc = (window as any).vertaal(abc, { p: "f", t: 1, u: 0, v: 3, mnum: 0 });
         // console.log('abc', abc);
         const parseData = ABCJS.renderAbc("importRef", abc[0], { responsive: "resize" });
@@ -2057,7 +2080,8 @@ export default defineComponent({
       const query = getQuery();
       // 判断是否有id,如果没有则先保存
       if (!query.id) {
-        await handleSaveMusic(true);
+        const result = await handleSaveMusic(true);
+        if(result === 'noName') return
       }
       const query2 = getQuery();
       const res = await api_musicSheetCreationDetail(query2.id);