Commit 74103bf999f5b47cf4c004f8dce85deb1dcef0f6

Authored by 后端研发-徐国强
1 parent ed6e9338

我的礼包,礼包列表,礼包详情

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 \ No newline at end of file 171 \ No newline at end of file
pages/giftpack/buygiftpack/giftpackbuy.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "礼包列表",
  3 + "navigationStyle": "custom",
  4 + "usingComponents": {
  5 + "u-li-load-more": "/components/uLi-load-more/uLi-load-more"
  6 + }
  7 +}
0 \ No newline at end of file 8 \ No newline at end of file
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 \ No newline at end of file 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 \ No newline at end of file 211 \ No newline at end of file
pages/giftpack/giftpacklist/giftpacklist.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "礼包详情",
  3 + "navigationStyle": "custom",
  4 + "usingComponents": {}
  5 +}
0 \ No newline at end of file 6 \ No newline at end of file
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 \ No newline at end of file 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
  1 +{
  2 + "navigationBarTitleText": "我的礼包",
  3 + "enablePullDownRefresh": false
  4 +}
0 \ No newline at end of file 5 \ No newline at end of file
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 \ No newline at end of file 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 +}