Files
income_payments_applet/pages/mineData/mineData.js
T

80 lines
1.8 KiB
JavaScript

import UserApi from '../../assets/js/http/userApi'
import { previewFile, sliceFileTypeByFileName } from '../../assets/js/preview'
Page({
/**
* 页面的初始数据
*/
data: {
userId: '',
list: [],
pageNo: 1,
pageSize: 10
},
loadData(){
let params = {
pageNo: this.data.pageNo,
pageSize: this.data.pageSize
}
UserApi.dataList(params).then(res=>{
if(res.success && res.result.records && res.result.records.length){
console.log(res.result.records)
this.setData({
list: [...this.data.list, ...res.result.records]
})
}
})
},
// 预览
previewFile(e) {
const fileObj = e.currentTarget.dataset.file
let fileType = sliceFileTypeByFileName(fileObj.fileName)
// 文件类型不是docx,doc,pdf时,已邮件形式发送到参会人的邮箱
if(fileType !== 'docx' && fileType !== 'doc' && fileType !== 'pdf') {
let params = {
fileId: fileObj.fileId,
userId: this.data.userId
}
UserApi.sendEmail(params).then(res=>{
if(res.success){
wx.showToast({
title: '文件已发送到您的邮箱',
icon: 'none'
})
}else{
wx.showToast({
title: res.message,
icon: "none"
})
}
})
}else {
previewFile(fileObj.fileId, fileObj.fileName)
}
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
const that = this
that.loadData()
wx.getStorage({
key: 'userInfo',
success(res){
that.setData({
userId: res.data.id
})
}
})
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.data.pageNo++
this.loadData()
}
})