Closed
Merge Request #227 · created by 后端研发-苏明海


Dev


From dev into test

Closed by 后端研发-苏明海

Changes were not merged into target branch

1 participants









app.js
@@ -323,12 +323,35 @@ App({ @@ -323,12 +323,35 @@ App({
323 } 323 }
324 //---如果会员没有设置默认门店,同时也没有再注册的时候选择门店-- 324 //---如果会员没有设置默认门店,同时也没有再注册的时候选择门店--
325 if(pick_id==0) return func(null); 325 if(pick_id==0) return func(null);
326 - //获取用户注册时候的门店 326 + //获取用户注册时候的门店,这个门店不能关闭,同时这个门店的分类不能关闭
327 th.request.get("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{ 327 th.request.get("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{
328 data:{}, 328 data:{},
329 success:function (res) { 329 success:function (res) {
330 - th.globalData.pk_store=res.data.data;  
331 - func(th.globalData.pk_store); 330 + th.globalData.pk_store=null;
  331 + if(res.data.code==0 && res.data.data && res.data.data.isstop==0){
  332 + if(res.data.data.category_id){
  333 + th.request.get( "/api/weshop/storagecategory/get/"+os.stoid+"/"+res.data.data.category_id, {
  334 + data: {},
  335 + success: function (ee) {
  336 + if(ee.data.code==0 && ee.data.data ){
  337 + if(ee.data.data.is_show==1){
  338 + th.globalData.pk_store = res.data.data;
  339 + func(th.globalData.pk_store);
  340 + }else{
  341 + func(null);
  342 + }
  343 + }else{
  344 + func(null);
  345 + }
  346 + }
  347 + })
  348 + }else{
  349 + th.globalData.pk_store = res.data.data;
  350 + func(th.globalData.pk_store);
  351 + }
  352 + }else{
  353 + func(null);
  354 + }
332 } 355 }
333 }) 356 })
334 }else{ 357 }else{
@@ -336,7 +359,6 @@ App({ @@ -336,7 +359,6 @@ App({
336 } 359 }
337 }) 360 })
338 361
339 -  
340 }, 362 },
341 363
342 //-------获取购物车数量---------- 364 //-------获取购物车数量----------
app.json
1 { 1 {
2 - "pages": [ 2 + "pages": [
3 "pages/index/index/index", 3 "pages/index/index/index",
  4 + "pages/giftpack/birthdaygift/birthdaygift",
  5 + "pages/user/comment/comment",
  6 + "pages/giftpack/evaluategift/evaluategift",
  7 + "pages/giftpack/newvipgift/newvipgift",
  8 + "pages/giftpack/payment/payment",
  9 + "pages/giftpack/buygiftpack/giftpackbuy",
  10 + "pages/giftpack/giftpacklist/giftpacklist",
  11 + "pages/giftpack/mygiftpack/mygiftpack",
4 "pages/goods/categoryList/categoryList", 12 "pages/goods/categoryList/categoryList",
5 "pages/cart/cart/cart", 13 "pages/cart/cart/cart",
6 "pages/cart/cart2/cart2", 14 "pages/cart/cart2/cart2",
@@ -17,7 +25,6 @@ @@ -17,7 +25,6 @@
17 "pages/user/address_list/address_list", 25 "pages/user/address_list/address_list",
18 "pages/user/userinfo/userinfo", 26 "pages/user/userinfo/userinfo",
19 "pages/user/account/account", 27 "pages/user/account/account",
20 - "pages/user/comment/comment",  
21 "pages/user/return_goods_list/return_goods_list", 28 "pages/user/return_goods_list/return_goods_list",
22 "pages/user/userinfo_edit/userinfo_edit", 29 "pages/user/userinfo_edit/userinfo_edit",
23 "pages/user/collect_list/collect_list", 30 "pages/user/collect_list/collect_list",
@@ -77,8 +84,9 @@ @@ -77,8 +84,9 @@
77 "pages/user/my_service/tment_eval", 84 "pages/user/my_service/tment_eval",
78 "pages/user/my_service/tment_order_list", 85 "pages/user/my_service/tment_order_list",
79 "pages/user/my_service/beauty_deta", 86 "pages/user/my_service/beauty_deta",
80 -  
81 - "pages/user/labels/labels" 87 + "pages/user/labels/labels",
  88 + "pages/user/view_comment/view_comment",
  89 + "pages/user/assistance/assistance",
82 ], 90 ],
83 "permission": { 91 "permission": {
84 "scope.userLocation": { 92 "scope.userLocation": {
components/nav_b/nav_b.js
1 -var t = getApp(), os = t.globalData.setting; 1 +var t = getApp(),
  2 + os = t.globalData.setting;
2 Component({ 3 Component({
3 - properties: {  
4 - }, 4 + properties: {},
5 data: { 5 data: {
6 isopen: 0, 6 isopen: 0,
7 iurl: os.imghost, 7 iurl: os.imghost,
8 - nav_left:"首页",//导航左边  
9 - nav_center:"预约",//导航中间  
10 - nav_right: "我的",//导航右边  
11 - nav_left_url: "/pages/index/index/index",//导航左边地址  
12 - nav_center_url:"/pages/user/my_service/tment_order_list",//导航中间地址  
13 - nav_right_url:"/pages/user/index/index",//导航右边地址 8 + nav_left: "首页", //导航左边
  9 + nav_center: "预约", //导航中间
  10 + nav_right: "我的", //导航右边
  11 + nav_left_url: "/pages/index/index/index", //导航左边地址
  12 + nav_center_url: "/pages/user/my_service/tment_order_list", //导航中间地址
  13 + nav_right_url: "/pages/user/index/index", //导航右边地址
14 }, 14 },
15 15
16 - ready: function () {  
17 - }, 16 + ready: function() {},
18 methods: { 17 methods: {
19 //--点击打开事件-- 18 //--点击打开事件--
20 - open_box: function () {  
21 - this.setData({ isopen: 1 }); 19 + open_box: function() {
  20 + this.setData({
  21 + isopen: 1
  22 + });
  23 + },
  24 + set_name: function(name,url) {
  25 + var th = this;
  26 + th.setData({
  27 + nav_center:name,
  28 + nav_center_url:url
  29 + })
22 }, 30 },
23 //--关闭事件-- 31 //--关闭事件--
24 - close_box: function () {  
25 - this.setData({ isopen: 0 }); 32 + close_box: function() {
  33 + this.setData({
  34 + isopen: 0
  35 + });
26 }, 36 },
27 //--跳转-- 37 //--跳转--
28 - goto: function (e) { 38 + goto: function(e) {
29 var url = e.currentTarget.dataset.url; 39 var url = e.currentTarget.dataset.url;
30 getApp().goto(url); 40 getApp().goto(url);
31 this.close_box(); 41 this.close_box();
pages/giftpack/birthdaygift/birthdaygift.js 0 → 100644
  1 +var i = require("../../../utils/util.js")
  2 +var e = getApp(),
  3 + a = e.globalData.setting,
  4 + os = a,
  5 + t = e.request,
  6 + d = e.globalData;
  7 +Page({
  8 + data: {
  9 + url: a.url, //接口网址
  10 + iurl: a.imghost, //图片前缀网址
  11 + itemShow: false, //项目栏目是否显示
  12 + cardShow: false, //代金券栏目是否显示
  13 + packShow: false, //福利栏目是否显示
  14 + textShow: false, //规则是否显示
  15 + integralShow: true, //积分领取是否显示
  16 + growUpShow: true, //成长值领取是否显示
  17 + itemButton: '',
  18 + cardButton: '',
  19 + getActId: '',
  20 + getActType: '',
  21 + giftID: '',
  22 + receiveState: '一键全部领取',
  23 + textTitle: '',
  24 + getUrl: '',
  25 + noShow: false,
  26 + cards: [], //礼包内容--礼券
  27 + itemWare: [], //礼包内容--服务项目
  28 + integralTitle: "",
  29 + growUpTitle: "",
  30 + is_sub: 0, //是否重复领取
  31 + },
  32 + GetList: function () {
  33 + var th = this;
  34 + var url = "/api/weshop/marketing/giftbag/bound/get";
  35 + getApp().request.promiseGet(url, {
  36 + data: {
  37 + "actId": th.data.getActId, //活动id
  38 + "actType":4, //活动类型 1新人礼 2评价有礼 3节日营销 4生日营销
  39 + "giftBagId": th.data.giftID, //礼包ID
  40 + "storeId": a.stoid, //商家ID
  41 + "userId": d.user_id //用户ID
  42 + }
  43 + }).then(res => {
  44 + if (res.data.code == 0) {
  45 + if (res.data.data.lbCoupons.length > 0 && res.data.data.lbCoupons!=null) {
  46 + //礼包内容--礼券
  47 + th.setData({
  48 + cardShow: true,
  49 + cards: res.data.data.lbCoupons
  50 + })
  51 + }
  52 + if (res.data.data.lbSM.length > 0 && res.data.data.lbSM!=nll) {
  53 + //礼包内容--服务项目
  54 + th.setData({
  55 + itemShow: true,
  56 + itemWare: res.data.data.lbSM
  57 + })
  58 + }
  59 + //礼包积分
  60 + if (res.data.data.lbIntegral <= 0) {
  61 + if (res.data.data.lbGrowthValue <= 0) {
  62 + th.setData({
  63 + packShow: false
  64 + })
  65 + } else {
  66 + th.setData({
  67 + packShow: false,
  68 + integralShow: false,
  69 + growUpShow: true
  70 + })
  71 + }
  72 +
  73 + } else {
  74 + if (res.data.data.lbGrowthValue > 0) {
  75 + th.setData({
  76 + packShow: true
  77 + })
  78 + } else {
  79 + th.setData({
  80 + packShow: true,
  81 + integralShow: true,
  82 + growUpShow: false
  83 + })
  84 + }
  85 + }
  86 + th.setData({
  87 + integralTitle: '价值' + res.data.data.lbIntegral + '积分',
  88 + growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值'
  89 + })
  90 + if (res.data.data.receiveState == 0) {
  91 + th.setData({
  92 + receiveState: '一键全部领取'
  93 + })
  94 + } else {
  95 + th.setData({
  96 + receiveState: '已领取'
  97 + })
  98 + }
  99 +
  100 + if (res.data.data.actIntro != '') {
  101 + th.setData({
  102 + textShow: true,
  103 + textTitle: res.data.data.actIntro
  104 + })
  105 + }
  106 + } else {
  107 + getApp().my_warnning(res.data.msg, 0, th);
  108 + return false;
  109 + }
  110 + })
  111 + },
  112 +
  113 + onLoad: function onLoad(options) {
  114 + var th = this;
  115 + th.setData({
  116 + getActId: options.actId,
  117 + giftID: options.giftBagId
  118 + })
  119 + th.GetList();
  120 + },
  121 + onShow: function onShow() {
  122 + var th = this;
  123 + var textTitle = th.data.textTitle.replace(/<p><img/gi, "<p class='img'><img");
  124 + th.setData({
  125 + textTitle: textTitle
  126 + })
  127 + },
  128 + GetReceive: function () {
  129 + var th = this;
  130 + if (th.data.receiveState == '已领取') {
  131 + return false;
  132 + }
  133 + var is_sub = th.data.is_sub; //判断是否重复提交
  134 + if (is_sub == 0) {
  135 + th.setData({
  136 + is_sub: 1
  137 + })
  138 +
  139 + var json = {
  140 + "actId": th.data.getActId, //活动Id
  141 + "actType": 4, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
  142 + "giftBagId": th.data.giftID, //礼包Id
  143 + "storeId": a.stoid, //商家Id
  144 + "userId": d.user_id //用户ID
  145 + };
  146 + var data = JSON.stringify(json);
  147 + var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert";
  148 + wx.request({
  149 + url: url,
  150 + data: data,
  151 + method: 'post',
  152 + header: {
  153 + 'content-type': 'application/json'
  154 + }, // 设置请求的 header
  155 + success: function (res) {
  156 + th.setData({
  157 + is_sub: 0
  158 + })
  159 + if (res.data.code == 0) {
  160 + th.setData({
  161 + receiveState: '已领取'
  162 + })
  163 + getApp().my_warnning("领取成功", 1, th);
  164 + } else {
  165 + getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
  166 + }
  167 + }
  168 + })
  169 + }
  170 + },
  171 + //界面跳转
  172 + goto: function (e) {
  173 + var url = e.currentTarget.dataset.url;
  174 + getApp().goto(url);
  175 + },
  176 + //图片失败,默认图片
  177 + bind_bnerr1: function (e) {
  178 + var th = this;
  179 + var _errImg = e.target.dataset.errorimg;
  180 + var _Img = e.target.dataset.img;
  181 + if (_Img != undefined) {
  182 + var _errObj = {};
  183 + _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png";
  184 + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  185 + }
  186 + },
  187 +});
0 \ No newline at end of file 188 \ No newline at end of file
pages/giftpack/birthdaygift/birthdaygift.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "生日礼包",
  3 + "usingComponents": {
  4 + "warn": "/components/long_warn/long_warn",
  5 + "my_confirm": "/components/my_confirm/my_confirm"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
pages/giftpack/birthdaygift/birthdaygift.wxml 0 → 100644
  1 +<view>
  2 + <view class="image_box">
  3 + <image src="{{iurl+'/miniapp/images/giftbag/birth00.png'}}" lazy-load="true"></image>
  4 + </view>
  5 + <block wx:if="{{itemShow}}">
  6 + <view class="top">
  7 + <view class="top_box">
  8 + <view class="top_box_text">
  9 + <text>______</text>
  10 + </view>
  11 + <view class="top_box_text">
  12 + <text>新人专享\n你的美丽我来缔造</text>
  13 + </view>
  14 + <view class="top_box_text">
  15 + <text >______</text>
  16 + </view>
  17 + </view>
  18 + <block wx:for="{{itemWare}}" wx:for-item="item" wx:for-index="index" wx:key="index">
  19 + <view class="top_item ">
  20 + <block wx:if="{{item.lbType==3}}">
  21 + <view class="top_item_img">
  22 + <image src="{{item.fromImage=='' || item.fromImage==null?iurl+'/miniapp/images/giftbag/gift02.png':iurl+item.fromImage}}" lazy-load="true" data-errorimg="itemWare[{{index}}].fromImage" binderror="bind_bnerr1" data-img="{{item.fromImage}}"></image>
  23 + </view>
  24 + </block>
  25 + <block wx:if="{{item.lbType==1}}">
  26 + <view class="top_item_img ">
  27 + <image src="{{item.fromImage==''?iurl+'/miniapp/images/giftbag/empty.jpg':iurl+item.fromImage}}" lazy-load="true"></image>
  28 + </view>
  29 + </block>
  30 + <view class="top_item_center ">
  31 + <view class="top_item_center_title">
  32 + <block wx:if="{{item.lbType==1}}">
  33 + <text>免费领取</text>
  34 + </block>
  35 + <block wx:if="{{item.lbType==3}}">
  36 + <text>{{item.fromName}}</text>
  37 + </block>
  38 + </view>
  39 + <view class="top_item_center_ramke ">
  40 + <block wx:if="{{item.lbType==1}}">
  41 + <text>{{item.fromName}}</text>
  42 + </block>
  43 + <block wx:if="{{item.lbType==3}}">
  44 + <text >{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text>
  45 + </block>
  46 + </view>
  47 + </view>
  48 + </view>
  49 + </block>
  50 + </view>
  51 + </block>
  52 + <block wx:if="{{itemShow}}">
  53 + <view >
  54 + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  55 + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  56 + </view>
  57 + </block>
  58 + <block wx:if="{{cardShow}}">
  59 + <view >
  60 + <view class="top ">
  61 + <view class="top_box ">
  62 + <view class="top_box_text ">
  63 + <text >———</text>
  64 + </view>
  65 + <view class="top_box_text ">
  66 + <text >新人专享优惠券</text>
  67 + </view>
  68 + <view class="top_box_text ">
  69 + <text >———</text>
  70 + </view>
  71 + </view>
  72 + <block wx:for="{{cards}}" wx:for-item="item" wx:for-index="index" wx:key="index">
  73 + <view class="top_card ">
  74 + <view class="{{item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3'}}">
  75 + <!-- class="{{['',item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3']}}" -->
  76 + <view class="top_card_tite_box ">
  77 + <block wx:if="{{item.useObjectType==0}}">
  78 + <view class="top_card_tite_a">全场通用</view>
  79 + </block>
  80 + <block wx:if="{{item.useObjectType==1}}">
  81 + <view class="top_card_tite_b">品牌限定</view>
  82 + </block>
  83 + <block wx:if="{{item.useObjectType==2}}">
  84 + <view class="top_card_tite_c">品类限定</view>
  85 + </block>
  86 + <block wx:if="{{item.useObjectType==11}}">
  87 + <view class="top_card_tite_a">用途限定</view>
  88 + </block>
  89 + <block wx:if="{{item.useObjectType==12}}">
  90 + <view class="top_card_tite_a">分类限定</view>
  91 + </block>
  92 + </view>
  93 + <view class="top_card_counte ">{{item.sum+"元券"}}</view>
  94 + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>
  95 + </view>
  96 + </view>
  97 + </block>
  98 + </view>
  99 + </view>
  100 + </block>
  101 + <block wx:if="{{cardShow}}">
  102 + <view>
  103 + <view>
  104 + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  105 + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  106 + </view>
  107 + </view>
  108 + </block>
  109 + <block wx:if="{{packShow}}">
  110 + <view >
  111 + <view class="top ">
  112 + <view class="top_box ">
  113 + <view class="top_box_text ">
  114 + <text >———</text>
  115 + </view>
  116 + <view class="top_box_text ">
  117 + <text >新人专享福利</text>
  118 + </view>
  119 + <view class="top_box_text ">
  120 + <text >———</text>
  121 + </view>
  122 + </view>
  123 + <block wx:if="{{integralShow}}">
  124 + <view>
  125 + <view class="top_box_image ">
  126 + <image src="{{iurl+'/miniapp/images/giftbag/vip06.jpg'}}" lazy-load="true"></image>
  127 + <button>{{integralTitle}}</button>
  128 + </view>
  129 + </view>
  130 + </block>
  131 + <block wx:if="{{growUpShow}}">
  132 + <view >
  133 + <view class="top_box_image fs36">
  134 + <image src="{{iurl+'/miniapp/images/giftbag/vip07.jpg'}}" lazy-load="true"></image>
  135 + <button>{{growUpTitle}}</button>
  136 + </view>
  137 + </view>
  138 + </block>
  139 + </view>
  140 + </view>
  141 + </block>
  142 + <block wx:if="{{textShow}}">
  143 + <view class="foot_box">
  144 + <view class="foot_box_title fs36">
  145 + <text>活动规则:</text>
  146 + </view>
  147 + <view class="foot_box_text">
  148 + <rich-text nodes="{{textTitle}}"></rich-text>
  149 + </view>
  150 + </view>
  151 + </block>
  152 + <view class="button_box">
  153 + <view >
  154 + <button class="button" bindtap="goto" data-url="/pages/index/index/index">进入商城购物</button>
  155 + </view>
  156 + <view class="button_text ">
  157 + <text >本活动最终解释权归公司所有,如果有问题请联系客服</text>
  158 + </view>
  159 + </view>
  160 + <view class="foot_empty "></view>
  161 + <view class="foot_button">
  162 + <view class="{{receiveState=='已领取'?'foot_button_notbuy':'foot_button_buy'}}" bindtap="GetReceive">
  163 + <text>{{receiveState}}</text>
  164 + </view>
  165 + </view>
  166 +</view>
  167 +<!-- 引入提示组件 -->
  168 +<warn id="warn"></warn>
  169 +<my_confirm id="my_confirm"></my_confirm>
0 \ No newline at end of file 170 \ No newline at end of file
pages/giftpack/birthdaygift/birthdaygift.wxss 0 → 100644
  1 +@charset "UTF-8";
  2 +/* Author XGQ
  3 + * 2019-10-27
  4 + */
  5 +.image_box {
  6 + -webkit-box-pack: center;
  7 + -webkit-justify-content: center;
  8 + justify-content: center;
  9 +}
  10 +.image_box image {
  11 + width: 100%;
  12 + height: 690rpx;
  13 +}
  14 +.top {
  15 + margin: -20rpx 28rpx 45rpx 28rpx;
  16 + padding: 10rpx 10rpx 70rpx 10rpx;
  17 + background-color: #FFFFFF;
  18 + border-radius: 0rpx 0rpx 15rpx 15rpx;
  19 +}
  20 +.top_box {
  21 + display: -webkit-box;
  22 + display: -webkit-flex;
  23 + display: flex;
  24 + text-align: center;
  25 + -webkit-box-pack: center;
  26 + -webkit-justify-content: center;
  27 + justify-content: center;
  28 +}
  29 +.top_box_text {
  30 + -webkit-box-pack: center;
  31 + -webkit-justify-content: center;
  32 + justify-content: center;
  33 + margin: 50rpx 15rpx 20rpx 15rpx;
  34 +}
  35 +.top_box_text text {
  36 + color: #FB6451;
  37 + font-size: 40rpx;
  38 +}
  39 +.top_item {
  40 + display: -webkit-box;
  41 + display: -webkit-flex;
  42 + display: flex;
  43 + width: 100%;
  44 + margin: 60rpx 0 0 0;
  45 +}
  46 +.top_item_img {
  47 + float: left;
  48 + width: 28%;
  49 + margin: 0rpx 10rpx 0rpx 20rpx;
  50 +}
  51 +.top_item_img image {
  52 + width: 150rpx;
  53 + height: 150rpx;
  54 + border-radius: 50%;
  55 + border: #F96865 solid 3rpx;
  56 +}
  57 +.top_item_center {
  58 + float: left;
  59 + width: 50%;
  60 +}
  61 +.top_item_center_title {
  62 + font-size: 35rpx;
  63 + color: #FB6451;
  64 + -webkit-box-pack: start;
  65 + -webkit-justify-content: flex-start;
  66 + justify-content: flex-start;
  67 + padding: 0 10rpx 15rpx 0rpx;
  68 + word-break: break-all;
  69 + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/
  70 + text-overflow: ellipsis;
  71 + display: -webkit-box;
  72 + /** 对象作为伸缩盒子模型显示 **/
  73 + -webkit-box-orient: vertical;
  74 + /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  75 + -webkit-line-clamp: 2;
  76 + /** 显示的行数 **/
  77 + overflow: hidden;
  78 + /** 隐藏超出的内容 **/
  79 +}
  80 +.top_item_center_ramke {
  81 + font-size: 25rpx;
  82 + -webkit-box-pack: start;
  83 + -webkit-justify-content: flex-start;
  84 + justify-content: flex-start;
  85 + line-height: 35rpx;
  86 + letter-spacing: 0.5rpx;
  87 + word-break: break-all;
  88 + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/
  89 + text-overflow: ellipsis;
  90 + display: -webkit-box;
  91 + /** 对象作为伸缩盒子模型显示 **/
  92 + -webkit-box-orient: vertical;
  93 + /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  94 + -webkit-line-clamp: 2;
  95 + /** 显示的行数 **/
  96 + overflow: hidden;
  97 + /** 隐藏超出的内容 **/
  98 +}
  99 +.top_item_button {
  100 + float: right;
  101 + width: 22%;
  102 + padding: 65rpx 20rpx 0 1rpx;
  103 +}
  104 +.top_item_button button {
  105 + font-size: 25rpx;
  106 + background: #fd6969;
  107 + color: #FFFFFF;
  108 + border-radius: 50rpx;
  109 + height: 45rpx;
  110 + line-height: 45rpx;
  111 +}
  112 +.top_card {
  113 + width: calc(50% - 30rpx);
  114 + display: inline-block;
  115 + margin: 15rpx;
  116 +}
  117 +.top_card_box {
  118 + background-size: cover;
  119 + background-position: center;
  120 + background-repeat: no-repeat;
  121 + border-radius: 20rpx;
  122 + height: 250rpx;
  123 + margin: 5rpx;
  124 +}
  125 +.img1 {
  126 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip01.png);
  127 +}
  128 +.img2 {
  129 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip02.png);
  130 +}
  131 +.img3 {
  132 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip03.png);
  133 +}
  134 +.top_card_tite_box {
  135 + width: 100%;
  136 + display: -webkit-box;
  137 + display: -webkit-flex;
  138 + display: flex;
  139 + -webkit-box-pack: end;
  140 + -webkit-justify-content: flex-end;
  141 + justify-content: flex-end;
  142 +}
  143 +.top_card_tite_a {
  144 + padding: 5rpx 25rpx 5rpx 25rpx;
  145 + line-height: 29rpx;
  146 + font-size: 25rpx;
  147 + color: #FFFFFF;
  148 + background: #ffa7c0;
  149 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  150 +}
  151 +.top_card_tite_b {
  152 + padding: 5rpx 25rpx 5rpx 25rpx;
  153 + line-height: 29rpx;
  154 + font-size: 25rpx;
  155 + color: #FFFFFF;
  156 + background: #50dfdb;
  157 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  158 +}
  159 +.top_card_tite_c {
  160 + padding: 5rpx 25rpx 5rpx 25rpx;
  161 + line-height: 29rpx;
  162 + font-size: 25rpx;
  163 + color: #FFFFFF;
  164 + background: #92cbff;
  165 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  166 +}
  167 +.top_card_tite_d {
  168 + padding: 5rpx 25rpx 5rpx 25rpx;
  169 + line-height: 29rpx;
  170 + font-size: 25rpx;
  171 + color: #FFFFFF;
  172 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  173 +}
  174 +.top_card_counte {
  175 + padding: 40rpx 20rpx 0 0;
  176 + text-align: center;
  177 + display: -webkit-box;
  178 + display: -webkit-flex;
  179 + display: flex;
  180 + -webkit-box-pack: center;
  181 + -webkit-justify-content: center;
  182 + justify-content: center;
  183 + -webkit-box-align: center;
  184 + -webkit-align-items: center;
  185 + align-items: center;
  186 + color: #FFFFFF;
  187 + font-size: 40rpx;
  188 +}
  189 +.top_card_remak {
  190 + padding: 20rpx 0 40rpx 0;
  191 + text-align: center;
  192 + display: -webkit-box;
  193 + display: -webkit-flex;
  194 + display: flex;
  195 + -webkit-box-pack: center;
  196 + -webkit-justify-content: center;
  197 + justify-content: center;
  198 + -webkit-box-align: center;
  199 + -webkit-align-items: center;
  200 + align-items: center;
  201 + font-size: 20rpx;
  202 + color: #FFFFFF;
  203 +}
  204 +.top_card_button_a button {
  205 + margin: 0 85rpx;
  206 + background: #ffa6bc;
  207 + border-radius: 50rpx;
  208 + line-height: 40rpx;
  209 + height: 40rpx;
  210 + color: white;
  211 + font-size: 25rpx;
  212 +}
  213 +.top_card_button_b button {
  214 + margin: 0 85rpx;
  215 + background: #50dfdb;
  216 + border-radius: 50rpx;
  217 + line-height: 40rpx;
  218 + height: 40rpx;
  219 + color: white;
  220 + font-size: 25rpx;
  221 +}
  222 +.top_card_button_c button {
  223 + margin: 0 85rpx;
  224 + background: #75bcfc;
  225 + border-radius: 50rpx;
  226 + line-height: 40rpx;
  227 + height: 40rpx;
  228 + color: white;
  229 + font-size: 25rpx;
  230 +}
  231 +.top_card_button_d button {
  232 + margin: 0 85rpx;
  233 + border-radius: 50rpx;
  234 + line-height: 40rpx;
  235 + height: 40rpx;
  236 + color: white;
  237 + font-size: 25rpx;
  238 +}
  239 +.top_box_image {
  240 + padding: 20rpx 20rpx 20rpx 20rpx;
  241 +}
  242 +.top_box_image image {
  243 + height: 216rpx;
  244 + width: 100%;
  245 +}
  246 +.top_box_image button {
  247 + margin: 15rpx 95rpx 0rpx 95rpx;
  248 + background: #fe6a6a;
  249 + border-radius: 50rpx;
  250 + line-height: 60rpx;
  251 + height: 60rpx;
  252 + color: white;
  253 + font-size: 30rpx;
  254 +}
  255 +.foot_box {
  256 + margin: 0 30rpx 40rpx 30rpx;
  257 + background: #FFFFFF;
  258 + border-radius: 20rpx;
  259 +}
  260 +.foot_box_title {
  261 + font-size: 43rpx;
  262 + color: #000000;
  263 + padding: 20rpx 30rpx 20rpx 30rpx;
  264 +}
  265 +.foot_box_text {
  266 + font-size: 30rpx;
  267 + color: #000000;
  268 + line-height: 48rpx;
  269 + padding: 20rpx 35rpx 50rpx 30rpx;
  270 +}
  271 +.button_box {
  272 + margin: 50rpx 50rpx 50rpx 50rpx;
  273 + text-align: center;
  274 +}
  275 +.button {
  276 + margin: 0 30rpx;
  277 + background: #61d3dd;
  278 + border-radius: 50rpx;
  279 + line-height: 80rpx;
  280 + height: 80rpx;
  281 + color: white;
  282 + font-size: 35rpx;
  283 +}
  284 +.button_text {
  285 + padding-top: 20rpx;
  286 + font-size: 20rpx;
  287 + color: white;
  288 + height: 100rpx;
  289 +}
  290 +.foot_empty {
  291 + height: 90rpx;
  292 +}
  293 +.foot_button {
  294 + display: -webkit-box;
  295 + display: -webkit-flex;
  296 + display: flex;
  297 + margin: 20rpx 0rpx 0rpx 0rpx;
  298 + padding: 25rpx 0rpx;
  299 + background: #FFFFFF;
  300 + text-align: center;
  301 + -webkit-box-pack: center;
  302 + -webkit-justify-content: center;
  303 + justify-content: center;
  304 + position: fixed;
  305 + bottom: 0;
  306 + left: 0;
  307 + width: 100%;
  308 +}
  309 +.foot_button_buy {
  310 + background: #e4010c;
  311 + color: #FFFFFF;
  312 + width: 400rpx;
  313 + height: 70rpx;
  314 + font-size: 28rpx;
  315 + line-height: 70rpx;
  316 + border-radius: 40rpx;
  317 +}
  318 +.foot_button_notbuy{
  319 + background: #999999;
  320 + color: #FFFFFF;
  321 + width: 400rpx;
  322 + height: 70rpx;
  323 + font-size: 28rpx;
  324 + line-height: 70rpx;
  325 + border-radius: 30rpx 30rpx 30rpx 30rpx;
  326 +}
  327 +page {
  328 + background-color: #9be0e5;
  329 +}
  330 +button::after {
  331 + border: none;
  332 +}
  333 +.foot_box_text ._img {
  334 + width: 100%;
  335 +}
  336 +.foot_box_text .img {
  337 + line-height: 0;
  338 +}
  339 +
pages/giftpack/buygiftpack/giftpackbuy.js
@@ -11,8 +11,8 @@ Page({ @@ -11,8 +11,8 @@ Page({
11 getStorageID: '', 11 getStorageID: '',
12 getUserID: '', 12 getUserID: '',
13 wareCard: [], 13 wareCard: [],
14 - page: 0,  
15 - pageSize: 10, 14 + // page: 0,
  15 + // pageSize: 10,
16 isEmpty: false, 16 isEmpty: false,
17 loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore 17 loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore
18 contentText: { 18 contentText: {
@@ -23,7 +23,7 @@ Page({ @@ -23,7 +23,7 @@ Page({
23 ismore: 0, //数据是否全部加载完成 23 ismore: 0, //数据是否全部加载完成
24 is_read: 0, //是否查询过我的礼包接口 24 is_read: 0, //是否查询过我的礼包接口
25 curpage: 1, //当前分页数 25 curpage: 1, //当前分页数
26 - pageSize: 3, //页大小 26 + pageSize: 10, //页大小
27 total: 0, //总数量 27 total: 0, //总数量
28 }, 28 },
29 onLoad: function(options) { 29 onLoad: function(options) {
@@ -51,6 +51,9 @@ Page({ @@ -51,6 +51,9 @@ Page({
51 var th = this; 51 var th = this;
52 var id = e.currentTarget.dataset.id; //活动id 52 var id = e.currentTarget.dataset.id; //活动id
53 var my_confirm = th.selectComponent("#my_confirm"); //组件的id 53 var my_confirm = th.selectComponent("#my_confirm"); //组件的id
  54 + var order_sn = e.currentTarget.dataset.order_sn; //订单号
  55 + var money = e.currentTarget.dataset.money; //支付金额
  56 +
54 my_confirm.open( 57 my_confirm.open(
55 "是否确定购买该礼包", 58 "是否确定购买该礼包",
56 "取消", 59 "取消",
@@ -64,7 +67,7 @@ Page({ @@ -64,7 +67,7 @@ Page({
64 "actId": '', //活动Id 67 "actId": '', //活动Id
65 "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 68 "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
66 "buyType": '2', //1=积分兑换 2=余额购买 69 "buyType": '2', //1=积分兑换 2=余额购买
67 - "lbId": id, //礼包Id 70 + "giftBagId": id, //礼包Id
68 "storeId": that.getStorageID, //商家Id 71 "storeId": that.getStorageID, //商家Id
69 "userId": that.getUserID, //用户ID 72 "userId": that.getUserID, //用户ID
70 "buyFrom": 2 73 "buyFrom": 2
@@ -80,19 +83,19 @@ Page({ @@ -80,19 +83,19 @@ Page({
80 }, // 设置请求的 header 83 }, // 设置请求的 header
81 success: function(res) { 84 success: function(res) {
82 if (res.data.code == 0) { 85 if (res.data.code == 0) {
83 - res = res.data.data; 86 + var order_sn = res.data.data.orderSn;
  87 + res = res.data.data.result;
  88 + var url = "/pages/giftpack/payment/payment?money=" + money + "&order_sn=" + order_sn;
84 wx.requestPayment({ 89 wx.requestPayment({
85 timeStamp: String(res.timeStamp), 90 timeStamp: String(res.timeStamp),
86 nonceStr: res.nonceStr, 91 nonceStr: res.nonceStr,
87 package: res.packageValue, 92 package: res.packageValue,
88 signType: res.signType, 93 signType: res.signType,
89 paySign: res.paySign, 94 paySign: res.paySign,
90 - success: function(n) {  
91 - 95 + success: function(res) {
  96 + getApp().goto(url);
92 }, 97 },
93 - fail: function(n) {  
94 -  
95 - } 98 + fail: function(res) {}
96 }); 99 });
97 } else { 100 } else {
98 getApp().my_warnning(res.data.msg, 0, th); 101 getApp().my_warnning(res.data.msg, 0, th);
@@ -125,7 +128,7 @@ Page({ @@ -125,7 +128,7 @@ Page({
125 "actId": '', //活动Id 128 "actId": '', //活动Id
126 "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 129 "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
127 "buyType": '1', //1=积分兑换 2=余额购买 130 "buyType": '1', //1=积分兑换 2=余额购买
128 - "lbId": id, //礼包Id 131 + "giftBagId": id, //礼包Id
129 "storeId": that.getStorageID, //商家Id 132 "storeId": that.getStorageID, //商家Id
130 "userId": that.getUserID //用户ID 133 "userId": that.getUserID //用户ID
131 }; 134 };
@@ -196,9 +199,8 @@ Page({ @@ -196,9 +199,8 @@ Page({
196 navigateTo: function(e) { 199 navigateTo: function(e) {
197 var th = this; 200 var th = this;
198 var url = e.currentTarget.dataset.url; 201 var url = e.currentTarget.dataset.url;
199 - wx.navigateTo({  
200 - url: url,  
201 - }) 202 + getApp().goto(url);
  203 +
202 }, 204 },
203 //下拉事件 205 //下拉事件
204 onReachBottom: function() { 206 onReachBottom: function() {
@@ -210,5 +212,16 @@ Page({ @@ -210,5 +212,16 @@ Page({
210 }) 212 })
211 th.getList(); 213 th.getList();
212 }, 214 },
213 - 215 + //图片失败,默认图片
  216 + bind_bnerr2: function(e) {
  217 + var _errImg = e.target.dataset.errorimg;
  218 + var _errObj = {};
  219 + _errObj[_errImg] = "/public/images/empty.jpg";
  220 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  221 + },
  222 + goto: function(e) {
  223 + var th = this;
  224 + var url = e.currentTarget.dataset.url;
  225 + getApp().goto(url);
  226 + }
214 }) 227 })
215 \ No newline at end of file 228 \ No newline at end of file
pages/giftpack/buygiftpack/giftpackbuy.json
1 { 1 {
2 "navigationBarTitleText": "礼包列表", 2 "navigationBarTitleText": "礼包列表",
3 - "navigationStyle": "custom",  
4 - "enablePullDownRefresh": false,  
5 "usingComponents": { 3 "usingComponents": {
6 "warn": "/components/long_warn/long_warn", 4 "warn": "/components/long_warn/long_warn",
7 "my_confirm": "/components/my_confirm/my_confirm" 5 "my_confirm": "/components/my_confirm/my_confirm"
pages/giftpack/buygiftpack/giftpackbuy.wxml
1 <view class="top_img"> 1 <view class="top_img">
2 <view class="top_img"> 2 <view class="top_img">
3 - <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg'}}" lazy-load="true"></image> 3 + <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg?v=2019'}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image>
4 </view> 4 </view>
5 <view class="top_title"> 5 <view class="top_title">
6 <view class="top_title_box"> 6 <view class="top_title_box">
@@ -13,13 +13,13 @@ @@ -13,13 +13,13 @@
13 </view> 13 </view>
14 <block wx:for="{{wareCard}}" wx:for-item="items" wx:for-index="index" wx:key="index"> 14 <block wx:for="{{wareCard}}" wx:for-item="items" wx:for-index="index" wx:key="index">
15 <view class="content_box"> 15 <view class="content_box">
16 - <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=1&lbId={{items.lbId}}&orderSn={{items.orderSn}}"> 16 + <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=1&lbId={{items.lbId}}&orderSn=''">
17 <view class="content_box_img"> 17 <view class="content_box_img">
18 - <image src="{{iurl+items.lbUrl}}" lazy-load="true"></image> 18 + <image src="{{iurl+items.lbUrl}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image>
19 </view> 19 </view>
20 <view class="content_box_title"> 20 <view class="content_box_title">
21 <view class="content_ware_title"> 21 <view class="content_ware_title">
22 - <text bindtap="__e">{{items.giftTitle}}</text> 22 + <text>{{items.giftTitle}}</text>
23 </view> 23 </view>
24 <view class="content_ware_type flex"> 24 <view class="content_ware_type flex">
25 <block wx:if="{{items.payMoney>0}}"> 25 <block wx:if="{{items.payMoney>0}}">
@@ -48,15 +48,29 @@ @@ -48,15 +48,29 @@
48 <text>{{"已售:"+items.giftQty+"件"}}</text> 48 <text>{{"已售:"+items.giftQty+"件"}}</text>
49 </view> 49 </view>
50 <view class="flex-vertical"> 50 <view class="flex-vertical">
51 - <block wx:if="{{items.payMoney>0}}">  
52 - <view class="box_button_buy" bindtap="GetBuyPrice" data-id="{{items.lbId}}">  
53 - <button>立即购买</button>  
54 - </view> 51 + <block wx:if="{{items.payMoney>0 && items.payIntegral>0}}">
  52 + <block wx:if="{{items.payMoney>0}}">
  53 + <view class="flex" bindtap="GetBuyPrice" data-id="{{items.lbId}}" data-money="{{items.payMoney}}">
  54 + <button class="box_button_dui">立即购买</button>
  55 + </view>
  56 + </block>
  57 + <block wx:if="{{items.payIntegral>0}}">
  58 + <view class="flex" bindtap="GetBuyIntegral" data-id="{{items.lbId}}">
  59 + <button class="box_button_dui box_button_buy">立即兑换</button>
  60 + </view>
  61 + </block>
55 </block> 62 </block>
56 - <block wx:if="{{items.payIntegral>0}}">  
57 - <view class="box_button_dui" bindtap="GetBuyIntegral" data-id="{{items.lbId}}">  
58 - <button>立即兑换</button>  
59 - </view> 63 + <block wx:else>
  64 + <block wx:if="{{items.payMoney>0}}">
  65 + <view class="flex" bindtap="GetBuyPrice" data-id="{{items.lbId}}" data-money="{{items.payMoney}}">
  66 + <button class="box_button_dui box_button_buy">立即购买</button>
  67 + </view>
  68 + </block>
  69 + <block wx:if="{{items.payIntegral>0}}">
  70 + <view class="flex" bindtap="GetBuyIntegral" data-id="{{items.lbId}}">
  71 + <button class="box_button_dui box_button_buy">立即兑换</button>
  72 + </view>
  73 + </block>
60 </block> 74 </block>
61 </view> 75 </view>
62 </view> 76 </view>
@@ -71,7 +85,7 @@ @@ -71,7 +85,7 @@
71 <text>当前暂无礼包</text> 85 <text>当前暂无礼包</text>
72 </view> 86 </view>
73 <view class="foot_empty_button"> 87 <view class="foot_empty_button">
74 - <text bindtap="__e">去获取</text> 88 + <text bindtap="goto" data-url="/pages/index/index/index">回到首页</text>
75 </view> 89 </view>
76 </view> 90 </view>
77 </block> 91 </block>
pages/giftpack/buygiftpack/giftpackbuy.wxss
@@ -16,7 +16,7 @@ page { @@ -16,7 +16,7 @@ page {
16 16
17 .top_img image { 17 .top_img image {
18 width: 100%; 18 width: 100%;
19 - height: 660rpx; 19 +
20 } 20 }
21 21
22 .top_title { 22 .top_title {
@@ -150,16 +150,12 @@ page { @@ -150,16 +150,12 @@ page {
150 line-height: 110rpx; 150 line-height: 110rpx;
151 } 151 }
152 152
153 -.box_button_remark {  
154 -  
155 -}  
156 -  
157 .box_button_remark text { 153 .box_button_remark text {
158 font-size: 28rpx; 154 font-size: 28rpx;
159 color: #b9b5b5; 155 color: #b9b5b5;
160 } 156 }
161 157
162 -.box_button_buy button { 158 +.box_button_dui {
163 display: inline-block; 159 display: inline-block;
164 width: 160rpx; 160 width: 160rpx;
165 height: 50rpx; 161 height: 50rpx;
@@ -167,17 +163,14 @@ page { @@ -167,17 +163,14 @@ page {
167 background: #fff; 163 background: #fff;
168 color: #000; 164 color: #000;
169 line-height: 50rpx; 165 line-height: 50rpx;
  166 + margin-left: 20rpx;
  167 + border-radius: 10rpx;
170 } 168 }
171 169
172 -.box_button_dui button {  
173 - display: inline-block;  
174 - width: 160rpx;  
175 - height: 50rpx;  
176 - font-size: 20rpx; 170 +.box_button_buy {
177 background: #d41c34; 171 background: #d41c34;
178 color: #fff; 172 color: #fff;
179 - line-height: 50rpx;  
180 - margin-left: 20rpx; 173 + border-radius: 10rpx;
181 } 174 }
182 175
183 .foot_box { 176 .foot_box {
pages/giftpack/evaluategift/evaluategift.js 0 → 100644
  1 +var i = require("../../../utils/util.js")
  2 +var e = getApp(),
  3 + a = e.globalData.setting,
  4 + os = a,
  5 + t = e.request,
  6 + d = e.globalData;
  7 +Page({
  8 + data: {
  9 + url: a.url, //接口网址
  10 + iurl: a.imghost, //图片前缀网址
  11 + itemShow: false, //项目栏目是否显示
  12 + cardShow: false, //代金券栏目是否显示
  13 + packShow: false, //福利栏目是否显示
  14 + textShow: false, //规则是否显示
  15 + integralShow: true, //积分领取是否显示
  16 + growUpShow: true, //成长值领取是否显示
  17 + itemButton: '',
  18 + cardButton: '',
  19 + getActId: '',
  20 + getActType: '',
  21 + giftBagId: '',
  22 + receiveState: '一键全部领取',
  23 + textTitle: '',
  24 + getUrl: '',
  25 + noShow: false,
  26 + cards: [], //礼包内容--礼券
  27 + itemWare: [], //礼包内容--服务项目
  28 + integralTitle: "",
  29 + growUpTitle: "",
  30 + is_sub: 0, //是否重复领取
  31 + orderNumber: "", //订单号
  32 + orderGoodsId: "", //商品id
  33 + orderType:1,
  34 + },
  35 + GetList: function() {
  36 + var th = this;
  37 + var url = "/api/weshop/marketing/giftbag/bound/get";
  38 + getApp().request.promiseGet(url, {
  39 + data: {
  40 + "actId": th.data.getActId, //活动Id
  41 + "actType": 2, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
  42 + "storeId": a.stoid, //商家Id
  43 + "userId": d.user_id, //用户ID
  44 + "orderNumber": th.data.orderNumber,
  45 + "orderType": th.data.orderType,
  46 + "orderGoodsId": th.data.orderGoodsId,
  47 + "gifbagid": th.data.giftBagId
  48 + }
  49 + }).then(res => {
  50 + if (res.data.code == 0) {
  51 + if (res.data.data.lbCoupons.length > 0 && res.data.data.lbCoupons != null) {
  52 + //礼包内容--礼券
  53 + th.setData({
  54 + cardShow: true,
  55 + cards: res.data.data.lbCoupons
  56 + })
  57 + }
  58 + if (res.data.data.lbSM.length > 0 && res.data.data.lbSM != null) {
  59 + //礼包内容--服务项目
  60 + th.setData({
  61 + itemShow: true,
  62 + itemWare: res.data.data.lbSM
  63 + })
  64 + }
  65 + //礼包积分
  66 + if (res.data.data.lbIntegral <= 0) {
  67 + if (res.data.data.lbGrowthValue <= 0) {
  68 + th.setData({
  69 + packShow: false
  70 + })
  71 + } else {
  72 + th.setData({
  73 + packShow: false,
  74 + integralShow: false,
  75 + growUpShow: true
  76 + })
  77 + }
  78 +
  79 + } else {
  80 + if (res.data.data.lbGrowthValue > 0) {
  81 + th.setData({
  82 + packShow: true
  83 + })
  84 + } else {
  85 + th.setData({
  86 + packShow: true,
  87 + integralShow: true,
  88 + growUpShow: false
  89 + })
  90 + }
  91 + }
  92 + th.setData({
  93 + integralTitle: '价值' + res.data.data.lbIntegral + '积分',
  94 + growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值'
  95 + })
  96 + if (res.data.data.receiveState == 0) {
  97 + th.setData({
  98 + receiveState: '一键全部领取'
  99 + })
  100 + } else {
  101 + th.setData({
  102 + receiveState: '已领取'
  103 + })
  104 + }
  105 +
  106 + if (res.data.data.actIntro != '') {
  107 + th.setData({
  108 + textShow: true,
  109 + textTitle: res.data.data.actIntro
  110 + })
  111 + }
  112 + } else {
  113 + getApp().my_warnning(res.data.msg, 0, th);
  114 + return false;
  115 + }
  116 + })
  117 + },
  118 + onLoad: function(options) {
  119 + var th = this;
  120 + th.setData({
  121 + getActId: options.actId,
  122 + orderNumber: options.orderNumber,
  123 + orderGoodsId: options.orderGoodsId,
  124 + giftBagId: options.giftBagId
  125 + })
  126 +
  127 + var orderType = options.orderType;
  128 + if (orderType) {
  129 + th.setData({ orderType: orderType})
  130 + }
  131 +
  132 +
  133 + th.GetList();
  134 + },
  135 + onShow: function() {
  136 + var th = this;
  137 + var textTitle = th.data.textTitle.replace(/<p><img/gi, "<p class='img'><img");
  138 + th.setData({
  139 + textTitle: textTitle
  140 + })
  141 + },
  142 + GetReceive: function() {
  143 + var th = this;
  144 + if (th.data.receiveState == '已领取') {
  145 + return false;
  146 + }
  147 + var is_sub = th.data.is_sub; //判断是否重复提交
  148 + if (is_sub == 0) {
  149 + th.setData({
  150 + is_sub: 1
  151 + })
  152 +
  153 + var json = {
  154 + "actId": th.data.getActId, //活动Id
  155 + "actType": 2, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
  156 + "storeId": a.stoid, //商家Id
  157 + "userId": d.user_id, //用户ID
  158 + "orderNumber": th.data.orderNumber,
  159 + "orderType": th.data.orderType,
  160 + "orderGoodsId": th.data.orderGoodsId,
  161 + "giftBagId": th.data.giftBagId
  162 + };
  163 + var data = JSON.stringify(json);
  164 + var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert";
  165 + wx.request({
  166 + url: url,
  167 + data: data,
  168 + method: 'post',
  169 + header: {
  170 + 'content-type': 'application/json'
  171 + }, // 设置请求的 header
  172 + success: function(res) {
  173 + th.setData({
  174 + is_sub: 0
  175 + })
  176 + if (res.data.code == 0) {
  177 + th.setData({
  178 + receiveState: '已领取'
  179 + })
  180 + getApp().my_warnning("领取成功", 1, th);
  181 + } else {
  182 + getApp().my_warnning(res.data.msg, 0, th);
  183 + }
  184 + }
  185 + })
  186 + }
  187 + },
  188 + //界面跳转
  189 + goto: function(e) {
  190 + var url = e.currentTarget.dataset.url;
  191 + getApp().goto(url);
  192 + },
  193 + //图片失败,默认图片
  194 + bind_bnerr1: function(e) {
  195 + var th = this;
  196 + var _errImg = e.target.dataset.errorimg;
  197 + var _Img = e.target.dataset.img;
  198 + if (_Img != undefined) {
  199 + var _errObj = {};
  200 + _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png";
  201 + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  202 + }
  203 + },
  204 +});
0 \ No newline at end of file 205 \ No newline at end of file
pages/giftpack/evaluategift/evaluategift.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "评价有礼",
  3 + "usingComponents": {
  4 + "warn": "/components/long_warn/long_warn",
  5 + "my_confirm": "/components/my_confirm/my_confirm"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
pages/giftpack/evaluategift/evaluategift.wxml 0 → 100644
  1 +<view>
  2 + <view class="image_box">
  3 + <image src="{{iurl+'miniapp/images/giftbag/eval00.png'}}" lazy-load="true"></image>
  4 + </view>
  5 + <block wx:if="{{itemShow}}">
  6 + <view class="top">
  7 + <view class="top_box">
  8 + <view class="top_box_text">
  9 + <text>______</text>
  10 + </view>
  11 + <view class="top_box_text">
  12 + <text>新人专享\n你的美丽我来缔造</text>
  13 + </view>
  14 + <view class="top_box_text">
  15 + <text >______</text>
  16 + </view>
  17 + </view>
  18 + <block wx:for="{{itemWare}}" wx:for-item="item" wx:for-index="index" wx:key="index">
  19 + <view class="top_item ">
  20 + <block wx:if="{{item.lbType==3}}">
  21 + <view class="top_item_img">
  22 + <image src="{{item.fromImage=='' || item.fromImage==null?iurl+'/miniapp/images/giftbag/gift02.png':iurl+item.fromImage}}" lazy-load="true" data-errorimg="itemWare[{{index}}].fromImage" binderror="bind_bnerr1" data-img="{{item.fromImage}}"></image>
  23 + </view>
  24 + </block>
  25 + <block wx:if="{{item.lbType==1}}">
  26 + <view class="top_item_img ">
  27 + <image src="{{item.fromImage==''?iurl+'/miniapp/images/giftbag/empty.jpg':iurl+item.fromImage}}" lazy-load="true"></image>
  28 + </view>
  29 + </block>
  30 + <view class="top_item_center ">
  31 + <view class="top_item_center_title">
  32 + <block wx:if="{{item.lbType==1}}">
  33 + <text>免费领取</text>
  34 + </block>
  35 + <block wx:if="{{item.lbType==3}}">
  36 + <text>{{item.fromName}}</text>
  37 + </block>
  38 + </view>
  39 + <view class="top_item_center_ramke ">
  40 + <block wx:if="{{item.lbType==1}}">
  41 + <text>{{item.fromName}}</text>
  42 + </block>
  43 + <block wx:if="{{item.lbType==3}}">
  44 + <text >{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text>
  45 + </block>
  46 + </view>
  47 + </view>
  48 + </view>
  49 + </block>
  50 + </view>
  51 + </block>
  52 + <block wx:if="{{itemShow}}">
  53 + <view >
  54 + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  55 + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  56 + </view>
  57 + </block>
  58 + <block wx:if="{{cardShow}}">
  59 + <view>
  60 + <view class="top">
  61 + <view class="top_box ">
  62 + <view class="top_box_text ">
  63 + <text >———</text>
  64 + </view>
  65 + <view class="top_box_text ">
  66 + <text >新人专享优惠券</text>
  67 + </view>
  68 + <view class="top_box_text ">
  69 + <text >———</text>
  70 + </view>
  71 + </view>
  72 + <block wx:for="{{cards}}" wx:for-item="item" wx:for-index="index" wx:key="index">
  73 + <view class="top_card ">
  74 + <view class="{{item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3'}}">
  75 + <view class="top_card_tite_box ">
  76 + <block wx:if="{{item.useObjectType==0}}">
  77 + <view class="top_card_tite_a">全场通用</view>
  78 + </block>
  79 + <block wx:if="{{item.useObjectType==1}}">
  80 + <view class="top_card_tite_b">品牌限定</view>
  81 + </block>
  82 + <block wx:if="{{item.useObjectType==2}}">
  83 + <view class="top_card_tite_c">品类限定</view>
  84 + </block>
  85 + <block wx:if="{{item.useObjectType==11}}">
  86 + <view class="top_card_tite_a">用途限定</view>
  87 + </block>
  88 + <block wx:if="{{item.useObjectType==12}}">
  89 + <view class="top_card_tite_a">分类限定</view>
  90 + </block>
  91 + </view>
  92 + <view class="top_card_counte ">{{item.sum+"元券"}}</view>
  93 + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>
  94 + </view>
  95 + </view>
  96 + </block>
  97 + </view>
  98 + </view>
  99 + </block>
  100 + <block wx:if="{{cardShow}}">
  101 + <view>
  102 + <view>
  103 + <image style="width:10px;height:47px;float:left;top:-38px;left:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  104 + <image style="width:10px;height:47px;float:right;top:-38px;right:55px;" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  105 + </view>
  106 + </view>
  107 + </block>
  108 + <block wx:if="{{packShow}}">
  109 + <view >
  110 + <view class="top ">
  111 + <view class="top_box ">
  112 + <view class="top_box_text ">
  113 + <text >———</text>
  114 + </view>
  115 + <view class="top_box_text ">
  116 + <text >新人专享福利</text>
  117 + </view>
  118 + <view class="top_box_text ">
  119 + <text >———</text>
  120 + </view>
  121 + </view>
  122 + <block wx:if="{{integralShow}}">
  123 + <view>
  124 + <view class="top_box_image ">
  125 + <image src="{{iurl+'/miniapp/images/giftbag/vip06.jpg'}}" lazy-load="true"></image>
  126 + <button>{{integralTitle}}</button>
  127 + </view>
  128 + </view>
  129 + </block>
  130 + <block wx:if="{{growUpShow}}">
  131 + <view >
  132 + <view class="top_box_image fs36">
  133 + <image src="{{iurl+'/miniapp/images/giftbag/vip07.jpg'}}" lazy-load="true"></image>
  134 + <button>{{growUpTitle}}</button>
  135 + </view>
  136 + </view>
  137 + </block>
  138 + </view>
  139 + </view>
  140 + </block>
  141 + <block wx:if="{{textShow}}">
  142 + <view class="foot_box">
  143 + <view class="foot_box_title fs36">
  144 + <text>活动规则:</text>
  145 + </view>
  146 + <view class="foot_box_text">
  147 + <rich-text nodes="{{textTitle}}"></rich-text>
  148 + </view>
  149 + </view>
  150 + </block>
  151 + <view class="button_box">
  152 + <view >
  153 + <button class="button" bindtap="goto" data-url="/pages/index/index/index">进入商城购物</button>
  154 + </view>
  155 + <view class="button_text ">
  156 + <text >本活动最终解释权归公司所有,如果有问题请联系客服</text>
  157 + </view>
  158 + </view>
  159 + <view class="foot_empty "></view>
  160 + <view class="foot_button">
  161 + <view class="{{receiveState=='已领取'?'foot_button_notbuy':'foot_button_buy'}}" bindtap="GetReceive">
  162 + <text>{{receiveState}}</text>
  163 + </view>
  164 + </view>
  165 +</view>
  166 +<!-- 引入提示组件 -->
  167 +<warn id="warn"></warn>
  168 +<my_confirm id="my_confirm"></my_confirm>
0 \ No newline at end of file 169 \ No newline at end of file
pages/giftpack/evaluategift/evaluategift.wxss 0 → 100644
  1 +@charset "UTF-8";
  2 +
  3 +/* Author XGQ
  4 + * 2019-10-27
  5 + */
  6 +
  7 +.image_box {
  8 + -webkit-box-pack: center;
  9 + -webkit-justify-content: center;
  10 + justify-content: center;
  11 +}
  12 +
  13 +.image_box image {
  14 + width: 100%;
  15 + height: 690rpx;
  16 +}
  17 +
  18 +.top {
  19 + margin: -20rpx 28rpx 45rpx 28rpx;
  20 + padding: 10rpx 10rpx 70rpx 10rpx;
  21 + background-color: #fff;
  22 + border-radius: 0rpx 0rpx 15rpx 15rpx;
  23 +}
  24 +
  25 +.top_box {
  26 + display: -webkit-box;
  27 + display: -webkit-flex;
  28 + display: flex;
  29 + text-align: center;
  30 + -webkit-box-pack: center;
  31 + -webkit-justify-content: center;
  32 + justify-content: center;
  33 +}
  34 +
  35 +.top_box_text {
  36 + -webkit-box-pack: center;
  37 + -webkit-justify-content: center;
  38 + justify-content: center;
  39 + margin: 50rpx 15rpx 20rpx 15rpx;
  40 +}
  41 +
  42 +.top_box_text text {
  43 + color: rgb(71, 132, 239);
  44 + font-size: 40rpx;
  45 +}
  46 +
  47 +.top_item {
  48 + display: -webkit-box;
  49 + display: -webkit-flex;
  50 + display: flex;
  51 + width: 100%;
  52 + margin: 60rpx 0 0 0;
  53 +}
  54 +
  55 +.top_item_img {
  56 + float: left;
  57 + width: 28%;
  58 + margin: 0rpx 10rpx 0rpx 20rpx;
  59 +}
  60 +
  61 +.top_item_img image {
  62 + width: 150rpx;
  63 + height: 150rpx;
  64 + border-radius: 50%;
  65 + border: #f96865 solid 3rpx;
  66 +}
  67 +
  68 +.top_item_center {
  69 + float: left;
  70 + width: 50%;
  71 +}
  72 +
  73 +.top_item_center_title {
  74 + font-size: 35rpx;
  75 + color: rgb(71, 132, 239);
  76 + -webkit-box-pack: start;
  77 + -webkit-justify-content: flex-start;
  78 + justify-content: flex-start;
  79 + padding: 0 10rpx 15rpx 0rpx;
  80 + word-break: break-all;
  81 + text-overflow: ellipsis;
  82 + display: -webkit-box;
  83 + -webkit-box-orient: vertical;
  84 + -webkit-line-clamp: 2;
  85 + overflow: hidden;
  86 +}
  87 +
  88 +.top_item_center_ramke {
  89 + font-size: 25rpx;
  90 + -webkit-box-pack: start;
  91 + -webkit-justify-content: flex-start;
  92 + justify-content: flex-start;
  93 + line-height: 35rpx;
  94 + letter-spacing: 0.5rpx;
  95 + word-break: break-all;
  96 + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/
  97 + text-overflow: ellipsis;
  98 + display: -webkit-box;
  99 + /** 对象作为伸缩盒子模型显示 **/
  100 + -webkit-box-orient: vertical;
  101 + /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  102 + -webkit-line-clamp: 2;
  103 + /** 显示的行数 **/
  104 + overflow: hidden;
  105 + /** 隐藏超出的内容 **/
  106 +}
  107 +
  108 +.top_item_button {
  109 + float: right;
  110 + width: 22%;
  111 + padding: 65rpx 20rpx 0 1rpx;
  112 +}
  113 +
  114 +.top_item_button button {
  115 + font-size: 25rpx;
  116 + background: #fd6969;
  117 + color: #fff;
  118 + border-radius: 50rpx;
  119 + height: 45rpx;
  120 + line-height: 45rpx;
  121 +}
  122 +
  123 +.top_card {
  124 + width: calc(50% - 30rpx);
  125 + display: inline-block;
  126 + margin: 15rpx;
  127 +}
  128 +
  129 +.top_card_box {
  130 + background-size: cover;
  131 + background-position: center;
  132 + background-repeat: no-repeat;
  133 + border-radius: 20rpx;
  134 + height: 250rpx;
  135 + margin: 5rpx;
  136 +}
  137 +
  138 +.img1 {
  139 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip01.png);
  140 +}
  141 +
  142 +.img2 {
  143 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip02.png);
  144 +}
  145 +
  146 +.img3 {
  147 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip03.png);
  148 +}
  149 +
  150 +.top_card_tite_box {
  151 + width: 100%;
  152 + display: -webkit-box;
  153 + display: -webkit-flex;
  154 + display: flex;
  155 + -webkit-box-pack: end;
  156 + -webkit-justify-content: flex-end;
  157 + justify-content: flex-end;
  158 +}
  159 +
  160 +.top_card_tite_a {
  161 + padding: 5rpx 25rpx 5rpx 25rpx;
  162 + line-height: 29rpx;
  163 + font-size: 25rpx;
  164 + color: #fff;
  165 + background: #ffa7c0;
  166 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  167 +}
  168 +
  169 +.top_card_tite_b {
  170 + padding: 5rpx 25rpx 5rpx 25rpx;
  171 + line-height: 29rpx;
  172 + font-size: 25rpx;
  173 + color: #fff;
  174 + background: #50dfdb;
  175 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  176 +}
  177 +
  178 +.top_card_tite_c {
  179 + padding: 5rpx 25rpx 5rpx 25rpx;
  180 + line-height: 29rpx;
  181 + font-size: 25rpx;
  182 + color: #fff;
  183 + background: #92cbff;
  184 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  185 +}
  186 +
  187 +.top_card_tite_d {
  188 + padding: 5rpx 25rpx 5rpx 25rpx;
  189 + line-height: 29rpx;
  190 + font-size: 25rpx;
  191 + color: #fff;
  192 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  193 +}
  194 +
  195 +.top_card_counte {
  196 + padding: 40rpx 20rpx 0 0;
  197 + text-align: center;
  198 + display: -webkit-box;
  199 + display: -webkit-flex;
  200 + display: flex;
  201 + -webkit-box-pack: center;
  202 + -webkit-justify-content: center;
  203 + justify-content: center;
  204 + -webkit-box-align: center;
  205 + -webkit-align-items: center;
  206 + align-items: center;
  207 + color: #fff;
  208 + font-size: 40rpx;
  209 +}
  210 +
  211 +.top_card_remak {
  212 + padding: 20rpx 0 40rpx 0;
  213 + text-align: center;
  214 + display: -webkit-box;
  215 + display: -webkit-flex;
  216 + display: flex;
  217 + -webkit-box-pack: center;
  218 + -webkit-justify-content: center;
  219 + justify-content: center;
  220 + -webkit-box-align: center;
  221 + -webkit-align-items: center;
  222 + align-items: center;
  223 + font-size: 20rpx;
  224 + color: #fff;
  225 +}
  226 +
  227 +.top_card_button_a button {
  228 + margin: 0 85rpx;
  229 + background: #ffa6bc;
  230 + border-radius: 50rpx;
  231 + line-height: 40rpx;
  232 + height: 40rpx;
  233 + color: white;
  234 + font-size: 25rpx;
  235 +}
  236 +
  237 +.top_card_button_b button {
  238 + margin: 0 85rpx;
  239 + background: #50dfdb;
  240 + border-radius: 50rpx;
  241 + line-height: 40rpx;
  242 + height: 40rpx;
  243 + color: white;
  244 + font-size: 25rpx;
  245 +}
  246 +
  247 +.top_card_button_c button {
  248 + margin: 0 85rpx;
  249 + background: #75bcfc;
  250 + border-radius: 50rpx;
  251 + line-height: 40rpx;
  252 + height: 40rpx;
  253 + color: white;
  254 + font-size: 25rpx;
  255 +}
  256 +
  257 +.top_card_button_d button {
  258 + margin: 0 85rpx;
  259 + border-radius: 50rpx;
  260 + line-height: 40rpx;
  261 + height: 40rpx;
  262 + color: white;
  263 + font-size: 25rpx;
  264 +}
  265 +
  266 +.top_box_image {
  267 + padding: 20rpx 20rpx 20rpx 20rpx;
  268 +}
  269 +
  270 +.top_box_image image {
  271 + height: 216rpx;
  272 + width: 100%;
  273 +}
  274 +
  275 +.top_box_image button {
  276 + margin: 15rpx 95rpx 0rpx 95rpx;
  277 + background: #fe6a6a;
  278 + border-radius: 50rpx;
  279 + line-height: 60rpx;
  280 + height: 60rpx;
  281 + color: white;
  282 + font-size: 30rpx;
  283 +}
  284 +
  285 +.foot_box {
  286 + margin: 0 30rpx 40rpx 30rpx;
  287 + /* background: #FFFFFF; */
  288 + border-radius: 20rpx;
  289 + color: rgb(255, 255, 255);
  290 +}
  291 +
  292 +.foot_box_title {
  293 + /* color: #000000; */
  294 + padding: 20rpx 30rpx 20rpx 30rpx;
  295 +}
  296 +
  297 +.foot_box_text {
  298 + font-size: 30rpx;
  299 + /* color: #000000; */
  300 + line-height: 48rpx;
  301 + padding: 20rpx 35rpx 50rpx 30rpx;
  302 +}
  303 +
  304 +.button_box {
  305 + margin: 50rpx 50rpx 50rpx 50rpx;
  306 + text-align: center;
  307 +}
  308 +
  309 +.button {
  310 + margin: 0 30rpx;
  311 + background: rgb(93, 147, 245);
  312 + border-radius: 50rpx;
  313 + line-height: 80rpx;
  314 + height: 80rpx;
  315 + color: rgb(255, 255, 255);
  316 + font-size: 35rpx;
  317 +}
  318 +
  319 +.button_text {
  320 + padding-top: 20rpx;
  321 + font-size: 22rpx;
  322 + color: white;
  323 + height: 100rpx;
  324 +}
  325 +
  326 +.foot_empty {
  327 + height: 90rpx;
  328 +}
  329 +
  330 +.foot_button {
  331 + display: -webkit-box;
  332 + display: -webkit-flex;
  333 + display: flex;
  334 + margin: 20rpx 0rpx 0rpx 0rpx;
  335 + padding: 25rpx 0rpx;
  336 + background: #fff;
  337 + text-align: center;
  338 + -webkit-box-pack: center;
  339 + -webkit-justify-content: center;
  340 + justify-content: center;
  341 + position: fixed;
  342 + bottom: 0;
  343 + left: 0;
  344 + width: 100%;
  345 +}
  346 +
  347 +.foot_button_buy {
  348 + background: #e4010c;
  349 + color: #fff;
  350 + width: 400rpx;
  351 + height: 70rpx;
  352 + font-size: 28rpx;
  353 + line-height: 70rpx;
  354 + border-radius: 40rpx;
  355 +}
  356 +
  357 +.foot_button_notbuy {
  358 + background: #999;
  359 + color: #fff;
  360 + width: 400rpx;
  361 + height: 70rpx;
  362 + font-size: 28rpx;
  363 + line-height: 70rpx;
  364 + border-radius: 40rpx;
  365 +}
  366 +
  367 +page {
  368 + background-color: rgb(71, 132, 239);
  369 +}
  370 +
  371 +button::after {
  372 + border: none;
  373 +}
  374 +
  375 +.foot_box_text ._img {
  376 + width: 100%;
  377 +}
  378 +
  379 +.foot_box_text .img {
  380 + line-height: 0;
  381 +}
pages/giftpack/giftpacklist/giftpacklist.js
@@ -3,6 +3,8 @@ var e = getApp(), @@ -3,6 +3,8 @@ var e = getApp(),
3 os = a, 3 os = a,
4 t = e.request, 4 t = e.request,
5 d = e.globalData; 5 d = e.globalData;
  6 +var ut = require("../../../utils/util.js");
  7 +
6 Page({ 8 Page({
7 data: { 9 data: {
8 url: a.url, //接口网址 10 url: a.url, //接口网址
@@ -22,7 +24,9 @@ Page({ @@ -22,7 +24,9 @@ Page({
22 getUrl: '', 24 getUrl: '',
23 wareCard: [], 25 wareCard: [],
24 orderSn: "", //订单编号 26 orderSn: "", //订单编号
25 - lbId:"" 27 + lbId: "",
  28 + code: "", //核销码
  29 + c_state:"0", //判断是否已经使用, 0正常 1已使用 2已过期
26 }, 30 },
27 onLoad: function(options) { 31 onLoad: function(options) {
28 var th = this; 32 var th = this;
@@ -41,19 +45,12 @@ Page({ @@ -41,19 +45,12 @@ Page({
41 th.setData({ 45 th.setData({
42 giftRemark: th.data.giftRemark.replace(/<p><img/gi, "<p class='img'><img") 46 giftRemark: th.data.giftRemark.replace(/<p><img/gi, "<p class='img'><img")
43 }) 47 })
  48 + th.close();
44 }, 49 },
45 onShow: function() { 50 onShow: function() {
46 - // var th = this;  
47 - // if (th.data.isBuy == 0) {  
48 - // th.GetMyGiftList();  
49 - // } else {  
50 - // th.GetBuyGiftList();  
51 - // }  
52 - // th.setData({  
53 - // giftRemark: th.data.giftRemark.replace(/<p><img/gi, "<p class='img'><img")  
54 - // }) 51 +
55 }, 52 },
56 - GetBuyPrice: function (e) { 53 + GetBuyPrice: function(e) {
57 var that = this.data; 54 var that = this.data;
58 var th = this; 55 var th = this;
59 // var id = e.currentTarget.dataset.id;//活动id 56 // var id = e.currentTarget.dataset.id;//活动id
@@ -62,10 +59,10 @@ Page({ @@ -62,10 +59,10 @@ Page({
62 "是否确定购买该礼包", 59 "是否确定购买该礼包",
63 "取消", 60 "取消",
64 "确定", 61 "确定",
65 - function () { 62 + function() {
66 my_confirm.open_cancel(0); 63 my_confirm.open_cancel(0);
67 }, 64 },
68 - function () { 65 + function() {
69 my_confirm.open_cancel(0); 66 my_confirm.open_cancel(0);
70 var json = { 67 var json = {
71 "actId": '', //活动Id 68 "actId": '', //活动Id
@@ -85,7 +82,7 @@ Page({ @@ -85,7 +82,7 @@ Page({
85 header: { 82 header: {
86 'content-type': 'application/json' 83 'content-type': 'application/json'
87 }, // 设置请求的 header 84 }, // 设置请求的 header
88 - success: function (res) { 85 + success: function(res) {
89 if (res.data.code == 0) { 86 if (res.data.code == 0) {
90 res = res.data.data; 87 res = res.data.data;
91 wx.requestPayment({ 88 wx.requestPayment({
@@ -94,10 +91,10 @@ Page({ @@ -94,10 +91,10 @@ Page({
94 package: res.packageValue, 91 package: res.packageValue,
95 signType: res.signType, 92 signType: res.signType,
96 paySign: res.paySign, 93 paySign: res.paySign,
97 - success: function (n) { 94 + success: function(n) {
98 95
99 }, 96 },
100 - fail: function (n) { 97 + fail: function(n) {
101 98
102 } 99 }
103 }); 100 });
@@ -114,7 +111,7 @@ Page({ @@ -114,7 +111,7 @@ Page({
114 111
115 112
116 }, 113 },
117 - GetBuyIntegral: function (e) { 114 + GetBuyIntegral: function(e) {
118 var that = this.data; 115 var that = this.data;
119 var th = this; 116 var th = this;
120 // var id = e.currentTarget.dataset.id;//活动id 117 // var id = e.currentTarget.dataset.id;//活动id
@@ -123,10 +120,10 @@ Page({ @@ -123,10 +120,10 @@ Page({
123 "是否确定兑换该礼包", 120 "是否确定兑换该礼包",
124 "取消", 121 "取消",
125 "确定", 122 "确定",
126 - function () { 123 + function() {
127 my_confirm.open_cancel(0); 124 my_confirm.open_cancel(0);
128 }, 125 },
129 - function () { 126 + function() {
130 my_confirm.open_cancel(0); 127 my_confirm.open_cancel(0);
131 var json = { 128 var json = {
132 "actId": '', //活动Id 129 "actId": '', //活动Id
@@ -145,7 +142,7 @@ Page({ @@ -145,7 +142,7 @@ Page({
145 header: { 142 header: {
146 'content-type': 'application/json' 143 'content-type': 'application/json'
147 }, // 设置请求的 header 144 }, // 设置请求的 header
148 - success: function (res) { 145 + success: function(res) {
149 if (res.data.code == 0) { 146 if (res.data.code == 0) {
150 getApp().my_warnning("兑换成功!", 1, th); 147 getApp().my_warnning("兑换成功!", 1, th);
151 } else { 148 } else {
@@ -182,6 +179,16 @@ Page({ @@ -182,6 +179,16 @@ Page({
182 giftRemark: res.data.data.giftRemark 179 giftRemark: res.data.data.giftRemark
183 }) 180 })
184 } 181 }
  182 +
  183 + //---获取日期的时间戳---
  184 + var t_endtime=res.data.data.endTime;
  185 + t_endtime = t_endtime.replace(/-/g,'/');
  186 + var t_date = new Date(t_endtime)/1000;
  187 + var t_now=ut.gettimestamp();
  188 +
  189 + if(res.data.data.goodsUseState) th.setData({c_state:1})
  190 + else if(t_date<=t_now)
  191 + th.setData({c_state:2})
185 192
186 th.setData({ 193 th.setData({
187 giftDate: res.data.data.endTime, 194 giftDate: res.data.data.endTime,
@@ -236,7 +243,7 @@ Page({ @@ -236,7 +243,7 @@ Page({
236 giftPrice: res.data.data.payMoney, 243 giftPrice: res.data.data.payMoney,
237 giftType: res.data.data.actType, 244 giftType: res.data.data.actType,
238 actTitle: res.data.data.actTitle, 245 actTitle: res.data.data.actTitle,
239 - wareCard: res.data.data.wareCard, 246 + wareCard: res.data.data.wareCard
240 }) 247 })
241 } else { 248 } else {
242 getApp().my_warnning("系统繁忙,请稍后再试", 0, _this2); 249 getApp().my_warnning("系统繁忙,请稍后再试", 0, _this2);
@@ -246,22 +253,66 @@ Page({ @@ -246,22 +253,66 @@ Page({
246 }); 253 });
247 254
248 }, 255 },
249 - GetQrCode: function() {  
250 - //不销毁调整  
251 - uni.navigateTo({  
252 - url: '/pages/mygiftpack/QrCode?number=' + this.getGiftID  
253 - });  
254 - 256 + //显示核销码
  257 + code_show: function(e) {
  258 + var th = this;
  259 + //--获取成功的时候--
  260 + var no = th.data.code;
  261 + var qc_com = th.selectComponent("#qc_com"); //组件的id
  262 + var obj = {
  263 + val: no,
  264 + content: "请将二维码展示给核销员,收货更快捷"
  265 + };
  266 + qc_com.open(obj)
255 }, 267 },
256 - GetWebHttp: function(type) { 268 + //获取核销码
  269 + getcode: function() {
  270 + var th = this;
  271 + var orderSn = th.data.orderSn; //订单号
  272 + var json = {
  273 + "storeId": a.stoid,
  274 + "orderSn": orderSn
  275 + };
  276 + var data = JSON.stringify(json);
  277 + var url = th.data.url + "/api/weshop/marketing/gift/goods/verify/code/get"; //预约接口地址
  278 + wx.request({
  279 + url: url,
  280 + data: data,
  281 + method: 'put',
  282 + header: {
  283 + 'content-type': 'application/json'
  284 + }, // 设置请求的 header
  285 + success: function(res) {
  286 + if (res.data.code == 0) {
  287 + th.setData({
  288 + code: res.data.data
  289 + })
  290 + th.code_show();
  291 + } else {
  292 + getApp().my_warnning(res.data.msg, 0, th);
  293 + }
  294 + }
  295 + })
  296 + },
  297 + //界面跳转
  298 + goto: function(e) {
  299 + var th = this;
  300 + var url = e.currentTarget.dataset.url;
  301 + getApp().goto(url);
  302 + },
  303 + //图片失败,默认图片
  304 + bind_bnerr2: function (e) {
  305 + var _errImg = e.target.dataset.errorimg;
  306 + var _errObj = {};
  307 + _errObj[_errImg] = "/public/images/empty.jpg";
  308 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
257 309
258 - if (type == 0) {  
259 - this.getUrl = this.$GetInfo.HtmlHttp + '/index.php/Mobile/User/coupon/stoid/' + this.getStorageID + '/user_id/' + this.getUserID + '.html';  
260 - }  
261 - if (type == 1) {  
262 - this.getUrl = this.$GetInfo.HtmlHttp + '/index.php/Mobile/Yyservice/service_items_list/stoid/' + this.getStorageID + '/user_id/' + this.getUserID + '.html';  
263 - }  
264 - window.location.href = this.getUrl; 310 + },
  311 + //关闭导航
  312 + close: function () {
  313 + var th = this;
  314 + var nav_b = th.selectComponent("#nav_b"); //组件的id
  315 + nav_b.close_box();
  316 + nav_b.set_name("礼包", "/pages/giftpack/buygiftpack/giftpackbuy");
265 } 317 }
266 -  
267 }); 318 });
268 \ No newline at end of file 319 \ No newline at end of file
pages/giftpack/giftpacklist/giftpacklist.json
1 { 1 {
2 "navigationBarTitleText": "礼包详情", 2 "navigationBarTitleText": "礼包详情",
3 - "navigationStyle": "custom",  
4 "usingComponents": { 3 "usingComponents": {
5 "warn": "/components/long_warn/long_warn", 4 "warn": "/components/long_warn/long_warn",
6 - "my_confirm": "/components/my_confirm/my_confirm" 5 + "my_confirm": "/components/my_confirm/my_confirm",
  6 + "qr_code": "/components/qr_code/qr_code",
  7 + "nav_b": "/components/nav_b/nav_b"
7 } 8 }
8 } 9 }
9 \ No newline at end of file 10 \ No newline at end of file
pages/giftpack/giftpacklist/giftpacklist.wxml
1 <view class="box data-v-3a5b7e36"> 1 <view class="box data-v-3a5b7e36">
2 <view class="box_top data-v-3a5b7e36"> 2 <view class="box_top data-v-3a5b7e36">
3 - <image src="{{giftImage}}" class="data-v-3a5b7e36" lazy-load="true"></image> 3 + <image src="{{giftImage}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="giftImage"></image>
4 </view> 4 </view>
5 <view class="box_title data-v-3a5b7e36"> 5 <view class="box_title data-v-3a5b7e36">
6 <view class="top_title data-v-3a5b7e36"> 6 <view class="top_title data-v-3a5b7e36">
@@ -40,19 +40,19 @@ @@ -40,19 +40,19 @@
40 <view class="box_ware_box data-v-3a5b7e36"> 40 <view class="box_ware_box data-v-3a5b7e36">
41 <view class="box_ware_img data-v-3a5b7e36"> 41 <view class="box_ware_img data-v-3a5b7e36">
42 <block wx:if="{{item.lbType==1}}"> 42 <block wx:if="{{item.lbType==1}}">
43 - <image src="{{item.wareImage==''?iurl+'/miniapp/images/giftbag/gift01.png':iurl+item.wareImage}}" class="data-v-3a5b7e36" lazy-load="true"></image> 43 + <image src="{{item.wareImage==''?iurl+'/miniapp/images/giftbag/gift01.png':iurl+item.wareImage}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image>
44 </block> 44 </block>
45 <block wx:if="{{item.lbType==2}}"> 45 <block wx:if="{{item.lbType==2}}">
46 - <image src="{{iurl+'/miniapp/images/giftbag/gift05.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> 46 + <image src="{{iurl+'/miniapp/images/giftbag/gift05.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image>
47 </block> 47 </block>
48 <block wx:if="{{item.lbType==3}}"> 48 <block wx:if="{{item.lbType==3}}">
49 - <image src="{{iurl+'/miniapp/images/giftbag/gift02.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> 49 + <image src="{{iurl+'/miniapp/images/giftbag/gift02.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image>
50 </block> 50 </block>
51 <block wx:if="{{item.lbType==4}}"> 51 <block wx:if="{{item.lbType==4}}">
52 - <image src="{{iurl+'/miniapp/images/giftbag/gift03.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> 52 + <image src="{{iurl+'/miniapp/images/giftbag/gift03.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image>
53 </block> 53 </block>
54 <block wx:if="{{item.lbType==5}}"> 54 <block wx:if="{{item.lbType==5}}">
55 - <image src="{{iurl+'/miniapp/images/giftbag/gift04.png'}}" class="data-v-3a5b7e36" lazy-load="true"></image> 55 + <image src="{{iurl+'/miniapp/images/giftbag/gift04.png'}}" class="data-v-3a5b7e36" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].wareImage"></image>
56 </block> 56 </block>
57 </view> 57 </view>
58 <view class="box_ware_item data-v-3a5b7e36"> 58 <view class="box_ware_item data-v-3a5b7e36">
@@ -67,16 +67,16 @@ @@ -67,16 +67,16 @@
67 </view> 67 </view>
68 <view class="box_ware_code data-v-3a5b7e36"> 68 <view class="box_ware_code data-v-3a5b7e36">
69 <block wx:if="{{isBuy==0&item.lbType==1}}"> 69 <block wx:if="{{isBuy==0&item.lbType==1}}">
70 - <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" lazy-load="true" bindtap="__e" class="data-v-3a5b7e36"></image> 70 + <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" lazy-load="true" bindtap="getcode" class="data-v-3a5b7e36"></image>
71 </block> 71 </block>
72 <block wx:if="{{isBuy==0&item.lbType==2}}"> 72 <block wx:if="{{isBuy==0&item.lbType==2}}">
73 - <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" bindtap="__e" class="data-v-3a5b7e36" lazy-load="true"></image>  
74 - </block> 73 + <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" class="data-v-3a5b7e36" lazy-load="true" data-url="/pages/user/coupons/coupons" bindtap="goto"></image>
  74 + </block>
75 <block wx:if="{{isBuy==0&item.lbType==3}}"> 75 <block wx:if="{{isBuy==0&item.lbType==3}}">
76 - <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" bindtap="__e" class="data-v-3a5b7e36" lazy-load="true"></image> 76 + <image src="{{iurl+'/miniapp/images/giftbag/gift06.png'}}" class="data-v-3a5b7e36" lazy-load="true" data-url="/pages/user/my_service/i_service" bindtap="goto"></image>
77 </block> 77 </block>
78 <block wx:if="{{isBuy==0&item.lbType>3}}"> 78 <block wx:if="{{isBuy==0&item.lbType>3}}">
79 - <text class="data-v-3a5b7e36">已自动到账</text> 79 + <text class="data-v-3a5b7e36">奖励已发放</text>
80 </block> 80 </block>
81 </view> 81 </view>
82 </view> 82 </view>
@@ -95,35 +95,47 @@ @@ -95,35 +95,47 @@
95 <block wx:if="{{isBuy==1}}"> 95 <block wx:if="{{isBuy==1}}">
96 <view class="foot_button data-v-3a5b7e36"> 96 <view class="foot_button data-v-3a5b7e36">
97 <block wx:if="{{giftPrice>0&&giftIntegral>0}}"> 97 <block wx:if="{{giftPrice>0&&giftIntegral>0}}">
98 - <view class="foot_button_left data-v-3a5b7e36">  
99 - <text bindtap="GetBuyPrice" class="data-v-3a5b7e36" data-id="{{lbId}}">立即购买</text> 98 + <view class="foot_button_left data-v-3a5b7e36" data-id="{{lbId}}" bindtap="GetBuyPrice">
  99 + <text class="data-v-3a5b7e36">立即购买</text>
100 </view> 100 </view>
101 </block> 101 </block>
102 <block wx:if="{{giftPrice>0 && giftIntegral>0}}"> 102 <block wx:if="{{giftPrice>0 && giftIntegral>0}}">
103 - <view class="foot_button_right data-v-3a5b7e36">  
104 - <text bindtap="GetBuyIntegral" class="data-v-3a5b7e36" data-id="{{lbId}}">立即兑换</text> 103 + <view class="foot_button_right data-v-3a5b7e36" bindtap="GetBuyIntegral" data-id="{{lbId}}">
  104 + <text class="data-v-3a5b7e36">立即兑换</text>
105 </view> 105 </view>
106 </block> 106 </block>
107 <block wx:if="{{giftPrice>0 && giftIntegral<=0}}"> 107 <block wx:if="{{giftPrice>0 && giftIntegral<=0}}">
108 - <view class="foot_button_buy data-v-3a5b7e36">  
109 - <text bindtap="GetBuyPrice" class="data-v-3a5b7e36" data-id="{{lbId}}">立即购买</text> 108 + <view class="foot_button_buy data-v-3a5b7e36" bindtap="GetBuyPrice" data-id="{{lbId}}">
  109 + <text class="data-v-3a5b7e36">立即购买</text>
110 </view> 110 </view>
111 </block> 111 </block>
112 <block wx:if="{{giftPrice<=0 && giftIntegral>0}}"> 112 <block wx:if="{{giftPrice<=0 && giftIntegral>0}}">
113 - <view class="foot_button_intalge data-v-3a5b7e36">  
114 - <text bindtap="GetBuyIntegral" class="data-v-3a5b7e36" data-id="{{lbId}}">立即兑换</text> 113 + <view class="foot_button_intalge data-v-3a5b7e36" bindtap="GetBuyIntegral" data-id="{{lbId}}">
  114 + <text class="data-v-3a5b7e36">立即兑换</text>
115 </view> 115 </view>
116 </block> 116 </block>
117 </view> 117 </view>
118 </block> 118 </block>
119 <block wx:if="{{isBuy==0}}"> 119 <block wx:if="{{isBuy==0}}">
120 <view class="foot_button data-v-3a5b7e36"> 120 <view class="foot_button data-v-3a5b7e36">
121 - <view class="foot_button_buy data-v-3a5b7e36">  
122 - <text bindtap="__e" class="data-v-3a5b7e36">立即使用</text> 121 + <view wx:if="{{c_state==0}}" class="foot_button_buy data-v-3a5b7e36" bindtap="getcode">
  122 + <text class="data-v-3a5b7e36">立即使用</text>
  123 + </view>
  124 + <view wx:if="{{c_state==1}}" class="foot_button_buy data-v-3a5b7e36 overdue" >
  125 + <text class="data-v-3a5b7e36">商品已使用</text>
123 </view> 126 </view>
  127 + <view wx:if="{{c_state==2}}" class="foot_button_buy data-v-3a5b7e36 overdue" >
  128 + <text class="data-v-3a5b7e36">商品已过期</text>
  129 + </view>
  130 +
  131 +
124 </view> 132 </view>
125 </block> 133 </block>
126 </view> 134 </view>
127 <!-- 引入提示组件 --> 135 <!-- 引入提示组件 -->
128 <warn id="warn"></warn> 136 <warn id="warn"></warn>
129 -<my_confirm id="my_confirm"></my_confirm>  
130 \ No newline at end of file 137 \ No newline at end of file
  138 +<my_confirm id="my_confirm"></my_confirm>
  139 +<!-- 弹出框扫描 -->
  140 +<qr_code id="qc_com"></qr_code>
  141 +<!-- 制作一个圆球导航 -->
  142 +<nav_b id="nav_b"></nav_b>
131 \ No newline at end of file 143 \ No newline at end of file
pages/giftpack/giftpacklist/giftpacklist.wxss
1 -  
2 @charset "UTF-8"; 1 @charset "UTF-8";
  2 +
3 /* Author XGQ 3 /* Author XGQ
4 * 2019-12-12 4 * 2019-12-12
5 */ 5 */
  6 +
6 .box.data-v-3a5b7e36 { 7 .box.data-v-3a5b7e36 {
7 - -webkit-align-content: center;  
8 - align-content: center; 8 + -webkit-align-content: center;
  9 + align-content: center;
  10 + background-color: #e85f93;
9 } 11 }
  12 +
10 .box_top.data-v-3a5b7e36 { 13 .box_top.data-v-3a5b7e36 {
11 - width: 100%; 14 + width: 100%;
12 } 15 }
  16 +
13 .box_top image.data-v-3a5b7e36 { 17 .box_top image.data-v-3a5b7e36 {
14 - width: 100%;  
15 - height: 540rpx; 18 + width: 100%;
  19 + max-height: 540rpx;
16 } 20 }
  21 +
17 .box_title.data-v-3a5b7e36 { 22 .box_title.data-v-3a5b7e36 {
18 - margin: 10rpx 20rpx 20rpx 20rpx;  
19 - padding: 35rpx;  
20 - background-color: #FFFFFF;  
21 - border-radius: 20rpx; 23 + margin: 10rpx 20rpx 20rpx 20rpx;
  24 + padding: 35rpx;
  25 + background-color: #fff;
  26 + border-radius: 40rpx;
22 } 27 }
  28 +
23 .top_title.data-v-3a5b7e36 { 29 .top_title.data-v-3a5b7e36 {
24 - font-size: 30rpx;  
25 - margin-bottom: 10rpx; 30 + font-size: 30rpx;
  31 + margin-bottom: 10rpx;
26 } 32 }
  33 +
27 .top_time.data-v-3a5b7e36 { 34 .top_time.data-v-3a5b7e36 {
28 - font-size: 27rpx;  
29 - color: #B9B5B5; 35 + font-size: 27rpx;
  36 + color: #b9b5b5;
30 } 37 }
  38 +
31 .top_price.data-v-3a5b7e36 { 39 .top_price.data-v-3a5b7e36 {
32 - font-size: 35rpx;  
33 - color: #D61B30;  
34 - margin-top: 30rpx;  
35 - margin-bottom: 5rpx; 40 + font-size: 35rpx;
  41 + color: #d61b30;
  42 + margin-top: 30rpx;
  43 + margin-bottom: 5rpx;
36 } 44 }
  45 +
37 .top_foot.data-v-3a5b7e36 { 46 .top_foot.data-v-3a5b7e36 {
38 - display: -webkit-box;  
39 - display: -webkit-flex;  
40 - display: flex; 47 + display: -webkit-box;
  48 + display: -webkit-flex;
  49 + display: flex;
41 } 50 }
  51 +
42 .top_foot_price.data-v-3a5b7e36 { 52 .top_foot_price.data-v-3a5b7e36 {
43 - font-size: 22rpx;  
44 - color: #B9B5B5;  
45 - width: 50%;  
46 - text-decoration: line-through; 53 + font-size: 22rpx;
  54 + color: #b9b5b5;
  55 + width: 50%;
  56 + text-decoration: line-through;
47 } 57 }
  58 +
48 .top_foot_qty.data-v-3a5b7e36 { 59 .top_foot_qty.data-v-3a5b7e36 {
49 - font-size: 22rpx;  
50 - color: #B9B5B5;  
51 - width: 50%;  
52 - -webkit-align-content: flex-end;  
53 - align-content: flex-end;  
54 - text-align: right; 60 + font-size: 22rpx;
  61 + color: #b9b5b5;
  62 + width: 50%;
  63 + -webkit-align-content: flex-end;
  64 + align-content: flex-end;
  65 + text-align: right;
55 } 66 }
  67 +
56 .box_ware.data-v-3a5b7e36 { 68 .box_ware.data-v-3a5b7e36 {
57 - margin: 10rpx 20rpx 20rpx 20rpx;  
58 - padding: 35rpx;  
59 - background-color: #FFFFFF;  
60 - border-radius: 20rpx; 69 + margin: 10rpx 20rpx 20rpx 20rpx;
  70 + padding: 35rpx;
  71 + background-color: #fff;
  72 + border-radius: 40rpx;
61 } 73 }
  74 +
62 .box_ware_title.data-v-3a5b7e36 { 75 .box_ware_title.data-v-3a5b7e36 {
63 - font-size: 35rpx;  
64 - margin: 5rpx 0rpx 30rpx 0rpx; 76 + font-size: 35rpx;
  77 + margin: 5rpx 0rpx 30rpx 0rpx;
65 } 78 }
  79 +
66 .box_ware_box.data-v-3a5b7e36 { 80 .box_ware_box.data-v-3a5b7e36 {
67 - display: -webkit-box;  
68 - display: -webkit-flex;  
69 - display: flex;  
70 - margin: 10rpx 0rpx 25rpx 0rpx; 81 + display: -webkit-box;
  82 + display: -webkit-flex;
  83 + display: flex;
  84 + margin: 10rpx 0rpx 25rpx 0rpx;
71 } 85 }
72 -.box_ware_img.data-v-3a5b7e36 { 86 +
  87 +/* .box_ware_img.data-v-3a5b7e36 {
73 width: 30%; 88 width: 30%;
74 height: 180rpx; 89 height: 180rpx;
75 border: #999999 solid 1rpx; 90 border: #999999 solid 1rpx;
76 -} 91 +} */
  92 +
77 .box_ware_img image.data-v-3a5b7e36 { 93 .box_ware_img image.data-v-3a5b7e36 {
78 - width: 100%;  
79 - height: 100%; 94 + /* width: 185rpx;
  95 + height: 190rpx; *//* background-color: rgba(138, 138, 138, 0.63); */
  96 + border: 2rpx solid #999;
  97 + width: 120rpx;
  98 + height: 120rpx;
80 } 99 }
  100 +
81 .box_ware_item.data-v-3a5b7e36 { 101 .box_ware_item.data-v-3a5b7e36 {
82 - width: 70%;  
83 - margin-left: 25rpx;  
84 - position: relative; 102 + width: 70%;
  103 + margin-left: 25rpx;
  104 + position: relative;
85 } 105 }
  106 +
86 .box_ware_item_title.data-v-3a5b7e36 { 107 .box_ware_item_title.data-v-3a5b7e36 {
87 - font-size: 30rpx;  
88 - word-break: break-all;  
89 - text-overflow: ellipsis;  
90 - display: -webkit-box;  
91 - -webkit-box-orient: vertical;  
92 - -webkit-line-clamp: 2;  
93 - overflow: hidden; 108 + font-size: 24rpx;
  109 + word-break: break-all;
  110 + text-overflow: ellipsis;
  111 + display: -webkit-box;
  112 + -webkit-box-orient: vertical;
  113 + -webkit-line-clamp: 2;
  114 + overflow: hidden;
94 } 115 }
  116 +
95 .box_ware_count.data-v-3a5b7e36 { 117 .box_ware_count.data-v-3a5b7e36 {
96 - display: -webkit-box;  
97 - display: -webkit-flex;  
98 - display: flex; 118 + display: -webkit-box;
  119 + display: -webkit-flex;
  120 + display: flex;
99 } 121 }
  122 +
100 .box_ware_item_price.data-v-3a5b7e36 { 123 .box_ware_item_price.data-v-3a5b7e36 {
101 - font-size: 25rpx;  
102 - color: #B9B5B5;  
103 - position: absolute;  
104 - bottom: 60rpx;  
105 - left: 0; 124 + font-size: 25rpx;
  125 + color: #b9b5b5;
  126 + position: absolute;
  127 + bottom: 60rpx;
  128 + left: 0;
106 } 129 }
  130 +
107 .box_ware_item_qty.data-v-3a5b7e36 { 131 .box_ware_item_qty.data-v-3a5b7e36 {
108 - font-size: 25rpx;  
109 - position: absolute;  
110 - bottom: 15rpx;  
111 - left: 0; 132 + font-size: 22rpx;
  133 + position: absolute;
  134 + bottom: 15rpx;
  135 + left: 0;
112 } 136 }
  137 +
113 .box_ware_code.data-v-3a5b7e36 { 138 .box_ware_code.data-v-3a5b7e36 {
114 - position: absolute;  
115 - bottom: 10rpx;  
116 - right: 10rpx; 139 + position: absolute;
  140 + right: 10rpx;
  141 + bottom: 10rpx;
117 } 142 }
  143 +
118 .box_ware_code image.data-v-3a5b7e36 { 144 .box_ware_code image.data-v-3a5b7e36 {
119 - width: 60rpx;  
120 - height: 60rpx; 145 + width: 50rpx;
  146 + height: 50rpx;
121 } 147 }
  148 +
122 .box_ware_code text.data-v-3a5b7e36 { 149 .box_ware_code text.data-v-3a5b7e36 {
123 - font-size: 20rpx; 150 + font-size: 20rpx;
124 } 151 }
  152 +
125 .foot_box.data-v-3a5b7e36 { 153 .foot_box.data-v-3a5b7e36 {
126 - margin: 10rpx 20rpx 50rpx 20rpx;  
127 - padding: 35rpx;  
128 - background-color: #FFFFFF;  
129 - border-radius: 20rpx; 154 + margin: 10rpx 20rpx 50rpx 20rpx;
  155 + padding: 35rpx;
  156 + background-color: #fff;
  157 + border-radius: 40rpx;
130 } 158 }
  159 +
131 .foot_box_title.data-v-3a5b7e36 { 160 .foot_box_title.data-v-3a5b7e36 {
132 - font-size: 35rpx;  
133 - margin-bottom: 30rpx; 161 + font-size: 35rpx;
  162 + margin-bottom: 30rpx;
134 } 163 }
  164 +
135 .foot_box_remark.data-v-3a5b7e36 { 165 .foot_box_remark.data-v-3a5b7e36 {
136 - font-size: 27rpx;  
137 - line-height: 40rpx; 166 + font-size: 27rpx;
  167 + line-height: 40rpx;
138 } 168 }
  169 +
139 .foot_empty.data-v-3a5b7e36 { 170 .foot_empty.data-v-3a5b7e36 {
140 - height: 90rpx; 171 + height: 90rpx;
141 } 172 }
  173 +
142 .foot_button.data-v-3a5b7e36 { 174 .foot_button.data-v-3a5b7e36 {
143 - display: -webkit-box;  
144 - display: -webkit-flex;  
145 - display: flex;  
146 - margin: 20rpx 0rpx 0rpx 0rpx;  
147 - padding: 25rpx 0rpx;  
148 - background: #FFFFFF;  
149 - text-align: center;  
150 - -webkit-box-pack: center;  
151 - -webkit-justify-content: center;  
152 - justify-content: center;  
153 - position: fixed;  
154 - bottom: 0;  
155 - left: 0;  
156 - width: 100%; 175 + display: -webkit-box;
  176 + display: -webkit-flex;
  177 + display: flex;
  178 + margin: 20rpx 0rpx 0rpx 0rpx;
  179 + padding: 25rpx 0rpx;
  180 + background: #fff;
  181 + text-align: center;
  182 + -webkit-box-pack: center;
  183 + -webkit-justify-content: center;
  184 + justify-content: center;
  185 + position: fixed;
  186 + bottom: 0;
  187 + left: 0;
  188 + width: 100%;
157 } 189 }
  190 +
158 .foot_button_left.data-v-3a5b7e36 { 191 .foot_button_left.data-v-3a5b7e36 {
159 - background: #e4010c;  
160 - color: #FFFFFF;  
161 - width: 250rpx;  
162 - height: 70rpx;  
163 - font-size: 28rpx;  
164 - line-height: 70rpx;  
165 - border-radius: 30rpx 0rpx 0rpx 30rpx; 192 + background: #e4010c;
  193 + color: #fff;
  194 + width: 250rpx;
  195 + height: 70rpx;
  196 + font-size: 28rpx;
  197 + line-height: 70rpx;
  198 + border-radius: 40rpx;
166 } 199 }
  200 +
167 .foot_button_right.data-v-3a5b7e36 { 201 .foot_button_right.data-v-3a5b7e36 {
168 - background: #ffbb42;  
169 - color: #FFFFFF;  
170 - width: 250rpx;  
171 - height: 70rpx;  
172 - font-size: 28rpx;  
173 - line-height: 70rpx;  
174 - border-radius: 0rpx 30rpx 30rpx 0rpx; 202 + background: #ffbb42;
  203 + color: #fff;
  204 + width: 250rpx;
  205 + height: 70rpx;
  206 + font-size: 28rpx;
  207 + line-height: 70rpx;
  208 + border-radius: 40rpx;
175 } 209 }
  210 +
176 .foot_button_buy.data-v-3a5b7e36 { 211 .foot_button_buy.data-v-3a5b7e36 {
177 - background: #e4010c;  
178 - color: #FFFFFF;  
179 - width: 400rpx;  
180 - height: 70rpx;  
181 - font-size: 28rpx;  
182 - line-height: 70rpx;  
183 - border-radius: 30rpx 30rpx 30rpx 30rpx; 212 + background: #e4010c;
  213 + color: #fff;
  214 + width: 400rpx;
  215 + height: 70rpx;
  216 + font-size: 28rpx;
  217 + line-height: 70rpx;
  218 + border-radius: 40rpx;
184 } 219 }
  220 +
185 .foot_button_intalge.data-v-3a5b7e36 { 221 .foot_button_intalge.data-v-3a5b7e36 {
186 - background: #ffbb42;  
187 - color: #FFFFFF;  
188 - width: 400rpx;  
189 - height: 70rpx;  
190 - font-size: 28rpx;  
191 - line-height: 70rpx;  
192 - border-radius: 30rpx 30rpx 30rpx 30rpx; 222 + background: #ffbb42;
  223 + color: #fff;
  224 + width: 400rpx;
  225 + height: 70rpx;
  226 + font-size: 28rpx;
  227 + line-height: 70rpx;
  228 + border-radius: 40rpx;
193 } 229 }
  230 +
194 page.data-v-3a5b7e36 { 231 page.data-v-3a5b7e36 {
195 background-color: #e85f93; 232 background-color: #e85f93;
196 } 233 }
  234 +
197 .foot_box_remark.data-v-3a5b7e36 ._img { 235 .foot_box_remark.data-v-3a5b7e36 ._img {
198 width: 100%; 236 width: 100%;
199 } 237 }
  238 +
200 .foot_box_remark.data-v-3a5b7e36 .img { 239 .foot_box_remark.data-v-3a5b7e36 .img {
201 line-height: 0; 240 line-height: 0;
202 } 241 }
203 - 242 +.overdue.data-v-3a5b7e36{
  243 + background-color: rgb(153,153,153);
  244 +}
204 \ No newline at end of file 245 \ No newline at end of file
pages/giftpack/mygiftpack/mygiftpack.js
@@ -11,8 +11,8 @@ Page({ @@ -11,8 +11,8 @@ Page({
11 getStorageID: '', 11 getStorageID: '',
12 getUserID: '', 12 getUserID: '',
13 wareCard: [], 13 wareCard: [],
14 - pages: 0,  
15 - pageSize: 10, 14 + // pages: 0,
  15 + // pageSize: 10,
16 isEmpty: false, 16 isEmpty: false,
17 loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore 17 loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore
18 contentText: { 18 contentText: {
@@ -23,7 +23,7 @@ Page({ @@ -23,7 +23,7 @@ Page({
23 ismore:0,//数据是否全部加载完成 23 ismore:0,//数据是否全部加载完成
24 is_read:0,//是否查询过我的礼包接口 24 is_read:0,//是否查询过我的礼包接口
25 curpage: 1, //当前分页数 25 curpage: 1, //当前分页数
26 - pageSize: 3, //页大小 26 + pageSize: 10, //页大小
27 total: 0, //总数量 27 total: 0, //总数量
28 }, 28 },
29 29
@@ -34,8 +34,6 @@ Page({ @@ -34,8 +34,6 @@ Page({
34 th.setData({ 34 th.setData({
35 getStorageID: a.stoid, 35 getStorageID: a.stoid,
36 getUserID: d.user_id, 36 getUserID: d.user_id,
37 - pages: 1,  
38 - pageSize: 3,  
39 loadingType: 0, 37 loadingType: 0,
40 getDate: i.formatTime(new Date().getTime()) 38 getDate: i.formatTime(new Date().getTime())
41 }) 39 })
@@ -169,9 +167,7 @@ Page({ @@ -169,9 +167,7 @@ Page({
169 navigateTo: function (e) { 167 navigateTo: function (e) {
170 var th = this; 168 var th = this;
171 var url = e.currentTarget.dataset.url; 169 var url = e.currentTarget.dataset.url;
172 - wx.navigateTo({  
173 - url: url,  
174 - }) 170 + getApp().goto(url);
175 }, 171 },
176 //下拉事件 172 //下拉事件
177 onReachBottom: function () { 173 onReachBottom: function () {
@@ -183,5 +179,13 @@ Page({ @@ -183,5 +179,13 @@ Page({
183 }) 179 })
184 th.getList(); 180 th.getList();
185 }, 181 },
  182 + //图片失败,默认图片
  183 + bind_bnerr2: function (e) {
  184 + var _errImg = e.target.dataset.errorimg;
  185 + var _errObj = {};
  186 + _errObj[_errImg] = "/public/images/empty.jpg";
  187 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  188 +
  189 + },
186 190
187 }); 191 });
188 \ No newline at end of file 192 \ No newline at end of file
pages/giftpack/mygiftpack/mygiftpack.wxml
1 <view class="top_img"> 1 <view class="top_img">
2 <view class="top_img"> 2 <view class="top_img">
3 <!-- <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift00.jpg'}}"></image> --> 3 <!-- <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift00.jpg'}}"></image> -->
4 - <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg'}}" lazy-load="true"></image> 4 + <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg?v=2019'}}" lazy-load="true"></image>
5 </view> 5 </view>
6 <view class="top_title"> 6 <view class="top_title">
7 <view class="top_title_box"> 7 <view class="top_title_box">
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=0&lbId={{item.lbId}}&orderSn={{item.orderSn}}"> 17 <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=0&lbId={{item.lbId}}&orderSn={{item.orderSn}}">
18 <view class="content_box_img"> 18 <view class="content_box_img">
19 <!-- <image src="{{$GetInfo.imgHttp+item.$orig.lbUrl}}"></image> --> 19 <!-- <image src="{{$GetInfo.imgHttp+item.$orig.lbUrl}}"></image> -->
20 - <image src="{{iurl+item.lbUrl}}" lazy-load="true"></image> 20 + <image src="{{iurl+item.lbUrl}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image>
21 <block wx:if="{{item.actType!=0}}"> 21 <block wx:if="{{item.actType!=0}}">
22 <view class="{{[item.actType==1?'content_box_img_title content_box_img_ground1':item.actType==2?'content_box_img_title content_box_img_ground2':item.actType==4?'content_box_img_title content_box_img_ground3':'content_box_img_title content_box_img_ground4']}}"> 22 <view class="{{[item.actType==1?'content_box_img_title content_box_img_ground1':item.actType==2?'content_box_img_title content_box_img_ground2':item.actType==4?'content_box_img_title content_box_img_ground3':'content_box_img_title content_box_img_ground4']}}">
23 <image src="{{iurl+'/miniapp/images/giftbag/gift01.png'}}" lazy-load="true"></image> 23 <image src="{{iurl+'/miniapp/images/giftbag/gift01.png'}}" lazy-load="true"></image>
@@ -42,7 +42,7 @@ @@ -42,7 +42,7 @@
42 </view> 42 </view>
43 <view class="content_box_title"> 43 <view class="content_box_title">
44 <view class="content_ware_title"> 44 <view class="content_ware_title">
45 - <text bindtap="__e">{{item.giftTitle}}</text> 45 + <text>{{item.giftTitle}}</text>
46 </view> 46 </view>
47 <view class="content_ware_type"> 47 <view class="content_ware_type">
48 <block wx:if="{{item.actType==0&item.payMoney>0}}"> 48 <block wx:if="{{item.actType==0&item.payMoney>0}}">
@@ -94,14 +94,11 @@ @@ -94,14 +94,11 @@
94 <text>当前暂无礼包</text> 94 <text>当前暂无礼包</text>
95 </view> 95 </view>
96 <view class="foot_empty_button"> 96 <view class="foot_empty_button">
97 - <text bindtap="__e">去获取</text> 97 + <text bindtap="navigateTo" data-url="/pages/giftpack/buygiftpack/giftpackbuy">去获取</text>
98 </view> 98 </view>
99 </view> 99 </view>
100 </block> 100 </block>
101 <block wx:if="{{ismore}}"> 101 <block wx:if="{{ismore}}">
102 - <!-- <view class="foot_box">  
103 - <text>———— 到底了 ————</text>  
104 - </view> -->  
105 <!-- 加载完毕并且数据大于=页大小 --> 102 <!-- 加载完毕并且数据大于=页大小 -->
106 <view class="After_all flex-center" wx:if="{{ismore && wareCard.length>=3}}"> 103 <view class="After_all flex-center" wx:if="{{ismore && wareCard.length>=3}}">
107 <view class="Line"></view> 104 <view class="Line"></view>
pages/giftpack/mygiftpack/mygiftpack.wxss
@@ -12,7 +12,6 @@ @@ -12,7 +12,6 @@
12 12
13 .top_img image { 13 .top_img image {
14 width: 100%; 14 width: 100%;
15 - height: 660rpx;  
16 } 15 }
17 16
18 .top_title { 17 .top_title {
@@ -236,7 +235,7 @@ @@ -236,7 +235,7 @@
236 } 235 }
237 236
238 page { 237 page {
239 - background-color: #fb7454; 238 + background-color: rgb(250, 120, 88);
240 } 239 }
241 .After_all { 240 .After_all {
242 height: 80rpx; 241 height: 80rpx;
pages/giftpack/newvipgift/newvipgift.js 0 → 100644
  1 +var i = require("../../../utils/util.js")
  2 +var e = getApp(),
  3 + a = e.globalData.setting,
  4 + os = a,
  5 + t = e.request,
  6 + d = e.globalData;
  7 +Page({
  8 + data: {
  9 + url: a.url, //接口网址
  10 + iurl: a.imghost, //图片前缀网址
  11 + itemShow: false, //项目栏目是否显示
  12 + cardShow: false, //代金券栏目是否显示
  13 + packShow: false, //福利栏目是否显示
  14 + textShow: false, //规则是否显示
  15 + integralShow: true, //积分领取是否显示
  16 + growUpShow: true, //成长值领取是否显示
  17 + itemButton: '',
  18 + cardButton: '',
  19 + getActId: '',
  20 + getActType: '',
  21 + giftID: '',
  22 + receiveState: '一键全部领取',
  23 + textTitle: '',
  24 + getUrl: '',
  25 + noShow: false,
  26 + cards: [], //礼包内容--礼券
  27 + itemWare: [], //礼包内容--服务项目
  28 + integralTitle: "",
  29 + growUpTitle: "",
  30 + is_sub: 0, //是否重复领取
  31 + },
  32 + GetList: function() {
  33 + var th = this;
  34 + var url = "/api/weshop/marketing/giftbag/bound/get";
  35 + getApp().request.promiseGet(url, {
  36 + data: {
  37 + "actId": th.data.getActId, //活动id
  38 + "actType":1, //活动类型 1新人礼 2评价有礼 3节日营销 4生日营销
  39 + "giftBagId": th.data.giftID, //礼包ID
  40 + "storeId": a.stoid, //商家ID
  41 + "userId": d.user_id //用户ID
  42 + }
  43 + }).then(res => {
  44 + if (res.data.code == 0) {
  45 + if (res.data.data.lbCoupons != null && res.data.data.lbCoupons.length>0) {
  46 + //礼包内容--礼券
  47 + th.setData({
  48 + cardShow: true,
  49 + cards: res.data.data.lbCoupons
  50 + })
  51 + }
  52 + if (res.data.data.lbSM != null && res.data.data.lbSM.length>0) {
  53 + //礼包内容--服务项目
  54 + th.setData({
  55 + itemShow: true,
  56 + itemWare: res.data.data.lbSM
  57 + })
  58 + }
  59 + //礼包积分
  60 + if (res.data.data.lbIntegral <= 0) {
  61 + if (res.data.data.lbGrowthValue <= 0) {
  62 + th.setData({
  63 + packShow: false
  64 + })
  65 + } else {
  66 + th.setData({
  67 + packShow: false,
  68 + integralShow: false,
  69 + growUpShow: true
  70 + })
  71 + }
  72 +
  73 + } else {
  74 + if (res.data.data.lbGrowthValue > 0) {
  75 + th.setData({
  76 + packShow: true
  77 + })
  78 + } else {
  79 + th.setData({
  80 + packShow: true,
  81 + integralShow: true,
  82 + growUpShow: false
  83 + })
  84 + }
  85 + }
  86 + th.setData({
  87 + integralTitle: '价值' + res.data.data.lbIntegral + '积分',
  88 + growUpTitle: '价值' + res.data.data.lbGrowthValue + '成长值'
  89 + })
  90 + if (res.data.data.receiveState == 0) {
  91 + th.setData({
  92 + receiveState: '一键全部领取'
  93 + })
  94 + } else {
  95 + th.setData({
  96 + receiveState: '已领取'
  97 + })
  98 + }
  99 +
  100 + if (res.data.data.actIntro != '') {
  101 + th.setData({
  102 + textShow: true,
  103 + textTitle: res.data.data.actIntro
  104 + })
  105 + }
  106 + } else {
  107 + getApp().my_warnning(res.data.msg, 0, th);
  108 + return false;
  109 + }
  110 + })
  111 + },
  112 +
  113 + onLoad: function(options) {
  114 + var th = this;
  115 + th.setData({
  116 + getActId: options.actId,
  117 + giftID: options.giftBagId
  118 + })
  119 + th.GetList();
  120 + },
  121 + onShow: function() {
  122 + var th = this;
  123 + var textTitle = th.data.textTitle.replace(/<img/gi, '<img style="max-width:100%;height:auto;float:left;display:block" ');
  124 + th.setData({
  125 + textTitle: textTitle
  126 + })
  127 + },
  128 + GetReceive: function() {
  129 + var th = this;
  130 + if (th.data.receiveState == '已领取') {
  131 + return false;
  132 + }
  133 + var is_sub = th.data.is_sub; //判断是否重复提交
  134 + if (is_sub == 0) {
  135 + th.setData({
  136 + is_sub: 1
  137 + })
  138 +
  139 + var json = {
  140 + "actId": th.data.getActId, //活动Id
  141 + "actType": 1, //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
  142 + "giftBagId": th.data.giftID, //礼包Id
  143 + "storeId": a.stoid, //商家Id
  144 + "userId": d.user_id //用户ID
  145 + };
  146 + var data = JSON.stringify(json);
  147 + var url = th.data.url + "/api/weshop/marketing/free/receive/gift/record/insert";
  148 + wx.request({
  149 + url: url,
  150 + data: data,
  151 + method: 'post',
  152 + header: {
  153 + 'content-type': 'application/json'
  154 + }, // 设置请求的 header
  155 + success: function(res) {
  156 + th.setData({
  157 + is_sub: 0
  158 + })
  159 + if (res.data.code == 0) {
  160 + th.setData({
  161 + receiveState: '已领取'
  162 + })
  163 + getApp().my_warnning("领取成功", 1, th);
  164 + } else {
  165 + getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
  166 + }
  167 + }
  168 + })
  169 + }
  170 + },
  171 + //界面跳转
  172 + goto:function(e){
  173 + var url = e.currentTarget.dataset.url;
  174 + getApp().goto(url);
  175 + },
  176 + //图片失败,默认图片
  177 + bind_bnerr1: function (e) {
  178 + var th = this;
  179 + var _errImg = e.target.dataset.errorimg;
  180 + var _Img = e.target.dataset.img;
  181 + if (_Img != undefined) {
  182 + var _errObj = {};
  183 + _errObj[_errImg] = "/miniapp/images/giftbag/gift02.png";
  184 + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  185 + }
  186 + },
  187 +});
0 \ No newline at end of file 188 \ No newline at end of file
pages/giftpack/newvipgift/newvipgift.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "新人礼",
  3 + "usingComponents": {
  4 + "warn": "/components/long_warn/long_warn",
  5 + "my_confirm": "/components/my_confirm/my_confirm"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
pages/giftpack/newvipgift/newvipgift.wxml 0 → 100644
  1 +<view>
  2 + <view class="image_box">
  3 + <image src="{{iurl+'/miniapp/images/giftbag/vip00.png'}}" lazy-load="true"></image>
  4 + </view>
  5 + <block wx:if="{{itemShow}}">
  6 + <view class="top rel">
  7 + <view class="top_box">
  8 + <view class="top_box_text">
  9 + <text>______</text>
  10 + </view>
  11 + <view class="top_box_text">
  12 + <text>新人专享\n你的美丽我来缔造</text>
  13 + </view>
  14 + <view class="top_box_text">
  15 + <text>______</text>
  16 + </view>
  17 + </view>
  18 + <block wx:for="{{itemWare}}" wx:for-item="item" wx:for-index="index" wx:key="index">
  19 + <view class="top_item ">
  20 + <block wx:if="{{item.lbType==3}}">
  21 + <view class="top_item_img">
  22 + <image src="{{item.fromImage=='' || item.fromImage==null?iurl+'/miniapp/images/giftbag/gift02.png':iurl+item.fromImage}}" lazy-load="true" data-errorimg="itemWare[{{index}}].fromImage" binderror="bind_bnerr1" data-img="{{item.fromImage}}"></image>
  23 + </view>
  24 + </block>
  25 + <block wx:if="{{item.lbType==1}}">
  26 + <view class="top_item_img ">
  27 + <image src="{{item.fromImage==''?iurl+'/miniapp/images/giftbag/empty.jpg':iurl+item.fromImage}}" lazy-load="true"></image>
  28 + </view>
  29 + </block>
  30 + <view class="top_item_center ">
  31 + <view class="top_item_center_title">
  32 + <block wx:if="{{item.lbType==1}}">
  33 + <text>免费领取</text>
  34 + </block>
  35 + <block wx:if="{{item.lbType==3}}">
  36 + <text>{{item.fromName}}</text>
  37 + </block>
  38 + </view>
  39 + <view class="top_item_center_ramke ">
  40 + <block wx:if="{{item.lbType==1}}">
  41 + <text>{{item.fromName}}</text>
  42 + </block>
  43 + <block wx:if="{{item.lbType==3}}">
  44 + <text>{{"新人可免费享受专业"+item.fromName+",可以享受"+item.num+"次。"}}</text>
  45 + </block>
  46 + <view class="num flex-level-right fs26">
  47 + <view>数量:</view>
  48 + <view>{{item.num}}</view>
  49 + </view>
  50 + </view>
  51 + </view>
  52 + </view>
  53 + </block>
  54 + <block wx:if="{{itemShow}}">
  55 + <view class="vips">
  56 + <image class="lvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  57 + <image class="rvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  58 + </view>
  59 + </block>
  60 + </view>
  61 + </block>
  62 + <block wx:if="{{cardShow}}">
  63 + <view>
  64 + <view class="top rel">
  65 + <view class="top_box ">
  66 + <view class="top_box_text ">
  67 + <text>———</text>
  68 + </view>
  69 + <view class="top_box_text ">
  70 + <text>新人专享优惠券</text>
  71 + </view>
  72 + <view class="top_box_text ">
  73 + <text>———</text>
  74 + </view>
  75 + </view>
  76 + <block wx:for="{{cards}}" wx:for-item="item" wx:for-index="index" wx:key="index">
  77 + <view class="top_card ">
  78 + <view class="{{item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3'}}">
  79 + <!-- class="{{['',item.useObjectType==1?'top_card_box img1':item.useObjectType==2?'top_card_box img2':'top_card_box img3']}}" -->
  80 + <view class="top_card_tite_box ">
  81 + <block wx:if="{{item.useObjectType==0}}">
  82 + <view class="top_card_tite_a">全场通用</view>
  83 + </block>
  84 + <block wx:if="{{item.useObjectType==1}}">
  85 + <view class="top_card_tite_b">品牌限定</view>
  86 + </block>
  87 + <block wx:if="{{item.useObjectType==2}}">
  88 + <view class="top_card_tite_c">品类限定</view>
  89 + </block>
  90 + <block wx:if="{{item.useObjectType==11}}">
  91 + <view class="top_card_tite_a">用途限定</view>
  92 + </block>
  93 + <block wx:if="{{item.useObjectType==12}}">
  94 + <view class="top_card_tite_a">分类限定</view>
  95 + </block>
  96 + </view>
  97 + <view class="top_card_counte ">{{item.sum+"元券"}}</view>
  98 + <view class="top_card_remak ">{{"满"+item.buySum+"元可以用"}}</view>
  99 + </view>
  100 + </view>
  101 + </block>
  102 + <block wx:if="{{packShow}}">
  103 + <view class="vips">
  104 + <image class="lvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  105 + <image class="rvip abs" src="{{iurl+'/miniapp/images/giftbag/vip05.png'}}" lazy-load="true"></image>
  106 + </view>
  107 + </block>
  108 + </view>
  109 + </view>
  110 + </block>
  111 + <block wx:if="{{packShow}}">
  112 + <view>
  113 + <view class="top ">
  114 + <view class="top_box ">
  115 + <view class="top_box_text ">
  116 + <text>———</text>
  117 + </view>
  118 + <view class="top_box_text ">
  119 + <text>新人专享福利</text>
  120 + </view>
  121 + <view class="top_box_text ">
  122 + <text>———</text>
  123 + </view>
  124 + </view>
  125 + <block wx:if="{{integralShow}}">
  126 + <view>
  127 + <view class="top_box_image ">
  128 + <image src="{{iurl+'/miniapp/images/giftbag/vip06.jpg'}}" lazy-load="true"></image>
  129 + <button>{{integralTitle}}</button>
  130 + </view>
  131 + </view>
  132 + </block>
  133 + <block wx:if="{{growUpShow}}">
  134 + <view>
  135 + <view class="top_box_image fs36">
  136 + <image src="{{iurl+'/miniapp/images/giftbag/vip07.jpg'}}" lazy-load="true"></image>
  137 + <button>{{growUpTitle}}</button>
  138 + </view>
  139 + </view>
  140 + </block>
  141 + </view>
  142 + </view>
  143 + </block>
  144 + <block wx:if="{{textShow}}">
  145 + <view class="foot_box">
  146 + <view class="foot_box_title fs36">
  147 + <text>活动规则:</text>
  148 + </view>
  149 + <view class="foot_box_text">
  150 + <rich-text nodes="{{textTitle}}"></rich-text>
  151 + </view>
  152 + </view>
  153 + </block>
  154 + <view class="button_box">
  155 + <view>
  156 + <button class="button" bindtap="goto" data-url="/pages/index/index/index">进入商城购物</button>
  157 + </view>
  158 + <view class="button_text ">
  159 + <text>本活动最终解释权归公司所有,如果有问题请联系客服</text>
  160 + </view>
  161 + </view>
  162 + <view class="foot_empty "></view>
  163 + <view class="foot_button">
  164 + <view class="{{receiveState=='已领取'?'foot_button_notbuy':'foot_button_buy'}}" bindtap="GetReceive">
  165 + <text>{{receiveState}}</text>
  166 + </view>
  167 + </view>
  168 +</view>
  169 +<!-- 引入提示组件 -->
  170 +<warn id="warn"></warn>
  171 +<my_confirm id="my_confirm"></my_confirm>
0 \ No newline at end of file 172 \ No newline at end of file
pages/giftpack/newvipgift/newvipgift.wxss 0 → 100644
  1 +@charset "UTF-8";
  2 +
  3 +/* Author XGQ
  4 + * 2019-10-27
  5 + */
  6 +
  7 +.image_box {
  8 + -webkit-box-pack: center;
  9 + -webkit-justify-content: center;
  10 + justify-content: center;
  11 +}
  12 +
  13 +.image_box image {
  14 + width: 100%;
  15 + height: 690rpx;
  16 +}
  17 +
  18 +.top {
  19 + margin: -20rpx 28rpx 45rpx 28rpx;
  20 + padding: 10rpx 10rpx 70rpx 10rpx;
  21 + background-color: #fff;
  22 + border-radius: 0rpx 0rpx 15rpx 15rpx;
  23 +}
  24 +
  25 +.top_box {
  26 + display: -webkit-box;
  27 + display: -webkit-flex;
  28 + display: flex;
  29 + text-align: center;
  30 + -webkit-box-pack: center;
  31 + -webkit-justify-content: center;
  32 + justify-content: center;
  33 +}
  34 +
  35 +.top_box_text {
  36 + -webkit-box-pack: center;
  37 + -webkit-justify-content: center;
  38 + justify-content: center;
  39 + margin: 50rpx 15rpx 20rpx 15rpx;
  40 +}
  41 +
  42 +.top_box_text text {
  43 + color: #fb6451;
  44 + font-size: 40rpx;
  45 +}
  46 +
  47 +.top_item {
  48 + display: -webkit-box;
  49 + display: -webkit-flex;
  50 + display: flex;
  51 + width: 100%;
  52 + margin: 60rpx 0 0 0;
  53 +}
  54 +
  55 +.top_item_img {
  56 + float: left;
  57 + width: 28%;
  58 + margin: 0rpx 10rpx 0rpx 20rpx;
  59 +}
  60 +
  61 +.top_item_img image {
  62 + width: 150rpx;
  63 + height: 150rpx;
  64 + border-radius: 50%;
  65 + border: #f96865 solid 3rpx;
  66 +}
  67 +
  68 +.top_item_center {
  69 + float: left;
  70 + width: 50%;
  71 +}
  72 +
  73 +.top_item_center_title {
  74 + font-size: 35rpx;
  75 + color: #fb6451;
  76 + -webkit-box-pack: start;
  77 + -webkit-justify-content: flex-start;
  78 + justify-content: flex-start;
  79 + padding: 0 10rpx 15rpx 0rpx;
  80 + word-break: break-all;
  81 + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/
  82 + text-overflow: ellipsis;
  83 + display: -webkit-box;
  84 + /** 对象作为伸缩盒子模型显示 **/
  85 + -webkit-box-orient: vertical;
  86 + /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  87 + -webkit-line-clamp: 2;
  88 + /** 显示的行数 **/
  89 + overflow: hidden;
  90 + /** 隐藏超出的内容 **/
  91 +}
  92 +
  93 +.top_item_center_ramke {
  94 + font-size: 25rpx;
  95 + -webkit-box-pack: start;
  96 + -webkit-justify-content: flex-start;
  97 + justify-content: flex-start;
  98 + line-height: 35rpx;
  99 + letter-spacing: 0.5rpx;
  100 + word-break: break-all;
  101 + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/
  102 + text-overflow: ellipsis;
  103 + display: -webkit-box;
  104 + /** 对象作为伸缩盒子模型显示 **/
  105 + -webkit-box-orient: vertical;
  106 + /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  107 + -webkit-line-clamp: 2;
  108 + /** 显示的行数 **/
  109 + overflow: hidden;
  110 + /** 隐藏超出的内容 **/
  111 +}
  112 +
  113 +.top_item_button {
  114 + float: right;
  115 + width: 22%;
  116 + padding: 65rpx 20rpx 0 1rpx;
  117 +}
  118 +
  119 +.top_item_button button {
  120 + font-size: 25rpx;
  121 + background: #fd6969;
  122 + color: #fff;
  123 + border-radius: 50rpx;
  124 + height: 45rpx;
  125 + line-height: 45rpx;
  126 +}
  127 +
  128 +.top_card {
  129 + width: calc(50% - 30rpx);
  130 + display: inline-block;
  131 + margin: 15rpx;
  132 +}
  133 +
  134 +.top_card_box {
  135 + background-size: cover;
  136 + background-position: center;
  137 + background-repeat: no-repeat;
  138 + border-radius: 20rpx;
  139 + height: 250rpx;
  140 + margin: 5rpx;
  141 +}
  142 +
  143 +.img1 {
  144 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip01.png);
  145 +}
  146 +
  147 +.img2 {
  148 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip02.png);
  149 +}
  150 +
  151 +.img3 {
  152 + background-image: url(https://mshopimg.yolipai.net/miniapp/images/giftbag/vip03.png);
  153 +}
  154 +
  155 +.top_card_tite_box {
  156 + width: 100%;
  157 + display: -webkit-box;
  158 + display: -webkit-flex;
  159 + display: flex;
  160 + -webkit-box-pack: end;
  161 + -webkit-justify-content: flex-end;
  162 + justify-content: flex-end;
  163 +}
  164 +
  165 +.top_card_tite_a {
  166 + padding: 5rpx 25rpx 5rpx 25rpx;
  167 + line-height: 29rpx;
  168 + font-size: 25rpx;
  169 + color: #fff;
  170 + background: #ffa7c0;
  171 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  172 +}
  173 +
  174 +.top_card_tite_b {
  175 + padding: 5rpx 25rpx 5rpx 25rpx;
  176 + line-height: 29rpx;
  177 + font-size: 25rpx;
  178 + color: #fff;
  179 + background: #50dfdb;
  180 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  181 +}
  182 +
  183 +.top_card_tite_c {
  184 + padding: 5rpx 25rpx 5rpx 25rpx;
  185 + line-height: 29rpx;
  186 + font-size: 25rpx;
  187 + color: #fff;
  188 + background: #92cbff;
  189 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  190 +}
  191 +
  192 +.top_card_tite_d {
  193 + padding: 5rpx 25rpx 5rpx 25rpx;
  194 + line-height: 29rpx;
  195 + font-size: 25rpx;
  196 + color: #fff;
  197 + border-radius: 0rpx 20rpx 0rpx 6rpx;
  198 +}
  199 +
  200 +.top_card_counte {
  201 + padding: 40rpx 20rpx 0 0;
  202 + text-align: center;
  203 + display: -webkit-box;
  204 + display: -webkit-flex;
  205 + display: flex;
  206 + -webkit-box-pack: center;
  207 + -webkit-justify-content: center;
  208 + justify-content: center;
  209 + -webkit-box-align: center;
  210 + -webkit-align-items: center;
  211 + align-items: center;
  212 + color: #fff;
  213 + font-size: 40rpx;
  214 +}
  215 +
  216 +.top_card_remak {
  217 + padding: 20rpx 0 40rpx 0;
  218 + text-align: center;
  219 + display: -webkit-box;
  220 + display: -webkit-flex;
  221 + display: flex;
  222 + -webkit-box-pack: center;
  223 + -webkit-justify-content: center;
  224 + justify-content: center;
  225 + -webkit-box-align: center;
  226 + -webkit-align-items: center;
  227 + align-items: center;
  228 + font-size: 20rpx;
  229 + color: #fff;
  230 +}
  231 +
  232 +.top_card_button_a button {
  233 + margin: 0 85rpx;
  234 + background: #ffa6bc;
  235 + border-radius: 50rpx;
  236 + line-height: 40rpx;
  237 + height: 40rpx;
  238 + color: white;
  239 + font-size: 25rpx;
  240 +}
  241 +
  242 +.top_card_button_b button {
  243 + margin: 0 85rpx;
  244 + background: #50dfdb;
  245 + border-radius: 50rpx;
  246 + line-height: 40rpx;
  247 + height: 40rpx;
  248 + color: white;
  249 + font-size: 25rpx;
  250 +}
  251 +
  252 +.top_card_button_c button {
  253 + margin: 0 85rpx;
  254 + background: #75bcfc;
  255 + border-radius: 50rpx;
  256 + line-height: 40rpx;
  257 + height: 40rpx;
  258 + color: white;
  259 + font-size: 25rpx;
  260 +}
  261 +
  262 +.top_card_button_d button {
  263 + margin: 0 85rpx;
  264 + border-radius: 50rpx;
  265 + line-height: 40rpx;
  266 + height: 40rpx;
  267 + color: white;
  268 + font-size: 25rpx;
  269 +}
  270 +
  271 +.top_box_image {
  272 + padding: 20rpx 20rpx 20rpx 20rpx;
  273 +}
  274 +
  275 +.top_box_image image {
  276 + height: 216rpx;
  277 + width: 100%;
  278 +}
  279 +
  280 +.top_box_image button {
  281 + margin: 15rpx 95rpx 0rpx 95rpx;
  282 + background: #fe6a6a;
  283 + border-radius: 50rpx;
  284 + line-height: 60rpx;
  285 + height: 60rpx;
  286 + color: white;
  287 + font-size: 30rpx;
  288 +}
  289 +
  290 +.foot_box {
  291 + margin: 0 30rpx 40rpx 30rpx;
  292 + background: #fff;
  293 + border-radius: 20rpx;
  294 +}
  295 +
  296 +.foot_box_title {
  297 + color: #000;
  298 + padding: 20rpx 30rpx 20rpx 30rpx;
  299 +}
  300 +
  301 +.foot_box_text {
  302 + font-size: 30rpx;
  303 + color: #000;
  304 + line-height: 48rpx;
  305 + padding: 20rpx 35rpx 50rpx 30rpx;
  306 +}
  307 +
  308 +.button_box {
  309 + margin: 50rpx 50rpx 50rpx 50rpx;
  310 + text-align: center;
  311 +}
  312 +
  313 +.button {
  314 + margin: 0 30rpx;
  315 + background: #ff9a8c;
  316 + border-radius: 50rpx;
  317 + line-height: 80rpx;
  318 + height: 80rpx;
  319 + color: white;
  320 + font-size: 35rpx;
  321 +}
  322 +
  323 +.button_text {
  324 + padding-top: 20rpx;
  325 + font-size: 20rpx;
  326 + color: white;
  327 + height: 100rpx;
  328 +}
  329 +
  330 +.foot_empty {
  331 + height: 90rpx;
  332 +}
  333 +
  334 +.foot_button {
  335 + display: -webkit-box;
  336 + display: -webkit-flex;
  337 + display: flex;
  338 + margin: 20rpx 0rpx 0rpx 0rpx;
  339 + padding: 25rpx 0rpx;
  340 + background: #fff;
  341 + text-align: center;
  342 + -webkit-box-pack: center;
  343 + -webkit-justify-content: center;
  344 + justify-content: center;
  345 + position: fixed;
  346 + bottom: 0;
  347 + left: 0;
  348 + width: 100%;
  349 +}
  350 +
  351 +.foot_button_buy {
  352 + background: #e4010c;
  353 + color: #fff;
  354 + width: 400rpx;
  355 + height: 70rpx;
  356 + font-size: 28rpx;
  357 + line-height: 70rpx;
  358 + border-radius: 40rpx;
  359 +}
  360 +
  361 +.foot_button_notbuy {
  362 + background: #999;
  363 + color: #fff;
  364 + width: 400rpx;
  365 + height: 70rpx;
  366 + font-size: 28rpx;
  367 + line-height: 70rpx;
  368 + border-radius: 40rpx;
  369 +}
  370 +
  371 +page {
  372 + background-color: #fb6451;
  373 +}
  374 +
  375 +button::after {
  376 + border: none;
  377 +}
  378 +
  379 +.foot_box_text ._img {
  380 + width: 100%;
  381 +}
  382 +
  383 +.foot_box_text .img {
  384 + line-height: 0;
  385 +}
  386 +
  387 +.image {
  388 + width: 400rpx;
  389 + height: 200rpx;
  390 +}
  391 +
  392 +.num {
  393 + color: #fb6451;
  394 +}
  395 +
  396 +.lvip {
  397 + left: 30rpx;
  398 + bottom: -58rpx;
  399 + width: 20rpx;
  400 + height: 90rpx;
  401 + z-index: 5;
  402 +}
  403 +
  404 +.rvip {
  405 + right: 30rpx;
  406 + bottom: -58rpx;
  407 + width: 20rpx;
  408 + height: 90rpx;
  409 + z-index: 5;
  410 +}
pages/giftpack/payment/payment.js 0 → 100644
  1 +var e = getApp();
  2 +var regeneratorRuntime = require('../../../utils/runtime.js');
  3 +Page({
  4 + /**
  5 + * 页面的初始数据
  6 + */
  7 + data: {
  8 + url: e.globalData.setting.imghost,
  9 + resourceUrl: e.globalData.setting.resourceUrl,
  10 + iurl: e.globalData.setting.imghost,
  11 + allmoney: 0,
  12 + order_sn: "",
  13 + },
  14 +
  15 + /**
  16 + * 生命周期函数--监听页面加载
  17 + */
  18 + onLoad: function (options) {
  19 + wx.setNavigationBarTitle({
  20 + title: '支付成功',
  21 + });
  22 + var money = parseFloat(options.money), order_sn = options.order_sn;
  23 + this.setData({allmoney:money,order_sn:order_sn})
  24 + },
  25 +
  26 + goto: function () {
  27 + var url = '/pages/index/index/index';
  28 + getApp().goto(url)
  29 + },
  30 +})
0 \ No newline at end of file 31 \ No newline at end of file
pages/giftpack/payment/payment.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "支付成功",
  3 + "usingComponents": {}
  4 +}
0 \ No newline at end of file 5 \ No newline at end of file
pages/giftpack/payment/payment.wxml 0 → 100644
  1 +<wxs module="filters" src="../../../utils/filter.wxs"></wxs>
  2 +<view>
  3 + <!-- 支付成功提示 -->
  4 + <view class="payradio">
  5 + <!-- 提示框 -->
  6 + <view class="Success_box flex-center">
  7 + <view>
  8 + <view class="flex-center">
  9 + <image src="{{url}}miniapp/images/pay/paysuccess.png"></image>
  10 + </view>
  11 + <view class="Success_box_title fs32">订单支付成功!</view>
  12 + </view>
  13 + </view>
  14 +
  15 + <!-- 支付信息 -->
  16 + <view class="payitem_max fs28">
  17 + <!-- 订单编号 -->
  18 + <view class="payitem flex">
  19 + <view>订单编号 :</view>
  20 + <text selectable="true">{{order_sn}}</text>
  21 + </view>
  22 +
  23 + <!-- 实付金额 -->
  24 + <view class="payitem flex">
  25 + <view>实付金额 :</view>
  26 + <!-- {{filters.toFix()}} -->
  27 + <view class="pay_money">{{filters.toFix(allmoney,2)}}元</view>
  28 + </view>
  29 +
  30 + <!-- 支付方式 -->
  31 + <view class="payitem flex" wx:if="type==1">
  32 + <view>支付方式 :</view>
  33 + <view>微信支付</view>
  34 + </view>
  35 + </view>
  36 + </view>
  37 + <view class="flex-level">
  38 + <view class="line"></view>
  39 + </view>
  40 +
  41 + <!-- 跳转链接 -->
  42 + <view>
  43 + <!-- 链接 -->
  44 + <view class="fs32">
  45 + <view class="flex-center">
  46 + <navigator class="pay_order flex-center" url="/pages/giftpack/mygiftpack/mygiftpack">
  47 + <view>我的礼包</view>
  48 + </navigator>
  49 + </view>
  50 + <view class="flex-center">
  51 + <navigator class="pay_home flex-center" bindtap="goto">
  52 + <view>回到首页</view>
  53 + </navigator>
  54 + </view>
  55 + </view>
  56 + </view>
  57 +</view>
0 \ No newline at end of file 58 \ No newline at end of file
pages/giftpack/payment/payment.wxss 0 → 100644
  1 +page {
  2 + border-top: 2rpx solid rgb(245, 245, 245);
  3 +}
  4 +.line {
  5 + border-top: 2rpx solid rgb(245, 245, 245);
  6 + width: 700rpx;
  7 +}
  8 +
  9 +.payradio .Success_box {
  10 + padding-top: 45rpx;
  11 + padding-bottom: 45rpx;
  12 +}
  13 +
  14 +.payradio .Success_box .Success_box_title {
  15 + margin-top: 45rpx;
  16 + color: rgb(8, 8, 8);
  17 +}
  18 +
  19 +.payradio image {
  20 + width: 140rpx;
  21 + height: 140rpx;
  22 + display: flex;
  23 +}
  24 +
  25 +.payitem_max {
  26 + padding: 0rpx 55rpx;
  27 + color: rgb(104, 104, 104);
  28 + padding-bottom: 30rpx;
  29 +}
  30 +
  31 +.payitem_max .payitem {
  32 + margin-top: 30rpx;
  33 +}
  34 +
  35 +.payitem_max .payitem .pay_nam {
  36 + width: 200rpx;
  37 +}
  38 +
  39 +.payitem_max .payitem view {
  40 + margin-right: 50rpx;
  41 +}
  42 +.pay_money{
  43 + color: rgb(219, 27, 52);
  44 +}
  45 +
  46 +.pay_User {
  47 + padding-left: 55rpx;
  48 + color: rgb(104, 104, 104);
  49 +}
  50 +
  51 +.pay_User .payitem {
  52 + margin-top: 30rpx;
  53 +}
  54 +
  55 +.pay_User .payitem .pay_Receiving {
  56 + width: 128rpx;
  57 + margin-right: 50rpx;
  58 +}
  59 +
  60 +.pay_User .payitem .pay_name {
  61 + margin-right: 38rpx;
  62 + max-width: 250rpx;
  63 +}
  64 +
  65 +.pay_order {
  66 + margin-top: 115rpx;
  67 + color: rgb(104, 104, 104);
  68 + width: 560rpx;
  69 + height: 62rpx;
  70 + border-radius: 30rpx;
  71 + border: 3rpx solid rgb(209, 209, 209);
  72 +}
  73 +
  74 +.pay_home {
  75 + margin-top: 35rpx;
  76 + color: rgb(255, 255, 255);
  77 + width: 566rpx;
  78 + height: 68rpx;
  79 + border-radius: 30rpx;
  80 + background-color: rgb(219, 27, 52);
  81 +}
  82 +.address{
  83 + width: 470rpx;
  84 +}
0 \ No newline at end of file 85 \ No newline at end of file
pages/goods/goodsInfo/goodsInfo.js
@@ -1335,6 +1335,12 @@ Page({ @@ -1335,6 +1335,12 @@ Page({
1335 }).then(res => { 1335 }).then(res => {
1336 var e = res; 1336 var e = res;
1337 if (e.data.code == 0) { 1337 if (e.data.code == 0) {
  1338 +
  1339 + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店
  1340 + if(dd.lat && !th.data.def_pick_store){
  1341 + th.setData({def_pick_store:e.data.data.pageData[0]});
  1342 + }
  1343 +
1338 //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- 1344 //-- 如果有默认选择门店的时候,要把默认门店放在第一位 --
1339 if (th.data.def_pick_store) { 1345 if (th.data.def_pick_store) {
1340 for (var k = 0; k < e.data.data.pageData.length; k++) { 1346 for (var k = 0; k < e.data.data.pageData.length; k++) {
@@ -1348,7 +1354,7 @@ Page({ @@ -1348,7 +1354,7 @@ Page({
1348 1354
1349 //单总量超出5个的时候 1355 //单总量超出5个的时候
1350 if (e.data.data.total > 5) { 1356 if (e.data.data.total > 5) {
1351 - i.get("/api/weshop/storagecategory/page", { 1357 + i.get("/api/weshop/storagecategory/page", {
1352 data: { 1358 data: {
1353 store_id: o.stoid, 1359 store_id: o.stoid,
1354 is_show: 1, 1360 is_show: 1,
@@ -1356,7 +1362,7 @@ Page({ @@ -1356,7 +1362,7 @@ Page({
1356 }, 1362 },
1357 success: function(ee) { 1363 success: function(ee) {
1358 if (ee.data.code == 0) { 1364 if (ee.data.code == 0) {
1359 - if (ee.data.data.pageData.length > 0) { 1365 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
1360 var def_arr = new Array(); 1366 var def_arr = new Array();
1361 var ishas = 0; 1367 var ishas = 0;
1362 //-- 开始就看5个门店 -- 1368 //-- 开始就看5个门店 --
@@ -1443,16 +1449,25 @@ Page({ @@ -1443,16 +1449,25 @@ Page({
1443 }); 1449 });
1444 1450
1445 } else { 1451 } else {
1446 - th.setData({  
1447 - is_show_sto_cat: -1,  
1448 - only_pk: e.data.data.pageData  
1449 - }); 1452 + th.setData({
  1453 + is_show_sto_cat: -1,
  1454 + only_pk: e.data.data.pageData
  1455 + });
  1456 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  1457 + if (!th.data.def_pick_store) {
  1458 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1459 + }
1450 } 1460 }
1451 } else { 1461 } else {
1452 th.setData({ 1462 th.setData({
1453 is_show_sto_cat: -1, 1463 is_show_sto_cat: -1,
1454 only_pk: e.data.data.pageData 1464 only_pk: e.data.data.pageData
1455 }); 1465 });
  1466 + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------
  1467 + if (!th.data.def_pick_store) {
  1468 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1469 + }
  1470 +
1456 } 1471 }
1457 } 1472 }
1458 }); 1473 });
@@ -1461,6 +1476,10 @@ Page({ @@ -1461,6 +1476,10 @@ Page({
1461 is_show_sto_cat: 0, 1476 is_show_sto_cat: 0,
1462 only_pk: e.data.data.pageData 1477 only_pk: e.data.data.pageData
1463 }); 1478 });
  1479 + //-----如果没有默认门店,要取第一个门店作为默认店------
  1480 + if (!th.data.def_pick_store) {
  1481 + th.setData({def_pick_store:e.data.data.pageData[0]})
  1482 + }
1464 } 1483 }
1465 } 1484 }
1466 }) 1485 })
pages/index/index/index.js
1 -var e = function (e) { 1 +var e = function(e) {
2 return e && e.__esModule ? e : { 2 return e && e.__esModule ? e : {
3 - default: e 3 + default: e
4 }; 4 };
5 - }(require("../../../utils/LoadMore.js")), t = getApp(), a = t.request, o = t.globalData.setting, os = o,  
6 - i = require("../../../utils/util.js"), ut = i, s = require("../../../utils/common.js"), n = new e.default(); 5 + }(require("../../../utils/LoadMore.js")),
  6 + t = getApp(),
  7 + a = t.request,
  8 + o = t.globalData.setting,
  9 + os = o,
  10 + i = require("../../../utils/util.js"),
  11 + ut = i,
  12 + s = require("../../../utils/common.js"),
  13 + n = new e.default();
7 var regeneratorRuntime = require('../../../utils/runtime.js'); 14 var regeneratorRuntime = require('../../../utils/runtime.js');
8 var api = require('../../../api/api.js'); 15 var api = require('../../../api/api.js');
9 var d = getApp().globalData; 16 var d = getApp().globalData;
10 - 17 +
11 Page({ 18 Page({
12 data: { 19 data: {
13 url: o.imghost, 20 url: o.imghost,
14 - swiperimage: ["/miniapp/images/title.png"],//,"/miniapp/images/newpeople/newpeople.png" 21 + swiperimage: [{
  22 + image: "/miniapp/images/title.png",
  23 + nav_url: 0
  24 + }],
15 resourceUrl: o.resourceUrl, 25 resourceUrl: o.resourceUrl,
16 logo: o.appLogo, 26 logo: o.appLogo,
17 homeData: null, 27 homeData: null,
@@ -32,69 +42,74 @@ Page({ @@ -32,69 +42,74 @@ Page({
32 banner: null, 42 banner: null,
33 43
34 appdata: null, 44 appdata: null,
35 - saleGoods: null,//秒杀数据  
36 - pindGoods: null,//拼单数据  
37 - newGoods:null,//新商品  
38 - hotGoods:null,//hot商品 45 + saleGoods: null, //秒杀数据
  46 + pindGoods: null, //拼单数据
  47 + newGoods: null, //新商品
  48 + hotGoods: null, //hot商品
39 //----控制是是否显示计时器--- 49 //----控制是是否显示计时器---
40 - is_timer:1,  
41 - ishow:0, 50 + is_timer: 1,
  51 + ishow: 0,
42 //是不是显示自定义模板 52 //是不是显示自定义模板
43 - isTemplate:0,  
44 - template_arr:null,  
45 - bgcolor_t:'',  
46 -  
47 - banner_index:0,  
48 - flash_index:0,  
49 - pt_index:0,  
50 -  
51 - pt_timer_item:null,  
52 - pt_timer_arr:null,  
53 - pt_timer:null,  
54 - pt_timer_active:0, 53 + isTemplate: 0,
  54 + template_arr: null,
  55 + bgcolor_t: '',
  56 +
  57 + banner_index: 0,
  58 + flash_index: 0,
  59 + pt_index: 0,
  60 +
  61 + pt_timer_item: null,
  62 + pt_timer_arr: null,
  63 + pt_timer: null,
  64 + pt_timer_active: 0,
55 //看下商家是否开通会员权益 65 //看下商家是否开通会员权益
56 - is_boot:0,  
57 - gd_category:null,  
58 - is_no_more:0,  
59 - max_sw_height:0, //banner的最大高度  
60 - is_disgraceful:0,//是否显示新人广告 66 + is_boot: 0,
  67 + gd_category: null,
  68 + is_no_more: 0,
  69 + max_sw_height: 0, //banner的最大高度
  70 + is_disgraceful: 0, //是否显示新人广告
  71 + new_image: "", //新人有礼弹窗图片
  72 + new_nav: "", //新人页面跳转地址
61 }, 73 },
62 74
63 - onLoad: function () { 75 + onLoad: function() {
64 var th = this; 76 var th = this;
65 - // n.init(th, "", "recommend");  
66 77
67 //看一下商家是否开通了权益 78 //看一下商家是否开通了权益
68 //--初始化是否有打勾-- 79 //--初始化是否有打勾--
69 getApp().request.promiseGet("/api/weshop/users/grade/vip/init/get", { 80 getApp().request.promiseGet("/api/weshop/users/grade/vip/init/get", {
70 - data: { storeId: os.stoid } 81 + data: {
  82 + storeId: os.stoid
  83 + }
71 }).then(res => { 84 }).then(res => {
72 if (res.data.data) { 85 if (res.data.data) {
73 var is_init = res.data.data.isBool; 86 var is_init = res.data.data.isBool;
74 - th.setData({ is_boot: is_init }); 87 + th.setData({
  88 + is_boot: is_init
  89 + });
75 } 90 }
76 }) 91 })
77 th.is_new(); 92 th.is_new();
  93 + // th.is_festival();
78 94
79 }, 95 },
80 //关闭新用户领取广告 96 //关闭新用户领取广告
81 - close_disgraceful:function(){ 97 + close_disgraceful: function() {
82 var th = this; 98 var th = this;
83 - th.setData({  
84 - is_disgraceful:0  
85 - }) 99 + th.setData({
  100 + is_disgraceful: 0
  101 + })
86 }, 102 },
87 async onShow() { 103 async onShow() {
88 var th = this; 104 var th = this;
89 - if(getApp().globalData.user_id) getApp().requestCardNum(); 105 + if (getApp().globalData.user_id) getApp().requestCardNum();
90 await this.init_load(); 106 await this.init_load();
91 //显示的时候要开启计时器 107 //显示的时候要开启计时器
92 this.data.is_timer = 1; 108 this.data.is_timer = 1;
93 //如果是自定义模板 109 //如果是自定义模板
94 if (this.data.isTemplate) { 110 if (this.data.isTemplate) {
95 //---先获取会员--- 111 //---先获取会员---
96 - t.getUserFir(function () {  
97 - }); 112 + t.getUserFir(function() {});
98 } else { 113 } else {
99 await this.init_fir(); 114 await this.init_fir();
100 } 115 }
@@ -109,7 +124,9 @@ Page({ @@ -109,7 +124,9 @@ Page({
109 if (th.data.pt_timer_arr && th.data.pt_timer_arr.length > 0) { 124 if (th.data.pt_timer_arr && th.data.pt_timer_arr.length > 0) {
110 for (var i in th.data.pt_timer_arr) { 125 for (var i in th.data.pt_timer_arr) {
111 var p_item = th.data.pt_timer_arr[i]; 126 var p_item = th.data.pt_timer_arr[i];
112 - await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + p_item.user_id, {1: 1}).then(res => { 127 + await getApp().request.promiseGet("/api/weshop/users/get/" + os.stoid + "/" + p_item.user_id, {
  128 + 1: 1
  129 + }).then(res => {
113 th.data.pt_timer_arr[i].head_pic = res.data.data.head_pic; 130 th.data.pt_timer_arr[i].head_pic = res.data.data.head_pic;
114 th.data.pt_timer_arr[i].nickname = res.data.data.nickname; 131 th.data.pt_timer_arr[i].nickname = res.data.data.nickname;
115 }) 132 })
@@ -119,51 +136,61 @@ Page({ @@ -119,51 +136,61 @@ Page({
119 136
120 //---处理正在6个分类---- 137 //---处理正在6个分类----
121 await getApp().request.promiseGet("/api/weshop/goodscategory/page", { 138 await getApp().request.promiseGet("/api/weshop/goodscategory/page", {
122 - data: {store_id: os.stoid, pageSize: 5,is_show:1} 139 + data: {
  140 + store_id: os.stoid,
  141 + pageSize: 5,
  142 + is_show: 1
  143 + }
123 }).then(res => { 144 }).then(res => {
124 - if(res.data.data) {  
125 - var gd_category = res.data.data.pageData;  
126 -  
127 - th.setData({gd_category: gd_category}); 145 + if (res.data.data) {
  146 + var gd_category = res.data.data.pageData;
  147 +
  148 + th.setData({
  149 + gd_category: gd_category
  150 + });
128 } 151 }
129 }) 152 })
130 }, 153 },
131 - 154 +
132 //当隐藏的时候就关闭计时器 155 //当隐藏的时候就关闭计时器
133 - onHide:function(){  
134 - this.data.is_timer=0; 156 + onHide: function() {
  157 + this.data.is_timer = 0;
135 clearInterval(this.data.pt_timer) 158 clearInterval(this.data.pt_timer)
136 }, 159 },
137 160
138 //同步初始加载 161 //同步初始加载
139 - async init_load(){  
140 - var th=this;  
141 - await getApp().get_isbuy();  
142 - this.setappdata(getApp().globalData.wxapp_buy_obj);  
143 - await getApp().getConfig_ays();  
144 -  
145 - //因为营销版本的功能包含了自定义模板的功能,是同时的  
146 - //读取全局是否有弄自定义模板  
147 - await api.get_template_fir(o.stoid).then(res=>{  
148 - var data=res.data.data;  
149 - if(data.length>0){  
150 - var temp_data=data[0];  
151 - var t_arr=JSON.parse(temp_data.json_str);  
152 - th.setData({ template_arr: t_arr, isTemplate: 1, bgcolor_t: temp_data.bkcolor});  
153 - }  
154 - })  
155 -  
156 -  
157 - //--首页的问题--  
158 - if(getApp().globalData.config && getApp().globalData.config.store_name!=undefined && getApp().globalData.config.store_name!=null ){  
159 - wx.setNavigationBarTitle({  
160 - title: getApp().globalData.config.store_name,  
161 - });  
162 - }else{  
163 - wx.setNavigationBarTitle({  
164 - title: getApp().globalData.setting.appName,  
165 - }); 162 + async init_load() {
  163 + var th = this;
  164 + await getApp().get_isbuy();
  165 + this.setappdata(getApp().globalData.wxapp_buy_obj);
  166 + await getApp().getConfig_ays();
  167 +
  168 + //因为营销版本的功能包含了自定义模板的功能,是同时的
  169 + //读取全局是否有弄自定义模板
  170 + await api.get_template_fir(o.stoid).then(res => {
  171 + var data = res.data.data;
  172 + if (data.length > 0) {
  173 + var temp_data = data[0];
  174 + var t_arr = JSON.parse(temp_data.json_str);
  175 + th.setData({
  176 + template_arr: t_arr,
  177 + isTemplate: 1,
  178 + bgcolor_t: temp_data.bkcolor
  179 + });
166 } 180 }
  181 + })
  182 +
  183 +
  184 + //--首页的问题--
  185 + if (getApp().globalData.config && getApp().globalData.config.store_name != undefined && getApp().globalData.config.store_name != null) {
  186 + wx.setNavigationBarTitle({
  187 + title: getApp().globalData.config.store_name,
  188 + });
  189 + } else {
  190 + wx.setNavigationBarTitle({
  191 + title: getApp().globalData.setting.appName,
  192 + });
  193 + }
167 }, 194 },
168 195
169 //---读取数据内容--- 196 //---读取数据内容---
@@ -172,16 +199,23 @@ Page({ @@ -172,16 +199,23 @@ Page({
172 //----广告---- 199 //----广告----
173 var e = this; 200 var e = this;
174 await getApp().request.promiseGet("/api/weshop/ad/list?pid=2&store_id=" + o.stoid, { 201 await getApp().request.promiseGet("/api/weshop/ad/list?pid=2&store_id=" + o.stoid, {
175 - data:{enabled:1}  
176 - }).then(res=>{ 202 + data: {
  203 + enabled: 1
  204 + }
  205 + }).then(res => {
177 var a = res.data.data; 206 var a = res.data.data;
178 var arr = new Array(); 207 var arr = new Array();
179 for (var i = 0; i < a.length; i++) { 208 for (var i = 0; i < a.length; i++) {
180 - var tt = { 'ad_code': o.imghost + a[i].ad_code, 'media_link': '' }; 209 + var tt = {
  210 + 'ad_code': o.imghost + a[i].ad_code,
  211 + 'media_link': ''
  212 + };
181 arr.push(tt); 213 arr.push(tt);
182 } 214 }
183 - if (arr.length>0) e.setData({ banner: arr, });  
184 - 215 + if (arr.length > 0) e.setData({
  216 + banner: arr,
  217 + });
  218 +
185 wx.stopPullDownRefresh(); 219 wx.stopPullDownRefresh();
186 }) 220 })
187 221
@@ -202,20 +236,20 @@ Page({ @@ -202,20 +236,20 @@ Page({
202 flash_data = e.data.data.pageData; 236 flash_data = e.data.data.pageData;
203 if (flash_data == null || flash_data.length <= 0) return false; 237 if (flash_data == null || flash_data.length <= 0) return false;
204 238
205 - 239 +
206 //当前时间戳 240 //当前时间戳
207 var nt = ut.gettimestamp(); 241 var nt = ut.gettimestamp();
208 242
209 - flash_data.forEach(function (val,ind) {  
210 - if(val.start_time>nt) flash_data[ind].status=0;  
211 - else if(val.end_time>nt) flash_data[ind].status=1;  
212 - if(val.buy_num>=val.goods_num) flash_data[ind].status=2; 243 + flash_data.forEach(function(val, ind) {
  244 + if (val.start_time > nt) flash_data[ind].status = 0;
  245 + else if (val.end_time > nt) flash_data[ind].status = 1;
  246 + if (val.buy_num >= val.goods_num) flash_data[ind].status = 2;
213 }); 247 });
214 248
215 var arr = new Array(); 249 var arr = new Array();
216 //--三个三个一组--- 250 //--三个三个一组---
217 - for(var i=0;i< flash_data.length;i+=3){  
218 - arr.push(flash_data.slice(i,i+3)); 251 + for (var i = 0; i < flash_data.length; i += 3) {
  252 + arr.push(flash_data.slice(i, i + 3));
219 } 253 }
220 th.setData({ 254 th.setData({
221 saleGoods: arr 255 saleGoods: arr
@@ -236,35 +270,35 @@ Page({ @@ -236,35 +270,35 @@ Page({
236 var e = res; 270 var e = res;
237 if (e.data.code == 0) { 271 if (e.data.code == 0) {
238 var pd_data = e.data.data.pageData; 272 var pd_data = e.data.data.pageData;
239 - 273 +
240 if (pd_data.length == 0) return; 274 if (pd_data.length == 0) return;
241 - 275 +
242 //获取当前 276 //获取当前
243 var nt = ut.gettimestamp(); 277 var nt = ut.gettimestamp();
244 - pd_data.forEach(function (val,ind) {  
245 - if(val.start_time>nt) pd_data[ind].status=0;  
246 - else if(val.end_time>nt) pd_data[ind].status=1;  
247 - if(val.buy_num>=val.goods_num) pd_data[ind].status=2; 278 + pd_data.forEach(function(val, ind) {
  279 + if (val.start_time > nt) pd_data[ind].status = 0;
  280 + else if (val.end_time > nt) pd_data[ind].status = 1;
  281 + if (val.buy_num >= val.goods_num) pd_data[ind].status = 2;
248 }); 282 });
249 -  
250 - //获取当前时间,比较拼团中还在未开始 283 +
  284 + //获取当前时间,比较拼团中还在未开始
251 var timestamp = new Date().getTime(); 285 var timestamp = new Date().getTime();
252 var is_team_tepy; 286 var is_team_tepy;
253 - for (var j = 0; j < pd_data.length;j++ ){ 287 + for (var j = 0; j < pd_data.length; j++) {
254 pd_data[j].is_team_tepy = 1; 288 pd_data[j].is_team_tepy = 1;
255 - if (timestamp<pd_data[j].start_time*1000){ 289 + if (timestamp < pd_data[j].start_time * 1000) {
256 var is_team_tepy; 290 var is_team_tepy;
257 pd_data[j].is_team_tepy = 0; 291 pd_data[j].is_team_tepy = 0;
258 - } 292 + }
259 } 293 }
260 - 294 +
261 var arr = new Array(); 295 var arr = new Array();
262 //--2个2个一组--- 296 //--2个2个一组---
263 - for(var i=0;i< pd_data.length;i+=2){  
264 -  
265 - arr.push(pd_data.slice(i,i+2)); 297 + for (var i = 0; i < pd_data.length; i += 2) {
  298 +
  299 + arr.push(pd_data.slice(i, i + 2));
266 } 300 }
267 - 301 +
268 th.setData({ 302 th.setData({
269 pindGoods: arr 303 pindGoods: arr
270 }); 304 });
@@ -275,7 +309,13 @@ Page({ @@ -275,7 +309,13 @@ Page({
275 //------新品------- 309 //------新品-------
276 await getApp().request.promiseGet("/api/weshop/goods/page?page=1", { 310 await getApp().request.promiseGet("/api/weshop/goods/page?page=1", {
277 data: { 311 data: {
278 - is_mainshow: 1, isonsale: 1, is_on_sale: 1, store_id: o.stoid, pageSize: 9,is_new:1,orderField:"sort" 312 + is_mainshow: 1,
  313 + isonsale: 1,
  314 + is_on_sale: 1,
  315 + store_id: o.stoid,
  316 + pageSize: 9,
  317 + is_new: 1,
  318 + orderField: "sort"
279 } 319 }
280 }).then(res => { 320 }).then(res => {
281 var e = res; 321 var e = res;
@@ -283,8 +323,8 @@ Page({ @@ -283,8 +323,8 @@ Page({
283 var new_data = e.data.data.pageData; 323 var new_data = e.data.data.pageData;
284 var arr = new Array(); 324 var arr = new Array();
285 //--三个三个一组--- 325 //--三个三个一组---
286 - for(var i=0;i< new_data.length;i+=3){  
287 - arr.push(new_data.slice(i,i+3)); 326 + for (var i = 0; i < new_data.length; i += 3) {
  327 + arr.push(new_data.slice(i, i + 3));
288 } 328 }
289 th.setData({ 329 th.setData({
290 newGoods: arr, 330 newGoods: arr,
@@ -295,7 +335,13 @@ Page({ @@ -295,7 +335,13 @@ Page({
295 //------热卖------- 335 //------热卖-------
296 await getApp().request.promiseGet("/api/weshop/goods/page?page=1", { 336 await getApp().request.promiseGet("/api/weshop/goods/page?page=1", {
297 data: { 337 data: {
298 - is_mainshow: 1, isonsale: 1, is_on_sale: 1, store_id: o.stoid, pageSize: 9,is_hot:1,orderField:"sort" 338 + is_mainshow: 1,
  339 + isonsale: 1,
  340 + is_on_sale: 1,
  341 + store_id: o.stoid,
  342 + pageSize: 9,
  343 + is_hot: 1,
  344 + orderField: "sort"
299 } 345 }
300 }).then(res => { 346 }).then(res => {
301 var e = res; 347 var e = res;
@@ -303,8 +349,8 @@ Page({ @@ -303,8 +349,8 @@ Page({
303 var new_data = e.data.data.pageData; 349 var new_data = e.data.data.pageData;
304 var arr = new Array(); 350 var arr = new Array();
305 //--三个三个一组--- 351 //--三个三个一组---
306 - for(var i=0;i< new_data.length;i+=3){  
307 - arr.push(new_data.slice(i,i+3)); 352 + for (var i = 0; i < new_data.length; i += 3) {
  353 + arr.push(new_data.slice(i, i + 3));
308 } 354 }
309 th.setData({ 355 th.setData({
310 hotGoods: arr, 356 hotGoods: arr,
@@ -313,18 +359,22 @@ Page({ @@ -313,18 +359,22 @@ Page({
313 }) 359 })
314 //---调用信息--- 360 //---调用信息---
315 // this.requestRecommend(); 361 // this.requestRecommend();
316 - this.setData({ishow:1}); 362 + this.setData({
  363 + ishow: 1
  364 + });
317 //---先获取会员--- 365 //---先获取会员---
318 - t.getUserFir(function () { 366 + t.getUserFir(function() {
319 367
320 }); 368 });
321 var goods_list = this.selectComponent("#goods_list"); //组件的id 369 var goods_list = this.selectComponent("#goods_list"); //组件的id
322 goods_list.init(); 370 goods_list.init();
323 - setTimeout(function () { goods_list.get_list();},300) 371 + setTimeout(function() {
  372 + goods_list.get_list();
  373 + }, 300)
324 }, 374 },
325 375
326 //--判断小程序是否过期-- 376 //--判断小程序是否过期--
327 - setappdata: function (t) { 377 + setappdata: function(t) {
328 if (t.isout == 1) 378 if (t.isout == 1)
329 wx.navigateTo({ 379 wx.navigateTo({
330 url: "/pages/error/error?msg=小程序已经过期", 380 url: "/pages/error/error?msg=小程序已经过期",
@@ -335,40 +385,42 @@ Page({ @@ -335,40 +385,42 @@ Page({
335 }); 385 });
336 }, 386 },
337 //---加载更多是靠这个函数---- 387 //---加载更多是靠这个函数----
338 - onReachBottom: function () { 388 + onReachBottom: function() {
339 var goods_list = this.selectComponent("#goods_list"); //组件的id 389 var goods_list = this.selectComponent("#goods_list"); //组件的id
340 - if(goods_list) goods_list.get_list(); 390 + if (goods_list) goods_list.get_list();
341 }, 391 },
342 392
343 393
344 394
345 - onPullDownRefresh: function (e) { 395 + onPullDownRefresh: function(e) {
346 this.data.recommend = null, this.data.currentPage = 1, n.resetConfig(), this.requestHomePage(), 396 this.data.recommend = null, this.data.currentPage = 1, n.resetConfig(), this.requestHomePage(),
347 this.requestRecommend(); 397 this.requestRecommend();
348 }, 398 },
349 - onUnload: function () { 399 + onUnload: function() {
350 this.destroyActivityTimer(); 400 this.destroyActivityTimer();
351 }, 401 },
352 - setCountTime: function (e) { 402 + setCountTime: function(e) {
353 e.diffTime || (e.diffTime = new Date().getTime() - 1e3 * e.server_time), this.setData({ 403 e.diffTime || (e.diffTime = new Date().getTime() - 1e3 * e.server_time), this.setData({
354 "sale.diffTime": e.diffTime 404 "sale.diffTime": e.diffTime
355 }), this.setData({ 405 }), this.setData({
356 "sale.good": e.flash_sale_goods[0] 406 "sale.good": e.flash_sale_goods[0]
357 }), this.destroyActivityTimer(), this.createActivityTimer(); 407 }), this.destroyActivityTimer(), this.createActivityTimer();
358 }, 408 },
359 - createActivityTimer: function () {  
360 - var e = this.data.sale, t = this;  
361 - this.data.timer = setInterval(function () {  
362 - var a = 1e3 * e.good.end_time - new Date().getTime() + e.diffTime, o = i.transTime(a); 409 + createActivityTimer: function() {
  410 + var e = this.data.sale,
  411 + t = this;
  412 + this.data.timer = setInterval(function() {
  413 + var a = 1e3 * e.good.end_time - new Date().getTime() + e.diffTime,
  414 + o = i.transTime(a);
363 a <= 0 ? t.requestHomePage() : t.setData({ 415 a <= 0 ? t.requestHomePage() : t.setData({
364 "sale.countTime": o 416 "sale.countTime": o
365 }); 417 });
366 }, 1e3); 418 }, 1e3);
367 }, 419 },
368 - destroyActivityTimer: function () { 420 + destroyActivityTimer: function() {
369 this.data.timer && (clearInterval(this.data.timer), this.data.timer = null); 421 this.data.timer && (clearInterval(this.data.timer), this.data.timer = null);
370 }, 422 },
371 - onPageScroll: function (e) { 423 + onPageScroll: function(e) {
372 this.setData({ 424 this.setData({
373 scrollTop: e.scrollTop 425 scrollTop: e.scrollTop
374 }); 426 });
@@ -384,34 +436,34 @@ Page({ @@ -384,34 +436,34 @@ Page({
384 }));--*/ 436 }));--*/
385 437
386 }, 438 },
387 - jumpSearch: function () { 439 + jumpSearch: function() {
388 wx.navigateTo({ 440 wx.navigateTo({
389 url: "/pages/goods/search/search" 441 url: "/pages/goods/search/search"
390 }); 442 });
391 }, 443 },
392 - onShareAppMessage: function (e) { 444 + onShareAppMessage: function(e) {
393 return o.share; 445 return o.share;
394 }, 446 },
395 447
396 //图片失败,默认图片 448 //图片失败,默认图片
397 - bind_bnerr: function (e) { 449 + bind_bnerr: function(e) {
398 var _errImg = e.target.dataset.errorimg; 450 var _errImg = e.target.dataset.errorimg;
399 var _errObj = {}; 451 var _errObj = {};
400 - _errObj[_errImg] = this.data.url+ "/miniapp/images/del/logo.jpg"; 452 + _errObj[_errImg] = this.data.url + "/miniapp/images/del/logo.jpg";
401 this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; 453 this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
402 }, 454 },
403 455
404 //图片失败,默认图片 456 //图片失败,默认图片
405 - bind_bnerr2: function (e) { 457 + bind_bnerr2: function(e) {
406 var _errImg = e.target.dataset.errorimg; 458 var _errImg = e.target.dataset.errorimg;
407 var _errurl = e.target.dataset.url; 459 var _errurl = e.target.dataset.url;
408 - var _errObj = {};  
409 - _errObj[_errImg] = "/miniapp/images/default_g_img.gif";  
410 - this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;  
411 - 460 + var _errObj = {};
  461 + _errObj[_errImg] = "/miniapp/images/default_g_img.gif";
  462 + this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  463 +
412 }, 464 },
413 -//图片失败,默认图片  
414 - bind_bnerr3: function (e) { 465 + //图片失败,默认图片
  466 + bind_bnerr3: function(e) {
415 var _errImg = e.target.dataset.errorimg; 467 var _errImg = e.target.dataset.errorimg;
416 var _Img = e.target.dataset.img; 468 var _Img = e.target.dataset.img;
417 if (_Img != undefined) { 469 if (_Img != undefined) {
@@ -430,7 +482,7 @@ Page({ @@ -430,7 +482,7 @@ Page({
430 482
431 //----秒杀倒计时函数----- 483 //----秒杀倒计时函数-----
432 countDown() { 484 countDown() {
433 - if(!this.data.is_timer) return false; 485 + if (!this.data.is_timer) return false;
434 var th = this; 486 var th = this;
435 // 获取当前时间,同时得到活动结束时间数组 487 // 获取当前时间,同时得到活动结束时间数组
436 var newTime = ut.gettimestamp(); 488 var newTime = ut.gettimestamp();
@@ -479,7 +531,7 @@ Page({ @@ -479,7 +531,7 @@ Page({
479 531
480 //----拼单倒计时函数----- 532 //----拼单倒计时函数-----
481 countDown2() { 533 countDown2() {
482 - if(!this.data.is_timer) return false; 534 + if (!this.data.is_timer) return false;
483 535
484 var th = this; 536 var th = this;
485 // 获取当前时间,同时得到活动结束时间数组 537 // 获取当前时间,同时得到活动结束时间数组
@@ -529,123 +581,179 @@ Page({ @@ -529,123 +581,179 @@ Page({
529 setTimeout(th.countDown2, 1000); 581 setTimeout(th.countDown2, 1000);
530 }, 582 },
531 583
532 - bannerSwiperChange:function (e) {  
533 - var index=e.detail.current;  
534 - this.setData({banner_index:index}); 584 + bannerSwiperChange: function(e) {
  585 + var index = e.detail.current;
  586 + this.setData({
  587 + banner_index: index
  588 + });
535 }, 589 },
536 - flashSwiperChange:function (e) {  
537 - var index=e.detail.current;  
538 - this.setData({flash_index:index}); 590 + flashSwiperChange: function(e) {
  591 + var index = e.detail.current;
  592 + this.setData({
  593 + flash_index: index
  594 + });
539 }, 595 },
540 - ptSwiperChange:function (e) {  
541 - var index=e.detail.current;  
542 - this.setData({pt_index:index}); 596 + ptSwiperChange: function(e) {
  597 + var index = e.detail.current;
  598 + this.setData({
  599 + pt_index: index
  600 + });
543 }, 601 },
544 602
545 Interval_pt() { 603 Interval_pt() {
546 - var th=this;  
547 - this.data.pt_timer=setInterval(function () {  
548 - var item=ut.get_rand_item(th.data.pt_timer_arr);  
549 - th.setData({pt_timer_active:1,pt_timer_item:item});  
550 - setTimeout(function () {  
551 - th.setData({pt_timer_active:0});  
552 - },1500)  
553 - },4000); 604 + var th = this;
  605 + this.data.pt_timer = setInterval(function() {
  606 + var item = ut.get_rand_item(th.data.pt_timer_arr);
  607 + th.setData({
  608 + pt_timer_active: 1,
  609 + pt_timer_item: item
  610 + });
  611 + setTimeout(function() {
  612 + th.setData({
  613 + pt_timer_active: 0
  614 + });
  615 + }, 1500)
  616 + }, 4000);
554 }, 617 },
555 618
556 619
557 //---扫一扫的函数--- 620 //---扫一扫的函数---
558 - getScancode: function () { 621 + getScancode: function() {
559 var _this = this; 622 var _this = this;
560 // 允许从相机和相册扫码 623 // 允许从相机和相册扫码
561 wx.scanCode({ 624 wx.scanCode({
562 success: (res) => { 625 success: (res) => {
563 - var result = res.result;  
564 - wx.navigateTo({  
565 - url: "/pages/goods/search/search?s_key="+result,  
566 - }); 626 + var result = res.result;
  627 + wx.navigateTo({
  628 + url: "/pages/goods/search/search?s_key=" + result,
  629 + });
567 } 630 }
568 }) 631 })
569 }, 632 },
570 633
571 //跳转到分类 634 //跳转到分类
572 - go_cate:function(){ 635 + go_cate: function() {
573 getApp().goto("/pages/goods/categoryList/categoryList"); 636 getApp().goto("/pages/goods/categoryList/categoryList");
574 }, 637 },
575 638
576 - go_url:function(e){  
577 - var url=e.currentTarget.dataset.url;  
578 - getApp().goto(url); 639 + go_url: function(e) {
  640 + var url = e.currentTarget.dataset.url;
  641 + getApp().goto(url);
579 }, 642 },
580 643
581 - bind_bnerr_icon:function (e) { 644 + bind_bnerr_icon: function(e) {
582 var def = "/miniapp/images/no_cate_def.png"; 645 var def = "/miniapp/images/no_cate_def.png";
583 var _err = e.currentTarget.dataset.err; 646 var _err = e.currentTarget.dataset.err;
584 - var ob={};  
585 - ob[_err]=def; 647 + var ob = {};
  648 + ob[_err] = def;
586 this.setData(ob); 649 this.setData(ob);
587 }, 650 },
588 651
589 //跳转到分类的商品列表 652 //跳转到分类的商品列表
590 - go_cate2: function (t) { 653 + go_cate2: function(t) {
591 var cid = t.currentTarget.dataset.cid; 654 var cid = t.currentTarget.dataset.cid;
592 var pid = t.currentTarget.dataset.pid; 655 var pid = t.currentTarget.dataset.pid;
593 var lurl = "/pages/goods/goodsList/goodsList?cat_id=" + cid + "&pid=" + pid; 656 var lurl = "/pages/goods/goodsList/goodsList?cat_id=" + cid + "&pid=" + pid;
594 - wx.navigateTo({ url: lurl });  
595 - },  
596 -  
597 - //跳转到权益  
598 - go_quanyi:function(t){  
599 - var user_info = getApp().globalData.userInfo;  
600 - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {  
601 - wx.navigateTo({ url: '/pages/getphone/getphone', })  
602 - return false;  
603 - }  
604 - getApp().goto("/pages/user/userqy/userqy");  
605 - },  
606 -  
607 - imageLoad:function (e) {  
608 - var imgwidth = e.detail.width;  
609 - var imgheight = e.detail.height;  
610 - //宽高比  
611 - var ratio = imgwidth / imgheight;  
612 - //计算的高度值  
613 - var viewHeight = 715 / ratio;  
614 - if(this.data.max_sw_height<viewHeight) this.setData({ max_sw_height:viewHeight });  
615 - }, 657 + wx.navigateTo({
  658 + url: lurl
  659 + });
  660 + },
  661 + new_nav: function(e) {
  662 + var th = this;
  663 + var new_nav = e.currentTarget.dataset.url;
  664 + getApp().goto(new_nav);
  665 + },
  666 + //跳转到权益
  667 + go_quanyi: function(t) {
  668 + var user_info = getApp().globalData.userInfo;
  669 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  670 + wx.navigateTo({
  671 + url: '/pages/getphone/getphone',
  672 + })
  673 + return false;
  674 + }
  675 + getApp().goto("/pages/user/userqy/userqy");
  676 + },
  677 +
  678 + imageLoad: function(e) {
  679 + var imgwidth = e.detail.width;
  680 + var imgheight = e.detail.height;
  681 + //宽高比
  682 + var ratio = imgwidth / imgheight;
  683 + //计算的高度值
  684 + var viewHeight = 715 / ratio;
  685 + if (this.data.max_sw_height < viewHeight) this.setData({
  686 + max_sw_height: viewHeight
  687 + });
  688 + },
616 //判断该用户是否是新会员 689 //判断该用户是否是新会员
617 - is_new: function () {  
618 - // var th = this;  
619 - // getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", {  
620 - // data: {  
621 - // storeId: o.stoid,  
622 - // userId: d.user_id  
623 - // }  
624 - // }).then(res => {  
625 - // var swiperimage = th.data.swiperimage;  
626 - // swiperimage.push("/api/weshop/marketing/newpeople/act/bound/judge");  
627 - // if (res.data.code == 0) {  
628 - // th.setData({  
629 - // is_disgraceful:1  
630 - // })  
631 - // }  
632 - // })  
633 -  
634 - // getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", {  
635 - // data: {  
636 - // storeId: o.stoid,  
637 - // userId: d.user_id  
638 - // }  
639 - // }).then(res => {  
640 - // var swiperimage = th.data.swiperimage;  
641 - // swiperimage.push("/miniapp/images/newpeople/newpeople.png");  
642 - // if (res.data.code == 0) {  
643 - // th.setData({  
644 - // swiperimage: swiperimage  
645 - // })  
646 - // }  
647 - // }) 690 + is_new: function() {
  691 + var th = this;
  692 + wx.hideLoading();
  693 + getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/judge", {
  694 + data: {
  695 + storeId: os.stoid,
  696 + userId: d.user_id
  697 + }
  698 + }).then(res => {
  699 + if (res.data.code == 0) {
  700 + var actid = res.data.data.id; //活动id
  701 + var giftBagId = res.data.data.giftBagId; //礼包id
  702 + var new_nav = "/pages/giftpack/newvipgift/newvipgift?actId=" + actid + '&' + 'actType=' + 1 + '&' + 'giftBagId=' + giftBagId;
  703 + var new_image = res.data.data.imageurl;
  704 + var swiperimage = th.data.swiperimage;
  705 + var img = {
  706 + image: "/miniapp/images/newpeople/newpeople.png",
  707 + nav_url: new_nav
  708 + }
  709 + swiperimage.unshift(img);
  710 + th.setData({
  711 + swiperimage: swiperimage,
  712 + new_image: new_image,
  713 + new_nav: new_nav
  714 + })
648 715
649 - } 716 + getApp().request.promiseGet("/api/weshop/marketing/newpeople/act/bound/judge", {
  717 + data: {
  718 + storeId: o.stoid,
  719 + userId: d.user_id
  720 + }
  721 + }).then(res => {
  722 + if (res.data.code == 0) {
  723 + th.setData({
  724 + is_disgraceful: 1
  725 + })
  726 + }
  727 + })
  728 + }
  729 + })
650 730
  731 + },
  732 + is_festival: function(e) {
  733 + var th = this;
  734 + var url = "/api/weshop/marketing/holiday/act/judge";
  735 + getApp().request.promiseGet(url, {
  736 + data: {
  737 + storeId: os.stoid,
  738 + userId: d.user_id
  739 + }
  740 + }).then(res => {
  741 + if (res.data.code == 0) {
  742 + var actid = res.data.data.id; //活动id
  743 + var giftBagId = res.data.data.gifBagId; //礼包id
  744 + var nav_url = "/pages/giftpack/festival/festival?actId=" + actid + '&' + 'actType=' + 3 + '&' + 'giftBagId=' + giftBagId;
  745 + var swiperimage = th.data.swiperimage;
  746 + var actImg = res.data.data.actImg;
  747 + var img = {
  748 + image: actImg,
  749 + nav_url: nav_url
  750 + }
  751 + swiperimage.unshift(img);
  752 + th.setData({
  753 + swiperimage: swiperimage,
  754 + new_nav: nav_url
  755 + })
  756 + }
  757 + })
  758 + }
651 }); 759 });
652 \ No newline at end of file 760 \ No newline at end of file
pages/index/index/index.wxml
@@ -108,14 +108,13 @@ @@ -108,14 +108,13 @@
108 </view> 108 </view>
109 </view> 109 </view>
110 </view> 110 </view>
111 -  
112 <!-- 轮播 --> 111 <!-- 轮播 -->
113 <swiper class="swiper" autoplay="true" interval="5000" circular="{{true}}" indicator-dots="{{true}}" indicator-active-color="rgb(255,255,255)"> 112 <swiper class="swiper" autoplay="true" interval="5000" circular="{{true}}" indicator-dots="{{true}}" indicator-active-color="rgb(255,255,255)">
114 - <!-- 跳转我的权益 --> 113 + <!-- 活动轮播 -->
115 <block wx:for="{{swiperimage}}" wx:for-item="adver" wx:for-index="key"> 114 <block wx:for="{{swiperimage}}" wx:for-item="adver" wx:for-index="key">
116 <swiper-item> 115 <swiper-item>
117 <view class="title-img-frame"> 116 <view class="title-img-frame">
118 - <image class="xc-title-img" src="{{url+adver}}" bindtap="{{key==0?'go_quanyi':''}}"></image> 117 + <image class="xc-title-img" src="{{url+adver.image}}" bindtap="{{adver.nav_url==0?'go_quanyi':'new_nav'}}" data-url="{{adver.nav_url}}"></image>
119 </view> 118 </view>
120 </swiper-item> 119 </swiper-item>
121 </block> 120 </block>
@@ -347,9 +346,9 @@ @@ -347,9 +346,9 @@
347 <!-- 新人礼领取图片 --> 346 <!-- 新人礼领取图片 -->
348 <view class="newreceive flex-center"> 347 <view class="newreceive flex-center">
349 <view> 348 <view>
350 - <navigator url=""> 349 + <navigator bindtap="new_nav">
351 <view class="flex-level"> 350 <view class="flex-level">
352 - <image class="receive" src="{{url}}/miniapp/images/newpeople/newreceive.png"></image> 351 + <image class="receive" src="{{url}}{{new_image==''?'/miniapp/images/newpeople/newreceive.png':new_image}}"></image>
353 </view> 352 </view>
354 </navigator> 353 </navigator>
355 <view class="flex-level"> 354 <view class="flex-level">
pages/index/index/index.wxss
@@ -451,6 +451,7 @@ @@ -451,6 +451,7 @@
451 .xc-title-img { 451 .xc-title-img {
452 height: 220rpx; 452 height: 220rpx;
453 width: 100%; 453 width: 100%;
  454 + border-radius: 15rpx;
454 } 455 }
455 456
456 .title-img-frame { 457 .title-img-frame {
@@ -906,5 +907,5 @@ @@ -906,5 +907,5 @@
906 } 907 }
907 .swiper{ 908 .swiper{
908 height: 250rpx; 909 height: 250rpx;
909 - padding-bottom:10rpx; 910 + padding-bottom:30rpx;
910 } 911 }
911 \ No newline at end of file 912 \ No newline at end of file
pages/user/add_comment/add_comment.js
@@ -8,7 +8,6 @@ Page({ @@ -8,7 +8,6 @@ Page({
8 resourceUrl: a.resourceUrl, 8 resourceUrl: a.resourceUrl,
9 iurl: a.imghost, 9 iurl: a.imghost,
10 defaultPhoto: a.resourceUrl + "/static/images/camera.png", 10 defaultPhoto: a.resourceUrl + "/static/images/camera.png",
11 -  
12 uploadPath: [], //上传后文件路径 11 uploadPath: [], //上传后文件路径
13 maxWord: 0, 12 maxWord: 0,
14 is_anonymous: !1, 13 is_anonymous: !1,
@@ -20,7 +19,9 @@ Page({ @@ -20,7 +19,9 @@ Page({
20 isLongPress: !1, 19 isLongPress: !1,
21 userinfo: null, 20 userinfo: null,
22 imgs: [], //本地文件再上传时的路径 21 imgs: [], //本地文件再上传时的路径
23 - lenMore:0 22 + lenMore:0,
  23 + goods_id: "", //商品id
  24 + order_id: "", //订单id
24 }, 25 },
25 onLoad: async function (a) { 26 onLoad: async function (a) {
26 var th = this; 27 var th = this;
@@ -35,6 +36,10 @@ Page({ @@ -35,6 +36,10 @@ Page({
35 console.log(e); 36 console.log(e);
36 th.setData({userinfo: e}) 37 th.setData({userinfo: e})
37 }) 38 })
  39 + th.setData({
  40 + goods_id: a.goods_id,
  41 + order_id: a.order_id
  42 + })
38 }, 43 },
39 keyUpChangeNum: function (t) { 44 keyUpChangeNum: function (t) {
40 this.setData({ 45 this.setData({
@@ -79,7 +84,7 @@ Page({ @@ -79,7 +84,7 @@ Page({
79 }); 84 });
80 }); 85 });
81 }, 86 },
82 - submitComment: function () { 87 + submitComment: function (i) {
83 var a = this; 88 var a = this;
84 if (!a.data.service_rank || !a.data.goods_rank || !a.data.deliver_rank) 89 if (!a.data.service_rank || !a.data.goods_rank || !a.data.deliver_rank)
85 return getApp().my_warnning("请先打分",0,a); 90 return getApp().my_warnning("请先打分",0,a);
@@ -111,9 +116,15 @@ Page({ @@ -111,9 +116,15 @@ Page({
111 e.post("/api/weshop/comment/savecomment", { 116 e.post("/api/weshop/comment/savecomment", {
112 data:p_data, 117 data:p_data,
113 success: function (a) { 118 success: function (a) {
  119 + if(a.data.code==0){
114 wx.setStorageSync("user:comment:update", !0), t.showSuccess("评论成功", function () { 120 wx.setStorageSync("user:comment:update", !0), t.showSuccess("评论成功", function () {
115 - wx.navigateBack(); 121 + // wx.navigateBack();
  122 + var url = i.currentTarget.dataset.url;
  123 + getApp().goto(url);
116 }); 124 });
  125 + }else{
  126 + getApp().my_warnning(a.data.msg,0,a);
  127 + }
117 } 128 }
118 }); 129 });
119 //}); 130 //});
pages/user/add_comment/add_comment.wxml
@@ -106,7 +106,7 @@ @@ -106,7 +106,7 @@
106 </view> 106 </view>
107 107
108 <view class="Submission flex-level "> 108 <view class="Submission flex-level ">
109 - <view class="fs30 flex-level white " bindtap="submitComment">提交评价</view> 109 + <view class="fs30 flex-level white " bindtap="submitComment" data-url="/pages/user/view_comment/view_comment?goods_id={{goods_id}}&order_id={{order_id}}">提交评价</view>
110 </view> 110 </view>
111 </view> 111 </view>
112 112
pages/user/assistance/assistance.js 0 → 100644
  1 +var t = getApp(),
  2 + a = t.request,
  3 + o = t.globalData.setting,
  4 + os = o,
  5 + i = require("../../../utils/util.js"),
  6 + ut = i,
  7 + s = require("../../../utils/common.js");
  8 +var regeneratorRuntime = require('../../../utils/runtime.js');
  9 +var oo = t.globalData.setting;
  10 +Page({
  11 +
  12 + /**
  13 + * 页面的初始数据
  14 + */
  15 + data: {
  16 + url: os.url, //接口网址
  17 + iurl: os.imghost, //图片前缀网址
  18 + switch_head: 0, //0:我的任务,1:活动说明
  19 + zl_act: null, //助力活动
  20 + zl_user_list: [], //任务列表
  21 + is_load: 0, //是否已经加载
  22 + cur_page: 1, //页码
  23 + page_num: 5, //每页多少个
  24 + is_show_more: 0, //是否加载更多
  25 + help_id:"",//助力活动的id
  26 + timer:"",//任务列表的定时器
  27 +
  28 + },
  29 +
  30 + /**
  31 + * 生命周期函数--监听页面加载
  32 + */
  33 + onLoad: function(options) {
  34 + var th = this;
  35 + var nav_b = th.selectComponent("#nav_b"); //组件的id
  36 + nav_b.set_name("助力", "");
  37 + // 助力活动
  38 + this.assistance();
  39 + },
  40 +
  41 + /**
  42 + * 生命周期函数--监听页面显示
  43 + */
  44 + onShow: function() {
  45 + var th=this;
  46 + this.data.timer= setInterval(function () {
  47 + th.get_list();
  48 +
  49 + },2000)
  50 +
  51 + },
  52 + // 助力活动
  53 + async assistance() {
  54 + var th=this;
  55 + var user_id = getApp().globalData.user_id;
  56 + var store_id = os.stoid;
  57 +
  58 + await getApp().request.promiseGet("/api/weshop/marketing/help/act/judge", {
  59 + data: {
  60 + storeId: store_id,
  61 + userId: user_id
  62 + }
  63 + }).then(res => {
  64 + if (res.data.code == 0) {
  65 +
  66 + var help_data=res.data.data;
  67 + console.log(help_data.id,'数据', res.data.data);
  68 + th.setData({
  69 + zl_act:help_data,
  70 + help_id:help_data.id
  71 + });
  72 +
  73 + }
  74 + })
  75 +
  76 + },
  77 +
  78 + //--点击获取用户任务列表--会员的任务列表
  79 + get_list:function() {
  80 + var th = this;
  81 + var help_id=this.data.help_id;
  82 + t.request.get("/api/weshop/marketing/help/help/user/page", {
  83 + data: {
  84 + userId:getApp().globalData.user_id,
  85 + storeId: os.stoid,
  86 + helpId: help_id
  87 + },
  88 + success: function(res) {
  89 + clearTimeout(th.data.timer);
  90 +
  91 + if (!th.data.is_load) th.setData({
  92 + is_load: 1
  93 + })
  94 + if (res.data.code == 0) {
  95 +
  96 + var list = th.data.zl_user_list;
  97 + list = list.concat(res.data.data.pageData) //连接数组
  98 + th.setData({
  99 + zl_user_list: list
  100 + });
  101 + var n_all_num = th.data.cur_page * th.data.page_num;
  102 + if (res.data.data.total > n_all_num) th.setData({
  103 + is_show_more: 1
  104 + })
  105 + else th.setData({
  106 + is_show_more: 0
  107 + })
  108 + //页吗要更新一下
  109 + th.data.cur_page++;
  110 + } else {
  111 + th.setData({
  112 + is_show_more: 0
  113 + })
  114 + }
  115 +
  116 + }
  117 + })
  118 + },
  119 +
  120 + //-----跳转到领取礼包的页面------
  121 + go_task: function() {
  122 + var help_id=this.data.help_id;
  123 +
  124 + getApp().goto("/pages/user/assistance/task_assistance?help_id="+help_id);
  125 + },
  126 + switch_head: function (e) {
  127 + var th = this;
  128 + var index = e.currentTarget.dataset.index; //获取当前选择的是任务还是活动说明
  129 + var switch_head = th.data.switch_head; //0任务,1活动说明
  130 + if (index != switch_head) {
  131 + th.setData({
  132 + switch_head: index
  133 + })
  134 + }
  135 + },
  136 +
  137 + //关闭导航
  138 + close: function () {
  139 + var th = this;
  140 + var nav_b = th.selectComponent("#nav_b"); //组件的id
  141 + nav_b.close_box();
  142 + },
  143 +
  144 +})
0 \ No newline at end of file 145 \ No newline at end of file
pages/user/assistance/assistance.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "好友助力",
  3 + "navigationStyle": "custom",
  4 + "usingComponents": {
  5 + "warn": "/components/long_warn/long_warn",
  6 + "my_confirm": "/components/my_confirm/my_confirm",
  7 + "nav_b": "/components/nav_b/nav_b"
  8 + }
  9 +}
0 \ No newline at end of file 10 \ No newline at end of file
pages/user/assistance/assistance.wxml 0 → 100644
  1 +<wxs module="filter" src="c_filter.wxs"></wxs>
  2 +<view class="page" bindtap="close">
  3 + <!-- 背景图片 -->
  4 + <image class="lumi" src="{{iurl+'miniapp/images/friendhelp/lumi.png'}}" lazy-load="true"></image>
  5 + <view class="zindex">
  6 + <view class="top">
  7 + <view class="flex-center">
  8 + <image class="getgift" src="{{iurl+'miniapp/images/friendhelp/getgift.png'}}" lazy-load="true"></image>
  9 + </view>
  10 + <view class="flex-center fs32">
  11 + <view class="excitation">机会总是留给最有行动力的人</view>
  12 + </view>
  13 + <view class="flex-center">
  14 + <image class="gift" src="{{zl_act.imageUrl==''?iurl+'miniapp/images/friendhelp/gift.png':iurl+zl_act.imageUrl}}" lazy-load="true"></image>
  15 + </view>
  16 + <view class="flex-center fs26 time">
  17 + <view>活动时间:</view>
  18 + <view>{{filter.fm_time(zl_act.beginDate)}}-{{filter.fm_time(zl_act.endDate)}}
  19 + </view>
  20 + </view>
  21 + <view class="flex-center" bindtap="go_task">
  22 + <view class="flex-center take">
  23 + <view>立即领取</view>
  24 + </view>
  25 + </view>
  26 + </view>
  27 +
  28 + <!-- 任务及说明栏 -->
  29 + <view>
  30 + <!-- 标题 -->
  31 + <view class="flex-vertical-between fs28 padding head">
  32 + <!-- task -->
  33 + <view class="flex-center lhead {{switch_head==0?'rhead':''}}" bindtap="switch_head" data-index="{{0}}">
  34 + <image class="explain" src="{{iurl+'miniapp/images/friendhelp/task.png'}}" lazy-load="true"></image>
  35 + <view>我的任务</view>
  36 + </view>
  37 + <view class="flex-center lhead {{switch_head==1?'rhead':''}}" bindtap="switch_head" data-index="{{1}}">
  38 + <image class="explain" src="{{iurl+'miniapp/images/friendhelp/explain.png'}}" lazy-load="true"></image>
  39 + <view>活动说明</view>
  40 + </view>
  41 + </view>
  42 +
  43 + <!-- 我的任务 -->
  44 + <view wx:if="{{switch_head==0}}" class="white">
  45 + <view class="items">
  46 + <view class="item fs26 flex-vertical-between padding" wx:for="{{zl_user_list}}">
  47 + <view class="flex-center width">
  48 + <view class="ellipsis-1">{{item.help_taskname}}</view>
  49 + </view>
  50 +
  51 + <!-- 已完成的颜色nostate -->
  52 + <view class="flex-center width state" wx:if="{{item.is_acting==0}}">
  53 + <view class="ellipsis-1">领取礼包</view>
  54 + </view>
  55 + <view class="flex-center width state" wx:if="{{item.is_acting==1}}">
  56 + <view class="ellipsis-1">{{item.helped}}/{{item.help_num}}</view>
  57 + </view>
  58 + <view class="flex-center width state" wx:if="{{item.is_acting==2}}">
  59 + <view class="ellipsis-1">查看礼包</view>
  60 + </view>
  61 +
  62 +
  63 + </view>
  64 + <!-- 加载更多 -->
  65 + <block wx:if="{{is_load && zl_user_list.length!=0}}">
  66 + <view class="fs28 flex-center">
  67 + <view class="line"></view>
  68 + <view class="load" bindtap="get_list">点击加载更多</view>
  69 + <view class="line"></view>
  70 + </view>
  71 + </block>
  72 + </view>
  73 +
  74 +
  75 + <view class="fs30" style="margin-top: 30rpx;">
  76 + <view class="flex-center nothing" wx:if="{{is_load && zl_user_list.length==0}}">
  77 + <view>暂无任务记录</view>
  78 + </view>
  79 + <view class="flex-center receive">
  80 + <view class="flex-center">
  81 + <view>已有</view>
  82 + <view>{{zl_act.countAll}}</view>
  83 + <view>人领取了任务</view>
  84 + </view>
  85 +
  86 + </view>
  87 + </view>
  88 +
  89 + </view>
  90 + <!-- 活动说明 -->
  91 + <view wx:if="{{switch_head}}" class="white">
  92 + <view class="items">
  93 + <view class="content fs28 padding">
  94 + <!-- <view>{{zl_act.remark}}</view> -->
  95 + <rich-text nodes="{{zl_act.remark}}"></rich-text>
  96 + </view>
  97 + </view>
  98 +
  99 + </view>
  100 +
  101 + </view>
  102 +
  103 + </view>
  104 +</view>
  105 +<!-- 制作一个圆球导航 -->
  106 +<nav_b id="nav_b"></nav_b>
0 \ No newline at end of file 107 \ No newline at end of file
pages/user/assistance/assistance.wxss 0 → 100644
  1 +page {
  2 + background-color: rgb(208, 17, 25);
  3 + width: 100%;
  4 + height: 100%;
  5 +}
  6 +
  7 +.lumi {
  8 + position: absolute;
  9 + z-index: 0;
  10 + width: 100%;
  11 + height: 1100rpx;
  12 +}
  13 +
  14 +.zindex {
  15 + position: absolute;
  16 + z-index: 1;
  17 + width: 100%;
  18 +}
  19 +
  20 +.top {
  21 + padding-bottom: 75rpx;
  22 +}
  23 +
  24 +.getgift {
  25 + width: 610rpx;
  26 + height: 130rpx;
  27 + padding-top: 70rpx;
  28 +}
  29 +
  30 +.excitation {
  31 + padding-top: 30rpx;
  32 + color: rgb(255, 255, 255);
  33 + padding-bottom: 50rpx;
  34 +}
  35 +
  36 +.gift {
  37 + width: 550rpx;
  38 + height: 500rpx;
  39 +}
  40 +
  41 +.time {
  42 + color: rgb(255, 255, 255);
  43 + margin-bottom: 55rpx;
  44 + text-decoration: underline;
  45 + margin-top: 10rpx;
  46 +}
  47 +
  48 +.take {
  49 + width: 440rpx;
  50 + height: 77rpx;
  51 + color: rgb(221, 45, 8);
  52 + background-color: rgb(252, 210, 10);
  53 + border-radius: 45rpx;
  54 + font-weight: 900;
  55 + line-height: 77rpx;
  56 + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6);
  57 + font-size: 38rpx;
  58 +}
  59 +
  60 +.head {
  61 + border-bottom: 4rpx solid rgb(253, 193, 7);
  62 + color: rgb(255, 255, 255);
  63 + height: 50rpx;
  64 + line-height: 50rpx;
  65 +}
  66 +
  67 +.lhead {
  68 + border-top: 4rpx solid rgb(253, 193, 7);
  69 + border-left: 4rpx solid rgb(253, 193, 7);
  70 + border-right: 4rpx solid rgb(253, 193, 7);
  71 + width: 290rpx;
  72 + height: 50rpx;
  73 + line-height: 50rpx;
  74 +}
  75 +
  76 +.rhead {
  77 + background-color: rgb(253, 193, 7);
  78 + border-bottom: 4rpx solid rgb(253, 193, 7);
  79 +}
  80 +
  81 +.items {
  82 + padding-top: 50rpx;
  83 +}
  84 +
  85 +.explain {
  86 + width: 30rpx;
  87 + height: 30rpx;
  88 + margin-right: 10rpx;
  89 +}
  90 +
  91 +.padding {
  92 + padding: 0rpx 50rpx;
  93 +}
  94 +
  95 +.content {
  96 + padding-bottom: 35rpx;
  97 +}
  98 +
  99 +.width {
  100 + width: 290rpx;
  101 +}
  102 +
  103 +.line {
  104 + width: 110rpx;
  105 + border-top: 2rpx solid rgb(255, 255, 255);
  106 +}
  107 +
  108 +.loads {
  109 + margin-bottom: 35rpx;
  110 +}
  111 +
  112 +.load {
  113 + margin: 0rpx 26rpx;
  114 +}
  115 +
  116 +.item {
  117 + margin-bottom: 35rpx;
  118 +}
  119 +
  120 +.state {
  121 + text-decoration: underline;
  122 +}
  123 +.nostate{
  124 + color: rgb(195,155,156);
  125 +}
  126 +.nothing {
  127 + padding: 50rpx 0rpx;
  128 +}
  129 +
  130 +.receive {
  131 + padding-bottom: 50rpx;
  132 +}
pages/user/assistance/assistance_success.js 0 → 100644
  1 +var auth = require("../../../utils/auth.js"), rq = require("../../../utils/request.js");
  2 +var e = getApp(), app = e, s = e.globalData.setting, os = s, app_d = e.globalData;
  3 +var regeneratorRuntime = require('../../../utils/runtime.js');
  4 +Page({
  5 +
  6 + /**
  7 + * 页面的初始数据
  8 + */
  9 + data: {
  10 + iurl: s.imghost,
  11 + },
  12 +
  13 + /**
  14 + * 生命周期函数--监听页面加载
  15 + */
  16 + onLoad: function (options) {
  17 +
  18 + },
  19 +
  20 + /**
  21 + * 生命周期函数--监听页面初次渲染完成
  22 + */
  23 + onReady: function () {
  24 +
  25 + },
  26 +
  27 + /**
  28 + * 生命周期函数--监听页面显示
  29 + */
  30 + onShow: function () {
  31 +
  32 + },
  33 +
  34 +
  35 + // 初始化判断微信余额
  36 + async weixin() {
  37 + var user_id = getApp().globalData.user_id;
  38 + var store_id = os.stoid;
  39 + await getApp().request.promiseGet("/api/weshop/marketing/help/act/judge", {
  40 + data: {
  41 + user_id: user_id,
  42 + store_id: store_id
  43 + }
  44 + }).then(res => {
  45 + console.log("是什么东西", res.data.code);
  46 +
  47 + })
  48 +
  49 + },
  50 +
  51 + /**
  52 + * 生命周期函数--监听页面隐藏
  53 + */
  54 + onHide: function () {
  55 +
  56 + },
  57 +
  58 + /**
  59 + * 生命周期函数--监听页面卸载
  60 + */
  61 + onUnload: function () {
  62 +
  63 + },
  64 +
  65 + /**
  66 + * 页面相关事件处理函数--监听用户下拉动作
  67 + */
  68 + onPullDownRefresh: function () {
  69 +
  70 + },
  71 +
  72 + /**
  73 + * 页面上拉触底事件的处理函数
  74 + */
  75 + onReachBottom: function () {
  76 +
  77 + },
  78 +
  79 + /**
  80 + * 用户点击右上角分享
  81 + */
  82 + onShareAppMessage: function () {
  83 +
  84 + }
  85 +})
0 \ No newline at end of file 86 \ No newline at end of file
pages/user/assistance/assistance_success.json 0 → 100644
  1 +{
  2 + "usingComponents": {
  3 + "warn": "/components/long_warn/long_warn",
  4 + "my_confirm": "/components/my_confirm/my_confirm",
  5 + "nav_b": "/components/nav_b/nav_b"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
pages/user/assistance/assistance_success.wxml 0 → 100644
  1 +
  2 +<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)">
  3 + <view class="flex-vertical user_assis">
  4 + <image class="circle user_img" src="https://mshopimg.yolipai.net/public/upload/qyimg/temp/2019/08-14/0697f7277936a3b116a6ebc4f8f5e39a.png"></image>
  5 + <view class="user_name white fs28 ellipsis-1">你好</view>
  6 + </view>
  7 + <view class="caption_title white fs32 t-c">
  8 + 助力成功,自己也差拆一个吧~
  9 + </view>
  10 + <!-- 礼包图片 -->
  11 +<view class="t-c">
  12 +<image class="assis_liba" src="{{iurl}}/miniapp/images/friendhelp/libao_asiss.png">
  13 +</image>
  14 +</view>
  15 + <view class="flex jc-center">
  16 + <view class="activity_time fs24 white">
  17 + 活动时间:5月23日-6月15日
  18 + </view>
  19 + </view>
  20 +</view>
  21 +<view class="cklie_button t-c flex-center" bindtap="cklie_button">我也要参加</view>
  22 +<view class="fs26 white t-c">已有126人领取礼盒</view>
  23 +<!-- 礼盒弹框 -->
  24 +<!-- <view class="cover-layer" wx:if='{{is_show!=0}}' bindtap="clike_none"></view>
  25 +<view class="libao_frame t-c" wx:if='{{is_show!=0}}'>
  26 + <view class="layer-img" style="background-image: url({{iurl}}/miniapp/images/friendhelp/success.png)">
  27 + <view class="button-img t-c fs28 flex-center" style="background-image: url({{iurl}}/miniapp/images/friendhelp/participate.png)">
  28 + 我也要参加
  29 + </view>
  30 + <view class=" fs24 success white t-c">已成功帮你的小伙伴助力!</view>
  31 + </view>
  32 + <view class="link_div">
  33 +</view>
  34 +<image class="close-none"bindtap="clike_none" src="{{iurl}}/miniapp/images/plus/Close.png"></image>
  35 +</view> -->
  36 +<!-- 引入提示组件 -->
  37 +<warn id="warn"></warn>
  38 +<!-- 制作一个圆球导航 -->
  39 +<nav_b id="nav_b"></nav_b>
0 \ No newline at end of file 40 \ No newline at end of file
pages/user/assistance/assistance_success.wxss 0 → 100644
  1 +page{
  2 + background: #d01119;
  3 + width: 100%;
  4 + height: 100%
  5 +
  6 +}
  7 +.top-back{
  8 + width: 100%;
  9 + height: 60%;
  10 + background-repead:no-repead;
  11 + background-size:100% 100%;
  12 +
  13 +}
  14 +.user_img{
  15 + width: 70rpx;
  16 + height: 70rpx;
  17 + margin-right: 15rpx;
  18 +
  19 +}
  20 +.user_assis{
  21 + width: 85%;
  22 + margin: auto;
  23 + padding-top: 50rpx;
  24 +}
  25 +.caption_title{
  26 + margin-top: 60rpx;
  27 + margin-bottom: 30rpx;
  28 +}
  29 +.assis_liba{
  30 + width: 50%;
  31 + margin: auto;
  32 + height: 340rpx;
  33 +
  34 +}
  35 +.activity_time{
  36 + border-bottom: 1rpx solid #fff;
  37 + margin: auto;
  38 + display: inline;
  39 +}
  40 +.cklie_button{
  41 + margin: auto;
  42 + width: 60%;
  43 + height: 80rpx;
  44 + border-radius: 50rpx;
  45 + margin-top: 20rpx;
  46 + background: #fbda0e;
  47 + color:#d01119;
  48 + line-height: 80rpx;
  49 + letter-spacing: 5rpx;
  50 + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6);
  51 + font-size: 44rpx;
  52 + margin-bottom: 40rpx;
  53 +}
  54 +.con_div{
  55 +z-index: 15;
  56 +position: fixed;
  57 +top: 0;
  58 +left: 0;
  59 +height: 100%;
  60 +width: 100%;
  61 +}
0 \ No newline at end of file 62 \ No newline at end of file
pages/user/assistance/c_filter.wxs 0 → 100644
  1 +var filters = {
  2 + toFix:function(val,count){
  3 + return val.toFixed(count)
  4 + },
  5 + fm_time:function(ts) {
  6 + var d = getDate(ts*1000)
  7 + var fm=(d.getMonth()+1)+"月"+ d.getDate()+"日";
  8 + return fm;
  9 + },
  10 +
  11 +}
  12 +
  13 +module.exports = {
  14 + toFix: filters.toFix,
  15 + fm_time:filters.fm_time,
  16 +}
0 \ No newline at end of file 17 \ No newline at end of file
pages/user/assistance/friend_assistance.js 0 → 100644
  1 +var auth = require("../../../utils/auth.js"), rq = require("../../../utils/request.js");
  2 +var e = getApp(), app = e, s = e.globalData.setting, os = s, app_d = e.globalData;
  3 +var regeneratorRuntime = require('../../../utils/runtime.js');
  4 +Page({
  5 +
  6 + /**
  7 + * 页面的初始数据
  8 + */
  9 + data: {
  10 + iurl: s.imghost,
  11 + is_show:0,//显示弹框
  12 + },
  13 +
  14 + /**
  15 + * 生命周期函数--监听页面加载
  16 + */
  17 + onLoad: function (options) {
  18 +
  19 + },
  20 +
  21 +
  22 + // 跳转到助力成功页
  23 + participate_activity:function(){
  24 + wx.navigateTo({
  25 + url: '/pages/user/assistance/assistance_success',
  26 + })
  27 + },
  28 + /**
  29 + * 生命周期函数--监听页面初次渲染完成
  30 + */
  31 + onReady: function () {
  32 +
  33 + },
  34 +
  35 + /**
  36 + * 生命周期函数--监听页面显示
  37 + */
  38 + onShow: function () {
  39 +
  40 + },
  41 + //点击开启礼盒
  42 + cklie_button:function(){
  43 + this.setData({ is_show:1});
  44 + },
  45 + //点击关闭礼盒
  46 + clike_none:function(){
  47 + this.setData({ is_show:0});
  48 + },
  49 + //导航球
  50 + close: function () {
  51 + var th = this;
  52 + var nav_b = th.selectComponent("#nav_b"); //组件的id
  53 + nav_b.close_box();
  54 + nav_b.set_name("助力", "");
  55 + },
  56 + /**
  57 + * 生命周期函数--监听页面隐藏
  58 + */
  59 + onHide: function () {
  60 +
  61 + },
  62 +
  63 + /**
  64 + * 生命周期函数--监听页面卸载
  65 + */
  66 + onUnload: function () {
  67 +
  68 + },
  69 +
  70 + /**
  71 + * 页面相关事件处理函数--监听用户下拉动作
  72 + */
  73 + onPullDownRefresh: function () {
  74 +
  75 + },
  76 +
  77 + /**
  78 + * 页面上拉触底事件的处理函数
  79 + */
  80 + onReachBottom: function () {
  81 +
  82 + },
  83 +
  84 + /**
  85 + * 用户点击右上角分享
  86 + */
  87 + onShareAppMessage: function () {
  88 +
  89 + }
  90 +})
0 \ No newline at end of file 91 \ No newline at end of file
pages/user/assistance/friend_assistance.json 0 → 100644
  1 +{
  2 + "usingComponents": {
  3 + "warn": "/components/long_warn/long_warn",
  4 + "my_confirm": "/components/my_confirm/my_confirm",
  5 + "nav_b": "/components/nav_b/nav_b"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
pages/user/assistance/friend_assistance.wxml 0 → 100644
  1 +<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)">
  2 + <view class="flex-vertical user_assis">
  3 + <image class="circle user_img" src="https://mshopimg.yolipai.net/public/upload/qyimg/temp/2019/08-14/0697f7277936a3b116a6ebc4f8f5e39a.png"></image>
  4 + <view class="user_name white fs28 ellipsis-1">你好</view>
  5 + </view>
  6 + <view class="caption_title white fs32 t-c">
  7 + 拜托拜托,帮我拆礼盒得好礼~
  8 + </view>
  9 + <!-- 礼包图片 -->
  10 +<view class="t-c">
  11 +<image class="assis_liba" src="../../../images/frinedhelp/libao_asiss.png">
  12 +</image>
  13 +</view>
  14 + <view class="flex jc-center">
  15 + <view class="activity_time fs24 white">
  16 + 活动时间:5月23日-6月15日
  17 + </view>
  18 + </view>
  19 +</view>
  20 +<view class="cklie_button t-c flex-center" bindtap="cklie_button">帮他拆礼盒</view>
  21 +<view class="fs26 white t-c">已有126人领取礼盒</view>
  22 +<!-- 礼盒弹框 -->
  23 +<view class="cover-layer" wx:if='{{is_show!=0}}' bindtap="clike_none"></view>
  24 +<view class="libao_frame t-c" wx:if='{{is_show!=0}}'>
  25 + <view class="layer-img" style="background-image: url({{iurl}}/miniapp/images/friendhelp/success.png)">
  26 + <view class="button-img t-c fs28 flex-center" style="background-image: url({{iurl}}/miniapp/images/friendhelp/participate.png)"bindtap="participate_activity" >
  27 + 我也要参加
  28 + </view>
  29 + <view class=" fs24 success white t-c">已成功帮你的小伙伴助力!</view>
  30 + </view>
  31 + <view class="link_div">
  32 +</view>
  33 +<image class="close-none"bindtap="clike_none" src="{{iurl}}/miniapp/images/plus/Close.png"></image>
  34 +</view>
  35 +<!-- 引入提示组件 -->
  36 +<warn id="warn"></warn>
  37 +<!-- 制作一个圆球导航 -->
  38 +<nav_b id="nav_b"></nav_b>
0 \ No newline at end of file 39 \ No newline at end of file
pages/user/assistance/friend_assistance.wxss 0 → 100644
  1 +page{
  2 + background: #d01119;
  3 + width: 100%;
  4 + height: 100%
  5 +
  6 +}
  7 +.top-back{
  8 + width: 100%;
  9 + height: 60%;
  10 + background-repead:no-repead;
  11 + background-size:100% 100%;
  12 +
  13 +}
  14 +.user_img{
  15 + width: 70rpx;
  16 + height: 70rpx;
  17 + margin-right: 15rpx;
  18 +
  19 +}
  20 +.user_assis{
  21 + width: 85%;
  22 + margin: auto;
  23 + padding-top: 50rpx;
  24 +}
  25 +.caption_title{
  26 + margin-top: 60rpx;
  27 + margin-bottom: 30rpx;
  28 +}
  29 +.assis_liba{
  30 + width: 50%;
  31 + margin: auto;
  32 + height: 340rpx;
  33 +
  34 +}
  35 +.activity_time{
  36 + border-bottom: 1rpx solid #fff;
  37 + margin: auto;
  38 + display: inline;
  39 +}
  40 +.cklie_button{
  41 + margin: auto;
  42 + width: 60%;
  43 + height: 80rpx;
  44 + border-radius: 50rpx;
  45 + margin-top: 20rpx;
  46 + background: #fbda0e;
  47 + color:#d01119;
  48 + line-height: 80rpx;
  49 + letter-spacing: 5rpx;
  50 + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6);
  51 + font-size: 44rpx;
  52 + margin-bottom: 40rpx;
  53 +}
  54 +.con_div{
  55 +z-index: 15;
  56 +position: fixed;
  57 +top: 0;
  58 +left: 0;
  59 +height: 100%;
  60 +width: 100%;
  61 +}
  62 +.layer-img{
  63 + width: 100%;
  64 + height: 515rpx;
  65 + background-repead:no-repead;
  66 + background-size:100% 100%;
  67 +}
  68 +.libao_frame{
  69 +z-index: 15;
  70 +position: fixed;
  71 +width: 70%;
  72 +top: 37.5%;
  73 +left: 50%;
  74 +transform: translate(-50%, -50%);
  75 +height: auto;
  76 +
  77 +}
  78 +.button-img{
  79 + width: 60%;
  80 + margin: auto;
  81 + color: #d01119;
  82 + height: 75rpx;
  83 + line-height: 72rpx;
  84 + background-repead:no-repead;
  85 + background-size:100% 100%;
  86 + position: absolute;
  87 + left: 19%;
  88 + bottom: 43%;
  89 +}
  90 +.success{
  91 + position: absolute;
  92 + left: 23%;
  93 + bottom: 36%;
  94 +}
  95 +.link_div{
  96 + width: 3rpx;
  97 + height: 125rpx;
  98 + background: #fff;
  99 + margin: auto;
  100 +
  101 +}
  102 +.close-none{
  103 +width: 70rpx;
  104 +height: 70rpx;
  105 +
  106 +}
  107 +
pages/user/assistance/task_assistance.js 0 → 100644
  1 +var auth = require("../../../utils/auth.js"), rq = require("../../../utils/request.js");
  2 +var e = getApp(), app = e, i = require("../../../utils/util.js"),
  3 + ut = i,s = e.globalData.setting, os = s, app_d = e.globalData;
  4 +var regeneratorRuntime = require('../../../utils/runtime.js');
  5 +Page({
  6 +
  7 + /**
  8 + * 页面的初始数据
  9 + */
  10 + data: {
  11 + sw_index: 0,//轮播的下标控制
  12 + iurl: s.imghost,
  13 + is_task:0,//判断标题名是任务1还是2
  14 + activity_data:"25:20:59",//活动剩余时间
  15 + task_number:12,//任务数
  16 + is_task:0,//历史记录与任务
  17 + aitem:"",//活动的轮播图
  18 + switch_head: 0, //0:我的任务,1:记录
  19 + },
  20 +
  21 + /**
  22 + * 生命周期函数--监听页面加载
  23 + */
  24 + onLoad: function (options) {
  25 + var help_id=options.help_id;
  26 + console.log("是什么鬼",help_id);
  27 + var th=this;
  28 + th.close();
  29 + },
  30 + // 轮播图点击左边
  31 + click_pre:function(){
  32 + var index = this.data.sw_index;
  33 + index--;
  34 + if (index < 0) return;
  35 + this.setData({ sw_index: index })
  36 +
  37 + },
  38 + //轮播图点击右边
  39 + click_next:function(){
  40 + var index = this.data.sw_index;
  41 + index++;
  42 + if (index >= this.data.aitem.length) return;
  43 + this.setData({ sw_index: index })
  44 +
  45 + },
  46 + //任务领取
  47 + onlicke:function(){
  48 + var th=this;
  49 + getApp().my_warnning("任务领取成功", 1, th);
  50 + },
  51 +
  52 +//我的任务和帮拆记录的替换
  53 + switch_head: function (e) {
  54 + var th = this;
  55 + var index = e.currentTarget.dataset.index;//获取当前选择的是任务还是活动说明
  56 + var switch_head = th.data.switch_head;//0任务,1活动说明
  57 + if (index != switch_head) {
  58 + th.setData({
  59 + switch_head: index,
  60 + is_task: index
  61 + })
  62 + }
  63 + },
  64 + //划动的时候监听
  65 + onSli:function(e){
  66 +
  67 + var ind=e.detail.current ;
  68 + this.setData({
  69 + sw_index:ind
  70 + })
  71 + },
  72 + //导航球
  73 + close: function () {
  74 + var th = this;
  75 + var nav_b = th.selectComponent("#nav_b"); //组件的id
  76 + nav_b.close_box();
  77 + nav_b.set_name("助力", "");
  78 + },
  79 +
  80 + /**
  81 + * 生命周期函数--监听页面初次渲染完成
  82 + */
  83 + onReady: function () {
  84 +
  85 + },
  86 +
  87 + /**
  88 + * 生命周期函数--监听页面显示
  89 + */
  90 + onShow: function () {
  91 + var th=this;
  92 + /*-----统计-----*/
  93 + rq.get("/api/weshop/zl_task", {
  94 + data: { user_id: app_d.user_id,
  95 + strod_id:os.stoid
  96 + },
  97 + success: function (su) {
  98 +
  99 + var data=su.data;
  100 + console.log('waitlist5555555555' + data.code);
  101 + if (data.code!=0){
  102 + getApp().my_warnning(data.msg,0, th);
  103 + return false;
  104 + }
  105 + if (data.code==0){
  106 + //轮播图的数据
  107 + var data_aissa=data.data.pageData;
  108 + //当前时间戳
  109 + var nt = ut.gettimestamp();
  110 +
  111 + data_aissa.forEach(function (val, ind) {
  112 + console.log(nt, "当前时间","结束时间", val.end_time,"开始时间");
  113 + //已开始
  114 + if (val.start_time < nt && val.end_time > nt) data_aissa[ind].status = 0;
  115 + //未开始
  116 + else if (val.start_time > nt && val.end_time > nt) data_aissa[ind].status = 1;
  117 + //已结束
  118 +
  119 + else if (val.start_time < nt && val.end_time < nt) data_aissa[ind].status = 2;
  120 +
  121 + });
  122 +
  123 + console.log("是什么东西2222222222",data_aissa);
  124 +
  125 + th.setData({ aitem:data_aissa});
  126 +
  127 +
  128 + }
  129 +
  130 + }
  131 + })
  132 +
  133 + },
  134 + //----助力任务-----
  135 + countDown() {
  136 + if (!this.data.is_timer) return false;
  137 + var th = this;
  138 + // 获取当前时间,同时得到活动结束时间数组
  139 + var newTime = ut.gettimestamp();
  140 + var List = this.data.aitem;
  141 + for (var j = 0; j < List.length; j++) {
  142 + var endTimeList = List[j];
  143 + // 对结束时间进行处理渲染到页面
  144 + for (var i = 0; i < endTimeList.length; i++) {
  145 + var o = endTimeList[i];
  146 + var endTime = o.end_time
  147 + if (o.status == 0) endTime = o.start_time
  148 +
  149 + var obj = null;
  150 + // 如果活动未结束,对时间进行处理
  151 + if (endTime - newTime > 0) {
  152 + var time = (endTime - newTime);
  153 + // 获取天、时、分、秒
  154 + var day = parseInt(time / (60 * 60 * 24));
  155 + var hou = parseInt(time % (60 * 60 * 24) / 3600);
  156 + var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
  157 + var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
  158 + obj = {
  159 + day: this.timeFormat(day),
  160 + hou: this.timeFormat(hou),
  161 + min: this.timeFormat(min),
  162 + sec: this.timeFormat(sec)
  163 + }
  164 + } else {
  165 + //活动已结束,全部设置为'00'
  166 + obj = {
  167 + day: '00',
  168 + hou: '00',
  169 + min: '00',
  170 + sec: '00'
  171 + }
  172 + }
  173 + var txt = "aitem[" + j + "][" + i + "].djs";
  174 + th.setData({
  175 + [txt]: obj
  176 + });
  177 + }
  178 +
  179 + }
  180 + setTimeout(th.countDown, 1000);
  181 +
  182 + },
  183 +
  184 + /**
  185 + * 生命周期函数--监听页面隐藏
  186 + */
  187 + onHide: function () {
  188 +
  189 + },
  190 +
  191 + /**
  192 + * 生命周期函数--监听页面卸载
  193 + */
  194 + onUnload: function () {
  195 +
  196 + },
  197 +
  198 + /**
  199 + * 页面相关事件处理函数--监听用户下拉动作
  200 + */
  201 + onPullDownRefresh: function () {
  202 +
  203 + },
  204 +
  205 + /**
  206 + * 页面上拉触底事件的处理函数
  207 + */
  208 + onReachBottom: function () {
  209 +
  210 + },
  211 +
  212 + /**
  213 + * 用户点击右上角分享
  214 + */
  215 + onShareAppMessage: function () {
  216 +
  217 + }
  218 +})
0 \ No newline at end of file 219 \ No newline at end of file
pages/user/assistance/task_assistance.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "好友助力",
  3 + "navigationStyle": "custom",
  4 + "usingComponents": {
  5 + "warn": "/components/long_warn/long_warn",
  6 + "my_confirm": "/components/my_confirm/my_confirm",
  7 + "nav_b": "/components/nav_b/nav_b"
  8 + }
  9 +}
0 \ No newline at end of file 10 \ No newline at end of file
pages/user/assistance/task_assistance.wxml 0 → 100644
  1 +<view class="top-back" style="background-image: url({{iurl}}/miniapp/images/friendhelp/lumi.png)">
  2 + <!-- 助力活动头部 -->
  3 + <view class="top-frame">
  4 + <view class="top-title white fs36 t-c">
  5 + {{aitem[sw_index].tite_name}}
  6 + </view>
  7 + <view class="activity-data t-c fs28 white">
  8 + 活动剩余时间: {{activity_data}}
  9 + </view>
  10 + </view>
  11 + <!-- 图片的轮播图 -->
  12 + <view class="xc-specific-more-frame flex-center">
  13 + <view bindtap="click_pre">
  14 + <view class="bg_left xc-left bcolor"></view>
  15 + </view>
  16 + <swiper current="{{sw_index}}" style='width:82.7%; height:100%'
  17 + bindchange='onSli'
  18 + indicator-dots="{{false}}" autoplay="{{false}}" >
  19 +
  20 + <swiper-item wx:for="{{aitem}}" wx:for-item="aitem" wx:for-index="pidx">
  21 +
  22 + <image class="xc-center-img "src="{{aitem.PrivilegeICOUrl}}"></image>
  23 +
  24 + </swiper-item>
  25 +
  26 + </swiper>
  27 +
  28 + <view bindtap="click_next">
  29 + <view class="bg_right xc-right bcolor mt" ></view>
  30 + </view>
  31 + </view>
  32 +
  33 + <view class="task-number fs28 white t-c ">
  34 + 今天剩余可领{{task_number}}个任务
  35 + </view>
  36 + <view class="task_clike fs40 t-c flex-center" bindtap="onlicke">
  37 + 就选它了
  38 + </view>
  39 +</view>
  40 +<!-- 底部列表 -->
  41 + <view>
  42 + <!-- 标题 -->
  43 +
  44 + <view class="flex-vertical-between fs28 padding head">
  45 + <view class="flex-center lhead {{switch_head==0?'rhead':''}}" bindtap="switch_head"data-index="0">
  46 + <image class="unfinished" src="{{iurl}}miniapp/images/friendhelp/task.png" lazy-load="true"></image>
  47 + <view >我的任务</view>
  48 + </view>
  49 + <view class="flex-center lhead {{switch_head==1?'rhead':''}}" bindtap="switch_head" data-index='1'>
  50 + <image class="unfinished" style="margin-top: 5rpx;" src="{{iurl}}miniapp/images/friendhelp/edit.png" lazy-load="true"></image>
  51 + <view>帮拆记录</view>
  52 + </view>
  53 + </view>
  54 +
  55 + <view class="white">
  56 + <view class="items" wx:if="{{is_task==0}}">
  57 + <view class="item fs26 flex-vertical-between padding" wx:for="{{5}}">
  58 + <view class="flex-center width">
  59 + <view class="ellipsis-1">豪华任务一
  60 + </view>
  61 + </view>
  62 +
  63 + <view class="flex-center width state">
  64 + <view class="ellipsis-1">进行中
  65 + </view>
  66 + </view>
  67 +
  68 + </view>
  69 + </view>
  70 + </view>
  71 +
  72 +
  73 + <view class="items" wx:if="{{is_task==1}}">
  74 +
  75 +
  76 + <view class="item fs26 flex flex-vertical-between padding" wx:for="{{5}}">
  77 + <view class="flex white"style="justify-content: space-around; width: 90%;margin:auto">
  78 + <image class="circle user_img" src="https://mshopimg.yolipai.net/public/upload/qyimg/temp/2019/08-14/0697f7277936a3b116a6ebc4f8f5e39a.png"></image>
  79 + <view class="ellipsis-1">豪华任务一
  80 + </view>
  81 + <view class="ellipsis-1">2019-05-12
  82 + </view>
  83 + </view>
  84 +
  85 + </view>
  86 +
  87 + </view>
  88 + <view class="fs30" wx:if="{{1<0}}">
  89 + <view class="flex-center nothing">
  90 + <view>暂无任务记录</view>
  91 + </view>
  92 + <view class="flex-center receive">
  93 + <view class="flex-center">
  94 + <view>已有</view>
  95 + <view>126</view>
  96 + <view>人领取了任务</view>
  97 + </view>
  98 + </view>
  99 + </view>
  100 +
  101 + </view>
  102 + <!-- 加载更多 -->
  103 + <view class="fs32 ">
  104 + <view class="flex-center">
  105 + <view class="line"></view>
  106 + <view class="load white" bindtap="">点击加载更多</view>
  107 + <view class="line"></view>
  108 + </view>
  109 + <view class="flex-center white"style="margin-top: 20rpx;" >
  110 + <view>已有</view>
  111 + <view>126</view>
  112 + <view>人领取了任务</view>
  113 + </view>
  114 + </view>
  115 +
  116 +<!-- 引入提示组件 -->
  117 +<warn id="warn"></warn>
  118 +<!-- 制作一个圆球导航 -->
  119 +<nav_b id="nav_b"></nav_b>
0 \ No newline at end of file 120 \ No newline at end of file
pages/user/assistance/task_assistance.wxss 0 → 100644
  1 +page{
  2 + background: #d01119;
  3 + width: 100%;
  4 + height: 100%
  5 +
  6 +}
  7 +.top-back{
  8 + width: 100%;
  9 + height: 60%;
  10 + background-repead:no-repead;
  11 + background-size:100% 100%;
  12 +
  13 +}
  14 +.top-frame{
  15 + width: 100%;
  16 + height: auto;
  17 + padding-top: 50rpx
  18 +}
  19 +.top-title{
  20 + letter-spacing:10rpx
  21 +}
  22 +.activity-data{
  23 + padding-top: 10rpx;
  24 + letter-spacing: 10rpx;
  25 +
  26 +}
  27 +.xc-specific-more-frame{
  28 + width: 100%;
  29 + height: 40%;
  30 +
  31 + margin-top: 20rpx;
  32 +}
  33 +.task-number{
  34 + margin-top: 50rpx
  35 +}
  36 +.task_clike{
  37 + margin: auto;
  38 + width: 60%;
  39 + height: 80rpx;
  40 + border-radius: 50rpx;
  41 + margin-top: 20rpx;
  42 + background: #fbda0e;
  43 + color:#d01119;
  44 + line-height: 80rpx;
  45 + letter-spacing: 5rpx;
  46 + box-shadow: 0rpx 7rpx 0rpx 0rpx rgb(245, 119, 6);
  47 +}
  48 +/* 底部列表样式 */
  49 +
  50 +
  51 +.head {
  52 + border-bottom: 4rpx solid rgb(253, 193, 7);
  53 + color: rgb(255, 255, 255);
  54 + height: 48rpx;
  55 + line-height: 48rpx;
  56 +}
  57 +
  58 +.lhead {
  59 + border-top: 4rpx solid rgb(253, 193, 7);
  60 + border-left: 4rpx solid rgb(253, 193, 7);
  61 + border-right: 4rpx solid rgb(253, 193, 7);
  62 + width: 290rpx;
  63 + height: 48rpx;
  64 + line-height: 48rpx;
  65 +}
  66 +
  67 +.items {
  68 + padding-top: 50rpx;
  69 +}
  70 +
  71 +.rhead {
  72 + background-color: rgb(253, 193, 7);
  73 +}
  74 +
  75 +.unfinished {
  76 + width:35rpx;
  77 + height: 35rpx;
  78 + margin-right: 10rpx;
  79 +}
  80 +
  81 +.padding {
  82 + padding: 0rpx 50rpx;
  83 +}
  84 +
  85 +.width {
  86 + width: 290rpx;
  87 +}
  88 +
  89 +.line {
  90 + width: 110rpx;
  91 + border: 1rpx solid rgb(255, 255, 255);
  92 +}
  93 +
  94 +.load {
  95 + margin: 0rpx 26rpx;
  96 +}
  97 +
  98 +.item {
  99 + margin-bottom: 35rpx;
  100 +}
  101 +
  102 +.state {
  103 + text-decoration: underline;
  104 +}
  105 +
  106 +.nothing {
  107 + padding: 50rpx 0rpx;
  108 +}
  109 +
  110 +.receive {
  111 + padding-bottom: 50rpx;
  112 +}
  113 +.xc-center-img{
  114 + width: 100%;
  115 + height: 100%
  116 +}
  117 +
  118 +.xc-left{
  119 + width: 40rpx;
  120 + height: 40rpx;
  121 +}
  122 +.bcolor {
  123 +border-color: #fff;
  124 +
  125 +}
  126 +.xc-right{
  127 + width: 40rpx;
  128 + height: 40rpx;
  129 +}
  130 +.user_img{
  131 + width: 50rpx;
  132 + height: 50rpx;
  133 +
  134 +}
0 \ No newline at end of file 135 \ No newline at end of file
pages/user/comment/comment.js
@@ -124,10 +124,11 @@ Page({ @@ -124,10 +124,11 @@ Page({
124 124
125 //图片失败,默认图片 125 //图片失败,默认图片
126 bind_bnerr2: function(e) { 126 bind_bnerr2: function(e) {
  127 + var th = this;
127 var _errImg = e.currentTarget.dataset.errorimg; 128 var _errImg = e.currentTarget.dataset.errorimg;
128 var _errObj = {}; 129 var _errObj = {};
129 _errObj[_errImg] = os.imghost + "/public/images/default_goods_image_240.gif"; 130 _errObj[_errImg] = os.imghost + "/public/images/default_goods_image_240.gif";
130 - //this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; 131 + th.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
131 }, 132 },
132 //预览图片 133 //预览图片
133 previewImg: function(e) { 134 previewImg: function(e) {
pages/user/comment/comment.wxml
@@ -7,21 +7,21 @@ @@ -7,21 +7,21 @@
7 7
8 </view> 8 </view>
9 9
10 -<!-- 无评价 -->  
11 -<view class="noCollection" wx:if="{{(!comments||comments.length==0) && isloaded}}">  
12 - <view class="flex-level">  
13 - <image src="{{iurl}}/miniapp/images/comment.png"></image>  
14 - </view>  
15 - <view class="flex-level fs30 xc-ash">当前暂无评价</view>  
16 - <view class="flex-level">  
17 - <navigator url="/pages/index/index/index" bindtap="goto">  
18 - <view class="flex-center fs28 white">去首页逛逛</view>  
19 - </navigator> 10 + <!-- 无评价 -->
  11 + <view class="noCollection" wx:if="{{(!comments||comments.length==0) && isloaded}}">
  12 + <view class="flex-level">
  13 + <image src="{{iurl}}/miniapp/images/comment.png"></image>
  14 + </view>
  15 + <view class="flex-level fs30 xc-ash">当前暂无评价</view>
  16 + <view class="flex-level">
  17 + <navigator url="/pages/index/index/index" bindtap="goto">
  18 + <view class="flex-center fs28 white">去首页逛逛</view>
  19 + </navigator>
  20 + </view>
20 </view> 21 </view>
21 -</view>  
22 22
23 - <!-- 待评价栏 -->  
24 - <view class="stay_evaluate" wx:if="{{comments.length>0}}" wx:for="{{comments}}"> 23 + <!-- 待评价栏 -->
  24 + <view class="stay_evaluate" wx:if="{{comments.length>0}}" wx:for="{{comments}}">
25 25
26 <!-- 商品编号和状态 --> 26 <!-- 商品编号和状态 -->
27 <view class="Commodity_number flex-vertical-between fs26 padding border_bottom"> 27 <view class="Commodity_number flex-vertical-between fs26 padding border_bottom">
@@ -66,16 +66,15 @@ @@ -66,16 +66,15 @@
66 <view class="starss flex fs26"> 66 <view class="starss flex fs26">
67 <view class="commen">评价:</view> 67 <view class="commen">评价:</view>
68 <view class="stars"> 68 <view class="stars">
69 - <image  
70 - src="{{imaitem>=item.deliver_rank?iurl+'/miniapp/images/StarswhiteUnCk.png':iurl+'/miniapp/images/StarsredCk.png'}}" data-ind="{{imaitem}}" data-oo="{{item.deliver_rank}}" wx:for="{{5}}" wx:for-index="imaitem" wx:for-item="{{item_start}}"></image> 69 + <image src="{{imaitem>=item.deliver_rank?iurl+'/miniapp/images/StarswhiteUnCk.png':iurl+'/miniapp/images/StarsredCk.png'}}" data-ind="{{imaitem}}" data-oo="{{item.deliver_rank}}" wx:for="{{5}}" wx:for-index="imaitem" wx:for-item="{{item_start}}"></image>
71 </view> 70 </view>
72 </view> 71 </view>
73 <!-- 评价内容 --> 72 <!-- 评价内容 -->
74 <view class="Comment_content ellipsis-2 fs24">{{item.content.length>0?item.content:'此用户没有填写评论'}}</view> 73 <view class="Comment_content ellipsis-2 fs24">{{item.content.length>0?item.content:'此用户没有填写评论'}}</view>
75 <view class="Comment_images flex"> 74 <view class="Comment_images flex">
76 - <image bindtap="previewImg" wx:if="{{item.source_type==0 && aitem.length>10}}" data-index="{{index}}" src="{{aitem}}" wx:for="{{item.img}}" wx:for-item="aitem" wx:for-index="i" data-sindex="{{i}}" data-name="img"></image>  
77 - <image bindtap="previewImg" wx:if="{{item.source_type==1 && aitem.length>10}}" src="{{aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image>  
78 - 75 + <image wx:if="{{item.source_type==0 && aitem.length>10}}" data-index="{{index}}" src="{{iurl+aitem}}" wx:for="{{item.img}}" wx:for-item="aitem" wx:for-index="i" data-sindex="{{i}}" data-name="img"></image>
  76 + <image wx:if="{{item.source_type==1 && aitem.length>10}}" src="{{iurl+aitem}}" wx:for-index="i" data-index="{{index}}" wx:for="{{item.weapp_img}}" wx:for-item="aitem" data-sindex="{{i}}" data-name="weapp_img"></image>
  77 +
79 </view> 78 </view>
80 79
81 <!-- 商家回复 --> 80 <!-- 商家回复 -->
@@ -106,12 +105,19 @@ @@ -106,12 +105,19 @@
106 </view> 105 </view>
107 </view> 106 </view>
108 </view> 107 </view>
109 - <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}">  
110 - <view>查看订单</view>  
111 - </navigator>  
112 - <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="item.comment_id>0?'/pages/user/add_comment/add_comment':'' ">  
113 - <view class="fs24">去评价</view>  
114 - </navigator> 108 + <view class="flex">
  109 + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level View_evaluation fs24" url="/pages/user/order_detail/order_detail?order_id={{item.order_id}}">
  110 + <view>查看订单</view>
  111 + </navigator>
  112 +
  113 + <navigator wx:if="{{item.comment_id}}" class="commodity_To_evaluate flex-level comment_go" url="/pages/user/view_comment/view_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}">
  114 + <view>查看评价</view>
  115 + </navigator>
  116 +
  117 + <navigator wx:if="{{!item.comment_id}}" bindtap="comment" data-recid="{{item.rec_id}}" class="commodity_To_evaluate flex-level comment_go" url="{{item.comment_id>0?'/pages/user/add_comment/add_comment?goods_id={{item.goods_id}}&order_id={{item.order_id}}':''}}">
  118 + <view class="fs24">去评价</view>
  119 + </navigator>
  120 + </view>
115 </view> 121 </view>
116 </view> 122 </view>
117 </view> 123 </view>
pages/user/comment/comment.wxss
@@ -36,6 +36,7 @@ @@ -36,6 +36,7 @@
36 .border_bottom { 36 .border_bottom {
37 border-bottom: 3rpx solid rgb(245, 245, 245); 37 border-bottom: 3rpx solid rgb(245, 245, 245);
38 } 38 }
  39 +
39 /* 无评价 */ 40 /* 无评价 */
40 41
41 .noCollection image { 42 .noCollection image {
@@ -122,14 +123,17 @@ @@ -122,14 +123,17 @@
122 height: 39rpx; 123 height: 39rpx;
123 border-radius: 9rpx; 124 border-radius: 9rpx;
124 } 125 }
125 -.commodity_evaluate .commodity_To_evaluate view{ 126 +
  127 +.commodity_evaluate .commodity_To_evaluate view {
126 height: 39rpx; 128 height: 39rpx;
127 line-height: 39rpx; 129 line-height: 39rpx;
128 } 130 }
129 -.commodity_evaluate .comment_go{  
130 - margin-top: 10rpx;  
131 - background-color: rgb(211, 28, 52); 131 +
  132 +.commodity_evaluate .comment_go {
  133 + margin-left: 20rpx;
  134 + background-color: rgb(211, 28, 52);
132 color: rgb(255, 255, 255); 135 color: rgb(255, 255, 255);
  136 + border: 2rpx solid rgb(211, 28, 52);
133 } 137 }
134 138
135 .Commodity_spec { 139 .Commodity_spec {
@@ -141,26 +145,30 @@ @@ -141,26 +145,30 @@
141 } 145 }
142 146
143 .Commodity_spec view { 147 .Commodity_spec view {
144 - height: 28rpx;  
145 - align-items: center; 148 + height: 28rpx;
  149 + align-items: center;
146 } 150 }
147 151
148 .Commodity_evaluation .Comment_content { 152 .Commodity_evaluation .Comment_content {
149 color: rgb(153, 153, 153); 153 color: rgb(153, 153, 153);
150 letter-spacing: 1rpx; 154 letter-spacing: 1rpx;
151 } 155 }
152 -.Commodity_evaluation .starss{  
153 - height: 58rpx;  
154 - /* // line-height: 58rpx; */  
155 - align-items: center; 156 +
  157 +.Commodity_evaluation .starss {
  158 + height: 58rpx;
  159 + /* // line-height: 58rpx; */
  160 + align-items: center;
156 } 161 }
157 -.Commodity_evaluation .commen{ 162 +
  163 +.Commodity_evaluation .commen {
158 height: 58rpx; 164 height: 58rpx;
159 line-height: 58rpx; 165 line-height: 58rpx;
160 } 166 }
161 -.Commodity_evaluation .starss .stars{ 167 +
  168 +.Commodity_evaluation .starss .stars {
162 line-height: 58rpx; 169 line-height: 58rpx;
163 } 170 }
  171 +
164 .Commodity_evaluation .starss .stars image { 172 .Commodity_evaluation .starss .stars image {
165 width: 29rpx; 173 width: 29rpx;
166 height: 26rpx; 174 height: 26rpx;
@@ -173,17 +181,35 @@ @@ -173,17 +181,35 @@
173 margin-right: 8rpx; 181 margin-right: 8rpx;
174 margin-top: 18rpx; 182 margin-top: 18rpx;
175 border-radius: 6rpx; 183 border-radius: 6rpx;
176 - border: 3rpx solid rgb(245, 245, 245); 184 + border: 2rpx solid rgb(245, 245, 245);
  185 + margin-left: 15rpx;
177 } 186 }
178 -.commodity_evaluate .View_evaluation{  
179 - border:2rpx solid rgb(179, 179, 179);  
180 - color:rgb(0, 0, 0); 187 +
  188 +.commodity_evaluate .View_evaluation {
  189 + border: 2rpx solid rgb(179, 179, 179);
  190 + color: rgb(0, 0, 0);
181 background-color: rgb(255, 255, 255); 191 background-color: rgb(255, 255, 255);
182 } 192 }
183 -.comment_addtime{ 193 +
  194 +.comment_addtime {
184 height: 50rpx; 195 height: 50rpx;
185 } 196 }
186 -.title_width{ width: 146rpx; text-align:center }  
187 -.shop-font{ color: rgb(153, 153, 153);}  
188 -.reply{ margin-top: 10rpx}  
189 -.get_bottom{ text-align: center; color: #999; margin-bottom: 20rpx}  
190 \ No newline at end of file 197 \ No newline at end of file
  198 +
  199 +.title_width {
  200 + width: 146rpx;
  201 + text-align: center;
  202 +}
  203 +
  204 +.shop-font {
  205 + color: rgb(153, 153, 153);
  206 +}
  207 +
  208 +.reply {
  209 + margin-top: 10rpx;
  210 +}
  211 +
  212 +.get_bottom {
  213 + text-align: center;
  214 + color: #999;
  215 + margin-bottom: 20rpx;
  216 +}
pages/user/coupons/coupons.wxml
@@ -34,15 +34,15 @@ @@ -34,15 +34,15 @@
34 </view> 34 </view>
35 <view class="moneys">{{filter.getNum(detail.Sum)}}元微券</view> 35 <view class="moneys">{{filter.getNum(detail.Sum)}}元微券</view>
36 <view class="car-rim"> 36 <view class="car-rim">
37 - <view class="coupon_from">微券来源: {{detail.Operator==null?'微信商城':detail.Operator}}</view> 37 + <view class="coupon_from">微券来源: {{detail.Operator==null?'微信商城':detail.Operator==''?"微信商城":detail.Operator}}</view>
38 <view wx:if="{{detail.ValidDate!=null&&detail.BeginDate!=null}}"> 38 <view wx:if="{{detail.ValidDate!=null&&detail.BeginDate!=null}}">
39 <!-- 不指定格式则默认输出:yyyy-MM-dd hh:mm:ss 格式 --> 39 <!-- 不指定格式则默认输出:yyyy-MM-dd hh:mm:ss 格式 -->
40 - <view class="text">有效期: {{detail.BeginDate==null?"":time.replace_time2(detail.BeginDate)}}至{{time.replace_time2(detail.ValidDate)}}</view> 40 + <view class="text">有效期: {{(detail.BeginDate==null || detail.BeginDate=='')?"":time.replace_time2(detail.BeginDate)}}至{{time.replace_time2(detail.ValidDate)}}</view>
41 </view> 41 </view>
42 <view wx:else> 42 <view wx:else>
43 <view class="text">有效期:不限</view> 43 <view class="text">有效期:不限</view>
44 </view> 44 </view>
45 - <view class="textss">使用说明: {{filter.getNum(detail.Sum)}}元优惠券,{{detail.UseObjectID==null?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用{{detail.region_list_name==null?"":",不包邮地区:"+region_list_name}} 45 + <view class="textss">使用说明: {{filter.getNum(detail.Sum)}}元优惠券,{{(detail.UseObjectID==null || detail.UseObjectID=='')?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用{{detail.region_list_name==null?"":",不包邮地区:"+region_list_name}}
46 </view> 46 </view>
47 47
48 </view> 48 </view>
pages/user/index/index.js
@@ -30,25 +30,29 @@ Page({ @@ -30,25 +30,29 @@ Page({
30 cz_val:0, 30 cz_val:0,
31 full_cz_val:0, 31 full_cz_val:0,
32 is_dengji:0, //是不是等级 32 is_dengji:0, //是不是等级
  33 + is_banner:0,//是不是有生日活动
  34 + giftbagid:"",//生日活动的类型
  35 + actId:"",//生日活动的id
  36 + actImg:"",
  37 + is_assistance:0,//助力活动
33 }, 38 },
34 - goto_service: function () { 39 + goto_nav: function (e) {
35 var th = this; 40 var th = this;
  41 + var url = e.currentTarget.dataset.url;
36 if (th.data.userInfo != null) { 42 if (th.data.userInfo != null) {
37 - var url = "/pages/user/my_service/i_service";  
38 getApp().goto(url); 43 getApp().goto(url);
39 } else { 44 } else {
40 - if(th.data.is_nav){  
41 wx.navigateTo({ 45 wx.navigateTo({
42 url: '/pages/getphone/getphone', 46 url: '/pages/getphone/getphone',
43 }) 47 })
44 - }  
45 } 48 }
46 }, 49 },
47 /** 50 /**
48 * 生命周期函数--监听页面加载 51 * 生命周期函数--监听页面加载
49 */ 52 */
50 onLoad: function (options) { 53 onLoad: function (options) {
51 - 54 + this.birthday();
  55 + this.is_assistance();
52 }, 56 },
53 57
54 /** 58 /**
@@ -253,7 +257,7 @@ Page({ @@ -253,7 +257,7 @@ Page({
253 //!this.nomore && this.requestRecommend(); 257 //!this.nomore && this.requestRecommend();
254 var goods_list = this.selectComponent("#goods_recommend"); //组件的id 258 var goods_list = this.selectComponent("#goods_recommend"); //组件的id
255 goods_list.init(); 259 goods_list.init();
256 - setTimeOut(function () { goods_list.get_list(); }, 300) 260 + setTimeout(function () { goods_list.get_list(); }, 300)
257 }, 261 },
258 262
259 /** 263 /**
@@ -450,7 +454,58 @@ Page({ @@ -450,7 +454,58 @@ Page({
450 454
451 jump: function () { 455 jump: function () {
452 getApp().goto("/pages/user/grow_value/grow_value") 456 getApp().goto("/pages/user/grow_value/grow_value")
  457 + },
  458 + // 判断生日营销的页面是不是存在
  459 + birthday:function(){
  460 + var th = this;
  461 + // rq.get("/api/weshop/marketing/birthday/act/judge", {
  462 + // data: { storeId: os.stoid, userId: app_d.user_id },
  463 + // success: function (res) {
  464 + // var code = res.data.code;
  465 + // if (code == 0) {
  466 + // var giftbagid = res.data.data.giftBagId;
  467 + // var actId = res.data.data.id;
  468 + // var actImg = res.data.data.actImg;
  469 + // t.setData({ giftbagid: giftbagid, actId: actId, actImg: actImg });
  470 + // t.setData({ is_banner: 1 });
  471 + // }
  472 +
  473 + // }
  474 + // })
  475 +
  476 +
  477 + },
  478 + clike_banne:function(){
  479 + var th = this;
  480 + var actId=th.data.actId;
  481 + var giftbagid=th.data.giftbagid;
  482 + if (actId != "" && giftbagid!=""){
  483 +
  484 + wx.redirectTo({
  485 + url: "/pages/giftpack/birthdaygift/birthdaygift?actId=" + actId + "&gifbagid=" + giftbagid + "&orderType=" + 3
  486 + });
  487 + }else{
  488 +
  489 + getApp().showWarning("请稍后重试");
  490 + }
  491 + },
  492 + // 判断助力活动是不是存在
  493 + is_assistance:function(){
  494 + // var th = this;
  495 + // rq.get("/api/weshop/marketing/help/act/judge", {
  496 + // data: { storeId: os.stoid, userId: app_d.user_id },
  497 + // success: function (res) {
  498 + // var code = res.data.code;
  499 + // if (code == 0) {
  500 + // th.setData({ is_assistance:1});
  501 + // }
  502 +
  503 + // }
  504 + // })
  505 +
453 } 506 }
454 507
455 508
  509 +
  510 +
456 }) 511 })
457 \ No newline at end of file 512 \ No newline at end of file
pages/user/index/index.wxml
@@ -166,10 +166,18 @@ @@ -166,10 +166,18 @@
166 </view> 166 </view>
167 </view> 167 </view>
168 </view> 168 </view>
  169 + <!-- 生日营销 is_banner-->
  170 + <block wx:if="{{is_banner}}">
  171 + <view class="t-c banner-frame" bindtap="clike_banne">
  172 + <image class="banner-img" src="{{actImg==''?iurl+'/miniapp/images/user/banner-img.jpg':iurl+actImg}}">
  173 + </image>
  174 + </view>
  175 + </block>
  176 +
169 <!-- 工具与服务 --> 177 <!-- 工具与服务 -->
170 <view class="xc-tool-service"> 178 <view class="xc-tool-service">
171 <view class="xc-tool-service-title flex-vertical"> 179 <view class="xc-tool-service-title flex-vertical">
172 - <image class="xc-tool-service-img" src="{{iurl}}/miniapp/images/gj.png"></image> 180 + <image class="xc-tool-service-img" src="{{iurl}}/miniapp/images/gj.png"></image>
173 <view class="three-level-word xc-tool-service-word">工具与服务</view> 181 <view class="three-level-word xc-tool-service-word">工具与服务</view>
174 </view> 182 </view>
175 <view class="xc-project-frame"> 183 <view class="xc-project-frame">
@@ -212,14 +220,21 @@ @@ -212,14 +220,21 @@
212 <image class="xc-center-img " src="{{iurl}}/miniapp/images/add2.png"></image> 220 <image class="xc-center-img " src="{{iurl}}/miniapp/images/add2.png"></image>
213 <view class="four-level-word">我的地址</view> 221 <view class="four-level-word">我的地址</view>
214 </view> 222 </view>
215 - <view class="item t-c" data-url="/pages/user/my_service/i_service" bindtap="goto_service" > 223 + <view class="item t-c" data-url="/pages/user/my_service/i_service" bindtap="goto_nav" >
216 <image class="xc-center-img " src="{{iurl}}/miniapp/images/yyservice/myservice.png"></image> 224 <image class="xc-center-img " src="{{iurl}}/miniapp/images/yyservice/myservice.png"></image>
217 <view class="four-level-word">我的服务</view> 225 <view class="four-level-word">我的服务</view>
218 </view> 226 </view>
219 - <view class="item t-c" data-url="/pages/giftpack/mygiftpack/mygiftpack" bindtap="goto">  
220 - <image class="xc-center-img " src="{{iurl}}/miniapp/images/yyservice/myservice.png"></image>  
221 - <view class="four-level-word">我的礼包</view> 227 + <view class="item t-c" data-url="/pages/giftpack/mygiftpack/mygiftpack" bindtap="goto_nav">
  228 + <image class="xc-center-img " src="{{iurl}}/miniapp/images//user/wdlb.png"></image>
  229 + <view class="four-level-word">专享礼包</view>
222 </view> 230 </view>
  231 + <block wx:if="{{is_assistance==1}}">
  232 + <view class="item t-c" data-url="/pages/user/assistance/assistance" bindtap="goto_nav">
  233 + <image class="xc-center-img " src="{{iurl}}/miniapp/images/friendhelp/icon-zl.png"></image>
  234 + <view class="four-level-word">助力活动</view>
  235 + </view>
  236 + </block>
  237 +
223 </view> 238 </view>
224 239
225 </view> 240 </view>
pages/user/index/index.wxss
@@ -344,7 +344,7 @@ @@ -344,7 +344,7 @@
344 .xc-tool-service .xc-tool-service-title { 344 .xc-tool-service .xc-tool-service-title {
345 width: 100%; 345 width: 100%;
346 height: 90rpx; 346 height: 90rpx;
347 - border: 2rpx solid #f2f2f2; 347 +
348 } 348 }
349 349
350 .xc-tool-service-img { 350 .xc-tool-service-img {
@@ -361,9 +361,6 @@ @@ -361,9 +361,6 @@
361 width: 100%; 361 width: 100%;
362 } 362 }
363 363
364 -.xc-project-frame .center_v {  
365 -}  
366 -  
367 .xc-project-frame .item { 364 .xc-project-frame .item {
368 width: 25%; 365 width: 25%;
369 margin-top: 30rpx; 366 margin-top: 30rpx;
@@ -699,3 +696,14 @@ @@ -699,3 +696,14 @@
699 margin-top: 8rpx; 696 margin-top: 8rpx;
700 margin-right: 5rpx; 697 margin-right: 5rpx;
701 } 698 }
  699 +.banner-img{
  700 + width: 95%;
  701 + height: 140rpx;
  702 + border-radius: 10px 10px 0px 0px;
  703 + margin-bottom: -5rpx;
  704 +
  705 +}
  706 +.banner-frame{
  707 + width: 100%;
  708 + background: #f2f2f2;
  709 +}
702 \ No newline at end of file 710 \ No newline at end of file
pages/user/my_service/tment_eval.js
@@ -23,6 +23,10 @@ Page({ @@ -23,6 +23,10 @@ Page({
23 arrangeTime: "", //服务日期 23 arrangeTime: "", //服务日期
24 is_evaluate: 0, //是否评价 24 is_evaluate: 0, //是否评价
25 EvaluateDatetime: "", //评价时间 25 EvaluateDatetime: "", //评价时间
  26 + is_act:0, //是否能购获取图片
  27 + actId:0, //活动ID
  28 + giftBagId:0, //礼包ID
  29 +
26 }, 30 },
27 //点击星级 31 //点击星级
28 check_stars: function(e) { 32 check_stars: function(e) {
@@ -219,6 +223,7 @@ Page({ @@ -219,6 +223,7 @@ Page({
219 is_evaluate: options.evaluate 223 is_evaluate: options.evaluate
220 }) 224 })
221 th.query_bea(); 225 th.query_bea();
  226 + th.judge_act();
222 }, 227 },
223 228
224 /** 229 /**
@@ -231,4 +236,46 @@ Page({ @@ -231,4 +236,46 @@ Page({
231 th.evaluate_get(); 236 th.evaluate_get();
232 } 237 }
233 }, 238 },
  239 + //评价其他跳转
  240 + evaluate_qt:function(){
  241 +
  242 + wx.redirectTo({
  243 + url: "/pages/user/my_service/tment_order_list?state="+2
  244 + });
  245 + },
  246 + //点击领取礼包
  247 + clike_lb:function(){
  248 +
  249 + var id=this.data.actId;
  250 + var gifbagid = this.data.gifbagid;
  251 + wx.redirectTo({
  252 + url: "/pages/giftpack/evaluategift/evaluategift?actId=" + id + "&gifbagid=&orderType=2&orderNumber="+this.data.number
  253 + });
  254 +
  255 + },
  256 +
  257 + //--评价有礼判断---
  258 + judge_act: function () {
  259 + var th = this;
  260 + var url = "/api/weshop/marketing/comment/act/judge";
  261 + getApp().request.promiseGet(url, {
  262 + data: {
  263 + orderNumber: th.data.number,
  264 + orderType: 2,
  265 + storeId: a.stoid,
  266 + userId: d.user_id
  267 + }
  268 + }).then(res => {
  269 + if (res.data.code == 0) {
  270 + var id = res.data.data.id;
  271 + var giftbagid = res.data.data.giftbagid;
  272 + th.setData({
  273 + is_act: 1,
  274 + actId: id,
  275 + giftBagId: giftbagid
  276 + })
  277 + }
  278 + })
  279 + },
  280 +
234 }) 281 })
235 \ No newline at end of file 282 \ No newline at end of file
pages/user/my_service/tment_eval.wxml
@@ -91,4 +91,15 @@ @@ -91,4 +91,15 @@
91 <view>确认提交</view> 91 <view>确认提交</view>
92 </view> 92 </view>
93 </navigator> 93 </navigator>
  94 +<view wx:else>
  95 +
  96 +
  97 +<view style="margin: auto;margin-bottom: 30rpx;" class="Submission flex-center" bindtap="evaluate_qt">
  98 + <view>评价其他</view>
  99 + </view>
  100 +
  101 + <view wx:if="{{is_act}}" style="margin: auto;margin-bottom: 30rpx;" class="Submission flex-center yellow-b" bindtap="clike_lb">
  102 + <view>点击领取礼品</view>
  103 + </view>
  104 + </view>
94 <warn id="warn"></warn> 105 <warn id="warn"></warn>
95 \ No newline at end of file 106 \ No newline at end of file
pages/user/my_service/tment_eval.wxss
@@ -115,6 +115,10 @@ @@ -115,6 +115,10 @@
115 background-color: rgb(214, 1, 33); 115 background-color: rgb(214, 1, 33);
116 color: rgb(255, 255, 255); 116 color: rgb(255, 255, 255);
117 } 117 }
  118 +.Submission.yellow-b{
  119 + background-color: #ffb03f;
  120 +
  121 +}
118 122
119 .clonri { 123 .clonri {
120 margin: 0rpx; 124 margin: 0rpx;
pages/user/my_service/tment_order_list.js
@@ -39,7 +39,11 @@ Page({ @@ -39,7 +39,11 @@ Page({
39 * 生命周期函数--监听页面加载 39 * 生命周期函数--监听页面加载
40 */ 40 */
41 onLoad: function(options) { 41 onLoad: function(options) {
42 - 42 + var state=options.state;
  43 + if (state != null && state != undefined && state!=""){
  44 + this.setData({ activeCategoryId: state });
  45 + }
  46 +
43 }, 47 },
44 changeTab: function(e) { 48 changeTab: function(e) {
45 var th = this; 49 var th = this;
pages/user/view_comment/view_comment.js 0 → 100644
  1 +var i = require("../../../utils/util.js"),
  2 + ut = i;
  3 +var e = getApp(),
  4 + a = e.globalData.setting,
  5 + os = a,
  6 + t = e.request,
  7 + d = e.globalData;
  8 +Page({
  9 +
  10 + /**
  11 + * 页面的初始数据
  12 + */
  13 + data: {
  14 + url: a.url,
  15 + iurl: a.imghost,
  16 + comment: [], //用户单个评价的内容
  17 + goods_id: "", //商品id
  18 + order_id: "", //订单id
  19 + is_act: 0, //是否开启活动
  20 + actId: "", //活动id
  21 + giftBagId: "", //礼包id
  22 + },
  23 +
  24 + /**
  25 + * 生命周期函数--监听页面加载
  26 + */
  27 + onLoad: function(options) {
  28 + var th = this;
  29 + th.setData({
  30 + goods_id: options.goods_id,
  31 + order_id: options.order_id
  32 + })
  33 + th.query_comment();
  34 + },
  35 +
  36 + /**
  37 + * 生命周期函数--监听页面显示
  38 + */
  39 + onShow: function() {
  40 +
  41 + },
  42 + query_comment: function() {
  43 + var th = this;
  44 + wx.showLoading({
  45 + title: '加载中'
  46 + })
  47 + var url = "/api/weshop/comment/list";
  48 + getApp().request.promiseGet(url, {
  49 + data: {
  50 + store_id: a.stoid,
  51 + userId: d.user_id,
  52 + goods_id: th.data.goods_id,
  53 + order_id: th.data.order_id
  54 + }
  55 + }).then(res => {
  56 + wx.hideLoading();
  57 + if (res.data.code == 0) {
  58 + var data = res.data.data.pageData;
  59 + if (data[0].img) data[0].img = ut.unserialize(data[0].img);
  60 + if (data[0].weapp_img) data[0].weapp_img = JSON.parse(data[0].weapp_img);
  61 + th.setData({
  62 + comment: data
  63 + })
  64 + th.judge_act(); //判断是否开启评价有礼
  65 + } else {
  66 + getApp().my_warnning("系统繁忙,请稍后再试", 0, th);
  67 + }
  68 + })
  69 + },
  70 + //评价有礼判断
  71 + judge_act: function() {
  72 + var th = this;
  73 + var url = "/api/weshop/marketing/comment/act/judge";
  74 + getApp().request.promiseGet(url, {
  75 + data: {
  76 + orderGoodsId: th.data.goods_id,
  77 + orderNumber: th.data.order_id,
  78 + orderType: 1,
  79 + storeId: a.stoid,
  80 + userId: d.user_id
  81 + }
  82 + }).then(res => {
  83 + if (res.data.code == 0) {
  84 + var id = res.data.data.id;
  85 + var giftbagid = res.data.data.giftbagid;
  86 + th.setData({
  87 + is_act: 1,
  88 + actId: id,
  89 + giftBagId: giftbagid
  90 + })
  91 + } else {
  92 +
  93 + }
  94 + })
  95 + },
  96 + //预览图片
  97 + previewImg: function(e) {
  98 + var th = this;
  99 + var index = e.currentTarget.dataset.index;
  100 + var sindex = e.currentTarget.dataset.sindex;
  101 + var imgArr = th.data.comment;
  102 + var image = imgArr[0].weapp_img;
  103 + var imagename = "";
  104 + var iurl = th.data.iurl;
  105 + if (image != "") {
  106 + image = imgArr[0].weapp_img[index];
  107 + wx.previewImage({
  108 + current: iurl + image,
  109 + //当前图片地址
  110 + urls: imgArr[0].weapp_img, //所有要预览的图片的地址集合 数组形式
  111 + })
  112 + } else {
  113 + image = imgArr[0].img[index];
  114 + wx.previewImage({
  115 + current: iurl + image,
  116 + //当前图片地址
  117 + urls: imgArr[0].img, //所有要预览的图片的地址集合 数组形式
  118 + })
  119 + }
  120 + },
  121 + goto: function(e) {
  122 + var th = this;
  123 + var url = e.currentTarget.dataset.url;
  124 + getApp().goto(url);
  125 + }
  126 +
  127 +})
0 \ No newline at end of file 128 \ No newline at end of file
pages/user/view_comment/view_comment.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "查看评价",
  3 + "usingComponents": {
  4 + "warn": "/components/long_warn/long_warn",
  5 + "my_confirm": "/components/my_confirm/my_confirm"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
pages/user/view_comment/view_comment.wxml 0 → 100644
  1 +<view class="commoditymax" wx:for="{{comment}}" wx:if="{{index==0}}" wx:for-item="item">
  2 + <!-- 商品评价 -->
  3 + <view class='commodity'>
  4 + <!-- 商品信息 -->
  5 + <navigator class='information flex-vertical' url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id='+item.goods_id}}">
  6 + <image src="{{iurl+item.original_img}}" binderror="bind_bnerr2" data-errorimg="item.original_img"></image>
  7 + <view class="goods_name xc-black">
  8 + <!-- 商品名称 -->
  9 + <view class='ellipsis-2 fs32'>{{item.goods_name}}</view>
  10 + <!-- 商品价格,数量 -->
  11 + <view class='flex jc_sb balin'>
  12 + <!-- 价格 -->
  13 + <view class='flex-vertical balin'>
  14 + <view class="fs24">¥</view>
  15 + <view class="fs35">{{item.goods_price}}</view>
  16 + </view>
  17 +
  18 + <!-- 商品数量 -->
  19 + <view class='sum flex-vertical balin xc-black'>
  20 + <view class="fs24">x</view>
  21 + <view class="fs28">{{item.goods_num}}</view>
  22 + </view>
  23 +
  24 + </view>
  25 +
  26 + </view>
  27 +
  28 + </navigator>
  29 +
  30 +
  31 + <!-- 商品评价信息 -->
  32 + <view class="addComment">
  33 + <view class="fs26 comment">{{item.content}}</view>
  34 + <view class="flex addimages" wx:if="{{item.weapp_img.length>0 || item.img.length>0}}">
  35 + <!-- 评论图片集合 -->
  36 + <view class="images">
  37 + <block wx:if="{{item.weapp_img!=''}}">
  38 + <image class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.weapp_img}}" lazy-load="true">
  39 + </image>
  40 + </block>
  41 + <block wx:else>
  42 + <image wx:if="{{item.img!=''}}" class="rel" catchtap="previewImg" data-index="{{index}}" src="{{iurl+item}}" wx:for="{{item.img}}" lazy-load="true">
  43 + </image>
  44 + </block>
  45 + </view>
  46 +
  47 + </view>
  48 +
  49 + </view>
  50 + </view>
  51 +
  52 + <!-- 评价等级 -->
  53 + <view class="Grade">
  54 + <!-- 宝贝评分 -->
  55 + <view class="title flex-vertical">
  56 + <view class="column"></view>
  57 + <view class="fs28">宝贝评分</view>
  58 + </view>
  59 +
  60 + <!-- 服务评级 -->
  61 + <view class="score-items">
  62 + <view class="score-item flex-vertical">
  63 + <view class="fs24">描述相符</view>
  64 + <view class="stars flex-vertical">
  65 + <view class="flex-vertical" wx:for="{{5}}" wx:for-item="goods" wx:for-index="goods">
  66 + <image src="{{goods<item.goods_rank?iurl+'/miniapp/images/StarsredCk.png':iurl+'/miniapp/images/StarswhiteUnCk.png'}}" lazy-load="true"></image>
  67 + </view>
  68 + </view>
  69 + </view>
  70 +
  71 + <view class="score-item flex-vertical">
  72 + <view class="fs24">物流服务</view>
  73 + <view class="stars flex-vertical">
  74 + <view class="flex-vertical" wx:for="{{5}}" wx:for-item="deliver" wx:for-index="deliver">
  75 + <image src="{{deliver<item.deliver_rank?iurl+'/miniapp/images/StarsredCk.png':iurl+'/miniapp/images/StarswhiteUnCk.png'}}" lazy-load="true"></image>
  76 + </view>
  77 + </view>
  78 + </view>
  79 + <view class="score-item flex-vertical">
  80 + <view class="fs24">服务态度</view>
  81 + <view class="stars flex-vertical">
  82 + <view class="flex-vertical" wx:for="{{5}}" wx:for-item="service" wx:for-index="service">
  83 + <image src="{{service<item.service_rank?iurl+'/miniapp/images/StarsredCk.png':iurl+'/miniapp/images/StarswhiteUnCk.png'}}" lazy-load="true"></image>
  84 + </view>
  85 + </view>
  86 +
  87 + </view>
  88 +
  89 + </view>
  90 +
  91 + </view>
  92 +</view>
  93 +<!-- 是否匿名评价 -->
  94 +<view class="Whether" wx:if="{{comment.length>0}}">
  95 + <view class="Submission flex-level ">
  96 + <view class="fs30 flex-level white " bindtap="goto" data-url="/pages/user/comment/comment">评价其他</view>
  97 + </view>
  98 + <view class="flex-level" wx:if="{{is_act}}">
  99 + <view class="fs30 flex-level white receive" data-url="/pages/giftpack/evaluategift/evaluategift?actId={{actId}}&orderNumber={{order_id}}&orderGoodsId={{goods_id}}&giftBagId={{giftBagId}}" bindtap="goto">点击领取礼品</view>
  100 + </view>
  101 +</view>
  102 +
  103 +<!-- 引入提示组件 -->
  104 +<warn id="warn"></warn>
  105 +<my_confirm id="my_confirm"></my_confirm>
0 \ No newline at end of file 106 \ No newline at end of file
pages/user/view_comment/view_comment.wxss 0 → 100644
  1 +page{
  2 + overflow-x: hidden;
  3 +}
  4 +/* 商品详情和评价 */
  5 +.commoditymax{
  6 + overflow-x: hidden;
  7 +}
  8 +.commodity {
  9 + border-top: 6rpx solid rgb(245, 245, 245);
  10 + border-bottom: 6rpx solid rgb(245, 245, 245);
  11 + padding: 0rpx 30rpx;
  12 + padding-bottom:10rpx;
  13 +}
  14 +
  15 +.commodity .information {
  16 + height: 286rpx;
  17 +}
  18 +
  19 +.commodity .information image {
  20 + width: 186rpx;
  21 + height: 186rpx;
  22 +}
  23 +
  24 +.information .goods_name {
  25 + width: 480rpx;
  26 + margin-left: 25rpx;
  27 + height: 186rpx;
  28 +}
  29 +
  30 +.information .goods_name .ellipsis-2 {
  31 + line-height: 40rpx;
  32 + height: 80rpx;
  33 +}
  34 +
  35 +.information .goods_name .jc_sb {
  36 + margin-top: 60rpx;
  37 + color: rgb(212, 28, 52);
  38 + margin-right: 7rpx;
  39 +}
  40 +
  41 +.information .goods_name .jc_sb .fs32 {
  42 + line-height: 40rpx;
  43 +}
  44 +
  45 +.information .goods_name .jc_sb .sum {
  46 + margin-right: 5rpx;
  47 +}
  48 +
  49 +.balin {
  50 + align-items: baseline;
  51 +}
  52 +
  53 +.addComment {
  54 + width: 690rpx;
  55 + padding: 32rpx 0rpx 21rpx 0rpx;
  56 +}
  57 +
  58 +.addComment textarea {
  59 + padding: 0rpx 18rpx;
  60 + max-height: 100rpx;
  61 + width: 654rpx;
  62 +}
  63 +
  64 +.addComment .addimages {
  65 + padding: 0rpx 18rpx;
  66 + margin-top: 20rpx;
  67 + align-items: flex-end;
  68 + width: 652rpx;
  69 + margin-bottom: 15rpx;
  70 +}
  71 +.comment{
  72 + overflow: hidden;
  73 + text-overflow: ellipsis;
  74 + display: -webkit-box;
  75 + -webkit-box-orient: vertical;
  76 + -webkit-line-clamp: 3;
  77 +}
  78 +.addComment .addimages .images {
  79 + height: 140rpx;
  80 +}
  81 +
  82 +.addComment .addimages .images .rel {
  83 + width: 140rpx;
  84 + height: 100%;
  85 + overflow: visible;
  86 + margin-right: 15rpx;
  87 +}
  88 +
  89 +.addComment .addimages .images image .abs {
  90 + width: 30rpx;
  91 + height: 30rpx;
  92 + top: -7rpx;
  93 + right: -7rpx;
  94 +}
  95 +
  96 +.addComment .addimage {
  97 + width: 139rpx;
  98 + height: 139rpx;
  99 + border: 2rpx dashed rgb(196, 196, 196);
  100 + font-size: 16rpx;
  101 + margin-left: 6rpx;
  102 +}
  103 +
  104 +.addComment .addimage image {
  105 + width: 60rpx;
  106 + height: 58rpx;
  107 +}
  108 +
  109 +.Grade {
  110 + width: 100%;
  111 + height: 310rpx;
  112 + border-bottom: 6rpx solid rgb(245, 245, 245);
  113 + padding-left: 45rpx;
  114 +}
  115 +
  116 +.Grade .title {
  117 + width: 100%;
  118 + height: 105rpx;
  119 +}
  120 +
  121 +.Grade .title .column {
  122 + height: 30rpx;
  123 + border-left: 6rpx solid rgb(211, 27, 58);
  124 + margin-right: 12rpx;
  125 +}
  126 +
  127 +.Grade .score-item {
  128 + height: 55rpx;
  129 + line-height: 55rpx;
  130 +}
  131 +
  132 +.Grade .score-item .stars {
  133 + margin-left: 83rpx;
  134 +}
  135 +.Grade .score-item .stars view{
  136 + width: 60rpx;
  137 + height: 55rpx;
  138 +}
  139 +
  140 +.Grade .score-item .stars image {
  141 + width: 35rpx;
  142 + height: 35rpx;
  143 +}
  144 +.Whether {
  145 + padding:0rpx 31rpx;
  146 +}
  147 +.Whether .flex-right-vertical {
  148 + height: 67rpx;
  149 +}
  150 +
  151 +.Whether .flex-right-vertical .radio {
  152 + margin-right: 15rpx;
  153 +}
  154 +
  155 +.Whether .Submission {
  156 + margin: 40rpx 0 40rpx 0;
  157 +}
  158 +
  159 +.Whether .white {
  160 + width: 364rpx;
  161 + height: 58rpx;
  162 + background-color: rgb(212, 28, 52);
  163 + border-radius: 40rpx;
  164 + line-height: 58rpx;
  165 +}
  166 +.Whether .receive{
  167 + background-color: rgb(255, 176, 63);
  168 +}
  169 +
  170 +