Browse Source

更新打包

lex 1 year ago
parent
commit
8e9314b392
4 changed files with 19 additions and 11 deletions
  1. 3 0
      src/pc/api.ts
  2. 9 4
      src/pc/component/upload-to-resources/index.tsx
  3. 5 5
      src/pc/home/index.tsx
  4. 2 2
      vite.config.ts

+ 3 - 0
src/pc/api.ts

@@ -32,6 +32,9 @@ export const api_musicSheetCreationUpdate = (data: any) => {
 export const api_subjectList = () => {
   return request.post(`/subject/list`);
 };
+export const api_musicalInstrumentList = (data: any) => {
+  return request.post(`/musicalInstrument/list`, { data, requestType: "json" });
+};
 
 /** 导入xml */
 export const api_xmlToAbc = (data: any) => {

+ 9 - 4
src/pc/component/upload-to-resources/index.tsx

@@ -1,6 +1,6 @@
 import { defineComponent, nextTick, onMounted, onUnmounted, reactive, ref, watch } from "vue";
 import ABCJS, { AbcElem, AbcVisualParams, ClickListenerAnalysis, ClickListenerDrag, NoteTimingEvent, SynthObjectController } from "abcjs";
-import { api_musicSheetCreationWav2mp3, api_musicSheetCreationSaveMusic, api_subjectList, api_musicSheetCreationUpdate } from "../../api";
+import { api_musicSheetCreationWav2mp3, api_musicSheetCreationSaveMusic, api_musicalInstrumentList, api_musicSheetCreationUpdate } from "../../api";
 import { NButton, NForm, NFormItem, NIcon, NModal, NProgress, NSelect, NSpace, useMessage } from "naive-ui";
 import styles from "./index.module.less";
 import { Close } from "@vicons/ionicons5";
@@ -36,6 +36,7 @@ export default defineComponent({
     });
     const froms = reactive({
       subjectId: null,
+      cbsMusicalInstrumentIds: null,
       isPublic: 0,
       mp3: "",
       musicImg: "",
@@ -43,7 +44,7 @@ export default defineComponent({
       musicJianSvg: "",
     });
     const getSubjects = async () => {
-      const { data } = await api_subjectList();
+      const { data } = await api_musicalInstrumentList({ page: 1 });
       model.subjects = data.map((item: any) => {
         return {
           label: item.name,
@@ -109,6 +110,8 @@ export default defineComponent({
         // console.log(props.item, model.subjects);
         const subjectId = model.subjects.length > 0 ? model.subjects[0].value : null;
         froms.subjectId = props.item.subjectId ?? subjectId;
+        const cbsMusicalInstrumentIds = model.subjects.length > 0 ? model.subjects[0].value : null;
+        froms.cbsMusicalInstrumentIds = props.item.cbsMusicalInstrumentIds ?? cbsMusicalInstrumentIds;
       }
     );
 
@@ -122,6 +125,7 @@ export default defineComponent({
         mp3Type: "MP3",
         xmlFileUrl: str.url + "?t=" + new Date().getTime(),
         musicSubject: froms.subjectId,
+        cbsMusicalInstrumentIds: froms.cbsMusicalInstrumentIds,
         showFingering: 1,
         canEvaluate: 1,
         notation: 1,
@@ -233,7 +237,8 @@ export default defineComponent({
 
       await api_musicSheetCreationUpdate({
         id: props.item.id,
-        subjectId: froms.subjectId,
+        cbsMusicalInstrumentIds: froms.cbsMusicalInstrumentIds,
+        // subjectId: froms.subjectId,
         // filePath: props.item.filePath,
       });
 
@@ -280,7 +285,7 @@ export default defineComponent({
             </div>
             <NForm ref={fromRef} model={froms} class={styles.form} labelPlacement="left" showRequireMark={false}>
               <NFormItem
-                label="可用声部"
+                label="可用乐器"
                 path="subjectId"
                 rule={{
                   required: true,

+ 5 - 5
src/pc/home/index.tsx

@@ -113,7 +113,7 @@ export default defineComponent({
       musicId: Date.now().toString(),
       musicName: "" as any, // 曲谱名称
       creator: "", // 创建者
-      subjectId: "", // 声部
+      cbsMusicalInstrumentIds: "", // 乐器
       speed: "",
       music: "",
       playState: false, // 播放状态
@@ -1469,7 +1469,7 @@ export default defineComponent({
         data.musicId = res.data.id || "";
         data.musicName = res.data.name || "";
         data.creator = res.data.creator || "";
-        data.subjectId = res.data.subjectId || "";
+        data.cbsMusicalInstrumentIds = res.data.cbsMusicalInstrumentIds || "";
         let abc = "" as any;
         try {
           abc = JSON.parse(res.data.creationData);
@@ -1550,7 +1550,7 @@ export default defineComponent({
             }),
             creationData: JSON.stringify(cleanDeep(abcData.abc)),
             id: query.id,
-            subjectId: data.subjectId,
+            cbsMusicalInstrumentIds: data.cbsMusicalInstrumentIds,
             // filePath: saveWav ? wavUrl : null,
             coverImg: pngUrl,
           });
@@ -1564,7 +1564,7 @@ export default defineComponent({
               showCreator: true,
             }),
             creationData: JSON.stringify(cleanDeep(abcData.abc)),
-            subjectId: data.subjectId,
+            cbsMusicalInstrumentIds: data.cbsMusicalInstrumentIds,
             // filePath: saveWav ? wavUrl : null,
             coverImg: pngUrl,
           });
@@ -1598,7 +1598,7 @@ export default defineComponent({
       const query = getQuery();
       const abc = decodeUrl(query.config);
       console.log("🚀 ~ abc:", abc);
-      data.subjectId = abc.subjectId || "";
+      data.cbsMusicalInstrumentIds = abc.cbsMusicalInstrumentIds || "";
       abcData.abc.celf = abc.celf ?? "K:treble";
       abcData.abc.key = abc.key ?? "K:C";
       abcData.abc.meter = abc.meter ?? "M:4/4";

+ 2 - 2
vite.config.ts

@@ -48,8 +48,8 @@ export default defineConfig({
     // https: true,
     proxy: {
       "^/edu-app/.*": {
-        target: "https://test.lexiaoya.cn",
-        // target: "https://dev.kt.colexiu.com",
+        // target: "https://test.lexiaoya.cn",
+        target: "https://dev.kt.colexiu.com",
         changeOrigin: true,
         // rewrite: (path) => path.replace(/^\/edu-app/, ""),
       },