Commit 09f6c6f4690c9f9438deb079d71867969a5ff380

Authored by 前端开发-罗建龙
1 parent f1754d6f

OA 单 优惠券跳转对应商品、购物车失效商品、订单记录删除

packageD/pages/user/coupons/coupons.js
... ... @@ -11,10 +11,10 @@ const {
11 11 qrcode
12 12 } = require('../../../../utils/index.js');
13 13 let _this = null;
14   -
  14 +
15 15 Page({
16 16 data: {
17   -
  17 + iurl: getApp().globalData.setting.imghost,
18 18 val:false,
19 19 datet: "",
20 20 dates: "",
... ... @@ -96,9 +96,45 @@ Page({
96 96  
97 97  
98 98 },
99   -
  99 + //跳转商品
  100 + nvShop(){
  101 + let url= '/pages/goods/goodsList/goodsList'
  102 + getApp().goto(url)
  103 + },
  104 + //跳转商品详情
  105 + nvShopInfo(e){
  106 + let useobjectid = e.currentTarget.dataset.useobjectid;
  107 + //------------------------------------------------
  108 + getApp().request.get('/api/weshop/goods/list', {
  109 + data: {
  110 + store_id: os.stoid,
  111 + erpwareid: useobjectid,
  112 + },
  113 + success(res) {
  114 + if (ut.ajax_ok2(res)) {
  115 + let good = res.data.data;
  116 + if (good.length>0) {
  117 + let item = good[0]
  118 + let url = `/pages/goods/goodsInfo/goodsInfo?goods_id=${item.goods_id}&prom_type=${item.prom_type}&prom_id=${item.prom_id}`
  119 + getApp().goto(url)
  120 + }
  121 + }
  122 + }
  123 + })
100 124  
101   -
  125 +
  126 +
  127 + // wx.reLaunch({
  128 + // url: '/pages/goods/goodsInfo/goodsInfo',
  129 + // })
  130 +
  131 +
  132 +
  133 +
  134 +
  135 +
  136 + //------------------------------------------------
  137 + },
102 138  
103 139 // 点击选中二维码
104 140 click: function (e) {
... ...
packageD/pages/user/coupons/coupons.wxml
... ... @@ -20,11 +20,15 @@
20 20 <view class="fs28 ellipsis-1x">包邮券</view>
21 21 <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: 微信商城</view>
22 22 </view>
23   - <view class="shrink0"><text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.no}}">{{filter.showBtnText(currentIndex)}}</text></view>
  23 + <view class="shrink0"><text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'nvShop':''}}" data-index="{{idx}}" data-cashrepno="{{detail.no}}">{{filter.showBtnText(currentIndex)}}</text></view>
24 24 </view>
25   - <view class="c-time">
  25 + <view class="flex jc_sb ai_c c-time">
26 26 <text class="ellipsis-1x" wx:if="{{detail.use_end_time!=null}}">有效期:{{detail.use_start_time==null?" " : time.format_time(detail.use_start_time)}} 至 {{time.format_time(detail.use_end_time)}}</text>
27 27 <text wx:else>有效期:不限</text>
  28 + <!-- <image bindtap="clickUse" data-index="{{idx}}" data-cashrepno="{{detail.no}}" style="height: 42rpx ;width: 42rpx;border: 2px solid #fe9db5;background: #fe9db5;" src="{{iurl}}/miniapp/images/qrcode1.png"></image> -->
  29 + <image bindtap="clickUse" data-index="{{idx}}" data-cashrepno="{{detail.no}}" style="height: 52rpx ;width: 52rpx;" src="{{iurl}}/miniapp/images/qrcode_img.png"></image>
  30 + <!-- <text class="iconfont icon-erweima" bindtap="clickUse" style="color: black;" data-index="{{idx}}" data-cashrepno="{{detail.no}}" ></text> -->
  31 +
28 32 </view>
29 33 </view>
30 34 </view>
... ... @@ -46,15 +50,17 @@
46 50 <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: {{detail.SendMan==null?'线下发放':detail.SendMan==''?"线下发放":detail.SendMan}}</view>
47 51 </view>
48 52 <view class="shrink0">
49   - <text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}">{{filter.showBtnText(currentIndex)}}</text>
  53 + <text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? ( detail.UseObjectID==null || detail.UseObjectID== '' ? 'nvShop' : (detail.UseObjectType==20 ? 'nvShopInfo' :'clickUse') ):''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}" data-useobjectid="{{detail.UseObjectID}}">{{filter.showBtnText(currentIndex)}}</text>
50 54 </view>
51 55 </view>
52   - <view class="c-time">
  56 + <view class="c-time flex jc_sb ai_c">
53 57 <text wx:if="{{detail.ValidDate}}" class="ellipsis-1x">有效期:{{detail.BeginDate==null ? " " : time.replace_time2(detail.BeginDate)}} 至 {{time.replace_time2(detail.ValidDate)}}</text>
54 58 <text wx:else>有效期:不限</text>
  59 + <!-- <image wx:if="{{detail.UseObjectID==null || detail.UseObjectID=='' || detail.UseObjectType==20}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}" style="height: 42rpx ;width: 42rpx;border: 2px solid #fe9db5;background: #fe9db5;" src="{{iurl}}/miniapp/images/qrcode1.png"></image> -->
  60 + <image wx:if="{{detail.UseObjectID==null || detail.UseObjectID=='' || detail.UseObjectType==20}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}" style="height: 52rpx ;width: 52rpx;" src="{{iurl}}/miniapp/images/qrcode_img.png"></image>
55 61 </view>
56 62 </view>
57   - </view>
  63 + </view>
