活动按钮状态流转

This commit is contained in:
2026-03-25 15:53:37 +08:00
commit 37346e790f
2762 changed files with 240282 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/component/mall/goods"],{"74ba":function(t,e,n){},"83b8":function(t,e,n){"use strict";n.r(e);var r=n("f910"),o=n.n(r);for(var i in r)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(i);e["default"]=o.a},"8a4e8":function(t,e,n){"use strict";n.r(e);var r=n("ef22"),o=n("83b8");for(var i in o)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(i);n("b144");var a=n("828b"),u=Object(a["a"])(o["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],void 0);e["default"]=u.exports},b144:function(t,e,n){"use strict";var r=n("74ba"),o=n.n(r);o.a},ef22:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return r}));var r={uvWaterfall:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-waterfall/components/uv-waterfall/uv-waterfall")]).then(n.bind(null,"f28b"))}},o=function(){var t=this.$createElement,e=(this._self._c,this.list.length);this.$mp.data=Object.assign({},{$root:{g0:e}})},i=[]},f910:function(t,e,n){"use strict";var r=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(n("7ca3")),i=n("8f59");function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var u={name:"componentPointsGoods",data:function(){return{list:[],list1:[],list2:[]}},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){(0,o.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,i.mapState)({themeColor:function(t){return t.app.themeColor}})),methods:{getList:function(t){this.list=t},changeList:function(t){this[t.name].push(t.value)},toDetails:function(t){this.$util.toPage({mode:1,path:"/pagesPoints/goods/details?id="+t})},clearList:function(){this.list=[],this.$refs.waterfall.clear(),this.list1=[],this.list2=[]}}};e.default=u}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pagesPoints/component/mall/goods-create-component',
{
'pagesPoints/component/mall/goods-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("8a4e8"))
})
},
[['pagesPoints/component/mall/goods-create-component']]
]);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"uv-waterfall": "/uni_modules/uv-waterfall/components/uv-waterfall/uv-waterfall"
}
}

View File

@@ -0,0 +1 @@
<block wx:if="{{$root.g0}}"><view class="component-mall-goods"><uv-waterfall class="vue-ref" style="overflow:hidden;" vue-id="1bb21923-1" add-time="{{10}}" column-gap="{{12}}" data-ref="waterfall" value="{{list}}" data-event-opts="{{[['^changeList',[['changeList']]],['^input',[['__set_model',['','list','$event',[]]]]]]}}" bind:changeList="__e" bind:input="__e" bind:__l="__l" vue-slots="{{['list1','list2']}}"><view class="goods-list-box" slot="list1"><block wx:for="{{list1}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view data-event-opts="{{[['tap',[['toDetails',['$0'],[[['list1','id',item.id,'id']]]]]]]}}" class="box-item" bindtap="__e"><view class="item-image"><image src="{{item.image}}" mode="aspectFill"></image></view><view class="item-name">{{item.name}}</view><view class="item-points" style="{{'color:'+(themeColor)+';'}}">{{item.points+"积分"}}</view></view></block></view><view class="goods-list-box" slot="list2"><block wx:for="{{list2}}" wx:for-item="item" wx:for-index="__i1__" wx:key="id"><view data-event-opts="{{[['tap',[['toDetails',['$0'],[[['list2','id',item.id,'id']]]]]]]}}" class="box-item" bindtap="__e"><view class="item-image"><image src="{{item.image}}" mode="aspectFill"></image></view><view class="item-name">{{item.name}}</view><view class="item-points" style="{{'color:'+(themeColor)+';'}}">{{item.points+"积分"}}</view></view></block></view></uv-waterfall></view></block>

View File

@@ -0,0 +1 @@
.component-mall-goods .goods-list-box .box-item{width:100%;border-radius:20rpx;overflow:hidden;background:#fff;box-shadow:0 0 20rpx rgba(0,0,0,.02);border-radius:20rpx;margin-top:24rpx;padding-bottom:16rpx}.component-mall-goods .goods-list-box .box-item:first-child{margin-top:0}.component-mall-goods .goods-list-box .box-item .item-image{width:100%;height:0;padding-top:100%;position:relative}.component-mall-goods .goods-list-box .box-item .item-image image{position:absolute;top:0;left:0;width:100%;height:100%}.component-mall-goods .goods-list-box .box-item .item-name{font-weight:600;font-size:28rpx;line-height:40rpx;color:#5a5b6e;margin-top:16rpx;padding:0 16rpx;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;word-break:break-all}.component-mall-goods .goods-list-box .box-item .item-points{margin-top:16rpx;font-weight:600;font-size:28rpx;line-height:40rpx;padding:0 16rpx}

View File

@@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/component/mall/order"],{"3e7c":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){}));var o=function(){var t=this.$createElement;this._self._c},r=[]},"821b":function(t,e,n){"use strict";var o=n("f1ef"),r=n.n(o);r.a},"91f8":function(t,e,n){"use strict";n.r(e);var o=n("afcb"),r=n.n(o);for(var c in o)["default"].indexOf(c)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(c);e["default"]=r.a},9224:function(t,e,n){"use strict";n.r(e);var o=n("3e7c"),r=n("91f8");for(var c in r)["default"].indexOf(c)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(c);n("821b");var i=n("828b"),a=Object(i["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=a.exports},afcb:function(t,e,n){"use strict";(function(t){var o=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=o(n("7ca3")),c=n("8f59");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var a={name:"componentMallOrder",props:["showData"],computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){(0,r.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,c.mapState)({themeColor:function(t){return t.app.themeColor}})),methods:{toDetails:function(t){this.$util.toPage({mode:1,path:"/pagesPoints/order/details?id="+t})},handleConfirm:function(e){var n=this;t.showModal({title:"提示",content:"确认此商品已收货,\n点击确认收货后订单完成?",confirmText:"确认收货",confirmColor:this.themeColor,cancelText:"我再想想",cancelColor:"#999999",success:function(o){o.confirm&&(t.showLoading({title:"加载中",mask:!0}),n.$util.request("points.orderConfirm",{id:e}).then((function(e){t.hideLoading(),1==e.code?(t.showToast({title:"确认成功",duration:1500}),n.$emit("getOrderList")):t.showToast({title:e.msg,icon:"none"})})).catch((function(e){t.hideLoading(),console.error("确认收货",e)})))}})}}};e.default=a}).call(this,n("df3c")["default"])},f1ef:function(t,e,n){}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pagesPoints/component/mall/order-create-component',
{
'pagesPoints/component/mall/order-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("9224"))
})
},
[['pagesPoints/component/mall/order-create-component']]
]);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="component-mall-order"><block wx:for="{{showData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['toDetails',['$0'],[[['showData','',index,'id']]]]]]]}}" class="order-item" bindtap="__e"><view class="item-top flex align-items-center"><view class="top-number flex-item">{{"订单编号:"+item.order_no}}</view><view class="top-status"><block wx:if="{{item.state==2}}"><text style="color:#FF9100;">待发货</text></block><block wx:else><block wx:if="{{item.state==3}}"><text style="{{'color:'+(themeColor)+';'}}">待收货</text></block><block wx:else><block wx:if="{{item.state==4}}"><text style="color:#979797;">已完成</text></block></block></block></view></view><view class="item-center flex align-items-center"><image class="center-image" src="{{item.goods_info.image}}" mode="aspectFill"></image><view class="center-info flex-item"><view class="info-name text-ellipsis-more">{{item.goods_info.name}}</view><view class="info-box flex align-items-center"><view class="price flex-item" style="{{'color:'+(themeColor)+';'}}">{{item.goods_info.points+"积分"}}</view><view class="number">{{"×"+item.number}}</view></view></view></view><block wx:if="{{item.state==3}}"><view class="item-bottom"><view data-event-opts="{{[['tap',[['handleConfirm',['$0'],[[['showData','',index,'id']]]]]]]}}" class="bottom-btn" style="{{'background:'+(themeColor)+';'}}" catchtap="__e">确认收货</view></view></block></view></block></view>

View File

