ts_aimz/pages/copyright/publicPay/publicPay.js
2025-03-31 18:23:29 +08:00

128 lines
3.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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)
}
})