|
- const app = getApp()
- const navigationBarHeight = (getApp().statusBarHeight + 44) + "px"
- const config = require("../../config/config")
- const util = require("../../utils/util");
- const Http = require("../../utils/HttpBasics.js")
- Page({
- data: {
- navigationBarHeight,
- imgHttps: app.globalData.imgHttps,
- pitch: 0,//选中支付类型
- orderLsit: [],//订单列表
- pageNum: 1,
- noDAtaFlag:false,
- statusLsit: [
- {
- value: 0,
- name: "待支付"
- },
- {
- value: 1,
- name: "已支付"
- }
- ],
- },
- goClass(e){
- let id = e.currentTarget.dataset.id
- let title = e.currentTarget.dataset.title
- tt.navigateTo({
- url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url
- });
- },
- setPitch(e) {
- let index = e.currentTarget.dataset.index
- this.setData({
- pitch: index,
- pageNum:1
- })
- this.getOrder()
- },
- goPay(e){
- let id = e.currentTarget.dataset.id
- Http.post({//拿orderInfo
- url: config.api.pay,
- data: {
- orderId: id
- }
- }).then(item => {
- let _this = this
- tt.pay({
- service: 5,
- orderInfo: {
- order_id: item.data.orderId,
- order_token: item.data.token,
- },
- success(res) {
- if (res.code === 0) {
- tt.showToast({
- title: '支付成功!', // 内容
- });
- tt.request({
- url: Http.address + config.api.ifPayOk, // 目标服务器url
- method: "post",
- headers: {
- "Content-Type": "application/json;charset=UTF-8",
- token: app.globalData.token
- },
- data: {
- code: 0,
- orderId: id
- },
- success: (res) => {
- _this.getOrder()
- },
- fail: (err) => {
- tt.showToast({
- title: err.message, // 内容
- icon: "none"
- });
- console.log("我失败; err", err);
- _this.getOrder()
- }
- });
- // 支付成功处理逻辑,只有res.code=0时,才表示支付成功
- // 但是最终状态要以商户后端结果为准
- } else if (res.code === 1) {
- tt.showToast({
- title: '支付超时', // 内容
- icon: "none"
- });
- } else if (res.code === 2) {
- tt.showToast({
- title: '支付失败', // 内容
- icon: "none"
- });
- } else if (res.code === 3) {
- tt.showToast({
- title: '支付关闭', // 内容
- icon: "none"
- });
- } else if (res.code === 4) {
- tt.showToast({
- title: '支付取消', // 内容
- icon: "none"
- });
- } else if (res.code === 9) {
- tt.showToast({
- title: '订单状态开发者自行获取', // 内容
- icon: "none"
- });
- }
- },
- fail(res) {
- // handle fail
- },
- })
- }).catch(err => {
- tt.showToast({
- title: '唤起支付失败', // 内容
- icon: "none"
- });
- })
- },
- getOrder() {//查询订单
- //ORDER_STATUS_PENDING_PAYMENT(0, "待付款"),
- // ORDER_STATUS_PAYMENT_ING(1,"支付中"),
- // ORDER_STATUS_PAYMENT_SUCCESS(2, "已支付"),
- // ORDER_STATUS_OVERTIME_CANCEL(3, "已取消"),
- // ORDER_STATUS_PENDING_REFUND(4, "待退款"),
- // ORDER_STATUS_REFUND_SUCCESS(5,"已退款"),
- // ORDER_STATUS_REFUND_FAILD(6, "退款失败"),
-
- let tempArr = []
- if (this.data.pitch == 0) {//待付款
- tempArr.push(...[0, 1, 3])
- } else {//已支付
- tempArr.push(...[2, 4, 5, 6])
- }
- console.log(tempArr);
- Http.get({
- url: config.api.getOrderLsit,
- data: {
- pageNum: this.data.pageNum,
- pageSize: 3,
- statusS: tempArr
- }
- }).then(res => {
- let arr = res.data.list
- arr.map(item=>{
- item.createDate = util.formatTime(item.createDate, "yyyy-MM-dd hh:mm:ss")
- })
- if(this.data.pageNum>1){
-
- let tempLsit = this.data.orderLsit
- let tempArr = tempLsit.push(...arr)
-
- this.setData({
- orderLsit:tempArr,
- noDAtaFlag:tempArr.length==0?true: false,
- })
- }else{
- this.setData({
- orderLsit:arr,
- noDAtaFlag:arr.length==0?true: false,
- })
- }
-
- }).catch(err=>{
- tt.showToast({
- title: err.message, // 内容
- icon: "none"
- });
- })
- },
- onLoad() {
- this.getOrder()
- },
- onSshow(){
- this.getOrder()
- },
- onReachBottom(){
- console.log("到底了");
- this.setData({
- pageNum:this.data.pageNum +1
- })
- this.getOrder()
- }
- })
|