ts_aimz/pages/copyright/publicPay/publicPay.js

128 lines
3.8 KiB
JavaScript
Raw Normal View History

2025-03-31 18:23:29 +08:00
// pages/copyright/publicPay/publicPay.js
import PayApi from '../../../net/api/payApi'
import {
request,
uploadImgUrl
} from "../../../net/http";
const dateTimePicker = require('../../../utils/util');
const Cache = require('../../../utils/storage')
Page({
/**
* 页面的初始数据
*/
data: {
incomeEnterprise: {},
showError: false,
errorHint: '',
dateTimeArray: null,
dateTime: null,
startYear: 2000,
endYear: 2050,
files: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
console.log(options.packageId)
// 获取完整的年月日时分秒,以及默认显示的数组
const obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
this.setData({
dateTimeArray: obj.dateTimeArray,
dateTime: obj.dateTime,
selectFile: this.selectFile.bind(this),
uploadFile: this.uploadFile.bind(this),
});
this.getEnterpriseAccountInfo()
},
changeDateTime(e) {
// 处理日期时间选择变化的逻辑
console.log('选择的日期时间发生变化:', e.detail.value);
this.setData({
dateTime: e.detail.value
});
},
changeDateTimeColumn(e) {
// 处理日期时间选择器列变化的逻辑
console.log('选择器的列发生变化:', e.detail.column, e.detail.value);
},
//获取收款方信息
getEnterpriseAccountInfo() {
const _self = this
wx.showLoading({
title: '加载中...',
})
PayApi.doGetEnterpriseAccountInfo()
.then(res => {
wx.hideLoading()
console.log(res)
_self.setData({
incomeEnterprise: res
})
}, err => {
wx.hideLoading()
_self.setData({
showError: true,
errorHint: err.msg ? err.msg : '网络错误,请重试'
})
console.log(err)
})
},
previewImage(e) {
wx.previewImage({
current: e.currentTarget.id, // 当前显示图片的http链接
urls: this.data.files // 需要预览的图片http链接列表
})
},
selectFile(files) {
console.log('files', files)
// 返回false可以阻止某次文件上传
},
uploadFile(files) {
const tempFilePaths = files.tempFilePaths;
const token = Cache.get('token')
const header = {}
if (token) {
header.Auth = `Bearer ${token}`;
}
var that = this
for (let i = 0; i < tempFilePaths.length; i++) {
wx.uploadFile({
url: uploadImgUrl,
header: header,
filePath: tempFilePaths[i],
name: 'image',
success(res) {
console.log(res)
let result = JSON.parse(res.data)
that.data.files.push(result.data)
// do something例如把上传成功后的图片地址保存起来
},
fail(err) {
console.log(err);
// do something when upload failed
}
})
}
// 文件上传的函数返回一个promise
return new Promise((resolve, reject) => {
var result = {};
result['urls'] = tempFilePaths;
resolve(result);
})
},
deleteImage: function (e) {
var index = e.detail.index;
this.data.files.splice(index, 1);
},
uploadError(e) {
console.log('upload error', e.detail)
},
uploadSuccess(e) {
console.log('upload success', e.detail)
}
})