Commit 78d663c2dd5f79359010b9390e29d56ea27a049e

Authored by abson
1 parent 6708cc76

oa测试返回

components/diy_goodsGroup/diy_goodsGroup.wxss
... ... @@ -816,7 +816,7 @@ swiper {
816 816 background-color: rgba(0, 0, 0, 0.5);
817 817 }
818 818  
819   -.t_red{ color:red;}
  819 +.t_red{ color:red !important;}
820 820  
821 821 .sp .sp_top .s_img image.zs_t3_3l{
822 822 width: 56rpx;
... ...
packageA/pages/quan_pro/quan_pro.wxml
... ... @@ -26,7 +26,9 @@
26 26 <view class="fs28">满{{filters.toFix(q_data.condition,2)}}可用</view>
27 27 </view>
28 28 </view>
29   - <text class="ellipsis-3 fs30">{{q_data.coupon_remark}}</text>
  29 + <view class="coupon_remark">
  30 + <text class="ellipsis-2 fs26" style="height: 100%;">{{q_data.coupon_remark}}</text>
  31 + </view>
30 32 </view>
31 33  
32 34 <block wx:if="{{ q_data}}">
... ...
packageA/pages/quan_pro/quan_pro.wxss
... ... @@ -27,3 +27,5 @@ page{background-color: #f8f8f8;}
27 27 }
28 28  
29 29 .btn.gray{background-color: #dcdcdc; color: #adb3be;}
  30 +.coupon_remark{padding: 20rpx 0; box-sizing: border-box; overflow: hidden;}
  31 +
... ...
packageB/pages/zuhegou/index/index.js
... ... @@ -1966,6 +1966,7 @@ Page({
1966 1966 //看一下剩下的数量有没有满足组合购的要求,以及要不要倍增
1967 1967 if (this.data.act.is_bz && no_in_arr.length >= this.data.act.zhbuyqty) {
1968 1968 var bz_num_ok=0; //超量倍增是否满足
  1969 + var delete_num=0;
1969 1970 var zhqty_len=0; //几个超量倍增
1970 1971 var be = parseInt(no_in_arr.length / this.data.act.zhbuyqty); //看一下是几倍
1971 1972 if(this.data.act.is_bzyh && zhqty_bz.length > 0 ){
... ... @@ -1975,62 +1976,83 @@ Page({
1975 1976 let new_arr=zhqty_bz.filter(ii=>{
1976 1977 return ii['num']==min_bz_num
1977 1978 })
1978   - // var vv=new_arr[0];
  1979 + var vv=new_arr[0];
  1980 + // be=new_arr[0].zhqty;
1979 1981 var bz_num=be*new_arr[0].zhqty; //超量倍增
1980 1982 var num=min_bz_num-new_arr[0].zhqty; //购买数量减去超量
1981   - bz_num_ok=bz_num-num;
1982   - if(bz_num_ok <= 0){
1983   - //超量倍增满足,超量倍增就等于倍数
1984   - bz_num_ok=bz_num;
1985   - }else{
1986   - //超量倍增不满足,倍数要减去多出得
1987   - be=be-bz_num_ok;
1988   - bz_num_ok=num;
1989   - }
1990   - for(let i=0;i<zhqty_bz.length;i++){
1991   - var vv=zhqty_bz[i];
1992   - for(let j=0;j<bz_num_ok;j++){
1993   - let index= no_in_arr.findIndex(i=>{
1994   - return vv.goods_id===i.goods_id
1995   - })
1996   - no_in_arr.splice(index,1)
1997   - }
1998   - }
1999   - aprice += be * aprice;
2000   - }else{
2001   - var vv=zhqty_bz[0];
2002   - var bz_num=be*vv.zhqty; //超量倍增
2003   - var num=vv['num']-vv.zhqty; //购买数量减去超量
  1983 + // if(num > 0){
2004 1984 bz_num_ok=bz_num-num;
2005 1985 if(bz_num_ok <= 0){
2006 1986 //超量倍增满足,超量倍增就等于倍数
2007 1987 bz_num_ok=bz_num;
2008 1988 }else{
2009 1989 //超量倍增不满足,倍数要减去多出得
2010   - be=be-bz_num_ok;
2011   - bz_num_ok=num;
  1990 + // be=be-bz_num_ok;
  1991 + if(num % vv.zhqty == 0){
  1992 + be=num/vv.zhqty;
  1993 + bz_num_ok=num;
  1994 + }else{
  1995 + be = Math.floor(num/vv.zhqty)
  1996 + bz_num_ok=num - (be * vv.zhqty);
  1997 + }
  1998 + }
  1999 + for(let i=0;i<zhqty_bz.length;i++){
  2000 + var vv=zhqty_bz[i];
  2001 + for(let j=0;j<bz_num_ok;j++){
  2002 + let index= no_in_arr.findIndex(i=>{
  2003 + return vv.goods_id===i.goods_id
  2004 + })
  2005 + if(index > -1){
  2006 + delete_num++
  2007 + no_in_arr.splice(index,1)
  2008 + }
  2009 + }
  2010 + }
  2011 + // }
  2012 + aprice += be * aprice;
  2013 + }else{
  2014 + var vv=zhqty_bz[0];
  2015 + var bz_num=be*vv.zhqty; //超量倍增
  2016 + var num=vv['num']-vv.zhqty; //购买数量减去超量
  2017 + if(num > 0){
  2018 + bz_num_ok=bz_num-num;
  2019 + if(bz_num_ok <= 0){
  2020 + //超量倍增满足,超量倍增就等于倍数
  2021 + bz_num_ok=bz_num;
  2022 + }else{
  2023 + //超量倍增不满足,倍数要减去多出得
  2024 + // be=be-bz_num_ok;
  2025 + if(num % vv.zhqty == 0){
  2026 + be=num/vv.zhqty;
  2027 + bz_num_ok=num;
  2028 + }else{
  2029 + be = Math.floor(num/vv.zhqty)
  2030 + bz_num_ok=num - (be * vv.zhqty);
  2031 + }
  2032 + }
  2033 + // be=vv.num;
  2034 + for(let j=0;j<bz_num_ok;j++){
  2035 + let index= no_in_arr.findIndex(i=>{
  2036 + return vv.goods_id===i.goods_id
  2037 + })
  2038 + if(index > -1){
  2039 + delete_num++
  2040 + no_in_arr.splice(index,1)
  2041 + }
  2042 + }
  2043 + }else{
  2044 + zhqty_len=1;
2012 2045 }
2013   - for(let j=0;j<bz_num_ok;j++){
2014   - let index= no_in_arr.findIndex(i=>{
2015   - return vv.goods_id===i.goods_id
2016   - })
2017   - no_in_arr.splice(index,1)
2018   - }
2019 2046 }
2020 2047 }
2021 2048 if(!zhqty_len){
2022 2049 //多个超量就不用pop了
2023 2050 aprice += be * aprice;
2024   - let pop_num=be * this.data.act.zhbuyqty - bz_num_ok;
  2051 + let pop_num=be * this.data.act.zhbuyqty - delete_num;
2025 2052 for (var m = 0; m < pop_num; m++) {
2026 2053 no_in_arr.pop();
2027 2054 }
2028 2055 }
2029   - // var be = parseInt(no_in_arr.length / this.data.act.zhbuyqty);
2030   - // aprice += be * aprice;
2031   - // for (var m = 0; m < be * this.data.act.zhbuyqty; m++) {
2032   - // no_in_arr.pop();
2033   - // }
2034 2056 }
2035 2057  
2036 2058 //算一下剩余的钱
... ...
pages/activity/seckill_list/seckill_list.js
1   -var e = getApp(), i = e.request, a = e.globalData.setting,os=a,ut = require("../../../utils/util.js");
  1 +var e = getApp(),
  2 + i = e.request,
  3 + a = e.globalData.setting,
  4 + os = a,
  5 + ut = require("../../../utils/util.js");
2 6 var regeneratorRuntime = require('../../../utils/runtime.js');
3 7  
4 8 Page({
5   - data: {
6   - url: a.imghost,
7   - killtime: null,
8   - currentPage: 1,
9   - goodlist: null,
10   - type:1,
11   - timer:null,
12   - ismore:1, //是否可以加载更多
13   - isshow:0,
14   - ad_data:null,
15   - max_sw_height:200,
16   - },
17   -
18   - //------初始化加载----------
19   - onLoad: function(t) {
20   - wx.setNavigationBarTitle({ title: "商品秒杀",})
21   - var first_leader = t.first_leader;
22   - var type=t.type;
23   - if(type!=undefined){
24   - this.setData({type:type});
25   - }
  9 + data: {
  10 + url: a.imghost,
  11 + killtime: null,
  12 + currentPage: 1,
  13 + goodlist: null,
  14 + type: 1,
  15 + timer: null,
  16 + ismore: 1, //是否可以加载更多
  17 + isshow: 0,
  18 + ad_data: null,
  19 + max_sw_height: 200,
  20 + },
  21 +
  22 + //------初始化加载----------
  23 + onLoad: function (t) {
  24 + wx.setNavigationBarTitle({
  25 + title: "商品秒杀",
  26 + })
  27 + var first_leader = t.first_leader;
  28 + var type = t.type;
  29 + if (type != undefined) {
  30 + this.setData({
  31 + type: type
  32 + });
  33 + }
26 34  
27   - var th=this;
  35 + var th = this;
  36 + console.log("------------");
  37 + console.log(first_leader);
  38 + getApp().getConfig();
28 39  
29   - console.log("------------");
30   - console.log(first_leader);
31   - getApp().getConfig();
  40 + if (first_leader) {
  41 + getApp().globalData.first_leader = first_leader;
  42 + //调用接口判断是不是会员
  43 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
  44 + if (res.data.code == 0) {
  45 + getApp().globalData.guide_id = res.data.data.id;
  46 + }
  47 + })
  48 + }
32 49  
33   - if (first_leader) {
34   - getApp().globalData.first_leader = first_leader;
35   - //调用接口判断是不是会员
36   - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
37   - if (res.data.code == 0) {
38   - getApp().globalData.guide_id = res.data.data.id;
39   - }
40   - })
  50 + getApp().request.promiseGet("/api/weshop/ad/page?pid=701&store_id=" + os.stoid, {
  51 + data: {
  52 + enabled: 1
  53 + }
  54 + }).then(res => {
  55 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) {
  56 + var a = res.data.data.pageData;
  57 + var narr = [];
  58 + for (var i in a) {
  59 + var tt = {
  60 + 'ad_code': os.imghost + a[i].ad_code,
  61 + 'media_link': '',
  62 + 'ad_weapplink': a[i].ad_weapplink
  63 + };
  64 + narr.push(tt);
41 65 }
42   -
43   - getApp().request.promiseGet("/api/weshop/ad/page?pid=701&store_id=" + os.stoid, {
44   - data: {
45   - enabled: 1
46   - }
47   - }).then(res => {
48   - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
49   - var a = res.data.data.pageData;
50   - var narr=[];
51   - for(var i in a){
52   - var tt = {
53   - 'ad_code': os.imghost + a[i].ad_code,
54   - 'media_link': '',
55   - 'ad_weapplink':a[i].ad_weapplink
56   - };
57   - narr.push(tt);
58   - }
59   - th.setData({ad_data:narr});
60   - }
61   - })
62   -
63   - },
64   -
65   -
66   - onShow: function(t) {
67   - this.data.ismore=1;
68   - this.data.is_timer=1;
69   - this.data.currentPage=1;
70   - var th=this;th.setData({goodlist:null,})
71   - this.requestSalelist();
72   - //设置全局定时器
73   - th.data.timer=setInterval(function () {
74   - th.countDown();
75   - },1000);
76   - },
77   - onHide:function(){
78   - //--清理定时器--
79   - clearInterval(this.data.timer);
80   - this.setData({isshow:0});
81   - },
82   - //---小于10的格式化函数----
83   - timeFormat(param) {
84   - return param < 10 ? '0' + param : param;
85   - },
  66 + th.setData({
  67 + ad_data: narr
  68 + });
  69 + }
  70 + })
  71 + this.requestSalelist();
  72 + },
  73 +
  74 +
  75 + onShow: function (t) {
  76 + this.data.ismore = 1;
  77 + this.data.is_timer = 1;
  78 + this.data.currentPage = 1;
  79 + var th = this;
  80 + //设置全局定时器
  81 + th.data.timer = setInterval(function () {
  82 + th.countDown();
  83 + }, 1000);
  84 + },
  85 + onHide: function () {
  86 + //--清理定时器--
  87 + clearInterval(this.data.timer);
  88 + this.setData({
  89 + isshow: 0
  90 + });
  91 + },
  92 + //---小于10的格式化函数----
  93 + timeFormat(param) {
  94 + return param < 10 ? '0' + param : param;
  95 + },
86 96  
87 97 //----倒计时函数-----
88   - countDown() {
89   - if(!this.data.is_timer) return false;
90   - var th=this;
  98 + countDown() {
  99 + if (!this.data.is_timer) return false;
  100 + var th = this;
91 101 // 获取当前时间,同时得到活动结束时间数组
92   - let newTime =ut.gettimestamp();
  102 + let newTime = ut.gettimestamp();
93 103 var endTimeList = this.data.goodlist;
94   - if(endTimeList==null) return null
  104 + if (endTimeList == null) return null
95 105 // 对结束时间进行处理渲染到页面
96   - for (var i = 0; i < endTimeList.length;i++){
97   - var o = endTimeList[i];
98   - var endTime = o.end_time;
99   - if(th.data.type==0) endTime = o.start_time;
100   - let obj = null;
101   - // 如果活动未结束,对时间进行处理
102   - if (endTime - newTime > 0){
103   - let time = (endTime - newTime);
104   - // 获取天、时、分、秒
105   - let day = parseInt(time / (60 * 60 * 24));
106   - let hou = parseInt(time % (60 * 60 * 24) / 3600);
107   - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
108   - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
109   - obj = {
110   - day: this.timeFormat(day), hou: this.timeFormat(hou), min: this.timeFormat(min), sec: this.timeFormat(sec), hide: 1
111   - }
112   - }else{
113   - //活动已结束,全部设置为'00'
114   - obj = { day: '00', hou: '00', min: '00', sec: '00' }
115   - }
116   - var txt ="goodlist["+i+"].djs";
117   - th.setData({ [txt]: obj});
  106 + for (var i = 0; i < endTimeList.length; i++) {
  107 + var o = endTimeList[i];
  108 + var endTime = o.end_time;
  109 + if (th.data.type == 0) endTime = o.start_time;
  110 + let obj = null;
  111 + // 如果活动未结束,对时间进行处理
  112 + if (endTime - newTime > 0) {
  113 + let time = (endTime - newTime);
  114 + // 获取天、时、分、秒
  115 + let day = parseInt(time / (60 * 60 * 24));
  116 + let hou = parseInt(time % (60 * 60 * 24) / 3600);
  117 + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  118 + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  119 + obj = {
  120 + day: this.timeFormat(day),
  121 + hou: this.timeFormat(hou),
  122 + min: this.timeFormat(min),
  123 + sec: this.timeFormat(sec),
  124 + hide: 1
118 125 }
119   - },
120   -
121   - async requestSalelist() {
122   - //--没有更多就不调用--
123   - if(!this.data.ismore) return false;
124   - var e = this,th=e, i = "/api/ms/flash_sale/spikepage?page=" + e.data.currentPage;
125   - var plist=null,alllist=th.data.goodlist;
126   - if(!alllist) alllist=[];
127   - var user_id=getApp().globalData.user_id;
128   - if(!user_id) user_id=user_id;
129   - var req={store_id:os.stoid,timetype:th.data.type,is_end:0,is_show:1,user_id:user_id};
130   -
131   - await getApp().request.promiseGet(i,
132   - {isShowLoading:1,data:req}
133   - ).then(res=>{
134   - if(ut.ajax_ok(res)) plist=res.data.data.pageData;
  126 + } else {
  127 + //活动已结束,全部设置为'00'
  128 + obj = {
  129 + day: '00',
  130 + hou: '00',
  131 + min: '00',
  132 + sec: '00'
  133 + }
  134 + }
  135 + var txt = "goodlist[" + i + "].djs";
  136 + th.setData({
  137 + [txt]: obj
  138 + });
  139 + }
  140 + },
135 141  
136   - });
  142 + async requestSalelist() {
  143 + //--没有更多就不调用--
  144 + if (!this.data.ismore) return false;
  145 + var e = this,
  146 + th = e,
  147 + i = "/api/ms/flash_sale/spikepage?page=" + e.data.currentPage;
  148 + var plist = [],
  149 + alllist = th.data.goodlist;
  150 + if (!alllist) alllist = [];
  151 + var user_id = getApp().globalData.user_id;
  152 + if (!user_id) user_id = user_id;
  153 + var req = {
  154 + store_id: os.stoid,
  155 + timetype: th.data.type,
  156 + is_end: 0,
  157 + is_show: 1,
  158 + user_id: user_id
  159 + };
137 160  
138   - if(plist.length<=0){
139   -
140   - getApp().showWarning("没有更多数据");
141   - th.data.ismore=0;
142   - if(e.data.currentPage==1 && this.data.type==1){
143   - setTimeout(function () {
144   - th.data.ismore=1;
145   - th.setData({type:0});
146   - th.requestSalelist();
147   - },1000);
148   - }
149   - return false;
150   - }
  161 + await getApp().request.promiseGet(i, {
  162 + isShowLoading: 1,
  163 + data: req
  164 + }).then(res => {
  165 + if (ut.ajax_ok(res)) plist = res.data.data.pageData;
151 166  
152   - //--循环读取接口---
153   - for(var i=0;i<plist.length;i++) {
154   -
155   - if( plist[i].user_price) plist[i].price= plist[i].user_price;
156   - var prom_id = plist[i].id;
157   - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
158   - os.stoid + "/1/" + prom_id, {}
159   - ).then(res=>{
160   - if(res.data.code==0){
161   - plist[i].status=1;
162   - if(res.data.data<=0) plist[i].status=3;
163   - }
164   - })
165   - alllist.push(plist[i]);
166   - }
167   - e.data.currentPage++;
168   - console.log("秒杀商品列表", alllist);
169   - th.setData({goodlist:alllist,isshow:1});
170   -
171   - },
172   - onPullDownRefresh: function() {
173   - this.reloadGoodList();
174   - },
175   - reloadGoodList: function() {
176   - this.data.goodlist = null, this.data.currentPage = 1, this.requestSalelist();
177   - },
178   -
179   - onReachBottom: function() {
180   - this.requestSalelist();
181   - },
182   -
183   - //点击tab事件
184   - tip:function(e){
185   - var a=e.currentTarget.dataset.ty,th=this;th.data.ismore=1;
186   - this.setData({type:a,goodlist:null});
187   - this.reloadGoodList();
188   - },
189   -
190   -
191   - //---------分享配置--------
192   - onShareAppMessage: function (e) {
193   - var curPage=this;
194   - var pagePath = curPage.route; //当前页面url
195   - if (pagePath.indexOf('/') != 0) {
196   - pagePath = '/' + pagePath;
197   - }
198   - if(getApp().globalData.user_id){
  167 + });
199 168  
200   - if(pagePath.indexOf("?")>0){
201   - pagePath+="&first_leader="+getApp().globalData.user_id;
202   - }else{
203   - pagePath+="?first_leader="+getApp().globalData.user_id;
204   - }
205   - }
  169 + if (plist.length <= 0) {
206 170  
207   - console.log("11"+pagePath);
208   - return {
209   - title: "限时秒杀",
210   - path:pagePath,
  171 + getApp().showWarning("没有更多数据");
  172 + th.data.ismore = 0;
  173 + if (e.data.currentPage == 1 && this.data.type == 1) {
  174 + setTimeout(function () {
  175 + th.data.ismore = 1;
  176 + th.setData({
  177 + type: 0
  178 + });
  179 + th.requestSalelist();
  180 + }, 1000);
  181 + }
  182 + return false;
  183 + }
  184 +
  185 + //--循环读取接口---
  186 + for (var i = 0; i < plist.length; i++) {
  187 +
  188 + if (plist[i].user_price) plist[i].price = plist[i].user_price;
  189 + var prom_id = plist[i].id;
  190 + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" +
  191 + os.stoid + "/1/" + prom_id, {}
  192 + ).then(res => {
  193 + if (res.data.code == 0) {
  194 + plist[i].status = 1;
  195 + if (res.data.data <= 0) plist[i].status = 3;
211 196 }
212   - },
213   -
214   - //图片失败,默认图片
215   - bind_bnerr2: function (e) {
216   - var _errImg = e.target.dataset.errorimg;
217   - var val = e.target.dataset.val;
218   - if(val!=undefined && val!=null && val!='null' ){
219   - var _errObj = {};
220   - _errObj[_errImg] = "/public/images/default_goods_image_240.gif";
221   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
222   - }
223   - },
224   -
225   - onShareTimeline() {
226   - var store_name=getApp().globalData.config?getApp().globalData.config.store_name:'';
227   - if(!store_name)
228   - store_name=getApp().globalData.setting.appName;
229   - return {
230   - title: '秒杀活动-' + store_name,
231   - }
232   - },
233   -
234   - imageLoad:function(e){
235   - var imgwidth = e.detail.width;
236   - var imgheight = e.detail.height;
237   - //宽高比
238   - var ratio = imgwidth / imgheight;
239   - //计算的高度值
240   - var viewHeight = 750 / ratio;
241   - var hei=this.data.max_sw_height;
242   -
243   - if (hei< viewHeight) {
244   - this.setData({ max_sw_height: viewHeight });
245   - }
246   - },
247   - go_url(e){
248   - let url=e.currentTarget.dataset.url;
249   - if(url){
250   - getApp().goto(url);
  197 + })
  198 + alllist.push(plist[i]);
  199 + }
  200 + e.data.currentPage++;
  201 + console.log("秒杀商品列表", alllist);
  202 + th.setData({
  203 + goodlist: alllist,
  204 + isshow: 1
  205 + });
  206 +
  207 +
  208 +
  209 + },
  210 + onPullDownRefresh: function () {
  211 + this.reloadGoodList();
  212 + },
  213 + reloadGoodList: function () {
  214 + this.data.goodlist = [], this.data.currentPage = 1, this.requestSalelist();
  215 + },
  216 +
  217 + onReachBottom: function () {
  218 + this.requestSalelist();
  219 + },
  220 +
  221 + //点击tab事件
  222 + tip: function (e) {
  223 + var a = e.currentTarget.dataset.ty,
  224 + th = this;
  225 + th.data.ismore = 1;
  226 + this.setData({
  227 + type: a,
  228 + goodlist: null
  229 + });
  230 + this.reloadGoodList();
  231 + },
  232 +
  233 +
  234 + //---------分享配置--------
  235 + onShareAppMessage: function (e) {
  236 + var curPage = this;
  237 + var pagePath = curPage.route; //当前页面url
  238 + if (pagePath.indexOf('/') != 0) {
  239 + pagePath = '/' + pagePath;
  240 + }
  241 + if (getApp().globalData.user_id) {
  242 +
  243 + if (pagePath.indexOf("?") > 0) {
  244 + pagePath += "&first_leader=" + getApp().globalData.user_id;
  245 + } else {
  246 + pagePath += "?first_leader=" + getApp().globalData.user_id;
251 247 }
252   - },
  248 + }
  249 +
  250 + console.log("11" + pagePath);
  251 + return {
  252 + title: "限时秒杀",
  253 + path: pagePath,
  254 + }
  255 + },
  256 +
  257 + //图片失败,默认图片
  258 + bind_bnerr2: function (e) {
  259 + var _errImg = e.target.dataset.errorimg;
  260 + var val = e.target.dataset.val;
  261 + if (val != undefined && val != null && val != 'null') {
  262 + var _errObj = {};
  263 + _errObj[_errImg] = "/public/images/default_goods_image_240.gif";
  264 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  265 + }
  266 + },
  267 +
  268 + onShareTimeline() {
  269 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  270 + if (!store_name)
  271 + store_name = getApp().globalData.setting.appName;
  272 + return {
  273 + title: '秒杀活动-' + store_name,
  274 + }
  275 + },
  276 +
  277 + imageLoad: function (e) {
  278 + var imgwidth = e.detail.width;
  279 + var imgheight = e.detail.height;
  280 + //宽高比
  281 + var ratio = imgwidth / imgheight;
  282 + //计算的高度值
  283 + var viewHeight = 750 / ratio;
  284 + var hei = this.data.max_sw_height;
253 285  
254   -});
  286 + if (hei < viewHeight) {
  287 + this.setData({
  288 + max_sw_height: viewHeight
  289 + });
  290 + }
  291 + },
  292 + go_url(e) {
  293 + let url = e.currentTarget.dataset.url;
  294 + if (url) {
  295 + getApp().goto(url);
  296 + }
  297 + },
  298 +});
