第一次提交

This commit is contained in:
wangxiaowei
2025-06-11 10:21:51 +08:00
commit 52932d54b1
2341 changed files with 185283 additions and 0 deletions

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/coupon/coupon"],{2913:function(t,n,e){"use strict";e.r(n);var i=e("7583"),o=e("b63c");for(var a in o)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(a);e("da91");var u=e("828b"),c=Object(u["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);n["default"]=c.exports},"4f6c":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{loadding:!0,indicatorDots:!0,autoplay:!0,interval:2e3,duration:500,DataList:[],page:1,list_rows:10}},mounted:function(){t.showLoading({title:"加载中"}),this.getData()},methods:{getData:function(){var n=this;n._get("coupon.coupon/lists",{page:n.page,list_rows:n.list_rows},(function(e){n.DataList=e.data.list,n.loadding=!1,t.hideLoading()}))},lookRule:function(t){t.rule=!0},closeRule:function(t){t.rule=!1},receive:function(n){t.showLoading({title:"领取中"}),this._post("user.coupon/receive",{coupon_id:n},(function(n){t.hideLoading(),t.showToast({title:"领取成功",duration:2e3,icon:"success"})})),this.getData()}}};n.default=e}).call(this,e("df3c")["default"])},7583:function(t,n,e){"use strict";e.d(n,"b",(function(){return i})),e.d(n,"c",(function(){return o})),e.d(n,"a",(function(){}));var i=function(){var t=this.$createElement,n=(this._self._c,this.loadding?null:this.DataList.length);this.$mp.data=Object.assign({},{$root:{g0:n}})},o=[]},b63c:function(t,n,e){"use strict";e.r(n);var i=e("4f6c"),o=e.n(i);for(var a in i)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(a);n["default"]=o.a},d511:function(t,n,e){},d90e:function(t,n,e){"use strict";(function(t,n){var i=e("47a9");e("7d57");i(e("3240"));var o=i(e("2913"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(o.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])},da91:function(t,n,e){"use strict";var i=e("d511"),o=e.n(i);o.a}},[["d90e","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,4 @@
{
"navigationBarTitleText": "领券中心",
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<block wx:if="{{!loadding}}"><view class="coupon-wrap bg-white"><block wx:if="{{$root.g0>0}}"><block><block wx:for="{{DataList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="item-wrap"><view data-event-opts="{{[['tap',[['lookRule',['$0'],[[['DataList','',index]]]]]]]}}" class="{{['coupon-item coupon-item-'+item.color.text]}}" bindtap="__e"><view class="circles"><block wx:for="{{8}}" wx:for-item="circle" wx:for-index="num" wx:key="num"><text></text></block></view><view class="info"><view>{{item.coupon_type.text}}</view></view><view class="operation d-b-c w-b"><view class="flex-1 coupon-content"><view class="{{[item.is_expire==0&&item.is_use==0?item.color.text:'']}}"><block wx:if="{{item.coupon_type.value==10}}"><view class="price"><text class="f40 fb">{{"减"+item.reduce_price*1+"元"}}</text></view></block><block wx:if="{{item.coupon_type.value==20}}"><text class="f40 fb">{{item.discount*1}}</text><text>折</text></block></view><view class="f30">{{item.min_price>0?'满'+item.min_price*1+'元可用':'无门槛'}}</view><view class="f24"><block wx:if="{{item.expire_type==10}}">{{'有效期:领取'+item.expire_day+'天内有效'}}</block><block wx:if="{{item.expire_type==20}}">{{'有效期:'+item.start_time.text+"至"+item.end_time.text+''}}</block></view></view><view class="btns d-c-c"><block wx:if="{{item.state.value>0}}"><button class="btn-gray" type="default" data-event-opts="{{[['tap',[['receive',['$0'],[[['DataList','',index,'coupon_id']]]]]]]}}" catchtap="__e">立即领取</button></block><block wx:else><button class="btn-gray" type="default" data-event-opts="{{[['tap',[['',['$event']]]]]}}" catchtap="__e">{{''+item.state.text+''}}</button></block></view></view></view><block wx:if="{{item.apply_range==20}}"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/coupon/detail?coupon_id='+item.coupon_id+'&apply_range='+item.apply_range]]]]]}}" class="range_item d-b-c" catchtap="__e"><view>仅可购买指定部分商品</view><view><text class="icon iconfont icon-jiantou" style="color:#999999;font-size:24rpx;"></text></view></view></block><block wx:if="{{item.apply_range==30}}"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/coupon/detail?coupon_id='+item.coupon_id+'&apply_range='+item.apply_range]]]]]}}" class="range_item d-b-c" catchtap="__e"><view>仅可购买指定分类商品</view><view><text class="icon iconfont icon-jiantou" style="color:#999999;font-size:24rpx;"></text></view></view></block></view></block></block></block><block wx:else><block><view class="none-data-box"><image src="/static/none.png" mode="widthFix"></image><text>暂无数据</text></view></block></block></view></block>

View File

@ -0,0 +1 @@
.coupon-wrap{padding:30rpx}.item-wrap{margin-bottom:20rpx}.range_item{border:1rpx solid #d9d9d9;border-top:none;padding:8rpx;border-bottom-left-radius:10rpx;border-bottom-right-radius:10rpx;color:#666;box-shadow:0 0 8rpx rgba(0,0,0,.1)}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/coupon/detail"],{"0fbb":function(t,a,i){"use strict";i.d(a,"b",(function(){return e})),i.d(a,"c",(function(){return n})),i.d(a,"a",(function(){}));var e=function(){var t=this.$createElement,a=(this._self._c,this.loading||10==this.apply_range?null:0==this.listData.length&&!this.loading);this.$mp.data=Object.assign({},{$root:{g0:a}})},n=[]},"3f1c":function(t,a,i){"use strict";i.r(a);var e=i("0fbb"),n=i("ebd0");for(var o in n)["default"].indexOf(o)<0&&function(t){i.d(a,t,(function(){return n[t]}))}(o);i("9867");var u=i("828b"),c=Object(u["a"])(n["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);a["default"]=c.exports},"6e279":function(t,a,i){"use strict";(function(t,a){var e=i("47a9");i("7d57");e(i("3240"));var n=e(i("3f1c"));t.__webpack_require_UNI_MP_PLUGIN__=i,a(n.default)}).call(this,i("3223")["default"],i("df3c")["createPage"])},8705:function(t,a,i){"use strict";(function(t){Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i={data:function(){return{loading:!0,statusBarHeight:0,titleBarHeight:0,titleHeight:0,opacity:0,coupon_id:0,listData:[],detail:{state:{value:0,text:""}}}},onPageScroll:function(t){t.scrollTop<100?this.opacity=t.scrollTop/100:this.opacity=1},onLoad:function(t){this.coupon_id=t.coupon_id,this.apply_range=t.apply_range,this.GetStatusBarHeight()},onShow:function(){this.page=1,this.listData=[],this.getData()},methods:{GetStatusBarHeight:function(){var a=t.getSystemInfoSync();a.statusBarHeight;this.statusBarHeight=t.getMenuButtonBoundingClientRect().top,this.titleBarHeight=t.getMenuButtonBoundingClientRect().height,this.titleHeight=this.statusBarHeight+this.titleBarHeight+8},getData:function(){var a=this;a.loading=!0,t.showLoading({title:"加载中"});a.data_type;a._get("coupon.coupon/detail",{coupon_id:a.coupon_id},(function(i){t.hideLoading(),a.loading=!1,a.detail=i.data.model,20==a.apply_range?a.listData=i.data.model.product:30==a.apply_range&&(a.listData=a.listData.concat(i.data.product_list.data),a.last_page=i.data.product_list.last_page,i.data.product_list.last_page<=1&&(a.no_more=!0))}))},receiveCoupon:function(){var a=this;if(1==a.detail.is_get)return!1;a._post("user.coupon/receive",{coupon_id:a.detail.coupon_id},(function(i){t.showToast({title:"领取成功",icon:"success",mask:!0,duration:2e3}),a.detail.is_get=1,a.detail.state.text="已领取"}))},goback:function(){t.navigateBack()}}};a.default=i}).call(this,i("df3c")["default"])},9632:function(t,a,i){},9867:function(t,a,i){"use strict";var e=i("9632"),n=i.n(e);n.a},ebd0:function(t,a,i){"use strict";i.r(a);var e=i("8705"),n=i.n(e);for(var o in e)["default"].indexOf(o)<0&&function(t){i.d(a,t,(function(){return e[t]}))}(o);a["default"]=n.a}},[["6e279","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,6 @@
{
"navigationStyle": "custom",
"navigationBarTitleText": "优惠券详情",
"enablePullDownRefresh": false,
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<block wx:if="{{!loading}}"><view class="coupon_bg"><view class="titleBar"><view class="head_top" style="{{('height:'+statusBarHeight+'px;')}}"></view><view class="tc d-c-c f36 pr" style="{{('height:'+titleBarHeight+'px;z-index:100')}}"><view data-event-opts="{{[['tap',[['goback',['$event']]]]]}}" class="reg180" bindtap="__e"><text class="icon iconfont icon-jiantou"></text></view><view>优惠券</view></view><view class="top_bg" style="{{('height:'+titleHeight+'px;opacity:'+opacity+';')}}"></view></view><view style="{{('height:'+titleHeight+'px;')}}"><view class="head_top" style="{{('height:'+statusBarHeight+'px;')}}"></view><view style="{{('height:'+titleBarHeight+' px;')}}"></view></view><view class="coupon-detail-top"><view class="top_box"><view><text class="icon iconfont icon-dianpu1" style="color:#333333;font-size:30rpx;"></text><text class="gray3 fb f30 ml10">{{detail.supplier?detail.supplier.name:'平台通用'}}</text></view><view class="item-wrap"><view class="{{['coupon-item coupon-item-'+detail.color.text]}}"><view class="circles"><block wx:for="{{8}}" wx:for-item="circle" wx:for-index="num" wx:key="num"><text></text></block></view><view class="info"><view>{{detail.coupon_type.text}}</view></view><view class="operation d-b-c w-b"><view class="flex-1 coupon-content"><view><block wx:if="{{detail.coupon_type.value==10}}"><view class="price"><text class="f40 fb">{{"减"+detail.reduce_price*1+"元"}}</text></view></block><block wx:if="{{detail.coupon_type.value==20}}"><text class="f40 fb">{{detail.discount*1}}</text><text>折</text></block></view><view class="f30">{{detail.min_price>0?'满'+detail.min_price*1+'元可用':'无门槛'}}</view><view class="f24"><block wx:if="{{detail.expire_type==20}}">{{'有效期:'+detail.start_time.text+" 至 "+detail.end_time.text+''}}</block><block wx:if="{{detail.expire_type==10}}">{{'有效期:领取后'+detail.expire_day+'天有效'}}</block></view></view><view data-event-opts="{{[['tap',[['receiveCoupon']]]]}}" class="btns d-c-c" bindtap="__e"><block wx:if="{{detail.is_get==0}}"><button class="{{['btn-red']}}" type="default">立即领取</button></block><block wx:else><button class="btn-gray" type="default" data-event-opts="{{[['tap',[['',['$event']]]]]}}" catchtap="__e">已领取</button></block></view></view></view></view></view><view class="redF6 f26 fb pt30 d-c-c"><image class="decorate" src="/static/icon/coupons_arrow.png" mode></image><text class="ml10 mr10">指定以下商品使用</text><image class="decorate" src="/static/icon/coupons_arrow.png" mode></image></view><block wx:if="{{apply_range!=10}}"><view class="o-h pro_list"><view class="d-b-c f-w ww100"><block wx:for="{{listData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/product/detail/detail?product_id='+item.product_id]]]]]}}" class="pro_item" bindtap="__e"><view class="pro_item_image"><image src="{{item.product_image||'/static/default.png'}}" mode="aspectFill"></image></view><view class="f26 gray3 text-ellipsis mt20 mb23 tc">{{item.product_name}}</view><view class="fb redF6 tc"><text class="f22">¥</text><text class="f32">{{item.product_price}}</text></view><view class="d-c-c"><button class="add_btn">加入购物车</button></view></view></block></view><block wx:if="{{$root.g0}}"><view class="d-c-c p30 ww100"><text class="iconfont icon-wushuju"></text><text class="cont">亲,暂无相关记录哦</text></view></block><block wx:else><uni-load-more vue-id="252fe516-1" loadingType="{{loadingType}}" bind:__l="__l"></uni-load-more></block></view></block></view></view></block>

View File

@ -0,0 +1,2 @@
.coupon_bg{background:linear-gradient(0deg,#fffdd7,#fee6df)}.titleBar{position:fixed;width:100%;top:0;z-index:100}.top_bg{width:750rpx;position:absolute;background:linear-gradient(41deg,#fff4f1 13%,#fdfff7 48%,#f6fffb 75%,#fff2ee);z-index:99;top:0}.top_box{background:rgba(0,0,0,.05);padding:28rpx 30rpx 30rpx 30rpx;border-radius:20rpx;margin-top:10rpx;margin-bottom:5rpx}.coupon-wrap{padding:30rpx}.item-wrap{padding:20rpx 0}.coupon-item .btns button{border:none}.coupon-item .circles text{display:block;width:10rpx;height:20rpx;background:linear-gradient(0deg,#fffdd7,#fee6df);border-radius:0 10rpx 10rpx 0}.coupon-item .info::before,
.coupon-item .info::after{background:linear-gradient(0deg,#fffdd7,#fee6df)}.decorate{width:16rpx;height:16rpx}.add_btn{width:181rpx;height:40rpx;background:#f6220c;border-radius:20rpx;font-size:24rpx;font-family:PingFang SC;font-weight:500;color:#fff;padding:0;border:none;display:flex;justify-content:center;align-items:center;margin-bottom:22rpx}.add_btn .icon-jia{color:#fff;font-size:18rpx}.pro_list{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:0 30rpx;padding-bottom:80rpx}.pro_item{width:335rpx;border-radius:12rpx;overflow:hidden;background-color:#fff;margin-top:20rpx}.pro_item_image>image{width:335rpx;height:270rpx}.head_top{position:relative;line-height:30px;color:#fff;font-size:32rpx}.reg180{padding-right:20rpx;text-align:right;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);position:absolute;bottom:0;height:100%;display:flex;align-items:center;left:0}.icon-jiantou{color:#333;font-size:32rpx}