liushengqiang преди 1 година
родител
ревизия
e51f30c968
променени са 1 файла, в които са добавени 8 реда и са изтрити 4 реда
  1. 8 4
      src/pc/home/index.tsx

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

@@ -174,6 +174,7 @@ export default defineComponent({
 			settingShow: false, // 设置弹窗
 		});
 		const data = reactive({
+			isSave: false,
 			musicId: "",
 			musicName: "", // 曲谱名称
 			subjectId: "", // 声部
@@ -945,12 +946,13 @@ export default defineComponent({
 		const handleSaveMusic = async () => {
 			await api_musicSheetCreationUpdate({
 				name: data.musicName,
-				creationConfig: JSON.stringify(abcData.abc.measures),
+				creationConfig: data.music,
+				creationData: JSON.stringify(abcData.abc),
 				id: data.musicId,
 				subjectId: 3,
-				creationData: data.music,
 			});
 			message.success("保存成功");
+			data.isSave = true
 		};
 		onMounted(async () => {
 			await getDetailData();
@@ -959,8 +961,10 @@ export default defineComponent({
 			console.log(ABCJS.extractMeasures(data.music));
 			document.addEventListener("keyup", handleKeyUp);
 			window.onbeforeunload = (e) => {
-				e.preventDefault();
-				e.returnValue = '还有没保存的'
+				if (!data.isSave){
+					e.preventDefault();
+					e.returnValue = '还有没保存的'
+				}
 			};
 		});
 		onUnmounted(() => {