|
@@ -1,11 +1,15 @@
|
|
|
-import { computed, defineComponent, reactive } from 'vue'
|
|
|
+import { computed, defineComponent, reactive, toRef } from 'vue'
|
|
|
import styles from './index.module.less'
|
|
|
import { Icon, Popup } from 'vant'
|
|
|
import ChoosePartName from './choosePartName'
|
|
|
-import state, { togglePlay } from "/src/state";
|
|
|
+import state, { togglePlay, IPlatform } from "/src/state";
|
|
|
import qs from 'query-string'
|
|
|
import { getInstrumentName, sortMusical } from "/src/constant/instruments";
|
|
|
import { getQuery } from "/src/utils/queryString";
|
|
|
+import useDrag from "/src/view/plugins/useDrag/index";
|
|
|
+import Dragbom from "/src/view/plugins/useDrag/dragbom";
|
|
|
+import { setGuidance } from "/src/page-instrument/custom-plugins/guide-page/api";
|
|
|
+import { storeData } from "/src/store";
|
|
|
|
|
|
export const toggleMusicSheet = reactive({
|
|
|
show: false,
|
|
@@ -21,7 +25,6 @@ export default defineComponent({
|
|
|
|
|
|
const partListNames = computed(() => {
|
|
|
let partList = state.partListNames || []
|
|
|
- console.log(777777,state.partListNames)
|
|
|
partList = partList.filter((item: any) => !item?.toLocaleUpperCase()?.includes('COMMON'))
|
|
|
const arr = partList.map((item: any, index: number) => {
|
|
|
// 该声轨能否被选
|
|
@@ -79,8 +82,32 @@ export default defineComponent({
|
|
|
location.href = _url
|
|
|
}
|
|
|
|
|
|
+ const parentClassName = "switchBoxClass_drag";
|
|
|
+ const userId = storeData.user?.id ? String(storeData.user?.id) : '';
|
|
|
+ const positionInfo = state.platform !== IPlatform.PC ? {
|
|
|
+ styleDrag: { value: null }
|
|
|
+ } : useDrag(
|
|
|
+ [
|
|
|
+ `${parentClassName} .top_drag`,
|
|
|
+ `${parentClassName} .bom_drag`
|
|
|
+ ],
|
|
|
+ parentClassName,
|
|
|
+ toRef(toggleMusicSheet, 'show'),
|
|
|
+ userId
|
|
|
+ )
|
|
|
+
|
|
|
+ // 完成拖动弹窗引导页
|
|
|
+ const handleGuide = async () => {
|
|
|
+ state.guideInfo.teacherDrag = true;
|
|
|
+ try{
|
|
|
+ const res = await setGuidance({guideTag:'guideInfo',guideValue:JSON.stringify(state.guideInfo)})
|
|
|
+ }catch(e){
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return () => (
|
|
|
- <Popup class={styles.popup} v-model:show={toggleMusicSheet.show}>
|
|
|
+ <Popup class={styles.popup} v-model:show={toggleMusicSheet.show} class="switchBoxClass_drag" style={positionInfo.styleDrag.value}>
|
|
|
<ChoosePartName
|
|
|
partIndex={trackIdx.value || 0}
|
|
|
partListNames={partListNames.value}
|
|
@@ -92,6 +119,7 @@ export default defineComponent({
|
|
|
}
|
|
|
}}
|
|
|
/>
|
|
|
+ { state.platform === IPlatform.PC && <Dragbom showGuide={!state.guideInfo?.teacherDrag} onGuideDone={handleGuide} /> }
|
|
|
</Popup>
|
|
|
)
|
|
|
},
|