// packageA/pages/details_serviceCard/details_serviceCard.js const app = getApp(); const os = app.globalData.setting; let self = null; Page({ /** * 页面的初始数据 */ data: { is_summit_ing: 0, }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { self = this; this.data.options = options; wx.setNavigationBarTitle({ title: '订单详情', }); app.isLogin().then(function(data) { self.setData({ userInfo: data, }); self.getConfig(); }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { if (app.globalData.userInfo) { if (!this.data.isLogin) { this.setData({ userInfo: app.globalData.userInfo, imghost: app.globalData.setting.imghost, isLogin: true, }); let url = '/api/weshop/recharge/user/page' let data = { store_id: app.globalData.setting.stoid, user_id: this.data.userInfo.user_id, order_id: this.data.options.order_id, }; // 请求数据 app.promiseGet(url, { data: data, }).then(res => { if (res.data.code == 0) { // console.log('请求成功', res); this.setData({ details: res.data.data.pageData[0], }); } else { throw (res); }; }).catch(err => { wx.showToast({ title: err.data.data, icon: 'error', }); }); }; }; }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { }, // 内容复制到剪贴板 copy() { // console.log('点击了复制按钮'); wx.setClipboardData({ data: this.data.details.order_sn, success(res) { wx.getClipboardData({ success(res) { console.log(res.data); } }) } }) }, // 图片异常时加载默认图片 bind_bnerr(e) { var errImg = e.currentTarget.dataset.errorimg; var errObj = {}; errObj[errImg] = 'public/images/default_goods_image_240.gif'; this.setData(errObj); // this.setData({ details.list[0].img_url}); }, // 查看商品详情 viewDetails(e) { let goods_id = e.currentTarget.dataset.gid; let url = '/packageA/pages/goodsInfo/goodsInfo?goods_id=' + goods_id; app.goto(url); }, // 获取系统参数 getConfig() { app.getConfig2(function(e) { // console.log('101',e); let json_d = JSON.parse(e.switch_list); self.setData({ sys_switch: json_d, // weapp_customertype: json_d.weapp_customertype, }); }, 1); }, // 联系微信客服 contact_wx() { var url = this.data.sys_switch.weapp_customertype_url; var id = this.data.sys_switch.weapp_customertype_appid; wx.openCustomerServiceChat({ extInfo: { url: url }, corpId: id, success(res) {} }) }, // 联系电话客服 contactService() { app.getConfig(function(t) { if (t.store_tel == undefined) { app.request.get('/api/weshop/store/get/' + os.stoid, { isShowLoading: 1, data: {}, success: function(rs) { app.globalData.config = rs.data.data; if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) { app.my_warnning('商家未设置电话', 0, self); return false; } app.confirmBox('请联系客服:' + rs.data.data.store_tel); } }) } else { app.confirmBox('请联系客服:' + t.store_tel); } }); }, // 评价商品 access() { let listLength = this.data.details.list.length; let order_id = this.data.details.order_id; let url = ''; // 卡项订单跳转到评论页要多加个参数card=1 // 卡项订单goods_id要带card_id if (listLength == 1) { let price = this.data.details.list[0].price; let card_id = this.data.details.list[0].card_id; url = `/packageB/pages/user/add_comment/add_comment?card=1&goods_id=${card_id}&order_id=${order_id}&price=${price}` }; if (listLength > 1) { url = `/packageB/pages/user/comment/comment?card=1&status=0&order_id=${order_id}`; }; f // console.log('url', url); app.goto(url); }, // 查看评论 viewComment() { let order_id = this.data.details.order_id; let card_id = this.data.details.list[0].card_id; let listLength = this.data.details.list.length; let url = ''; // 卡项订单单个商品 if (listLength == 1) { url = `/packageB/pages/user/view_comment/view_comment?card=1&goods_id=${card_id}&order_id=${order_id}`; }; // 卡项订单多个商品 if (listLength > 1) { // status控制评论列表页的activeStatus url = `/packageB/pages/user/comment/comment?card=1&status=1&order_id=${order_id}`; }; app.goto(url); }, // 再来一单 buy2(t) { let details = this.data.details; var th = this; var ind = 1; // 1:加入购物车 // var ind = t.currentTarget.dataset.openSpecModal_ind; // var action= t.currentTarget.dataset.action; var action = 'add'; // // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind; th.setData({ open_ind_store: ind }); // if(!th.data.sto_sele_name){ // getApp().my_warnning('请选择门店', 1, th, 450); // return false; // } if (action == "buy") { //--------------此时操作的数据------------ // var newd = { // id: th.data.data.id, // goods_num: th.data.goodsInputNum, // pick_id: th.data.sto_sele_id, // keyid: th.data.sto_sele_keyid, // }; // newd['pick_name'] = th.data.sto_sele_name; // newd['guide_id'] = getApp().globalData.guide_id; // newd['guide_type']=0; // th.buyNow(newd); } else { var newd = { // service_id: th.data.data.id, // service_sn:th.data.data.service_sn, // service_name:th.data.data.goods_name, // goods_num: th.data.goodsInputNum, // pick_id: th.data.sto_sele_id, // user_id:oo.user_id, // store_id:os.stoid, // money:th.data.data.shop_price, service_id: details.list[0].card_id, service_sn: details.list[0].service_sn, service_name: details.list[0].service_name, goods_num: details.list[0].qty, pick_id: details.list[0].pickup_id, user_id: this.data.userInfo.user_id, store_id: app.globalData.setting.stoid, money: details.list[0].price, }; if (getApp().globalData.guide_id) { newd['guide_id'] = getApp().globalData.guide_id; newd['guide_type'] = 0; } //----先看会员在购物车中是否加入了该商品----- app.request.get("/api/weshop/cartService/page", { data: { store_id: app.globalData.setting.stoid, user_id: this.data.userInfo.user_id, service_id: details.list[0].card_id, pick_id: details.list[0].pickup_id, }, success: function(re) { //-------如果购物车中有相关的数据--------- if (re.data.data.total > 0) { var item = re.data.data.pageData[0]; var updata = { id: item.id, goods_num: details.list[0].qty + item.goods_num, money: details.list[0].price, store_id: app.globalData.setting.stoid, }; if (getApp().globalData.guide_id) { updata['guide_id'] = getApp().globalData.guide_id; updata['guide_type'] = 1; } getApp().request.put("/api/weshop/cartService/update", { data: updata, success: function(t) { // getApp().my_warnning('加入购物车成功', 1, th, 450); var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; th.setData({ cartGoodsNum: c_num }); app.goto('/pages/cart/cart/cart'); // th.closeSpecModal(); } }); } else { getApp().request.post("/api/weshop/cartService/save", { data: newd, success: function(t) { // getApp().my_warnning('加入购物车成功', 1, th, 450); var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; th.setData({ cartGoodsNum: c_num }); app.goto('/pages/cart/cart/cart'); // th.closeSpecModal(); } }); } } }); } }, // 取消订单 // api/weshop/recharge/update?store_id=&order_id=&order_status=3 cancle() { wx.showModal({ title: '提示', content: '确定取消订单吗?', success(res) { if (res.confirm) { console.log('用户点击确定'); let order_id = self.data.details.order_id; let order_sn = self.data.details.order_sn; app.request.put('/api/weshop/recharge/update', { data: { store_id: os.stoid, order_id: order_id, order_sn: order_sn, order_status: 3, }, success: function(res) { //取消成功刷新订单 let url = '/api/weshop/recharge/user/page' let data = { store_id: app.globalData.setting.stoid, user_id: self.data.userInfo.user_id, order_id: self.data.options.order_id, }; // 请求数据 app.promiseGet(url, { data: data, }).then(res => { if (res.data.code == 0) { console.log('请求成功', res); wx.showToast({ title: '取消成功', }); self.setData({ details: res.data.data.pageData[0], }); } else { throw (res); }; }).catch(err => { wx.showToast({ title: err.data.data, icon: 'error', }); }); }, }) } else if (res.cancel) { console.log('用户点击取消'); } } }); }, // 立即支付 pay() { let order_sn = this.data.details.order_sn; let order_id = this.data.details.order_id; let store_id = app.globalData.setting.stoid; app.request.post('/api/weshop/order/pay/createRechargeOrder', { data: { parentSn: order_sn, store_id: store_id, }, success: function(res) { var n = res.data.data; self.weixinPay(n, function() { app.showWarning('支付成功'); setTimeout(function() { wx.reLaunch({ url: "/pages/payment/pay_success/pay_success?card=1&order_id=" + order_id, }) }, 1000) }, function() { app.showWarning('支付失败'); // setTimeout(function() { // wx.reLaunch({ // url: '/packageA/pages/cardList/cardList', // }) // }, 1000) }); } }) }, //------调起支付框-------- weixinPay: function(n, success, fail) { if (!n) return false; wx.requestPayment({ timeStamp: String(n.timeStamp), nonceStr: n.nonceStr, package: n.packageValue, signType: n.signType, paySign: n.paySign, success: function(n) { console.log(n), getApp().showSuccess("支付成功!"); "function" == typeof success && success(); wx.redirectTo({ url: "../deposit/deposit" }); }, fail: function(n) { console.log(n), "requestPayment:fail" == n.errMsg ? getApp().showWarning("支付失败") : "requestPayment:fail cancel" == n.errMsg ? getApp().showWarning("您已取消支付") : getApp().showWarning("支付失败:" + n .errMsg.substr("requestPayment:fail ".length)), "function" == typeof fail && fail(); } }); }, })