const app = getApp() var util = require('../../utils/util.js'); var api = require('../../utils/service-api.js'); var comReq = require('../../utils/common-request.js'); var shopcart = require('../../utils/shopcart.js'); //常量定义 //1页面进入未购买 const SHOW_MODEL_NOT_BUY = 1; //2,未成团已购买进入 , const SHOW_MODEL_NOT_SUCCESS_BUY = 2; //3,未成团邀请页面进入非购买, const SHOW_MODEL_INVITED_NOT_BUY = 3; //4 邀请进入已成团 const SHOW_MODEL_GROUP_EDN = 4; //已经创建订单未支付 const SHOW_MODEL_HASJOIN_NOT_PAY=5; Page({ data: { userInfo: '', //用户信息 stardata: [1, 2, 3, 4, 5], interval: 2000, duration: 1000, imgUrls: [], imagetext: ['商品介绍', '规格与包装'], currentTabsIndex: 0, checkCollect: true, goodsInfo: {}, normspopup: false, currentIndex: 0, id: '', num: 1, whetherSpecification: false, //是否选择规格 specification: '', //规格 specificationId: '', //规格id specificationPrice: '', //规格价格 price: '', //价格 originalPrice: '', //划线价 normsList: [], couponList: [], activity: [], //满减活动 evaluateList: [], // 评论列表 evaluateNum: 0, // 评论数量 currentIndexs: 0, currentIndex: 0, hidden: false, limit: 10, offset: 0, inform: true, hidden: true, shareShow: false, cartProductId: "", //商品id title: "", //商品名 imgSrc: "", //商品图片 isShare: 0, qrcode: false, isBuyed: false, //已经购买过 isInvited: true, //是通过邀请进入的 showModel: SHOW_MODEL_NOT_BUY, gjId: null, //团队id groupList: [], //所有未成团的团购列表 djsTime: {}, //倒计时 isFirst: 1,//是否第一次进入页面 }, onLoad: function(options) { var _this = this; var actId = options.id; //拼团活动id var shopId = options.shopId; var gjId = options.gjId; //团队id var needGetShopInfo = false; if (actId == undefined) { //通过二维码进入 const scene = decodeURIComponent(options.scene); var params = scene.split(","); console.log("扫码参数", params); shopId = params[0]; actId = params[1]; gjId = params[2]; app.shopInfo = { id: shopId }; needGetShopInfo = true; } //未获取到活动id if (!actId) { wx.showModal({ title: '提示', content: '产品信息加载失败', showCancel: false }) return; } else { _this.setData({ id: actId }); } _this.setData({ gjId: gjId }); //检测用户登录 if (!getApp().loginToken) { util.userLogin(function() { _this.getPageInfo(actId, gjId); }); } else { this.getPageInfo(actId, gjId); } //获取门店信息 if (needGetShopInfo) { setShopInf(shopId); } }, /** * 加载门店数据 */ getPageInfo(actId, gjId) { //获取拼团产品信息 this.getGroupProductInfo(actId); //是否存在团队id if (gjId) { //如果存在团队id则必须展示这个团队的团购信息 this.getGroupJoinInfo(gjId); } else { //没有明确的团队id this.getOwnerGroupBuyInfo(actId); } }, /** * 根据当前登录人,查询组队信息 * 1、如果当前登录人没有 购买过则显示其他已经组队成功的团队信息 * 2、如果当前登录人购买了则展示当前登录人的团队信息 */ getOwnerGroupBuyInfo(actId) { console.log("getOwnerGroupBuyInfo"); var _this = this; util.request({ api: api.groupBuy.findOwnerGroupBuyInfo + actId, method: 'GET', checkLogin: true, callback: function(data) { let grouping = data.mapInfo.grouping; if (grouping == 2) { _this.setData({ groupList: data.mapInfo.groupList, showModel: SHOW_MODEL_NOT_BUY, }); } else { let myself=data.mapInfo.myself; if(myself.isHasPay==2){ _this.setData({showModel: SHOW_MODEL_HASJOIN_NOT_PAY,orderId:myself.orderId}); }else{ _this.setData({showModel: SHOW_MODEL_NOT_SUCCESS_BUY,}); }; _this.setData({ ownerGroupInfo: data.mapInfo.ownerGroupInfo, joinUserList: data.mapInfo.ownerGroupInfo.joinUserList, gjId: data.mapInfo.ownerGroupInfo.id, currentGrooupPrice: data.mapInfo.price, remainingTime: data.mapInfo.ownerGroupInfo.remainingTime }); _this.ptDjs(); } } }); }, /** * 加载拼团组队的信息 */ getGroupJoinInfo(gjId) { console.log("getGroupJoinInfo"); var _this = this; this.setData({ gjId: gjId }); util.request({ api: api.groupBuy.findGroupJoinInfo + gjId, method: 'GET', checkLogin: true, callback: function(data) { let grouping = data.mapInfo.groupJoin; let showModel = ""; if (data.mapInfo.isExist == 1) { //当前用户已经是团中的成员 showModel = SHOW_MODEL_NOT_SUCCESS_BUY; } else { //当前用户不是团中的成员 和TA组队 showModel = SHOW_MODEL_INVITED_NOT_BUY; } //1 ,拼团成功 2拼团失败 if (grouping.gjStatus == 2 || grouping.gjStatus == 1) { showModel = SHOW_MODEL_GROUP_EDN; }else{ _this.setData({ remainingTime: grouping.remainingTime }); _this.ptDjs(); } _this.setData({ ownerGroupInfo: grouping, showModel: showModel, joinUserList: grouping.joinUserList, currentGrooupPrice: data.mapInfo.price }); } }); }, /** * 加载团购产品信息 */ getGroupProductInfo(id) { var _this = this; //处理产品信息 util.request({ api: api.groupBuy.findGroupBuyInfo + id, method: 'GET', checkLogin: true, callback: function(data) { let goodsInfo = data.mapInfo.goodsInfo; if (goodsInfo.mobileDetails != null) { goodsInfo.mobileDetails = goodsInfo.mobileDetails.replace(/