Browse Source

Merge branch '2023-9-1_多选'

liushengqiang 1 year ago
parent
commit
f83183bbea
1 changed files with 18 additions and 7 deletions
  1. 18 7
      src/pc/home/index.tsx

+ 18 - 7
src/pc/home/index.tsx

@@ -267,7 +267,7 @@ export default defineComponent({
 					} else {
 						data.multiSelectList = [cleanDeep(data.multiSelectList[0]), cleanDeep(active)];
 					}
-					console.log(data.multiSelectList[0].startChar, data.multiSelectList[1].startChar)
+					console.log(data.multiSelectList[0].startChar, data.multiSelectList[1].startChar);
 					data.multiSelectList = data.multiSelectList.sort((a, b) => a.startChar - b.startChar);
 					data.multilList = getmutilList();
 					handleChange({ type: "multiSelect", value: "" });
@@ -1286,10 +1286,21 @@ export default defineComponent({
 						const item = data.multilList[i];
 						abcData.abc.measures[item.measureIndex].notes[item.noteIndex].is_delete = true;
 					}
-					for(let i = 0; i < abcData.abc.measures.length; i++){
-						abcData.abc.measures[i].notes = abcData.abc.measures[i].notes.filter((n) => n.is_delete !== true)
+					for (let i = 0; i < abcData.abc.measures.length; i++) {
+						abcData.abc.measures[i].notes = abcData.abc.measures[i].notes.filter(
+							(n) => n.is_delete !== true
+						);
+					}
+					for (let i = 0; i < abcData.abc.measures.length; i++) {
+						if (!abcData.abc.measures[i].notes.length) {
+							abcData.abc.measures[i].notes.push(
+								createNote({
+									content: "z",
+									noteType: "4",
+								})
+							);
+						}
 					}
-					abcData.abc.measures = abcData.abc.measures.filter((n) => n.notes.length)
 				} else {
 					if (!data.active) return;
 					if (data.active.startChar === 0) return;
@@ -1392,7 +1403,7 @@ export default defineComponent({
 			console.log(item);
 			const moveData = getKeyStep(item.value, abcData.abc.key, data.moveKeyType);
 			console.log("🚀 ~ item:", abcData.abc.key, "=>", item.value, moveData);
-			(window as any).visual_Key = item.value.split(':')[1];
+			(window as any).visual_Key = item.value.split(":")[1];
 			abcData.abc.visualTranspose = moveData.step;
 			abcData.abc.visualKey = item.value;
 			popup.moveKeyShow = false;
@@ -1427,7 +1438,7 @@ export default defineComponent({
 
 			if (e.key.toLocaleLowerCase() === "shift") {
 				if (!data.multiSelect && data.active?.el_type === "note") {
-					console.log("shift 按下")
+					console.log("shift 按下");
 					data.multiSelectList = [cleanDeep(data.active)];
 				}
 				data.multiSelect = true;
@@ -1437,7 +1448,7 @@ export default defineComponent({
 		const handleKeyUp = (e: KeyboardEvent) => {
 			if ((e.target as HTMLElement).nodeName === "INPUT") return;
 			if (e.key.toLocaleLowerCase() === "shift") {
-				console.log("shift 抬起")
+				console.log("shift 抬起");
 				data.multiSelect = false;
 			}