// pages/newChatDetail/newChatDetail.js const util = require('../../utils/util.js'); const api = require('../../config/api.js'); var app = getApp() Page({ /** * 页面的初始数据 */ data: { radio: '', loadingHidden: true, obj: {} }, updatekf(orderid, resdata) { console.log(resdata, 'resdata'); //tradeState: "NOTPAY" //tradeState: "SUCCESS" if (resdata.tradeState == 'SUCCESS') { util.requestPost(api.kfupdateOrder, { orderid: orderid }) .then(function (res) { console.log(res); if (res.code === 0) { console.log("updateOrder res:"); console.log(res); } else { } }); } }, updateTJ(orderid, resdata) { console.log(resdata, 'resdata'); //tradeState: "NOTPAY" //tradeState: "SUCCESS" if (resdata.tradeState == 'SUCCESS') { util.requestPost(api.updateOrder, { orderid: orderid }) .then(function (res) { console.log(res); if (res.code === 0) { console.log("updateOrder res:"); console.log(res); } else { } }); } }, hideLoading() { this.setData({ loadingHidden: true }); }, showLoading() { this.setData({ loadingHidden: false }); }, async getWxDetail(id) { let reqDTO = { out_trade_no: id, } wx.request({ url: 'https://fy.btlsoln.com:8443/api/wxpay/findWxPayResult', method: "POST", data: reqDTO, header: { 'content-type': 'application/json' }, success: async (res) => { if (res.data.errCode == 0) { res.data.data.text = res.data.data.tradeStateDesc res.data.data.hospOutTradeNo = res.data.data.outTradeNo res.data.data.gmtOutCreate = res.data.data.timeEnd this.setData({ obj: res.data.data }) //支付成功显示明细,则去更新体检订单表 this.updateTJ(res.data.data.outTradeNo, res.data.data); this.updatekf(res.data.data.outTradeNo, res.data.data); console.log("获取的信息是:" + res.data.data) console.log(res.data.data) if(res.data.data.tradeState=='SUCCESS'){ //await this.sendMessage(this.data.obj) try { await this.sendMessage(this.data.obj); // ✅ 等推送完成 console.log("推送完成,准备隐藏加载"); } catch (err) { console.error("推送失败,但仍允许退出", err); } } this.hideLoading(); //隐藏对话框 } else { wx.showModal({ content: res.data.errMsg, showCancel: false, confirmText: '确定', confirmColor: '#3CC51F', success(res) { if (res.confirm) { console.log('用户点击确定') } } }) } } }) }, back() { app.globalData.hosp_out_trade_no = '' wx.switchTab({ url: '/pages/index/index', }) }, backPay() { wx.setStorageSync('index', 0) app.globalData.hosp_out_trade_no = '' wx.navigateTo({ url: '/pages/payment/payment', }) }, backyPay() { wx.setStorageSync('index', 1) app.globalData.hosp_out_trade_no = '' wx.navigateTo({ url: '/pages/payment/payment', }) }, sendMessage(data) { return new Promise((resolve, reject) => { console.log("开始推送消息"); const reqData = { type: "jfcgwx", operateTime: data.gmtOutCreate, openId: app.globalData.openId, amount: data.totalFee }; wx.request({ url: 'https://fy.btlsoln.com:8443/generatePayMessage', method: "GET", data: reqData, header: { 'content-type': 'application/json' }, success: (res) => { console.log("推送成功:", res); resolve(res); }, fail: (err) => { console.error("推送失败:", err); reject(err); } }); }); }, // async sendMessage(data) { // console.log("开始推送消息") // let reqData = { // type: "jfcgwx", // operateTime: data.gmtOutCreate, // openId: app.globalData.openId, // amount: data.totalFee // } // console.log("reqData is :" + reqData) // //推送站内消息 // wx.request({ // url: 'https://fy.btlsoln.com:8443/generatePayMessage', // method: "GET", // data: reqData, // header: { // 'content-type': 'application/json' // }, // success: (responseData) => { // console.log(responseData) // } // }) // }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.showLoading(); wx.enableAlertBeforeUnload({ message: "支付内容更新中,确定要退出吗?", success: function (res) { }, fail: function (err) { console.log("失败:", err); }, }); // let data = 'JJ20240104130042' this.getWxDetail(options.hosp_out_trade_no) // if(options.radioValue==0){ // this.getYbDetail(options.hosp_out_trade_no) // }else{ // let data = 'JJ20240130131542' // this.getWxDetail(data) // // this.getWxDetail(options.hosp_out_trade_no) // } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })