Commit 23650d5ea6cbcadcb7972f9d26236ab8cf81ae31

Authored by abson
1 parent 0e2bcd18

chaol

components/diy_pingd_buy/diy_pingd_buy.js
... ... @@ -104,7 +104,11 @@ Component({
104 104 var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9";
105 105 getApp().request.promiseGet(url, {
106 106 data: {
107   - store_id: os.stoid,is_end: 0,is_show: 1,
  107 + store_id:
  108 + os.stoid,
  109 + is_end: 0,
  110 + is_show: 1,
  111 + user_id: getApp().globalData.user_id,
108 112 }
109 113 }).then(res => {
110 114 if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){
... ... @@ -139,7 +143,7 @@ Component({
139 143 //--三个三个一组---
140 144 for(var i=0;i< all_array.length;i+=3){
141 145 arr.push(all_array.slice(i,i+3));
142   - }
  146 + }
143 147 /*--熏染到前台--*/
144 148 th.setData({goods_array:arr});
145 149 var newTime = ut.gettimestamp();
... ...
packageB/pages/zuhegou/index/index.js
... ... @@ -1972,15 +1972,8 @@ Page({
1972 1972 if (this.data.act.is_bzyh && zhqty_bz.length > 0) {
1973 1973 if (zhqty_bz.length > 1) {
1974 1974 let zhqty_bz_arr = [];
1975   - let zhqty_bz_flag = zhqty_bz.every((item1, i) => {
1976   - var bz_num = be * item1['zhqty']; //超量倍增
1977   - var num = item1['num'] - item1['zhqty']; //购买数量减去超量
1978   - if (bz_num > num) {
1979   - zhqty_bz_arr.push(item1);
1980   - zhqty_bz.splice(i, 1)
1981   - }
1982   - return bz_num <= num;
1983   - })
  1975 + let zhqty_bz_flag=this.zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr);
  1976 +
1984 1977 if (zhqty_bz_flag) {
1985 1978 for (let i = 0; i < zhqty_bz.length; i++) {
1986 1979 var vv = zhqty_bz[i];
... ... @@ -1995,11 +1988,12 @@ Page({
1995 1988 }
1996 1989 }
1997 1990 } else {
  1991 + zhqty_len=1;
1998 1992 let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
1999   - return o['num']
  1993 + return o['num'];
2000 1994 }));
2001 1995 let new_arr = zhqty_bz_arr.filter(ii => {
2002   - return ii['num'] == min_bz_num
  1996 + return ii['num'] == min_bz_num;
2003 1997 })
2004 1998 var vv = new_arr[0];
2005 1999 var bz_num = be * new_arr[0].zhqty; //超量倍增
... ... @@ -2018,16 +2012,20 @@ Page({
2018 2012 }
2019 2013 bz_num_ok = be * vv.zhqty;
2020 2014 }
2021   -
2022   - for (let j = 0; j < bz_num_ok; j++) {
2023   - let index = no_in_arr.findIndex(i => {
2024   - return vv.goods_id === i.goods_id
2025   - })
2026   - if (index > -1) {
2027   - delete_num++
2028   - no_in_arr.splice(index, 1)
  2015 +
  2016 + for(let i = 0; i < zhqty_bz.length; i++){
  2017 + let item1=zhqty_bz[i];
  2018 + for (let j = 0; j < be * item1['zhqty']; j++) {
  2019 + let index = no_in_arr.findIndex(i => {
  2020 + return item1.goods_id === i.goods_id
  2021 + })
  2022 + if (index > -1) {
  2023 + // delete_num++
  2024 + no_in_arr.splice(index, 1)
  2025 + }
2029 2026 }
2030 2027 }
  2028 + aprice += be * aprice;
2031 2029 }
2032 2030 } else {
2033 2031 var vv = zhqty_bz[0];
... ... @@ -2258,6 +2256,20 @@ Page({
2258 2256 }
2259 2257 if (func) func(list)
2260 2258  
2261   - }
  2259 + },
2262 2260  
  2261 + zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
  2262 + let zhqty_bz_flag =true;
  2263 + for(let i=0;i<zhqty_bz.length;i++){
  2264 + let item=zhqty_bz[i];
  2265 + let bz_num = be * item['zhqty']; //超量倍增
  2266 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  2267 + if (bz_num > num) {
  2268 + zhqty_bz_flag=false;
  2269 + zhqty_bz_arr.push(item);
  2270 + // zhqty_bz.splice(i,1)
  2271 + }
  2272 + }
  2273 + return zhqty_bz_flag;
  2274 + }
2263 2275 })
2264 2276 \ No newline at end of file
... ...
packageC/pages/presell/cart/cart2.js
... ... @@ -1693,7 +1693,7 @@ Page({
1693 1693 item = item.config;
1694 1694 if (item == null) return o_shipping_price;
1695 1695 //------按重量----------
1696   - if (goods_weight >= 0 && item['money'] && out_of_weight > 0) {
  1696 + if (goods_weight >= 0 && item['money'] && out_of_weight >= 0) {
1697 1697 fw_price = parseFloat(item['money']);
1698 1698 if (goods_weight > item['first_weight']) {
1699 1699 var fw = goods_weight - item['first_weight'];
... ...
pages/cart/cart/zh_calculate.js
... ... @@ -239,15 +239,8 @@ module.exports = {
239 239 if (act.is_bzyh && zhqty_bz.length > 0) {
240 240 if (zhqty_bz.length > 1) {
241 241 let zhqty_bz_arr = [];
242   - let zhqty_bz_flag = zhqty_bz.every((item1, i) => {
243   - var bz_num = be * item1['zhqty']; //超量倍增
244   - var num = item1['num'] - item1['zhqty']; //购买数量减去超量
245   - if (bz_num > num) {
246   - zhqty_bz_arr.push(item1);
247   - zhqty_bz.splice(i, 1)
248   - }
249   - return bz_num <= num;
250   - })
  242 + let zhqty_bz_flag=this.zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr);
  243 +
251 244 if (zhqty_bz_flag) {
252 245 for (let i = 0; i < zhqty_bz.length; i++) {
253 246 var vv = zhqty_bz[i];
... ... @@ -262,11 +255,12 @@ module.exports = {
262 255 }
263 256 }
264 257 } else {
  258 + zhqty_len=1;
265 259 let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
266   - return o['num']
  260 + return o['num'];
267 261 }));
268 262 let new_arr = zhqty_bz_arr.filter(ii => {
269   - return ii['num'] == min_bz_num
  263 + return ii['num'] == min_bz_num;
270 264 })
271 265 var vv = new_arr[0];
272 266 var bz_num = be * new_arr[0].zhqty; //超量倍增
... ... @@ -285,18 +279,22 @@ module.exports = {
285 279 }
286 280 bz_num_ok = be * vv.zhqty;
287 281 }
288   -
289   - for (let j = 0; j < bz_num_ok; j++) {
290   - let index = no_in_arr.findIndex(i => {
291   - return vv.goods_id === i.goods_id
292   - })
293   - if (index > -1) {
294   - delete_num++
295   - no_in_arr.splice(index, 1)
  282 +
  283 + for(let i = 0; i < zhqty_bz.length; i++){
  284 + let item1=zhqty_bz[i];
  285 + for (let j = 0; j < be * item1['zhqty']; j++) {
  286 + let index = no_in_arr.findIndex(i => {
  287 + return item1.goods_id === i.goods_id
  288 + })
  289 + if (index > -1) {
  290 + // delete_num++
  291 + no_in_arr.splice(index, 1)
  292 + }
296 293 }
297 294 }
  295 + aprice += be * aprice;
298 296 }
299   - } else {
  297 + } else {
300 298 var vv = zhqty_bz[0];
301 299 var bz_num = be * vv.zhqty; //超量倍增
302 300 var num = vv['num'] - vv.zhqty; //购买数量减去超量
... ... @@ -310,14 +308,11 @@ module.exports = {
310 308 // be=be-bz_num_ok;
311 309 if (num % vv.zhqty == 0) {
312 310 be = num / vv.zhqty;
313   - // bz_num_ok = num;
314 311 } else {
315 312 be = Math.floor(num / vv.zhqty)
316   - // bz_num_ok = num - (be * vv.zhqty);
317 313 }
318 314 bz_num_ok = be * vv.zhqty;
319 315 }
320   - // be=vv.num;
321 316 for (let j = 0; j < bz_num_ok; j++) {
322 317 let index = no_in_arr.findIndex(i => {
323 318 return vv.goods_id === i.goods_id
... ... @@ -496,7 +491,22 @@ module.exports = {
496 491 }
497 492 }
498 493 return dest;
499   - }
  494 + },
  495 +
  496 + zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
  497 + let zhqty_bz_flag =true;
  498 + for(let i=0;i<zhqty_bz.length;i++){
  499 + let item=zhqty_bz[i];
  500 + let bz_num = be * item['zhqty']; //超量倍增
  501 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  502 + if (bz_num > num) {
  503 + zhqty_bz_flag=false;
  504 + zhqty_bz_arr.push(item);
  505 + // zhqty_bz.splice(i,1)
  506 + }
  507 + }
  508 + return zhqty_bz_flag;
  509 + }
500 510  
501 511  
502 512 }
503 513 \ No newline at end of file
... ...
pages/cart/cart2/cart2.js
... ... @@ -3055,7 +3055,7 @@ Page({
3055 3055 item = item.config;
3056 3056 if (item == null) return o_shipping_price;
3057 3057 //------按重量----------
3058   - if (goods_weight >= 0 && item['money'] && out_of_weight > 0) {
  3058 + if (goods_weight >= 0 && item['money'] && out_of_weight >= 0) {
3059 3059 fw_price = parseFloat(item['money']);
3060 3060 if (goods_weight > item['first_weight']) {
3061 3061 var fw = goods_weight - item['first_weight'];
... ...
pages/cart/cart2/zh_calculate.js
... ... @@ -152,15 +152,8 @@ module.exports = {
152 152 if (act.is_bzyh && zhqty_bz.length > 0) {
153 153 if (zhqty_bz.length > 1) {
154 154 let zhqty_bz_arr = [];
155   - let zhqty_bz_flag = zhqty_bz.every((item1, i) => {
156   - var bz_num = be * item1['zhqty']; //超量倍增
157   - var num = item1['num'] - item1['zhqty']; //购买数量减去超量
158   - if (bz_num > num) {
159   - zhqty_bz_arr.push(item1);
160   - zhqty_bz.splice(i, 1)
161   - }
162   - return bz_num <= num;
163   - })
  155 + let zhqty_bz_flag=this.zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr);
  156 +
164 157 if (zhqty_bz_flag) {
165 158 for (let i = 0; i < zhqty_bz.length; i++) {
166 159 var vv = zhqty_bz[i];
... ... @@ -175,11 +168,12 @@ module.exports = {
175 168 }
176 169 }
177 170 } else {
  171 + zhqty_len=1;
178 172 let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
179   - return o['num']
  173 + return o['num'];
180 174 }));
181 175 let new_arr = zhqty_bz_arr.filter(ii => {
182   - return ii['num'] == min_bz_num
  176 + return ii['num'] == min_bz_num;
183 177 })
184 178 var vv = new_arr[0];
185 179 var bz_num = be * new_arr[0].zhqty; //超量倍增
... ... @@ -198,18 +192,22 @@ module.exports = {
198 192 }
199 193 bz_num_ok = be * vv.zhqty;
200 194 }
201   -
202   - for (let j = 0; j < bz_num_ok; j++) {
203   - let index = no_in_arr.findIndex(i => {
204   - return vv.goods_id === i.goods_id
205   - })
206   - if (index > -1) {
207   - delete_num++
208   - no_in_arr.splice(index, 1)
  195 +
  196 + for(let i = 0; i < zhqty_bz.length; i++){
  197 + let item1=zhqty_bz[i];
  198 + for (let j = 0; j < be * item1['zhqty']; j++) {
  199 + let index = no_in_arr.findIndex(i => {
  200 + return item1.goods_id === i.goods_id
  201 + })
  202 + if (index > -1) {
  203 + // delete_num++
  204 + no_in_arr.splice(index, 1)
  205 + }
209 206 }
210 207 }
  208 + aprice += be * aprice;
211 209 }
212   - } else {
  210 + } else {
213 211 var vv = zhqty_bz[0];
214 212 var bz_num = be * vv.zhqty; //超量倍增
215 213 var num = vv['num'] - vv.zhqty; //购买数量减去超量
... ... @@ -223,19 +221,16 @@ module.exports = {
223 221 // be=be-bz_num_ok;
224 222 if (num % vv.zhqty == 0) {
225 223 be = num / vv.zhqty;
226   - // bz_num_ok = num;
227 224 } else {
228 225 be = Math.floor(num / vv.zhqty)
229   - // bz_num_ok = num - (be * vv.zhqty);
230 226 }
231 227 bz_num_ok = be * vv.zhqty;
232 228 }
233   - // be=vv.num;
234 229 for (let j = 0; j < bz_num_ok; j++) {
235 230 let index = no_in_arr.findIndex(i => {
236 231 return vv.goods_id === i.goods_id
237 232 })
238   - if(index > -1){
  233 + if (index > -1) {
239 234 delete_num++
240 235 no_in_arr.splice(index, 1)
241 236 }
... ... @@ -515,6 +510,20 @@ module.exports = {
515 510 }
516 511  
517 512  
  513 + },
  514 + zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
  515 + let zhqty_bz_flag =true;
  516 + for(let i=0;i<zhqty_bz.length;i++){
  517 + let item=zhqty_bz[i];
  518 + let bz_num = be * item['zhqty']; //超量倍增
  519 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  520 + if (bz_num > num) {
  521 + zhqty_bz_flag=false;
  522 + zhqty_bz_arr.push(item);
  523 + // zhqty_bz.splice(i,1)
  524 + }
  525 + }
  526 + return zhqty_bz_flag;
518 527 }
519 528  
520 529  
... ...
pages/team/team_show/team_show.js
... ... @@ -94,18 +94,29 @@ Page({
94 94  
95 95 },
96 96 onLoad: function(options) {
97   -
98 97 wx.setNavigationBarTitle({ title: "拼团订单",})
99 98 //var postdata=getApp().globalData.to_group;
100 99 var postdata=options;
101   - var tg_id = postdata.tg_id, first_leader=options.first_leader;
  100 + var tg_id = postdata.tg_id, first_leader=options.first_leader,goods_id=options.goods_id;
102 101 //如果tg_id是空的话
103   - if(tg_id==undefined || tg_id==null || tg_id==""){
  102 + if(tg_id==null ||goods_id==null){
104 103 var tg_id_str=decodeURIComponent(postdata.scene);
105 104 tg_id_str=tg_id_str.split("_");
106   - tg_id=tg_id_str[0];
107   - if(tg_id_str.length>1){
108   - first_leader=tg_id_str[1];
  105 + console.log(tg_id_str.length);
  106 + //tg_id_str[0] teamgroup.id tg_id_str[1] user_id tg_id_str[2] goods_id
  107 + switch(tg_id_str.length){
  108 + case 1:
  109 + tg_id=tg_id_str[0];
  110 + break;
  111 + case 2:
  112 + tg_id=tg_id_str[0];
  113 + first_leader=tg_id_str[1];
  114 + break;
  115 + case 3:
  116 + tg_id=tg_id_str[0];
  117 + first_leader=tg_id_str[1];
  118 + goods_id=tg_id_str[2];
  119 + break;
109 120 }
110 121 }
111 122 //--判断一下是不是导购--
... ... @@ -118,14 +129,13 @@ Page({
118 129 }
119 130 })
120 131 }
121   -
122   - this.setData({tg_id: tg_id });
  132 + this.setData({tg_id: tg_id,goods_id});
123 133 getApp().globalData.to_group=null;
124 134  
125   - var th=this;
126   - getApp().getConfig2(function(e) {
127   - th.setData({ bconfig: e,});
128   - th.wait_for_store_config(); //获取默认的门店
  135 + var th=this;
  136 + getApp().getConfig2(function(e) {
  137 + th.setData({ bconfig: e,});
  138 + th.wait_for_store_config(); //获取默认的门店
129 139 })
130 140  
131 141 },
... ... @@ -358,17 +368,47 @@ Page({
358 368 max_num = 0,
359 369 min_price = 0,
360 370 th=this,
361   - that=th;
  371 + that=th,
  372 + flag=null;
  373 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2",{
  374 + data:{
  375 + store_id: os.stoid,
  376 + is_end: 0,
  377 + is_show: 1,
  378 + user_id: getApp().globalData.user_id,
  379 + pageSize:1000
  380 + }
  381 + }).then(res=>{
  382 + let pd_list=res.data.data.pageData;
  383 + if(res.data.code==0 && pd_list.length>0){
  384 + flag =pd_list.some(pd=>{
  385 + // if(th.data.goods_id){
  386 + return pd.goods_id==th.data.goods_id;
  387 + // }
  388 + })
  389 + }
  390 + })
  391 + if(!flag){
  392 + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
  393 + setTimeout(function () {
  394 + ut.wx_back();
  395 + }, 1000)
  396 + return false;
  397 + }
362 398  
363 399 //获取活动从表信息team_id,listno团编号(券号)
364 400 await getApp().request.promiseGet("/api/weshop/teamgroup/get/"+os.stoid+"/"+tg_id, {
365 401 }).then(res => {
  402 +
  403 + if(res.data.code !=0 ){
  404 + getApp().showWarning(res.data.msg);
  405 + th.go_back();
  406 + return false;
  407 + }
366 408  
367   -
368   - if(res.data.code==0 && res.data && res.data.data ) {
  409 + if(res.data && res.data.data ) {
369 410  
370 411 teamgroup = res.data.data;
371   -
372 412 //获取当前时间,并且判断剩余时间
373 413 var nt = ut.gettimestamp();
374 414 var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss");
... ... @@ -388,7 +428,6 @@ Page({
388 428 }
389 429  
390 430 }
391   -
392 431 })
393 432  
394 433 //判断是不是要继续的开关
... ... @@ -433,36 +472,10 @@ Page({
433 472 //获取活动表的信息根据活动team_id
434 473 await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + teamgroup.team_id, {
435 474 data: {}
436   - }).then(async res => {
437   - var flag=null;
  475 + }).then(res => {
438 476 if (res.data.code == 0) {
439 477 teamlist = res.data.data;
440 478 goods_id = res.data.data.goods_id;
441   -
442   - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1",{
443   - data:{
444   - store_id: os.stoid,
445   - is_end: 0,
446   - is_show: 1,
447   - user_id: getApp().globalData.user_id,
448   - pageSize:1000
449   - }
450   - }).then(res=>{
451   - let pd_list=res.data.data.pageData;
452   - if(res.data.code==0 && pd_list.length>0){
453   - flag =pd_list.some(pd=>{
454   - return pd.goods_id==teamlist['goods_id']
455   - })
456   - }
457   - })
458   - if(!flag){
459   - wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
460   - // setTimeout(function () {
461   - ut.wx_back();
462   - // }, 2000)
463   - return false;
464   - }
465   -
466 479 //----------查看阶梯团------------
467 480 if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined) {
468 481 var ct_rylist = JSON.parse(teamlist.ct_rylist);
... ...
pages/team/team_success/team_success.js
... ... @@ -398,19 +398,26 @@ Page({
398 398 var app = getApp();
399 399 var unit = that.data.screenWidth / 750 * 1.35;
400 400 var scene=th.data.teamgroup.id;
  401 + var goods_id=th.data.teamlist.goods_id;
401 402 var user_id=getApp().globalData.user_id?getApp().globalData.user_id:0;
402 403 if(user_id>0){
403 404 scene+="_"+user_id;
404 405 }
  406 + if(goods_id !==""){
  407 + scene+="_"+goods_id;
  408 + }
405 409  
406 410 //二微码
407 411 var path3 = os.url+ "/api/wx/open/app/user/getWeAppEwm/"+
408 412 os.stoid+"?sceneValue="+scene+"&pageValue=pages/team/team_show/team_show";
409 413  
  414 + console.log(path3,6000);
  415 +
410 416 //读取文件成功则OK--
411 417 wx.getImageInfo({
412 418 src: path3,
413 419 success:function (res) {
  420 + console.log(res,5000);
414 421 //回调写法
415 422 th.get_head_temp(th.get_goods_temp,function () {
416 423 var vpath = res.path;
... ... @@ -812,7 +819,8 @@ Page({
812 819 onShareAppMessage: function (e) {
813 820 var th=this;
814 821 var scene=this.data.teamgroup.id;
815   - var url="/pages/team/team_show/team_show?tg_id="+scene;
  822 + var goods_id=this.data.teamlist.goods_id;
  823 + var url="/pages/team/team_show/team_show?tg_id="+scene+"&goods_id"+goods_id;
816 824 //--分享图片--
817 825 var img=th.data.iurl+th.data.teamlist.share_imgurl;
818 826 //--把会员分享出去--
... ... @@ -828,7 +836,6 @@ Page({
828 836 if(th.data.teamlist.share_title){
829 837 share_title=th.data.teamlist.share_title;
830 838 }
831   - console.log(url,3000);
832 839 return {
833 840 path:url,
834 841 title: share_title,
... ...