123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- // pages/eachGiftInfor/eachGiftInfor.js
- // pages/awaitState/awaitState.js
- var app = getApp()
- Page({
- data: {
- src: '',
- msg: '',
- url: '',
- name: '',
-
- order_userid: '',
- sendUserId: '',
- recHidden: false,
- sendHidden: false,
- time: '',
- uploadImg: [],
- newImgList: [],
- order_type: '0',
- goodsList: [],
- showSendFriendMsg: false,//送朋友弹窗
- goodsId: 0, //送朋友-当前商品在列表中的id
- linkFlag: -1,
- shareTime: '',
- footerHidden: true, //默认底部按钮隐藏
- authorize: 0, //授权标志位
- userInfo: {},//用户信息
- from_user_id:'',//送礼物者union_id
- order_number: '',//订单号
- infor:{},
- listId:'',
- from_user_name:'',
- order_num_o: '',//原始单
- orderNumber: '',//拆分单
- orderNumberGift: '',//分享单号
- },
- onLoad: function (options) {
- var that = this;
- var host = getApp().globalData.servsers;
- var un_id = getApp().globalData.un_id;
- var order_num_o = options.order_num_o;//原始单
- var orderNumber = options.orderNumber;//拆分单
- var orderNumberGift = options.orderNumberGift;//分享单号
- var from_user_id = options.from_user_id;
- var shareTime = options.shareTime;
- var sta = options.sta;
- var listId = options.listId;
- console.log(options.infor);
- var infor = options.infor;
- // $nickname = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $nickname);
- // $nickname = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $nickname);
- // $nickname = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $nickname);
- // $nickname = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $nickname);
- // $nickname = preg_replace('/[\x{2700}-\x{27BF}]/u', '', $nickname);
- // $nickname = str_replace(array('"', '\''), '', $nickname);
- // $nickname = addslashes(trim($nickname));
- //infor = infor.replace(/zss/g, "&");
- infor = JSON.parse(infor);
- console.log(infor);
- that.setData({
- from_user_id: from_user_id,
- order_num_o: order_num_o,
- orderNumber: orderNumber,
- orderNumberGift: orderNumberGift,
- sta: sta,
- listId: listId,
- infor: infor,
- src: infor.giftImg,
- goodsName: infor.affList[0].com_name,
- goodsNum: infor.affList[0].com_num,
- url: infor.fromUserHead,
- name: infor.fromUserName,
- msg: infor.giftMsg,
- newImgList: infor.imgList,
- order_userid: options.order_userid,//送礼物者的union_id
- })
- console.log("sta:" + sta);
- console.log("order_type:" + that.data.order_type);
- console.log("order_num_o:" + order_num_o);
- console.log("orderNumber:" + orderNumber);
- console.log("orderNumberGift:" + orderNumberGift);
- console.log("from_user_id:" + from_user_id);
- console.log(infor);
-
- if (un_id != undefined && un_id != '' && un_id != null){
- //查询订单状态
- wx.request({
- url: host + "orderapi/findOrderTypeByOrderNumber",
- data: {
- order_number: orderNumber
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- that.setData({
- order_type: res.data
- })
- console.log("order_type2:"+res.data);
- if (res.data != 2) {//朋友未完全收下礼物【可能转送了】
- console.log("shareTime:" + shareTime);
- //查询同一分享链接,礼物接收状态【根据订单号和时间做唯一标识,0为未被接收,1为被接收】
- wx.request({
- url: host + "orderapi/findlinkByOrderNumber",
- data: {
- order_number: orderNumber,
- order_timeno: shareTime
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- console.log("linkFlag:"+res.data);
- that.setData({
- linkFlag: res.data,
- footerHidden: false
- })
- }
- })
- }
- if (res == null || res.data == null) {
- console.error('网络请求失败');
- return;
- }
- }
- });
- }
- },
- addGiftList: function (e) {
- var that = this;
- var host = getApp().globalData.servsers;
- var un_id = getApp().globalData.un_id;
- var openid = getApp().globalData.openid;
- var order_number = that.data.order_number;
- if ((un_id == undefined || un_id == '' || un_id == null) || (openid == undefined || openid == '' || openid == null)) {
- wx.navigateTo({
- url: '/pages/authorize/authorize?link=awaitState',
- })
- } else {
- //更改当前链接下,接收礼物的状态为1
- wx.request({
- url: host + "orderapi/updateOrder_link",
- data: {
- order_number: that.data.orderNumber,
- order_timeno: that.data.shareTime,
- order_linkFlag: 1
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- //修改送礼物 - 接收状态为1【已接收】
- wx.request({
- url: host + "orderapi/updateOrder_linkFlag",
- data: {
- order_number: that.data.orderNumber,
- linkFlag: 1
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- if (res == null || res.data == null) {
- console.error('网络请求失败');
- return;
- }
- }
- });
- //对应用户保存收到的礼物
- wx.request({
- url: host + "giftapi/insertUserGift",
- data: {
- userId: un_id,
- giftImg: that.data.src,
- giftMsg: that.data.msg,
- fromUserHead: that.data.url,
- fromUserName: that.data.name,
- orderNumber: that.data.orderNumber,
- orderNumberGift: that.data.orderNumberGift,//拆分的订单号
- cTime: that.data.time,
- giftOtherImg: that.data.uploadImg,
- user_head: taht.data.userInfo.avatarUrl,//收礼物者头像
- user_name: taht.data.userInfo.nickName,//收礼物者微信名
- from_user_id: that.data.order_userid,//送礼物者union_id
- receive_flag: 0 //礼物接收状态
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- console.log("接收礼物成功!");
-
- //更改"送礼物表"标志位
- wx.request({
- url: host + "giftapi/updateReceive_flag_send",
- data: {
- order_number: that.data.orderNumber,
- order_number_gift: that.data.orderNumberGift,
- },
- method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
- header: {
- 'Accept': 'application/json'
- },
- success: function (res) {
- var preFlag = that.data.flag;
- // if (preFlag == '1') {//来自礼物详情页【awaitState】
- // wx.navigateTo({
- // url: '/pages/mineGiftList/mineGiftList?isSelectNew=1',
- // })
- // } else {
- // wx.navigateBack({
- // delta: 1
- // })
- // }
- wx.navigateTo({
- url: '/pages/mineGiftList/mineGiftList?isSelectNew=1',
- })
- if (res == null || res.data == null) {
- console.error('网络请求失败');
- return;
- }
- }
- });
- if (res == null || res.data == null) {
- console.error('网络请求失败');
- return;
- }
- }
- });
- }
- })
- }
- },
- onShow: function () {
- var that = this;
- var authorize = that.data.authorize;
- var un_id = getApp().globalData.un_id;
- if (authorize == 1) {//调起授权,并且授权成功
- //直接执行放入礼物盒操作
- //that.addGiftList();
- }
- if (un_id != undefined && un_id != '' && un_id != null) {
- that.setData({
- userInfo: getApp().globalData.userInfo,
- })
- console.log("un_id::" + un_id);
- }
- },
- selectWuliu: function () {
- var that = this;
- wx.navigateTo({
- url: '/pages/wuliu/wuliu?id=' + that.data.order_number,
- success: function (res) { },
- fail: function (res) { },
- complete: function (res) { },
- })
- },
- wantSent: function (e) {
- wx.switchTab({
- url: '/pages/index/index'
- })
- },
- previewImg: function (e) {//banner图预览
- var that = this;
- var currentUrl = e.currentTarget.dataset.src;
- wx.previewImage({
- current: currentUrl,
- urls: that.data.uploadImg.imgList
- })
- },
- getGift: function () {//领取礼物
- var that = this;
- var host = getApp().globalData.servsers;
- var order_number = that.data.order_number;
- wx.navigateTo({
- url: '/pages/addAddressFriend/addAddressFriend?order_number=' + order_number
- })
- },
- sendBtn: function (e) {//送朋友 - 提示弹窗
- var that = this;
- var id = e.currentTarget.dataset.id;//i
- that.setData({
- showSendFriendMsg: true
- })
- },
- sureSendFriend: function (options) {//送朋友 - 确定
- var that = this;
- var order_number = that.data.order_number;
- var imgSrc = that.data.goodsList.affList[0].logo;
- var goodsList = that.data.goodsList;
- var newCarts = JSON.stringify(that.data.goodsList);
- newCarts = newCarts.replace(/&/g, "zss");
- that.setData({
- showSendFriendMsg: false
- })
- setTimeout(function () {
- wx.navigateTo({
- url: '/pages/share/share?src=' + imgSrc + "&id=" + goodsList.affList[0].com_id + '&order_number=' + goodsList.order.order_number + '&order_userid=' + goodsList.order.order_userid + "&goodsNme=" + goodsList.affList[0].com_name + "&goodsNum=" + goodsList.affList[0].com_num + "&goodsList=" + newCarts + "&flag=1",
- success: function (res) {
- }
- })
- }, 500)
- },
- cancelSendFriend: function (e) {//送朋友 - 取消
- var that = this;
- that.setData({
- goodsId: '',
- showSendFriendMsg: false
- })
- },
- })
|