liushengqiang 1 year ago
parent
commit
5e36f4a974
54 changed files with 101 additions and 24 deletions
  1. 5 1
      src/page-instrument/view-figner/index.module.less
  2. 14 2
      src/page-instrument/view-figner/index.tsx
  3. 49 12
      src/view/fingering/fingering-config.ts
  4. BIN
      src/view/fingering/fingering-img/hulusi-flute/1.png
  5. BIN
      src/view/fingering/fingering-img/hulusi-flute/11.png
  6. BIN
      src/view/fingering/fingering-img/hulusi-flute/2.png
  7. BIN
      src/view/fingering/fingering-img/hulusi-flute/3.png
  8. BIN
      src/view/fingering/fingering-img/hulusi-flute/4.png
  9. BIN
      src/view/fingering/fingering-img/hulusi-flute/5.png
  10. BIN
      src/view/fingering/fingering-img/hulusi-flute/6.png
  11. BIN
      src/view/fingering/fingering-img/hulusi-flute/7.png
  12. BIN
      src/view/fingering/fingering-img/hulusi-flute/91.png
  13. BIN
      src/view/fingering/fingering-img/hulusi-flute/92.png
  14. BIN
      src/view/fingering/fingering-img/hulusi-flute/93.png
  15. BIN
      src/view/fingering/fingering-img/hulusi-flute/94.png
  16. BIN
      src/view/fingering/fingering-img/hulusi-flute/95.png
  17. BIN
      src/view/fingering/fingering-img/hulusi-flute/full.png
  18. 0 7
      src/view/fingering/fingering-img/hulusi-flute/index.json
  19. 9 0
      src/view/fingering/fingering-img/hulusi-flute1/index.json
  20. 9 0
      src/view/fingering/fingering-img/hulusi-flute2/index.json
  21. 0 0
      src/view/fingering/fingering-img/melodica/index.json
  22. 0 0
      src/view/fingering/fingering-img/ocarina/index.json
  23. 0 0
      src/view/fingering/fingering-img/ocarina1/index.json
  24. 1 0
      src/view/fingering/fingering-img/ocarina2/index.json
  25. 0 0
      src/view/fingering/fingering-img/pan-flute/index.json
  26. 0 0
      src/view/fingering/fingering-img/pan-flute1/index.json
  27. 0 0
      src/view/fingering/fingering-img/pan-flute2/index.json
  28. 0 1
      src/view/fingering/fingering-img/pan-flute3/index.json
  29. BIN
      src/view/fingering/fingering-img/pan-flute4/1.png
  30. BIN
      src/view/fingering/fingering-img/pan-flute4/10.png
  31. BIN
      src/view/fingering/fingering-img/pan-flute4/11.png
  32. BIN
      src/view/fingering/fingering-img/pan-flute4/12.png
  33. BIN
      src/view/fingering/fingering-img/pan-flute4/13.png
  34. BIN
      src/view/fingering/fingering-img/pan-flute4/14.png
  35. BIN
      src/view/fingering/fingering-img/pan-flute4/15.png
  36. BIN
      src/view/fingering/fingering-img/pan-flute4/16.png
  37. BIN
      src/view/fingering/fingering-img/pan-flute4/17.png
  38. BIN
      src/view/fingering/fingering-img/pan-flute4/18.png
  39. BIN
      src/view/fingering/fingering-img/pan-flute4/19.png
  40. BIN
      src/view/fingering/fingering-img/pan-flute4/2.png
  41. BIN
      src/view/fingering/fingering-img/pan-flute4/20.png
  42. BIN
      src/view/fingering/fingering-img/pan-flute4/21.png
  43. BIN
      src/view/fingering/fingering-img/pan-flute4/3.png
  44. BIN
      src/view/fingering/fingering-img/pan-flute4/4.png
  45. BIN
      src/view/fingering/fingering-img/pan-flute4/5.png
  46. BIN
      src/view/fingering/fingering-img/pan-flute4/6.png
  47. BIN
      src/view/fingering/fingering-img/pan-flute4/7.png
  48. BIN
      src/view/fingering/fingering-img/pan-flute4/8.png
  49. BIN
      src/view/fingering/fingering-img/pan-flute4/9.png
  50. BIN
      src/view/fingering/fingering-img/pan-flute4/full.png
  51. 0 1
      src/view/fingering/fingering-img/pan-flute4/index.json
  52. 0 0
      src/view/fingering/fingering-img/piccolo/index.json
  53. 13 0
      src/view/fingering/fingering-img/piccolo1/index.json
  54. 1 0
      src/view/fingering/fingering-img/piccolo2/index.json

