var t = function(t) { return t && t.__esModule ? t : { default: t }; }(require("../../../utils/LoadMore.js")), e = getApp(), a = new t.default(), oo = e.globalData.setting, ut = require("../../../utils/util.js"); var regeneratorRuntime = require('../../../utils/runtime.js'); var com_fil= require('../com_screen.js'); Page({ data: { url: e.globalData.setting.imghost, resourceUrl: e.globalData.setting.resourceUrl, iurl: e.globalData.setting.imghost, currentPage: 1, requestData: null, allData: null, openFilterModal: !1, baseUrl: "/api/weshop/goods/page?1=1&isnewwhere=1", requestUrl: "", old_req_url:'', tabname:"sort", //排序的字段 adname:"asc", //升降的字段 is_new:0, is_hot:0, is_no_plus:1, prom_goods_list:null, rq_data:null, isToggle: false, //切换商品视图控制符 show_all:1, //判断显示 is_retail_price:0, //是否显示零售价 more_sort_arr:[ {name:'综合',value:'sort'}, {name:'新品',value:'on_time'}, {name:'评论',value:'comment_count'}, ], fil_cate_state:0, fil_nation_state:0, fil_brand_state:0, fil_price_state:0, limit_num:0, gr_fir:0, //分组第一次 }, onLoad: function(t) { this.data.rq_data=t; //接受有没有导购的参数 var first_leader=t.first_leader; if(first_leader){ getApp().globalData.first_leader=first_leader; //调用接口判断是不是会员 getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+oo.stoid+"/"+first_leader,{}).then(res=>{ if(res.data.code==0){ getApp().globalData.guide_id=res.data.data.id; getApp().globalData.guide_pick_id= res.data.data.pickup_id } }) if(!getApp().globalData.user_id){ ut.new_user_go(oo.stoid,first_leader); } } var th=this; var url = this.data.baseUrl; this.data.is_new=t.is_new; this.data.is_hot=t.is_hot; if (0 != t.cat_id && t.cat_id != undefined) { url += "&cat_id=" + t.cat_id; if (t.pid == undefined || t.pid == null){ url += "&parent_id=0"; }else{ if(t.pid!="three"){ url += "&parent_id="+t.pid; } } this.data.cat_id=t.cat_id; } if (0 != t.brand_id && t.brand_id != undefined) { url += "&brand_id=" + t.brand_id; } if (0 != t.nation_id && t.nation_id != undefined) { url += "&nation_id=" + t.nation_id; } if (0 != t.group_id && t.group_id != undefined) { url += "&group_id=" + t.group_id; this.data.gr_fir=1; } if (0 != t.gid && t.gid != undefined) { url += "&group_id=" + t.gid; this.data.gr_fir=1; } if (0 != t.max_price && t.max_price != undefined) { url += "&min_pirce=" + t.min_pirce + "&max_price=" + t.max_price; } if (0 != t.is_new && t.is_new != undefined) { url += "&is_new=" + t.is_new; } if (0 != t.is_hot && t.is_hot != undefined) { url += "&is_hot=" + t.is_hot; } if (0 != t.ladder_id && t.ladder_id != undefined) { url += "&ladder_id=" + t.ladder_id; this.setData({ ladder_id:t.ladder_id, baseUrl:url, }) } var user_id=getApp().globalData.user_id; if(!user_id) user_id=0; url += "&user_id="+user_id; // 优惠促销列表 if(t.prom_goods_id) { url += '&prom_goods_id=' + t.prom_goods_id; }; if(getApp().globalData.userInfo) { url += "&user_id=" + getApp().globalData.userInfo.user_id; } //优惠活动的凑单 if(t.prom_type==3){ if (0 != t.prom_id && t.prom_id != undefined) { url += "&prom_id=" + t.prom_id; } if (0 != t.prom_type && t.prom_type != undefined) { url += "&prom_type=" + t.prom_type; } //-- 获取 -- getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ data:{prom_id:t.prom_id } }).then(res=>{ if(res.data.code==0){ var arr= res.data.data; th.set_prom_list(arr); } }) if (t.prom_id) { this.getprom(t.prom_id) } } //--- 阶梯优惠活动的凑单 --- if(t.ladder_id){ var user_id=getApp().globalData.user_id; if(!user_id) user_id=0; getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/"+oo.stoid+"/"+user_id+"/"+t.ladder_id,{ }).then(res=>{ if(res.data.code==0 && res.data.data){ var arr= res.data.data; if(arr.is_end==1){ th.setData({show_all:0,err_txt:'活动已结束'}); return false; } if(arr.start_time>ut.gettimestamp()){ th.setData({show_all:0,err_txt:'活动还未开始'}); return false; } if(arr.end_time4) card_name=card_name.substring(0,4); th.setData({card_field:user.card_field,card_name:card_name,card_list:ob.card_list}); } } }) },500) } if(sw_arr.is_retail_price){ th.setData({is_retail_price:1}); } }); //调用接口判断商家plus有没有过期 getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" + oo.stoid + "&type=3", {}).then(res => { if (res.data.code == 0) { var arr = res.data.data.pageData; if (arr.length > 0) { var item = arr[0]; if (item.is_sy == 0) { var now = Date.parse(new Date()); now = now / 1000; if (item.end_time < now) { th.setData({ is_no_plus: 0 }) } } } } }) }, onShow:function () { getApp().check_can_share(); }, //获取优惠活动 async getprom(prom_id){ await getApp().request.promiseGet("/api/weshop/promgoods/get/" + oo.stoid + "/" + prom_id, {}).then(res => { if (res.data.code == 0) { let prom = res.data.data; let limit_num =prom.limit_num this.setData({ limit_num }) } }) }, //设置优惠券的 set_prom_list:async function(arr){ var th=this; for(var i in arr){ //优惠的实际内容 var content=JSON.parse(arr[i].preferential_type); arr[i].content=content; //--送礼包-- if(parseInt(content.is_libao)) { //-- 获取 -- await getApp().request.promiseGet("/api/weshop/libao/libaoForm/page?id="+content.libao+"&store_id="+oo.stoid, { }).then(res => { if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0) arr[i].content.lb_name=res.data.data.pageData[0].lbtitle; }) } //--送赠品-- if(parseInt(content.is_gift)) { //-- 获取 -- await getApp().request.promiseGet("/api/weshop/prom/gift/page?id="+content.gift+"&store_id="+oo.stoid, { }).then(res => { if(ut.ajax_ok(res)) arr[i].content.gift_name=res.data.data.pageData[0].goods_name; }) } } th.setData({prom_goods_list:arr}); }, changeTab: function(t) { var ord = t.currentTarget.dataset.href; var ad = t.currentTarget.dataset.ad; var url = this.data.requestUrl; if (this.data.tabname!=ord){ this.setData({ tabname: ord, adname: "desc" }); }else{ ad = ad == "desc" ? "asc" :"desc"; this.setData({adname: ad }); } this.resetData(), this.requestGoodsList(url); }, requestGoodsList:function(t) { if(this.data.loading) return false; this.data.loading=1; var e = this,th=e; this.data.requestUrl = t; var user_id=getApp().globalData.user_id; if(!user_id) user_id=0; //不是商品分组的,不是默认排序的 if (t.indexOf("group_id") == -1 || !this.data.gr_fir) { t += "&orderField=" + e.data.tabname; t += "&orderType=" + e.data.adname; } this.data.gr_fir=0; t +="&page=" + e.data.currentPage; wx.showLoading({}); getApp().request.promiseGet(t, {data:{is_mainshow: 1, isonsale: 1, store_id: oo.stoid}}).then(async res=>{ th.data.loading=0; wx.hideLoading(); e.setData({is_go:1}); if(ut.ajax_ok(res)){ e.data.currentPage++; if(!e.data.requestData) e.data.requestData=[]; for(let i in res.data.data.pageData){ let item=res.data.data.pageData[i]; item.original_img = th.data.url + item.original_img; /*-- var url="/api/weshop/activitylist/getGoodActInfo"; var req_data={ store_id:oo.stoid,goodsidlist:item.goods_id,is_detail:1,user_id:user_id }; //获取商品的实际活动 await getApp().request.promiseGet(url, {data:req_data}).then(res=>{ if(res.data.code==0 && res.data.data && res.data.data.length==1){ item.prom_type=res.data.data[0].prom_type; item.prom_id=res.data.data[0].act_id; } })--*/ var prom_type = item.prom_type; //0普通商品 1秒杀 6拼单 2团购 4积分购 var prom_id=item.prom_id; var now=ut.gettimestamp(); var url = ""; switch (prom_type){ case 1: var user_id=getApp().globalData.user_id; if(!user_id) user_id=0; url = "/api/ms/flash_sale/getNew/" +oo.stoid + "/" +user_id+"/"+ prom_id; break; case 2: url ="/api/weshop/goods/groupBuy/getActInfo/" +oo.stoid + "/" +item.goods_id+"/"+ prom_id break; case 4: url ="/api/weshop/integralbuy/get/"+oo.stoid +"/"+prom_id; break; case 6: url = "/api/weshop/teamlist/get/" + oo.stoid + "/" + prom_id; break; case 8: var presell_id = prom_id; var url1 = "/api/weshop/marketing/marketingPresellList/list"; var rd= { store_id: oo.stoid, presell_id: presell_id, goods_id: item.goods_id } //------获取预售从表---------- await getApp().request.promiseGet(url1, { data: rd }).then(res => { if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { var arr = res.data.data[0]; item.prom_price = arr.luck_goods_price; // item.sales_sum=arr.buy_goodnum+(arr.virtual_qty?arr.virtual_qty:0); } }) break; default: break } if(url!=null && url!=''){ await getApp().request.promiseGet(url, {}).then(res => { var prom =null; if(res && res.data) prom=res.data.data; if (prom != null && prom.is_end==0 && prom.end_time>now && (prom.start_time0){ pagePath+="&first_leader="+getApp().globalData.user_id; }else{ pagePath+="?first_leader="+getApp().globalData.user_id; } } console.log("11-11"+pagePath); return { title: "商品列表", path:pagePath, } }, //---图片失败,默认图片--- bind_bnerr2: function (e) { var _errImg = e.target.dataset.errorimg; var _errurl = e.target.dataset.url; var ii = _errurl.indexOf(oo.imghost); if (ii != -1) { var _errObj = {}; _errObj[_errImg] = this.data.iurl+"/miniapp/images/default_g_img.gif"; this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; } }, //--- 获取卡类列表 --- getPlusCardType: function (func) { var storid = oo.stoid; var th = this; getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { var plusCard = res.data.data; var arr = [1219, 2089, 3031]; var new_arr = new Array(); var card_name_map=new Map(); var user = getApp().globalData.userInfo; for (var i = 0; i < plusCard.length; i++) { if ((!user || user.card_field==null || user.card_field=="") && (plusCard[i].IsStopBuy==true)) { continue; } var name="card"+plusCard[i].CorrPrice.toLowerCase(); card_name_map.set(name,plusCard[i].CardName); new_arr.push(plusCard[i]); } var ob={"card_list":new_arr,"name_map":card_name_map}; func(ob); }) }, // 切换显示 bindToggleDisplay() { this.setData({ isToggle: !this.data.isToggle, }); }, go_url:function (e) { var url = e.currentTarget.dataset.url; var rq_data = JSON.stringify(this.data.rq_data); url += `&o=${rq_data}`; // console.log('url!!!=======<<<<', url); getApp().goto(url); }, /*-- 和筛选相关的 --*/ bind_pk_sort(e){ com_fil.bind_pk_sort(e,this); }, set_screen(url){ com_fil.set_screen(url,this); }, filterGoods(e){ com_fil.filterGoods(e,this); }, open_more(e){ com_fil.open_more(e,this); }, clear_fil(){ com_fil.clear_fil(this); } });