@@ -0,0 +1 @@
.component-mall-order .order-item{margin-top:32rpx;background:#fff;border-radius:16rpx}.component-mall-order .order-item:first-child{margin-top:0}.component-mall-order .order-item .item-top{padding:32rpx}.component-mall-order .order-item .item-top .top-number{color:#999;font-size:28rpx;line-height:40rpx}.component-mall-order .order-item .item-top .top-status{font-size:28rpx;line-height:40rpx}.component-mall-order .order-item .item-center{border-top:1px solid rgba(0,0,0,.1);padding:32rpx}.component-mall-order .order-item .item-center .center-image{width:160rpx;height:160rpx;border-radius:20rpx}.component-mall-order .order-item .item-center .center-info{display:flex;flex-direction:column;justify-content:space-between;margin-left:24rpx;height:160rpx}.component-mall-order .order-item .item-center .center-info .info-name{font-size:28rpx;font-weight:600;line-height:40rpx;color:#5a5b6e}.component-mall-order .order-item .item-center .center-info .info-box .price{font-size:32rpx;font-weight:600;line-height:40rpx;word-break:break-all}.component-mall-order .order-item .item-center .center-info .info-box .number{color:#5a5b6e;font-size:28rpx;line-height:32rpx;margin-left:16rpx}.component-mall-order .order-item .item-bottom{padding:0 32rpx 32rpx;display:flex;justify-content:flex-end;align-items:center;gap:24rpx}.component-mall-order .order-item .item-bottom .bottom-btn{color:#fff;font-size:28rpx;line-height:40rpx;padding:16rpx 32rpx;min-width:144rpx;text-align:center;border-radius:8rpx}

View File

@@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/component/modal/address"],{"042d":function(t,e,n){"use strict";n.r(e);var o=n("b032"),i=n.n(o);for(var s in o)["default"].indexOf(s)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(s);e["default"]=i.a},1743:function(t,e,n){"use strict";n.r(e);var o=n("789c"),i=n("042d");for(var s in i)["default"].indexOf(s)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(s);n("f287");var r=n("828b"),u=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,"0ce00524",null,!1,o["a"],void 0);e["default"]=u.exports},"1fd1":function(t,e,n){},"789c":function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return o}));var o={uniPopup:function(){return n.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(n.bind(null,"f295"))}},i=function(){var t=this.$createElement,e=(this._self._c,this.isToken?this.addressList.length:null);this.$mp.data=Object.assign({},{$root:{g0:e}})},s=[]},b032:function(t,e,n){"use strict";(function(t){var o=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=o(n("7ca3")),s=n("8f59"),r=o(n("f5e9"));function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var a={name:"componentModalAddress",data:function(){return{selectId:null,addressList:[],isToken:!1}},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){(0,i.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,s.mapState)({themeColor:function(t){return t.app.themeColor},iconEdit:function(t){return r.default.svgToUrl("edit",t.app.themeColor)}})),methods:{open:function(e){var n=this;this.selectId=e||null,t.getStorageSync("token")?(this.isToken=!0,this.getAddress((function(){n.$refs.popupModal.open()}))):(this.isToken=!1,this.$refs.popupModal.open())},onClose:function(){this.$refs.popupModal.close()},onChange:function(t){this.$emit("onChange",t.show)},getAddress:function(e){var n=this;this.$util.request("mall.address.list").then((function(o){e&&e(),1==o.code?n.addressList=o.data||[]:t.showToast({title:o.msg,icon:"none"})})).catch((function(t){e&&e(),console.error("获取地址列表 ",t)}))},toLogin:function(){var e=this;t.navigateTo({url:"/pages/login/index",success:function(){e.onClose()}})},addAddress:function(){this.$util.toPage({mode:1,path:"/pagesMall/address/index"}),this.onClose()},editAddress:function(t){this.$util.toPage({mode:1,path:"/pagesMall/address/add?addressData="+JSON.stringify(t)}),this.onClose()},onConfirm:function(t){this.onClose(),this.$emit("confirm",t)}}};e.default=a}).call(this,n("df3c")["default"])},f287:function(t,e,n){"use strict";var o=n("1fd1"),i=n.n(o);i.a}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pagesPoints/component/modal/address-create-component',
{
'pagesPoints/component/modal/address-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("1743"))
})
},
[['pagesPoints/component/modal/address-create-component']]
]);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}

View File

@@ -0,0 +1 @@
<view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="component-modal-address data-v-0ce00524" catchtap="__e"><uni-popup vue-id="2bf7cdac-1" type="bottom" safe-area="{{false}}" data-ref="popupModal" data-event-opts="{{[['^change',[['onChange']]]]}}" bind:change="__e" class="data-v-0ce00524 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="modal-box data-v-0ce00524" style="{{'--theme-color:'+(themeColor)+';'}}"><view class="modal-head data-v-0ce00524"><view class="title data-v-0ce00524">选择地址</view><image class="close data-v-0ce00524" src="/static/close.png" mode="aspectFit" data-event-opts="{{[['tap',[['onClose',['$event']]]]]}}" bindtap="__e"></image></view><view class="modal-content data-v-0ce00524"><scroll-view class="content-scroll data-v-0ce00524" scroll-y="{{true}}"><block wx:if="{{!isToken}}"><empty vue-id="{{('2bf7cdac-2')+','+('2bf7cdac-1')}}" top="0" title="请登录后查看," btn-text="前往登录" data-event-opts="{{[['^callback',[['toLogin']]]]}}" bind:callback="__e" class="data-v-0ce00524" bind:__l="__l"></empty></block><block wx:else><block wx:if="{{$root.g0}}"><view class="scroll-list data-v-0ce00524"><block wx:for="{{addressList}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view data-event-opts="{{[['tap',[['onConfirm',['$0'],[[['addressList','id',item.id]]]]]]]}}" class="list-item flex align-items-center data-v-0ce00524" bindtap="__e"><view class="{{['item-radio','data-v-0ce00524',(item.id==selectId)?'select':'']}}"><block wx:if="{{item.id==selectId}}"><view class="point data-v-0ce00524"></view></block></view><view class="item-info flex-item data-v-0ce00524"><view class="info-address text-ellipsis-more data-v-0ce00524">{{item.address}}</view><view class="info-tag flex data-v-0ce00524"><text class="data-v-0ce00524">{{item.name}}</text><text style="margin-left:16rpx;" class="data-v-0ce00524">{{item.tel}}</text></view></view><block wx:if="{{iconEdit}}"><view data-event-opts="{{[['tap',[['editAddress',['$0'],[[['addressList','id',item.id]]]]]]]}}" class="item-edit data-v-0ce00524" style="{{'background-image:'+('url('+iconEdit+')')+';'}}" bindtap="__e"></view></block></view></block></view></block><block wx:else><empty vue-id="{{('2bf7cdac-3')+','+('2bf7cdac-1')}}" top="0" title="暂无相关地址~" data-event-opts="{{[['^callback',[['addAddress']]]]}}" bind:callback="__e" class="data-v-0ce00524" bind:__l="__l"></empty></block></block></scroll-view></view><view data-event-opts="{{[['tap',[['addAddress']]]]}}" class="modal-btn data-v-0ce00524" bindtap="__e">添加地址</view></view></uni-popup></view>

View File

@@ -0,0 +1 @@
.component-modal-address.data-v-0ce00524{position:relative;z-index:999}.component-modal-address .modal-box.data-v-0ce00524{background:#fff;border-radius:20rpx 20rpx 0 0;width:100vw;padding-top:32rpx;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.component-modal-address .modal-box .modal-head.data-v-0ce00524{display:flex;align-items:center;padding:0 32rpx 0 64rpx}.component-modal-address .modal-box .modal-head .title.data-v-0ce00524{color:#333;text-align:center;font-size:32rpx;font-weight:600;line-height:44rpx;flex:1}.component-modal-address .modal-box .modal-head .close.data-v-0ce00524{width:32rpx;height:32rpx}.component-modal-address .modal-box .modal-content.data-v-0ce00524{padding:16rpx 32rpx 0}.component-modal-address .modal-box .modal-content .content-scroll.data-v-0ce00524{min-height:25vh;max-height:45vh}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list.data-v-0ce00524{margin-top:32rpx}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item.data-v-0ce00524{margin-top:32rpx;padding-bottom:20rpx;border-bottom:1rpx solid #f6f7fb}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item.data-v-0ce00524:first-child{margin-top:0}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item .item-radio.data-v-0ce00524{width:32rpx;height:32rpx;background:#fff;border-radius:50%;border:1rpx solid #979797;padding:6rpx;margin-right:24rpx}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item .item-radio.select.data-v-0ce00524{border-color:var(--theme-color)}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item .item-radio .point.data-v-0ce00524{width:100%;height:100%;background:var(--theme-color);border-radius:50%}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item .item-info .info-address.data-v-0ce00524{color:#5a5b6e;font-size:28rpx;line-height:40rpx}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item .item-info .info-tag.data-v-0ce00524{color:#979797;font-size:24rpx;line-height:34rpx;margin-top:8rpx}.component-modal-address .modal-box .modal-content .content-scroll .scroll-list .list-item .item-edit.data-v-0ce00524{width:48rpx;height:48rpx;background-size:48rpx;margin-left:24rpx}.component-modal-address .modal-box .modal-btn.data-v-0ce00524{color:var(--theme-color);text-align:center;font-size:32rpx;line-height:44rpx;padding:32rpx}

View File

@@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/component/modal/quantity"],{"511c":function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return o}));var o={uniPopup:function(){return n.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(n.bind(null,"f295"))}},i=function(){var t=this.$createElement,e=(this._self._c,parseInt(this.selectQuantity));this.$mp.data=Object.assign({},{$root:{m0:e}})},r=[]},"8e11":function(t,e,n){"use strict";var o=n("d696"),i=n.n(o);i.a},"929f":function(t,e,n){"use strict";n.r(e);var o=n("511c"),i=n("f662");for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);n("8e11");var u=n("828b"),c=Object(u["a"])(i["default"],o["b"],o["c"],!1,null,"41f9c55c",null,!1,o["a"],void 0);e["default"]=c.exports},bec4:function(t,e,n){"use strict";var o=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=o(n("7ca3")),r=n("8f59");function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var c={name:"componentModalQuantity",data:function(){return{selectQuantity:1}},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?u(Object(n),!0).forEach((function(e){(0,i.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,r.mapState)({themeColor:function(t){return t.app.themeColor}})),methods:{open:function(t){this.selectQuantity=parseInt(t),this.$refs.popupModal.open()},onClose:function(){this.$refs.popupModal.close()},onChange:function(t){this.$emit("onChange",t.show)},onConfirm:function(){this.onClose(),this.$emit("confirm",this.selectQuantity)},handleSubtraction:function(){this.selectQuantity>1&&this.selectQuantity--,this.$forceUpdate()},handleAddition:function(){this.selectQuantity++,this.$forceUpdate()},handleBlur:function(){this.selectQuantity=parseInt(this.selectQuantity)||1,this.selectQuantity<1&&(this.selectQuantity=1),this.$forceUpdate()}}};e.default=c},d696:function(t,e,n){},f662:function(t,e,n){"use strict";n.r(e);var o=n("bec4"),i=n.n(o);for(var r in o)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(r);e["default"]=i.a}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pagesPoints/component/modal/quantity-create-component',
{
'pagesPoints/component/modal/quantity-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("929f"))
})
},
[['pagesPoints/component/modal/quantity-create-component']]
]);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup"
}
}

