第一次提交

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/user/my-coupon/my-coupon"],{"0493":function(t,e,n){"use strict";n.r(e);var i=n("9385"),a=n("c2f3");for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("7c1a");var u=n("828b"),s=Object(u["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=s.exports},"67f5":function(t,e,n){},"797c":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{phoneHeight:0,scrollviewHigh:0,state_active:0,DataList:{},no_more:!1,loading:!1,data_type:"not_use",supList:[]}},mounted:function(){this.init(),this.getData()},methods:{init:function(){var e=this;t.getSystemInfo({success:function(n){e.phoneHeight=n.windowHeight;var i=t.createSelectorQuery().select(".top-tabbar");i.boundingClientRect((function(t){var n=e.phoneHeight-t.height;e.scrollviewHigh=n})).exec()}})},getData:function(){var e=this;t.showLoading({title:"加载中"});var n=e.data_type;e._get("user.coupon/lists",{data_type:n},(function(n){t.hideLoading(),e.DataList=n.data.list,e.getSup()}))},getSup:function(){var t=[],e={name:"平台优惠券",list:[]};this.DataList.forEach((function(n,i){if(console.log(i),null==n.supplier)e.list.push(n);else if(""==t)t.push({name:n.supplier.name,list:[n]});else{var a=!0;t.forEach((function(t,e){t.name===n.supplier.name&&(a=!1,t.list.push(n))})),a&&t.push({name:n.supplier.name,list:[n]})}})),console.log(t),t.push(e),this.supList=t},stateFunc:function(t){this.state_active!=t&&(0==t&&(this.data_type="not_use"),1==t&&(this.data_type="is_use"),2==t&&(this.data_type="is_expire"),this.state_active=t,this.getData())},scrolltoupperFunc:function(){console.log("滚动视图区域到顶")},scrolltolowerFunc:function(){console.log("滚动视图区域到底")},lookRule:function(t){t.rule=!0},closeRule:function(t){t.rule=!1}}};e.default=n}).call(this,n("df3c")["default"])},"7c1a":function(t,e,n){"use strict";var i=n("67f5"),a=n.n(i);a.a},9385:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){}));var i=function(){var t=this,e=t.$createElement,n=(t._self._c,t.__map(t.supList,(function(e,n){var i=t.__get_orig(e),a=e.list.length,o=a>0?t.__map(e.list,(function(n,i){var a=t.__get_orig(n),o=e.list.length;return{$orig:a,g1:o}})):null,u=a>0?0==t.DataList.length&&!t.loading:null;return{$orig:i,g0:a,l0:o,g2:u}})));t.$mp.data=Object.assign({},{$root:{l1:n}})},a=[]},c2f3:function(t,e,n){"use strict";n.r(e);var i=n("797c"),a=n.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);e["default"]=a.a},e44e:function(t,e,n){"use strict";(function(t,e){var i=n("47a9");n("7d57");i(n("3240"));var a=i(n("0493"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])}},[["e44e","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,4 @@
{
"navigationBarTitleText": "我的优惠券",
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<view><view class="top-tabbar"><view data-event-opts="{{[['tap',[['stateFunc',[0]]]]]}}" class="{{[state_active==0?'tab-item active':'tab-item']}}" bindtap="__e">未使用</view><view data-event-opts="{{[['tap',[['stateFunc',[1]]]]]}}" class="{{[state_active==1?'tab-item active':'tab-item']}}" bindtap="__e">已使用</view><view data-event-opts="{{[['tap',[['stateFunc',[2]]]]]}}" class="{{[state_active==2?'tab-item active':'tab-item']}}" bindtap="__e">已过期</view></view><scroll-view class="scroll-Y" style="{{('height:'+scrollviewHigh+'px;')}}" scroll-y="true" lower-threshold="50" data-event-opts="{{[['scrolltoupper',[['scrolltoupperFunc',['$event']]]],['scrolltolower',[['scrolltolowerFunc',['$event']]]]]}}" bindscrolltoupper="__e" bindscrolltolower="__e"><view class="p30 bg-white"><block wx:for="{{$root.l1}}" wx:for-item="item" wx:for-index="index" wx:key="index"><block wx:if="{{item.g0>0}}"><view class="item-wrap mb20"><view class="d-f"><label class="icon iconfont icon-dianpu1 _span"></label><view class="con_tit">{{item.$orig.name}}</view></view><block wx:for="{{item.l0}}" wx:for-item="sup_item" wx:for-index="sup_index" wx:key="sup_index"><block wx:if="{{sup_item.g1>0}}"><view class="coupon_item"><view data-event-opts="{{[['tap',[['lookRule',['$0'],[[['supList','',index],['list','',sup_index]]]]]]]}}" class="{{[sup_item.$orig.is_expire==0&&sup_item.$orig.is_use==0?'coupon-item coupon-item-'+sup_item.$orig.color.text:'coupon-item coupon-item-gray']}}" bindtap="__e"><view class="coupon_type">{{''+(item.$orig.name=='平台优惠券'?'平台通用':item.$orig.name)+''}}</view><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>{{sup_item.$orig.coupon_type.text}}</view></view><view class="operation d-b-c"><view class="flex-1 coupon-content"><view><block wx:if="{{sup_item.$orig.coupon_type.value==10}}"><view class="price"><text class="f40 fb">{{"减"+sup_item.$orig.reduce_price*1+"元"}}</text></view></block><block wx:if="{{sup_item.$orig.coupon_type.value==20}}"><text class="f40 fb">{{sup_item.$orig.discount}}</text><text>折</text></block></view><view class="f30">{{sup_item.$orig.min_price>0?'满'+sup_item.$orig.min_price*1+'元可用':'无门槛'}}</view><view class="f24">{{'有效期:'+sup_item.$orig.start_time.text+"至"+sup_item.$orig.end_time.text+''}}</view></view><view class="right-box d-c-c"><block wx:if="{{sup_item.$orig.state.value>0}}"><block wx:if="{{sup_item.$orig.apply_range!=10}}"><view class="f30" type="default" data-event-opts="{{[['tap',[['gotoPage',['/pages/coupon/detail?coupon_id='+sup_item.$orig.coupon_id+'&apply_range='+sup_item.$orig.apply_range]]]]]}}" catchtap="__e">立即使用</view></block><block wx:else><block wx:if="{{sup_item.$orig.shop_supplier_id==0}}"><view class="f30" type="default" data-event-opts="{{[['tap',[['gotoPage',['/pages/index/index']]]]]}}" catchtap="__e">立即使用</view></block><block wx:else><view class="f30" type="default" data-event-opts="{{[['tap',[['gotoPage',['/pages/shop/shop?shop_supplier_id='+sup_item.$orig.shop_supplier_id]]]]]}}" catchtap="__e">立即使用</view></block></block></block><block wx:else><view class="f30"><text>{{sup_item.$orig.state.text}}</text></view></block></view></view></view><block wx:if="{{sup_item.$orig.apply_range==20}}"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/coupon/detail?coupon_id='+sup_item.$orig.coupon_id+'&apply_range='+sup_item.$orig.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="{{sup_item.$orig.apply_range==30}}"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/coupon/detail?coupon_id='+sup_item.$orig.coupon_id+'&apply_range='+sup_item.$orig.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><view><view class="bottom-refresh"><block wx:if="{{loading}}"><view class="d-c-c p30"><text class="gray3">加载中...</text></view></block><block wx:if="{{no_more}}"><view class="d-c-c p30"><text class="gray3">~~加载完成~~</text></view></block></view></view><block wx:if="{{item.g2}}"><view class="d-c-c p30"><text class="iconfont icon-wushuju"></text><text class="cont">亲,暂无相关记录哦</text></view></block></view></block></block></view></scroll-view></view>

View File

@ -0,0 +1 @@
.d-f{display:flex;align-items:center}.icon-dianpu1{margin-right:15rpx}.coupon_type{padding:10rpx 20rpx;position:absolute;z-index:100;color:#fff;right:0;top:0;background:hsla(0,0%,79.2%,.5019607843137255);height:36rpx;border-bottom-left-radius:18rpx}.con_tit{font-weight:800;font-size:31rpx}.coupon_item{margin:20rpx 0}.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)}