// confirmedList.js
var app = getApp() 
var MD5Util = require('../../utils/md5.js'); 
var goosdListnew = [];
var breakOrderList = [];
Page({

  data: {
    orderState : 0,
    order_type : '0',
    goosdListnew: goosdListnew,
    orderTime : '',
    order_Consignee: '',
    order_phone: '',
    order_address: '',
    invoice_type_name : '',
    invoice_title : '',
    invoice_company_title : '',
    invoice_number: '', 
    order_number: '', //订单编号
    orderr_Coupon : 0, //优惠劵
    hiddenmodal: true, //弹窗
    maskBg : false,//支付提示蒙层
    phone: '',
    order_check_sta : '',
    showCancelOrder: false,//待定制状态 - 取消订单
    showShouhou: false, //已完成状态 - 售后
    showCancelPay: false,//待付款 - 取消弹窗
    showSendFriendMsg: false,//送朋友弹窗
    breakOrderList: breakOrderList,//准备拆分的订单
    sendFlag: 0,//送朋友 - 0,送自己 - 1
    newTotal: 0,//拆分订单总价
    breakAllNum: 0,
    sendMsg: '',//赠送提示语
  },

  onLoad: function (options) {
    var that = this;
    var host = getApp().globalData.servsers;

    //转义&符
    var goosdListnew = options.goosdListnew;
    goosdListnew = goosdListnew.replace(/zss/g, "&");
    goosdListnew = JSON.parse(goosdListnew);

    var listLen = goosdListnew.list_order_aff_data.length;
    for (var i = 0; i < listLen ; i ++){
      var price = parseFloat(goosdListnew.list_order_aff_data[i].com_price);
      var boxPrice = parseFloat(goosdListnew.list_order_aff_data[i].box_price);//礼盒价格
      if (boxPrice == '' || boxPrice == null || boxPrice == undefined){
        boxPrice = 0;
      }
      var num = parseFloat(goosdListnew.list_order_aff_data[i].com_num);
      goosdListnew.list_order_aff_data[i].new_price = (price + boxPrice) * num;
    }

    console.log(goosdListnew);

    that.setData({
      goosdListnew: goosdListnew,
      orderTime : goosdListnew.list_order_aff_data[0].creat_time,
      order_Consignee: goosdListnew.list_order_aff_data[0].order_Consignee,
      order_phone: goosdListnew.list_order_aff_data[0].order_phone,
      order_address: goosdListnew.list_order_aff_data[0].order_address,
      invoice_type_name: goosdListnew.list_order_aff_data[0].invoice_type_name,
      invoice_title: goosdListnew.list_order_aff_data[0].invoice_title,
      invoice_company_name: goosdListnew.list_order_aff_data[0].invoice_company_name,
      invoice_number: goosdListnew.list_order_aff_data[0].invoice_number,
      orderState: goosdListnew.order_sta,
      order_number: goosdListnew.order_number,
      orderr_Coupon : goosdListnew.list_order_aff_data[0].orderr_Coupon,
      order_type: goosdListnew.list_order_aff_data[0].order_type,
      order_check_sta: goosdListnew.list_order_aff_data[0].order_check_sta
    })
    wx.request({
      url: host + "phoneapi/phoneall",
      data: {},
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        that.setData({
          phone: res.data.rows[0].phone,
        });
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
        wx: wx.hideNavigationBarLoading(
          that.setData({
            hidden: ''
          })
        )
      }
    })
  },

  sendBtn: function (options) {
    var that = this;
    var id = options.currentTarget.dataset.id;//i
    if (that.data.goosdListnew.list_order_aff_data[0].img2 != '' && that.data.goosdListnew.list_order_aff_data[0].img2 != undefined) {
      var imgSrc = that.data.goosdListnew.list_order_aff_data[0].img2
    } else {
      var imgSrc = that.data.goosdListnew.list_order_aff_data[0].logo
    }
    wx.navigateTo({
      url: '/pages/share/share?src=' + imgSrc + "&id=" + that.data.goosdListnew.list_order_aff_data[0].order_aff_id + '&order_number=' + that.data.goosdListnew.order_number + '&order_userid=' + that.data.goosdListnew.list_order_aff_data[0].order_userid
    })
  },

  sendBtn: function (options) {//送朋友 - 提示弹窗
    var that = this;
    that.setData({
      showSendFriendMsg: true
    })
  },

  sureSendFriend: function (e) {//送朋友 - 确定
    var that = this;
    var formId = e.detail;
    console.log("confirmeList - formId:" + formId.formId);

    var order_number = that.data.order_number;
    var imgSrc = that.data.goosdListnew.list_order_aff_data[0].logo
    that.setData({
      showSendFriendMsg: false,
      orderState: 3,
      order_type: 1
    })
    var newCarts = JSON.stringify(that.data.goosdListnew);
    newCarts = newCarts.replace(/&/g, "zss");
    setTimeout(function () {
      wx.navigateTo({
        url: '/pages/share/share?src=' + imgSrc + "&id=" + that.data.goosdListnew.list_order_aff_data[0].com_id + '&order_number=' + that.data.goosdListnew.order_number + '&order_userid=' + that.data.goosdListnew.list_order_aff_data[0].order_userid + "&goodsNme=" + that.data.goosdListnew.list_order_aff_data[0].com_name + "&goodsNum=" + that.data.goosdListnew.list_order_aff_data[0].com_num + "&goodsList=" + newCarts + "&flag=0&formId=" + formId.formId,
        success: function (res) {

        }
      })
    }, 500)
  },

  cancelSendFriend: function (e) {//送朋友 - 取消
    var that = this;
    that.setData({
      order_id: '',
      order_number : '',
      showSendFriendMsg: false
    })
  },

  sendMineBtn: function (options) {//送自己
    var that = this;
    that.setData({
      showSendMineMsg: true,
      order_number: that.data.goosdListnew.order_number
    })
  },
  sureSendMine: function (e) {//送自己 - 确认
    var that = this;
    var host = getApp().globalData.servsers;
    var order_number = that.data.order_number;
    that.setData({
      showSendMineMsg: false
    })
    wx.navigateTo({
      url: '/pages/sendOwnAddress/sendOwnAddress?order_number=' + order_number,
    })
  },
  cancelSendMine: function (e) {//取消送自己
    var that = this;
    that.setData({
      showSendMineMsg: false,
      order_number: ''
    })
  },

  dzwc: function (e) {//定制完成 - 提示弹窗
    var that = this;
    var id = e.currentTarget.dataset.id;
    var host = getApp().globalData.servsers;
    that.setData({
      showQrfhMode: true
    })
  },

  cancelFh: function (e) {//取消定制完成
    var that = this;
    that.setData({
      showQrfhMode: false,
    })
  },
  sureFh: function (e) {//定制完成
    var that = this;
    var order_number = that.data.order_number;
    var host = getApp().globalData.servsers;
    wx.request({
      url: host + "orderapi/updateOrder_dzwc",
      data: {
        order_number: order_number
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        that.setData({
          showQrfhMode: false,
          orderState : 10
        })
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
      }
    })
  },
  qrsh: function (e) {
    var that = this;
    var order_number = that.data.order_number;
    var goosdListnew = that.data.goosdListnew;

    var host = getApp().globalData.servsers;
    wx.request({
      url: host + "orderapi/updateOrder_wc",
      data: {
        order_number: order_number
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        console.log("ababa:");
        console.log(res);
        that.data.goosdListnew.order_sta = 5;
        that.setData({
          hiddenmodal: false,
          modalCont: '确认收货成功!',
          goosdListnew: that.data.goosdListnew,
          orderState : 5
        })
        console.log(that.data.goosdListnew);
        setTimeout(function () {
          that.setData({
            hiddenmodal: true
          })
        }, 2000);
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
      }
    })
  },

  //立即付款
  save: function (e) {
    var that = this;
    var un_id = getApp().globalData.un_id;
    var timestamp = Date.parse(new Date());
    timestamp = timestamp / 1000;
    var timestamp1 = timestamp;
    var order_number = that.data.order_number;

    var len = that.data.goosdListnew.list_order_aff_data.length;//当前订单下商品数量

    //检测是否存在下架商品
    that.selectCartsSta( len, order_number, un_id);
    
  },

  //检查立即购买的商品中是否有下架商品
  selectCartsSta: function ( len, order_number, un_id) {
    var that = this;
    var host = getApp().globalData.servsers;

    if (len == 0) {
      wx.showLoading({
        title: '微信支付',
        icon: 'loading',
        mask: true,
        success: function () {
          that.setData({
            maskBg: true
          })
        }
      })

      //获取用户登录状态
      wx.login({
        success: function (res) {
          //发起网络请求,发起的是HTTPS请求,向服务端请求预支付

          var code = res.code;

          var title = that.data.goosdListnew.list_order_aff_data[0].com_name;
          var price = that.data.goosdListnew.total * 100;
          price = 1;

          console.log("price:" + price);
          console.log("title:" + title);
          console.log("order_number:" + order_number);


          wx.request({
            url: host + 'prePayOrder',
            data: {
              code: code,
              price: price,
              title: title,
              order_number: order_number
              //order_number: timestamp1
            },
            success: function (res) {
              wx.hideLoading()
              that.setData({
                maskBg: false
              })
              console.log(res.data);
              var timestamp = String(Date.parse(new Date()));  //时间戳
              if (res.data.result == true) {
                var nonceStr = res.data.nonceStr
                var prepayId = res.data.prepayId
                // 按照字段首字母排序组成新字符串
                var payDataA = "appId=wx9e3f68fa2172f1c7&nonceStr=" + res.data.nonceStr + "&package=prepay_id=" + res.data.prepayId + "&signType=MD5&timeStamp=" + timestamp;
                var payDataB = payDataA + "&key=MlxMZWpZidKxCPPaOOztMP84XvQzqSOh";
                // 使用MD5加密算法计算加密字符串
                paySign = MD5Util.MD5(payDataB).toUpperCase();
                // 使用MD5加密算法计算加密字符串
                var paySign = MD5Util.MD5(payDataB).toUpperCase();
                // 发起微信支付
                wx.requestPayment({
                  'timeStamp': timestamp,
                  'nonceStr': nonceStr,
                  'package': 'prepay_id=' + prepayId,
                  'signType': 'MD5',
                  'paySign': paySign,
                  'success': function (res) {
                    //人气推荐
                    for (var i = 0; i < that.data.goosdListnew.list_order_aff_data.length; i++) {
                      if (that.data.goosdListnew.list_order_aff_data[i].order_gy_id > -1) {
                        that.setData({
                          orderState: 2//待定制
                        })
                      } else {
                        that.setData({
                          orderState: 10//待送礼
                        })
                      }
                    }
                    wx.request({
                      url: host + "orderapi/update",
                      data: {
                        order_sta: that.data.orderState,
                        order_number: order_number,
                        order_userid: un_id
                      },
                      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
                      header: {
                        'Accept': 'application/json'
                      },
                      success: function (res) {
                        console.log("更新");
                        that.loadFun();
                        if (res == null || res.data == null) {
                          console.error('网络请求失败');
                          return;
                        }
                      }
                    });
                    // 保留当前页面,跳转到应用内某个页面,使用wx.nevigeteBack可以返回原页面
                  },
                  'fail': function (res) {
                    console.log(res.errMsg)
                  }
                })
              } else {
                console.log('请求失败' + res.data.info);
              }
            }
          })
        }
      });


    } else {

      len -= 1;

      var com_id = that.data.goosdListnew.list_order_aff_data[len].com_id;
      var name = that.data.goosdListnew.list_order_aff_data[len].com_name;//商品名称
      var order_number = that.data.goosdListnew.order_number;

      //检测商品是否下架
      wx.request({
        url: host + "commodityapi/commoditview",
        data: {
          com_id: com_id
        },
        method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
        header: {
          'Accept': 'application/json'
        },
        success: function (res) {
          //有此商品
          if (res.data.total > 0) {
            if (res.data.commodity.commodity_flag != 0) {//此商品为下架商品
              wx.hideLoading();
              that.setData({
                maskBg: false,
                hiddenmodal: false,
                modalCont: '"' + name + '"已下架,即将为您取消订单,请重新选购!',
                showCancelPay: false,
                order_id: id,
                order_number: order_number
              })
              setTimeout(function () {
                that.setData({
                  hiddenmodal: true
                })
                that.sureSave();
              }, 2000);
              return false;
            } else {

              //不是失效商品,检测库存是否充足
              wx.request({
                url: host + "api/commodityGroup/checkCommodityGroupRepertory",
                data: {
                  datasheetGroupId: that.data.goosdListnew.list_order_aff_data[len].com_group_id
                },
                method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
                header: {
                  'Accept': 'application/json'
                },
                success: function (res) {
                  if (res.data.code == '200') {
                    if (res.data.data.canBuy) {
                      if (res.data.data.repertory < that.data.goosdListnew.list_order_aff_data[len].com_num) {//商品数量小于库存,置数量为库存数量
                        wx.hideLoading();
                        that.setData({
                          maskBg: false,
                          hiddenmodal: false,
                          modalCont: '"' + name + '"已售罄,即将为您取消订单,请重新选购!',
                          showCancelPay: false,
                          //order_id: id,
                          order_number: order_number
                        })
                        setTimeout(function () {
                          that.setData({
                            hiddenmodal: true
                          })
                          that.sureSave();
                        }, 2500);
                        return false;

                      } else {

                        var sumNum = parseInt(that.data.goosdListnew.list_order_aff_data[len].com_num);
                        for (var t = 0; t < len; t++) {
                          if (that.data.goosdListnew.list_order_aff_data[t].com_id == that.data.goosdListnew.list_order_aff_data[len].com_id && that.data.goosdListnew.list_order_aff_data[t].com_group_id == that.data.goosdListnew.list_order_aff_data[len].com_group_id) {
                            sumNum += parseInt(that.data.goosdListnew.list_order_aff_data[t].com_num);
                          }
                        }
                        console.log("立即购买-sumNum:" + sumNum);
                        console.log("立即购买-repertory:" + res.data.data.repertory);
                        if (sumNum > res.data.data.repertory) {
                          wx.hideLoading();
                          that.setData({
                            maskBg: false,
                            hiddenmodal: false,
                            //order_id: id,
                            order_number: order_number,
                            modalCont: '“' + name + '”库存不足,,即将为您取消订单,请重新选购!'
                          })
                          setTimeout(function () {
                            that.setData({
                              hiddenmodal: true
                            })
                            //删除当前订单
                            that.sureSave();
                          }, 3000);
                          return false;

                        } else {
                          //继续判断下架和库存
                          that.selectCartsSta(len, order_number, un_id);
                        }
                      }

                    } else {
                      wx.hideLoading();
                      that.setData({
                        maskBg: false,
                        hiddenmodal: false,
                        modalCont: '"' + name + '"已售罄,即将为您取消订单,请重新选购!',
                        showCancelPay: false,
                        //order_id: id,
                        order_number: order_number
                      })
                      setTimeout(function () {
                        that.setData({
                          hiddenmodal: true
                        })
                        that.sureSave();
                      }, 2500);

                      return false;
                    }
                  }
                }
              })
            }
          } else {
            wx.hideLoading();
            that.setData({
              maskBg: false,
              hiddenmodal: false,
              modalCont: '"' + name + '"已下架,即将为您取消订单,请重新选购!',
              showCancelPay: false,
              //order_id: id,
              order_number: order_number
            })
            setTimeout(function () {
              that.setData({
                hiddenmodal: true
              })
            }, 2500);
            that.sureSave();
            return false;
          }
        }
      })
    }
  },


  //取消付款 - 提示弹窗
  cancalSaveMsg: function (e) {
    var that = this;
    that.setData({
      showCancelPay: true
    })
  },

  //关闭“取消付款”的弹窗
  closeSaveMsg: function (e) {
    var that = this;
    that.setData({
      showCancelPay: false
    })
  },

  //取消付款
  sureSave: function (e) {
    var that = this;
    var host = getApp().globalData.servsers;
    var order_number = that.data.order_number;
    wx.request({
      url: host + "orderapi/updateOrder_del",
      data: {
        order_number: order_number
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        that.setData({
          showCancelPay: false,
          hiddenmodal: false,
          modalCont: '取消订单成功'
        })
        setTimeout(function () {
          that.setData({
            hiddenmodal: true
          })
        }, 1500)
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
      }
    })
    that.data.orderState = 6;
    that.setData({
      orderState: 6
    });
  },


  //拆分订单 - 送朋友
  breakFriend: function (e) {
    var that = this;
    var sendFlag = e.currentTarget.dataset.sendflag;
    var breakOrderList = e.currentTarget.dataset.order;//要拆分的订单
    var goods_list = breakOrderList.list_order_aff_data;
    var break_num = 0;
    var newTotal = 0;
    var breakAllNum = 0;
    for (var i = 0; i < goods_list.length; i++) {
      break_num = parseInt(goods_list[i].com_num);
      breakOrderList.list_order_aff_data[i].break_num = break_num;//可拆分的数量
      if (break_num == 0) {
        breakOrderList.list_order_aff_data[i].minus = 'no_opar';//默认不可减
      }
      breakOrderList.list_order_aff_data[i].add = 'no_opar';//默认不可加
      newTotal += parseFloat(breakOrderList.total);
      breakAllNum += break_num;
    }
    console.log("breakAllNum-11:" + breakAllNum);
    that.setData({
      sendFlag: sendFlag,
      breakOrderList: breakOrderList,
      showSendFriendMsg: true,
      newTotal: newTotal,
      breakAllNum: breakAllNum,
    })
  },

  //拆分 - 绑定加数量事件
  addCount(e) {
    var that = this;
    var id = e.currentTarget.dataset.id;
    var breakOrderList = that.data.breakOrderList;
    var break_num = e.currentTarget.dataset.breaknum;
    var breakAllNum = that.data.breakAllNum;
    var com_num = e.currentTarget.dataset.num;//可拆分总数量
    var price = e.currentTarget.dataset.price;

    if (break_num < com_num) {
      break_num++;
      if (break_num == com_num) {//已到上限
        breakOrderList.list_order_aff_data[id].add = 'no_opar';
      } else {
        breakOrderList.list_order_aff_data[id].add = '';
      }

      breakOrderList.list_order_aff_data[id].break_num = break_num;
      breakOrderList.list_order_aff_data[id].minus = '';
      that.data.breakAllNum = breakAllNum++;
      that.setData({
        breakOrderList: breakOrderList,
        breakAllNum: breakAllNum
      })
    } else {
      breakOrderList.list_order_aff_data[id].add = 'no_opar';
      breakOrderList.list_order_aff_data[id].minus = '';
      that.setData({
        breakOrderList: breakOrderList
      })
      return false;
    }
  },


  //拆分 - 手动填写数量
  writeNum: function (e) {
    var that = this;
    var val = e.detail.value;
    var id = e.currentTarget.dataset.id;
    var breakOrderList = that.data.breakOrderList;
    var com_num = e.currentTarget.dataset.num;//可拆分总数量
    var break_num = breakOrderList.list_order_aff_data[id].break_num;
    var breakAllNum = that.data.breakAllNum;//累计拆分数量加和

    if (parseInt(val) >= parseInt(com_num)) {

      breakOrderList.list_order_aff_data[id].break_num = com_num;
      breakAllNum = parseInt(breakAllNum) - parseInt(break_num) + parseInt(com_num);
      breakOrderList.list_order_aff_data[id].minus = '';
      breakOrderList.list_order_aff_data[id].add = 'no_opar';
      that.setData({
        breakOrderList: breakOrderList,
        breakAllNum: breakAllNum
      })

    } else if (parseInt(val) <= 0) {

      breakOrderList.list_order_aff_data[id].break_num = 0;
      breakAllNum = parseInt(breakAllNum) - parseInt(break_num);
      breakOrderList.list_order_aff_data[id].minus = 'no_opar';
      breakOrderList.list_order_aff_data[id].add = '';
      that.setData({
        breakOrderList: breakOrderList,
        breakAllNum: breakAllNum
      })

    } else {
      breakOrderList.list_order_aff_data[id].break_num = val;
      breakAllNum = parseInt(breakAllNum) - parseInt(break_num) + parseInt(val);
      breakOrderList.list_order_aff_data[id].minus = '';
      breakOrderList.list_order_aff_data[id].add = '';
      that.setData({
        breakOrderList: breakOrderList,
        breakAllNum: breakAllNum
      })
    }
  },

  //拆分 - 绑定减数量事件
  minusCount(e) {
    var that = this;
    var id = e.currentTarget.dataset.id;
    var break_num = e.currentTarget.dataset.breaknum;
    var breakAllNum = that.data.breakAllNum;//累计拆分数量加和
    var breakOrderList = that.data.breakOrderList;
    var price = e.currentTarget.dataset.price;

    if (break_num <= 0) {
      return false;
    } else {
      break_num--;
      if (break_num <= 0) {
        breakOrderList.list_order_aff_data[id].minus = 'no_opar';
      } else {
        breakOrderList.list_order_aff_data[id].minus = '';
      }
      breakOrderList.list_order_aff_data[id].break_num = break_num;
      breakOrderList.list_order_aff_data[id].add = '';
      that.data.breakAllNum = breakAllNum--;
      console.log("breakAllNum1111:" + breakAllNum);
      that.setData({
        breakOrderList: breakOrderList,
        breakAllNum: breakAllNum--
      })

    }
  },

  sureSendFriend: function (options) {//送朋友 - 确定


    var that = this;
    var userRole = getApp().globalData.userRole;//用户角色

    var breakOrderList = that.data.breakOrderList;
    var totalNumber = breakOrderList.totalNumber;
    console.log("totalNumber:" + totalNumber);
    var breakAllNum = that.data.breakAllNum;//总的拆分数量
    console.log("breakAllNum:" + breakAllNum);
    if (breakAllNum > 0 && breakAllNum <= totalNumber) {//商品总数不为0
      var id = that.data.order_id;//i
      var sendFlag = that.data.sendFlag;


      var order_number = breakOrderList.order_number;
      var imgSrc = breakOrderList.list_order_aff_data[0].logo;

      var com_id = breakOrderList.list_order_aff_data[0].com_id;
      var order_userid = breakOrderList.list_order_aff_data[0].order_userid;
      var com_name = breakOrderList.list_order_aff_data[0].com_name;
      var goodsNum = breakOrderList.list_order_aff_data[0].break_num;
      var newTotal = 0;
      var len = breakOrderList.list_order_aff_data.length;
      for (var i = 0; i < len; i++) {
        var goodsPrice = parseFloat(breakOrderList.list_order_aff_data[i].com_price);
        var boxPrice = parseFloat(breakOrderList.list_order_aff_data[i].box_price);
        var num = parseInt(breakOrderList.list_order_aff_data[i].break_num);
        newTotal += (goodsPrice + boxPrice) * num;
      }
      for (var i = 0; i < len; i++) {
        breakOrderList.list_order_aff_data[i].newTotal = newTotal;
      }


      that.setData({
        breakOrderList: breakOrderList
      })
      breakOrderList = that.data.breakOrderList;

      var newCarts = JSON.stringify(breakOrderList);
      newCarts = newCarts.replace(/&/g, "zss");

      var order_number_new = Date.parse(new Date());
      order_number_new = order_number_new / 1000;


      if (sendFlag == 0) {//点击送朋友
        setTimeout(function () {
          wx.navigateTo({
            url: '/pages/share/share?src=' + imgSrc + "&id=" + com_id + '&order_number=' + order_number + '&order_userid=' + order_userid + "&goodsNme=" + com_name + "&goodsNum=" + goodsNum + "&goodsList=" + newCarts + "&flag=0" + '&fromUserRole=' + userRole,
            success: function (res) {
              that.setData({
                showSendFriendMsg: false
              })
            }
          })
        }, 500)
      } else {//送自己
        that.setData({
          showSendFriendMsg: false
        })
        wx.navigateTo({
          url: '/pages/addAddressSendOwn/addAddressSendOwn?order_number_new=' + order_number_new + '&goodsList=' + newCarts + '&order_number=' + order_number,
        })
      }
    } else if (breakAllNum <= 0) {
      that.setData({
        hiddenmodal: false,
        modalCont: '请选择需要赠送的礼物及数量'

      })
      setTimeout(function () {
        that.setData({
          hiddenmodal: true
        })
      }, 1500)
    } else {
      that.setData({
        hiddenmodal: false,
        modalCont: '选择送礼商品数量超出现有商品数量!'

      })
      setTimeout(function () {
        that.setData({
          hiddenmodal: true
        })
      }, 1500)
    }

  },

  cancelSendFriend: function (e) {//送朋友 - 取消
    var that = this;
    that.setData({
      order_id: '',
      order_number : '',
      showSendFriendMsg: false
    })
  },

  //提醒发货
  fahuo: function () {
    var that = this;
    var host = getApp().globalData.servsers;
    var order_number = e.currentTarget.dataset.ordernum;
    wx.request({
      url: host + "orderapi/updateOrderInformation",
      data: {
        order_number: order_number,
        information_type: 3
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        that.setData({
          hiddenmodal: false,
          modalCont: '已提醒商家发货,请您耐心等待'
        })
        setTimeout(function () {
          that.setData({
            hiddenmodal: true
          })
        }, 1500);
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
      }
    })
  },

  //待定制 - 申请取消订单 - 显示提示弹窗
  openCancelWind: function (e) {
    var that = this;
    that.setData({
      showCancelOrder: true
    })
  },

  cancelCancelOrder: function (e) {//取消弹窗 - 待定制的取消的弹窗 
    var that = this;
    that.setData({
      showCancelOrder: false
    })
  },

  //待定制 - 申请取消订单
  cancelOrder: function (e) {
    var that = this;
    var host = getApp().globalData.servsers;
    var order_number = that.data.order_number;

    wx.request({
      url: host + "orderapi/updateOrderInformation",
      data: {
        order_number: order_number,
        information_type: 1
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        that.setData({
          showCancelOrder: false
        })
        that.setData({
          hiddenmodal: false,
          modalCont: '取消申请已受理,请等待审核!'
        })
        setTimeout(function () {
          that.setData({
            hiddenmodal: true
          })
        }, 1500)
        that.data.order_check_sta = 1;
        that.setData({
          order_check_sta: 1
        });
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
      }
    })

  },

  //已完成 - 申请售后 - 显示提示弹窗
  openShowhouWind: function (e) {
    var that = this;
    that.setData({
      showShouhou: true
    })

  },

  cancelShouhou: function (e) {//取消弹窗 - 已完成的取消的弹窗 
    var that = this;
    that.setData({
      showShouhou: false
    })
  },
  sureShouhou: function (e) {//确认弹窗 - 已完成的取消的弹窗 
    var that = this;
    var host = getApp().globalData.servsers;
    var order_number = that.data.order_number;

    wx.request({
      url: host + "orderapi/updateOrderInformation",
      data: {
        order_number: order_number,
        information_type: 2
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        that.setData({
          showShouhou: false
        })
        that.setData({
          hiddenmodal: false,
          modalCont: '售后申请已受理,请等待处理!'
        })
        setTimeout(function () {
          that.setData({
            hiddenmodal: true
          })
        }, 1500)
        
        that.data.order_check_sta = 1;
        that.setData({
          order_check_sta: 1
        });
        if (res == null || res.data == null) {
          console.error('网络请求失败');
          return;
        }
      }
    })
  },

  buyUrl:function(e){//跳转到当前商品对应的购买页
    var that = this;
    var host = getApp().globalData.servsers;
    var id = e.currentTarget.dataset.id;
    console.log(that.data.goosdListnew.list_order_aff_data[id]);
    var buyUrl = that.data.goosdListnew.list_order_aff_data[id].com_id;  
    wx.request({
      url: host + "commodityapi/commoditview",
      data: {
        com_id: buyUrl,
      },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      },
      success: function (res) {
        if (res.data.total > 0){
          wx.redirectTo({
            url: '/pages/buy/buy?com_id=' + buyUrl 
          })
        }else{
          that.setData({
            hiddenmodal: false,
            modalCont: '该商品已下架!'
          })
          setTimeout(function () {
            that.setData({
              hiddenmodal: true
            })
          }, 1500)
          return false;
        }
      }
    
    })
  }
})
var that;
var Util = require('../../utils/util.js');