View File

@@ -0,0 +1 @@
<view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="component-modal-quantity data-v-41f9c55c" catchtap="__e"><uni-popup vue-id="ff843b5e-1" type="bottom" safe-area="{{false}}" data-ref="popupModal" data-event-opts="{{[['^change',[['onChange']]]]}}" bind:change="__e" class="data-v-41f9c55c vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="modal-box data-v-41f9c55c" style="{{'--theme-color:'+(themeColor)+';'}}"><view class="modal-content flex align-items-center data-v-41f9c55c"><view class="content-title data-v-41f9c55c">选择商品数量:</view><view class="content-select flex-item flex justify-content-end align-items-center data-v-41f9c55c"><view data-event-opts="{{[['tap',[['handleSubtraction']]]]}}" class="{{['select-btn','data-v-41f9c55c',($root.m0<=1)?'disabled':'']}}" bindtap="__e"><image class="icon data-v-41f9c55c" src="/static/mall/subtraction.png" mode="aspectFit"></image></view><input class="select-number data-v-41f9c55c" type="number" data-event-opts="{{[['blur',[['handleBlur']]],['input',[['__set_model',['','selectQuantity','$event',[]]]]]]}}" value="{{selectQuantity}}" bindblur="__e" bindinput="__e"/><view data-event-opts="{{[['tap',[['handleAddition']]]]}}" class="select-btn data-v-41f9c55c" bindtap="__e"><image class="icon data-v-41f9c55c" src="/static/mall/addition.png" mode="aspectFit"></image></view></view></view><view class="modal-footer data-v-41f9c55c"><view data-event-opts="{{[['tap',[['onConfirm']]]]}}" class="footer-btn data-v-41f9c55c" bindtap="__e">确认</view></view></view></uni-popup></view>

View File

