*修改iconFile src 地址
*修改audioPreview *修改showFile *修改SimTextPreview
This commit is contained in:
parent
65ae60521f
commit
30c7034d63
@ -17,13 +17,13 @@
|
|||||||
<svg-icon v-if="item.isFolder" icon-class="folder"/>
|
<svg-icon v-if="item.isFolder" icon-class="folder"/>
|
||||||
<svg-icon v-else-if="item.contentType.indexOf('video') > -1" icon-class="video"/>
|
<svg-icon v-else-if="item.contentType.indexOf('video') > -1" icon-class="video"/>
|
||||||
<div v-else-if="item.contentType.indexOf('audio') > -1">
|
<div v-else-if="item.contentType.indexOf('audio') > -1">
|
||||||
<div v-if="item.music.coverBase64 !== null">
|
<div v-if="item.music.name !== null">
|
||||||
<el-image v-if="grid" :style="{'width':details?'110px':'80px','height':details?'110px':'80px'}" fit="contain" :src="'data:image/png;base64,'+item.music.coverBase64">
|
<el-image v-if="grid" :style="{'width':details?'110px':'80px','height':details?'110px':'80px'}" fit="contain" :src="item.fileId ? (audioCoverUrl+item.fileId) : (audioCoverUrl+item.id)">
|
||||||
<div slot="error" class="image-slot">
|
<div slot="error" class="image-slot">
|
||||||
<svg-icon icon-class="loading-image-error"/>
|
<svg-icon icon-class="loading-image-error"/>
|
||||||
</div>
|
</div>
|
||||||
</el-image>
|
</el-image>
|
||||||
<el-avatar v-if="!grid" shape="square" :src="'data:image/png;base64,'+item.music.coverBase64"></el-avatar>
|
<el-avatar v-if="!grid" shape="square" :src="item.fileId ? (audioCoverUrl+item.fileId) : (audioCoverUrl+item.id)"></el-avatar>
|
||||||
</div>
|
</div>
|
||||||
<svg-icon v-else icon-class="audio"/>
|
<svg-icon v-else icon-class="audio"/>
|
||||||
</div>
|
</div>
|
||||||
@ -35,7 +35,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</el-image>
|
</el-image>
|
||||||
|
|
||||||
<el-avatar v-if="!grid" shape="square" :src="item.fileId ? (imageUrl+item.fileId) : ('data:image/png;base64,'+item.content)"></el-avatar>
|
<el-avatar v-if="!grid" shape="square" :src="item.fileId ? (imageUrl+item.fileId) : (imageUrl+item.id)"></el-avatar>
|
||||||
</div>
|
</div>
|
||||||
<!--<svg-icon v-else-if="item.contentType.indexOf('application/pdf') > -1" icon-class="file-pdf"/>-->
|
<!--<svg-icon v-else-if="item.contentType.indexOf('application/pdf') > -1" icon-class="file-pdf"/>-->
|
||||||
<!--<svg-icon v-else-if="item.contentType.indexOf('word') > -1" icon-class="file-word"/>-->
|
<!--<svg-icon v-else-if="item.contentType.indexOf('word') > -1" icon-class="file-word"/>-->
|
||||||
@ -53,6 +53,10 @@
|
|||||||
type: String,
|
type: String,
|
||||||
default: ''
|
default: ''
|
||||||
},
|
},
|
||||||
|
audioCoverUrl: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
grid: {
|
grid: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
|
|||||||
@ -194,7 +194,7 @@
|
|||||||
width="50"
|
width="50"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<icon-file :item="scope.row" :image-url="imageUrl"></icon-file>
|
<icon-file :item="scope.row" :image-url="imageUrl" :audio-cover-url="audioCoverUrl"></icon-file>
|
||||||
</template>
|
</template>
|
||||||
</pl-table-column>
|
</pl-table-column>
|
||||||
<!--名称-->
|
<!--名称-->
|
||||||
@ -327,7 +327,7 @@
|
|||||||
@contextmenu.prevent="rowContextmenu(item)"
|
@contextmenu.prevent="rowContextmenu(item)"
|
||||||
>
|
>
|
||||||
<van-checkbox v-if="gridHoverItemIndex === index || selectRowData.includes(item)" class="grid-item-checkbox" :name="item" @click.stop="clickGridItemCheckBox(item,index)"/>
|
<van-checkbox v-if="gridHoverItemIndex === index || selectRowData.includes(item)" class="grid-item-checkbox" :name="item" @click.stop="clickGridItemCheckBox(item,index)"/>
|
||||||
<div class="grid-item-icon"><icon-file :item="item" :image-url="imageUrl" :grid="true"></icon-file></div>
|
<div class="grid-item-icon"><icon-file :item="item" :image-url="imageUrl" :audio-cover-url="audioCoverUrl" :grid="true"></icon-file></div>
|
||||||
<!--<el-tooltip effect="light" :content="item.name" placement="top">-->
|
<!--<el-tooltip effect="light" :content="item.name" placement="top">-->
|
||||||
<span :title="item.name" class="grid-item-text">{{item.name}}</span>
|
<span :title="item.name" class="grid-item-text">{{item.name}}</span>
|
||||||
<!--</el-tooltip>-->
|
<!--</el-tooltip>-->
|
||||||
@ -356,7 +356,7 @@
|
|||||||
:title="rowContextData.name"
|
:title="rowContextData.name"
|
||||||
:visible.sync="drawer">
|
:visible.sync="drawer">
|
||||||
<div class="drawer-icon">
|
<div class="drawer-icon">
|
||||||
<icon-file class="drawer-icon-font" :grid="true" :details="true" :item="rowContextData" :image-url="imageUrl"></icon-file>
|
<icon-file class="drawer-icon-font" :grid="true" :details="true" :item="rowContextData" :image-url="imageUrl" :audio-cover-url="audioCoverUrl"></icon-file>
|
||||||
</div>
|
</div>
|
||||||
<el-form class="details-form">
|
<el-form class="details-form">
|
||||||
<el-form-item label="名称:">
|
<el-form-item label="名称:">
|
||||||
@ -516,7 +516,7 @@
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
imageUrl: process.env.VUE_APP_BASE_API + '/view/thumbnail?jmal-token=' + this.$store.state.user.token + '&id=',
|
imageUrl: process.env.VUE_APP_BASE_API + '/view/thumbnail?jmal-token=' + this.$store.state.user.token + '&id=',
|
||||||
// imageUrl: 'http://localhost:8088/view?username=' + this.$store.state.user.name + '&id=',
|
audioCoverUrl: process.env.VUE_APP_BASE_API + '/view/cover?jmal-token=' + this.$store.state.user.token + '&id=',
|
||||||
fileMenuActive: '',
|
fileMenuActive: '',
|
||||||
path: this.$route.query.path,
|
path: this.$route.query.path,
|
||||||
showNewFolder: false,
|
showNewFolder: false,
|
||||||
@ -2230,7 +2230,7 @@
|
|||||||
// 音频文件
|
// 音频文件
|
||||||
// this.audioPreviewVisible = true
|
// this.audioPreviewVisible = true
|
||||||
// this.audioPreviewRow = row
|
// this.audioPreviewRow = row
|
||||||
Bus.$emit('onAddAudio',row)
|
Bus.$emit('onAddAudio',row, this.audioCoverUrl)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if(row.contentType.includes('text')){
|
if(row.contentType.includes('text')){
|
||||||
|
|||||||
@ -24,7 +24,6 @@
|
|||||||
<script>
|
<script>
|
||||||
import '@/utils/directives.js'
|
import '@/utils/directives.js'
|
||||||
import Bus from '@/assets/js/bus'
|
import Bus from '@/assets/js/bus'
|
||||||
import colorThief from '@/assets/js/color-thief.min.js'
|
|
||||||
export default {
|
export default {
|
||||||
name: 'AudioPreview',
|
name: 'AudioPreview',
|
||||||
components: {
|
components: {
|
||||||
@ -33,7 +32,7 @@ export default {
|
|||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
},
|
},
|
||||||
data($this) {
|
data() {
|
||||||
return {
|
return {
|
||||||
transformX: (document.body.clientWidth-500)/2,
|
transformX: (document.body.clientWidth-500)/2,
|
||||||
transformY: 0,
|
transformY: 0,
|
||||||
@ -47,7 +46,7 @@ export default {
|
|||||||
this.onPicClick = this.onPicClick.bind(this);
|
this.onPicClick = this.onPicClick.bind(this);
|
||||||
let pic = document.querySelector('.aplayer-pic')
|
let pic = document.querySelector('.aplayer-pic')
|
||||||
pic.addEventListener('click', this.onPicClick);
|
pic.addEventListener('click', this.onPicClick);
|
||||||
Bus.$on('onAddAudio',newFile => {
|
Bus.$on('onAddAudio',(newFile,audioCoverUrl) => {
|
||||||
this.show = true
|
this.show = true
|
||||||
let url = process.env.VUE_APP_BASE_FILE_API + 'preview/' + newFile.name + '?jmal-token=' + this.$store.state.user.token + '&fileIds=' + newFile.id
|
let url = process.env.VUE_APP_BASE_FILE_API + 'preview/' + newFile.name + '?jmal-token=' + this.$store.state.user.token + '&fileIds=' + newFile.id
|
||||||
let music = newFile.music
|
let music = newFile.music
|
||||||
@ -58,7 +57,7 @@ export default {
|
|||||||
artist: music.songName ? music.singer : fileName,
|
artist: music.songName ? music.singer : fileName,
|
||||||
url: url,
|
url: url,
|
||||||
type: newFile.contentType,
|
type: newFile.contentType,
|
||||||
cover: music.songName ? 'data:image/png;base64,'+music.coverBase64 :'',
|
cover: music.songName ? audioCoverUrl+newFile.id :'',
|
||||||
}
|
}
|
||||||
let musicIndex = this.audio.findIndex(item => item.id===newFile.id)
|
let musicIndex = this.audio.findIndex(item => item.id===newFile.id)
|
||||||
if(musicIndex < 0){
|
if(musicIndex < 0){
|
||||||
|
|||||||
@ -73,7 +73,7 @@
|
|||||||
return{
|
return{
|
||||||
textPreviewVisible: false,
|
textPreviewVisible: false,
|
||||||
transformX: (document.body.clientWidth-900)/2,
|
transformX: (document.body.clientWidth-900)/2,
|
||||||
transformY: 150,
|
transformY: (document.body.clientHeight-640)/2,
|
||||||
content: '',
|
content: '',
|
||||||
newContent: '',
|
newContent: '',
|
||||||
codeMode: 'javascript',
|
codeMode: 'javascript',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user