Commit e596c6942627b29c8fc2f0c72c895b1adbaeabf7

Authored by 后端研发-苏泰源
2 parents 00cc3dc3 a57894a1

Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev

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/distribution/myteam/myteam.wxml
... ... @@ -11,8 +11,8 @@
11 11 <view>
12 12 <view>
13 13 {{item.nickname}}
14   - <view style="color: #FF6768;display:inline;" wx:if="{{item.is_distribut == 1}}">分销会员</view>
15   - <view style="color: #FF6768;display:inline;" wx:else>普通会员</view>
  14 + <view style="color: #FF6768;display:block;" wx:if="{{item.is_distribut == 1}}">分销会员</view>
  15 + <view style="color: #FF6768;display:block;" wx:else>普通会员</view>
16 16 </view>
17 17 <view class="fs24 c-a">{{filter.format_time(item.reg_time)}}</view>
18 18 </view>
... ...
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/evaluate/evaluate.js
... ... @@ -140,6 +140,7 @@ Page({
140 140 getApp().request.promiseGet(url, {
141 141 data: {
142 142 number: th.data.number,
  143 + fromtype:th.data.ftype,
143 144 storeId: a.stoid
144 145 }
145 146 }).then(res => {
... ... @@ -239,7 +240,7 @@ Page({
239 240  
240 241 if(options.fromtype){
241 242 this.setData({ftype:parseInt(options.fromtype)}) ;
242   - if(options.fromtype==4) th.judge_act();
  243 + if(options.fromtype==4 || options.fromtype==1 ) th.judge_act();
243 244 }
244 245 //th.query_bea();
245 246  
... ... @@ -288,7 +289,7 @@ Page({
288 289  
289 290 var ty=this.data.ftype?this.data.ftype:2;
290 291 wx.redirectTo({
291   - url: "/pages/giftpack/evaluategift/evaluategift?actId="+id+ "&orderType="+ty+"&orderNumber="+this.data.number
  292 + url: "/pages/giftpack/evaluategift/evaluategift?actId="+id+ "&orderType="+ty+"&orderNumber="+this.data.number+"&isdg=1"
292 293 });
293 294  
294 295 },
... ... @@ -305,7 +306,8 @@ Page({
305 306 orderNumber: th.data.number,
306 307 orderType: ty,
307 308 storeId: a.stoid,
308   - userId: d.user_id
  309 + userId: d.user_id,
  310 + isdg:1//是否是导购评价
309 311 }
310 312 }).then(res => {
311 313 if (res.data.code == 0) {
... ... @@ -329,7 +331,8 @@ Page({
329 331 var th=this;
330 332 var chekc_data={};
331 333 chekc_data['storeId'] = a.stoid;
332   - chekc_data['number'] =this.data.number;
  334 + chekc_data['number'] =this.data.number;
  335 + chekc_data['fromtype'] =this.data.ftype;
333 336 getApp().request.get("/api/weshop/evaluation/evaluate/check",{
334 337 data:chekc_data,
335 338 success:function(res){
... ...
packageB/pages/evaluate/evaluate.wxml
... ... @@ -102,7 +102,9 @@
102 102 <view>查看已评价的订单</view>
103 103 </view>
104 104 </block>
105   -
  105 +<view wx:if="{{is_act==1}}" style="margin: auto;margin-bottom: 30rpx;" class="Submission flex-center yellow-b" bindtap="clike_lb">
  106 + <view>点击领取礼品</view>
  107 + </view>
106 108 <!-- 显示来个图标 -->
107 109 <view class="show_icon" style="margin-top: 60rpx;">
108 110 <view class="icon_item" bindtap="goto" data-url="/pages/index/index/index">
... ... @@ -117,12 +119,13 @@
117 119 <view>领券</view>
118 120 </view>
119 121 </view>
  122 +
  123 +
  124 +
120 125 </view>
121 126  
122 127 <view style="height: 60rpx;"></view>
123   - <view wx:if="{{is_act==1}}" style="margin: auto;margin-bottom: 30rpx;" class="Submission flex-center yellow-b" bindtap="clike_lb">
124   - <view>点击领取礼品</view>
125   - </view>
  128 +
126 129 </view>
127 130 <warn id="warn"></warn>
128 131 </block>
... ...
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 //算一下剩余的钱
... ...
packageC/pages/presell/list/list.wxml
... ... @@ -27,7 +27,7 @@
27 27  
28 28 <view class="kill-list seckill_list">
29 29 <view class="kill-item" wx:for="{{goodlist}}">
30   - <navigator class="kill-pic rel" url="/packageC/pages/presell/pregoodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">
  30 + <navigator class="kill-pic rel" url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{item.goods_id}}&pre_id={{item.id}}">
31 31 <image class="wh100" src="{{url+item.original_img}}" data-val="{{item.original_img}}"
32 32 data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image>
33 33 </navigator>
... ... @@ -38,12 +38,12 @@
38 38 <view class="xc-strip-blank rel">
39 39  
40 40 <view class="flex-vertical rel total" style="background-color: {{type == 0 ? '#059de5' : ''}};">
41   - <view class="t-c abs xc-fill" style="width:{{215*(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)}}rpx;background:#e4374d;"></view>
42   - <text class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)}}%</text>
  41 + <view class="t-c abs xc-fill" ></view>
  42 + <text class="fs20 white abs xc-fill-text">已预售0%</text>
43 43 </view>
44 44  
45 45 </view>
46   - <view class=" ml10 fs20">库存还剩{{item.presell_sumqty-item.buy_goodnum}}件</view>
  46 + <view class=" ml10 fs20">库存还剩{{item.presell_sumqty+item.virtual_qty}}件</view>
47 47 </view>
48 48  
49 49 <view class="goods-num">
... ...
packageC/pages/presell/pregoodsInfo/goodsInfo.wxml
... ... @@ -134,13 +134,13 @@
134 134 <view class="stock">总数量:{{presellList.presell_sumqty+presellList.virtual_qty}}件</view>
135 135 <view class="stock" wx:if="{{presellList.vip_butyqty}}">限购:{{presellList.vip_butyqty}}件</view>
136 136 <view class="stock" wx:else>限购:不限</view>
137   - <view class="sales">已购:{{presellList.buy_goodnum+presellList.virtual_qty}}件</view>
  137 + <view class="sales">已购:0件</view>
138 138 </block>
139 139 <block wx:else>
140 140 <view class="stock">总数量:{{presellList.presell_sumqty}}件</view>
141 141 <view class="stock" wx:if="{{presellList.vip_butyqty}}">限购:{{presellList.vip_butyqty}}件</view>
142 142 <view class="stock" wx:else>限购:不限</view>
143   - <view class="sales">已购:{{presellList.buy_goodnum}}件</view>
  143 + <view class="sales">已购:0件</view>
144 144 </block>
145 145 </view>
146 146 </view>
... ...
pages/activity/pind_list/pind_list.js
... ... @@ -27,9 +27,6 @@ Page({
27 27 })
28 28 var first_leader = t.first_leader;
29 29 var th = this;
30   -
31   - console.log("------------");
32   - console.log(first_leader);
33 30 getApp().getConfig();
34 31  
35 32 if (first_leader) {
... ... @@ -68,13 +65,11 @@ Page({
68 65 },
69 66  
70 67 onShow: function (t) {
71   -
72 68 this.data.is_timer = 1;
73 69 this.data.currentPage = 1;
74 70 this.data.ismore = 1;
75 71 var th = this;
76 72 var userInfo = wx.getStorageSync('userinfo');
77   - console.log(userInfo,30000);
78 73 if (userInfo && th.data.goodlist.length==0) {
79 74 //调用列表
80 75 this.requestSalelist(userInfo.user_id);
... ... @@ -139,7 +134,7 @@ Page({
139 134 var e = this,
140 135 th = e,
141 136 i = "/api/weshop/teamlist/pageteam/" + th.data.type + "?page=" + e.data.currentPage;
142   - var plist = null,
  137 + var plist = [],
143 138 alllist = th.data.goodlist;
144 139 if (!alllist) alllist = [];
145 140 await getApp().request.promiseGet(i, {
... ...
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 || 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/giftpack/evaluategift/evaluategift.js
... ... @@ -31,6 +31,7 @@ Page({
31 31 orderNumber: "", //订单号
32 32 orderGoodsId: "", //商品id
33 33 orderType:1,
  34 + isdg:0,
34 35  
35 36 weappurltitle:"进入商城购物",
36 37 weappurl:"/pages/index/index/index",
... ... @@ -52,7 +53,8 @@ Page({
52 53 "orderNumber": th.data.orderNumber,
53 54 "orderType": th.data.orderType,
54 55 "orderGoodsId": th.data.orderGoodsId,
55   - "gifbagid": th.data.giftBagId
  56 + "gifbagid": th.data.giftBagId,
  57 + "isdg": th.data.isdg
56 58 }
57 59 }).then(res => {
58 60 if (res.data.code == 0) {
... ... @@ -133,12 +135,18 @@ Page({
133 135 },
134 136 onLoad: function(options) {
135 137  
  138 + var getisdg=0;
  139 + if (options.isdg)
  140 + {
  141 + getisdg=options.isdg;
  142 + }
136 143 var th = this;
137 144 th.setData({
138 145 getActId: options.actId,
139 146 orderNumber: options.orderNumber,
140 147 orderGoodsId: options.orderGoodsId,
141   - giftBagId: options.giftBagId
  148 + giftBagId: options.giftBagId,
  149 + isdg: getisdg
142 150 })
143 151  
144 152 var orderType = options.orderType;
... ...
pages/goods/goodsInfo/buy_integral.wxml
... ... @@ -17,7 +17,7 @@
17 17  
18 18  
19 19 <view class="flex">
20   - <view class="spec-goods-stock">已售:{{prom_act.buy_num}}</view>
  20 + <view class="spec-goods-stock">已售:{{prom_act.buy_num+prom_act.virtual}}</view>
21 21 <view class="spec-goods-stock">可售:{{prom_act.limitqty-prom_act.buy_num}}</view>
22 22 </view>
23 23  
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -276,7 +276,7 @@
276 276 <view class="goods-name elli">{{data.goods_name}}</view>
277 277 </view>
278 278 <view class="goods-num">
279   - <view class="sales">销量:{{prom_act.buy_num}}件</view>
  279 + <view class="sales">销量:{{prom_act.buy_num+prom_act.virtual}}件</view>
280 280 <view class="stock">
281 281 折扣:{{g_filters.num((prom_price?prom_price:0)*10/data.shop_price)}}折
282 282 </view>
... ...
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 +}
... ...
pages/team/team_success/team_success.js
... ... @@ -47,9 +47,8 @@ Page({
47 47 },
48 48 onLoad: function (t) {
49 49 wx.setNavigationBarTitle({ title: "拼团订单",})
50   -
51 50 var that=this;
52   - var th=this;
  51 + var th=this;
53 52 //获取用户设备信息,屏幕宽度
54 53 wx.getSystemInfo({
55 54 success: res => {
... ... @@ -183,13 +182,38 @@ Page({
183 182 //获取活动表的信息根据活动pt_prom_id
184 183 await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + pt_prom_id, {
185 184 data: { }
186   - }).then(res => {
  185 + }).then(async res => {
  186 + var flag=null;
187 187 if (res.data.code==0){
188 188 teamlist = res.data.data;
189 189 this.setData({teamlist: teamlist});
190 190 //获取当前时间,并且判断剩余时间
191 191 var nt = ut.gettimestamp();
192 192 teamlist.status = 0;
  193 +
  194 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1",{
  195 + data:{
  196 + store_id: os.stoid,
  197 + is_end: 0,
  198 + is_show: 1,
  199 + user_id: getApp().globalData.user_id,
  200 + pageSize:1000
  201 + }
  202 + }).then(res=>{
  203 + let pd_list=res.data.data.pageData;
  204 + if(res.data.code==0 && pd_list.length>0){
  205 + flag =pd_list.some(pd=>{
  206 + return pd.goods_id==teamlist['goods_id']
  207 + })
  208 + }
  209 + })
  210 + if(!flag){
  211 + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
  212 + setTimeout(function () {
  213 + ut.wx_back();
  214 + }, 2000)
  215 + return false;
  216 + }
193 217 if (nt >= teamlist.start_time) teamlist.status = 1;
194 218  
195 219 goods_id = res.data.data.goods_id;
... ... @@ -226,7 +250,6 @@ Page({
226 250 }
227 251 })
228 252  
229   -
230 253 //只装5个
231 254 var ordertx2=[],sf_num=0,ct_nun=teamlist.ct_num;
232 255 if(max_num){
... ...
pages/user/my_service/beauty_deta.js
... ... @@ -238,6 +238,7 @@ Page({
238 238  
239 239 var itemId = th.data.itemId; //服务id
240 240 var projectId = th.data.projectId; //项目id
  241 + var number = th.data.number; //预约单号
241 242 var url = "/api/weshop/marketing/reservation/staff/seven/time/listnew"; //接口地址
242 243 getApp().request.promiseGet(url, {
243 244 data: {
... ... @@ -245,7 +246,8 @@ Page({
245 246 beauticianId: beautician_id,
246 247 serviceId: itemId,
247 248 storeId: a.stoid,
248   - storageId:storageId
  249 + storageId:storageId,
  250 + number: number
249 251 }
250 252 }).then(res => {
251 253 if (res.data.code == 0) {
... ... @@ -291,7 +293,7 @@ Page({
291 293 var date_id = th.data.date_id; //日期下标
292 294 var SeekTime = th.data.aweeks[date_id].time;
293 295 var val = th.data.aweeks[date_id].val;
294   -
  296 + var number = th.data.number; //预约单号
295 297 var url = "/api/weshop/marketing/reservation/staff/time/listnew";
296 298 getApp().request.promiseGet(url, {
297 299 data: {
... ... @@ -301,6 +303,7 @@ Page({
301 303 serviceId: th.data.itemId,
302 304 seekTime: SeekTime,
303 305 storeId: a.stoid,
  306 + number:number,
304 307 }
305 308 }).then(res => {
306 309 if (res.data.code == 0) {
... ...