|
@@ -6,7 +6,7 @@ import { Button, Field, showToast } from 'vant';
|
|
|
import MUploader from '@/components/m-uploader';
|
|
|
import { api_userMusicDetail, api_userMusicSave } from '../api';
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
-import videoBg from '../images/video-bg.png';
|
|
|
+import videoBg from '../images/videoBg.png';
|
|
|
import { postMessage } from '@/helpers/native-message';
|
|
|
|
|
|
export default defineComponent({
|
|
@@ -64,7 +64,6 @@ export default defineComponent({
|
|
|
state.desc = data.desc;
|
|
|
state.videoImg = data.videoImg;
|
|
|
state.img = data.img ? [data.img] : [];
|
|
|
-
|
|
|
if (data?.videoUrl.lastIndexOf('mp4') !== -1) {
|
|
|
state.playType = 'Video';
|
|
|
} else {
|
|
@@ -75,11 +74,27 @@ export default defineComponent({
|
|
|
}
|
|
|
});
|
|
|
return () => (
|
|
|
- <div>
|
|
|
+ <div class={styles.edit}>
|
|
|
<MSticky position="top">
|
|
|
- <MHeader border={false} />
|
|
|
+ <MHeader background={"#F1F1F1"} border={false} />
|
|
|
</MSticky>
|
|
|
-
|
|
|
+ <div class={styles.editBg}></div>
|
|
|
+ <div class={[styles.section, styles.sectionFile]}>
|
|
|
+ <div class={styles.uploadImg}>
|
|
|
+ <MUploader
|
|
|
+ class={styles.muploader}
|
|
|
+ // native
|
|
|
+ cropper
|
|
|
+ deletable={false}
|
|
|
+ v-model:modelValue={state.img}
|
|
|
+ />
|
|
|
+ {/* <div class={styles.tip}>选封面</div> */}
|
|
|
+ </div>
|
|
|
+ <div class={styles.musicDetail}>
|
|
|
+ <p class={styles.musicName}>{state.musicDetail.musicSheetName}</p>
|
|
|
+ <p class={styles.username}>{state.musicDetail.username}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
{state.playType === 'Video' && (
|
|
|
<div class={[styles.section, styles.sectionVideo]}>
|
|
|
<img src={state.videoImg || videoBg} class={styles.videoBg} />
|
|
@@ -115,30 +130,12 @@ export default defineComponent({
|
|
|
v-model={state.desc}
|
|
|
/>
|
|
|
</div>
|
|
|
-
|
|
|
- <div class={[styles.section, styles.sectionFile]}>
|
|
|
- <div class={styles.uploadImg}>
|
|
|
- <MUploader
|
|
|
- class={styles.muploader}
|
|
|
- // native
|
|
|
- cropper
|
|
|
- deletable={false}
|
|
|
- v-model:modelValue={state.img}
|
|
|
- />
|
|
|
- {/* <div class={styles.tip}>选封面</div> */}
|
|
|
- </div>
|
|
|
- <div class={styles.musicDetail}>
|
|
|
- <p class={styles.musicName}>{state.musicDetail.musicSheetName}</p>
|
|
|
- <p class={styles.username}>{state.musicDetail.username}</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
<div class={styles.btnGroup}>
|
|
|
<Button
|
|
|
type="primary"
|
|
|
round
|
|
|
block
|
|
|
- color="linear-gradient(73deg, #5BECFF 0%, #259CFE 100%)"
|
|
|
+ color="linear-gradient(90deg, #44C9FF 0%, #259CFE 100%)"
|
|
|
onClick={onSubmit}>
|
|
|
{state.musicDetail.type === 'FORMAL' ? '保存' : '发布'}
|
|
|
</Button>
|