255 299 \ No newline at end of file
... ...
pages/cart/cart/cart.wxml
... ... @@ -39,9 +39,9 @@
39 39 <!-- 购物车商品框架 -->
40 40 <view class="login-in">
41 41 <!-- 编辑 -->
42   - <view class="padding flex-vertical-between fs30 Storenum store" style="{{total_fee > 0 && freight_free - total_fee > 0 ? 'justify-content:space-between':'justify-content: flex-end;'}}">
43   - <view wx:if="{{total_fee > 0 && freight_free - total_fee > 0}}" class="fs28 pdr20 pdl20 c-red2 flex jc_sb weight_free">
44   - <text>再买{{freight_free - total_fee}}元可享全场包邮({{weight_free}}kg内)</text>
  42 + <view class="padding flex-vertical-between fs30 Storenum store" style="justify-content:space-between">
  43 + <view wx:if="{{freight_free}}" class="fs28 pdr20 pdl20 c-red2 flex jc_sb weight_free">
  44 + <text>全场满{{freight_free}}元可享包邮({{weight_free}}kg内)</text>
45 45 </view>
46 46 <view wx:if="{{is_edit==0}}" bindtap="edit_cart" data-type="1">编辑</view>
47 47 <view wx:else bindtap="edit_cart" data-type="0">完成</view>
... ...
pages/cart/cart/zh_calculate.js
... ... @@ -232,62 +232,92 @@ module.exports = {
232 232 }
233 233 //看一下剩下的数量有没有满足组合购的要求,以及要不要倍增
234 234 if (act.is_bz && no_in_arr.length >= act.zhbuyqty) {
235   - var bz_num_ok=0; //超量倍增是否满
236   - var zhqty_len=0; //几个超量倍增
237   - var be = parseInt(no_in_arr.length / act.zhbuyqty);//看一下是几倍
  235 + var bz_num_ok = 0; //超量倍增是否满
  236 + var delete_num = 0;
  237 + var zhqty_len = 0; //几个超量倍增
  238 + var be = parseInt(no_in_arr.length / act.zhbuyqty); //看一下是几倍
238 239 if (act.is_bzyh && zhqty_bz.length > 0) {
239   - if(zhqty_bz.length>1){
240   - zhqty_len=1;
241   - let min_bz_num= Math.min.apply(Math, zhqty_bz.map(function(o) {return o['num']}));
242   - let new_arr=zhqty_bz.filter(ii=>{
243   - return ii['num']==min_bz_num
  240 + if (zhqty_bz.length > 1) {
  241 + zhqty_len = 1;
  242 + let min_bz_num = Math.min.apply(Math, zhqty_bz.map(function (o) {
  243 + return o['num']
  244 + }));
  245 + let new_arr = zhqty_bz.filter(ii => {
  246 + return ii['num'] == min_bz_num
244 247 })
245   - // var vv=new_arr[0];
246   - var bz_num=be*new_arr[0].zhqty; //超量倍增
247   - var num=min_bz_num-new_arr[0].zhqty; //购买数量减去超量
248   - bz_num_ok=bz_num-num;
249   - if(bz_num_ok <= 0){
250   - //超量倍增满足,超量倍增就等于倍数
251   - bz_num_ok=bz_num;
252   - }else{
253   - //超量倍增不满足,倍数要减去多出得
254   - be=be-bz_num_ok;
255   - bz_num_ok=num;
  248 + var vv = new_arr[0];
  249 + // be=new_arr[0].zhqty;
  250 + var bz_num = be * new_arr[0].zhqty; //超量倍增
  251 + var num = min_bz_num - new_arr[0].zhqty; //购买数量减去超量
  252 + // if(num > 0){
  253 + bz_num_ok = bz_num - num;
  254 + if (bz_num_ok <= 0) {
  255 + //超量倍增满足,超量倍增就等于倍数
  256 + bz_num_ok = bz_num;
  257 + } else {
  258 + //超量倍增不满足,倍数要减去多出得
  259 + // be=be-bz_num_ok;
  260 + if (num % vv.zhqty == 0) {
  261 + be = num / vv.zhqty;
  262 + bz_num_ok = num;
  263 + } else {
  264 + be = Math.floor(num / vv.zhqty)
  265 + bz_num_ok = num - (be * vv.zhqty);
  266 + }
256 267 }
257   - for(let i=0;i<zhqty_bz.length;i++){
258   - var vv=zhqty_bz[i];
259   - for(let j=0;j<bz_num_ok;j++){
260   - let index= no_in_arr.findIndex(i=>{
261   - return vv.goods_id===i.goods_id
262   - })
263   - no_in_arr.splice(index,1)
264   - }
  268 + for (let i = 0; i < zhqty_bz.length; i++) {
  269 + var vv = zhqty_bz[i];
  270 + for (let j = 0; j < bz_num_ok; j++) {
  271 + let index = no_in_arr.findIndex(i => {
  272 + return vv.goods_id === i.goods_id
  273 + })
  274 + if (index > -1) {
  275 + delete_num++
  276 + no_in_arr.splice(index, 1)
  277 + }
  278 + }
265 279 }
  280 + // }
266 281 aprice += be * aprice;
267   - }else{
268   - var vv=zhqty_bz[0];
269   - var bz_num=be*vv.zhqty; //超量倍增
270   - var num=vv['num']-vv.zhqty; //购买数量减去超量
271   - bz_num_ok=bz_num-num;
272   - if(bz_num_ok <= 0){
273   - //超量倍增满足,超量倍增就等于倍数
274   - bz_num_ok=bz_num;
275   - }else{
276   - //超量倍增不满足,倍数要减去多出得
277   - be=be-bz_num_ok;
278   - bz_num_ok=num;
  282 + } else {
  283 + var vv = zhqty_bz[0];
  284 + var bz_num = be * vv.zhqty; //超量倍增
  285 + var num = vv['num'] - vv.zhqty; //购买数量减去超量
  286 + if (num > 0) {
  287 + bz_num_ok = bz_num - num;
  288 + if (bz_num_ok <= 0) {
  289 + //超量倍增满足,超量倍增就等于倍数
  290 + bz_num_ok = bz_num;
  291 + } else {
  292 + //超量倍增不满足,倍数要减去多出得
  293 + // be=be-bz_num_ok;
  294 + if (num % vv.zhqty == 0) {
  295 + be = num / vv.zhqty;
  296 + bz_num_ok = num;
  297 + } else {
  298 + be = Math.floor(num / vv.zhqty)
  299 + bz_num_ok = num - (be * vv.zhqty);
  300 + }
  301 + }
  302 + // be=vv.num;
  303 + for (let j = 0; j < bz_num_ok; j++) {
  304 + let index = no_in_arr.findIndex(i => {
  305 + return vv.goods_id === i.goods_id
  306 + })
  307 + if (index > -1) {
  308 + delete_num++
  309 + no_in_arr.splice(index, 1)
279 310 }
280   - for(let j=0;j<bz_num_ok;j++){
281   - let index= no_in_arr.findIndex(i=>{
282   - return vv.goods_id===i.goods_id
283   - })
284   - no_in_arr.splice(index,1)
285   - }
286   - }
  311 + }
  312 + } else {
  313 + zhqty_len = 1;
  314 + }
  315 + }
287 316 }
  317 +
288 318 if (!zhqty_len) {
289 319 aprice += be * act.zhprice;
290   - let pop_num=be * act.zhbuyqty - bz_num_ok;
  320 + let pop_num = be * act.zhbuyqty - delete_num;
291 321 for (var m = 0; m < pop_num; m++) {
292 322 no_in_arr.pop();
293 323 }
... ...
pages/cart/cart2/zh_calculate.js
... ... @@ -18,7 +18,7 @@ module.exports = {
18 18 let act_item = zh_prom_goods[i];
19 19 let act_goos = act_item.gdlist;
20 20 let act = act_item.act;
21   - if(!act) continue;
  21 + if (!act) continue;
22 22  
23 23 let all_num = 0; //商品数量之和
24 24 let all_price0 = 0; //商品数量之和
... ... @@ -42,7 +42,7 @@ module.exports = {
42 42 for (let j in act_goos) {
43 43 let item = act_goos[j];
44 44 let item_j = goods.find(function (ele) {
45   - console.log('ele',ele);
  45 + console.log('ele', ele);
46 46 return ele.goods_id == act_goos[j].goods_id;
47 47 })
48 48 //-- 如果有找到的话 --
... ... @@ -132,6 +132,7 @@ module.exports = {
132 132 }
133 133 }
134 134 }
  135 +
135 136 function sortData(a, b) {
136 137 return a.price - b.price
137 138 }
... ... @@ -144,67 +145,97 @@ module.exports = {
144 145 }
145 146 //看一下剩下的数量有没有满足组合购的要求,以及要不要倍增
146 147 if (act.is_bz && no_in_arr.length >= act.zhbuyqty) {
147   - var bz_num_ok=0; //超量倍增是否满足
148   - var zhqty_len=0; //几个超量倍增
149   - let be = parseInt(no_in_arr.length / act.zhbuyqty);//看一下是几倍
150   - if (act.is_bzyh && zhqty_bz.length > 0) {
151   - if(zhqty_bz.length>1){
152   - zhqty_len=1;
153   - let min_bz_num= Math.min.apply(Math, zhqty_bz.map(function(o) {return o['num']}));
154   - let new_arr=zhqty_bz.filter(ii=>{
155   - return ii['num']==min_bz_num
  148 + var bz_num_ok = 0; //超量倍增是否满足
  149 + var zhqty_len = 0; //几个超量倍增
  150 + var delete_num=0;
  151 + let be = parseInt(no_in_arr.length / act.zhbuyqty); //看一下是几倍
  152 + if (act.is_bzyh && zhqty_bz.length > 0) {
  153 + if (zhqty_bz.length > 1) {
  154 + zhqty_len = 1;
  155 + let min_bz_num = Math.min.apply(Math, zhqty_bz.map(function (o) {
  156 + return o['num']
  157 + }));
  158 + let new_arr = zhqty_bz.filter(ii => {
  159 + return ii['num'] == min_bz_num
156 160 })
157   - // var vv=new_arr[0];
158   - var bz_num=be*new_arr[0].zhqty; //超量倍增
159   - var num=min_bz_num-new_arr[0].zhqty; //购买数量减去超量
160   - bz_num_ok=bz_num-num;
161   - if(bz_num_ok <= 0){
  161 + var vv = new_arr[0];
  162 + // be=new_arr[0].zhqty;
  163 + var bz_num = be * new_arr[0].zhqty; //超量倍增
  164 + var num = min_bz_num - new_arr[0].zhqty; //购买数量减去超量
  165 + // if(num > 0){
  166 + bz_num_ok = bz_num - num;
  167 + if (bz_num_ok <= 0) {
162 168 //超量倍增满足,超量倍增就等于倍数
163   - bz_num_ok=bz_num;
164   - }else{
  169 + bz_num_ok = bz_num;
  170 + } else {
165 171 //超量倍增不满足,倍数要减去多出得
166   - be=be-bz_num_ok;
167   - bz_num_ok=num;
  172 + // be=be-bz_num_ok;
  173 + if (num % vv.zhqty == 0) {
  174 + be = num / vv.zhqty;
  175 + bz_num_ok = num;
  176 + } else {
  177 + be = Math.floor(num / vv.zhqty)
  178 + bz_num_ok = num - (be * vv.zhqty);
  179 + }
168 180 }
169   - for(let i=0;i<zhqty_bz.length;i++){
170   - var vv=zhqty_bz[i];
171   - for(let j=0;j<bz_num_ok;j++){
172   - let index= no_in_arr.findIndex(i=>{
173   - return vv.goods_id===i.goods_id
174   - })
175   - no_in_arr.splice(index,1)
176   - }
  181 + for (let i = 0; i < zhqty_bz.length; i++) {
  182 + var vv = zhqty_bz[i];
  183 + for (let j = 0; j < bz_num_ok; j++) {
  184 + let index = no_in_arr.findIndex(i => {
  185 + return vv.goods_id === i.goods_id
  186 + })
  187 + if(index > -1){
  188 + delete_num++
  189 + no_in_arr.splice(index, 1)
  190 + }
  191 +
  192 + }
177 193 }
  194 + // }
178 195 aprice += be * aprice;
179   - }else{
180   - var vv=zhqty_bz[0];
181   - var bz_num=be*vv.zhqty; //超量倍增
182   - var num=vv['num']-vv.zhqty; //购买数量减去超量
183   - bz_num_ok=bz_num-num;
184   - if(bz_num_ok <= 0){
  196 + } else {
  197 + var vv = zhqty_bz[0];
  198 + var bz_num = be * vv.zhqty; //超量倍增
  199 + var num = vv['num'] - vv.zhqty; //购买数量减去超量
  200 + if (num > 0) {
  201 + bz_num_ok = bz_num - num;
  202 + if (bz_num_ok <= 0) {
185 203 //超量倍增满足,超量倍增就等于倍数
186   - bz_num_ok=bz_num;
187   - }else{
  204 + bz_num_ok = bz_num;
  205 + } else {
188 206 //超量倍增不满足,倍数要减去多出得
189   - be=be-bz_num_ok;
190   - bz_num_ok=num;
  207 + // be=be-bz_num_ok;
  208 + if (num % vv.zhqty == 0) {
  209 + be = num / vv.zhqty;
  210 + bz_num_ok = num;
  211 + } else {
  212 + be = Math.floor(num / vv.zhqty)
  213 + bz_num_ok = num - (be * vv.zhqty);
  214 + }
  215 + }
  216 + // be=vv.num;
  217 + for (let j = 0; j < bz_num_ok; j++) {
  218 + let index = no_in_arr.findIndex(i => {
  219 + return vv.goods_id === i.goods_id
  220 + })
  221 + if(index > -1){
  222 + delete_num++
  223 + no_in_arr.splice(index, 1)
  224 + }
191 225 }
192   - for(let j=0;j<bz_num_ok;j++){
193   - let index= no_in_arr.findIndex(i=>{
194   - return vv.goods_id===i.goods_id
195   - })
196   - no_in_arr.splice(index,1)
197   - }
198   - }
199   - }
200   - if (!zhqty_len) {
  226 + } else {
  227 + zhqty_len = 1;
  228 + }
  229 + }
  230 + }
  231 + if (!zhqty_len) {
201 232 aprice += be * act.zhprice;
202   - let pop_num=be * act.zhbuyqty - bz_num_ok;
203   - for (var m = 0; m < pop_num; m++) {
204   - no_in_arr.pop();
205   - }
206   - }
207   -
  233 + let pop_num = be * act.zhbuyqty - delete_num;
  234 + for (var m = 0; m < pop_num; m++) {
  235 + no_in_arr.pop();
  236 + }
  237 + }
  238 +
208 239 }
209 240  
210 241 let goods_map = {};
... ...
pages/giftpack/birthdaygift/birthdaygift.wxss
... ... @@ -275,7 +275,7 @@
275 275 }
276 276 .button {
277 277 margin: 0 30rpx;
278   - background:var(--bg-color);
  278 + background:#61d3dd;
279 279 border-radius: 50rpx;
280 280 line-height: 80rpx;
281 281 height: 80rpx;
... ... @@ -301,14 +301,14 @@
301 301 text-align: center;
302 302 -webkit-box-pack: center;
303 303 -webkit-justify-content: center;
304   - justify-content: center;
  304 + justify-content: center;
305 305 position: fixed;
306 306 bottom: 0;
307 307 left: 0;
308 308 width: 100%;
309 309 }
310 310 .foot_button_buy {
311   - background:var(--color);
  311 + background:#61d3dd;
312 312 color: #FFFFFF;
313 313 width: 400rpx;
314 314 height: 70rpx;
... ...
pages/goods/goodsInfo/goodsInfo.wxss
... ... @@ -3930,3 +3930,7 @@ button.custom-service::after {
3930 3930 overflow: hidden;
3931 3931 flex-shrink: 0;
3932 3932 }
  3933 +.avatar-container image {
  3934 + width: 100%;
  3935 + height: 100%;
  3936 +}
... ...