|
@@ -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,
|