+ 5 - 1
src/page-instrument/view-figner/index.module.less

@@ -23,6 +23,10 @@
 
         }
 
+        .backBtn{
+            padding: 26px 17px 26px 29px;
+        }
+
 
         .tips {
             width: 43%;
@@ -587,7 +591,7 @@
 .tizhi {
     position: absolute;
     top: 20%;
-    left: 64%;
+    left: 10%;
     width: 30px;
     height: 30px;
     text-align: center;

+ 14 - 2
src/page-instrument/view-figner/index.tsx

@@ -72,6 +72,7 @@ export default defineComponent({
 			activeToneName: "",
 			soundFonts: {} as any,
 			viewIndex: 0,
+			viewTotal: 1,
 			noteAudio: null as unknown as Howl,
 			transform: {
 				scale: 1,
@@ -185,6 +186,13 @@ export default defineComponent({
 			if (["pan-flute", "ocarina"].includes(data.subject)) {
 				data.viewIndex = 1;
 			}
+			const o: any = {
+				"pan-flute": 2,
+				ocarina: 2,
+				piccolo: 2,
+				"hulusi-flute": 2,
+			};
+			data.viewTotal = o[data.subject] || 1;
 			getFingeringData();
 			getSounFonts();
 		});
@@ -364,8 +372,12 @@ export default defineComponent({
 									class={styles.baseBtn}
 									onClick={() => {
 										data.viewIndex++;
-										if (data.viewIndex > 4) {
-											data.viewIndex = 1;
+										if (data.viewIndex > data.viewTotal) {
+											if (["pan-flute", "ocarina"].includes(data.subject)) {
+												data.viewIndex = 1;
+											} else {
+												data.viewIndex = 0;
+											}
 										}
 										getFingeringData();
 									}}

+ 49 - 12
src/view/fingering/fingering-config.ts

@@ -38,7 +38,11 @@ export type IVocals =
 	| "small-drum"
 	| "tuba"
 	| "piccolo"
+	| "piccolo1"
+	| "piccolo2"
 	| "hulusi-flute"
+	| "hulusi-flute1"
+	| "hulusi-flute2"
 	| "pan-flute"
 	| "pan-flute1"
 	| "pan-flute2"
@@ -46,6 +50,7 @@ export type IVocals =
 	| "pan-flute4"
 	| "ocarina"
 	| "ocarina1"
+	| "ocarina2"
 	| "melodica";
 
 /** 映射声部ID */
@@ -296,6 +301,18 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
 				json: piccolo.default,
 				relationship: relationships.piccolo,
 			};
+		case "piccolo1":
+			const piccolo1 = await import(`./fingering-img/piccolo1/index.json`);
+			return {
+				json: piccolo1.default,
+				relationship: relationships.piccolo,
+			};
+		case "piccolo2":
+			const piccolo2 = await import(`./fingering-img/piccolo2/index.json`);
+			return {
+				json: piccolo2.default,
+				relationship: relationships.piccolo,
+			};
 		case "up-bass-horn":
 			const upBassHorn = await import(`./fingering-img/up-bass-horn/index.json`);
 			return {
@@ -336,6 +353,28 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
 					marginRight: ".7rem",
 				},
 			};
+		case "hulusi-flute1":
+			const hulusi1 = await import(`./fingering-img/hulusi-flute1/index.json`);
+			return {
+				json: hulusi1.default,
+				relationship: relationships.hulusi,
+				// width: '180px',
+				styles: {
+					marginLeft: ".6rem",
+					marginRight: ".7rem",
+				},
+			};
+		case "hulusi-flute2":
+			const hulusi2 = await import(`./fingering-img/hulusi-flute2/index.json`);
+			return {
+				json: hulusi2.default,
+				relationship: relationships.hulusi,
+				// width: '180px',
+				styles: {
+					marginLeft: ".6rem",
+					marginRight: ".7rem",
+				},
+			};
 		case "pan-flute":
 			const pan = await import(`./fingering-img/pan-flute/index.json`);
 			return {
@@ -354,18 +393,6 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
 				json: pan2.default,
 				relationship: relationships.pan,
 			};
-		case "pan-flute3":
-			const pan3 = await import(`./fingering-img/pan-flute3/index.json`);
-			return {
-				json: pan3.default,
-				relationship: relationships.pan,
-			};
-		case "pan-flute4":
-			const pan4 = await import(`./fingering-img/pan-flute4/index.json`);
-			return {
-				json: pan4.default,
-				relationship: relationships.pan,
-			};
 		case "ocarina":
 			const ocarina = await import(`./fingering-img/ocarina/index.json`);
 			return {
@@ -386,6 +413,16 @@ export const getFingeringConfig = async (type: IVocals | undefined): Promise<ITy
 					marginTop: "auto",
 				},
 			};
+		case "ocarina2":
+			const ocarina2 = await import(`./fingering-img/ocarina2/index.json`);
+			return {
+				json: ocarina2.default,
+				relationship: relationships.ocarina,
+				width: "180px",
+				styles: {
+					marginTop: "auto",
+				},
+			};
 		case "melodica":
 			const melodica = await import(`./fingering-img/melodica/index.json`);
 			return {

BIN
src/view/fingering/fingering-img/hulusi-flute/1.png


BIN
src/view/fingering/fingering-img/hulusi-flute/11.png


BIN
src/view/fingering/fingering-img/hulusi-flute/2.png


BIN
src/view/fingering/fingering-img/hulusi-flute/3.png


BIN
src/view/fingering/fingering-img/hulusi-flute/4.png


BIN
src/view/fingering/fingering-img/hulusi-flute/5.png


BIN
src/view/fingering/fingering-img/hulusi-flute/6.png


BIN
src/view/fingering/fingering-img/hulusi-flute/7.png


BIN
src/view/fingering/fingering-img/hulusi-flute/91.png


BIN
src/view/fingering/fingering-img/hulusi-flute/92.png


BIN
src/view/fingering/fingering-img/hulusi-flute/93.png


BIN
src/view/fingering/fingering-img/hulusi-flute/94.png


BIN
src/view/fingering/fingering-img/hulusi-flute/95.png


BIN
src/view/fingering/fingering-img/hulusi-flute/full.png


File diff suppressed because it is too large
+ 0 - 7
src/view/fingering/fingering-img/hulusi-flute/index.json


File diff suppressed because it is too large
+ 9 - 0
src/view/fingering/fingering-img/hulusi-flute1/index.json


File diff suppressed because it is too large
+ 9 - 0
src/view/fingering/fingering-img/hulusi-flute2/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/melodica/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/ocarina/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/ocarina1/index.json


File diff suppressed because it is too large
+ 1 - 0
src/view/fingering/fingering-img/ocarina2/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/pan-flute/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/pan-flute1/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/pan-flute2/index.json


File diff suppressed because it is too large
+ 0 - 1
src/view/fingering/fingering-img/pan-flute3/index.json


BIN
src/view/fingering/fingering-img/pan-flute4/1.png


BIN
src/view/fingering/fingering-img/pan-flute4/10.png


BIN
src/view/fingering/fingering-img/pan-flute4/11.png


BIN
src/view/fingering/fingering-img/pan-flute4/12.png


BIN
src/view/fingering/fingering-img/pan-flute4/13.png


BIN
src/view/fingering/fingering-img/pan-flute4/14.png


BIN
src/view/fingering/fingering-img/pan-flute4/15.png


BIN
src/view/fingering/fingering-img/pan-flute4/16.png


BIN
src/view/fingering/fingering-img/pan-flute4/17.png


BIN
src/view/fingering/fingering-img/pan-flute4/18.png


BIN
src/view/fingering/fingering-img/pan-flute4/19.png


BIN
src/view/fingering/fingering-img/pan-flute4/2.png


BIN
src/view/fingering/fingering-img/pan-flute4/20.png


BIN
src/view/fingering/fingering-img/pan-flute4/21.png


BIN
src/view/fingering/fingering-img/pan-flute4/3.png


BIN
src/view/fingering/fingering-img/pan-flute4/4.png


BIN
src/view/fingering/fingering-img/pan-flute4/5.png


BIN
src/view/fingering/fingering-img/pan-flute4/6.png


BIN
src/view/fingering/fingering-img/pan-flute4/7.png


BIN
src/view/fingering/fingering-img/pan-flute4/8.png


BIN
src/view/fingering/fingering-img/pan-flute4/9.png


BIN
src/view/fingering/fingering-img/pan-flute4/full.png


File diff suppressed because it is too large
+ 0 - 1
src/view/fingering/fingering-img/pan-flute4/index.json


File diff suppressed because it is too large
+ 0 - 0
src/view/fingering/fingering-img/piccolo/index.json


File diff suppressed because it is too large
+ 13 - 0
src/view/fingering/fingering-img/piccolo1/index.json


File diff suppressed because it is too large
+ 1 - 0
src/view/fingering/fingering-img/piccolo2/index.json


Some files were not shown because too many files changed in this diff