Procházet zdrojové kódy

是否合成节拍器逻辑

黄琪勇 před 10 měsíci
rodič
revize
94b2ef139e

+ 14 - 12
src/views/music-library/music-sheet/component/music-list.tsx

@@ -326,18 +326,20 @@ export default defineComponent({
                 >
                   生成图片
                 </NButton>
-                <NButton
-                  type="primary"
-                  size="small"
-                  text
-                  v-auth="musicSheet/addMix1819259767120539649"
-                  onClick={() => {
-                    state.productItem = row
-                    state.beatTimeOpen = true
-                  }}
-                >
-                  生成节拍器音频
-                </NButton>
+                { row.isMixBeat &&
+                  <NButton
+                    type="primary"
+                    size="small"
+                    text
+                    v-auth="musicSheet/addMix1819259767120539649"
+                    onClick={() => {
+                      state.productItem = row
+                      state.beatTimeOpen = true
+                    }}
+                  >
+                    生成节拍器音频
+                  </NButton>
+                }
                 <NButton
                   type="primary"
                   size="small"

+ 3 - 2
src/views/music-library/music-sheet/modal/music-operationV2.tsx

@@ -644,6 +644,7 @@ export default defineComponent({
             playSpeed: forms.playSpeed,
             playMode: forms.playMode,
             xmlFileUrl: forms.xmlFileUrl,
+            isMixBeat: forms.isMixBeat,
             musicImg: forms.musicImg,
             musicFirstImg: forms.musicFirstImg,
             musicJianImg: forms.musicJianImg,
@@ -684,7 +685,7 @@ export default defineComponent({
           } else if (props.type === 'edit') {
             resData = await musicSheetSave({ ...obj, id: props.data.id })
           }
-          if (state.isBeatTime) {
+          if (state.isBeatTime && forms.isMixBeat) {
             beatTimeData.beatTimeOpen = true
             beatTimeData.musicId = resData.data
             state.showUseProjectId = resData.data
@@ -2232,7 +2233,7 @@ export default defineComponent({
                   }
                 ]}
               >
-                <NRadioGroup v-model:value={forms.isMixBeat}>
+                <NRadioGroup v-model:value={forms.isMixBeat} onUpdate:value={()=>{ state.isBeatTime = true }}>
                   <NRadio value={true}>是</NRadio>
                   <NRadio value={false}>否</NRadio>
                 </NRadioGroup>