58 64 </view>
59 65 <view class="c-info arrow-down {{detail.isShowDetails ? 'active':''}}" bindtap="clickDetails" data-index="{{idx}}">
60 66 <view class="{{detail.isShowDetails ? '':'ellipsis-1x'}}" wx:if="{{detail.Remark1!=''}}"><text style="margin-right: 15rpx">使用说明:</text>{{filter.getNum(detail.Sum)}}元优惠券,{{(detail.UseObjectID==null || detail.UseObjectID=='')?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null || detail.BuySum==''?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用 {{detail.region_list_name==null || detail.region_list_name==''?"":",不包邮地区:"+region_list_name}};{{detail.Remark1}};活动名称:{{detail.ActName}}、活动编号:{{detail.ActNo}}</view>
... ...
pages/cart/cart/cart.js
... ... @@ -28,6 +28,7 @@ Page({
28 28 up_dating: 0, //更新中
29 29 isreduce: 0, //商品数量是否可减
30 30 isadd: 0, //是否可以加商品数量
  31 + invalidList:[], //失效商品列表
31 32  
32 33 card_field:"",
33 34 bconf:null,
... ... @@ -65,7 +66,9 @@ Page({
65 66 onShow: function () {
66 67 //每次显示都清空
67 68 this.data.in_zhact_gdmap = {};
68   -
  69 + this.setData({
  70 + invalidList:[]
  71 + });
69 72  
70 73 if (typeof this.getTabBar === 'function' && this.getTabBar()) {
71 74 var index = getApp().getPageIndex(this);
... ... @@ -164,9 +167,39 @@ Page({
164 167 onUnLoad() {
165 168 getApp().globalData.cart_zh_act = null;
166 169 },
  170 +
  171 + //失效商品处理
  172 + // invType 表示失效的原因,classType 表示类别 0 表示商品,1表示服务
  173 + disInvalid(item,invType=0,classType=0){
  174 + let invalidList = this.data.invalidList;
  175 + let off = true;
  176 + console.log('失效商品-----1')
  177 + console.log(item)
  178 + console.log('失效商品-----2')
  179 + invalidList.map(ite=>{
  180 + if(classType ==0 && ite.goods_id == item.goods_id){ //判断该商品是否存在于失效列表中
  181 + off = false;
  182 + }
  183 + if(classType ==1 && ite.service_id == item.service_id){ //判断该商品是否存在于失效列表中
  184 + off = false;
  185 + }
  186 + });
  187 + if(off){
  188 + if(invType==0){
  189 + item.invalid = '商品活动变动';
  190 + }else if(invType ==1){
  191 + item.invalid = '商品已下架';
  192 + }else{
  193 + item.invalid ="商品超出限购"
  194 + }
  195 + item.classType = classType
  196 + invalidList.push(item);
  197 + this.setData({invalidList});
  198 + }
  199 + },
167 200 //-------------获取购物车列表,要安装门店进行分类订单-----------
168 201 getCardList: function () {
169   -
  202 + this.setData({invalidList:[]}); //重置失效商品
170 203 var th = this;
171 204  
172 205 //要获取会员是不是等级会员
... ... @@ -218,6 +251,156 @@ Page({
218 251 }, 800)
219 252 }
220 253 },
  254 + //失效单选
  255 + inCheck_th_item: async function(e){
  256 + console.log('失效单选');
  257 + console.log(e);
  258 + let i = e.currentTarget.dataset.item;
  259 + let invalidList = this.data.invalidList;
  260 + console.log(i)
  261 + console.log(invalidList[i])
  262 + invalidList[i].selected = invalidList[i].selected == 1 ? 0 : 1;
  263 + console.log(invalidList);
  264 + this.setData({invalidList});
  265 + console.log(this.data.invalidList);
  266 + // this.doCheckAll();
  267 +
  268 + },
  269 + //清空失效宝贝
  270 + delInva(obj=null){
  271 + let ainvalid='';
  272 + let binvalid='';
  273 + var user_id = getApp().globalData.user_id;
  274 + var th = this;
  275 + let ab = 0; //选中
  276 + let abc = 0; //
  277 + let arr = obj.id ? [obj] : this.data.invalidList
  278 + console.log('失效-----')
  279 + console.log(arr);
  280 + arr.map(item=>{
  281 + if (item.classType ==0 ) {
  282 + ainvalid+=item.id + ',';
  283 + ab = 1;
  284 + }
  285 + if (item.classType ==1 ) {
  286 + binvalid+=item.id + ',';
  287 + abc = 1;
  288 + }
  289 + });
  290 +
  291 +
  292 + if (ab == 0 && abc == 0 ) {
  293 + t.my_warnning('没有需要清空的失效宝贝', 0, th);
  294 + return false;
  295 + }
  296 + if (ab) {
  297 + ainvalid = ainvalid.substring(0, ainvalid.length - 1);
  298 + //要删除购物车中的商品
  299 + var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' + user_id + '/' + ainvalid;
  300 + getApp().request.delete(url, {
  301 + success: function (t) {
  302 + th.getCardList();
  303 + getApp().requestCardNum(th);
  304 + }
  305 + });
  306 + }
  307 + if (abc) {
  308 + binvalid = binvalid.substring(0, binvalid.length - 1);
  309 + //要删除购物车中的商品
  310 + var url = '/api/weshop/cartService/delIds/' + oo.stoid + '/' + user_id + '/' + binvalid;
  311 + getApp().request.delete(url, {
  312 + success: function (t) {
  313 + th.getCardList();
  314 + getApp().requestCardNum(th);
  315 + }
  316 + });
  317 + }
  318 + },
  319 +
  320 + //---------点击收藏------------
  321 + collectGoods: async function () {
  322 +
  323 + let t = this
  324 + let timestamp = Date.parse(new Date());
  325 + timestamp = timestamp / 1000;
  326 + let d = {
  327 + // goods_id: t.data.data.goods_id,
  328 + user_id: app.globalData.user_id,
  329 + store_id: oo.stoid,
  330 + add_time: timestamp,
  331 + };
  332 + //加入收藏夹就是导购的ID
  333 + if (getApp().globalData.guide_id) {
  334 + d.guide_id = getApp().globalData.guide_id;
  335 + d.guide_type = 2;
  336 + }
  337 + let off = false
  338 + let errOff = false
  339 + var invalidList= [...this.data.invalidList]
  340 + var arr=[]
  341 + invalidList.map(async (item,index)=>{
  342 + if (item.selected) {
  343 + off = true
  344 + if(item.classType ==1 ){
  345 + d.goods_id = item.service_id
  346 + d.type = 1
  347 + }else{
  348 + d.goods_id = item.goods_id
  349 + d.type =0
  350 + }
  351 + let is_collect = 0
  352 + //------是否收藏----------
  353 + await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
  354 + data: {
  355 + store_id: oo.stoid,
  356 + goods_id: d.goods_id,
  357 + user_id: app.globalData.user_id,
  358 + }
  359 + }).then(res => {
  360 + let t = res;
  361 + let data = t.data.data.pageData;
  362 + if (data && data.length > 0) {
  363 + is_collect =1
  364 + }
  365 + })
  366 + if (is_collect) {
  367 + t.delInva(item)
  368 + return
  369 + }
  370 + await getApp().request.post("/api/weshop/goodscollect/save", { //添加收藏
  371 + data: d,
  372 + success: function (e) {
  373 + t.data.is_collect_load = 0;
  374 + if (e.data.code == 0) {
  375 + t.delInva(item)
  376 + }else{
  377 + errOff = true
  378 + arr.push(item)
  379 + }
  380 + }
  381 + });
  382 + }else{
  383 + arr.push(item)
  384 + }
  385 + });
  386 + if (off) {
  387 + t.setData({
  388 + invalidList:arr
  389 + })
  390 + if (errOff) {
  391 + getApp().my_warnning('移到收藏夹错误', 0, t);
  392 + }else{
  393 + wx.showToast({
  394 + title: "收藏成功",
  395 + icon: 'none',
  396 + duration: 2000
  397 + })
  398 + }
  399 + console.log('移动成功')
  400 + }else{
  401 + getApp().my_warnning('请先选择失效宝贝', 0, t);
  402 + }
  403 + },
221 404  
222 405 //-----真的获取购物车--------
223 406 get_cart: function () {
... ... @@ -287,10 +470,11 @@ Page({
287 470 var tt = ut.gettimestamp();
288 471 //如果商品下架了,或者商品是赠品,一开始都要清除
289 472 if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0) {
290   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
291   - getApp().request.delete(url, {
292   - success: function (t) {}
293   - });
  473 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  474 + // getApp().request.delete(url, {
  475 + // success: function (t) {}
  476 + // });
  477 + th.disInvalid(item,1);
294 478 //商品已经下架
295 479 continue;
296 480 }
... ... @@ -307,8 +491,9 @@ Page({
307 491 if (item.goods_num + goodsbuynum > limit && limit > 0) {
308 492 var cbuy = limit - goodsbuynum;
309 493 if (cbuy <= 0) {
310   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
311   - a.delete(url, {});
  494 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  495 + // a.delete(url, {});
  496 + th.disInvalid(item,2);
312 497 continue;
313 498 }
314 499 //-- 购物车更新 --
... ... @@ -323,23 +508,72 @@ Page({
323 508 })
324 509 item.goods_num = cbuy;
325 510 }
326   -
  511 + //判断如果是普通商品,后面参加活动了,变成失效商品
  512 + if (item.prom_type == 0) {
  513 + var prom = null;
  514 + var now = ut.gettimestamp();
  515 + await getApp().request.promiseGet(`/api/weshop/activitylist/listGoodActInfo2`, {
  516 + data:{
  517 + "store_id": oo.stoid,
  518 + "goods_id": item.goods_id,
  519 + "user_id": user_id,
  520 + }
  521 + }).then(res => {
  522 + if (res.data.code == 0) {
  523 + prom = res.data.data
  524 + }
  525 + })
  526 + let prom_true = 0
  527 + let prom_id=0
  528 + if (prom) {
  529 + prom.map(item=>{
  530 + if (item.prom_type==3 || item.prom_type==7) {
  531 + prom_true = item.prom_type
  532 + prom_id = item.act_id
  533 + }
  534 + })
  535 + }
  536 + if (prom_true) {
  537 + //-- 购物车更新 --
  538 + var updata1 = {
  539 + id: item.id,
  540 + prom_type: prom_true,
  541 + prom_id,
  542 + store_id: os.stoid,
  543 + user_id: getApp().globalData.userInfo.user_id
  544 + };
  545 + item.prom_id = prom_id
  546 + item.prom_type = prom_true
  547 + getApp().request.put("/api/weshop/cart/update", {
  548 + data: updata1,
  549 + })
  550 +
  551 + }else{
  552 + if(prom && !item.is_integral_normal && !item.is_pd_normal){
  553 + th.disInvalid(item);
  554 + continue;
  555 + }
  556 + }
  557 + }
327 558 //如果秒杀活动都去掉了,或者结束了,那么这个商品也没有必要留着
328 559 if (item.prom_type == 1) {
329 560 var prom = null;
330 561 var now = ut.gettimestamp();
331 562 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + '/' + user_id + "/" + item.prom_id, {}).then(res => {
332   - if (res.data.code == 0) {
  563 + console.log('活动情况----------------')
  564 + console.log(res)
  565 + if (res.data.code == 0) {
333 566 prom = res.data.data;
334 567 prom.price = prom.user_price;
335 568 }
336 569 })
337 570 //---如果互动都已经过期,或者还未开始,或者无活动
338 571 if (!prom || prom.is_end == 1 || prom.end_time < now || prom.start_time > now) {
339   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
340   - a.delete(url, {
341   - success: function (t) {}
342   - });
  572 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  573 + // a.delete(url, {
  574 + // success: function (t) {}
  575 + // });
  576 + th.disInvalid(item);
343 577 //商品已经下架
344 578 continue;
345 579 }
... ... @@ -348,8 +582,9 @@ Page({
348 582 if (item.goods_num + promgoodsbuynum > prom.buy_limit && prom.buy_limit > 0) {
349 583 var cbuy = prom.buy_limit - promgoodsbuynum;
350 584 if (cbuy <= 0) {
351   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
352   - a.delete(url, {});
  585 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  586 + // a.delete(url, {});
  587 + th.disInvalid(item,2);
353 588 continue;
354 589 }
355 590 //-- 购物车更新 --
... ... @@ -380,6 +615,30 @@ Page({
380 615 })
381 616 }
382 617 }
  618 + // 判断团购活动都去掉了,或者结束了,那么这个商品也没有必要留着
  619 + else if(item.prom_type ==2){
  620 + var prom = null;
  621 + var now = ut.gettimestamp();
  622 + await getApp().request.promiseGet('/api/weshop/goods/groupBuy/getActInfo/' + item.goods_id + '/' + user_id + '/' + item.prom_id, {}).then(res => {
  623 + if (res.data.code == 0) {
  624 + prom = res.data.data;
  625 + prom.price = prom.user_price;
  626 + }
  627 + });
  628 + //---如果互动都已经过期,或者还未开始,或者无活动
  629 + if (!prom || prom.is_end == 1 || prom.end_time < now || prom.start_time > now) {
  630 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  631 + // a.delete(url, {
  632 + // success: function (t) {}
  633 + // });
  634 + console.log('团购活动-----');
  635 + th.disInvalid(item);
  636 + //商品已经下架
  637 + continue;
  638 + }
  639 +
  640 +
  641 + }
383 642 //--判断优惠活动有没有过期,--
384 643 else if (item.prom_type == 3) {
385 644 var isok = 1,is_g_prom=0;
... ... @@ -405,23 +664,26 @@ Page({
405 664 if (res.data.code == 0) {
406 665 var r_data = res.data.data;
407 666 if (!r_data.promGoodsLists) {
408   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
409   - getApp().request.delete(url, {});
  667 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  668 + // getApp().request.delete(url, {});
  669 + th.disInvalid(item);
410 670 //商品已经无活动
411 671 isok = 0;
412 672 } else {
413 673 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
414 674 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
415   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
416   - getApp().request.delete(url, {});
  675 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  676 + // getApp().request.delete(url, {});
  677 + th.disInvalid(item);
417 678 //商品已经下架
418 679 isok = 0;
419 680 }
420 681 }
421 682  
422 683 } else {
423   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
424   - getApp().request.delete(url, {});
  684 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  685 + // getApp().request.delete(url, {});
  686 + th.disInvalid(item);
425 687 //商品已经下架
426 688 isok = 0;
427 689 }
... ... @@ -432,23 +694,26 @@ Page({
432 694 if (res.data.code == 0) {
433 695 var r_data = res.data.data;
434 696 if (!r_data.promGoodsLists) {
435   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
436   - getApp().request.delete(url, {});
  697 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  698 + // getApp().request.delete(url, {});
  699 + th.disInvalid(item);
437 700 //商品已经无活动
438 701 isok = 0;
439 702 } else {
440 703 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
441 704 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
442   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
443   - getApp().request.delete(url, {});
  705 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  706 + // getApp().request.delete(url, {});
  707 + th.disInvalid(item);
444 708 //商品已经下架
445 709 isok = 0;
446 710 }
447 711 }
448 712  
449 713 } else {
450   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
451   - getApp().request.delete(url, {});
  714 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  715 + // getApp().request.delete(url, {});
  716 + th.disInvalid(item,1);
452 717 //商品已经下架
453 718 isok = 0;
454 719 }
... ... @@ -492,8 +757,9 @@ Page({
492 757 }
493 758 })
494 759 if (!isok) {
495   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
496   - getApp().request.delete(url, {});
  760 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  761 + // getApp().request.delete(url, {});
  762 + th.disInvalid(item);
497 763 th.data.zuhe_map[item.prom_id] = -1;
498 764 continue;
499 765 }
... ... @@ -530,8 +796,9 @@ Page({
530 796 return ele.goods_id == item.goods_id
531 797 })
532 798 if (!t_item) {
533   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
534   - getApp().request.delete(url, {});
  799 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  800 + // getApp().request.delete(url, {});
  801 + th.disInvalid(item,1);
535 802 th.data.zuhe_map[item.prom_id] = -1;
536 803 continue;
537 804 }
... ... @@ -578,8 +845,9 @@ Page({
578 845 }
579 846 })
580 847 if (!isok){
581   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
582   - getApp().request.delete(url, {});
  848 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  849 + // getApp().request.delete(url, {});
  850 + th.disInvalid(item,1);
583 851 th.data.ladder_map[item.prom_id]=-1;
584 852 continue;
585 853 }
... ... @@ -818,6 +1086,7 @@ Page({
818 1086 //-----真的获取购物车--------
819 1087 get_ser_cart: function () {
820 1088 var th = this;
  1089 + var user_id = getApp().globalData.user_id;
821 1090 var rd = Math.random().toString(36).substr(2, 15);
822 1091 getApp().request.get("/api/weshop/cartService/page", {
823 1092 data: {
... ... @@ -841,23 +1110,101 @@ Page({
841 1110 good = res.data.data;
842 1111 })
843 1112 if (!good) {
844   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
845   - getApp().request.delete(url, {
846   - success: function (t) {}
847   - });
  1113 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  1114 + // getApp().request.delete(url, {
  1115 + // success: function (t) {}
  1116 + // });
  1117 + th.disInvalid({
  1118 + ...item,
  1119 + original_img: good.imgUrl
  1120 + },1,1);
848 1121 continue;
849 1122 }
850   -
  1123 +
851 1124 //如果商品下架了,或者商品是赠品,一开始都要清除
852 1125 if (good.is_show == 0) {
853   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
854   - getApp().request.delete(url, {
855   - success: function (t) {}
856   - });
  1126 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  1127 + // getApp().request.delete(url, {
  1128 + // success: function (t) {}
  1129 + // });
  1130 + th.disInvalid({
  1131 + ...item,
  1132 + original_img: good.imgUrl
  1133 + },1,1);
857 1134 //商品已经下架
858 1135 continue;
859 1136 }
860 1137  
  1138 + if(item.prom_type ==0){
  1139 + var prom = null;
  1140 + var now = ut.gettimestamp();
  1141 + await getApp().request.promiseGet(`/api/weshop/activitylist/listGoodActInfo2`, {
  1142 + data:{
  1143 + store_id: oo.stoid,
  1144 + goods_id: item.service_id,
  1145 + user_id: user_id,
  1146 + goods_type: 1,
  1147 + }
  1148 + }).then(res => {
  1149 + console.log('服务卡活动信息')
  1150 + console.log(res)
  1151 + console.log('服务卡活动信息-------------')
  1152 + if (res.data.code == 0) {
  1153 + prom = res.data.data
  1154 + }
  1155 + })
  1156 + if(prom){
  1157 + th.disInvalid({
  1158 + ...item,
  1159 + original_img: good.imgUrl
  1160 + },2,1)
  1161 + continue;
  1162 + }
  1163 + }
  1164 +
  1165 + if (item.prom_type == 1) {
  1166 + var prom = null;
  1167 + var now = ut.gettimestamp();
  1168 + await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + os.stoid + '/' + user_id + '/' + item.prom_id, {}).then(res => {
  1169 + if (res.data.code == 0) {
  1170 + prom = res.data.data;
  1171 + prom.price = prom.user_price;
  1172 + }
  1173 + });
  1174 + console.log('服务的秒杀信息')
  1175 + console.log(prom)
  1176 + //---如果互动都已经过期,或者还未开始,或者无活动
  1177 + if (!prom || prom.is_end == 1 || prom.end_time < now || prom.start_time > now) {
  1178 + th.disInvalid({
  1179 + ...item,
  1180 + original_img: good.imgUrl
  1181 + },0,1);
  1182 + continue;
  1183 + }
  1184 + //判断秒杀的限购
  1185 + var msNum=0
  1186 + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
  1187 + data: {
  1188 + store_id: os.stoid,
  1189 + user_id: user_id,
  1190 + card_id: prom.goods_id,
  1191 + }
  1192 + }).then(res=>{
  1193 + if (res.data.code==0) {
  1194 + msNum = res.data.data.cardbuynum
  1195 + console.log('秒杀限购:'+msNum)
  1196 + }
  1197 + })
  1198 + }
  1199 + if (msNum && (msNum >= prom.buy_limit) ) {
  1200 + console.log('秒杀限购')
  1201 + th.disInvalid({
  1202 + ...item,
  1203 + original_img: good.imgUrl
  1204 + },2,1)
  1205 + continue;
  1206 + }
  1207 +
861 1208 all_num += item.goods_num;
862 1209 item.img_url = oo.imghost + good.imgUrl;
863 1210 item.selected = 0;
... ... @@ -912,6 +1259,7 @@ Page({
912 1259 },
913 1260  
914 1261  
  1262 +
915 1263 //设置莫个门店的所有线下价格
916 1264 async set_offline(list) {
917 1265 var th = this;
... ... @@ -1625,6 +1973,11 @@ Page({
1625 1973 } else {
1626 1974 if(item[c].prom_type==7){
1627 1975 //先把商品放入组合计算的专用的区域
  1976 + console.log('是组合商品---')
  1977 + console.log(car);
  1978 + console.log(a)
  1979 + console.log(obj)
  1980 + console.log('......................')
1628 1981 zh_calc.add_zhprom(car,a,obj);
1629 1982 }else if(item[c].prom_type==10){
1630 1983 ladder_calc.add_ladder_prom(car,a,obj);
... ... @@ -1644,6 +1997,8 @@ Page({
1644 1997  
1645 1998 //总的价格,把组合商品的价格拿出来
1646 1999 var zh_calc_res=zh_calc.calculate_zh(car,a,th);
  2000 + console.log('.组合价-----------')
  2001 + console.log(zh_calc_res)
1647 2002 //总的价格,把阶梯促销商品的价格拿出来
1648 2003 var ladder_calc_res=ladder_calc.calculate_ladder(car,a,th);
1649 2004  
... ... @@ -2536,6 +2891,23 @@ Page({
2536 2891 }
2537 2892 }
2538 2893 }
  2894 +
  2895 + //排除失效商品结算
  2896 + this.data.invalidList.map(item=>{
  2897 + if(item.selected && item.classType==0){
  2898 + rq.put('/api/weshop/cart/update', {
  2899 + data: {
  2900 + id: item.id,
  2901 + selected: 0,
  2902 + store_id: oo.stoid
  2903 + },
  2904 + success: function (ee) {
  2905 + console.log(ee);
  2906 + }
  2907 + });
  2908 + }
  2909 + })
  2910 +
2539 2911 if (ab == 0) {
2540 2912 t.my_warnning("未选择商品", 0, th);
2541 2913 wx.hideLoading();
... ... @@ -2715,6 +3087,18 @@ Page({
2715 3087 });
2716 3088 }
2717 3089 }
  3090 + //排除失效服务结算
  3091 + this.data.invalidList.map(item=>{
  3092 + if(item.selected && item.classType==1){
  3093 + rq.promisePut('/api/weshop/cartService/update', {
  3094 + data: {
  3095 + id: item.id,
  3096 + selected: 0,
  3097 + store_id: oo.stoid
  3098 + }
  3099 + });
  3100 + }
  3101 + })
2718 3102 wx.hideLoading();
2719 3103 getApp().goto("/packageA/pages/cart2_ser/cart2_ser?is_cart=1");
2720 3104 }
... ... @@ -2923,8 +3307,9 @@ Page({
2923 3307 var item = list.goods[ii];
2924 3308 list.goods.splice(ii, 1);
2925 3309 if (item.prom_id == p_item[0] && item.prom_type == 3) {
2926   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
2927   - getApp().request.delete(url, {});
  3310 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  3311 + // getApp().request.delete(url, {});
  3312 + th.disInvalid(item);
2928 3313 }
2929 3314 }
2930 3315 continue;
... ... @@ -3227,8 +3612,9 @@ Page({
3227 3612 var item = list.goods[ii];
3228 3613 list.goods.splice(ii, 1);
3229 3614 if (item.prom_id == p_item[0] && item.prom_type == 3) {
3230   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
3231   - getApp().request.delete(url, {});
  3615 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  3616 + // getApp().request.delete(url, {});
  3617 + th.disInvalid(item);
3232 3618 }
3233 3619 }
3234 3620 continue;
... ...
pages/cart/cart/cart.wxml
... ... @@ -238,8 +238,42 @@
238 238  
239 239  
240 240 </block>
241   - </block>
242   -
  241 + </block>
  242 + <!-- 失效商品 -->
  243 + <block wx:if="{{invalidList && invalidList.length > 0}}">
  244 + <view class="store" style="border-top: 20rpx solid rgb(245, 245, 245);">
  245 + <view class="shmd_m flex-equality">
  246 + <view class="shmd fs30" >失效宝贝{{invalidList.length}}件</view>
  247 + <view class="flex fs26 ctb">
  248 + <view bindtap="collectGoods">移到收藏夹</view>
  249 + <view class="mgl20" bindtap="delInva">清空失效宝贝</view>
  250 + </view>
  251 + </view>
  252 + <view class="order-item" style="border: none;" data-item="{{idx}}" wx:for="{{invalidList}}" wx:for-item="items" wx:for-index="idx" wx:key="{{index}}">
  253 + <block >
  254 + <view bindtap="inCheck_th_item" class="order-raido flex-vertical " data-check="{{items.selected}}" data-item="{{idx}}" data-pitems="{{pidx}}">
  255 + <icon wx:if="{{items.selected}}" color="red" size="20" type="success"></icon>
  256 + <text wx:else class="icon_no_sele"></text>
  257 + </view>
  258 + </block>
  259 + <view class="goods-img rel" data-gd="{{items.goods_id}}">
  260 + <image class="wh100" src="{{imgUrl + items.original_img}}" binderror="bind_bnerr2" data-errorimg="requestData[{{pidx}}].goods[{{idx}}].original_img" data-url="{{items.original_img}}"></image>
  261 + </view>
  262 + <view class="goods-cont">
  263 + <view class="goods-name">
  264 + <view class="ellipsis-2 fs30" data-gd="{{items.goods_id}}" style="color: #a5a5a5;">{{items.goods_name || items.service_name}}</view>
  265 + </view>
  266 + <block>
  267 + <view class="flex alend jc_sb">
  268 + <view class="goods-price baseline ellipsis-1">
  269 + <view class="fs28">{{items.invalid}}</view>
  270 + </view>
  271 + </view>
  272 + </block>
  273 + </view>
  274 + </view>
  275 + </view>
  276 + </block>
243 277  
244 278 </view>
245 279 <view class="pay-for flex-vertical-between">
... ...
pages/cart/cart/cart.wxss
... ... @@ -222,7 +222,7 @@ radio {
222 222 }
223 223  
224 224 .store {
225   - border-bottom: 7rpx solid rgb(245, 245, 245);
  225 + /* border-bottom: 7rpx solid rgb(245, 245, 245); */
226 226 }
227 227 .login-in {
228 228 position: relative;
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -286,13 +286,16 @@ Page({
286 286  
287 287 if (json_str) {
288 288 var json_data = JSON.parse(json_str);
  289 + console.log('自定义海报参数-------');
  290 + console.log(json_data);
289 291 if (json_data.bg_img) {
290   -
  292 +
291 293 //-- 把图片那到本地 --
292 294 wx.getImageInfo({
293 295 src: json_data.bg_img,
294 296 success: function (res) {
295 297 var path = res.path;
  298 +
296 299 th.setData({share_b_img: path})
297 300 },
298 301 fail: function (res) {
... ... @@ -5044,7 +5047,8 @@ Page({
5044 5047  
5045 5048  
5046 5049 if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
5047   -
  5050 + console.log('商品类型。。。。。');
  5051 + console.log(type);
5048 5052 wx.showLoading({title: '生成中...',})
5049 5053 var that = this, th = that;
5050 5054 //设置画板显示,才能开始绘图
... ... @@ -5094,17 +5098,21 @@ Page({
5094 5098 // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
5095 5099  
5096 5100  
5097   - if (type == 0 || type == 1 || type == 2 || type == 3) { // 如果是普通商品,绘制新海报
  5101 + if ( !th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3)){ // 如果是普通商品,绘制新海报
5098 5102 th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
5099 5103 } else {
5100 5104 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5105 + // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5106 + // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5107 + // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5108 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
5101 5109 };
5102   -
  5110 +
5103 5111 // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
5104 5112  
5105 5113  
5106 5114 //-- 是自定义海报的情况下 --
5107   - if (type != 0 && type != 1 && type != 2 && type != 3) {
  5115 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5108 5116  
5109 5117 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5110 5118 //在线上分享人的情况下
... ... @@ -5158,7 +5166,7 @@ Page({
5158 5166  
5159 5167 //---产品名称---
5160 5168 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
5161   - if (type != 4 && type != 0 && type != 1 && type != 2 && type != 3) {
  5169 + if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
5162 5170 context.setFillStyle("black");
5163 5171 context.setFontSize(21.3 * unit)
5164 5172 getApp().draw_Text(context, share_title,
... ... @@ -5195,7 +5203,7 @@ Page({
5195 5203 context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
5196 5204 context.stroke();--*/
5197 5205  
5198   - } else if (type == 4 && type != 0 && type != 1 && type != 2 && type != 3) {
  5206 + } else if ( ( type == 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
5199 5207 context.setFillStyle("black");
5200 5208 context.setFontSize(21.3 * unit)
5201 5209 getApp().draw_Text(context, share_title,
... ... @@ -5223,18 +5231,56 @@ Page({
5223 5231 }
5224 5232  
5225 5233 //---中间大图---
5226   - if (type != 0 && type != 1 && type != 2 && type != 3) {
  5234 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5227 5235 context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
5228 5236 }
5229 5237 ;
  5238 +
  5239 + //---自定义海报 产品质量保证
  5240 + if(th.data.share_b_img && th.data.poster.show_quality==1 && type==0){
  5241 + var g_path = "../../../images/share/s_gou.png";
  5242 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5243 + context.setFillStyle("red")
  5244 + context.setFontSize(18 * unit)
  5245 + context.fillText("正品保证", 84 * unit, 690 * unit);
  5246 +
  5247 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5248 + context.setFillStyle("red")
  5249 + context.setFontSize(18 * unit)
  5250 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  5251 +
  5252 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5253 + context.setFillStyle("red")
  5254 + context.setFontSize(18 * unit)
  5255 + context.fillText("官方验证", 420 * unit, 690 * unit);
5230 5256  
5231   -
5232   - //-------大图后面就不一样了-----------
  5257 + }
  5258 + //-------大图后面就不一样了-----------
5233 5259 switch (type) {
5234 5260 case 0:
  5261 + if(!th.data.share_b_img){
  5262 + break
  5263 + }
  5264 + //---画线---
  5265 + context.setLineWidth(1 * unit)
  5266 + context.moveTo(32 * unit, 710 * unit)
  5267 + context.lineTo(520 * unit, 710 * unit)
  5268 + context.stroke();
  5269 + //---文字---
  5270 + context.setFillStyle("black")
  5271 + context.setFontSize(22 * unit)
  5272 + // 原来start --->
  5273 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  5274 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  5275 + // <--- 原来end
  5276 + // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
  5277 + // context.setFontSize(18 * unit)
  5278 + // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
  5279 + //---二维吗图---
  5280 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
5235 5281 break;//普通商品的展示
5236 5282 case 4:
5237   - //中间的几个字
  5283 + // 中间的几个字
5238 5284 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5239 5285 if (parseInt(th.data.poster.show_quality)) {
5240 5286 var g_path = "../../../images/share/s_gou.png";
... ... @@ -5303,7 +5349,7 @@ Page({
5303 5349  
5304 5350 //---二维吗图---
5305 5351 //-- 自定义海报 --
5306   - if (th.data.poster) {
  5352 + if (th.data.share_b_img || th.data.poster) {
5307 5353 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5308 5354 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5309 5355 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
... ... @@ -5314,7 +5360,10 @@ Page({
5314 5360 ;
5315 5361  
5316 5362 break;
5317   - case -12: //秒杀商品的展示
  5363 + case 1: //秒杀商品的展示
  5364 + if(!th.data.share_b_img){
  5365 + break
  5366 + }
5318 5367 //---画线---
5319 5368 context.setLineWidth(1 * unit)
5320 5369 context.moveTo(32 * unit, 670 * unit)
... ... @@ -5337,7 +5386,7 @@ Page({
5337 5386  
5338 5387 //---二维吗图---
5339 5388 //-- 自定义海报 --
5340   - if (th.data.poster) {
  5389 + if (th.data.share_b_img || th.data.poster) {
5341 5390 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5342 5391 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5343 5392 context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
... ... @@ -5347,7 +5396,10 @@ Page({
5347 5396 }
5348 5397 break;
5349 5398  
5350   - case -2: //会员团和商家团的展示
  5399 + case 2: //会员团和商家团的展示
  5400 + if(!th.data.share_b_img){
  5401 + break
  5402 + }
5351 5403 //---画线---
5352 5404 context.setLineWidth(1 * unit)
5353 5405 context.moveTo(32 * unit, 670 * unit)
... ... @@ -5383,7 +5435,7 @@ Page({
5383 5435  
5384 5436 //---二维吗图---
5385 5437 //-- 自定义海报 --
5386   - if (th.data.poster) {
  5438 + if (th.data.share_b_img || th.data.poster) {
5387 5439 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5388 5440 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5389 5441 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
... ... @@ -5392,7 +5444,10 @@ Page({
5392 5444 context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
5393 5445 }
5394 5446 break
5395   - case -3: //阶梯团的展示
  5447 + case 3: //阶梯团的展示
  5448 + if(!th.data.share_b_img){
  5449 + break
  5450 + }
5396 5451 //---画线---
5397 5452 context.setLineWidth(1 * unit)
5398 5453 context.moveTo(32 * unit, 670 * unit)
... ... @@ -5428,7 +5483,7 @@ Page({
5428 5483  
5429 5484  
5430 5485 //-- 自定义海报 --
5431   - if (th.data.poster) {
  5486 + if (th.data.share_b_img || th.data.poster) {
5432 5487 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5433 5488 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5434 5489 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
... ... @@ -5459,7 +5514,7 @@ Page({
5459 5514  
5460 5515 //---二维吗图---
5461 5516 //-- 自定义海报 --
5462   - if (th.data.poster) {
  5517 + if (th.data.share_b_img || th.data.poster) {
5463 5518 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5464 5519 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5465 5520 context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
... ... @@ -5474,7 +5529,7 @@ Page({
5474 5529  
5475 5530  
5476 5531 //--- 如果是自定义海报的时候 ---
5477   - if (type != 0 && type != 1 && type != 2 && type != 3) {
  5532 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5478 5533  
5479 5534 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5480 5535  
... ...
pages/index/index/index.js
... ... @@ -14,7 +14,7 @@ var e = function (e) {
14 14 var regeneratorRuntime = require('../../../utils/runtime.js');
15 15 var api = require('../../../api/api.js');
16 16 var d = getApp().globalData;
17   -
  17 +
18 18 var full_screen = require('full_screen.js');
19 19  
20 20  
... ... @@ -78,7 +78,7 @@ Page({
78 78  
79 79 showHongbao: false,
80 80 showHongbaoSmall: false,
81   -
  81 + goodsGroupArr:[], //商品模块列表
82 82 is_full_screen_show: 0, //全屏显示
83 83 sec_show: 3, //倒计时的秒数
84 84 full_ad: null, //全屏广告
... ... @@ -297,8 +297,34 @@ Page({
297 297 });
298 298 }
299 299 })
300   - },
301   -
  300 + },
  301 + onReady(){
  302 + console.log('渲染完成----')
  303 + console.log(this.data.template_arr);
  304 + console.log('....................');
  305 + },
  306 +
  307 + //获取商品模块实例
  308 + newGoodsGroup(){
  309 + let arr=[]
  310 + if (this.data.template_arr.length == 0) {
  311 + return
  312 + }
  313 + this.data.template_arr.map((item,index)=>{
  314 + if (item.ename == 'goodsGroup') {
  315 + arr.push(`goodsGroup${index}`)
  316 + }
  317 + })
  318 + if (arr.length > 0) {
  319 + this.setData({
  320 + goodsGroupArr : arr
  321 + })
  322 + arr.map(item=>{
  323 + let a = '.'+item
  324 + this[item] = this.selectComponent(a);
  325 + })
  326 + }
  327 + },
302 328  
303 329 //关闭新用户领取广告
304 330 close_disgraceful: function () {
... ... @@ -523,13 +549,17 @@ Page({
523 549 if (data && data.length > 0) {
524 550 var temp_data = data[0];
525 551 var t_arr = JSON.parse(temp_data.json_str);
526   -
  552 + console.log('商品列表------------1')
  553 + console.log(t_arr)
  554 + console.log('商品列表------------2')
527 555 th.setData({
528 556 template_arr: t_arr,
529 557 isTemplate: 1,
530 558 bgcolor_t: temp_data.bkcolor
531   - });
532   -
  559 + });
  560 + setTimeout(()=>{
  561 + th.newGoodsGroup()
  562 + },1000)
533 563 //---如果有设定顶部的颜色的时候--
534 564 if (temp_data.top_color && temp_data.top_color != 'null') {
535 565  
... ... @@ -723,6 +753,8 @@ Page({
723 753 },
724 754 //---加载更多是靠这个函数----
725 755 onReachBottom: function () {
  756 + console.log('下拉加载2');
  757 +
726 758 var goods_list = this.selectComponent("#goods_list"); //组件的id
727 759 if (goods_list) goods_list.get_list();
728 760  
... ... @@ -731,7 +763,17 @@ Page({
731 763 let item = getApp().globalData.func_list[i];
732 764 item.re_show();
733 765 }
734   - }
  766 + }
  767 +
  768 +
  769 + //自定义时商品自动加载更多
  770 + let goodsGroupArr = this.data.goodsGroupArr
  771 + if (this.data.isTemplate && goodsGroupArr.length >0) {
  772 + goodsGroupArr.map(item=>{
  773 + this[item].automore()
  774 + })
  775 + }
  776 +
735 777 },
736 778  
737 779 onPullDownRefresh: function (e) {
... ... @@ -1226,8 +1268,26 @@ Page({
1226 1268 getApp().goto(url);
1227 1269 },
1228 1270  
1229   -
1230   -
  1271 + //视频号跳转
  1272 + nv_void(){
  1273 + // getApp().openChannelsActivity()
  1274 + wx.getChannelsLiveInfo({
  1275 + finderUserName:'sphYA5FuPCZxHaw',
  1276 + success:(res)=>{
  1277 + console.log(res)
  1278 + },
  1279 + fail:(error)=>{
  1280 + console.log(error)
  1281 + }
  1282 + })
  1283 + },
  1284 + getchir(){
  1285 + const child = this.selectComponent('.goodsg');
  1286 + console.log('子组件--------111111------')
  1287 + console.log(child)
  1288 + console.log('子组件----------2222----')
  1289 +
  1290 + },
1231 1291  
1232 1292  
1233 1293 });
... ...
pages/index/index/index.json
... ... @@ -26,5 +26,6 @@
26 26 "mp-dialog": "weui-miniprogram/dialog/dialog",
27 27 "mp-sticky": "/components/mp-sticky/mp-sticky"
28 28 },
29   - "enablePullDownRefresh": false
  29 + "enablePullDownRefresh": false,
  30 + "onReachBottomDistance":300
30 31 }
31 32 \ No newline at end of file
... ...
pages/index/index/index.wxml
... ... @@ -417,7 +417,7 @@
417 417 </block>
418 418 <!--商品分组-->
419 419 <block wx:if="{{item.ename=='goodsGroup'}}">
420   - <goodsGroup object="{{item.content}}" sticky="{{template_arr[0].content.is_top}}"></goodsGroup>
  420 + <goodsGroup class="{{'goodsGroup' + index}}" object="{{item.content}}" sticky="{{template_arr[0].content.is_top}}" ></goodsGroup>
421 421  
422 422 </block>
423 423 <!--通知-->
... ...
pages/template/index.js
... ... @@ -11,7 +11,8 @@ var t = getApp(),
11 11 Page({
12 12 data: {
13 13 url: os.imghost,
14   - temp_id:0,
  14 + temp_id:0,
  15 + goodsGroupArr:[]
15 16 },
16 17  
17 18 onLoad: function(e) {
... ... @@ -46,7 +47,27 @@ Page({
46 47  
47 48 }
48 49 },
49   -
  50 + //获取商品模块实例
  51 + newGoodsGroup(){
  52 + let arr=[]
  53 + if (this.data.template_arr.length == 0) {
  54 + return
  55 + }
  56 + this.data.template_arr.map((item,index)=>{
  57 + if (item.ename == 'goodsGroup') {
  58 + arr.push(`goodsGroup${index}`)
  59 + }
  60 + })
  61 + if (arr.length > 0) {
  62 + this.setData({
  63 + goodsGroupArr : arr
  64 + })
  65 + arr.map(item=>{
  66 + let a = '.'+item
  67 + this[item] = this.selectComponent(a);
  68 + })
  69 + }
  70 + },
50 71 //当隐藏的时候就关闭计时器
51 72 onHide: function() {
52 73  
... ... @@ -70,6 +91,9 @@ Page({
70 91 isTemplate: 1,
71 92 bgcolor_t: temp_data.bkcolor
72 93 });
  94 + setTimeout(()=>{
  95 + th.newGoodsGroup()
  96 + },1000)
73 97  
74 98 //---如果有设定顶部的颜色的时候--
75 99 if(temp_data.top_color && temp_data.top_color!='null' ){
... ... @@ -156,6 +180,14 @@ Page({
156 180 item.re_show();
157 181 }
158 182 }
  183 +
  184 + //自定义时商品自动加载更多
  185 + let goodsGroupArr = this.data.goodsGroupArr
  186 + if (this.data.isTemplate && goodsGroupArr.length >0) {
  187 + goodsGroupArr.map(item=>{
  188 + this[item].automore()
  189 + })
  190 + }
159 191 },
160 192  
161 193  
... ...
pages/template/index.json
... ... @@ -22,5 +22,6 @@
22 22 "scan": "/components/diy_scan/diy_scan",
23 23 "presell": "/components/diy_pregoods/diy_pregoods"
24 24 },
25   - "enablePullDownRefresh": false
  25 + "enablePullDownRefresh": false,
  26 + "onReachBottomDistance":300
26 27 }
27 28 \ No newline at end of file
... ...
pages/template/index.wxml
... ... @@ -15,7 +15,7 @@
15 15 </block>
16 16 <!--商品分组-->
17 17 <block wx:if="{{item.ename=='goodsGroup'}}">
18   - <goodsGroup object="{{item.content}}"></goodsGroup>
  18 + <goodsGroup class="{{'goodsGroup' + index}}" object="{{item.content}}"></goodsGroup>
19 19 </block>
20 20 <!--通知-->
21 21 <block wx:if="{{item.ename=='notice'}}">
... ...
pages/user/order_list/order_list.js
... ... @@ -10,7 +10,7 @@ var t = function(t) {
10 10 oo = e.globalData,
11 11 r = e.request,
12 12 rq = r,
13   - a = require("../../../utils/common.js"),
  13 + a = require("../../../utils/common.js"),
14 14 s = new t.default();
15 15 var regeneratorRuntime = require('../../../utils/runtime.js');
16 16 var ut= require('../../../utils/util.js');
... ... @@ -481,6 +481,45 @@ Page({
481 481 }
482 482 });
483 483 },
  484 + //-----删除订单-----
  485 + deleteSerOrderData: function(t) {
  486 + var th = this;
  487 + var order_id = t.currentTarget.dataset.orderid;
  488 + let order_sn = t.currentTarget.dataset.ordersn;
  489 + var index = t.currentTarget.dataset.index;
  490 + // var up_data={order_id: order_id,isdel:1};
  491 + // var order=th.data.orderList[index];
  492 + // if(order.order_status!=6){
  493 + // up_data.order_status=5;
  494 + // }
  495 + wx.showModal({
  496 + title: "是否删除订单?",
  497 + success: function(tt) {
  498 + tt.confirm && rq.put("/api/weshop/recharge/update", {
  499 + data: {
  500 + store_id: os.stoid,
  501 + order_id: order_id,
  502 + order_sn: order_sn,
  503 + order_status: 5,
  504 + },
  505 + success: function(t) {
  506 + let cardList = th.data.cardList
  507 + cardList.splice(index,1)
  508 + th.setData({
  509 + cardList
  510 + })
  511 + // for (var e = 0; e < th.data.orderList.length; e++)
  512 + // if (th.data.orderList[e].order_id == order_id) {
  513 + // th.data.orderList.splice(e, 1), th.setData({
  514 + // orderList: th.data.orderList
  515 + // });
  516 + // break;
  517 + // }
  518 + }
  519 + })
  520 + }
  521 + });
  522 + },
484 523  
485 524 deleteOrderData2: function(order_id) {
486 525 var th = this;
... ...
pages/user/order_list/order_list.wxml
... ... @@ -73,8 +73,12 @@
73 73 <block wx:if="{{!(item.is_all_return_status==0 || item.is_all_return_status==1)}}">
74 74 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0)}}">待发货</view>
75 75 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">待收货</view>
76   - <view wx:if="{{(item.order_status==2)}}">待评价</view>
77   - <view wx:if="{{item.order_status==4}}">已评价</view>
  76 + <view wx:if="{{(item.order_status==2)}}" class="flex-center">待评价<view class="lin"></view>
  77 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  78 + </view>
  79 + <view wx:if="{{item.order_status==4}}" class="flex-center">已评价<view class="lin"></view>
  80 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  81 + </view>
78 82 <view wx:if="{{item.order_status==3 && item.pt_status!=6}}" class="flex-center" >已取消<view class="lin"></view>
79 83 <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
80 84 </view>
... ... @@ -90,8 +94,12 @@
90 94 <view wx:if="{{(item.order_status==0&&item.pay_status==0)}}">未支付</view>
91 95 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0 && item.team_status == 2)}}">待发货</view>
92 96 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1 && item.team_status == 2)}}">待收货</view>
93   - <view wx:if="{{(item.order_status==2)}}">待评价</view>
94   - <view wx:if="{{item.order_status==4}}">已评价</view>
  97 + <view wx:if="{{(item.order_status==2)}}" class="flex-center">待评价<view class="lin"></view>
  98 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  99 + </view>
  100 + <view wx:if="{{item.order_status==4}}" class="flex-center">已评价<view class="lin"></view>
  101 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  102 + </view>
95 103 <view wx:if="{{item.pay_status == 0 && item.order_status==3 && item.pt_status!=6}}" class="flex-center" >已取消<view class="lin"></view>
96 104 <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
97 105 </view>
... ... @@ -103,8 +111,12 @@
103 111 <block wx:if="{{!(item.is_all_return_status==0 || item.is_all_return_status==1)}}">
104 112 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0)}}">待发货</view>
105 113 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">待收货</view>
106   - <view wx:if="{{(item.order_status==2)}}">待评价</view>
107   - <view wx:if="{{item.order_status==4}}">已评价</view>
  114 + <view wx:if="{{(item.order_status==2)}}" class="flex-center">待评价<view class="lin"></view>
  115 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  116 + </view>
  117 + <view wx:if="{{item.order_status==4}}" class="flex-center">已评价<view class="lin"></view>
  118 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  119 + </view>
108 120 <view wx:if="{{item.order_status==3 && item.pt_status!=6}}" class="flex-center" >已取消<view class="lin"></view>
109 121 <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
110 122 </view>
... ... @@ -294,9 +306,15 @@
294 306 <!-- 订单状态 -->
295 307 <view class="flex-center c-r">
296 308 <view wx:if="{{item.order_status == 0}}">待支付</view>
297   - <view wx:if="{{item.order_status == 1}}">待评价</view>
298   - <view wx:if="{{item.order_status == 2}}">已评价</view>
299   - <view wx:if="{{item.order_status == 3}}" class="c-a9">已取消</view>
  309 + <view wx:if="{{item.order_status == 1}}" class="flex-center">待评价 <view class="lin"></view>
  310 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" ></image>
  311 + </view>
  312 + <view wx:if="{{item.order_status == 2}}" class="flex-center">已评价<view class="lin"></view>
  313 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" ></image>
  314 + </view>
  315 + <view wx:if="{{item.order_status == 3}}" class="c-a9" class="flex-center">已取消<view class="lin"></view>
  316 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" ></image>
  317 + </view>
300 318 <view wx:if="{{item.order_status == 5}}">已作废</view>
301 319 </view>
302 320 </view>
... ... @@ -367,7 +385,7 @@
367 385 <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1 && !(item.order_goods[0].prom_type==9))}}" class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image>
368 386 <view bindtap="cancle" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{tabIndex}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" wx:if="{{(item.order_status==0)}}" data-index="{{tabIndex}}">取消订单</view>
369 387  
370   -
  388 +
371 389 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="/packageA/pages/details_serviceCard/details_serviceCard?order_id={{item.order_id}}">订单详情</navigator>
372 390  
373 391  
... ...
utils/wxParse/wxParse.wxss
... ... @@ -178,6 +178,7 @@ view.wxParse view{
178 178 .wxParse-li-text {
179 179 align-items: center;
180 180 line-height: 20px;
  181 + position: relative;
181 182 }
182 183  
183 184 .wxParse-li-circle {
... ...