@@ -0,0 +1 @@
.component-modal-quantity.data-v-41f9c55c{position:relative;z-index:999}.component-modal-quantity .modal-box.data-v-41f9c55c{background:#fff;border-radius:20rpx 20rpx 0 0;width:100vw;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.component-modal-quantity .modal-box .modal-content.data-v-41f9c55c{padding:64rpx 48rpx}.component-modal-quantity .modal-box .modal-content .content-title.data-v-41f9c55c{color:#000;font-size:32rpx;line-height:44rpx}.component-modal-quantity .modal-box .modal-content .content-select.data-v-41f9c55c{margin-left:24rpx}.component-modal-quantity .modal-box .modal-content .content-select .select-btn.data-v-41f9c55c{width:40rpx;height:40rpx;border-radius:50%;background:var(--theme-color);overflow:hidden}.component-modal-quantity .modal-box .modal-content .content-select .select-btn.disabled.data-v-41f9c55c{opacity:.5}.component-modal-quantity .modal-box .modal-content .content-select .select-btn .icon.data-v-41f9c55c{width:100%;height:100%}.component-modal-quantity .modal-box .modal-content .content-select .select-number.data-v-41f9c55c{color:#000;font-size:28rpx;line-height:48rpx;height:48rpx;border-radius:10rpx;background:#f2f2f2;padding:0 16rpx;text-align:center;width:120rpx;box-sizing:border-box;margin:0 20rpx}.component-modal-quantity .modal-box .modal-footer.data-v-41f9c55c{padding:16rpx 24rpx;border-top:1px solid #ccc}.component-modal-quantity .modal-box .modal-footer .footer-btn.data-v-41f9c55c{color:#fff;text-align:center;font-size:28rpx;line-height:40rpx;padding:20rpx 32rpx;border-radius:40rpx;background:var(--theme-color)}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/goods/details"],{"0116":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(){return o}));var o={mpHtml:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/mp-html/components/mp-html/mp-html")]).then(n.bind(null,"7717"))}},i=function(){var t=this.$createElement;this._self._c},a=[]},"18a4":function(t,e,n){"use strict";(function(t,e){var o=n("47a9");n("aa6c");o(n("3240"));var i=o(n("6e0f"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"323c":function(t,e,n){"use strict";var o=n("5138"),i=n.n(o);i.a},"39dd":function(t,e,n){"use strict";n.r(e);var o=n("c095"),i=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);e["default"]=i.a},5138:function(t,e,n){},"6e0f":function(t,e,n){"use strict";n.r(e);var o=n("0116"),i=n("39dd");for(var a in i)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);n("323c");var r=n("828b"),s=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=s.exports},c095:function(t,e,n){"use strict";(function(t){var o=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=o(n("7ca3")),a=n("8f59");function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var s={components:{carousel:function(){n.e("pages/component/carousel/carousel").then(function(){return resolve(n("b5fc"))}.bind(null,n)).catch(n.oe)},quantityModal:function(){n.e("pagesPoints/component/modal/quantity").then(function(){return resolve(n("929f"))}.bind(null,n)).catch(n.oe)}},data:function(){return{pageShow:!1,loadEnd:!1,goodsId:null,goodsInfo:{},carouselList:[]}},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?r(Object(n),!0).forEach((function(e){(0,i.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,a.mapState)({themeColor:function(t){return t.app.themeColor}})),onLoad:function(e){var n=this;this.goodsId=e.id,t.showLoading({title:"加载中"}),this.getGoodsDetails((function(){t.hideLoading(),n.loadEnd=!0}))},onShareAppMessage:function(){return{title:this.goodsInfo.name,path:"/pagesPoints/goods/details?id="+this.goodsId,imageUrl:this.carouselList[0].image}},onShareTimeline:function(){return{title:this.goodsInfo.name,path:"/pagesPoints/goods/details?id="+this.goodsId,imageUrl:this.carouselList[0].image}},methods:{pageChange:function(t){this.pageShow=t},getGoodsDetails:function(e){var n=this;this.$util.request("points.goodsDetails",{id:this.goodsId}).then((function(o){e&&e(),1==o.code?(n.goodsInfo=o.data,n.carouselList=n.splitImages(o.data.slider_images)):t.showToast({title:o.msg,icon:"none"})})).catch((function(t){e&&e(),console.error("获取商品详情",t)}))},splitImages:function(t){try{return t?t.split(","):[]}catch(e){return[]}},toOrder:function(){t.getStorageSync("token")?this.$refs.quantityModal.open(1):t.navigateTo({url:"/pages/login/index",animationType:"fade-in"})},changeQuantity:function(t){var e={id:this.goodsInfo.id,name:this.goodsInfo.name,image:this.goodsInfo.image,points:this.goodsInfo.points,number:t};this.$store.commit("app/setPointsOrder",e),this.$util.toPage({mode:1,path:"/pagesPoints/goods/order"})}}};e.default=s}).call(this,n("df3c")["default"])}},[["18a4","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,8 @@
{
"navigationBarTitleText": "商品详情",
"usingComponents": {
"mp-html": "/uni_modules/mp-html/components/mp-html/mp-html",
"carousel": "/pages/component/carousel/carousel",
"quantity-modal": "/pagesPoints/component/modal/quantity"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{'overflow:'+(pageShow?'hidden':'visible')}}"></page-meta><view class="container" style="{{'--theme-color:'+(themeColor)+';'}}"><title-bar vue-id="0b7c4d7a-1" showBack="{{true}}" title="商品详情" bind:__l="__l"></title-bar><block wx:if="{{loadEnd}}"><view class="container-main"><view class="main-carousel"><carousel vue-id="0b7c4d7a-2" show-data="{{carouselList}}" height="660rpx" radius="0" right="32rpx" bottom="32rpx" bind:__l="__l"></carousel></view><view class="main-info"><view class="info-title">{{goodsInfo.name}}</view><view class="info-amount">{{goodsInfo.points+"积分"}}</view></view><view class="main-content"><view class="content-title">商品详情</view><mp-html vue-id="0b7c4d7a-3" content="{{goodsInfo.content}}" bind:__l="__l"></mp-html></view><view class="main-footer"><view data-event-opts="{{[['tap',[['toOrder']]]]}}" class="footer-btn" bindtap="__e">立即兑换</view><view class="safe-padding"></view></view></view></block><quantity-modal class="vue-ref" bind:confirm="__e" bind:onChange="__e" vue-id="0b7c4d7a-4" data-ref="quantityModal" data-event-opts="{{[['^confirm',[['changeQuantity']]],['^onChange',[['pageChange']]]]}}" bind:__l="__l"></quantity-modal></view>

View File

@@ -0,0 +1 @@
.container .container-main{padding-bottom:112rpx}.container .container-main .main-info{padding:32rpx;background:#fff}.container .container-main .main-info .info-title{color:#5a5b6e;font-size:32rpx;font-weight:600;line-height:48rpx}.container .container-main .main-info .info-amount{margin-top:16rpx;color:var(--theme-color);font-size:28rpx;font-weight:600;line-height:40rpx}.container .container-main .main-content{padding:32rpx;background:#fff;margin-top:16rpx}.container .container-main .main-content .content-title{color:#5a5b6e;font-size:28rpx;font-weight:600;line-height:44rpx;margin-bottom:32rpx}.container .container-main .main-footer{position:fixed;left:0;right:0;bottom:0;z-index:96;background:#fff;border-top:1rpx solid #f6f7fb;padding:16rpx 24rpx}.container .container-main .main-footer .footer-btn{color:#fff;text-align:center;font-size:32rpx;line-height:44rpx;padding:22rpx 32rpx;border-radius:16rpx;background:var(--theme-color)}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "订单确认",
"usingComponents": {
"address-modal": "/pagesPoints/component/modal/address",
"quantity-modal": "/pagesPoints/component/modal/quantity"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{'overflow:'+(pageShow?'hidden':'visible')}}"></page-meta><view class="container" style="{{'--theme-color:'+(themeColor)+';'}}"><title-bar vue-id="1a365512-1" showBack="{{true}}" title="订单确认" bind:__l="__l"></title-bar><block wx:if="{{loadEnd}}"><view class="container-main"><view data-event-opts="{{[['tap',[['chooseAddress']]]]}}" class="main-address" bindtap="__e"><view class="address-box flex align-items-center"><view class="box-text flex-item">{{addressData.address||"请选择收货地址"}}</view><block wx:if="{{iconMore}}"><view class="box-icon" style="{{'background-image:'+('url('+iconMore+')')+';'}}"></view></block></view><block wx:if="{{addressData.name&&addressData.tel}}"><view class="address-info flex flex-wrap"><text>{{addressData.name||""}}</text><text>{{addressData.tel||""}}</text></view></block></view><view class="main-goods flex align-items-center"><image class="goods-image" src="{{goodsData.image}}" mode="aspectFill"></image><view class="goods-info flex-item"><view class="info-top text-ellipsis-more">{{goodsData.name}}</view><view class="info-bottom"><view class="bottom-points">{{goodsData.points+"积分"}}</view><view class="bottom-select"><view data-event-opts="{{[['tap',[['changeNumber',[1]]]]]}}" class="{{['select-btn',($root.m0<=1)?'disabled':'']}}" bindtap="__e"><image class="icon" src="/static/mall/subtraction.png" mode="aspectFit"></image></view><view data-event-opts="{{[['tap',[['changeNumber',[3]]]]]}}" class="select-text text-ellipsis" bindtap="__e">{{goodsData.number}}</view><view data-event-opts="{{[['tap',[['changeNumber',[2]]]]]}}" class="select-btn" bindtap="__e"><image class="icon" src="/static/mall/addition.png" mode="aspectFit"></image></view></view></view></view></view><view class="main-points flex align-items-center"><view class="points-title">积分消耗</view><view class="points-value flex-item">{{"-"+totalPoints+"积分"}}</view></view><view class="main-footer"><block wx:if="{{userMobile}}"><view data-event-opts="{{[['tap',[['handleSettlement']]]]}}" class="footer-btn" bindtap="__e">结算</view></block><block wx:else><button class="footer-btn clear" open-type="getPhoneNumber" data-event-opts="{{[['getphonenumber',[['bindPhoneNumber',['$event']]]]]}}" bindgetphonenumber="__e">结算</button></block><view class="safe-padding"></view></view></view></block><address-modal class="vue-ref" bind:confirm="__e" bind:onChange="__e" vue-id="1a365512-2" data-ref="addressModal" data-event-opts="{{[['^confirm',[['changeAddress']]],['^onChange',[['pageChange']]]]}}" bind:__l="__l"></address-modal><quantity-modal class="vue-ref" bind:confirm="__e" bind:onChange="__e" vue-id="1a365512-3" data-ref="quantityModal" data-event-opts="{{[['^confirm',[['changeQuantity']]],['^onChange',[['pageChange']]]]}}" bind:__l="__l"></quantity-modal></view>

View File

@@ -0,0 +1 @@
.container .container-main{padding:32rpx 32rpx 144rpx}.container .container-main .main-address{border-radius:20rpx;padding:32rpx;background:#fff}.container .container-main .main-address .address-box .box-text{color:#5a5b6e;font-size:32rpx;line-height:44rpx;margin-right:64rpx}.container .container-main .main-address .address-box .box-icon{width:32rpx;height:32rpx;background-size:32rpx}.container .container-main .main-address .address-info{margin-top:24rpx;color:#979797;font-size:28rpx;line-height:40rpx;gap:16rpx}.container .container-main .main-goods{margin-top:32rpx;border-radius:20rpx;background:#fff;padding:32rpx}.container .container-main .main-goods .goods-image{width:160rpx;min-width:160rpx;height:160rpx;border-radius:20rpx}.container .container-main .main-goods .goods-info{flex:1;height:160rpx;margin-left:32rpx;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.container .container-main .main-goods .goods-info .info-top{color:#5a5b6e;font-size:28rpx;line-height:40rpx}.container .container-main .main-goods .goods-info .info-bottom{display:flex;align-items:center}.container .container-main .main-goods .goods-info .info-bottom .bottom-points{color:var(--theme-color);font-size:36rpx;font-weight:600;line-height:40rpx}.container .container-main .main-goods .goods-info .info-bottom .bottom-points text{font-size:24rpx}.container .container-main .main-goods .goods-info .info-bottom .bottom-select{flex:1;margin-left:16rpx;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}.container .container-main .main-goods .goods-info .info-bottom .bottom-select .select-btn{width:32rpx;min-width:32rpx;height:32rpx;border-radius:50%;background:var(--theme-color)}.container .container-main .main-goods .goods-info .info-bottom .bottom-select .select-btn.disabled{opacity:.5}.container .container-main .main-goods .goods-info .info-bottom .bottom-select .select-btn .icon{width:100%;height:100%}.container .container-main .main-goods .goods-info .info-bottom .bottom-select .select-text{color:#000;font-size:28rpx;line-height:32rpx;height:32rpx;margin:0 16rpx;text-align:center}.container .container-main .main-points{margin-top:32rpx;padding:32rpx;border-radius:16rpx;background:#fff}.container .container-main .main-points .points-title{color:#979797;font-size:28rpx;line-height:40rpx}.container .container-main .main-points .points-value{margin-left:32rpx;text-align:right;color:var(--theme-color);font-size:28rpx;line-height:40rpx}.container .container-main .main-footer{position:fixed;left:0;right:0;bottom:0;z-index:96;background:#fff;border-top:1rpx solid #f6f7fb;padding:16rpx 24rpx}.container .container-main .main-footer .footer-btn{color:#fff;text-align:center;font-size:32rpx;line-height:44rpx;padding:22rpx 32rpx;border-radius:16rpx;background:var(--theme-color)}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/goods/success"],{"0c1d":function(t,e,n){"use strict";n.r(e);var r=n("4c98"),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(a);e["default"]=o.a},"4c98":function(t,e,n){"use strict";(function(t){var r=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=r(n("7ca3")),a=n("8f59");function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var i={data:function(){return{loadEnd:!1,orderId:null}},onLoad:function(t){var e=this;this.orderId=t.id,this.$nextTick((function(){e.loadEnd=!0}))},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){(0,o.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,a.mapState)({themeColor:function(t){return t.app.themeColor}})),methods:{toOrder:function(){var e=getCurrentPages()[getCurrentPages().length-2];e&&(e.route.indexOf("pagesPoints/order/index")>-1||e.route.indexOf("pagesPoints/order/details")>-1)?t.navigateBack():this.$util.toPage({mode:2,path:"/pagesPoints/order/details?id="+this.orderId})},toIndex:function(){t.switchTab({url:"/pages/index/index"})}}};e.default=i}).call(this,n("df3c")["default"])},"61da":function(t,e,n){"use strict";(function(t,e){var r=n("47a9");n("aa6c");r(n("3240"));var o=r(n("a239"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(o.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"7a8e":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){}));var r=function(){var t=this.$createElement;this._self._c},o=[]},"98da":function(t,e,n){},a239:function(t,e,n){"use strict";n.r(e);var r=n("7a8e"),o=n("0c1d");for(var a in o)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n("d0df");var c=n("828b"),i=Object(c["a"])(o["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],void 0);e["default"]=i.exports},d0df:function(t,e,n){"use strict";var r=n("98da"),o=n.n(r);o.a}},[["61da","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "支付成功",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="container" style="{{'--theme-color:'+(themeColor)+';'}}"><title-bar vue-id="7e64fc22-1" showBack="{{true}}" title="兑换成功" bind:__l="__l"></title-bar><block wx:if="{{loadEnd}}"><view class="container-main"><view class="main-image"><image class="icon" src="/static/check.png" mode="aspectFit"></image></view><view class="main-title">兑换成功</view><view class="main-subtitle">您已成功兑换积分商品</view><view data-event-opts="{{[['tap',[['toOrder']]]]}}" class="main-btn" bindtap="__e">前往查看</view><view data-event-opts="{{[['tap',[['toIndex']]]]}}" class="main-back" bindtap="__e">返回首页</view></view></block></view>

View File

@@ -0,0 +1 @@
page{background:#fff}.container .container-main{padding:144rpx 32rpx 32rpx}.container .container-main .main-image{width:200rpx;height:200rpx;margin:0 auto;padding:48rpx;background:var(--theme-color);border-radius:50%}.container .container-main .main-title{color:#333;font-size:36rpx;font-weight:600;line-height:50rpx;margin-top:48rpx;text-align:center}.container .container-main .main-subtitle{color:#979797;font-size:28rpx;line-height:40rpx;margin-top:16rpx;text-align:center}.container .container-main .main-btn{margin-top:64rpx;color:#fff;font-size:32rpx;line-height:44rpx;padding:22rpx 32rpx;border-radius:16rpx;text-align:center;background:var(--theme-color)}.container .container-main .main-back{margin-top:16rpx;color:#979797;font-size:32rpx;line-height:44rpx;padding:32rpx;text-align:center}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/index/details"],{"039e":function(t,e,n){"use strict";n.r(e);var a=n("3169"),i=n.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);e["default"]=i.a},3169:function(t,e,n){"use strict";(function(t){var a=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=a(n("af34")),o=a(n("7ca3")),r=n("8f59");function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){(0,o.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var u={data:function(){return{loadEnd:!1,titleBarHeight:0,screenList:[{text:"全部"},{text:"收入",type:1},{text:"支出",type:2}],selectScreen:0,page:1,limit:20,hasMore:!1,dataList:{}}},computed:s({},(0,r.mapState)({themeColor:function(t){return t.app.themeColor}})),mounted:function(){var e=t.getSystemInfoSync().statusBarHeight,n=t.getMenuButtonBoundingClientRect();this.titleBarHeight=e+2*(n.top-e)+n.height},onLoad:function(){var e=this;t.showLoading({title:"加载中"}),this.getDataList((function(){t.hideLoading(),e.loadEnd=!0}))},onPullDownRefresh:function(){this.page=1,this.getDataList((function(){t.stopPullDownRefresh()}))},onReachBottom:function(){this.hasMore&&(this.page++,this.getDataList())},methods:{changeScreen:function(t){this.selectScreen=t,this.page=1,this.getDataList()},getDataList:function(e){var n=this;this.$util.request("points.record",s({page:this.page,limit:this.limit},this.selectScreen?{change:this.selectScreen}:{})).then((function(a){if(e&&e(),1==a.code){var o=a.data.data;n.hasMore=n.page<a.data.total/n.limit,n.dataList=1==n.page?o:[].concat((0,i.default)(n.dataList),(0,i.default)(o))}else t.showToast({title:a.msg,icon:"none"})})).catch((function(t){console.error("获取积分明细列表 ",t)}))}}};e.default=u}).call(this,n("df3c")["default"])},4242:function(t,e,n){"use strict";n.r(e);var a=n("82b4"),i=n("039e");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("ad0a");var r=n("828b"),c=Object(r["a"])(i["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);e["default"]=c.exports},"61c2":function(t,e,n){},"82b4":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){}));var a=function(){var t=this.$createElement,e=(this._self._c,this.loadEnd?this.dataList.length:null);this.$mp.data=Object.assign({},{$root:{g0:e}})},i=[]},a1cf:function(t,e,n){"use strict";(function(t,e){var a=n("47a9");n("aa6c");a(n("3240"));var i=a(n("4242"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},ad0a:function(t,e,n){"use strict";var a=n("61c2"),i=n.n(a);i.a}},[["a1cf","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "积分明细",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<block wx:if="{{loadEnd}}"><view class="container"><title-bar vue-id="44a79147-1" showBack="{{true}}" title="积分明细" bind:__l="__l"></title-bar><view class="container-main" style="{{'--theme-color:'+(themeColor)+';'}}"><view class="main-screen" style="{{'top:'+(titleBarHeight+'px')+';'}}"><block wx:for="{{screenList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['changeScreen',[index]]]]]}}" class="{{['screen-item',(selectScreen==index)?'active':'']}}" bindtap="__e">{{item.text}}</view></block></view><block wx:if="{{$root.g0}}"><view class="main-list"><block wx:for="{{dataList}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view class="list-item"><view class="item-top flex align-items-center"><view class="top-name flex-item text-ellipsis-more">{{item.memo}}</view><view class="top-amount" style="{{'color:'+(item.change==2?'#5A5B6E':themeColor)+';'}}">{{''+(item.change==2?"-":"+")+item.points+''}}</view></view><view class="item-bottom">{{item.createtime}}</view></view></block></view></block><block wx:else><empty vue-id="44a79147-2" top="30%" title="暂无相关内容~" bind:__l="__l"></empty></block></view></view></block>

View File

@@ -0,0 +1 @@
.container .container-main .main-screen{position:-webkit-sticky;position:sticky;top:0;z-index:99;background:#fff;display:flex}.container .container-main .main-screen .screen-item{flex:1;padding:44rpx 32rpx;color:#8d929c;font-size:28rpx;line-height:40rpx;text-align:center;text-align:center}.container .container-main .main-screen .screen-item.active{color:var(--theme-color)}.container .container-main .main-list{padding:32rpx}.container .container-main .main-list .list-item{border-radius:16rpx;background:#fff;padding:32rpx}.container .container-main .main-list .list-item .item-top .top-name{color:#5a5b6e;font-size:28rpx;font-weight:600;line-height:40rpx}.container .container-main .main-list .list-item .item-top .top-amount{margin-left:48rpx;font-size:28rpx;font-weight:600;line-height:40rpx}.container .container-main .main-list .list-item .item-bottom{margin-top:8rpx;color:#979797;font-size:24rpx;line-height:34rpx}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/index/index"],{"0db3":function(t,e,o){"use strict";o.d(e,"b",(function(){return n})),o.d(e,"c",(function(){return i})),o.d(e,"a",(function(){}));var n=function(){var t=this.$createElement,e=(this._self._c,this.loadEnd?this.goodsList.length:null);this.$mp.data=Object.assign({},{$root:{g0:e}})},i=[]},"416a":function(t,e,o){"use strict";(function(t){var n=o("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(o("af34")),a=n(o("7ca3")),s=o("8f59");function r(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,n)}return o}var l={components:{mallGoods:function(){o.e("pagesPoints/component/mall/goods").then(function(){return resolve(o("8a4e8"))}.bind(null,o)).catch(o.oe)}},data:function(){return{loadEnd:!1,titleBackground:"rgba(255, 255, 255, 0)",titleColor:"#000",titleBarHeight:0,pointsInfo:{},page:1,limit:20,hasMore:!1,goodsList:[]}},computed:function(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?r(Object(o),!0).forEach((function(e){(0,a.default)(t,e,o[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):r(Object(o)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))}))}return t}({},(0,s.mapState)({shareImage:function(t){return t.app.shareImage},shareTitle:function(t){return t.app.shareTitle}})),mounted:function(){var e=t.getSystemInfoSync().statusBarHeight,o=t.getMenuButtonBoundingClientRect();this.titleBarHeight=2*(o.top-e)+o.height+e},onLoad:function(){var e=this;t.showLoading({title:"加载中"}),this.getPointsInfo(),this.getGoodsList((function(){e.loadEnd=!0,t.hideLoading()}))},onPullDownRefresh:function(){this.getPointsInfo(),this.page=1,this.goodsList.length&&this.$refs.mallGoods.clearList(),this.getGoodsList((function(){t.stopPullDownRefresh()}))},onReachBottom:function(){this.hasMore&&(this.page++,this.getGoodsList())},onShareAppMessage:function(){return{title:this.shareTitle,imageUrl:this.shareImage}},onShareTimeline:function(){return{title:this.shareTitle,imageUrl:this.shareImage}},onPageScroll:function(e){var o=e.scrollTop;if(o>100)this.titleBackground="#fff",this.titleColor="black";else{var n=parseFloat(o/100).toFixed(4);this.titleBackground="rgba(255, 255, 255, "+n+")",o>30?(this.titleColor="black",t.setNavigationBarColor({frontColor:"#000000",backgroundColor:"#ffffff"})):(this.titleColor="#000000",t.setNavigationBarColor({frontColor:this.titleColor,backgroundColor:"transparent"}))}},methods:{getPointsInfo:function(){var e=this;this.$util.request("points.info").then((function(o){1==o.code?e.pointsInfo=o.data:t.showToast({title:o.msg,icon:"none"})})).catch((function(t){console.error("获取积分信息",t)}))},getGoodsList:function(e){var o=this;this.$util.request("points.goodsList",{page:this.page,limit:this.limit}).then((function(n){if(e&&e(),1==n.code){var a=n.data.data;o.hasMore=o.page<n.data.total/o.limit,o.goodsList=1==o.page?a:[].concat((0,i.default)(o.goodsList),(0,i.default)(a)),o.$nextTick((function(){o.goodsList.length&&o.$refs.mallGoods.getList(o.goodsList)}))}else t.showToast({title:n.msg,icon:"none"})})).catch((function(t){e&&e(),console.error("获取商品列表",t)}))},waterfallLoadEnd:function(){this.waterfallData.reset=!1,this.hasMore?this.waterfallData.status="await":this.waterfallData.status="finish"},toOrderList:function(){this.$util.toPage({mode:1,path:"/pagesPoints/order/index"})},toPointsDetails:function(){this.$util.toPage({mode:1,path:"/pagesPoints/index/details"})}}};e.default=l}).call(this,o("df3c")["default"])},"70fd":function(t,e,o){"use strict";o.r(e);var n=o("0db3"),i=o("ecbd");for(var a in i)["default"].indexOf(a)<0&&function(t){o.d(e,t,(function(){return i[t]}))}(a);o("eaeb");var s=o("828b"),r=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);e["default"]=r.exports},dd43:function(t,e,o){"use strict";(function(t,e){var n=o("47a9");o("aa6c");n(o("3240"));var i=n(o("70fd"));t.__webpack_require_UNI_MP_PLUGIN__=o,e(i.default)}).call(this,o("3223")["default"],o("df3c")["createPage"])},e232:function(t,e,o){},eaeb:function(t,e,o){"use strict";var n=o("e232"),i=o.n(n);i.a},ecbd:function(t,e,o){"use strict";o.r(e);var n=o("416a"),i=o.n(n);for(var a in n)["default"].indexOf(a)<0&&function(t){o.d(e,t,(function(){return n[t]}))}(a);e["default"]=i.a}},[["dd43","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "积分商城",
"enablePullDownRefresh": true,
"usingComponents": {
"mall-goods": "/pagesPoints/component/mall/goods"
}
}

View File

@@ -0,0 +1 @@
<block wx:if="{{loadEnd}}"><view class="container"><view class="container-header"><view class="header-nav" style="{{'height:'+(titleBarHeight+'px')+';'}}"><title-bar vue-id="87d92112-1" positionMode="fixed" frontColor="{{titleColor}}" backgroundColor="{{titleBackground}}" title="积分商城" bind:__l="__l"></title-bar></view><view class="header-info"><view class="info-title">我的积分</view><view class="info-value">{{pointsInfo.my_points}}</view><view class="info-text"><text>{{pointsInfo.points_description}}</text></view></view><image class="header-icon" src="/static/points.png" mode="widthFix"></image></view><view class="container-main"><view class="main-menu"><view data-event-opts="{{[['tap',[['toOrderList']]]]}}" class="menu-item" bindtap="__e"><image class="item-icon" src="/static/mall/order.png" mode="aspectFit"></image><view class="item-box"><view class="box-title">兑换订单</view><view class="box-subtitle">查看兑换订单列表</view></view></view><view data-event-opts="{{[['tap',[['toPointsDetails']]]]}}" class="menu-item" bindtap="__e"><image class="item-icon" src="/static/mall/details.png" mode="aspectFit"></image><view class="item-box"><view class="box-title">积分明细</view><view class="box-subtitle">查看积分收支明细</view></view></view></view><view class="main-column"><view class="column-title">积分商品</view><view class="column-list"><block wx:if="{{$root.g0}}"><mall-goods class="vue-ref" vue-id="87d92112-2" data-ref="mallGoods" bind:__l="__l"></mall-goods></block><block wx:else><empty vue-id="87d92112-3" top="32rpx" title="分类下暂无相关商品~" bind:__l="__l"></empty></block></view></view></view><tab-bar vue-id="87d92112-4" bind:__l="__l"></tab-bar></view></block>

View File

@@ -0,0 +1 @@
.container .container-header{position:relative;z-index:998;background:linear-gradient(355deg,#ffeb74 4.39%,#ff5a00 121.55%)}.container .container-header .header-info{position:relative;z-index:1;padding:64rpx 48rpx 48rpx}.container .container-header .header-info .info-title{color:#fff;font-size:32rpx;font-weight:600;line-height:48rpx}.container .container-header .header-info .info-value{margin-top:16rpx;color:#fff;text-shadow:0 4px 4px rgba(255,77,0,.25);font-size:72rpx;font-weight:700;line-height:88rpx}.container .container-header .header-info .info-text{margin-top:16rpx;color:#7c2c00;font-size:24rpx;line-height:40rpx}.container .container-header .header-icon{position:absolute;right:0;bottom:0;width:336rpx;height:auto}.container .container-main{padding:32rpx}.container .container-main .main-menu{display:flex;justify-content:space-between}.container .container-main .main-menu .menu-item{width:48%;padding:18rpx 32rpx;border-radius:16rpx;background:#fff;display:flex;align-items:center}.container .container-main .main-menu .menu-item .item-icon{width:64rpx;height:64rpx}.container .container-main .main-menu .menu-item .item-box{flex:1;margin-left:16rpx}.container .container-main .main-menu .menu-item .item-box .box-title{color:#5a5b6e;font-size:28rpx;font-weight:600;line-height:40rpx}.container .container-main .main-menu .menu-item .item-box .box-subtitle{margin-top:8rpx;color:#979797;font-size:20rpx;font-weight:400;line-height:28rpx}.container .container-main .main-column{margin-top:32rpx}.container .container-main .main-column .column-title{color:#333;font-size:32rpx;font-weight:600;line-height:48rpx}.container .container-main .main-column .column-list{margin-top:32rpx}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/order/details"],{"3e6b":function(t,e,n){"use strict";(function(t,e){var o=n("47a9");n("aa6c");o(n("3240"));var r=o(n("7c98"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(r.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"7c98":function(t,e,n){"use strict";n.r(e);var o=n("9130"),r=n("a556");for(var i in r)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(i);n("f87a");var c=n("828b"),a=Object(c["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=a.exports},9130:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){}));var o=function(){var t=this.$createElement;this._self._c},r=[]},a556:function(t,e,n){"use strict";n.r(e);var o=n("e9b1"),r=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(i);e["default"]=r.a},c00c:function(t,e,n){},e9b1:function(t,e,n){"use strict";(function(t){var o=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=o(n("7ca3")),i=n("8f59"),c=o(n("f5e9"));function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var u={data:function(){return{loadEnd:!1,orderId:null,orderInfo:{},delayer:null}},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){(0,r.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,i.mapState)({themeColor:function(t){return t.app.themeColor},iconClock:function(t){return c.default.svgToUrl("clock",t.app.themeColor)}})),onLoad:function(e){var n=this;this.orderId=e.id,t.getStorageSync("token")?(t.showLoading({title:"加载中"}),this.getOrderDetails((function(){t.hideLoading(),n.loadEnd=!0}))):this.$util.verifyLogin(2)},onShow:function(){this.loadEnd&&this.getOrderDetails()},onUnload:function(){this.delayer&&clearTimeout(this.delayer)},methods:{getOrderDetails:function(e){var n=this;this.$util.request("points.orderDetails",{id:this.orderId}).then((function(o){e&&e(),1==o.code?n.orderInfo=o.data:t.showToast({title:o.msg,icon:"none"})})).catch((function(t){e&&e(),console.error("获取订单详情",t)}))},handleDelivery:function(){var e=this;t.showModal({title:"提示",content:"确认此商品已收货,\n点击确认收货后订单完成?",confirmText:"确认收货",confirmColor:this.themeColor,cancelText:"我再想想",cancelColor:"#999999",success:function(n){n.confirm&&(t.showLoading({title:"加载中",mask:!0}),e.$util.request("points.orderConfirm",{id:e.orderInfo.id}).then((function(n){t.hideLoading(),1==n.code?(t.showToast({title:"签收成功",icon:"success",mask:!0,duration:1500}),e.delayer=setTimeout((function(){t.navigateBack()}),1500)):t.showToast({title:n.msg,icon:"none"})})).catch((function(e){t.hideLoading(),console.error("确认收货",e)})))}})},handleCopy:function(t){this.$util.toPage({mode:8,content:t})}}};e.default=u}).call(this,n("df3c")["default"])},f87a:function(t,e,n){"use strict";var o=n("c00c"),r=n.n(o);r.a}},[["3e6b","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "订单详情",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="container" style="{{'--theme-color:'+(themeColor)+';'}}"><title-bar vue-id="50f0c76a-1" showBack="{{true}}" title="订单详情" bind:__l="__l"></title-bar><block wx:if="{{loadEnd}}"><view class="container-main" style="{{'padding-bottom:'+(orderInfo.state==1||orderInfo.state==2||orderInfo.state==3?'144rpx':'32rpx')+';'}}"><view class="main-status"><block wx:if="{{orderInfo.state==2}}"><block><view class="status-text">待发货</view><view class="status-tips flex align-items-center"><block wx:if="{{iconClock}}"><view class="icon" style="{{'background-image:'+('url('+iconClock+')')+';'}}"></view></block><view class="text">商品正在等待发货</view></view></block></block><block wx:else><block wx:if="{{orderInfo.state==3}}"><block><view class="status-text">待收货</view><view class="status-tips flex align-items-center"><block wx:if="{{iconClock}}"><view class="icon" style="{{'background-image:'+('url('+iconClock+')')+';'}}"></view></block><view class="text">商品已发货,请及时收货</view></view></block></block><block wx:else><block wx:if="{{orderInfo.state==4}}"><block><view class="status-text">已完成</view><view class="status-tips flex align-items-center"><block wx:if="{{iconClock}}"><view class="icon" style="{{'background-image:'+('url('+iconClock+')')+';'}}"></view></block><view class="text">订单已完成</view></view></block></block></block></block></view><view class="main-address"><view class="address-name">{{orderInfo.user_address||""}}</view><block wx:if="{{orderInfo.real_name||orderInfo.user_phone}}"><view class="address-info flex flex-wrap"><block wx:if="{{orderInfo.real_name}}"><text>{{orderInfo.real_name}}</text></block><block wx:if="{{orderInfo.user_phone}}"><text>{{orderInfo.user_phone}}</text></block></view></block></view><view class="main-goods flex align-items-center"><image class="goods-image" src="{{orderInfo.goods_info.image}}" mode="aspectFill"></image><view class="goods-info flex-item"><view class="info-top text-ellipsis-more">{{orderInfo.goods_info.name}}</view><view class="info-bottom"><view class="bottom-points">{{(orderInfo.goods_info.points||orderInfo.goods_info.points)+"积分"}}</view><view class="bottom-number text-ellipsis">{{"×"+(orderInfo.number||1)}}</view></view></view></view><view class="main-order"><view class="order-info"><view class="info-title">订单编号</view><view class="info-value">{{orderInfo.order_no||''}}</view><view data-event-opts="{{[['tap',[['handleCopy',['$0'],['orderInfo.order_no']]]]]}}" class="info-btn" bindtap="__e">复制</view></view><view class="order-info"><view class="info-title">积分消耗</view><view class="info-value" style="{{'color:'+(themeColor)+';'}}">{{"-"+(orderInfo.total_points||0)+"积分"}}</view></view><view class="order-info"><view class="info-title">兑换时间</view><view class="info-value">{{orderInfo.redemption_time||''}}</view></view><block wx:if="{{orderInfo.logistics}}"><block><block wx:if="{{orderInfo.state==3||orderInfo.state==4}}"><view class="order-info"><view class="info-title">发货时间</view><view class="info-value">{{orderInfo.logistics.send_time||''}}</view></view></block><block wx:if="{{orderInfo.state==3||orderInfo.state==4}}"><view class="order-info"><view class="info-title">快递公司</view><view class="info-value">{{orderInfo.logistics.delivery_name||''}}</view></view></block><block wx:if="{{orderInfo.state==3||orderInfo.state==4}}"><view class="order-info"><view class="info-title">快递单号</view><view class="info-value">{{orderInfo.logistics.delivery_no||''}}</view><view data-event-opts="{{[['tap',[['handleCopy',['$0'],['orderInfo.logistics.delivery_no']]]]]}}" class="info-btn" bindtap="__e">复制</view></view></block></block></block></view><block wx:if="{{orderInfo.state==3}}"><view class="main-footer"><view data-event-opts="{{[['tap',[['handleDelivery']]]]}}" class="footer-btn" style="{{'background:'+(themeColor)+';'}}" bindtap="__e">确认收货</view><view class="safe-padding"></view></view></block></view></block></view>

View File

@@ -0,0 +1 @@
.container .container-main{padding:32rpx 32rpx 144rpx}.container .container-main .main-status{padding:16rpx 16rpx 48rpx}.container .container-main .main-status .status-text{color:#5a5b6e;font-size:48rpx;line-height:68rpx}.container .container-main .main-status .status-tips{margin-top:16rpx}.container .container-main .main-status .status-tips .icon{width:32rpx;height:32rpx;background-size:32rpx}.container .container-main .main-status .status-tips .text{margin-left:16rpx;color:var(--theme-color);font-size:28rpx;line-height:40rpx}.container .container-main .main-address{border-radius:20rpx;padding:32rpx;background:#fff}.container .container-main .main-address .address-name{color:#5a5b6e;font-size:32rpx;line-height:44rpx}.container .container-main .main-address .address-info{margin-top:24rpx;color:#979797;font-size:28rpx;line-height:40rpx;gap:16rpx}.container .container-main .main-goods{margin-top:32rpx;border-radius:20rpx;background:#fff;padding:32rpx}.container .container-main .main-goods .goods-image{width:160rpx;min-width:160rpx;height:160rpx;border-radius:20rpx}.container .container-main .main-goods .goods-info{flex:1;height:160rpx;margin-left:32rpx;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.container .container-main .main-goods .goods-info .info-top{color:#5a5b6e;font-size:28rpx;line-height:40rpx}.container .container-main .main-goods .goods-info .info-bottom{display:flex;align-items:center}.container .container-main .main-goods .goods-info .info-bottom .bottom-points{color:var(--theme-color);font-size:28rpx;font-weight:600;line-height:44rpx}.container .container-main .main-goods .goods-info .info-bottom .bottom-number{flex:1;margin-left:16rpx;text-align:right;color:#5a5b6e;font-size:28rpx;line-height:32rpx}.container .container-main .main-order{margin-top:32rpx;padding:32rpx;border-radius:16rpx;background:#fff}.container .container-main .main-order .order-info{display:flex;align-items:center;margin-top:32rpx}.container .container-main .main-order .order-info:first-child{margin-top:0}.container .container-main .main-order .order-info .info-title{color:#979797;font-size:28rpx;line-height:40rpx}.container .container-main .main-order .order-info .info-value{margin-left:24rpx;flex:1;color:#5a5b6e;font-size:28rpx;line-height:40rpx;text-align:right}.container .container-main .main-order .order-info .info-btn{margin-left:16rpx;color:var(--theme-color);font-size:28rpx;line-height:40rpx}.container .container-main .main-footer{position:fixed;left:0;right:0;bottom:0;z-index:96;background:#fff;border-top:1rpx solid #f6f7fb;padding:16rpx 24rpx}.container .container-main .main-footer .footer-btn{margin-left:24rpx;padding:20rpx 44rpx;background:var(--theme-color);border-radius:16rpx;color:#fff;text-align:center;font-size:28rpx;line-height:40rpx}.container .container-main .main-footer .footer-btn:first-child{margin-left:0}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesPoints/order/index"],{"0114":function(t,e,n){"use strict";var r=n("977c"),i=n.n(r);i.a},"36c0":function(t,e,n){"use strict";n.r(e);var r=n("8b015"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o);e["default"]=i.a},"8b015":function(t,e,n){"use strict";(function(t){var r=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(n("af34")),o=r(n("7ca3")),s=n("8f59");function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var a={components:{mallOrder:function(){n.e("pagesPoints/component/mall/order").then(function(){return resolve(n("9224"))}.bind(null,n)).catch(n.oe)}},data:function(){return{loadEnd:!1,titleBarHeight:0,screenList:[{text:"全部"},{text:"待发货",state:2},{text:"待收货",state:3},{text:"已完成",state:4}],selectScreen:0,page:1,limit:20,hasMore:!1,orderList:[]}},computed:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){(0,o.default)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},(0,s.mapState)({themeColor:function(t){return t.app.themeColor}})),mounted:function(){var e=t.getSystemInfoSync().statusBarHeight,n=t.getMenuButtonBoundingClientRect();this.titleBarHeight=e+2*(n.top-e)+n.height},onLoad:function(e){var n=this;e.id&&(this.selectScreen=this.screenList.findIndex((function(t){if(t.state==e.id)return!0}))),t.showLoading({title:"加载中"}),this.getOrderList((function(){t.hideLoading(),n.loadEnd=!0}))},onShow:function(){this.loadEnd&&(t.pageScrollTo({scrollTop:0,duration:0}),this.page=1,this.getOrderList())},onPullDownRefresh:function(){this.page=1,this.getOrderList((function(){t.stopPullDownRefresh()}))},onReachBottom:function(){this.hasMore&&(this.page++,this.getOrderList())},methods:{changeScreen:function(t){this.selectScreen=t,this.page=1,this.getOrderList()},getOrderList:function(e){var n=this,r={page:this.page,limit:this.limit};this.screenList[this.selectScreen].state&&(r.state=this.screenList[this.selectScreen].state),this.$util.request("points.orderList",r).then((function(r){if(e&&e(),1==r.code){var o=r.data.data;n.hasMore=n.page<r.data.total/n.limit,n.orderList=1==n.page?o:[].concat((0,i.default)(n.orderList),(0,i.default)(o))}else t.showToast({title:r.msg,icon:"none"})})).catch((function(t){e&&e(),console.error("获取订单列表",t)}))},resetOrderList:function(){this.page=1,this.getOrderList()}}};e.default=a}).call(this,n("df3c")["default"])},"977c":function(t,e,n){},af46:function(t,e,n){"use strict";n.r(e);var r=n("dcf5"),i=n("36c0");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("0114");var s=n("828b"),c=Object(s["a"])(i["default"],r["b"],r["c"],!1,null,null,null,!1,r["a"],void 0);e["default"]=c.exports},c355:function(t,e,n){"use strict";(function(t,e){var r=n("47a9");n("aa6c");r(n("3240"));var i=r(n("af46"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},dcf5:function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){}));var r=function(){var t=this.$createElement,e=(this._self._c,this.loadEnd?this.orderList.length:null);this.$mp.data=Object.assign({},{$root:{g0:e}})},i=[]}},[["c355","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "我的订单",
"enablePullDownRefresh": true,
"usingComponents": {
"mall-order": "/pagesPoints/component/mall/order"
}
}

View File

@@ -0,0 +1 @@
<view class="container" style="{{'--theme-color:'+(themeColor)+';'}}"><title-bar vue-id="3ec26b7b-1" title="兑换订单" bind:__l="__l"></title-bar><block wx:if="{{loadEnd}}"><view class="container-main"><scroll-view class="main-screen" style="{{'top:'+(titleBarHeight+'px')+';'}}" scroll-x="{{true}}"><block wx:for="{{screenList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['changeScreen',[index]]]]]}}" class="{{['screen-item',(selectScreen==index)?'active':'']}}" bindtap="__e">{{item.text}}</view></block></scroll-view><view class="main-list"><mall-order vue-id="3ec26b7b-2" show-data="{{orderList}}" data-event-opts="{{[['^getOrderList',[['resetOrderList']]]]}}" bind:getOrderList="__e" bind:__l="__l"></mall-order><block wx:if="{{$root.g0==0}}"><empty vue-id="3ec26b7b-3" top="36%" title="暂无相关订单~" bind:__l="__l"></empty></block></view></view></block><tab-bar vue-id="3ec26b7b-4" bind:__l="__l"></tab-bar></view>

View File

@@ -0,0 +1 @@
.container .container-main .main-screen{position:-webkit-sticky;position:sticky;top:0;z-index:99;background:#fff;white-space:nowrap}.container .container-main .main-screen .screen-item{display:inline-block;min-width:20%;padding:40rpx 12rpx;color:#8d929c;font-size:28rpx;line-height:40rpx;text-align:center}.container .container-main .main-screen .screen-item.active{color:var(--theme-color)}.container .container-main .main-list{padding:32rpx}