|
@@ -191,7 +191,6 @@ export default defineComponent({
|
|
|
|
|
|
// 开始上传图片
|
|
|
uploadFunction(showImg)
|
|
|
-
|
|
|
},
|
|
|
false
|
|
|
)
|
|
@@ -240,10 +239,10 @@ export default defineComponent({
|
|
|
const setSvg = (val: any) => {
|
|
|
console.log(val)
|
|
|
}
|
|
|
- const goIndex = ()=>{
|
|
|
+ const goIndex = () => {
|
|
|
router.push({
|
|
|
- name:'searchdetail',
|
|
|
- params: { type:'music' }
|
|
|
+ name: 'searchdetail',
|
|
|
+ params: { type: 'music' }
|
|
|
})
|
|
|
}
|
|
|
onMounted(() => {
|
|
@@ -256,15 +255,15 @@ export default defineComponent({
|
|
|
state.showCode =
|
|
|
state.userType == 'STUDENT' || !state.userType ? true : false
|
|
|
|
|
|
- if (window.history && window.history.pushState) {
|
|
|
- history.pushState(null, '', document.URL);
|
|
|
- window.addEventListener('popstate', goIndex, false);
|
|
|
- }
|
|
|
+ if (window.history && window.history.pushState) {
|
|
|
+ history.pushState(null, '', document.URL)
|
|
|
+ window.addEventListener('popstate', goIndex, false)
|
|
|
+ }
|
|
|
|
|
|
// 拼链接
|
|
|
})
|
|
|
- onDeactivated(()=>{
|
|
|
- window.removeEventListener('popstate', goIndex, false);
|
|
|
+ onDeactivated(() => {
|
|
|
+ window.removeEventListener('popstate', goIndex, false)
|
|
|
})
|
|
|
const base64ToBlob = data => {
|
|
|
var arr = data.split(','),
|
|
@@ -282,7 +281,10 @@ export default defineComponent({
|
|
|
const uploadFunction = async file => {
|
|
|
try {
|
|
|
const formData = new FormData()
|
|
|
- let fileName = new Date().getTime()+state.musicDetail.musicSheetName.replaceAll(' ', '_')+'.png'
|
|
|
+ let fileName =
|
|
|
+ new Date().getTime() +
|
|
|
+ state.musicDetail.musicSheetName.replaceAll(' ', '_') +
|
|
|
+ '.png'
|
|
|
let key = new Date().getTime() + fileName
|
|
|
let obj = {
|
|
|
filename: fileName,
|
|
@@ -320,9 +322,9 @@ export default defineComponent({
|
|
|
data: formData
|
|
|
})
|
|
|
|
|
|
- let imgurl = state.ossUploadUrl + '/' +key
|
|
|
+ let imgurl = state.ossUploadUrl + '/' + key
|
|
|
const ress = await request.post('/api-website/open/music/sheet/img', {
|
|
|
- data: {musicSheetId:state.musicDetail.id,musicImg:imgurl}
|
|
|
+ data: { musicSheetId: state.musicDetail.id, musicImg: imgurl }
|
|
|
})
|
|
|
console.log('赋值')
|
|
|
state.showImg = imgurl
|
|
@@ -355,7 +357,6 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
const printHander = async () => {
|
|
|
-
|
|
|
// img 转 canvas
|
|
|
const tempCanvas = await imgToCanvas(state.showImg)
|
|
|
const showImg = convasToImg(tempCanvas)
|
|
@@ -534,17 +535,18 @@ export default defineComponent({
|
|
|
<div class={classes.right}>
|
|
|
<div class={classes.musicInfo}>
|
|
|
<h2>
|
|
|
- {state.musicDetail.paymentType && state.musicDetail.paymentType.map((tag: string) => (
|
|
|
- <span
|
|
|
- class={[
|
|
|
- classes.musicTag,
|
|
|
- classes[chargeClass[tag]]
|
|
|
- ]}
|
|
|
- >
|
|
|
- {chargeTypes[tag]}
|
|
|
- </span>
|
|
|
- ))}
|
|
|
-
|
|
|
+ {Array.isArray(state.musicDetail.paymentType) &&
|
|
|
+ state.musicDetail.paymentType.map((tag: string) => (
|
|
|
+ <span
|
|
|
+ class={[
|
|
|
+ classes.musicTag,
|
|
|
+ classes[chargeClass[tag]]
|
|
|
+ ]}
|
|
|
+ >
|
|
|
+ {chargeTypes[tag]}
|
|
|
+ </span>
|
|
|
+ ))}
|
|
|
+
|
|
|
{state.musicDetail.musicSheetName}
|
|
|
</h2>
|
|
|
<div class={classes.collectWrap}>
|
|
@@ -668,34 +670,33 @@ export default defineComponent({
|
|
|
</div>
|
|
|
) : null}
|
|
|
|
|
|
- {state.musicList.length>0&&<div class={classes.otherMusic}>
|
|
|
- <div class={classes.videoNav}>
|
|
|
- <h5>TA的曲谱</h5>
|
|
|
- <div
|
|
|
- class={classes.wrapRight}
|
|
|
- onClick={() => gotoMusic()}
|
|
|
- >
|
|
|
- <span>更多</span>
|
|
|
- <img class={classes.arrow} src={arrow} alt="" />
|
|
|
+ {state.musicList.length > 0 && (
|
|
|
+ <div class={classes.otherMusic}>
|
|
|
+ <div class={classes.videoNav}>
|
|
|
+ <h5>TA的曲谱</h5>
|
|
|
+ <div
|
|
|
+ class={classes.wrapRight}
|
|
|
+ onClick={() => gotoMusic()}
|
|
|
+ >
|
|
|
+ <span>更多</span>
|
|
|
+ <img class={classes.arrow} src={arrow} alt="" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class={classes.otherMusicList}>
|
|
|
- {state.musicList.map(item => {
|
|
|
- return (
|
|
|
- <musicItem
|
|
|
- item={item}
|
|
|
- onMusicDetail={val => getDetail(val)}
|
|
|
- ></musicItem>
|
|
|
- )
|
|
|
- })}
|
|
|
+ <div class={classes.otherMusicList}>
|
|
|
+ {state.musicList.map(item => {
|
|
|
+ return (
|
|
|
+ <musicItem
|
|
|
+ item={item}
|
|
|
+ onMusicDetail={val => getDetail(val)}
|
|
|
+ ></musicItem>
|
|
|
+ )
|
|
|
+ })}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
+ )}
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|