// pages/rechargeCard/rechargeCard.js //虚拟卡列表 const { get, post } = require('../../api/request.js'); Page({ /** * 页面的初始数据 */ data: { confirmBtn: { content: '确认' }, currentTab: 0, // 当前显示的表格,默认为第一个表格 allCardPoints: [], allWaterPoints: [{ "id": "string", "inUse": 1, "inUseName": "string", "money": 110, "vcNum": "200030000000" }, { "id": "string", "inUse": 1, "inUseName": "string", "money": 110, "vcNum": "200030000000" }, { "id": "string", "inUse": 1, "inUseName": "string", "money": 110, "vcNum": "200030000000" }, { "id": "string", "inUse": 1, "inUseName": "string", "money": 110, "vcNum": "200030000000" }, { "id": "string", "inUse": 1, "inUseName": "string", "money": 110, "vcNum": "200030000000" }], showDialog: false, isWXRefreshing: false, isAddCardDialog:false }, // 切换 Tabs switchTab: function (e) { const tab = parseInt(e.currentTarget.dataset.tab); this.setData({ currentTab: tab }); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getCardList(); // this.getWaterCardList(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { this.setData({ isWXRefreshing: true }) this.getCardList(); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, //获取虚拟卡列表 getCardList() { get({ url: 'wx/virtual_card/get', data: { clientId: getApp().globalData.clientId } }) .then((data) => { this.setData({ isWXRefreshing: false }); if (data.success && data.code === "0001") { this.setData({ allCardPoints: data.content }); } else { wx.showToast({ title: data.msg, }) } console.log('Failed to add item:'); }) .catch((error) => { this.setData({ isWXRefreshing: false }); console.error('Failed to add item:', error); }); }, getWaterCardList() { get({ url: 'https://d4x9787456.vicp.fun/sell/virtual_card/get', data: { operator: getApp().globalData.sessionId } }) .then((data) => { if (data.success && data.code === "0001") { this.setData({ allWaterPoints: data.content }); } else { wx.showToast({ title: data.msg, }) } console.log('Failed to add item:'); }) .catch((error) => { console.error('Failed to add item:', error); }); }, rechargeCard(event) { wx.navigateTo({ url: '/pages/rechargeMoney/rechargMoney?vcId='+event.currentTarget.dataset.item.id // 首页的路径,根据实际情况填写 }); }, ruinCard(item) { const mItem = item.currentTarget.dataset.item; if (mItem.money > 0) { //金额大于0不能销卡 this.setData({ showDialog: true }) } else { //金额等于0才可销卡 this.deleteID(mItem.id); } }, closeDialog() { this.setData({ showDialog: false }) }, //添加虚拟卡 handleClick() { this.setData({ isAddCardDialog: true }) }, cancelDialog(){ this.setData({ isAddCardDialog: false }) }, addCardPost(){ this.setData({ isAddCardDialog: false }) wx.showLoading({ title: '正在添加请稍候...', // 加载提示文字 mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false }); const data = { clientId: getApp().globalData.clientId, //临时登录凭证 }; post({ url: "wx/virtual_card/add_vc", data: data, }).then(response => { // 处理成功响应 console.log('请求成功:', response); // 加载完成后隐藏加载动画 wx.hideLoading(); if (response.code === "0001") { wx.showToast({ title: '添加成功', icon: 'success', duration: 3000 }) this.getCardList(); } }).catch(error => { // 加载完成后隐藏加载动画 wx.hideLoading(); // 处理错误响应 console.error('请求失败:', error); wx.showToast({ title: '添加失败', icon: 'error', duration: 2000 }) }); }, //注销虚拟卡 deleteID(vcId) { wx.showLoading({ title: '正在销卡请稍候...', // 加载提示文字 mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false }); const data = { clientId: getApp().globalData.clientId, //临时登录凭证 vcId: vcId //虚拟卡id }; post({ url: "wx/virtual_card/cancel", data: data, }).then(response => { // 处理成功响应 console.log('请求成功:', response); // 加载完成后隐藏加载动画 wx.hideLoading(); if (response.code === "0001") { wx.showToast({ title: '销卡成功', icon: 'success', duration: 3000 }) this.getCardList(); } }).catch(error => { // 加载完成后隐藏加载动画 wx.hideLoading(); // 处理错误响应 console.error('请求失败:', error); wx.showToast({ title: '注销失败', icon: 'error', duration: 2000 }) }); }, })