Commit 74103bf999f5b47cf4c004f8dce85deb1dcef0f6
1 parent
ed6e9338
我的礼包,礼包列表,礼包详情
Showing
12 changed files
with
1426 additions
and
0 deletions
pages/giftpack/buygiftpack/giftpackbuy.js
0 → 100644
| 1 | +Page({ | |
| 2 | + data: function data() { | |
| 3 | + return { | |
| 4 | + getStorageID: '', | |
| 5 | + getUserID: '', | |
| 6 | + wareCard: [], | |
| 7 | + page: 0, | |
| 8 | + pageSize: 10, | |
| 9 | + isEmpty: true, | |
| 10 | + loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore | |
| 11 | + contentText: { | |
| 12 | + contentdown: '加载更多', | |
| 13 | + contentrefresh: '加载中...', | |
| 14 | + contentnomore: '已加载全部' | |
| 15 | + } | |
| 16 | + }; | |
| 17 | + | |
| 18 | + | |
| 19 | + }, | |
| 20 | + onLoad: function onLoad(options) { | |
| 21 | + this.getStorageID = options.stoid; | |
| 22 | + this.getUserID = options.userid; | |
| 23 | + }, | |
| 24 | + onShow: function onShow() { | |
| 25 | + this.page = 1; | |
| 26 | + this.pageSize = 10; | |
| 27 | + this.loadingType = 0; | |
| 28 | + this.getList(); | |
| 29 | + }, | |
| 30 | + methods: { | |
| 31 | + MyGift: function MyGift() { | |
| 32 | + /*销毁跳转*/ | |
| 33 | + uni.reLaunch({ | |
| 34 | + url: '/pages/mygiftpack/mygiftpack?stoid=' + this.getStorageID + '&userid=' + this.getUserID | |
| 35 | + }); | |
| 36 | + | |
| 37 | + }, | |
| 38 | + GetGiftPackList: function GetGiftPackList(getId, ojb) { | |
| 39 | + //不销毁调整 | |
| 40 | + uni.navigateTo({ | |
| 41 | + url: '/pages/mygiftpack/giftpackList?isBuy=1&stoid=' + this.getStorageID + '&userid=' + this.getUserID + '&id=' + getId | |
| 42 | + }); | |
| 43 | + | |
| 44 | + }, | |
| 45 | + GetBuyPrice: function GetBuyPrice(getID, item) { | |
| 46 | + var that = this; | |
| 47 | + uni.showModal({ | |
| 48 | + title: '', | |
| 49 | + content: '是否确定购买该礼包', | |
| 50 | + success: function success(res) { | |
| 51 | + if (res.confirm) { | |
| 52 | + getApp().request.promisepost('/api/weshop/marketing/buy/receive/gift/record/insert', { | |
| 53 | + data: { | |
| 54 | + "actId": '', //活动Id | |
| 55 | + "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
| 56 | + "buyType": '2', //1=积分兑换 2=余额购买 | |
| 57 | + "lbId": getID, //礼包Id | |
| 58 | + "storeId": that.getStorageID, //商家Id | |
| 59 | + "userId": that.getUserID, //用户ID | |
| 60 | + "buyFrom": '1' | |
| 61 | + }, | |
| 62 | + success: function success(res) { | |
| 63 | + if (res.data.code == 0) { | |
| 64 | + window.location.href = that.$GetInfo.HtmlHttp + '/Mobile/Payment/getPay.html?stoid=' + that.getStorageID + '&order_sn=' + res.data.data.orderSn + '&recharge_type=6'; | |
| 65 | + | |
| 66 | + } else { | |
| 67 | + console.log(res.data.msg); | |
| 68 | + uni.showToast({ | |
| 69 | + icon: 'none', | |
| 70 | + title: res.data.msg | |
| 71 | + }); | |
| 72 | + | |
| 73 | + } | |
| 74 | + } | |
| 75 | + }); | |
| 76 | + | |
| 77 | + } else if (res.cancel) { | |
| 78 | + console.log('用户点击取消'); | |
| 79 | + } | |
| 80 | + } | |
| 81 | + }); | |
| 82 | + | |
| 83 | + | |
| 84 | + }, | |
| 85 | + GetBuyIntegral: function GetBuyIntegral(getID, item) { | |
| 86 | + var that = this; | |
| 87 | + uni.showModal({ | |
| 88 | + title: '', | |
| 89 | + content: '是否确定兑换该礼包', | |
| 90 | + success: function success(res) { | |
| 91 | + if (res.confirm) { | |
| 92 | + getApp().request.promisepost('/api/weshop/marketing/buy/receive/gift/record/insert', { | |
| 93 | + data: { | |
| 94 | + "actId": '', //活动Id | |
| 95 | + "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
| 96 | + "buyType": '1', //1=积分兑换 2=余额购买 | |
| 97 | + "lbId": getID, //礼包Id | |
| 98 | + "storeId": that.getStorageID, //商家Id | |
| 99 | + "userId": that.getUserID //用户ID | |
| 100 | + }, | |
| 101 | + success: function success(res) { | |
| 102 | + console.log(res.data); | |
| 103 | + if (res.data.code == 0) { | |
| 104 | + console.log(res.data.msg); | |
| 105 | + uni.showToast({ | |
| 106 | + icon: 'none', | |
| 107 | + title: '兑换成功!' | |
| 108 | + }); | |
| 109 | + | |
| 110 | + } else { | |
| 111 | + console.log(res.data.msg); | |
| 112 | + uni.showToast({ | |
| 113 | + icon: 'none', | |
| 114 | + title: res.data.msg | |
| 115 | + }); | |
| 116 | + | |
| 117 | + } | |
| 118 | + } | |
| 119 | + }); | |
| 120 | + | |
| 121 | + } else if (res.cancel) { | |
| 122 | + console.log('用户点击取消'); | |
| 123 | + } | |
| 124 | + } | |
| 125 | + }); | |
| 126 | + | |
| 127 | + | |
| 128 | + }, | |
| 129 | + getList: function getList() { | |
| 130 | + var _this = this; //上拉加载 | |
| 131 | + var that = this; | |
| 132 | + if (that.loadingType != 0) { | |
| 133 | + return false; | |
| 134 | + } | |
| 135 | + that.loadingType = 1; | |
| 136 | + getApp().request.promiseGet('/api/weshop/marketing/giftbag/page', { | |
| 137 | + data: { | |
| 138 | + "storeId": this.getStorageID, //商家ID | |
| 139 | + "userId": this.getUserID, //用户ID | |
| 140 | + "page": this.page, | |
| 141 | + "pageSize": this.pageSize | |
| 142 | + }, | |
| 143 | + success: function success(res) { | |
| 144 | + if (res.data.code == 0) { | |
| 145 | + if (res.data.data.total > 0) { | |
| 146 | + _this.isEmpty = false; | |
| 147 | + } else { | |
| 148 | + _this.isEmpty = true; | |
| 149 | + } | |
| 150 | + if (res.data.data.pageData.length == 0) { | |
| 151 | + _this.loadingType = 2; | |
| 152 | + } else { | |
| 153 | + console.log(_this.wareCard.length); | |
| 154 | + console.log(res.data.data.pageData.length); | |
| 155 | + if (_this.wareCard.length < res.data.data.pageData.length) { | |
| 156 | + for (var i = 0; i < res.data.data.pageData.length; i++) { | |
| 157 | + _this.wareCard.push(res.data.data.pageData[i]); | |
| 158 | + } | |
| 159 | + } | |
| 160 | + | |
| 161 | + _this.loadingType = 0; | |
| 162 | + console.log(_this.wareCard); | |
| 163 | + } | |
| 164 | + } | |
| 165 | + } | |
| 166 | + }); | |
| 167 | + | |
| 168 | + } | |
| 169 | + } | |
| 170 | +}); | |
| 0 | 171 | \ No newline at end of file | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.json
0 → 100644
pages/giftpack/buygiftpack/giftpackbuy.wxml
0 → 100644
| 1 | +<view class="top_img"> | |
| 2 | + <view class="top_img"> | |
| 3 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift00.jpg'}}"></image> | |
| 4 | + </view> | |
| 5 | + <view class="top_title"> | |
| 6 | + <view class="top_title_box"> | |
| 7 | + <text class="top_title_redtext">礼包列表</text> | |
| 8 | + </view> | |
| 9 | + <view class="top_title_box_S"></view> | |
| 10 | + <view class="top_title_box"> | |
| 11 | + <text data-event-opts="{{[['tap',[['MyGift',['$event']]]]]}}" class="top_title_blacktext" bindtap="__e">我的礼包</text> | |
| 12 | + </view> | |
| 13 | + </view> | |
| 14 | + <block wx:for="{{wareCard}}" wx:for-item="items" wx:for-index="index" wx:key="index"> | |
| 15 | + <view class="content_box"> | |
| 16 | + <view class="content_box_ware"> | |
| 17 | + <view data-event-opts="{{[['tap',[['GetGiftPackList',['$0','$1'],[[['wareCard','',index,'orderSn']],[['wareCard','',index]]]]]]]}}" class="content_box_img" bindtap="__e"> | |
| 18 | + <image src="{{$GetInfo.imgHttp+items.lbUrl}}"></image> | |
| 19 | + </view> | |
| 20 | + <view class="content_box_title"> | |
| 21 | + <view class="content_ware_title"> | |
| 22 | + <text data-event-opts="{{[['tap',[['GetGiftPackList',['$0','$1'],[[['wareCard','',index,'lbId']],[['wareCard','',index]]]]]]]}}" bindtap="__e">{{items.giftTitle}}</text> | |
| 23 | + </view> | |
| 24 | + <view class="content_ware_type"> | |
| 25 | + <block wx:if="{{items.payMoney>0}}"> | |
| 26 | + <text>{{"¥"+items.payMoney}}</text> | |
| 27 | + </block> | |
| 28 | + <block wx:if="{{items.payMoney>0&&items.payIntegral>0}}"> | |
| 29 | + <text>/</text> | |
| 30 | + </block> | |
| 31 | + <block wx:if="{{items.payIntegral>0}}"> | |
| 32 | + <text>{{items.payIntegral+"积分"}}</text> | |
| 33 | + </block> | |
| 34 | + </view> | |
| 35 | + <view class="content_ware_price"> | |
| 36 | + <text>{{"原价:¥"+items.giftPosPrice}}</text> | |
| 37 | + </view> | |
| 38 | + <view class="content_ware_time"> | |
| 39 | + <text>{{"活动时间:"+items.endTime}}</text> | |
| 40 | + </view> | |
| 41 | + </view> | |
| 42 | + </view> | |
| 43 | + <view class="content_box_button"> | |
| 44 | + <view class="box_button_remark"> | |
| 45 | + <text>{{"已售:"+items.giftQty+"件"}}</text> | |
| 46 | + </view> | |
| 47 | + <block wx:if="{{items.payMoney>0}}"> | |
| 48 | + <view class="box_button_buy"> | |
| 49 | + <button data-event-opts="{{[['tap',[['GetBuyPrice',['$0','$1'],[[['wareCard','',index,'lbId']],[['wareCard','',index]]]]]]]}}" bindtap="__e">立即购买</button> | |
| 50 | + </view> | |
| 51 | + </block> | |
| 52 | + <block wx:if="{{items.payIntegral>0}}"> | |
| 53 | + <view class="box_button_dui"> | |
| 54 | + <button data-event-opts="{{[['tap',[['GetBuyIntegral',['$0','$1'],[[['wareCard','',index,'lbId']],[['wareCard','',index]]]]]]]}}" bindtap="__e">立即兑换</button> | |
| 55 | + </view> | |
| 56 | + </block> | |
| 57 | + </view> | |
| 58 | + </view> | |
| 59 | + </block> | |
| 60 | + <block wx:if="{{this.isEmpty==true}}"> | |
| 61 | + <view class="foot_empty"> | |
| 62 | + <view> | |
| 63 | + <image src="../../static/img/gift07.png"></image> | |
| 64 | + </view> | |
| 65 | + <view> | |
| 66 | + <text>当前暂无礼包</text> | |
| 67 | + </view> | |
| 68 | + <view class="foot_empty_button"> | |
| 69 | + <text data-event-opts="{{[['tap',[['BuyGift',['$event']]]]]}}" bindtap="__e">去获取</text> | |
| 70 | + </view> | |
| 71 | + </view> | |
| 72 | + </block> | |
| 73 | + <view class="foot_box"> | |
| 74 | + <text>———— 到底了 ————</text> | |
| 75 | + </view> | |
| 76 | +</view> | |
| 0 | 77 | \ No newline at end of file | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.wxss
0 → 100644
| 1 | + | |
| 2 | +/*引用样式路径*/ | |
| 3 | +@charset "UTF-8"; | |
| 4 | +/* Author XGQ | |
| 5 | + * 2019-11-12 | |
| 6 | + */ | |
| 7 | +page { | |
| 8 | + background-color: #fb7454; | |
| 9 | +} | |
| 10 | +.top_img { | |
| 11 | + -webkit-align-content: center; | |
| 12 | + align-content: center; | |
| 13 | +} | |
| 14 | +.top_img image { | |
| 15 | + width: 100%; | |
| 16 | + height: 660rpx; | |
| 17 | +} | |
| 18 | +.top_title { | |
| 19 | + display: -webkit-box; | |
| 20 | + display: -webkit-flex; | |
| 21 | + display: flex; | |
| 22 | + background-color: #FFFFFF; | |
| 23 | + height: 85rpx; | |
| 24 | + border-radius: 10rpx 10rpx 0rpx 0rpx; | |
| 25 | + margin: 0rpx 20rpx 0rpx 20rpx; | |
| 26 | + -webkit-align-content: center; | |
| 27 | + align-content: center; | |
| 28 | +} | |
| 29 | +.top_title_box { | |
| 30 | + width: 49%; | |
| 31 | + -webkit-align-content: center; | |
| 32 | + align-content: center; | |
| 33 | + text-align: center; | |
| 34 | + padding: 15rpx; | |
| 35 | +} | |
| 36 | +.top_title_box_S { | |
| 37 | + width: 1%; | |
| 38 | + -webkit-align-content: center; | |
| 39 | + align-content: center; | |
| 40 | + text-align: center; | |
| 41 | + margin: 20rpx 0rpx 20rpx 0rpx; | |
| 42 | + border-left: #000000 solid 3rpx; | |
| 43 | +} | |
| 44 | +.top_title_redtext { | |
| 45 | + font-size: 30rpx; | |
| 46 | + color: #d61b30; | |
| 47 | +} | |
| 48 | +.top_title_blacktext { | |
| 49 | + font-size: 30rpx; | |
| 50 | + color: #000000; | |
| 51 | +} | |
| 52 | +.content_box { | |
| 53 | + background-color: #FFFFFF; | |
| 54 | + height: 375rpx; | |
| 55 | + margin: 10rpx 20rpx 0rpx 20rpx; | |
| 56 | + border-radius: 10rpx; | |
| 57 | +} | |
| 58 | +.content_box_ware { | |
| 59 | + border-bottom: #f5f5f5 solid 2rpx; | |
| 60 | + display: -webkit-box; | |
| 61 | + display: -webkit-flex; | |
| 62 | + display: flex; | |
| 63 | +} | |
| 64 | +.content_box_img { | |
| 65 | + margin: 20rpx 20rpx 20rpx 25rpx; | |
| 66 | + width: 35%; | |
| 67 | + display: -webkit-box; | |
| 68 | + display: -webkit-flex; | |
| 69 | + display: flex; | |
| 70 | + font-size: 8rpx; | |
| 71 | + position: relative; | |
| 72 | +} | |
| 73 | +.content_box_img image { | |
| 74 | + width: 100%; | |
| 75 | + height: 230rpx; | |
| 76 | +} | |
| 77 | +.content_box_title { | |
| 78 | + width: 65%; | |
| 79 | + margin: 25rpx 25rpx 10rpx 0rpx; | |
| 80 | + position: relative; | |
| 81 | +} | |
| 82 | +.content_ware_title { | |
| 83 | + font-size: 30rpx; | |
| 84 | + word-break: break-all; | |
| 85 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
| 86 | + text-overflow: ellipsis; | |
| 87 | + display: -webkit-box; | |
| 88 | + /** 对象作为伸缩盒子模型显示 **/ | |
| 89 | + -webkit-box-orient: vertical; | |
| 90 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
| 91 | + -webkit-line-clamp: 2; | |
| 92 | + /** 显示的行数 **/ | |
| 93 | + overflow: hidden; | |
| 94 | + /** 隐藏超出的内容 **/ | |
| 95 | +} | |
| 96 | +.content_ware_type { | |
| 97 | + font-size: 28rpx; | |
| 98 | + color: #c61a34; | |
| 99 | + margin-top: 10rpx; | |
| 100 | + position: absolute; | |
| 101 | + left: 0; | |
| 102 | + bottom: 100rpx; | |
| 103 | +} | |
| 104 | +.content_ware_price { | |
| 105 | + font-size: 20rpx; | |
| 106 | + color: #b9b5b5; | |
| 107 | + margin-top: 2rpx; | |
| 108 | + text-decoration: line-through; | |
| 109 | + position: absolute; | |
| 110 | + left: 0; | |
| 111 | + bottom: 70rpx; | |
| 112 | +} | |
| 113 | +.content_ware_time { | |
| 114 | + font-size: 25rpx; | |
| 115 | + color: #000000; | |
| 116 | + margin-top: 20rpx; | |
| 117 | + position: absolute; | |
| 118 | + left: 0; | |
| 119 | + bottom: 25rpx; | |
| 120 | +} | |
| 121 | +.content_box_button { | |
| 122 | + display: -webkit-box; | |
| 123 | + display: -webkit-flex; | |
| 124 | + display: flex; | |
| 125 | + -webkit-box-pack: end; | |
| 126 | + -webkit-justify-content: flex-end; | |
| 127 | + justify-content: flex-end; | |
| 128 | + position: relative; | |
| 129 | +} | |
| 130 | +.box_button_remark{ | |
| 131 | + margin: 15rpx 0rpx 0rpx 30rpx; | |
| 132 | + width: 50%; | |
| 133 | + position: absolute; | |
| 134 | + left: 5rpx; | |
| 135 | + bottom: 15rpx; | |
| 136 | +} | |
| 137 | +.box_button_remark text{ | |
| 138 | + font-size: 28rpx; | |
| 139 | + color: #B9B5B5; | |
| 140 | +} | |
| 141 | +.box_button_buy{ | |
| 142 | + text-align: right; | |
| 143 | + margin: 22rpx 25rpx 0rpx 0rpx; | |
| 144 | +} | |
| 145 | +.box_button_buy button{ | |
| 146 | + display: inline-block; | |
| 147 | + width: 160rpx; | |
| 148 | + height: 50rpx; | |
| 149 | + font-size: 20rpx; | |
| 150 | + background: #d41c34; | |
| 151 | + color: #FFFFFF; | |
| 152 | + line-height: 50rpx; | |
| 153 | +} | |
| 154 | +.box_button_dui{ | |
| 155 | + text-align: right; | |
| 156 | + margin: 22rpx 25rpx 0rpx 0rpx; | |
| 157 | +} | |
| 158 | +.box_button_dui button{ | |
| 159 | + display: inline-block; | |
| 160 | + width: 160rpx; | |
| 161 | + height: 50rpx; | |
| 162 | + font-size: 20rpx; | |
| 163 | + background: #FFFFFF; | |
| 164 | + color: #000000; | |
| 165 | + line-height: 50rpx; | |
| 166 | +} | |
| 167 | +.foot_box { | |
| 168 | + -webkit-align-content: center; | |
| 169 | + align-content: center; | |
| 170 | + text-align: center; | |
| 171 | + margin-top: 15rpx; | |
| 172 | + margin-bottom: 50rpx; | |
| 173 | +} | |
| 174 | +.foot_box text { | |
| 175 | + font-size: 25rpx; | |
| 176 | + color: #FFFFFF; | |
| 177 | +} | |
| 178 | +.foot_empty{ | |
| 179 | + background-color: #FFFFFF; | |
| 180 | + height: 375rpx; | |
| 181 | + margin: 10rpx 20rpx 0rpx 20rpx; | |
| 182 | + border-radius: 10rpx; | |
| 183 | + text-align: center; | |
| 184 | + padding: 150rpx 0rpx 300rpx 0rpx; | |
| 185 | + -webkit-box-pack: center; | |
| 186 | + -webkit-justify-content: center; | |
| 187 | + justify-content: center; | |
| 188 | +} | |
| 189 | +.foot_empty image{ | |
| 190 | + width: 400rpx; | |
| 191 | + height: 273rpx; | |
| 192 | +} | |
| 193 | +.foot_empty text{ | |
| 194 | + font-size: 30rpx; | |
| 195 | + color: #999999; | |
| 196 | +} | |
| 197 | +.foot_empty_button{ | |
| 198 | + background: #ff6363; | |
| 199 | + margin: 60rpx 230rpx 0rpx 230rpx; | |
| 200 | + padding: 10rpx; | |
| 201 | + border-radius: 70rpx; | |
| 202 | + line-height: 40rpx; | |
| 203 | +} | |
| 204 | +.foot_empty_button text{ | |
| 205 | + font-size: 28rpx; | |
| 206 | + color: #FFFFFF; | |
| 207 | +} | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.js
0 → 100644
| 1 | +var t = require("../../utils/common.js"); var os = getApp().globalData.setting; | |
| 2 | +Page({ | |
| 3 | + data: function data() { | |
| 4 | + return { | |
| 5 | + isBuy: 0, | |
| 6 | + getGiftID: '', | |
| 7 | + giftImage: '', | |
| 8 | + giftTitle: '', | |
| 9 | + giftDate: '', | |
| 10 | + giftPrice: '', | |
| 11 | + giftIntegral: '', | |
| 12 | + giftPosPrice: '', | |
| 13 | + giftQty: '', | |
| 14 | + giftRemark: '', | |
| 15 | + giftType: '', | |
| 16 | + actTitle: '', | |
| 17 | + getUrl: '', | |
| 18 | + wareCard: [] | |
| 19 | + }; | |
| 20 | + | |
| 21 | + }, | |
| 22 | + onLoad: function onLoad(options) { | |
| 23 | + this.isBuy = options.isBuy; | |
| 24 | + this.getStorageID = options.stoid; | |
| 25 | + this.getUserID = options.userid; | |
| 26 | + this.getGiftID = options.id; | |
| 27 | + | |
| 28 | + console.log(this.isBuy + '||' + this.getStorageID + '||' + this.getUserID + '||' + this.getGiftID); | |
| 29 | + }, | |
| 30 | + onShow: function onShow() { | |
| 31 | + if (this.isBuy == 0) { | |
| 32 | + this.GetMyGiftList(); | |
| 33 | + } else { | |
| 34 | + this.GetBuyGiftList(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + this.giftRemark = this.giftRemark.replace(/<p><img/gi, "<p class='img'><img"); | |
| 38 | + }, | |
| 39 | + methods: { | |
| 40 | + GetBuyPrice: function GetBuyPrice() { | |
| 41 | + var that = this; | |
| 42 | + uni.showModal({ | |
| 43 | + title: '', | |
| 44 | + content: '是否确定购买该礼包', | |
| 45 | + success: function success(res) { | |
| 46 | + if (res.confirm) { | |
| 47 | + getApp().request.promisepost('/api/weshop/marketing/buy/receive/gift/record/insert',{ | |
| 48 | + data: { | |
| 49 | + "actId": '', //活动Id | |
| 50 | + "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
| 51 | + "buyType": '2', //1=积分兑换 2=余额购买 | |
| 52 | + "lbId": that.getGiftID, //礼包Id | |
| 53 | + "storeId": that.getStorageID, //商家Id | |
| 54 | + "userId": that.getUserID //用户ID | |
| 55 | + }, | |
| 56 | + success: function success(res) { | |
| 57 | + console.log(res.data); | |
| 58 | + if (res.data.code == 0) { | |
| 59 | + console.log(res.data.msg); | |
| 60 | + uni.showToast({ | |
| 61 | + icon: 'none', | |
| 62 | + title: '购买成功!' | |
| 63 | + }); | |
| 64 | + | |
| 65 | + } else { | |
| 66 | + console.log(res.data.msg); | |
| 67 | + uni.showToast({ | |
| 68 | + icon: 'none', | |
| 69 | + title: res.data.msg | |
| 70 | + }); | |
| 71 | + | |
| 72 | + } | |
| 73 | + } | |
| 74 | + }); | |
| 75 | + | |
| 76 | + | |
| 77 | + } else if (res.cancel) { | |
| 78 | + console.log('用户点击取消'); | |
| 79 | + } | |
| 80 | + } | |
| 81 | + }); | |
| 82 | + | |
| 83 | + | |
| 84 | + }, | |
| 85 | + GetBuyIntegral: function GetBuyIntegral() { | |
| 86 | + var that = this; | |
| 87 | + uni.showModal({ | |
| 88 | + title: '', | |
| 89 | + content: '是否确定兑换该礼包', | |
| 90 | + success: function success(res) { | |
| 91 | + if (res.confirm) { | |
| 92 | + getApp().request.promisepost('/api/weshop/marketing/buy/receive/gift/record/insert',{ | |
| 93 | + data: { | |
| 94 | + "actId": '', //活动Id | |
| 95 | + "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销 | |
| 96 | + "buyType": '1', //1=积分兑换 2=余额购买 | |
| 97 | + "lbId": that.getGiftID, //礼包Id | |
| 98 | + "storeId": that.getStorageID, //商家Id | |
| 99 | + "userId": that.getUserID //用户ID | |
| 100 | + }, | |
| 101 | + success: function success(res) { | |
| 102 | + console.log(res.data); | |
| 103 | + if (res.data.code == 0) { | |
| 104 | + console.log(res.data.msg); | |
| 105 | + uni.showToast({ | |
| 106 | + icon: 'none', | |
| 107 | + title: '兑换成功!' | |
| 108 | + }); | |
| 109 | + | |
| 110 | + } else { | |
| 111 | + console.log(res.data.msg); | |
| 112 | + uni.showToast({ | |
| 113 | + icon: 'none', | |
| 114 | + title: res.data.msg | |
| 115 | + }); | |
| 116 | + | |
| 117 | + } | |
| 118 | + } | |
| 119 | + }); | |
| 120 | + | |
| 121 | + | |
| 122 | + } else if (res.cancel) { | |
| 123 | + console.log('用户点击取消'); | |
| 124 | + } | |
| 125 | + } | |
| 126 | + }); | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + }, | |
| 132 | + GetMyGiftList: function GetMyGiftList() { | |
| 133 | + var _this = this; | |
| 134 | + getApp().request.promiseget('/api/weshop/marketing/my/giftbag/detail/get',{ | |
| 135 | + data: { | |
| 136 | + "storeId": this.getStorageID, //商家ID | |
| 137 | + "userId": this.getUserID, //用户ID | |
| 138 | + "orderSn": this.getGiftID | |
| 139 | + }, | |
| 140 | + success: function success(res) { | |
| 141 | + console.log(res.data); | |
| 142 | + _this.giftImage = _this.$GetInfo.imgHttp + res.data.data.lbUrl; | |
| 143 | + _this.giftTitle = res.data.data.giftTitle; | |
| 144 | + if (res.data.data.giftRemark == '') { | |
| 145 | + _this.giftRemark = '暂无详情......'; | |
| 146 | + } else { | |
| 147 | + _this.giftRemark = res.data.data.giftRemark; | |
| 148 | + } | |
| 149 | + _this.giftDate = res.data.data.endTime; | |
| 150 | + _this.giftPosPrice = res.data.data.giftPosPrice; | |
| 151 | + _this.giftQty = res.data.data.giftQty; | |
| 152 | + _this.giftIntegral = res.data.data.payIntegral; | |
| 153 | + _this.giftPrice = res.data.data.payMoney; | |
| 154 | + _this.giftType = res.data.data.actType; | |
| 155 | + _this.actTitle = res.data.data.actTitle; | |
| 156 | + _this.wareCard = res.data.data.wareCard; | |
| 157 | + console.log(res.data.actImg); | |
| 158 | + } | |
| 159 | + }); | |
| 160 | + | |
| 161 | + }, | |
| 162 | + GetBuyGiftList: function GetBuyGiftList() { | |
| 163 | + var _this2 = this; | |
| 164 | + getApp().request.promiseget('/api/weshop/marketing/giftbag/detail/get',{ | |
| 165 | + data: { | |
| 166 | + "storeId": this.getStorageID, //商家ID | |
| 167 | + "userId": this.getUserID, //用户ID | |
| 168 | + "giftBagId": this.getGiftID | |
| 169 | + }, | |
| 170 | + success: function success(res) { | |
| 171 | + console.log(res.data); | |
| 172 | + _this2.giftImage = _this2.$GetInfo.imgHttp + res.data.data.lbUrl; | |
| 173 | + _this2.giftTitle = res.data.data.giftTitle; | |
| 174 | + if (res.data.data.giftRemark == '') { | |
| 175 | + _this2.giftRemark = '暂无详情......'; | |
| 176 | + } else { | |
| 177 | + _this2.giftRemark = res.data.data.giftRemark; | |
| 178 | + } | |
| 179 | + _this2.giftDate = res.data.data.endTime; | |
| 180 | + _this2.giftPosPrice = res.data.data.giftPosPrice; | |
| 181 | + _this2.giftQty = res.data.data.giftQty; | |
| 182 | + _this2.giftIntegral = res.data.data.payIntegral; | |
| 183 | + _this2.giftPrice = res.data.data.payMoney; | |
| 184 | + _this2.giftType = res.data.data.actType; | |
| 185 | + _this2.actTitle = res.data.data.actTitle; | |
| 186 | + _this2.wareCard = res.data.data.wareCard; | |
| 187 | + console.log(res.data.actImg); | |
| 188 | + } | |
| 189 | + }); | |
| 190 | + | |
| 191 | + }, | |
| 192 | + GetQrCode: function GetQrCode() { | |
| 193 | + //不销毁调整 | |
| 194 | + uni.navigateTo({ | |
| 195 | + url: '/pages/mygiftpack/QrCode?number=' + this.getGiftID | |
| 196 | + }); | |
| 197 | + | |
| 198 | + }, | |
| 199 | + GetWebHttp: function GetWebHttp(type) { | |
| 200 | + | |
| 201 | + if (type == 0) { | |
| 202 | + this.getUrl = this.$GetInfo.HtmlHttp + '/index.php/Mobile/User/coupon/stoid/' + this.getStorageID + '/user_id/' + this.getUserID + '.html'; | |
| 203 | + } | |
| 204 | + if (type == 1) { | |
| 205 | + this.getUrl = this.$GetInfo.HtmlHttp + '/index.php/Mobile/Yyservice/service_items_list/stoid/' + this.getStorageID + '/user_id/' + this.getUserID + '.html'; | |
| 206 | + } | |
| 207 | + window.location.href = this.getUrl; | |
| 208 | + } | |
| 209 | + } | |
| 210 | +}); | |
| 0 | 211 | \ No newline at end of file | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.json
0 → 100644
pages/giftpack/giftpacklist/giftpacklist.wxml
0 → 100644
| 1 | +<view class="box data-v-3a5b7e36"> | |
| 2 | + <view class="box_top data-v-3a5b7e36"> | |
| 3 | + <image src="{{this.giftImage}}" class="data-v-3a5b7e36"></image> | |
| 4 | + </view> | |
| 5 | + <view class="box_title data-v-3a5b7e36"> | |
| 6 | + <view class="top_title data-v-3a5b7e36"> | |
| 7 | + <text class="data-v-3a5b7e36">{{this.giftTitle}}</text> | |
| 8 | + </view> | |
| 9 | + <view class="top_time data-v-3a5b7e36"> | |
| 10 | + <text class="data-v-3a5b7e36">{{"兑换截至时间:"+this.giftDate}}</text> | |
| 11 | + </view> | |
| 12 | + <view class="top_price data-v-3a5b7e36"> | |
| 13 | + <block wx:if="{{this.giftPrice>0}}"> | |
| 14 | + <text class="data-v-3a5b7e36">{{"¥"+this.giftPrice}}</text> | |
| 15 | + </block> | |
| 16 | + <block wx:if="{{this.giftPrice>0&&this.giftIntegral>0}}"> | |
| 17 | + <text class="data-v-3a5b7e36">/</text> | |
| 18 | + </block> | |
| 19 | + <block wx:if="{{this.giftIntegral>0}}"> | |
| 20 | + <text class="data-v-3a5b7e36">{{this.giftIntegral+"积分"}}</text> | |
| 21 | + </block> | |
| 22 | + <block wx:if="{{this.giftType>0}}"> | |
| 23 | + <text class="data-v-3a5b7e36">{{this.actTitle}}</text> | |
| 24 | + </block> | |
| 25 | + </view> | |
| 26 | + <view class="top_foot data-v-3a5b7e36"> | |
| 27 | + <view class="top_foot_price data-v-3a5b7e36"> | |
| 28 | + <text class="data-v-3a5b7e36">{{"原价:"+this.giftPosPrice+"元"}}</text> | |
| 29 | + </view> | |
| 30 | + <view class="top_foot_qty data-v-3a5b7e36"> | |
| 31 | + <text class="data-v-3a5b7e36">{{"已售:"+this.giftQty+"件"}}</text> | |
| 32 | + </view> | |
| 33 | + </view> | |
| 34 | + </view> | |
| 35 | + <view class="box_ware data-v-3a5b7e36"> | |
| 36 | + <view class="box_ware_title data-v-3a5b7e36"> | |
| 37 | + <text class="data-v-3a5b7e36">礼包内容</text> | |
| 38 | + </view> | |
| 39 | + <block wx:for="{{wareCard}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
| 40 | + <view class="box_ware_box data-v-3a5b7e36"> | |
| 41 | + <view class="box_ware_img data-v-3a5b7e36"> | |
| 42 | + <block wx:if="{{item.lbType==1}}"> | |
| 43 | + <image src="{{item.wareImage==''?'../../static/img/kong.png':$GetInfo.imgHttp+item.wareImage}}" class="data-v-3a5b7e36"></image> | |
| 44 | + </block> | |
| 45 | + <block wx:if="{{item.lbType==2}}"> | |
| 46 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift05.png'}}" class="data-v-3a5b7e36"></image> | |
| 47 | + </block> | |
| 48 | + <block wx:if="{{item.lbType==3}}"> | |
| 49 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift02.png'}}" class="data-v-3a5b7e36"></image> | |
| 50 | + </block> | |
| 51 | + <block wx:if="{{item.lbType==4}}"> | |
| 52 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift03.png'}}" class="data-v-3a5b7e36"></image> | |
| 53 | + </block> | |
| 54 | + <block wx:if="{{item.lbType==5}}"> | |
| 55 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift04.png'}}" class="data-v-3a5b7e36"></image> | |
| 56 | + </block> | |
| 57 | + </view> | |
| 58 | + <view class="box_ware_item data-v-3a5b7e36"> | |
| 59 | + <view class="box_ware_item_title data-v-3a5b7e36"> | |
| 60 | + <text class="data-v-3a5b7e36">{{item.couponName}}</text> | |
| 61 | + </view> | |
| 62 | + <view class="box_ware_item_price data-v-3a5b7e36"> | |
| 63 | + <text class="data-v-3a5b7e36"></text> | |
| 64 | + </view> | |
| 65 | + <view class="box_ware_item_qty data-v-3a5b7e36"> | |
| 66 | + <text class="data-v-3a5b7e36">{{"数量:"+item.num}}</text> | |
| 67 | + </view> | |
| 68 | + <view class="box_ware_code data-v-3a5b7e36"> | |
| 69 | + <block wx:if="{{isBuy==0&item.lbType==1}}"> | |
| 70 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift06.png'}}" data-event-opts="{{[['tap',[['GetQrCode',['$event']]]]]}}" bindtap="__e" class="data-v-3a5b7e36"></image> | |
| 71 | + </block> | |
| 72 | + <block wx:if="{{isBuy==0&item.lbType==2}}"> | |
| 73 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift06.png'}}" data-event-opts="{{[['tap',[['GetWebHttp',[0]]]]]}}" bindtap="__e" class="data-v-3a5b7e36"></image> | |
| 74 | + </block> | |
| 75 | + <block wx:if="{{isBuy==0&item.lbType==3}}"> | |
| 76 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift06.png'}}" data-event-opts="{{[['tap',[['GetWebHttp',[1]]]]]}}" bindtap="__e" class="data-v-3a5b7e36"></image> | |
| 77 | + </block> | |
| 78 | + <block wx:if="{{isBuy==0&item.lbType>3}}"> | |
| 79 | + <text class="data-v-3a5b7e36">已自动到账</text> | |
| 80 | + </block> | |
| 81 | + </view> | |
| 82 | + </view> | |
| 83 | + </view> | |
| 84 | + </block> | |
| 85 | + </view> | |
| 86 | + <view class="foot_box data-v-3a5b7e36"> | |
| 87 | + <view class="foot_box_title data-v-3a5b7e36"> | |
| 88 | + <text class="data-v-3a5b7e36">活动说明</text> | |
| 89 | + </view> | |
| 90 | + <view class="foot_box_remark data-v-3a5b7e36"> | |
| 91 | + <rich-text nodes="{{this.giftRemark}}"></rich-text> | |
| 92 | + </view> | |
| 93 | + </view> | |
| 94 | + <view class="foot_empty data-v-3a5b7e36"></view> | |
| 95 | + <block wx:if="{{this.isBuy==1}}"> | |
| 96 | + <view class="foot_button data-v-3a5b7e36"> | |
| 97 | + <block wx:if="{{giftPrice>0&&giftIntegral>0}}"> | |
| 98 | + <view class="foot_button_left data-v-3a5b7e36"> | |
| 99 | + <text data-event-opts="{{[['tap',[['GetBuyPrice',['$event']]]]]}}" bindtap="__e" class="data-v-3a5b7e36">立即购买</text> | |
| 100 | + </view> | |
| 101 | + </block> | |
| 102 | + <block wx:if="{{giftPrice>0&&giftIntegral>0}}"> | |
| 103 | + <view class="foot_button_right data-v-3a5b7e36"> | |
| 104 | + <text data-event-opts="{{[['tap',[['GetBuyIntegral',['$event']]]]]}}" bindtap="__e" class="data-v-3a5b7e36">立即兑换</text> | |
| 105 | + </view> | |
| 106 | + </block> | |
| 107 | + <block wx:if="{{giftPrice>0&&giftIntegral<=0}}"> | |
| 108 | + <view class="foot_button_buy data-v-3a5b7e36"> | |
| 109 | + <text data-event-opts="{{[['tap',[['GetBuyPrice',['$event']]]]]}}" bindtap="__e" class="data-v-3a5b7e36">立即购买</text> | |
| 110 | + </view> | |
| 111 | + </block> | |
| 112 | + <block wx:if="{{giftPrice<=0&&giftIntegral>0}}"> | |
| 113 | + <view class="foot_button_intalge data-v-3a5b7e36"> | |
| 114 | + <text data-event-opts="{{[['tap',[['GetBuyIntegral',['$event']]]]]}}" bindtap="__e" class="data-v-3a5b7e36">立即兑换</text> | |
| 115 | + </view> | |
| 116 | + </block> | |
| 117 | + </view> | |
| 118 | + </block> | |
| 119 | + <block wx:if="{{this.isBuy==0}}"> | |
| 120 | + <view class="foot_button data-v-3a5b7e36"> | |
| 121 | + <view class="foot_button_buy data-v-3a5b7e36"> | |
| 122 | + <text data-event-opts="{{[['tap',[['GetQrCode',['$event']]]]]}}" bindtap="__e" class="data-v-3a5b7e36">立即使用</text> | |
| 123 | + </view> | |
| 124 | + </view> | |
| 125 | + </block> | |
| 126 | +</view> | |
| 0 | 127 | \ No newline at end of file | ... | ... |
pages/giftpack/giftpacklist/giftpacklist.wxss
0 → 100644
| 1 | + | |
| 2 | +@charset "UTF-8"; | |
| 3 | +/* Author XGQ | |
| 4 | + * 2019-12-12 | |
| 5 | + */ | |
| 6 | +.box.data-v-3a5b7e36 { | |
| 7 | + -webkit-align-content: center; | |
| 8 | + align-content: center; | |
| 9 | +} | |
| 10 | +.box_top.data-v-3a5b7e36 { | |
| 11 | + width: 100%; | |
| 12 | +} | |
| 13 | +.box_top image.data-v-3a5b7e36 { | |
| 14 | + width: 100%; | |
| 15 | + height: 540rpx; | |
| 16 | +} | |
| 17 | +.box_title.data-v-3a5b7e36 { | |
| 18 | + margin: 10rpx 20rpx 20rpx 20rpx; | |
| 19 | + padding: 35rpx; | |
| 20 | + background-color: #FFFFFF; | |
| 21 | + border-radius: 20rpx; | |
| 22 | +} | |
| 23 | +.top_title.data-v-3a5b7e36 { | |
| 24 | + font-size: 30rpx; | |
| 25 | + margin-bottom: 10rpx; | |
| 26 | +} | |
| 27 | +.top_time.data-v-3a5b7e36 { | |
| 28 | + font-size: 27rpx; | |
| 29 | + color: #B9B5B5; | |
| 30 | +} | |
| 31 | +.top_price.data-v-3a5b7e36 { | |
| 32 | + font-size: 35rpx; | |
| 33 | + color: #D61B30; | |
| 34 | + margin-top: 30rpx; | |
| 35 | + margin-bottom: 5rpx; | |
| 36 | +} | |
| 37 | +.top_foot.data-v-3a5b7e36 { | |
| 38 | + display: -webkit-box; | |
| 39 | + display: -webkit-flex; | |
| 40 | + display: flex; | |
| 41 | +} | |
| 42 | +.top_foot_price.data-v-3a5b7e36 { | |
| 43 | + font-size: 22rpx; | |
| 44 | + color: #B9B5B5; | |
| 45 | + width: 50%; | |
| 46 | + text-decoration: line-through; | |
| 47 | +} | |
| 48 | +.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; | |
| 55 | +} | |
| 56 | +.box_ware.data-v-3a5b7e36 { | |
| 57 | + margin: 10rpx 20rpx 20rpx 20rpx; | |
| 58 | + padding: 35rpx; | |
| 59 | + background-color: #FFFFFF; | |
| 60 | + border-radius: 20rpx; | |
| 61 | +} | |
| 62 | +.box_ware_title.data-v-3a5b7e36 { | |
| 63 | + font-size: 35rpx; | |
| 64 | + margin: 5rpx 0rpx 30rpx 0rpx; | |
| 65 | +} | |
| 66 | +.box_ware_box.data-v-3a5b7e36 { | |
| 67 | + display: -webkit-box; | |
| 68 | + display: -webkit-flex; | |
| 69 | + display: flex; | |
| 70 | + margin: 10rpx 0rpx 25rpx 0rpx; | |
| 71 | +} | |
| 72 | +.box_ware_img.data-v-3a5b7e36 { | |
| 73 | + width: 30%; | |
| 74 | + height: 180rpx; | |
| 75 | + border: #999999 solid 1rpx; | |
| 76 | +} | |
| 77 | +.box_ware_img image.data-v-3a5b7e36 { | |
| 78 | + width: 100%; | |
| 79 | + height: 100%; | |
| 80 | +} | |
| 81 | +.box_ware_item.data-v-3a5b7e36 { | |
| 82 | + width: 70%; | |
| 83 | + margin-left: 25rpx; | |
| 84 | + position: relative; | |
| 85 | +} | |
| 86 | +.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; | |
| 94 | +} | |
| 95 | +.box_ware_count.data-v-3a5b7e36 { | |
| 96 | + display: -webkit-box; | |
| 97 | + display: -webkit-flex; | |
| 98 | + display: flex; | |
| 99 | +} | |
| 100 | +.box_ware_item_price.data-v-3a5b7e36 { | |
| 101 | + font-size: 25rpx; | |
| 102 | + color: #B9B5B5; | |
| 103 | + position: absolute; | |
| 104 | + bottom: 60rpx; | |
| 105 | + left: 0; | |
| 106 | +} | |
| 107 | +.box_ware_item_qty.data-v-3a5b7e36 { | |
| 108 | + font-size: 25rpx; | |
| 109 | + position: absolute; | |
| 110 | + bottom: 15rpx; | |
| 111 | + left: 0; | |
| 112 | +} | |
| 113 | +.box_ware_code.data-v-3a5b7e36 { | |
| 114 | + position: absolute; | |
| 115 | + bottom: 10rpx; | |
| 116 | + right: 10rpx; | |
| 117 | +} | |
| 118 | +.box_ware_code image.data-v-3a5b7e36 { | |
| 119 | + width: 60rpx; | |
| 120 | + height: 60rpx; | |
| 121 | +} | |
| 122 | +.box_ware_code text.data-v-3a5b7e36 { | |
| 123 | + font-size: 20rpx; | |
| 124 | +} | |
| 125 | +.foot_box.data-v-3a5b7e36 { | |
| 126 | + margin: 10rpx 20rpx 50rpx 20rpx; | |
| 127 | + padding: 35rpx; | |
| 128 | + background-color: #FFFFFF; | |
| 129 | + border-radius: 20rpx; | |
| 130 | +} | |
| 131 | +.foot_box_title.data-v-3a5b7e36 { | |
| 132 | + font-size: 35rpx; | |
| 133 | + margin-bottom: 30rpx; | |
| 134 | +} | |
| 135 | +.foot_box_remark.data-v-3a5b7e36 { | |
| 136 | + font-size: 27rpx; | |
| 137 | + line-height: 40rpx; | |
| 138 | +} | |
| 139 | +.foot_empty.data-v-3a5b7e36 { | |
| 140 | + height: 90rpx; | |
| 141 | +} | |
| 142 | +.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%; | |
| 157 | +} | |
| 158 | +.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; | |
| 166 | +} | |
| 167 | +.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; | |
| 175 | +} | |
| 176 | +.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; | |
| 184 | +} | |
| 185 | +.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; | |
| 193 | +} | |
| 194 | +page.data-v-3a5b7e36 { | |
| 195 | + background-color: #e85f93; | |
| 196 | +} | |
| 197 | +.foot_box_remark.data-v-3a5b7e36 ._img { | |
| 198 | + width: 100%; | |
| 199 | +} | |
| 200 | +.foot_box_remark.data-v-3a5b7e36 .img { | |
| 201 | + line-height: 0; | |
| 202 | +} | |
| 203 | + | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.js
0 → 100644
| 1 | +var t = require("../../../utils/common.js"); var os = getApp().globalData.setting; | |
| 2 | +Page({ | |
| 3 | + data: function data() { | |
| 4 | + return { | |
| 5 | + getDate: new Date().getTime(), | |
| 6 | + getStorageID: '', | |
| 7 | + getUserID: '', | |
| 8 | + wareCard: [], | |
| 9 | + pages: 0, | |
| 10 | + pageSize: 10, | |
| 11 | + isEmpty: true, | |
| 12 | + loadingType: 0, //定义加载方式 0---contentdown 1---contentrefresh 2---contentnomore | |
| 13 | + contentText: { | |
| 14 | + contentdown: '加载更多', | |
| 15 | + contentrefresh: '加载中...', | |
| 16 | + contentnomore: '已加载全部' | |
| 17 | + } | |
| 18 | + }; | |
| 19 | + }, | |
| 20 | + | |
| 21 | + onLoad: function onLoad(options) { | |
| 22 | + this.getStorageID = options.stoid; | |
| 23 | + this.getUserID = options.userid; | |
| 24 | + }, | |
| 25 | + onShow: function onShow() { | |
| 26 | + this.pages = 1; | |
| 27 | + this.pageSize = 10; | |
| 28 | + this.loadingType = 0; | |
| 29 | + this.getList(); | |
| 30 | + }, | |
| 31 | + methods: { | |
| 32 | + BuyGift: function BuyGift() { | |
| 33 | + /*销毁跳转*/ | |
| 34 | + uni.reLaunch({ | |
| 35 | + url: 'pages/giftpack/buygiftpack/giftpackbuy?stoid=' + this.getStorageID + '&userid=' + this.getUserID | |
| 36 | + }); | |
| 37 | + | |
| 38 | + }, | |
| 39 | + GetGiftPackList: function GetGiftPackList(getId, ojb) { | |
| 40 | + //不销毁调整 | |
| 41 | + uni.navigateTo({ | |
| 42 | + url: 'pages/giftpack/giftpacklist/giftpacklist?isBuy=0&stoid=' + this.getStorageID + '&userid=' + this.getUserID + '&id=' + | |
| 43 | + getId | |
| 44 | + }); | |
| 45 | + | |
| 46 | + }, | |
| 47 | + getList: function getList() { | |
| 48 | + var _this = this; //上拉加载 | |
| 49 | + var that = this; | |
| 50 | + if (that.loadingType != 0) { | |
| 51 | + return false; | |
| 52 | + } | |
| 53 | + that.loadingType = 1; | |
| 54 | + getApp().request.get('/api/weshop/marketing/my/giftbag/page',{ | |
| 55 | + data: { | |
| 56 | + "storeId": this.getStorageID, //商家ID | |
| 57 | + "userId": this.getUserID, //用户ID | |
| 58 | + "page": this.pages, | |
| 59 | + "pageSize": this.pageSize | |
| 60 | + }, | |
| 61 | + success: function success(res) { | |
| 62 | + if (res.data.code == 0) { | |
| 63 | + console.log(res.data.data); | |
| 64 | + if (res.data.data.total > 0) { | |
| 65 | + _this.isEmpty = false; | |
| 66 | + } else { | |
| 67 | + _this.isEmpty = true; | |
| 68 | + } | |
| 69 | + if (res.data.data.pageData.length == 0) { | |
| 70 | + _this.loadingType = 2; | |
| 71 | + } else { | |
| 72 | + console.log(_this.wareCard.length); | |
| 73 | + console.log(res.data.data.pageData.length); | |
| 74 | + if (_this.wareCard.length < res.data.data.pageData.length) { | |
| 75 | + for (var i = 0; i < res.data.data.pageData.length; i++) { | |
| 76 | + _this.wareCard.push(res.data.data.pageData[i]); | |
| 77 | + } | |
| 78 | + } | |
| 79 | + | |
| 80 | + _this.loadingType = 0; | |
| 81 | + console.log(_this.wareCard); | |
| 82 | + } | |
| 83 | + } else { | |
| 84 | + console.log(res.data.msg); | |
| 85 | + } | |
| 86 | + } | |
| 87 | + }); | |
| 88 | + | |
| 89 | + }, | |
| 90 | + TimeToDate: function TimeToDate(num) {//时间戳数据处理 是按秒来转换 | |
| 91 | + var date = new Date(num * 1000); | |
| 92 | + //时间戳为10位需*1000,时间戳为13位的话不需乘1000 | |
| 93 | + var y = date.getFullYear(); | |
| 94 | + var MM = date.getMonth() + 1; | |
| 95 | + MM = MM < 10 ? '0' + MM : MM; //月补0 | |
| 96 | + var d = date.getDate(); | |
| 97 | + d = d < 10 ? '0' + d : d; //天补0 | |
| 98 | + var h = date.getHours(); | |
| 99 | + h = h < 10 ? '0' + h : h; //小时补0 | |
| 100 | + var m = date.getMinutes(); | |
| 101 | + m = m < 10 ? '0' + m : m; //分钟补0 | |
| 102 | + var s = date.getSeconds(); | |
| 103 | + s = s < 10 ? '0' + s : s; //秒补0 | |
| 104 | + return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s; | |
| 105 | + }, | |
| 106 | + DateToTime: function DateToTime(TimeNum) {//时间转换成时间戳 | |
| 107 | + var Time = new Date(TimeNum); | |
| 108 | + return Time.getTime() / 1000; | |
| 109 | + } | |
| 110 | + } | |
| 111 | +}); | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.json
0 → 100644
pages/giftpack/mygiftpack/mygiftpack.wxml
0 → 100644
| 1 | +<view class="top_img"> | |
| 2 | + <view class="top_img"> | |
| 3 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift00.jpg'}}"></image> | |
| 4 | + </view> | |
| 5 | + <view class="top_title"> | |
| 6 | + <view class="top_title_box"> | |
| 7 | + <text data-event-opts="{{[['tap',[['BuyGift',['$event']]]]]}}" class="top_title_blacktext" bindtap="__e">礼包列表</text> | |
| 8 | + </view> | |
| 9 | + <view class="top_title_box_S"></view> | |
| 10 | + <view class="top_title_box"> | |
| 11 | + <text class="top_title_redtext">我的礼包</text> | |
| 12 | + </view> | |
| 13 | + </view> | |
| 14 | + <block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"> | |
| 15 | + <view class="content_box"> | |
| 16 | + <view class="content_box_ware"> | |
| 17 | + <view data-event-opts="{{[['tap',[['GetGiftPackList',['$0','$1'],[[['wareCard','',index,'orderSn']],[['wareCard','',index]]]]]]]}}" class="content_box_img" bindtap="__e"> | |
| 18 | + <image src="{{$GetInfo.imgHttp+item.$orig.lbUrl}}"></image> | |
| 19 | + <block wx:if="{{item.$orig.actType!=0}}"> | |
| 20 | + <view class="{{[item.$orig.actType==1?'content_box_img_title content_box_img_ground1':item.$orig.actType==2?'content_box_img_title content_box_img_ground2':item.$orig.actType==4?'content_box_img_title content_box_img_ground3':'content_box_img_title content_box_img_ground4']}}"> | |
| 21 | + <image src="{{$GetInfo.imgHttp+'/miniapp/images/giftbag/gift01.png'}}"></image> | |
| 22 | + <block wx:if="{{item.$orig.actType==1}}"> | |
| 23 | + <text>新人有礼</text> | |
| 24 | + </block> | |
| 25 | + <block wx:if="{{item.$orig.actType==2}}"> | |
| 26 | + <text>评价有礼</text> | |
| 27 | + </block> | |
| 28 | + <block wx:if="{{item.$orig.actType==3}}"> | |
| 29 | + <text>节日营销</text> | |
| 30 | + </block> | |
| 31 | + <block wx:if="{{item.$orig.actType==4}}"> | |
| 32 | + <text>生日营销</text> | |
| 33 | + </block> | |
| 34 | + <block wx:if="{{item.$orig.actType==5}}"> | |
| 35 | + <text>助力礼包</text> | |
| 36 | + </block> | |
| 37 | + </view> | |
| 38 | + </block> | |
| 39 | + </view> | |
| 40 | + <view class="content_box_title"> | |
| 41 | + <view class="content_ware_title"> | |
| 42 | + <text data-event-opts="{{[['tap',[['GetGiftPackList',['$0','$1'],[[['wareCard','',index,'orderSn']],[['wareCard','',index]]]]]]]}}" bindtap="__e">{{item.$orig.giftTitle}}</text> | |
| 43 | + </view> | |
| 44 | + <view class="content_ware_type"> | |
| 45 | + <block wx:if="{{item.$orig.actType==0&item.$orig.payMoney>0}}"> | |
| 46 | + <text>{{"¥"+item.$orig.payMoney}}</text> | |
| 47 | + </block> | |
| 48 | + <block wx:if="{{item.$orig.actType==0&item.$orig.payIntegral>0}}"> | |
| 49 | + <text>{{item.$orig.payIntegral+"积分"}}</text> | |
| 50 | + </block> | |
| 51 | + <block wx:if="{{item.$orig.actType==1}}"> | |
| 52 | + <text>{{item.$orig.actTitle}}</text> | |
| 53 | + </block> | |
| 54 | + <block wx:if="{{item.$orig.actType==2}}"> | |
| 55 | + <text>{{item.$orig.actTitle}}</text> | |
| 56 | + </block> | |
| 57 | + <block wx:if="{{item.$orig.actType==3}}"> | |
| 58 | + <text>{{item.$orig.actTitle}}</text> | |
| 59 | + </block> | |
| 60 | + <block wx:if="{{item.$orig.actType==4}}"> | |
| 61 | + <text>{{item.$orig.actTitle}}</text> | |
| 62 | + </block> | |
| 63 | + <block wx:if="{{item.$orig.actType==5}}"> | |
| 64 | + <text>{{item.$orig.actTitle}}</text> | |
| 65 | + </block> | |
| 66 | + </view> | |
| 67 | + <view class="content_ware_price"> | |
| 68 | + <text>{{"原价:¥"+item.$orig.giftPosPrice}}</text> | |
| 69 | + </view> | |
| 70 | + <view class="content_ware_time"> | |
| 71 | + <block wx:if="{{getDate>item.m0}}"> | |
| 72 | + <text>{{"兑换截至日期:"+item.$orig.endTime}}</text> | |
| 73 | + </block> | |
| 74 | + <block wx:if="{{getDate<item.m1}}"> | |
| 75 | + <text>{{"距兑换开始时间: "+item.$orig.starTime}}</text> | |
| 76 | + </block> | |
| 77 | + </view> | |
| 78 | + </view> | |
| 79 | + </view> | |
| 80 | + <view class="content_box_button"> | |
| 81 | + <button data-event-opts="{{[['tap',[['GetGiftPackList',['$0','$1'],[[['wareCard','',index,'orderSn']],[['wareCard','',index]]]]]]]}}" bindtap="__e">立即使用</button> | |
| 82 | + </view> | |
| 83 | + </view> | |
| 84 | + </block> | |
| 85 | + <block wx:if="{{this.isEmpty==true}}"> | |
| 86 | + <view class="foot_empty"> | |
| 87 | + <view> | |
| 88 | + <image src="../../static/img/gift07.png"></image> | |
| 89 | + </view> | |
| 90 | + <view> | |
| 91 | + <text>当前暂无礼包</text> | |
| 92 | + </view> | |
| 93 | + <view class="foot_empty_button"> | |
| 94 | + <text data-event-opts="{{[['tap',[['BuyGift',['$event']]]]]}}" bindtap="__e">去获取</text> | |
| 95 | + </view> | |
| 96 | + </view> | |
| 97 | + </block> | |
| 98 | + <view class="foot_box"> | |
| 99 | + <text>———— 到底了 ————</text> | |
| 100 | + </view> | |
| 101 | + </view> | |
| 0 | 102 | \ No newline at end of file | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.wxss
0 → 100644
| 1 | + | |
| 2 | + | |
| 3 | +/*引用样式路径*/ | |
| 4 | +@charset "UTF-8"; | |
| 5 | +/* Author XGQ | |
| 6 | + * 2019-11-12 | |
| 7 | + */ | |
| 8 | +.top_img { | |
| 9 | + -webkit-align-content: center; | |
| 10 | + align-content: center; | |
| 11 | +} | |
| 12 | +.top_img image { | |
| 13 | + width: 100%; | |
| 14 | + height: 660rpx; | |
| 15 | +} | |
| 16 | +.top_title { | |
| 17 | + display: -webkit-box; | |
| 18 | + display: -webkit-flex; | |
| 19 | + display: flex; | |
| 20 | + background-color: #FFFFFF; | |
| 21 | + height: 85rpx; | |
| 22 | + border-radius: 10rpx 10rpx 0rpx 0rpx; | |
| 23 | + margin: 0rpx 20rpx 0rpx 20rpx; | |
| 24 | + -webkit-align-content: center; | |
| 25 | + align-content: center; | |
| 26 | +} | |
| 27 | +.top_title_box { | |
| 28 | + width: 49%; | |
| 29 | + -webkit-align-content: center; | |
| 30 | + align-content: center; | |
| 31 | + text-align: center; | |
| 32 | + padding: 15rpx; | |
| 33 | +} | |
| 34 | +.top_title_box_S { | |
| 35 | + width: 1%; | |
| 36 | + -webkit-align-content: center; | |
| 37 | + align-content: center; | |
| 38 | + text-align: center; | |
| 39 | + margin: 20rpx 0rpx 20rpx 0rpx; | |
| 40 | + border-left: #000000 solid 3rpx; | |
| 41 | +} | |
| 42 | +.top_title_redtext { | |
| 43 | + font-size: 30rpx; | |
| 44 | + color: #d61b30; | |
| 45 | +} | |
| 46 | +.top_title_blacktext { | |
| 47 | + font-size: 30rpx; | |
| 48 | + color: #000000; | |
| 49 | +} | |
| 50 | +.content_box { | |
| 51 | + background-color: #FFFFFF; | |
| 52 | + height: 375rpx; | |
| 53 | + margin: 10rpx 20rpx 0rpx 20rpx; | |
| 54 | + border-radius: 10rpx; | |
| 55 | +} | |
| 56 | +.content_box_ware { | |
| 57 | + border-bottom: #f5f5f5 solid 2rpx; | |
| 58 | + display: -webkit-box; | |
| 59 | + display: -webkit-flex; | |
| 60 | + display: flex; | |
| 61 | +} | |
| 62 | +.content_box_img { | |
| 63 | + margin: 20rpx 20rpx 20rpx 25rpx; | |
| 64 | + width: 35%; | |
| 65 | + display: -webkit-box; | |
| 66 | + display: -webkit-flex; | |
| 67 | + display: flex; | |
| 68 | + font-size: 8rpx; | |
| 69 | + position: relative; | |
| 70 | +} | |
| 71 | +.content_box_img image { | |
| 72 | + width: 100%; | |
| 73 | + height: 230rpx; | |
| 74 | +} | |
| 75 | +.content_box_img_title { | |
| 76 | + position: absolute; | |
| 77 | + background: #D01119; | |
| 78 | + display: -webkit-box; | |
| 79 | + display: -webkit-flex; | |
| 80 | + display: flex; | |
| 81 | + padding: 8rpx; | |
| 82 | + border-radius: 0rpx 0rpx 10rpx 0rpx; | |
| 83 | +} | |
| 84 | +.content_box_img_ground1{ | |
| 85 | + background: #fb6451; | |
| 86 | +} | |
| 87 | +.content_box_img_ground2{ | |
| 88 | + background: #ffb72d; | |
| 89 | +} | |
| 90 | +.content_box_img_ground3{ | |
| 91 | + background: #9be0e5; | |
| 92 | +} | |
| 93 | +.content_box_img_ground4{ | |
| 94 | + background: #4784ef; | |
| 95 | +} | |
| 96 | +.content_box_img_title image { | |
| 97 | + width: 30rpx; | |
| 98 | + height: 30rpx; | |
| 99 | +} | |
| 100 | +.content_box_img_title text { | |
| 101 | + font-size: 20rpx; | |
| 102 | + color: #FFFFFF; | |
| 103 | + line-height: 25rpx; | |
| 104 | + padding-top: 5rpx; | |
| 105 | +} | |
| 106 | +.content_box_title { | |
| 107 | + width: 65%; | |
| 108 | + margin: 25rpx 25rpx 10rpx 0rpx; | |
| 109 | + position: relative; | |
| 110 | +} | |
| 111 | +.content_ware_title { | |
| 112 | + font-size: 30rpx; | |
| 113 | + word-break: break-all; | |
| 114 | + /*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),keep-all(只能在半角空格或连字符处换行。)*/ | |
| 115 | + text-overflow: ellipsis; | |
| 116 | + display: -webkit-box; | |
| 117 | + /** 对象作为伸缩盒子模型显示 **/ | |
| 118 | + -webkit-box-orient: vertical; | |
| 119 | + /** 设置或检索伸缩盒对象的子元素的排列方式 **/ | |
| 120 | + -webkit-line-clamp: 2; | |
| 121 | + /** 显示的行数 **/ | |
| 122 | + overflow: hidden; | |
| 123 | + /** 隐藏超出的内容 **/ | |
| 124 | +} | |
| 125 | +.content_ware_type { | |
| 126 | + font-size: 28rpx; | |
| 127 | + color: #c61a34; | |
| 128 | + margin-top: 10rpx; | |
| 129 | + position: absolute; | |
| 130 | + left: 0; | |
| 131 | + bottom: 100rpx; | |
| 132 | +} | |
| 133 | +.content_ware_price { | |
| 134 | + font-size: 20rpx; | |
| 135 | + color: #b9b5b5; | |
| 136 | + margin-top: 2rpx; | |
| 137 | + text-decoration: line-through; | |
| 138 | + position: absolute; | |
| 139 | + left: 0; | |
| 140 | + bottom: 70rpx; | |
| 141 | +} | |
| 142 | +.content_ware_time { | |
| 143 | + font-size: 25rpx; | |
| 144 | + color: #c61a34; | |
| 145 | + margin-top: 20rpx; | |
| 146 | + position: absolute; | |
| 147 | + left: 0; | |
| 148 | + bottom: 25rpx; | |
| 149 | +} | |
| 150 | +.content_box_button { | |
| 151 | + text-align: right; | |
| 152 | + margin: 20rpx 25rpx 20rpx 20rpx; | |
| 153 | +} | |
| 154 | +.content_box_button button { | |
| 155 | + display: inline-block; | |
| 156 | + width: 160rpx; | |
| 157 | + height: 50rpx; | |
| 158 | + font-size: 25rpx; | |
| 159 | + background: #d41c34; | |
| 160 | + color: #FFFFFF; | |
| 161 | + line-height: 50rpx; | |
| 162 | +} | |
| 163 | +.foot_box { | |
| 164 | + -webkit-align-content: center; | |
| 165 | + align-content: center; | |
| 166 | + text-align: center; | |
| 167 | + margin-top: 15rpx; | |
| 168 | + margin-bottom: 50rpx; | |
| 169 | +} | |
| 170 | +.foot_box text { | |
| 171 | + font-size: 25rpx; | |
| 172 | + color: #FFFFFF; | |
| 173 | +} | |
| 174 | +.foot_empty{ | |
| 175 | + background-color: #FFFFFF; | |
| 176 | + height: 375rpx; | |
| 177 | + margin: 10rpx 20rpx 0rpx 20rpx; | |
| 178 | + border-radius: 10rpx; | |
| 179 | + text-align: center; | |
| 180 | + padding: 150rpx 0rpx 300rpx 0rpx; | |
| 181 | + -webkit-box-pack: center; | |
| 182 | + -webkit-justify-content: center; | |
| 183 | + justify-content: center; | |
| 184 | +} | |
| 185 | +.foot_empty image{ | |
| 186 | + width: 400rpx; | |
| 187 | + height: 273rpx; | |
| 188 | +} | |
| 189 | +.foot_empty text{ | |
| 190 | + font-size: 30rpx; | |
| 191 | + color: #999999; | |
| 192 | +} | |
| 193 | +.foot_empty_button{ | |
| 194 | + background: #ff6363; | |
| 195 | + margin: 60rpx 230rpx 0rpx 230rpx; | |
| 196 | + padding: 10rpx; | |
| 197 | + border-radius: 70rpx; | |
| 198 | + line-height: 40rpx; | |
| 199 | +} | |
| 200 | +.foot_empty_button text{ | |
| 201 | + font-size: 28rpx; | |
| 202 | + color: #FFFFFF; | |
| 203 | +} | |
| 204 | +page { | |
| 205 | + background-color: #fb7454; | |
| 206 | +} | ... | ... |