filesbox/miniprogram/FilesBox/components/formatConvert/formatConvert.js
2023-09-21 10:23:31 +08:00

103 lines
2.1 KiB
JavaScript

import{renderSize,timeFromNow,timeFormat,genUuid} from '../../utils/util';
import {req} from '../../utils/service';
import {URL} from '../../utils/config';
const {globalData} = getApp();
const DOMAIN = wx.getStorageSync('DOMAIN')
Component({
properties:{
// attributeShow:{
// type:Boolean,
// value:false
// }
},
data: {
statusBarHeight:globalData.systemInfo.statusBarHeight,
lang:globalData.lang,
formatShow:false,
actionShow: false,
actions: [],
},
methods:{
getFormat(param){
param.size = renderSize(param.size)
// console.log(param)
let {actions} = this.data
if(param.fileType=='pdf'){
actions = [
{
name: 'doc',
},
{
name: 'docx',
},
{
name: 'jpg',
},
{
name: 'png',
},
]
}else if(param.fileType=='doc'||param.fileType=='docx'){
actions = [
{
name: 'pdf',
},
{
name: 'jpg',
},
{
name: 'png',
},
]
}else if(param.fileType=='ppt'||param.fileType=='pptx'){
actions = [
{
name: 'pdf',
},
{
name: 'jpg',
},
{
name: 'png',
},
]
}else{
actions = [
{
name: 'pdf',
}
]
}
this.setData({
formatShow:true,
dataList:param,
actions,
formatFileType:actions[0].name
})
},
onClose(){
this.setData({
formatShow:false
})
},
showAction(){
this.setData({
actionShow:!this.data.actionShow
})
},
onSelect(e){
let {name} = e.detail
this.setData({
formatFileType:name
})
},
confirm(){
let {sourceID} = this.data.dataList,{formatFileType} = this.data
this.setData({
actionShow:false,
formatShow:false
})
this.triggerEvent('onConvertFile',{suffix:formatFileType,sourceID})
}
},
})