cyx-ament-wechat/miniprogram/pages/approvalWarning/approvalForm/approvalForm.js

110 lines
2.4 KiB
JavaScript

// pages/approvalWarning/approvalForm/approvalForm.js
import {base_url} from '../../../utils/http'
Page({
/**
* 页面的初始数据
*/
data: {
//父组件数据
fData:null,
fileList:[]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
if(options && JSON.parse(options.data)){
let _data = JSON.parse(options.data);
let _fileData = _data.files?_data.files.split(","):[];
let _newFileData = [];
_fileData.forEach(item => {
let _lastNum = item.lastIndexOf('/')+1;
_newFileData.push({
name:item.substr(_lastNum,item.length-1),
url:base_url+item
})
})
this.setData({
fData:_data,
fileList:_newFileData
})
}
},
//预览图片或文件
handlePreView(e){
let _url = e.currentTarget.dataset.url;
console.log(_url,'ddd');
if(_url.indexOf('.jpg') > -1 || _url.indexOf('.png') > -1){ //预览图片
wx.previewImage({
urls:[_url],
current:_url
})
}else{ //下载文件
wx.downloadFile({
url: _url, //仅为示例,并非真实的资源
success (res) {
if(res.statusCode === 200){
wx.openDocument({
filePath: res.tempFilePath,
success: function (res) {
console.log(res,'打开文档成功')
}
})
}
}
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})