diff --git a/app.js b/app.js index ab59cec..44ce1a7 100644 --- a/app.js +++ b/app.js @@ -51,7 +51,7 @@ App({ config: null, //门店参数 config2: null, //门店配置 code: null, - user_id:null,// qa-6519858,// + user_id:null,// 6520352,// qa-6519858,// // user_id:6520314,// qa-6519858,// // user_id:14148118,// qa-6519858,// buy_now: null, @@ -928,7 +928,7 @@ App({ }); }, - user_tools_endTime(type) { + user_tools_endTime(type,func) { //调用接口判断商家工具有没有过期 return this.request.promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=" + type + "", {}).then(res => { if (res.data.code == 0) { @@ -938,8 +938,18 @@ App({ if (item.is_sy == 0) { var now = Date.parse(new Date()); now = now / 1000; if (item.end_time < now) { + + if(func){ + func(0) + return false; + } return 0 } + if(func){ + func(1) + return false; + } + return 1; } } diff --git a/app.wxss b/app.wxss index 08bca93..a37615e 100644 --- a/app.wxss +++ b/app.wxss @@ -380,7 +380,7 @@ button { .modal-close { position: absolute; right: 25rpx; - top:40rpx; + top:16rpx; } .no-data { width: 100%; diff --git a/components/cart_collect_temp/cart_collect_temp.js b/components/cart_collect_temp/cart_collect_temp.js new file mode 100644 index 0000000..8b9d265 --- /dev/null +++ b/components/cart_collect_temp/cart_collect_temp.js @@ -0,0 +1,57 @@ +Component({ + properties: { + // 这里定义了数据列表属性,列表显示数据 + all_collocation_list: { + type: Array, + value: null + }, + // 是不是购物车 + is_cart: { + type: Boolean, + value: false + }, + // 购物车的索引 + cart_index: { + type: Number, + value: 0 + } + + }, + /*** 页面的初始数据***/ + data: { + imgUrl: getApp().globalData.setting.imghost, + }, + methods: { + select_coll(e) { + var index = e.currentTarget.dataset.index; + var itr = this.properties.all_collocation_list[index]; + var ob = { + index: index, + selected: !itr.selected + } + + if(this.properties.is_cart){ + ob.is_cart =1; + ob.cart_index =this.properties.cart_index; + } + + var txt = "all_collocation_list[" + index + "].selected" + + this.setData({[txt]: ob.selected}) + this.triggerEvent('childFun', ob); + }, + + //图片失败,默认图片 + bind_bnerr3: function (e) { + var _errImg = e.target.dataset.errorimg; + var _Img = e.target.dataset.img; + if (_Img != undefined) { + var _errObj = {}; + _errObj[_errImg] = "/public/images/default_goods_image_240.gif"; + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + } + }, + + + } +}) \ No newline at end of file diff --git a/components/cart_collect_temp/cart_collect_temp.json b/components/cart_collect_temp/cart_collect_temp.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/cart_collect_temp/cart_collect_temp.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/cart_collect_temp/cart_collect_temp.wxml b/components/cart_collect_temp/cart_collect_temp.wxml new file mode 100644 index 0000000..a73eaa0 --- /dev/null +++ b/components/cart_collect_temp/cart_collect_temp.wxml @@ -0,0 +1,26 @@ + + + 超值搭配 + + + + + + + + {{item.goods_name}} + + {{item.price}} + + + + + + + + + diff --git a/components/cart_collect_temp/cart_collect_temp.wxss b/components/cart_collect_temp/cart_collect_temp.wxss new file mode 100644 index 0000000..650b3d8 --- /dev/null +++ b/components/cart_collect_temp/cart_collect_temp.wxss @@ -0,0 +1,3 @@ +@import '../../app.wxss'; +@import "../../pages/index/index/index.wxss"; + diff --git a/components/diy_advertising/diy_advertising.wxss b/components/diy_advertising/diy_advertising.wxss index 294d632..3785961 100644 --- a/components/diy_advertising/diy_advertising.wxss +++ b/components/diy_advertising/diy_advertising.wxss @@ -66,6 +66,14 @@ margin: 0rpx; } +.s8_gk2 image { + width: 100%; + height: 488rpx; + vertical-align: top; + padding: 0rpx; + margin: 0rpx; +} + .s7_gk7 image { width: 100%; height: 100%; diff --git a/components/diy_goodsGroup/diy_goodsGroup.js b/components/diy_goodsGroup/diy_goodsGroup.js index 1ee8e01..b22f7d4 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.js +++ b/components/diy_goodsGroup/diy_goodsGroup.js @@ -56,6 +56,11 @@ Component({ title_class: "", is_no_plus: 1, container: null, + + //判断接口是不是调用完成 + is_get:0, + + is_retail_price:0 //是否显示零售价 }, lifetimes: { @@ -315,6 +320,12 @@ Component({ getApp().getConfig2(function (e) { var swithc_list = e.switch_list; var sw_arr = JSON.parse(swithc_list); + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + + //---如果后台又开等级卡的开关--- if (sw_arr.rank_switch && sw_arr.rank_switch == "2") { th.setData({ @@ -571,11 +582,12 @@ Component({ for (var i = 0; i < rData.length; i += 3) { arr.push(rData.slice(i, i + 3)); } - th.setData({ goods_array: arr, page: th.data.currentPage - 1, }); + th.setData({ goods_array: arr, page: th.data.currentPage - 1,is_get:1 }); } else { th.setData({ goods_array: th.data.requestData, page: th.data.currentPage - 1, + is_get:1 }); } diff --git a/components/diy_goodsGroup/diy_goodsGroup.wxml b/components/diy_goodsGroup/diy_goodsGroup.wxml index dcf0dd8..98c1a79 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.wxml +++ b/components/diy_goodsGroup/diy_goodsGroup.wxml @@ -25,7 +25,7 @@ - + @@ -67,7 +67,7 @@ + ¥{{item.prom_price}} - + ¥{{item.market_price}} @@ -89,10 +89,10 @@ - - - - + + + {{item.market_price}} + @@ -105,10 +105,10 @@ - - - - + + + {{item.market_price}} + @@ -122,10 +122,10 @@ {{filter.toFix(item.shop_price,2)}} - - - - + + + {{item.market_price}} + @@ -150,10 +150,10 @@ - - - - + + + {{item.market_price}} + @@ -161,7 +161,7 @@ ¥{{item.shop_price}} - + ¥{{item.market_price}} @@ -237,7 +237,7 @@ + ¥{{item.prom_price}} - + ¥{{item.market_price}} @@ -258,10 +258,10 @@ - - - - + + + {{item.market_price}} + @@ -274,10 +274,10 @@ - - - - + + + {{item.market_price}} + @@ -291,10 +291,10 @@ {{filter.toFix(item.shop_price,2)}} - - - - + + + {{item.market_price}} + @@ -319,17 +319,17 @@ - - - - + + + {{item.market_price}} + ¥{{item.shop_price}} - + ¥{{item.market_price}} @@ -406,7 +406,7 @@ + ¥{{item.prom_price}} - + ¥{{item.market_price}} @@ -427,10 +427,10 @@ - - - - + + + {{item.market_price}} + @@ -443,10 +443,10 @@ - - - - + + + {{item.market_price}} + @@ -460,10 +460,10 @@ {{filter.toFix(item.shop_price,2)}} - - - - + + + {{item.market_price}} + @@ -488,17 +488,17 @@ - - - - + + + {{item.market_price}} + ¥{{item.shop_price}} - + ¥{{item.market_price}} @@ -577,7 +577,7 @@ + ¥{{item.prom_price}} - + ¥{{item.market_price}} @@ -600,10 +600,10 @@ - - - - + + + {{item.market_price}} + @@ -616,10 +616,10 @@ - - - - + + + {{item.market_price}} + @@ -633,10 +633,10 @@ {{filter.toFix(item.shop_price,2)}} - - - - + + + {{item.market_price}} + @@ -660,10 +660,10 @@ - - - - + + + {{item.market_price}} + @@ -671,7 +671,7 @@ ¥{{item.shop_price}} - + ¥{{item.market_price}} @@ -772,7 +772,7 @@ + ¥{{aitem.prom_price}} - + ¥{{aitem.market_price}} @@ -793,10 +793,10 @@ - - - - + + + {{aitem.market_price}} + @@ -809,10 +809,10 @@ - - - - + + + {{aitem.market_price}} + @@ -826,10 +826,10 @@ {{filter.toFix(aitem.shop_price,2)}} - - - - + + + {{aitem.market_price}} + @@ -854,17 +854,17 @@ - - - - + + + {{aitem.market_price}} + ¥{{aitem.shop_price}} - + ¥{{aitem.market_price}} @@ -898,5 +898,8 @@ -暂无数据 +暂无数据 + + + \ No newline at end of file diff --git a/components/diy_goodsGroup/diy_goodsGroup.wxss b/components/diy_goodsGroup/diy_goodsGroup.wxss index 616c4bf..496b5ff 100644 --- a/components/diy_goodsGroup/diy_goodsGroup.wxss +++ b/components/diy_goodsGroup/diy_goodsGroup.wxss @@ -912,6 +912,7 @@ top: 10rpx; text-align: center; } - - +.flex{ display: flex;} +.jcc{ justify-content: center;} +.loader{ width:750rpx; margin:20rpx 0} diff --git a/components/diy_groupbuy/diy_groupbuy.js b/components/diy_groupbuy/diy_groupbuy.js index c73b494..28466b5 100644 --- a/components/diy_groupbuy/diy_groupbuy.js +++ b/components/diy_groupbuy/diy_groupbuy.js @@ -59,7 +59,19 @@ Component({ init: function (g_id) { - var th = this, app = getApp(), goodsidlist = ""; + + var th=this; + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }) + + + var app = getApp(), goodsidlist = ""; if (g_id.data && g_id.data.length > 0) { //--先把商品ID串起来-- g_id.data.forEach(function (val, ind) { diff --git a/components/diy_groupbuy/diy_groupbuy.wxml b/components/diy_groupbuy/diy_groupbuy.wxml index 796d0f7..e928d9e 100644 --- a/components/diy_groupbuy/diy_groupbuy.wxml +++ b/components/diy_groupbuy/diy_groupbuy.wxml @@ -39,7 +39,7 @@ {{aitem.goods_name}} ¥{{aitem.price}} - + ¥{{aitem.market_price}} + ¥{{aitem.market_price}} diff --git a/components/diy_luckyGo/diy_luckyGo.js b/components/diy_luckyGo/diy_luckyGo.js index c5a47ba..a40cf99 100644 --- a/components/diy_luckyGo/diy_luckyGo.js +++ b/components/diy_luckyGo/diy_luckyGo.js @@ -60,7 +60,18 @@ Component({ // 这里是一个自定义方法 customMethod: function () { }, init: function (g_id) { - var th = this, app = getApp(), goodsidlist = ""; + var th = this; + + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }) + + var app = getApp(), goodsidlist = ""; if (g_id.data_type == 2) { if (g_id.data && g_id.data.length > 0) { //--先把商品ID串起来-- diff --git a/components/diy_luckyGo/diy_luckyGo.wxml b/components/diy_luckyGo/diy_luckyGo.wxml index 1ed81e2..60bb7bf 100644 --- a/components/diy_luckyGo/diy_luckyGo.wxml +++ b/components/diy_luckyGo/diy_luckyGo.wxml @@ -27,9 +27,9 @@ {{aitem.title}} - + {{filters.price(aitem.group_price)}} - + {{aitem.market_price}} diff --git a/components/diy_pingd_buy/diy_pingd_buy.js b/components/diy_pingd_buy/diy_pingd_buy.js index a33ca6c..1b5e23d 100644 --- a/components/diy_pingd_buy/diy_pingd_buy.js +++ b/components/diy_pingd_buy/diy_pingd_buy.js @@ -65,8 +65,22 @@ Component({ // 这里是一个自定义方法 customMethod: function() {}, init: function(g_id) { - var th = this, - app = getApp(), all_array = [], + + var th = this; + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }) + + + + + + var app = getApp(), all_array = [], index = 0, goodsidlist=""; diff --git a/components/diy_pingd_buy/diy_pingd_buy.wxml b/components/diy_pingd_buy/diy_pingd_buy.wxml index 12a1769..7cb7dcd 100644 --- a/components/diy_pingd_buy/diy_pingd_buy.wxml +++ b/components/diy_pingd_buy/diy_pingd_buy.wxml @@ -46,7 +46,7 @@ {{aitem.title}} ¥{{aitem.price}} - + ¥{{aitem.market_price}} {{aitem.ct_num}}人团 @@ -91,7 +91,7 @@ ¥{{aitem.price}} - + ¥{{aitem.market_price}} diff --git a/components/diy_pregoods/diy_pregoods.js b/components/diy_pregoods/diy_pregoods.js index 3d2e424..29dfa98 100644 --- a/components/diy_pregoods/diy_pregoods.js +++ b/components/diy_pregoods/diy_pregoods.js @@ -33,7 +33,19 @@ Component({ methods: { // 这里是一个自定义方法 init: function(g_id) { - var th = this, app = getApp(), goodsidlist=""; + var th = this; + + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }) + + + var app = getApp(), goodsidlist=""; if(g_id && g_id.length>0){ //--先把商品ID串起来-- g_id.forEach(function(val, ind) { diff --git a/components/diy_pregoods/diy_pregoods.wxml b/components/diy_pregoods/diy_pregoods.wxml index 7fb32e3..7a6dca5 100644 --- a/components/diy_pregoods/diy_pregoods.wxml +++ b/components/diy_pregoods/diy_pregoods.wxml @@ -57,7 +57,7 @@ {{aitem.act_name}} ¥{{aitem.presell_price}} - + ¥{{aitem.shop_price}} @@ -88,7 +88,7 @@ ¥{{aitem.presell_price}} - ¥{{aitem.market_price}} + ¥{{aitem.market_price}} diff --git a/components/diy_seckill/diy_seckill.js b/components/diy_seckill/diy_seckill.js index 512c645..04888f7 100644 --- a/components/diy_seckill/diy_seckill.js +++ b/components/diy_seckill/diy_seckill.js @@ -78,7 +78,19 @@ Component({ // 这里是一个自定义方法 customMethod: function () { }, init: function (g_id) { - var th = this, app = getApp(), goodsidlist = "", idlist = ""; + var th = this; + + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }) + + + var app = getApp(), goodsidlist = "", idlist = ""; if (g_id.data_type == 2) { if (g_id.data && g_id.data.length > 0) { //--先把商品ID串起来-- diff --git a/components/diy_seckill/diy_seckill.wxml b/components/diy_seckill/diy_seckill.wxml index 48c4a72..7b3f902 100644 --- a/components/diy_seckill/diy_seckill.wxml +++ b/components/diy_seckill/diy_seckill.wxml @@ -82,7 +82,7 @@ {{aitem.goods_name}} ¥{{aitem.price}} - + ¥{{aitem.market_price}} diff --git a/components/goods_list/goods_list.js b/components/goods_list/goods_list.js index aef9210..52027ee 100644 --- a/components/goods_list/goods_list.js +++ b/components/goods_list/goods_list.js @@ -18,14 +18,29 @@ Component({ max_card_field: "", card_list: null, is_no_plus: 1, + + is_retail_price:0 + }, properties: { // 这⾥定义了innerText属性,属性值可以在组件使⽤时指定 }, - ready: function () { }, + ready: function () { + + var th=this; + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + },1); + + }, pageLifetimes: { //要处理一下,游客登录后的界面的变化,主要还该是改变会员 show: function () { + this.init(); if (getApp().globalData.login_back == 1) { getApp().globalData.login_back == 0; @@ -81,6 +96,7 @@ Component({ }, 500) }) } + }) } diff --git a/components/goods_list/goods_list.wxml b/components/goods_list/goods_list.wxml index 27a7ab7..e15421d 100644 --- a/components/goods_list/goods_list.wxml +++ b/components/goods_list/goods_list.wxml @@ -17,7 +17,7 @@ - + {{item.prom_integral}}积分 + @@ -26,13 +26,16 @@ {{item.prom_price}} - - - - - - - + + + + + + + {{item.market_price}} + + + @@ -54,15 +57,20 @@ - - - - - - - + + + + + + + + {{item.market_price}} + + + + - + @@ -70,14 +78,14 @@ {{filter.toFix(item.shop_price,2)}} - - - - - - - - + + + + + {{item.market_price}} + + + @@ -89,10 +97,10 @@ {{filter.toFix(item.shop_price,2)}} - - - - + + + {{item.market_price}} + @@ -114,13 +122,13 @@ {{filter.toFix(item.shop_price,2)}} - - - - - - - + + + + + {{item.market_price}} + + @@ -133,13 +141,13 @@ {{filter.toFix(item.shop_price,2)}} - - - - - - - + + + + + {{item.market_price}} + + diff --git a/custom-tab-bar/index.js b/custom-tab-bar/index.js index 206902f..d3b87c1 100644 --- a/custom-tab-bar/index.js +++ b/custom-tab-bar/index.js @@ -20,6 +20,12 @@ Component({ } }) + //过滤掉分销到期的 + getApp().user_tools_endTime(2,function(e){ + if(!e) th.setData({is_no_distri:1}) + }); + + //购买的信息用全局缓存 if(getApp().globalData.dis_buy_obj){ var arr = getApp().globalData.dis_buy_obj; diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index 2032b38..0bb8c73 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -914,7 +914,7 @@ Page({ // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购 let actInfo = th.data.sele_g; await th.get_buy_num2().then(function (data) { - let limited = actInfo.buy_limit; // 限购数量a + let limited = actInfo.buy_limit==0?100000:actInfo.buy_limit; // 限购数量a let promcardbuynum = data.data.data.promcardbuynum; let buyedNum = promcardbuynum; // 自己已经购买的数量b let canBuyNum = limited - buyedNum; // 自己还可购买的数量c @@ -1242,7 +1242,7 @@ Page({ // 如果限购数量a<=redis可购买数量d, 当增加数量t>a,提示超出限购 let actInfo = th.data.sele_g; await th.get_buy_num2().then(function (data) { - let limited = actInfo.buy_limit; // 限购数量a + let limited = actInfo.buy_limit==0?100000:actInfo.buy_limit; // 限购数量a let promcardbuynum = data.data.data.promcardbuynum; let buyedNum = promcardbuynum; // 自己已经购买的数量b let canBuyNum = limited - buyedNum; // 自己还可购买的数量c diff --git a/packageA/pages/profile/profile.js b/packageA/pages/profile/profile.js index 8b93286..cb444f8 100644 --- a/packageA/pages/profile/profile.js +++ b/packageA/pages/profile/profile.js @@ -586,6 +586,18 @@ Page({ this.setData({head_pic:uu.head_pic,nickname:uu.nickname}) } + if(getApp().globalData.first_leader){ + //--生成会员 -- + getApp().promiseGet("/api/weshop/users/get/" + r.stoid + "/" + getApp().globalData.first_leader,{}).then(res=>{ + if(res.data.code==0){ + //更新会员 + self.setData({ + fir_user:res.data.data + }) + } + }) + } + app.request.get(url1, { success:async function(res) { if(res.data.code == 0) { @@ -1132,7 +1144,7 @@ Page({ //-- 需要推荐人 -- if(this.data.reg_info.introducer_state){ - let tjrname = this.data.referee; + let tjrname = this.data.referee || this.data.fir_user.mobile; if (tjrname == "" || tjrname == null) { //app.my_warnning("请输入推荐人", 0, this); //return false; diff --git a/packageA/pages/profile/profile.wxml b/packageA/pages/profile/profile.wxml index cc2045e..d1ce6fb 100644 --- a/packageA/pages/profile/profile.wxml +++ b/packageA/pages/profile/profile.wxml @@ -29,8 +29,17 @@ 推荐人: + + + + + + + + - +{{reg_info.introducer}}积分 diff --git a/packageB/pages/zuhegou/index/index.js b/packageB/pages/zuhegou/index/index.js index dcc4b7f..1aae439 100644 --- a/packageB/pages/zuhegou/index/index.js +++ b/packageB/pages/zuhegou/index/index.js @@ -540,10 +540,12 @@ Page({ this.data.is_zuhe_addcart = 1; if (!haveAdded) { - - + //购买的商品的数量默认超量的数量 th.data.sele_g = this.data.list[index]; - if (!th.data.sele_g.num) th.data.goodsInputNum = 1; + if (!th.data.sele_g.num){ + th.data.goodsInputNum = 1; + if(th.data.sele_g.zhqty) th.data.goodsInputNum = th.data.sele_g.zhqty; + } //如果没有门店,活动商品的配送方式和门店的配送方式不一样 if (!th.data.def_pick_store || @@ -664,8 +666,11 @@ Page({ async check_pk_store_conut(func,is_no_msg,gd,by_num){ var th=this; if(this.data.sales_rules!=2){ - if(func) func(); - return false; + if(is_no_msg) return true; + else { + if(func) func(); + return false; + } } //门店库存no var pkno= gd && gd.pickup_no?gd.pickup_no:this.data.def_pick_store.pickup_no; @@ -784,9 +789,17 @@ Page({ this.data.sele_index = index; th.data.goodsInputNum = th.data.sele_g.num + 1; + //必须是组合购买的超量 + var is_zhqty=0; + if(th.data.goodsInputNum 1) { + if (th.data.list[index].num > 0) { var item = th.data.sele_g; if (th.data.goodsInputNum > o.store_count) { th.data.adding = 0; @@ -2000,6 +2013,13 @@ Page({ } var num = item.goods_num; + + var is_num_change=0; + if(num -1 && item.cbuy < item.goods_num) { num = item.cbuy; } @@ -2024,6 +2044,9 @@ Page({ updata['guide_id'] = getApp().globalData.guide_id; updata['guide_type'] = 0; } + if(is_num_change){ + updata['goods_num']=num; + } getApp().request.put("/api/weshop/cart/update", { data: updata, diff --git a/pages/activity/pind_list/pind_list.js b/pages/activity/pind_list/pind_list.js index 2575672..ec3b10d 100644 --- a/pages/activity/pind_list/pind_list.js +++ b/pages/activity/pind_list/pind_list.js @@ -18,6 +18,7 @@ Page({ iurl: os.imghost, ad_data: null, max_sw_height: 200, + is_retail_price:0 }, //------初始化加载---------- @@ -29,6 +30,16 @@ Page({ var th = this; getApp().getConfig(); + var th=this; + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + },1); + + if (first_leader) { getApp().globalData.first_leader = first_leader; //调用接口判断是不是会员 diff --git a/pages/activity/pind_list/pind_list.wxml b/pages/activity/pind_list/pind_list.wxml index 2c4e617..54f1a78 100644 --- a/pages/activity/pind_list/pind_list.wxml +++ b/pages/activity/pind_list/pind_list.wxml @@ -43,7 +43,7 @@ - + {{item.ct_num}}人团 @@ -63,20 +63,20 @@ {{item.djs.min}}{{item.djs.sec}} - + {{item.price}} - + ¥{{item.shop_price}} - 即将开始 - 即将开始 - 即将开始 + 即将开始 + 即将开始 + 即将开始 去参团 去开团 @@ -94,11 +94,11 @@ + src="{{type==1?url+'/miniapp/images/fire-red.png':url+'/miniapp/images/fire-black.png'}}"> 火热进行中 + src="{{type==0?url+'/miniapp/images/clock-rad.png':url+'/miniapp/images/clock-black.png'}}"> 即将开始 diff --git a/pages/activity/seckill_list/seckill_list.js b/pages/activity/seckill_list/seckill_list.js index 0fd3be1..749e997 100644 --- a/pages/activity/seckill_list/seckill_list.js +++ b/pages/activity/seckill_list/seckill_list.js @@ -17,6 +17,7 @@ Page({ isshow: 0, ad_data: null, max_sw_height: 200, + is_retail_price:0 }, //------初始化加载---------- @@ -37,6 +38,16 @@ Page({ console.log(first_leader); getApp().getConfig(); + var th=this; + getApp().getConfig2(function (e) { + var swithc_list = e.switch_list; + var sw_arr = JSON.parse(swithc_list); + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + },1); + + if (first_leader) { getApp().globalData.first_leader = first_leader; //调用接口判断是不是会员 diff --git a/pages/activity/seckill_list/seckill_list.wxml b/pages/activity/seckill_list/seckill_list.wxml index fbf6a19..376c93b 100644 --- a/pages/activity/seckill_list/seckill_list.wxml +++ b/pages/activity/seckill_list/seckill_list.wxml @@ -68,8 +68,8 @@ - {{item.price}} - + {{item.price}}--{{is_retail_price}}-- + 零售价¥{{item.market_price}} @@ -79,7 +79,7 @@ 已抢光 --> 即将开始 马上抢 - 已抢光 + 已抢光 diff --git a/pages/cart/cart2/cart2.js b/pages/cart/cart2/cart2.js index 7807ca8..646295d 100644 --- a/pages/cart/cart2/cart2.js +++ b/pages/cart/cart2/cart2.js @@ -137,7 +137,11 @@ Page({ dis_config:null, bn_use_commission:0, //是不是使用佣金 cart_use_commission:0, - cart_commission:0 + cart_commission:0, + + //订单所有搭配购的 + all_collocation_list:[] + }, onLoad: function (t) { wx.setNavigationBarTitle({ title: "填写订单", }) @@ -391,7 +395,11 @@ Page({ //to.get_allsto(function (e) { //th.setData({ allsto: e }); //-------获取购物车已经选择的商品-------- + if(!th.data.old_cartlist) th.get_cart(); + else{ + th.calculatePrice(); + } //}) } }); @@ -413,6 +421,72 @@ Page({ }, + //-- 获取搭配购商品 -- + async set_collection(gd,arr,index){ + var th=this; + var user_id=getApp().globalData.user_id; + var collocation_list=[]; + var pick=null; + var distr_t=0; + + //如果是购物车的时候, + if(arr) { + var idx = th.data.allsto.findIndex(function (e) { + return e.pickup_id == arr[index].pick_id + }) + pick = th.data.allsto[idx]; + var get_gd=null; + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + gd.goods_id,{ + + }).then(res1 => { + if(res1.data.code==0){ + get_gd=res.data.data; + } + }) + distr_t=pick.distr_type || get_gd.distr_type; + + }else{ + var gg=to.get_b_now(); + //---获取门店--- + await getApp().request.promiseGet("/api/weshop/pickup/get/" + oo.stoid + "/" + gg.pick_id, {}) + .then(res => { + pick = res.data.data; + }); + distr_t=gd.distr_type || pick.distr_type; + } + + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + + os.stoid + "/" + gd.goods_id + "/0/"+user_id, { + }).then(res => { + if(res.data.code==0 && res.data.data){ + var r_data = res.data.data; + if (r_data.collocationList) { + collocation_list=r_data.collocationList; + } + } + }) + + if(!collocation_list) return null; + + var new_arr=[]; + for (let i = 0; i 0){ gd.prom_type =gg.prom_type=0; gd.prom_id =gg.prom_id=0; @@ -1051,6 +1155,7 @@ Page({ } + //如果立即购买那边过来,就要读取接口,查看活动的优惠内容 if (gg.prom_type == 3) { t.data.data.prom_id = gg.prom_id; @@ -1100,10 +1205,12 @@ Page({ //计算价格 th.calculatePrice2(); //获取优惠券 - th.get_buy_now_quan(); + th.get_buy_now_quan(); }) } else { + + //--看是不是搭配促销-- if (gg.prom_type == 5) { t.data.data.prom_id = gg.prom_id; @@ -1122,91 +1229,26 @@ Page({ } th.setData({ collocation_goods: gg.collocation_goods }); - var cart_arr = new Array(); - //var narr=gg.collocation_goods; - //修改成深拷贝,确保返回是数据正确 - var narr = JSON.parse(JSON.stringify(gg.collocation_goods)); + if(th.data.all_collocation_list){ + for(var i = 0; i 0) { - distr_t = dis_t; - } - - //-- 如果有一件代发的商品或者不是同城配送的配送 -- - if(narr[hi].is_same_city!=1 || narr[hi].whsle_id>0){ - th.setData({show_same_city:0}) - } - - } - //自选的时候,系统配置了默认的配送方式是物流的时候 - if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) { - et = 0; } - var ie = { - pickup_id: gg.pick_id, - pname: gg.pick_name, - goods: narr, - exp_type: et, - wind: m_wind, - distr_t: distr_t, - bn_t_exp_t: distr_t, - goods_price: 0, - shipping_price: 0, - user_money: 0, - total_amount: 0, - order_amount: 0, - user_note: "" - }; - - var cart_commission=0; - //-- 循环计算一下线下取价 -- - //计算佣金的商品 - var commission_gds=[]; - for (var c = 0; c < narr.length; c++) { - - var hr={ - goods_id:item[c].goods_id, - goods_num:item[c].goods_num, - prom_type:0, - prom_id:0, - } - commission_gds.push(hr); - - } - //获取购物车的佣金,此处要优化调用接口,获取佣金 - var req_d = { - user_id:getApp().globalData.user_id,goods_ids:commission_gds,store_id: os.stoid - } - var back_data=null; - await getApp().request.promisePost("/api/weshop/order/getrebateSum", { - is_json: 1, data: req_d - }).then(rs => { - if (rs.data.code == 0) back_data =rs.data.data; - }); - - if(back_data && parseFloat(back_data)) { - ie.can_usecommise =parseFloat(back_data); - cart_commission = ie.can_usecommise; - } - - cart_arr.push(ie); - if(cart_commission){ - th.setData({cart_commission}); - } - - th.data.old_cartlist = cart_arr; + //var narr=gg.collocation_goods; + //修改成深拷贝,确保返回是数据正确 + var narr = JSON.parse(JSON.stringify(gg.collocation_goods)); + narr.push(t.data.data); + await th.get_collocation_list(narr); } th.setData({ bn_goods: gd, bn_pickname: gg.pick_name, index: m_wind, @@ -1228,8 +1270,6 @@ Page({ th.get_cart_quan(); }); - - } else { //计算价格 th.calculatePrice2(); @@ -1540,7 +1580,6 @@ Page({ } } - o_price -= (item_map.price - item_map.prom_price); //如果有限制使用优惠券,就要减掉参与的活动商品的钱 if (!item_map.is_xz_yh) q_conditin = o_price; @@ -1622,6 +1661,9 @@ Page({ } }, + + + calclate_lbNum(r_data) { let send_lb = this.data.send_lb; //g_lb_num我的礼包 g_zxlb_num专享礼包 @@ -4307,6 +4349,13 @@ Page({ ob[txt] = this.data.imgUrl + "/miniapp/images/default_g_img.gif"; this.setData(ob); }, + cart_set_err1: function (e) { + var txt = e.currentTarget.dataset.err; + var ob = {}; + ob[txt] = "/miniapp/images/default_g_img.gif"; + this.setData(ob); + }, + //--验证是否已经冻结-- check_is_frozenQuan: function (quanlist, frozenQuan, isby) { console.log("券列表", quanlist); @@ -5400,10 +5449,9 @@ Page({ th.setData({ [txt9]: new_pk_list_goods, send_gf: this.data.send_gf }); this.data.old_cartlist[index].goods = new_pk_list_goods; - console.log(this.data.send_gf, "----"); - th.calculatePrice(); + } else { var new_pk_list_goods = []; //-- 当是立即购买的时候 -- @@ -5552,6 +5600,206 @@ Page({ } else { func(); } + }, + + //子组件返回的优化 + select_coll(e){ + console.log("--1111--aaa--"); + console.log(e); + //-- 如果是购物车的选择添加搭配商品 -- + if(e.detail.is_cart==1){ + this.select_coll_buy_cart(e.detail); + }else{ + this.select_coll_buy_now(e.detail); + } + }, + + //立即购买的时候,选中和不选中搭配商品 + async select_coll_buy_now(e){ + var th=this; + //--按钮变灰色 -- + th.setData({submit:1}); + //如果是选中 + if(e.selected){ + var item=this.data.all_collocation_list[e.index]; + item.goods_num=1; + item.goods_price=item.price; + item.is_collocation=1; + + var coll_arr=[]; + if(this.data.collocation_goods && this.data.collocation_goods.length){ + coll_arr=this.data.collocation_goods; + } + coll_arr.push(item); + this.setData({collocation_goods:coll_arr}); + //让主商品的活动变成5,搭配购 + this.setData({'bn_goods.prom_type':5, 'bn_goods.prom_id':coll_arr[0].prom_id }); + + var is_has_main=coll_arr.findIndex(function(e){ + return e.goods_id==th.data.bn_goods.goods_id; + }) + + //要进行深拷贝 + var coll_arr_new=JSON.parse(JSON.stringify(coll_arr)); + coll_arr_new.unshift(this.data.bn_goods); + + await th.get_collocation_list(coll_arr_new); + //计算价格 + th.calculatePrice2(); + th.get_cart_quan(); + + }else{ + var item=this.data.all_collocation_list[e.index]; + var coll_arr=this.data.collocation_goods; + var find=coll_arr.findIndex(function (e){ + e.goods_id=item.goods_id; + }) + coll_arr.splice(find,1); + + //当coll_arr的长度等于1的时候,说明没有选中搭配商品,只有主商品了 + if(!coll_arr || coll_arr.length<1){ + //让主商品的活动变成0,取消搭配购 + this.setData({'bn_goods.prom_type':0, 'bn_goods.prom_id':0,collocation_goods:[] }); + //计算价格 + th.calculatePrice2(); + //获取优惠券 + th.get_buy_now_quan(); + + }else{ + this.setData({collocation_goods:coll_arr}); + //要进行深拷贝 + var coll_arr_new=JSON.parse(JSON.stringify(coll_arr)); + coll_arr_new.unshift(this.data.bn_goods); + await th.get_collocation_list(coll_arr); + //计算价格 + th.calculatePrice2(); + th.get_cart_quan(); + } + } + }, + //购物车购买的时候,选中和不选中搭配商品 + async select_coll_buy_cart(e){ + var th=this; + var cart_index=e.cart_index; + var index=e.index; + + var collocationList=this.data.cartlist[cart_index].collocationList; + var item=collocationList[cart_index]; + var goods=this.data.cartlist[cart_index].goods; + var txt='cartlist['+cart_index+'].goods'; + var txt2='cartlist['+cart_index+'].collocationList['+index+'].selected'; + + //-- 如果是选中 -- + if(e.selected){ + item.goods_num=1; + item.goods_price=item.price; + item.prom_type=5; + item.is_collocation=1; + + goods.push(item); + + th.setData({[txt]:goods,[txt2]:1}); + + th.data.old_cartlist=JSON.parse(JSON.stringify(this.data.cartlist)); + th.calculatePrice(); + //th.get_cart_quan(); + + }else{ + var fd=goods.findIndex(function (e){ + return e.goods_id ==item.goods_id && e.prom_type ==5; + }) + + goods.splice(fd,1); + th.setData({[txt]:goods,[txt2]:0}); + th.data.old_cartlist=JSON.parse(JSON.stringify(this.data.cartlist)); + + th.calculatePrice(); + //th.get_cart_quan(); + } + }, + + //-- 搭配购的获取搭配商品的购物车计算价格的数组格式 -- + async get_collocation_list(narr){ + var gg = to.get_b_now(); + var th=this; + var cart_arr = new Array(); + //-- 搭配促销的门店配送方式的修复 -- + var et = 1; + var distr_t = 0; // 配送方式 0=用户自选 1=自提 2=物流 + for (var hi in narr) { + var dis_t = narr[hi].distr_type; + if (dis_t == 2) { + th.setData({ is_all_zt: 0 }); + et = 0; + } + if (dis_t > 0) { + distr_t = dis_t; + } + + //-- 如果有一件代发的商品或者不是同城配送的配送 -- + if(narr[hi].is_same_city!=1 || narr[hi].whsle_id>0){ + th.setData({show_same_city:0}) + } + } + //自选的时候,系统配置了默认的配送方式是物流的时候 + if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) { + et = 0; th.setData({ is_all_zt: 0 }); + } + + var m_wind=th.data.m_wind; + var ie = { + pickup_id: gg.pick_id, + pname: gg.pick_name, + goods: narr, + exp_type: et, + wind: m_wind, + distr_t: distr_t, + bn_t_exp_t: distr_t, + goods_price: 0, + shipping_price: 0, + user_money: 0, + total_amount: 0, + order_amount: 0, + user_note: "" + }; + + var cart_commission=0; + //-- 循环计算一下线下取价 -- + //计算佣金的商品 + var commission_gds=[]; + for (var c = 0; c < narr.length; c++) { + var hr={ + goods_id:narr[c].goods_id, + goods_num:narr[c].goods_num, + prom_type:0, + prom_id:0, + } + commission_gds.push(hr); + + } + + //获取购物车的佣金,此处要优化调用接口,获取佣金 + var req_d = { + user_id:getApp().globalData.user_id,goods_ids:commission_gds,store_id: os.stoid + } + var back_data=null; + await getApp().request.promisePost("/api/weshop/order/getrebateSum", { + is_json: 1, data: req_d + }).then(rs => { + if (rs.data.code == 0) back_data =rs.data.data; + }); + + if(back_data && parseFloat(back_data)) { + ie.can_usecommise =parseFloat(back_data); + cart_commission = ie.can_usecommise; + } + + cart_arr.push(ie); + if(cart_commission){ + th.setData({cart_commission}); + } + + th.data.old_cartlist = cart_arr; } diff --git a/pages/cart/cart2/cart2.json b/pages/cart/cart2/cart2.json index 0cfb931..b3a5ca9 100644 --- a/pages/cart/cart2/cart2.json +++ b/pages/cart/cart2/cart2.json @@ -2,6 +2,7 @@ "navigationBarTitleText": "填写订单", "enablePullDownRefresh": false, "usingComponents": { - "warn": "/components/long_warn/long_warn" + "warn": "/components/long_warn/long_warn", + "cart_collect_temp": "/components/cart_collect_temp/cart_collect_temp" } } \ No newline at end of file diff --git a/pages/cart/cart2/cart2.wxml b/pages/cart/cart2/cart2.wxml index 4ee2f70..1d17591 100644 --- a/pages/cart/cart2/cart2.wxml +++ b/pages/cart/cart2/cart2.wxml @@ -108,6 +108,11 @@ + + + @@ -127,10 +132,6 @@ 立即开通 - - - - @@ -217,7 +218,6 @@ - @@ -252,6 +252,7 @@ + 留言 @@ -332,7 +333,7 @@ - + {{item.goods_name}} @@ -356,7 +357,7 @@ - + {{item.goods_name}} @@ -375,6 +376,10 @@ + + + + @@ -441,8 +446,6 @@ - - @@ -478,8 +481,6 @@ - - 留言 diff --git a/pages/goods/categoryList/categoryList.js b/pages/goods/categoryList/categoryList.js index 676e71c..ef03f5a 100644 --- a/pages/goods/categoryList/categoryList.js +++ b/pages/goods/categoryList/categoryList.js @@ -75,6 +75,8 @@ Page({ load: 0, xmlist: null, + is_retail_price:0 //是否显示零售价 + }, @@ -192,6 +194,11 @@ Page({ }) }, 500) } + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }); }, onShow: function () { diff --git a/pages/goods/categoryList/categoryList.wxml b/pages/goods/categoryList/categoryList.wxml index 783beae..393a75d 100644 --- a/pages/goods/categoryList/categoryList.wxml +++ b/pages/goods/categoryList/categoryList.wxml @@ -592,7 +592,7 @@ + {{item.prom_price}} - + {{item.market_price}} @@ -621,7 +621,7 @@ - + {{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -631,7 +631,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -647,7 +647,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -668,8 +668,8 @@ - {{item.shop_price}} - + {{item.shop_price}} + {{item.market_price}} @@ -685,7 +685,7 @@ {{item.shop_price}} - + {{item.market_price}} diff --git a/pages/goods/com_screen.js b/pages/goods/com_screen.js new file mode 100644 index 0000000..51f5d40 --- /dev/null +++ b/pages/goods/com_screen.js @@ -0,0 +1,223 @@ +const ut = require("../../utils/util.js"); +var regeneratorRuntime = require('../../utils/runtime.js'); +var oo = getApp().globalData.setting; +module.exports = { + //下拉排序 + bind_pk_sort:function (e,th){ + var index=e.detail.value; + var ob=th.data.more_sort_arr[index]; + + var url = th.data.requestUrl; + if (th.data.tabname!=ob.value){ + th.setData({ tabname: ob.value, adname: "desc" }); + } + th.resetData(), th.requestGoodsList(url); + }, + + //-- 获取列表 -- + set_screen:async function (url,th){ + if(!url) url=th.data.requestUrl; + + var arr=url.split('1=1&'); + url='/api/weshop/goods/goodsBrandGroup?'+arr[1]; + + var screen_brand=null; + var screen_nation=null; + var screen_price=null; + var screen_cate=null; + //如果有分类的话 + if( th.data.cat_id && !th.data.screen_cate){ + var c_url="/api/weshop/goodscategory/get/"+oo.stoid+"/"+ th.data.cat_id; + var f_cate=null; + await getApp().request.promiseGet(c_url,{ + }).then(res=>{ + if(res.data.code==0 && res.data.data){ + f_cate=res.data.data; + } + }) + + //分类必须有parent_id_path值 + if(f_cate && f_cate['parent_id_path']){ + var new_arr=f_cate['parent_id_path'].split('_'); + c_url='/api/weshop/goodscategory/page?store_id='+oo.stoid+'&parent_id_path='+(new_arr[0]+"_"+new_arr['1']); + await getApp().request.promiseGet(c_url,{ + data:{level:2,pageSize:1000} + }).then(res=>{ + if(ut.ajax_ok(res) ){ + screen_cate=res.data.data.pageData.filter(function(e){ + return e.name + }); + } + }) + } + + } + + + if(url.indexOf('brand_id')==-1) { + var url1 = url + "&grouptype=1"; + await getApp().request.promiseGet(url1, { + data: {is_mainshow: 1, isonsale: 1, store_id: oo.stoid} + }).then(res => { + if (res.data.code == 0 && res.data.data && res.data.data.length) { + screen_brand = res.data.data.filter(function(e){ + return e.name + }); + } + }) + } + + if(url.indexOf('nation_id')==-1) { + url1 = url + "&grouptype=2"; + await getApp().request.promiseGet(url1, { + data: {is_mainshow: 1, isonsale: 1, store_id: oo.stoid} + }).then(res => { + if (res.data.code == 0 && res.data.data && res.data.data.length) { + screen_nation = res.data.data.filter(function(e){ + return e.name; + }); + } + }) + } + + + if(url.indexOf('startprice')==-1) { + url1 = url + "&grouptype=3"; + await getApp().request.promiseGet(url1, { + data: {is_mainshow: 1, isonsale: 1, store_id: oo.stoid} + }).then(res => { + if (res.data.code == 0 && res.data.data && res.data.data.length) { + var price = res.data.data; + var max_price = price[0].final_price; + var psize = Math.ceil(max_price / 5); // 每一段累积的价钱 + var parr = []; + for (var i = 0; i < 5; i++) { + var start = i * psize; + var end = start + psize; + // 如果没有这个价格范围的商品则不列出来 + var ii = false; + for (var v in price) { + var item_p = price[v]; + if (item_p.final_price > start && item_p.final_price <= end) { + ii = true; + } + } + if (ii == false) continue; + var obj = {}; + obj['price'] = start + "-" + end; + if (i == 0) obj['name'] = end + "元以下"; + else if (i == 4) obj['name'] = start + "元以上"; + else obj['name'] = start + "-" + end + '元'; + parr.push(obj) + } + screen_price = parr; + } + }) + } + + th.setData({screen_brand,screen_nation,screen_price,screen_cate}) + + }, + + + filterGoods:function (e,th){ + + var index=e.currentTarget.dataset.index; + var type=e.currentTarget.dataset.type; + var url=th.data.requestUrl; + + switch (type){ + case "1"://分类 + var item=th.data.screen_cate[index]; + if( th.data.cat_id){ + var arr_m=url.split("1=1&"); + var arr_m2=arr_m[1].split('&'); + var url=""; + for(var jj in arr_m2){ + if(arr_m2[jj].indexOf('cat_id')>=-1){ + url+="&cat_id="+item.id; + }else if(arr_m2[jj].indexOf('pid')>=-1){ + url+="&pid="+item.parent_id; + }else{ + url+="&"+arr_m2[jj]; + } + } + }else { + url+="&cat_id="+item.id+"&pid="+item.parent_id; + } + url=arr_m[0]+"1=1&"+url; + break; + case "2"://国别 + var item=th.data.screen_nation[index]; + url+="&nation_id="+item.nation_id; + break; + case "3"://品牌 + var item=th.data.screen_brand[index]; + url+="&brand_id="+item.brand_id; + break; + case "4"://价格 + var item=th.data.screen_price[index]; + var p_arr=item.price.split('-'); + url+="&startprice="+p_arr[0]+"&endprice="+p_arr[1]; + break; + } + + th.setData({screen_brand:null,screen_nation:null,openFilterModal:0,is_go:0, + screen_price:null,screen_cate:null,requestData:null}) + th.data.currentPage=1; + //进行筛选 + this.set_screen(url,th); + + //开始点击分类 + if(th.requestGoodsList) { + //-- 开始点击分类 -- + th.requestGoodsList(url); + }else if(th.requestSearch){ + //-- 重新开始搜索 -- + th.requestSearch(url); + } + }, + + //-- 展开和收起的控制 -- + open_more:function(e,th){ + var type=e.currentTarget.dataset.type; + switch(type){ + case "1": + if(th.data.fil_cate_state==0 || th.data.fil_cate_state==2) th.setData({fil_cate_state:1}) + else th.setData({fil_cate_state:2}) + break; + case "2": + if(th.data.fil_nation_state==0 || th.data.fil_nation_state==2) th.setData({fil_nation_state:1}) + else th.setData({fil_nation_state:2}) + break; + case "3": + if(th.data.fil_brand_state==0 || th.data.fil_brand_state==2) th.setData({fil_brand_state:1}) + else th.setData({fil_brand_state:2}) + break; + case "4": + if(th.data.fil_price_state==0 || th.data.fil_price_state==2) th.setData({fil_price_state:1}) + else th.setData({fil_price_state:2}) + break; + + } + }, + + clear_fil(th){ + var url=th.data.old_req_url; + th.setData({screen_brand:null,screen_nation:null,openFilterModal:0,is_go:0, + screen_price:null,screen_cate:null,requestData:null}) + th.data.currentPage=1; + + //进行筛选 + this.set_screen(url,th); + if(th.requestGoodsList) { + //-- 开始点击分类 -- + th.requestGoodsList(url); + }else if(th.requestSearch){ + //-- 重新开始搜索 -- + th.requestSearch(url); + } + } + + +} \ No newline at end of file diff --git a/pages/goods/com_screen.wxml b/pages/goods/com_screen.wxml new file mode 100644 index 0000000..0bb9954 --- /dev/null +++ b/pages/goods/com_screen.wxml @@ -0,0 +1,87 @@ + + \ No newline at end of file diff --git a/pages/goods/com_screen.wxss b/pages/goods/com_screen.wxss new file mode 100644 index 0000000..7309f21 --- /dev/null +++ b/pages/goods/com_screen.wxss @@ -0,0 +1,79 @@ +/*--三角形的显示--*/ +.arrow_down,.arrow_up{ + width: 0px; + height: 0px; + font-size: 0; + line-height: 0; + border-right: 5px solid transparent; + border-left: 5px solid transparent; +} + +.arrow_down { + border-top: 5px solid #a5a5a5; margin-top: 4rpx; +} +.arrow_up{ + border-bottom: 5px solid #a5a5a5; +} + +.arrow_down.on{ + border-top: 5px solid #F4281C ; +} +.arrow_up.on{ + border-bottom: 5px solid #F4281C; +} + +.f_cate_item{ height:80rpx; display:flex; justify-content: space-between; align-items: center; border-bottom: 1rpx solid #dcdcdc;} + +.filter-items{ color: #666; overflow:hidden} +.filter-items.normal_to{ max-height: 260rpx} +.filter-items.back_to{ height: 0rpx} + +.up_ar{ transform: rotate(180deg)} +.fil_btn{ width: 47%; height:80rpx; border-radius:10rpx; display: flex; + justify-content:center; align-items: center; font-size:28rpx;color:#fff} +.fil_cancle{ background-color: #25c6fc } +.fil_sure{ background-color:#dd272c } + +.filter-modal { + position: fixed; + left: 150rpx; + top: 0; + right: 0; + bottom: 0; + z-index: 1120; + background-color: white; + overflow-x: hidden; +} + +.filter-box { + box-sizing: border-box; + width: 100%; + font-size: 28rpx; + padding: 20rpx; +} + +.filter-name { + width: 100%; + padding: 20rpx 0; + word-break: keep-all; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + font-size: 30rpx; +} + +.filter-item { + float: left; + width: fit-content; + max-width: 500rpx; + word-break: keep-all; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding: 10rpx; + border-radius: 10rpx; + border: 1rpx #ddd solid; + margin: 0 10rpx 10rpx 0; + background-color: #fdfdfd; + color: #666; +} \ No newline at end of file diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index ae82373..1d72595 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -255,7 +255,9 @@ Page({ share_hidden: false, all_activity_list: null, //所有活动的列表 - hiddenCS: true, + hiddenCS: true, + + is_retail_price:0, }, //------初始化加载---------- @@ -424,7 +426,8 @@ Page({ store_config: e, sys_switch: json_d, is_closecoupon: json_d.is_closecoupon, - is_newsales_rules: json_d.is_newsales_rules + is_newsales_rules: json_d.is_newsales_rules, + is_retail_price: json_d.is_retail_price || 0 }); ee.init(gid); //------几人评价------- @@ -750,8 +753,11 @@ Page({ fir_quan = res1.data.data.pageData; }) } + + let arr=[] + //过滤不是本商品的单品优惠券------------------- - if(fir_quan.length > 0 ){ + if(fir_quan && fir_quan.length > 0 ){ let goodInfo = ee.data.data for (let index = fir_quan.length-1; index >= 0; index--) { if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券 @@ -759,15 +765,18 @@ Page({ fir_quan.splice(index,1) } } - } - } - let arr=[] - let length = fir_quan.length - if (length <= 3) { - arr=fir_quan - }else{ - arr=fir_quan.splice(0,3); + } + + let length = fir_quan.length + if (length <= 3) { + arr=fir_quan + }else{ + arr=fir_quan.splice(0,3); + } + } + + //--------获取视频图片--------- await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, { 1: 1 @@ -6963,7 +6972,28 @@ Page({ var prom_id=e.currentTarget.dataset.prom; var index=e.currentTarget.dataset.index; getApp().goto("/packageD/pages/gift/gift?prom_id="+prom_id+"&index="+index); + }, + + pre_gallery_img(e){ + + this.data.show_prew_img=1; + + var index = e.currentTarget.dataset.index; + getApp().globalData.no_clear=1; + + var url=this.data.gallery[index].image_url; + var url_arr=[]; + + for(var i in this.data.gallery){ + url_arr.push(this.data.gallery[i].image_url) } + wx.previewImage({ + current: url, // 当前显示图片的http链接 + urls: url_arr,// 需要预览的图片http链接列表 + }); + } + + }) diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml index 9b90aa1..7e6f439 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxml +++ b/pages/goods/goodsInfo/goodsInfo.wxml @@ -45,8 +45,8 @@ - - + + @@ -124,9 +124,9 @@ {{prom_price}} - - ¥{{filters.toFix(data.shop_price,2)}} - + + ¥{{filters.toFix(data.market_price,2)}} + ¥{{filters.toFix(data.shop_price,2)}} @@ -260,9 +260,15 @@ + {{filters.toFix(prom_price,2)}}元 0积分 - + + +    ¥{{filters.toFix(data.market_price,2)}} + + +    ¥{{filters.toFix(data.shop_price,2)}} + @@ -302,18 +308,29 @@ {{filters.toFix(data[card_field],2)}} - - - + + + 零售价:¥{{filters.toFix(data.market_price,2)}} + + + + :¥{{filters.toFix(data.shop_price,2)}} + + {{filters.toFix(data.shop_price,2)}} - - - + + 零售价:¥{{filters.toFix(data.market_price,2)}} + + + + :¥{{filters.toFix(data.shop_price,2)}} + + @@ -410,7 +427,8 @@ {{prom_price}} - ¥{{filters.toFix(data.shop_price,2)}} + ¥{{filters.toFix(data.market_price,2)}} + ¥{{filters.toFix(data.shop_price,2)}} + diff --git a/pages/goods/goodsList/goodsList.js b/pages/goods/goodsList/goodsList.js index ba08ae0..73b3337 100644 --- a/pages/goods/goodsList/goodsList.js +++ b/pages/goods/goodsList/goodsList.js @@ -4,6 +4,7 @@ }; }(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: { @@ -16,6 +17,8 @@ Page({ openFilterModal: !1, baseUrl: "/api/weshop/goods/page?1=1", requestUrl: "", + old_req_url:'', + tabname:"sort", //排序的字段 adname:"asc", //升降的字段 is_new:0, @@ -25,6 +28,19 @@ Page({ 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, }, onLoad: function(t) { @@ -59,6 +75,7 @@ Page({ 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; } @@ -153,7 +170,14 @@ Page({ } }) } + + + this.data.old_req_url=url; + //进行筛选 + this.set_screen(url); + this.requestGoodsList(url); + getApp().getConfig2(function(rs){ //计算等级价相关 var swithc_list=rs.switch_list; @@ -184,6 +208,11 @@ Page({ }) },500) } + + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }); //调用接口判断商家plus有没有过期 @@ -250,6 +279,7 @@ Page({ } this.resetData(), this.requestGoodsList(url); }, + requestGoodsList:function(t) { if(this.data.loading) return false; this.data.loading=1; @@ -259,6 +289,7 @@ Page({ var user_id=getApp().globalData.user_id; if(!user_id) user_id=0; + //不是商品分组的,不是默认排序的 if(t.indexOf("group_id")==-1 || e.data.tabname!="sort" ){ t += "&orderField=" + e.data.tabname; @@ -266,8 +297,13 @@ Page({ } 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++; @@ -322,7 +358,7 @@ Page({ 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); + // item.sales_sum=arr.buy_goodnum+(arr.virtual_qty?arr.virtual_qty:0); } }) break; @@ -336,10 +372,10 @@ Page({ if (prom != null && prom.is_end==0 && prom.end_time>now && (prom.start_time - @@ -101,7 +117,7 @@ - + {{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -123,7 +139,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -142,7 +158,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -157,7 +173,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -189,12 +205,12 @@ + {{item.prom_price}} - + {{item.market_price}} - + 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -216,7 +232,7 @@ - + {{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -226,7 +242,7 @@ {{item.shop_price}} - + {{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -238,7 +254,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -257,7 +273,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -272,7 +288,7 @@ {{item.shop_price}} - + {{item.market_price}} @@ -297,42 +313,8 @@ 回到首页 - + diff --git a/pages/goods/goodsList/goodsList.wxss b/pages/goods/goodsList/goodsList.wxss index 8df7bb8..b0752a8 100644 --- a/pages/goods/goodsList/goodsList.wxss +++ b/pages/goods/goodsList/goodsList.wxss @@ -165,54 +165,6 @@ page { /* padding-right: 30rpx; */ } -.filter-modal { - position: fixed; - left: 150rpx; - top: 0; - right: 0; - bottom: 0; - z-index: 20; - background-color: white; - overflow-x: hidden; - padding-bottom: 30rpx; -} - -.filter-box { - box-sizing: border-box; - width: 100%; - font-size: 28rpx; - padding: 20rpx; -} - -.filter-name { - width: 100%; - padding: 20rpx 0; - word-break: keep-all; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - font-size: 30rpx; -} - -.filter-items { - width: 100%; -} - -.filter-item { - float: left; - width: fit-content; - max-width: 500rpx; - word-break: keep-all; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - padding: 10rpx; - border-radius: 10rpx; - border: 1rpx #ddd solid; - margin: 0 10rpx 10rpx 0; - background-color: #fdfdfd; - color: #666; -} .viewall-btn { margin-top: 20rpx; @@ -342,3 +294,5 @@ page { color: white; padding: 20rpx 50rpx; } + +@import '../com_screen.wxss'; \ No newline at end of file diff --git a/pages/goods/search/search.js b/pages/goods/search/search.js index b139c54..5436701 100644 --- a/pages/goods/search/search.js +++ b/pages/goods/search/search.js @@ -4,6 +4,7 @@ var t = function (t) { }; }(require("../../../utils/LoadMore.js")), ut = require("../../../utils/util.js"), a = getApp(), e = new t.default(), rq = a.request, oo = a.globalData.setting; +const com_fil = require("../com_screen.js"); Page({ data: { @@ -16,6 +17,7 @@ Page({ openSearchModal: !1, baseUrl: "/api/weshop/goods/page?1=1", requestUrl: "", + old_req_url:'', //hotWords: [ [ "手机", "小米", "iphone" ], [ "三星", "华为", "冰箱" ] ] hotWords: null, is_no_plus: 1, @@ -27,6 +29,17 @@ Page({ is_his: 0, hiddenClear: true, fliter_flag: false, + + 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, }, onLoad: function (t) { @@ -112,6 +125,10 @@ Page({ }, 500) } + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + }) @@ -387,6 +404,10 @@ Page({ if ("string" != typeof t || "" == t) return a.showWarning("请输入关键词"); this.data.key_str = t; this.resetData(); + + this.data.old_req_url=this.data.baseUrl + "&key_str=" + encodeURIComponent(t); + + this.set_screen(this.data.baseUrl + "&key_str=" + encodeURIComponent(t)) this.requestSearch(this.data.baseUrl + "&key_str=" + encodeURIComponent(t)); this.historyRecord(); }, @@ -571,4 +592,13 @@ Page({ openSearchModal: true, }); }, + + /*-- 和筛选相关的 --*/ + 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); } + + }); \ No newline at end of file diff --git a/pages/goods/search/search.wxml b/pages/goods/search/search.wxml index 8c71192..c13292a 100644 --- a/pages/goods/search/search.wxml +++ b/pages/goods/search/search.wxml @@ -46,28 +46,32 @@ - @@ -111,14 +115,14 @@ - + ¥{{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} ¥{{item.shop_price}} - + ¥{{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -127,7 +131,7 @@ ¥{{item.shop_price}} - + ¥{{item.market_price}} @@ -145,7 +149,7 @@ ¥{{item.shop_price}} - + ¥{{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -154,7 +158,7 @@ ¥{{item.shop_price}} - + ¥{{item.market_price}} 评论{{item.comment_count}} 已售{{item.sales_sum}} @@ -173,38 +177,5 @@ - \ No newline at end of file + + \ No newline at end of file diff --git a/pages/goods/search/search.wxss b/pages/goods/search/search.wxss index 257db3d..6f525a6 100644 --- a/pages/goods/search/search.wxss +++ b/pages/goods/search/search.wxss @@ -114,54 +114,6 @@ margin-top: 4rpx; } -.filter-modal { - position: fixed; - left: 150rpx; - top: 0; - right: 0; - bottom: 0; - z-index: 20; - background-color: white; - overflow-x: hidden; - padding-bottom: 30rpx; -} - -.filter-box { - box-sizing: border-box; - width: 100%; - font-size: 28rpx; - padding: 20rpx; -} - -.filter-name { - width: 100%; - padding: 20rpx 0; - word-break: keep-all; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - font-size: 30rpx; -} - -.filter-items { - width: 100%; -} - -.filter-item { - float: left; - width: fit-content; - max-width: 500rpx; - word-break: keep-all; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - padding: 10rpx; - border-radius: 10rpx; - border: 1rpx #ddd solid; - margin: 0 10rpx 10rpx 0; - background-color: #fdfdfd; - color: #666; -} .viewall-btn { margin-top: 20rpx; @@ -439,4 +391,7 @@ width: 80%; z-index: 1000; transition: all .5s; -} \ No newline at end of file +} + + +@import '../com_screen.wxss'; \ No newline at end of file diff --git a/pages/index/index/index.js b/pages/index/index/index.js index 35dad7f..329ac5c 100644 --- a/pages/index/index/index.js +++ b/pages/index/index/index.js @@ -86,6 +86,7 @@ Page({ is_ok_h5: 0, //判断要不要显示关注二维码 container: null, + is_retail_price:0, }, @@ -125,6 +126,12 @@ Page({ var th = this; getApp().getConfig2(function (config2) { + var swithc_list = config2.switch_list; + var sw_arr = JSON.parse(swithc_list); + if(sw_arr.is_retail_price){ + th.setData({is_retail_price:1}); + } + if (config2 && config2.is_overdue == 1) { getApp().promiseGet("/store/storemoduleendtime/page?store_id=" + os.stoid + "&type=5", {}).then(res => { var o = res; @@ -789,7 +796,7 @@ Page({ let goodsGroupArr = this.data.goodsGroupArr if (this.data.isTemplate && goodsGroupArr.length >0) { goodsGroupArr.map(item=>{ - this[item].automore() + if(this[item]) this[item].automore() }) } diff --git a/pages/index/index/index.wxml b/pages/index/index/index.wxml index 9e9b4f0..43d0dad 100644 --- a/pages/index/index/index.wxml +++ b/pages/index/index/index.wxml @@ -158,6 +158,7 @@ {{aitem.price}} + ¥{{aitem.market_price}} @@ -201,7 +202,7 @@ {{aitem.presell_price}} - + ¥{{aitem.market_price}} 去抢购 @@ -238,7 +239,7 @@ {{filter.price(item.group_price)}} - + {{item.market_price}} @@ -324,7 +325,7 @@ {{aitem.price}} - + ¥{{aitem.market_price}} @@ -400,7 +401,7 @@ - + diff --git a/pages/user/plus/plus.js b/pages/user/plus/plus.js index a2f8476..373c8d2 100644 --- a/pages/user/plus/plus.js +++ b/pages/user/plus/plus.js @@ -64,10 +64,27 @@ Page({ }) } }) + + + //二维码的带入 var fir_leader = options.scene; - if (fir_leader) that.setData({ - fir_leader: fir_leader - }) + if (fir_leader){ + + that.setData({ + fir_leader: fir_leader + }) + + //-- user_id代过来免登录 -- + getApp().globalData.first_leader = fir_leader; + //调用接口判断是不是会员 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + fir_leader, {}).then(res => { + if (res.data.code == 0) { + getApp().globalData.guide_id = res.data.data.id; + } + }) + } + + //--先判断会员状态-- var user_info = getApp().globalData.userInfo; if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {