mo 2 jaren geleden
bovenliggende
commit
556c84b1a8
1 gewijzigde bestanden met toevoegingen van 33 en 11 verwijderingen
  1. 33 11
      src/views/muiscDetial/index.tsx

+ 33 - 11
src/views/muiscDetial/index.tsx

@@ -114,7 +114,7 @@ export default defineComponent({
     const state = reactive({
       title: props.title,
       id: route.query.id,
-      subjectId: '',
+      subjectId: 'staff',
       subjectList: [],
       tagList: [],
       teacherDetail: {} as any,
@@ -129,6 +129,9 @@ export default defineComponent({
       imgUrl: '',
       activeIndex: 0,
       showImg: [] as any,
+      staffList: [] as any,
+      firstList: [] as any,
+      fixedList: [] as any,
       iconList: [] as any,
       // ossUploadUrl: 'https://ks3-cn-beijing.ksyuncs.com/cloud-coach',
       ossUploadUrl: `https://cloud-coach.ks3-cn-beijing.ksyuncs.com/`,
@@ -189,13 +192,22 @@ export default defineComponent({
         state.mp3Type = res.data.audioType
         if (state.subjectList && state.subjectList.length > 0) {
           state.activeRow = res.data.background[0]
-          state.subjectId = res.data.background[0].id
+          // state.subjectId = res.data.background[0].id
         }
 
         state.teacherDetail = res.data.teacher
         if (res.data.musicImg) {
           // 有图片
-          state.showImg = res.data.musicImg ? res.data.musicImg.split(',') : []
+          state.staffList = res.data.musicImg
+            ? res.data.musicImg.split(',')
+            : []
+          state.firstList = res.data.firstTone
+            ? res.data.firstTone.split(',')
+            : []
+          state.fixedList = res.data.fixedTone
+            ? res.data.fixedTone.split(',')
+            : []
+          state.showImg = state.staffList
         } else {
           // window.addEventListener(
           //   'message',
@@ -245,11 +257,18 @@ export default defineComponent({
         state.accompanyUrl = accompanyUrl
       }
     )
-    const setAccompanyUrl = () => {
-      const url = 'https://dev.colexiu.com'
-      state.accompanyUrl =
-        url +
-        `/accompany/colxiu-website.html?id=${state.id}&part-index=${state.subjectId}`
+    const setAccompanyUrl = (value: string) => {
+      if (value == 'staff') {
+        state.showImg = state.staffList
+      } else if (value == 'fixed') {
+        state.showImg = state.fixedList
+      } else {
+        state.showImg = state.firstList
+      }
+      // const url = 'https://dev.colexiu.com'
+      // state.accompanyUrl =
+      //   url +
+      //   `/accompany/colxiu-website.html?id=${state.id}&part-index=${state.subjectId}`
       // state.accompanyUrl = `http://192.168.3.8:3000/colxiu-website.html?id=${state.id}&part-index=${state.subjectId}`
     }
     const setSvg = (val: any) => {
@@ -441,17 +460,20 @@ export default defineComponent({
                 <div class={classes.left}>
                   <div class={classes.title}>
                     <div class={classes.titleLeft}>
-                      <p class={classes.titleStaff}><img src={iconChangeStaff} alt="" />  转谱</p>
+                      <p class={classes.titleStaff}>
+                        <img src={iconChangeStaff} alt="" /> 转谱
+                      </p>
                       <ElSelect
                         class="w-full subjectChiose"
                         v-model={state.subjectId}
-                        placeholder="请选择声部"
+                        placeholder="请选择曲谱模式"
                         onChange={() => {
                           setAccompanyUrl()
                         }}
                       >
                         {state.musicTypeList.map((item: any) => (
                           <ElOption
+                            disabled={item.disabled}
                             key={item.value}
                             value={item.value}
                             label={item.label}
@@ -516,7 +538,7 @@ export default defineComponent({
                           animationData={AstronautJSON}
                           class={classes.finch}
                         ></Vue3Lottie>
-                        <p class={classes.finchLoad}>加载中...</p>
+                        <p class={classes.finchLoad}>暂无预览图片</p>
                       </div>
                     )}
                   </div>