yuminge-app/yun-min-program-plugin-master/packageI/public_welfare_fund/donations/donations.js

148 lines
3.7 KiB
JavaScript

// packageI/public_welfare_fund/donations/donations.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
available_amount: "",
available_amount_num: 0,
amount: "",
remarks: "",
language: {},
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
let language = wx.getStorageSync("langIndex");
this.setData({ language: language.en });
this.initData();
this.getExpendData();
},
getExpendData() {
let urlStr = app.getNetAddresss("plugin.public-fund.frontend.controllers.fund.expendIndex");
wx.showLoading({
title: 'loading',
})
app._getNetWork({
url: urlStr,
data: {},
success: (res) => {
if (res.data.result !== 1) {
wx.showToast({ title: res.data.msg});
return;
}
let { amount, is_expend_member } = res.data.data;
this.setData({
available_amount: amount,
available_amount_num: parseFloat(amount.replace(",", ""))
})
if (!is_expend_member) {
wx.navigateBack({
delta: 1,
})
}
},
complete: () => {
wx.hideLoading();
}
})
},
debounceMethods() {
let that = this;
if (this.debounceTimer) clearTimeout(this.debounceTimer);
let callNow = !this.debounceTimer; //是否立即执行
this.debounceTimer = setTimeout(() => {
this.debounceTimer = null;
}, 800);
if (callNow) that.submitRequest.apply(that);
},
submitRequest() {
if (!this.data.amount) {
wx.showToast({
title: '请输入支出金额',
})
return;
}
if (!this.data.remarks) {
wx.showToast({
title: '请输入备注',
})
return;
}
if (this.data.amount > this.data.available_amount_num) {
wx.showToast({
title: '支出金额不能大于可支出金额',
})
return;
}
let urlStr = app.getNetAddresss("plugin.public-fund.frontend.controllers.fund.expend");
wx.showLoading({
title: 'loading',
})
app._getNetWork({
url: urlStr,
data: {
amount: this.data.amount,
remark: this.data.remarks
},
success: (res) => {
if (res.data.result !== 1) {
wx.showToast({ title: res.data.msg});
return;
}
wx.showToast({
title: "申请成功",
success: () => {
wx.redirectTo({
url: '../../public_welfare_fund/publicWelfare/publicWelfare',
})
}
});
},
complete: () => {
wx.hideLoading();
}
})
},
changeAmount (event) {
this.setData({
amount: event.detail,
})
},
changeRemarks (event) {
this.setData({
remarks: event.detail
})
},
clickAll () {
this.setData({
amount: this.data.available_amount
})
},
initData() {
this.setData({
available_amount: 0,
amount: "",
remarks: ""
})
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})