confirmStoreOrder.js 5.5 KB
import {
  request
} from "../../request/index.js"
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    show: false,
    id: '',
    order_no: '',
    content: '',
    timeStamp: '',
    nonceStr: '',
    package: '',
    signType: 'MD5',
    paySign: '',
    selected: false,
    msg: '',
    heheight: '',
    confirmStoreOrder: {},
    goto: '',
  },

  onLoad: function (options) {
    //  console.log(options);
    this.setData({
      id: options.id,
      goto: options.goto
    })
    if (this.data.goto == 1) {
      this.getConfirmOrder()
    } else {
      this.getconfirmStoreOrder()
    }
  },
  async getconfirmStoreOrder() {
    let that = this
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/shop4s/carOrder',
        data: {
          id: that.data.id
        }
      })
      //  console.log(data);
      that.setData({
        confirmStoreOrder: data,
        order_no: data.order_no
      })

    } catch (err) {
      //  console.log(err);
      a.popTest(err.msg)
    }

  },
  async getConfirmOrder() {
    let that = this
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/shop4s2/cheOrder',
        data: {
          id: that.data.id
        }
      })
      //  console.log(data);
      that.setData({
        confirmStoreOrder: data,
        order_no: data.order_no
      })

    } catch (err) {
      //  console.log(err);
      a.popTest(err.msg)
    }

  },
  async payDJ() {
    let that = this
    if (that.data.selected) {
      try {
        const {
          data: {
            data
          }
        } = await request({
          url: 'api/shop4s/payDing',
          data: {
            order_no: that.data.order_no
          }
        })
        that.setData({
          timeStamp: data.timeStamp,
          nonceStr: data.nonceStr,
          package: data.package,
          signType: 'MD5',
          paySign: data.paySign,
        })
        wx.requestPayment({
          timeStamp: that.data.timeStamp,
          nonceStr: that.data.nonceStr,
          package: that.data.package,
          signType: 'MD5',
          paySign: that.data.paySign,
          success(res) {
            //  console.log(res);
            that.setData({
              msg: res.msg
            })
            that.popSuccessTest()
            wx.redirectTo({
              url: '/pages/MyOrder/MyOrder?order_no=' + that.data.order_no,
            })

          },
          fail(res) {
            //  console.log(res)
            wx.redirectTo({
              url: '/pages/MyOrder/MyOrder?order_no=' + that.data.order_no,
            })
          }
        })
      } catch (err) {
        that.setData({
          msg: err.msg
        })
        that.popMaskTest()
      }

    } else {
      that.setData({
        msg: '未选中同意协议'
      })
      that.popMaskTest()
    }

  },
  radiosRed() {
    this.setData({
      selected: !this.data.selected
    })
  },
  popMaskTest() {
    wx.showToast({
      title: this.data.msg,
      duration: 2000,
      icon: 'none',
      mask: true //是否有透明蒙层,默认为false 
      //如果有透明蒙层,弹窗的期间不能点击文档内容 
    })
  },
  popSuccessTest() {
    wx.showToast({
      title: this.data.msg,
      icon: '', //默认值是success,就算没有icon这个值,就算有其他值最终也显示success
      duration: 2000, //停留时间
    })
  },
  onShow: function () {
    let that = this
    // wx.getSystemInfo({
    //   success: function (res) {
    //     //  console.log(res.screenHeight);
    //     that.setData({
    //       heheight: res.screenHeight - 200
    //     })
    //     //  console.log(that.data.heheight)
    //   }
    // })
  },


  onReady: function () {

  },
  text(details) { // 详情的内容规格

    var texts = ''; //待拼接的内容

    while (details.indexOf('<img') != -1) { //寻找img 循环

      texts += details.substring('0', details.indexOf('<img') + 4); //截取到<img前面的内容

      details = details.substring(details.indexOf('<img') + 4); //<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "max-width:100%;height:auto;margin:0 auto; display:block; "; //从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {

        texts += ' style="max-width:100%;height:auto;margin:0 auto; display:block;" ';

      }
    }

    while (details.indexOf('<td') != -1) { //寻找img 循环

      texts += details.substring('0', details.indexOf('<td') + 4); //截取到<img前面的内容

      details = details.substring(details.indexOf('<td') + 4); //<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "width:750rpx!important;height:auto;margin:0 auto;"; //从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {
        //  //  console.log(34449898) 

        texts += ' style="width:750rpx;height:auto;margin:0 auto;" ';
      }
    }
    texts += details; //最后拼接的内容
    // //  console.log(texts)
    return texts;


  },



})