服务器提交

This commit is contained in:
2026-04-05 10:48:38 +08:00
parent 3eff15071e
commit 6423d681af
8000 changed files with 5341 additions and 899005 deletions

View File

@@ -0,0 +1 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/cardservice/service_goods/my_reserve_detail"],{"0d39":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return i}));var i={uniPopup:function(){return n.e("components/uni-popup/uni-popup").then(n.bind(null,"d745"))},nsLogin:function(){return Promise.all([n.e("common/vendor"),n.e("components/ns-login/ns-login")]).then(n.bind(null,"2910"))}},r=function(){var e=this,t=e.$createElement,n=(e._self._c,e.$util.img("public/uniapp/cardservice/store_map.png")),i=e.$util.timeStampTurnTime(e.reserveDetail.reserve_time),r=e.__map(e.reserveDetail.item,(function(t,n){var i=e.__get_orig(t),r=e.$util.img(t.sku_image);return{$orig:i,g1:r}}));e.$mp.data=Object.assign({},{$root:{g0:n,g2:i,l0:r}})},a=[]},"10bf":function(e,t,n){"use strict";n.r(t);var i=n("0d39"),r=n("c6fa");for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n("c6db"),n("8aab");var s=n("828b"),o=Object(s["a"])(r["default"],i["b"],i["c"],!1,null,"2e527d3e",null,!1,i["a"],void 0);t["default"]=o.exports},"366e":function(e,t,n){},4831:function(e,t,n){"use strict";(function(e,t){var i=n("47a9");n("d381");i(n("3240"));var r=i(n("10bf"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(r.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"8aab":function(e,t,n){"use strict";var i=n("8f2c"),r=n.n(i);r.a},"8f2c":function(e,t,n){},a43e:function(e,t,n){"use strict";(function(e){var i=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n("a29e")),a={data:function(){return{reserveId:0,reserveDetail:{},covers:[]}},onLoad:function(e){this.reserveId=e.reserve_id},onShow:function(){var e=this;this.isIphoneX=this.$util.uniappIsIPhoneX(),this.storeToken||this.$nextTick((function(){e.$refs.login.open("/pages_promotion/cardservice/service_goods/my_reserve_detail?reserveId="+e.reserveId)})),this.getDetail()},methods:{getDetail:function(){var e=this;this.$api.sendRequest({url:"/cardservice/api/reserve/detail",data:{reserve_id:this.reserveId},success:function(t){t.code>=0?e.reserveDetail=t.data:(e.$util.showToast({title:"未找到预约信息",mask:!0,duration:2e3}),setTimeout((function(){e.$util.redirectTo("/pages/index/index")}),2e3))}})},mapRoute:function(){r.default.openMap(Number(this.reserveDetail.latitude),Number(this.reserveDetail.longitude),this.reserveDetail.store_name,"gcj02")},cancel:function(){var t=this;e.showModal({title:"提示",content:"您确定要取消该预约吗?",success:function(e){t.$api.sendRequest({url:"/cardservice/api/reserve/cancel",data:{reserve_id:t.reserveId},success:function(e){0==e.code&&t.$util.redirectTo("/pages_promotion/cardservice/service_goods/my_reserve_list")}})}})}}};t.default=a}).call(this,n("df3c")["default"])},c6db:function(e,t,n){"use strict";var i=n("366e"),r=n.n(i);r.a},c6fa:function(e,t,n){"use strict";n.r(t);var i=n("a43e"),r=n.n(i);for(var a in i)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(a);t["default"]=r.a}},[["4831","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "预约详情",
"usingComponents": {
"uni-popup": "/components/uni-popup/uni-popup",
"ns-login": "/components/ns-login/ns-login"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-2e527d3e"></page-meta><view class="store-body data-v-2e527d3e"><view class="store-info data-v-2e527d3e"><view class="store data-v-2e527d3e"><view class="store-title data-v-2e527d3e">店铺名称</view><view class="store-name data-v-2e527d3e">{{reserveDetail.store_name}}</view></view><view data-event-opts="{{[['tap',[['mapRoute']]]]}}" class="store-map data-v-2e527d3e" bindtap="__e"><image src="{{$root.g0}}" class="_img data-v-2e527d3e"></image></view></view></view><view class="goods-body data-v-2e527d3e"><view class="goods-list data-v-2e527d3e"><block wx:for="{{$root.l0}}" wx:for-item="goodsItem" wx:for-index="goodsIndex" wx:key="goodsIndex"><view class="goods-wrap data-v-2e527d3e"><view class="goods-img data-v-2e527d3e"><image src="{{goodsItem.g1}}" mode="aspectFill" lazy-load="{{true}}" class="data-v-2e527d3e"></image></view><view class="goods-info data-v-2e527d3e"><view class="pro-info data-v-2e527d3e"><view class="goods-name data-v-2e527d3e">{{goodsItem.$orig.goods_name}}</view></view><view class="pro-info-to data-v-2e527d3e"><view class="content data-v-2e527d3e">{{"预约时间:"+$root.g2}}</view></view><view class="pro-info-to data-v-2e527d3e"><view class="content data-v-2e527d3e">预约人数: 1</view></view><view class="pro-info-to data-v-2e527d3e"><view class="content data-v-2e527d3e">{{"服务人员:"+goodsItem.$orig.username}}</view></view></view></view></block></view></view><view class="reserve-wrap data-v-2e527d3e"><view class="reserve-list data-v-2e527d3e"><view class="reserve-item data-v-2e527d3e"><text class="title data-v-2e527d3e">姓名</text><text class="content data-v-2e527d3e">{{reserveDetail.nickname}}</text></view><view class="reserve-item remark-item data-v-2e527d3e"><text class="title data-v-2e527d3e">备注</text><block wx:if="{{reserveDetail.remark}}"><text class="data-v-2e527d3e">{{reserveDetail.remark}}</text></block><block wx:else><text class="data-v-2e527d3e">暂无备注</text></block></view></view><block wx:if="{{reserveDetail.reserve_state=='wait_confirm'||reserveDetail.reserve_state=='wait_to_store'}}"><view class="tab-bar data-v-2e527d3e"><button class="reserve-btn data-v-2e527d3e" type="default" data-event-opts="{{[['tap',[['cancel']]]]}}" bindtap="__e">取消预约</button></view></block><view data-event-opts="{{[['touchmove',[['',['$event']]]]]}}" catchtouchmove="__e" class="data-v-2e527d3e"><uni-popup vue-id="8131d59e-1" type="bottom" data-ref="storeMapPopup" class="data-v-2e527d3e vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="goods-coupon-popup-layer popup-layer store-map-popuo data-v-2e527d3e"><view data-event-opts="{{[['tap',[['closeStoreMapPopup']]]]}}" class="head-wrap data-v-2e527d3e" bindtap="__e"><text class="data-v-2e527d3e">门店位置</text><text class="iconfont icon-close data-v-2e527d3e"></text></view><view class="store-map data-v-2e527d3e"><map class="map data-v-2e527d3e" latitude="{{reserveDetail.latitude}}" longitude="{{reserveDetail.longitude}}" markers="{{covers}}"></map></view><view class="button-box data-v-2e527d3e"><button type="primary" data-event-opts="{{[['tap',[['closeStoreMapPopup']]]]}}" bindtap="__e" class="data-v-2e527d3e">确定</button></view></view></uni-popup></view><ns-login vue-id="8131d59e-2" data-ref="login" class="data-v-2e527d3e vue-ref" bind:__l="__l"></ns-login><privacy-popup vue-id="8131d59e-3" data-ref="privacyPopup" class="data-v-2e527d3e vue-ref" bind:__l="__l"></privacy-popup></view>

View File

@@ -0,0 +1 @@
.reserve-wrap{padding:24rpx}.reserve-wrap .reserve-list{margin-bottom:20rpx;background-color:#fff;border-radius:18rpx}.reserve-wrap .reserve-list .reserve-head{height:100rpx;line-height:100rpx;font-weight:700;font-size:32rpx;border-bottom:2rpx solid #f2f2f2;padding:0 24rpx}.reserve-wrap .reserve-list .reserve-item{display:flex;align-items:center;padding:0 24rpx;height:90rpx}.reserve-wrap .reserve-list .reserve-item .title{margin-right:20rpx;width:160rpx;font-size:26rpx}.reserve-wrap .reserve-list .remark-item{align-items:flex-start;padding-bottom:20rpx;height:auto}.reserve-wrap .reserve-list .remark-item text{min-width:160rpx}.reserve-wrap .tab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;height:98rpx;line-height:98rpx;background-color:#fff;padding:0 30rpx}.reserve-wrap .tab-bar .tab-bar-item{display:flex;flex-direction:column;align-items:center;line-height:1}.reserve-wrap .tab-bar .tab-bar-item text:first-of-type{margin-bottom:6rpx;font-size:40rpx;font-weight:700}.reserve-wrap .tab-bar .tab-bar-item text:last-of-type{font-size:24rpx}.reserve-wrap .tab-bar .reserve-btn{margin:0;width:100%;background-color:var(--base-color);color:#fff;border-radius:50rpx}.store-body{padding:24rpx;padding-bottom:0rpx}.store-body .store-info{display:flex;background-color:#fff;padding:30rpx 30rpx 30rpx 60rpx}.store-body .store-info .store{flex:1}.store-body .store-info .store-title{font-size:26rpx;font-weight:700;color:#000;margin-bottom:10rpx}.store-body .store-info .store-map{width:100rpx;height:100rpx}.store-body .store-info .store-map ._img{width:100%;height:100%}.goods-body{padding:24rpx;padding-bottom:0rpx}.goods-body .goods-list{background-color:#fff}.goods-body .goods-list .goods-wrap{display:flex;position:relative;padding:20rpx}.goods-body .goods-list .goods-wrap:last-of-type{margin-bottom:0}.goods-body .goods-list .goods-wrap .goods-img{width:160rpx;height:160rpx;margin-right:20rpx}.goods-body .goods-list .goods-wrap .goods-img image{width:100%;height:100%;border-radius:10rpx}.goods-body .goods-list .goods-wrap .goods-info{position:relative;max-width:calc(100% - 180rpx);display:flex;flex-direction:column}.goods-body .goods-list .goods-wrap .goods-info .goods-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;line-height:1.5;font-size:24rpx;color:#303133;font-weight:700}.goods-body .goods-list .goods-wrap .goods-info .content{font-size:24rpx;color:#888}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section{width:100%;line-height:1.3;display:flex;margin-top:14rpx}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section .goods-price{font-size:24rpx;color:var(--price-color);flex:1;font-weight:700}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section .goods-num{font-size:24rpx;color:#909399;flex:1;text-align:right;line-height:1}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section .goods-num .iconfont{font-size:24rpx}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section .goods-type{font-size:24rpx}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section .unit{font-size:24rpx;margin-right:2rpx}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section view{flex:1;line-height:1.3;display:flex;flex-direction:column}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section view:last-of-type{text-align:right}.goods-body .goods-list .goods-wrap .goods-info .goods-sub-section view:last-of-type .iconfont{line-height:1;font-size:24rpx}.goods-body .goods-list .goods-wrap .goods-info .goods-action{text-align:right}.goods-body .goods-list .goods-wrap .goods-info .goods-action .action-btn{line-height:1;padding:14rpx 20rpx;color:#303133;display:inline-block;border-radius:10rpx;background:#fff;border:2rpx solid #999;font-size:24rpx;margin-left:10rpx}.data-v-2e527d3e .uni-page{overflow:hidden}.data-v-2e527d3e .mescroll-upwarp{padding-bottom:100rpx}

View File

@@ -0,0 +1 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/cardservice/service_goods/my_reserve_list"],{"08f4":function(e,t,s){},"34f0":function(e,t,s){"use strict";s.r(t);var n=s("d1ef"),r=s("bb1f");for(var i in r)["default"].indexOf(i)<0&&function(e){s.d(t,e,(function(){return r[e]}))}(i);s("a3bb"),s("db73");var o=s("828b"),a=Object(o["a"])(r["default"],n["b"],n["c"],!1,null,"d2f0ccb4",null,!1,n["a"],void 0);t["default"]=a.exports},"431b":function(e,t,s){},a3bb:function(e,t,s){"use strict";var n=s("431b"),r=s.n(n);r.a},a594:function(e,t,s){"use strict";(function(e,t){var n=s("47a9");s("d381");n(s("3240"));var r=n(s("34f0"));e.__webpack_require_UNI_MP_PLUGIN__=s,t(r.default)}).call(this,s("3223")["default"],s("df3c")["createPage"])},bb1f:function(e,t,s){"use strict";s.r(t);var n=s("f329"),r=s.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){s.d(t,e,(function(){return n[e]}))}(i);t["default"]=r.a},d1ef:function(e,t,s){"use strict";s.d(t,"b",(function(){return r})),s.d(t,"c",(function(){return i})),s.d(t,"a",(function(){return n}));var n={nsEmpty:function(){return s.e("components/ns-empty/ns-empty").then(s.bind(null,"52a6"))},nsLogin:function(){return Promise.all([s.e("common/vendor"),s.e("components/ns-login/ns-login")]).then(s.bind(null,"2910"))},loadingCover:function(){return s.e("components/loading-cover/loading-cover").then(s.bind(null,"c003"))}},r=function(){var e=this,t=e.$createElement,s=(e._self._c,e.storeToken?e.reserveList.length:null),n=e.storeToken&&s>0?e.__map(e.reserveList,(function(t,s){var n=e.__get_orig(t),r=e.$util.timeStampTurnTime(t.create_time),i=t.item.length,o=i>0?e.__map(t.item,(function(s,n){var r=e.__get_orig(s),i=e.$util.img(s.sku_image),o=e.$util.timeStampTurnTime(t.reserve_time);return{$orig:r,g3:i,g4:o}})):null;return{$orig:n,g1:r,g2:i,l0:o}})):null;e.$mp.data=Object.assign({},{$root:{g0:s,l1:n}})},i=[]},db73:function(e,t,s){"use strict";var n=s("08f4"),r=s.n(n);r.a},f329:function(e,t,s){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s={data:function(){return{status:"all",statusList:[],reserveList:[],scrollInto:"",isIphoneX:!1,searchText:"",pageText:""}},onLoad:function(e){e.status&&(this.status=e.status),this.getStatus()},onShow:function(){var e=this;this.isIphoneX=this.$util.uniappIsIPhoneX(),this.storeToken?this.$refs.mescroll&&this.$refs.mescroll.refresh():this.$nextTick((function(){e.$refs.login.open("/pages_promotion/cardservice/service_goods/my_reserve_list")}))},methods:{ontabtap:function(e){this.status=e,this.$refs.loadingCover.show(),this.$refs.mescroll.refresh()},getStatus:function(){var e=this;this.$api.sendRequest({url:"/cardservice/api/reserve/status",success:function(t){if(e.statusList.push({name:"全部",state:"all"}),0==t.code)for(var s in t.data)e.statusList.push(t.data[s])}})},getListData:function(e){var t=this;this.$api.sendRequest({url:"/cardservice/api/reserve/lists",data:{page:e.num,page_size:e.size,reserve_state:this.status},success:function(s){var n=[],r=s.message;0==s.code&&s.data?n=s.data.list:t.$util.showToast({title:r}),e.endSuccess(n.length),1==e.num&&(t.reserveList=[]),t.reserveList=t.reserveList.concat(n),t.$refs.loadingCover&&t.$refs.loadingCover.hide()},fail:function(s){e.endErr(),t.$refs.loadingCover&&t.$refs.loadingCover.hide()}})},cancel:function(t){var s=this;e.showModal({title:"提示",content:"您确定要取消该预约吗?",success:function(e){s.$api.sendRequest({url:"/cardservice/api/reserve/cancel",data:{reserve_id:t},success:function(e){0==e.code&&s.$refs.mescroll.refresh()}})}})},jumpDetail:function(e){this.$util.redirectTo("/pages_promotion/cardservice/service_goods/my_reserve_detail",{reserve_id:e})},search:function(){this.pageText=this.searchText,this.$refs.mescroll.refresh()}}};t.default=s}).call(this,s("df3c")["default"])}},[["a594","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,8 @@
{
"navigationBarTitleText": "预约列表",
"usingComponents": {
"ns-empty": "/components/ns-empty/ns-empty",
"ns-login": "/components/ns-login/ns-login",
"loading-cover": "/components/loading-cover/loading-cover"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-d2f0ccb4"></page-meta><view class="order-container data-v-d2f0ccb4"><view class="order-nav data-v-d2f0ccb4"><block wx:for="{{statusList}}" wx:for-item="statusItem" wx:for-index="statusIndex" wx:key="statusIndex"><block wx:if="{{statusItem.state!='cancelled'}}"><view data-event-opts="{{[['tap',[['ontabtap',['$0'],[[['statusList','',statusIndex,'state']]]]]]]}}" class="uni-tab-item data-v-d2f0ccb4" bindtap="__e"><text class="{{['uni-tab-item-title','data-v-d2f0ccb4',statusItem.state==status?'uni-tab-item-title-active color-base-text':'']}}">{{''+statusItem.name+''}}</text></view></block></block></view><block wx:if="{{storeToken}}"><mescroll-uni vue-id="5c3c7204-1" top="176rpx" data-ref="mescroll" data-event-opts="{{[['^getData',[['getListData']]]]}}" bind:getData="__e" class="data-v-d2f0ccb4 vue-ref" bind:__l="__l" vue-slots="{{['list']}}"><view slot="list" class="data-v-d2f0ccb4"><block wx:if="{{$root.g0>0}}"><view class="order-list data-v-d2f0ccb4"><block wx:for="{{$root.l1}}" wx:for-item="reserveItem" wx:for-index="reserveIndex" wx:key="reserveIndex"><view class="order-item data-v-d2f0ccb4"><view class="order-header data-v-d2f0ccb4"><text class="order-no data-v-d2f0ccb4">{{reserveItem.g1}}</text><text class="status-name data-v-d2f0ccb4">{{reserveItem.$orig.reserve_state_name}}</text></view><view data-event-opts="{{[['tap',[['jumpDetail',['$0'],[[['reserveList','',reserveIndex,'reserve_id']]]]]]]}}" class="order-body data-v-d2f0ccb4" bindtap="__e"><block wx:if="{{reserveItem.g2>0}}"><block class="data-v-d2f0ccb4"><block wx:for="{{reserveItem.l0}}" wx:for-item="goodsItem" wx:for-index="goodsIndex" wx:key="goodsIndex"><view class="goods-wrap data-v-d2f0ccb4"><view class="goods-img data-v-d2f0ccb4"><image src="{{goodsItem.g3}}" mode="aspectFill" lazy-load="{{true}}" class="data-v-d2f0ccb4"></image></view><view class="goods-info data-v-d2f0ccb4"><view class="pro-info data-v-d2f0ccb4"><view class="goods-name data-v-d2f0ccb4">{{goodsItem.$orig.goods_name}}</view></view><view class="pro-info-to data-v-d2f0ccb4"><view class="content data-v-d2f0ccb4">{{"预约时间:"+goodsItem.g4}}</view></view><view class="pro-info-to data-v-d2f0ccb4"><view class="content data-v-d2f0ccb4">{{reserveItem.$orig.remark}}</view></view></view></view></block></block></block></view><block wx:if="{{reserveItem.$orig.reserve_state=='wait_confirm'||reserveItem.$orig.reserve_state=='wait_to_store'}}"><view class="order-footer data-v-d2f0ccb4"><view class="order-action data-v-d2f0ccb4"><view data-event-opts="{{[['tap',[['cancel',['$0'],[[['reserveList','',reserveIndex,'reserve_id']]]]]]]}}" class="order-box-btn data-v-d2f0ccb4" bindtap="__e">取消预约</view></view></view></block></view></block></view></block><block wx:else><view class="data-v-d2f0ccb4"><ns-empty vue-id="{{('5c3c7204-2')+','+('5c3c7204-1')}}" isIndex="{{false}}" text="暂无预约信息" class="data-v-d2f0ccb4" bind:__l="__l"></ns-empty></view></block></view></mescroll-uni></block><ns-login vue-id="5c3c7204-3" data-ref="login" class="data-v-d2f0ccb4 vue-ref" bind:__l="__l"></ns-login><loading-cover vue-id="5c3c7204-4" data-ref="loadingCover" class="data-v-d2f0ccb4 vue-ref" bind:__l="__l"></loading-cover><privacy-popup vue-id="5c3c7204-5" data-ref="privacyPopup" class="data-v-d2f0ccb4 vue-ref" bind:__l="__l"></privacy-popup></view>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"navigationBarTitleText": "预约申请",
"usingComponents": {
"ns-goods-action-icon": "/components/ns-goods-action-icon/ns-goods-action-icon",
"uni-popup": "/components/uni-popup/uni-popup",
"ns-login": "/components/ns-login/ns-login",
"loading-cover": "/components/loading-cover/loading-cover",
"yuyue-date": "/pages_promotion/components/yuyue-date/yuyue-date"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.reserve-wrap{padding:24rpx}.reserve-wrap .reserve-item{position:relative;margin-bottom:20rpx;padding:28rpx 24rpx;display:flex;border-radius:18rpx;background-color:#fff}.reserve-wrap .reserve-item image{width:200rpx;height:200rpx;border-radius:10rpx;background-color:pink;margin-right:20rpx;overflow:hidden}.reserve-wrap .reserve-item .conten{overflow:hidden;flex:1;display:flex;flex-direction:column;width:420rpx}.reserve-wrap .reserve-item .conten .name{font-size:30rpx;font-weight:700;line-height:1.5}.reserve-wrap .reserve-item .conten .price-wrap{display:flex;flex-wrap:wrap;align-items:center}.reserve-wrap .reserve-item .conten .price{display:flex;align-items:baseline;font-size:24rpx;color:var(--base-color);margin-right:20rpx}.reserve-wrap .reserve-item .conten .price text:last-child{font-size:32rpx}.reserve-wrap .reserve-item .conten .line-price{color:#999;text-decoration:line-through}.reserve-wrap .reserve-item .conten .btn-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.reserve-wrap .reserve-item .conten .btn-wrap .num{font-size:24rpx;color:#909399}.reserve-wrap .reserve-item .conten .btn-wrap .server-detail{position:absolute;right:0;display:flex;align-items:center;justify-content:center;width:158rpx;height:44rpx;border-top-left-radius:30rpx;border-bottom-left-radius:30rpx;background-color:#f2f2f2;font-size:24rpx}.reserve-wrap .reserve-item .conten .btn-wrap .server-detail text:first-of-type{margin-left:10rpx}.reserve-wrap .reserve-item .conten .btn-wrap .server-detail text:last-of-type{margin-left:6rpx;font-size:24rpx}.reserve-wrap .select-server{margin-bottom:20rpx;padding:0 20rpx;height:88rpx;display:flex;align-items:center;background-color:#fff;border-radius:18rpx}.reserve-wrap .select-server text:first-child{margin-right:12rpx}.reserve-wrap .select-server .txt{font-weight:700}.reserve-wrap .select-server .arrows{margin-left:auto;font-size:24rpx}.reserve-wrap .select-server .service-user{margin-left:auto}.reserve-wrap .select-server .service-user .txt{color:#5a5a5a;font-size:24rpx;margin-right:20rpx}.reserve-wrap .select-server .service-user .icondiy{vertical-align:text-top}.reserve-wrap .reserve-panel{padding:20rpx 24rpx;background-color:#fff;border-radius:18rpx}.reserve-wrap .reserve-panel .panel-title{display:flex;align-items:center;line-height:1;margin-top:10rpx}.reserve-wrap .reserve-panel .panel-title text:last-of-type{margin-left:12rpx;font-weight:700}.reserve-wrap .tab-bar-fill{height:98rpx}.reserve-wrap .tab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;height:98rpx;line-height:98rpx;background-color:#fff}.reserve-wrap .tab-bar .bnutton-body{margin:0 20rpx}.reserve-wrap .tab-bar .tab-bar-item .action-icon-wrap{display:flex;flex-direction:column;justify-content:center;height:100rpx;min-width:90rpx;text-align:center;position:relative;margin-right:6rpx;font-size:24rpx}.reserve-wrap .tab-bar .tab-bar-item .action-icon-wrap .icondiy{margin:0 auto 10rpx;line-height:1;font-size:40rpx}.reserve-wrap .tab-bar .tab-bar-item .action-icon-wrap text{font-size:24rpx;line-height:1}.reserve-wrap .tab-bar .tab-bar-item .action-icon-wrap .selected-collection{color:red}.reserve-wrap .tab-bar .reserve-btn{margin:0;width:426rpx;background-color:var(--base-color);border-radius:50rpx;flex:1;height:72rpx;font-weight:600;font-size:30rpx;line-height:72rpx;border:none;color:#fff;text-align:center}.reserve-wrap .store-select{margin:30rpx 0}.reserve-wrap .store-select .select-server{margin-bottom:0rpx}.reserve-wrap .store-select .store-info{padding:0 20rpx;flex-wrap:wrap;overflow:scroll;background-color:#fff;height:auto}.reserve-wrap .store-select .store-info .store-name{color:#333;font-weight:700;font-size:26rpx}.reserve-wrap .store-select .store-info .store-time{color:#666;font-size:26rpx}.reserve-wrap .store-select .store-info .store-addres{color:#666;font-size:26rpx}.head-wrap{font-size:32rpx;line-height:100rpx;height:100rpx;display:block;text-align:center}.head-wrap .iconfont{position:absolute;float:right;right:44rpx;font-size:32rpx}.scroll{min-height:600rpx;max-height:800rpx}.store-body{padding:0 20rpx;flex-wrap:wrap;overflow:scroll;background-color:#fff;height:auto}.service-body .user-name{text-align:center;padding:10rpx;font-weight:700;font-size:26rpx;display:block}.tab-bar .action-icon-wrap{min-width:auto}.data-v-34f8b5e2 .uni-page{overflow:hidden}.data-v-34f8b5e2 .mescroll-upwarp{padding-bottom:100rpx}

View File

@@ -0,0 +1 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/cardservice/service_goods/reserve_detail"],{"14a7":function(e,t,i){},"3b2b":function(e,t,i){"use strict";i.r(t);var r=i("bb34"),a=i("e01a");for(var n in a)["default"].indexOf(n)<0&&function(e){i.d(t,e,(function(){return a[e]}))}(n);i("de5b"),i("70c5");var s=i("828b"),o=Object(s["a"])(a["default"],r["b"],r["c"],!1,null,"700b9ff8",null,!1,r["a"],void 0);t["default"]=o.exports},"4c95":function(e,t,i){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={data:function(){return{goodsId:0,serviceDetail:"",params:{},formData:{remark:"",relaname:"",tel:""},navStatus:{list:[],index:"all"},reserveList:[]}},onLoad:function(e){this.goodsId=e.goods_id},onShow:function(){var t=this;this.isIphoneX=this.$util.uniappIsIPhoneX(),this.storeToken?this.$refs.mescroll&&this.$refs.mescroll.refresh():this.$nextTick((function(){t.$refs.login.open("/pages_promotion/cardservice/service_goods/my_reserve_list")})),this.getDetail(),this.params=e.getStorageSync("reserveParams")},onUnload:function(){e.removeStorageSync("reserveParams")},methods:{getDetail:function(){var e=this;this.$api.sendRequest({url:"/cardservice/api/service/detail",data:{goods_id:this.goodsId},success:function(t){t.code>=0?(e.serviceDetail=t.data.goods_sku_detail,e.$refs.loadingCover&&e.$refs.loadingCover.hide()):(e.$util.showToast({title:"未找到服务信息",mask:!0,duration:2e3}),setTimeout((function(){e.$util.redirectTo("/pages/index/index")}),2e3))},fail:function(t){e.$refs.loadingCover&&e.$refs.loadingCover.hide()}})},setAdd:function(){var e=this;this.params.remark=this.formData.remark,this.params.relaname=this.formData.relaname,this.params.tel=this.formData.tel,this.$api.sendRequest({url:"/cardservice/api/reserve/addreserve",data:this.params,success:function(t){0==t.code?e.$util.redirectTo("/pages_promotion/cardservice/service_goods/my_reserve_list"):e.$util.showToast({title:t.message})},fail:function(t){e.$refs.loadingCover&&e.$refs.loadingCover.hide()}})}}};t.default=i}).call(this,i("df3c")["default"])},"70c5":function(e,t,i){"use strict";var r=i("8aa2"),a=i.n(r);a.a},"8aa2":function(e,t,i){},bb34:function(e,t,i){"use strict";i.d(t,"b",(function(){return a})),i.d(t,"c",(function(){return n})),i.d(t,"a",(function(){return r}));var r={nsLogin:function(){return Promise.all([i.e("common/vendor"),i.e("components/ns-login/ns-login")]).then(i.bind(null,"2910"))}},a=function(){var e=this.$createElement;this._self._c},n=[]},de5b:function(e,t,i){"use strict";var r=i("14a7"),a=i.n(r);a.a},e01a:function(e,t,i){"use strict";i.r(t);var r=i("4c95"),a=i.n(r);for(var n in r)["default"].indexOf(n)<0&&function(e){i.d(t,e,(function(){return r[e]}))}(n);t["default"]=a.a},e077:function(e,t,i){"use strict";(function(e,t){var r=i("47a9");i("d381");r(i("3240"));var a=r(i("3b2b"));e.__webpack_require_UNI_MP_PLUGIN__=i,t(a.default)}).call(this,i("3223")["default"],i("df3c")["createPage"])}},[["e077","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "预约详情",
"usingComponents": {
"ns-login": "/components/ns-login/ns-login"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-700b9ff8"></page-meta><view class="reserve-wrap data-v-700b9ff8"><view class="reserve-list data-v-700b9ff8"><view class="reserve-head data-v-700b9ff8">预约信息</view><view class="reserve-item data-v-700b9ff8"><text class="title data-v-700b9ff8">预约项目</text><text class="content data-v-700b9ff8">{{serviceDetail.goods_name}}</text></view><view class="reserve-item data-v-700b9ff8"><text class="title data-v-700b9ff8">预约时间</text><view class="content data-v-700b9ff8"><text class="data-v-700b9ff8">{{params.date}}</text><text class="time data-v-700b9ff8">{{"("+params.time+")"}}</text></view></view><view class="reserve-item data-v-700b9ff8"><text class="title data-v-700b9ff8">预约人数</text><text class="content data-v-700b9ff8">1</text></view><view class="reserve-item data-v-700b9ff8"><text class="title data-v-700b9ff8">服务人员</text><text class="content data-v-700b9ff8">{{params.username}}</text></view><view class="reserve-item remark-item data-v-700b9ff8"><text class="title data-v-700b9ff8">备注</text><textarea type="text" maxlength="100" placeholder="备注信息" placeholder-class="color-tip" data-event-opts="{{[['input',[['__set_model',['$0','remark','$event',[]],['formData']]]]]}}" value="{{formData.remark}}" bindinput="__e" class="data-v-700b9ff8"></textarea></view></view><view class="tab-bar data-v-700b9ff8"><view class="tab-bar-item data-v-700b9ff8"></view><button class="reserve-btn data-v-700b9ff8" type="default" data-event-opts="{{[['tap',[['setAdd']]]]}}" bindtap="__e">确认预约</button></view><ns-login vue-id="0ea58520-1" data-ref="login" class="data-v-700b9ff8 vue-ref" bind:__l="__l"></ns-login></view>

View File

@@ -0,0 +1 @@
.reserve-wrap{padding:24rpx}.reserve-wrap .reserve-list{margin-bottom:20rpx;background-color:#fff;border-radius:18rpx}.reserve-wrap .reserve-list .reserve-head{height:100rpx;line-height:100rpx;font-weight:700;font-size:32rpx;border-bottom:2rpx solid #f2f2f2;padding:0 24rpx}.reserve-wrap .reserve-list .reserve-item{display:flex;align-items:center;padding:0 24rpx;height:90rpx}.reserve-wrap .reserve-list .reserve-item .title{margin-right:20rpx;width:160rpx;font-size:26rpx}.reserve-wrap .reserve-list .reserve-item .time{color:#888}.reserve-wrap .reserve-list .remark-item{height:160rpx;align-items:flex-start;padding-bottom:20rpx}.reserve-wrap .reserve-list .remark-item text{min-width:160rpx}.reserve-wrap .reserve-list .remark-item textarea{height:160rpx;font-size:26rpx}.reserve-wrap .tab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;height:98rpx;line-height:98rpx;background-color:#fff;padding:0 30rpx}.reserve-wrap .tab-bar .tab-bar-item{display:flex;flex-direction:column;align-items:center;line-height:1}.reserve-wrap .tab-bar .tab-bar-item text:first-of-type{margin-bottom:6rpx;font-size:40rpx;font-weight:700}.reserve-wrap .tab-bar .tab-bar-item text:last-of-type{font-size:24rpx}.reserve-wrap .tab-bar .reserve-btn{margin:0;width:426rpx;background-color:var(--base-color);color:#fff;border-radius:50rpx}.data-v-700b9ff8 .uni-page{overflow:hidden}.data-v-700b9ff8 .mescroll-upwarp{padding-bottom:100rpx}

View File

@@ -0,0 +1 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/cardservice/service_goods/reserve_list"],{"3f1b":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{navStatus:{list:[],index:""},reserveList:[]}},onLoad:function(e){},onShow:function(){this.getNavStatus()},methods:{getNavStatus:function(){var e=this;this.$api.sendRequest({url:"/cardservice/api/servicescategory/lists",success:function(t){if(e.navStatus.list=[{name:"全部",id:""}],t.code>=0){var n=t.data;n.forEach((function(t,n){var i={};i.name=t.category_name,i.id=t.category_id,e.navStatus.list.push(i)}))}}})},ontabtap:function(e){this.navStatus.index=this.navStatus.list[e].id,this.$refs.loadingCover.show(),this.$refs.mescroll.refresh()},getListData:function(e){var t=this;this.$api.sendRequest({url:"/cardservice/api/service/page",data:{page:e.num,page_size:e.size,service_category:this.navStatus.index},success:function(n){var i=[],a=n.message;0==n.code&&n.data?i=n.data.list:t.$util.showToast({title:a}),e.endSuccess(i.length),1==e.num&&(t.reserveList=[]),t.reserveList=t.reserveList.concat(i),t.$refs.loadingCover&&t.$refs.loadingCover.hide()},fail:function(n){e.endErr(),t.$refs.loadingCover&&t.$refs.loadingCover.hide()}})},imageError:function(e){this.reserveList[e].goods_image=this.$util.getDefaultImage().goods,this.$forceUpdate()},toDetail:function(e){this.$util.redirectTo("/pages_promotion/cardservice/service_goods/reserve_apply",{goods_id:e})}}}},"4c92":function(e,t,n){},"51b9":function(e,t,n){"use strict";var i=n("4c92"),a=n.n(i);a.a},"57bb":function(e,t,n){"use strict";(function(e,t){var i=n("47a9");n("d381");i(n("3240"));var a=i(n("c451"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"83bd":function(e,t,n){"use strict";n.r(t);var i=n("3f1b"),a=n.n(i);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);t["default"]=a.a},"8a7c":function(e,t,n){},c451:function(e,t,n){"use strict";n.r(t);var i=n("ed23"),a=n("83bd");for(var r in a)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(r);n("c4da"),n("51b9");var s=n("828b"),o=Object(s["a"])(a["default"],i["b"],i["c"],!1,null,"539678f5",null,!1,i["a"],void 0);t["default"]=o.exports},c4da:function(e,t,n){"use strict";var i=n("8a7c"),a=n.n(i);a.a},ed23:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return i}));var i={nsEmpty:function(){return n.e("components/ns-empty/ns-empty").then(n.bind(null,"52a6"))},loadingCover:function(){return n.e("components/loading-cover/loading-cover").then(n.bind(null,"c003"))}},a=function(){var e=this,t=e.$createElement,n=(e._self._c,e.reserveList.length),i=n>0?e.__map(e.reserveList,(function(t,n){var i=e.__get_orig(t),a=e.$util.img(t.goods_image);return{$orig:i,g1:a}})):null;e.$mp.data=Object.assign({},{$root:{g0:n,l0:i}})},r=[]}},[["57bb","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "预约列表",
"usingComponents": {
"ns-empty": "/components/ns-empty/ns-empty",
"loading-cover": "/components/loading-cover/loading-cover"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-539678f5"></page-meta><view class="reserve-wrap data-v-539678f5"><scroll-view class="reserve-nav data-v-539678f5" scroll-x="{{true}}" enable-flex="true"><block wx:for="{{navStatus.list}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['ontabtap',[index]]]]]}}" class="{{['nav-item','data-v-539678f5',item.id==navStatus.index?'active':'']}}" bindtap="__e">{{''+item.name+''}}</view></block></scroll-view><mescroll-uni vue-id="491d9e03-1" top="104rpx" data-ref="mescroll" data-event-opts="{{[['^getData',[['getListData']]]]}}" bind:getData="__e" class="data-v-539678f5 vue-ref" bind:__l="__l" vue-slots="{{['list']}}"><view slot="list" class="data-v-539678f5"><block wx:if="{{$root.g0>0}}"><view class="reserve-list data-v-539678f5"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="reserve-item data-v-539678f5"><image src="{{item.g1}}" mode="aspectFill" data-event-opts="{{[['error',[['imageError',[index]]]]]}}" binderror="__e" class="data-v-539678f5"></image><view class="conten data-v-539678f5"><view class="name multi-hidden data-v-539678f5">{{item.$orig.goods_name}}</view><view class="price data-v-539678f5"><text class="data-v-539678f5">¥</text><text class="data-v-539678f5">{{item.$orig.price}}</text></view><view class="btn-wrap data-v-539678f5"><text class="num data-v-539678f5">{{"已预约"+item.$orig.sale_num+"人次"}}</text><button type="default" data-event-opts="{{[['tap',[['toDetail',['$0'],[[['reserveList','',index,'goods_id']]]]]]]}}" bindtap="__e" class="data-v-539678f5">预约</button></view></view></view></block></view></block><block wx:else><view class="data-v-539678f5"><ns-empty vue-id="{{('491d9e03-2')+','+('491d9e03-1')}}" isIndex="{{false}}" text="暂无预约信息" class="data-v-539678f5" bind:__l="__l"></ns-empty></view></block></view></mescroll-uni><loading-cover vue-id="491d9e03-3" data-ref="loadingCover" class="data-v-539678f5 vue-ref" bind:__l="__l"></loading-cover></view>

View File

@@ -0,0 +1 @@
.reserve-nav{width:auto;height:84rpx;white-space:nowrap;background-color:#fff;padding:0 24rpx;display:flex;align-items:center}.reserve-nav .uni-scroll-view-content{display:flex;align-items:center}.reserve-nav .nav-item{flex-shrink:0;margin-right:24rpx;text-align:center;background-color:#f7f7f7;border-radius:8rpx;font-size:28rpx;padding:0 18rpx;align-self:flex-end}.reserve-nav .nav-item:last-child{margin-right:0}.reserve-nav .nav-item.active{color:var(--base-color);background-color:var(--main-color-shallow)}.reserve-list{padding:0 24rpx}.reserve-list .reserve-item{margin-bottom:24rpx;padding:28rpx 24rpx;display:flex;border-radius:18rpx;background-color:#fff}.reserve-list .reserve-item image{width:200rpx;height:200rpx;border-radius:10rpx;background-color:pink;margin-right:20rpx;overflow:hidden}.reserve-list .reserve-item .conten{overflow:hidden;flex:1;display:flex;flex-direction:column;width:420rpx}.reserve-list .reserve-item .conten .name{font-size:30rpx;font-weight:700;line-height:1.5}.reserve-list .reserve-item .conten .price{display:flex;align-items:baseline;font-size:24rpx;color:var(--base-color)}.reserve-list .reserve-item .conten .price text:last-child{font-size:32rpx}.reserve-list .reserve-item .conten .btn-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.reserve-list .reserve-item .conten .btn-wrap .num{font-size:24rpx;color:#909399}.reserve-list .reserve-item .conten .btn-wrap button{height:56rpx;line-height:56rpx;min-width:88rpx;padding:0 30rpx;margin:0;border-radius:30rpx;color:#fff;font-size:26rpx;background-color:var(--base-color)}.data-v-539678f5 .uni-page{overflow:hidden}.data-v-539678f5 .mescroll-upwarp{padding-bottom:100rpx}

View File

@@ -0,0 +1 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/cardservice/service_goods/service_list"],{"1c2d":function(e,t,i){},"2ff4":function(e,t,i){"use strict";var n=i("c358"),s=i.n(n);s.a},"329c":function(e,t,i){"use strict";var n=i("1c2d"),s=i.n(n);s.a},"330f":function(e,t,i){"use strict";(function(e,t){var n=i("47a9");i("d381");n(i("3240"));var s=n(i("f102"));e.__webpack_require_UNI_MP_PLUGIN__=i,t(s.default)}).call(this,i("3223")["default"],i("df3c")["createPage"])},"50d9":function(e,t,i){"use strict";i.d(t,"b",(function(){return s})),i.d(t,"c",(function(){return a})),i.d(t,"a",(function(){return n}));var n={nsEmpty:function(){return i.e("components/ns-empty/ns-empty").then(i.bind(null,"52a6"))},loadingCover:function(){return i.e("components/loading-cover/loading-cover").then(i.bind(null,"c003"))}},s=function(){var e=this,t=e.$createElement,i=(e._self._c,e.reserveList.length),n=i>0?e.__map(e.reserveList,(function(t,i){var n=e.__get_orig(t),s=e.$util.img(t.goods_image);return{$orig:n,g1:s}})):null;e.$mp.data=Object.assign({},{$root:{g0:i,l0:n}})},a=[]},"5b5e":function(e,t,i){"use strict";i.r(t);var n=i("673a"),s=i.n(n);for(var a in n)["default"].indexOf(a)<0&&function(e){i.d(t,e,(function(){return n[e]}))}(a);t["default"]=s.a},"673a":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{navStatus:{list:[],index:""},reserveList:[],service_category:""}},onLoad:function(e){this.service_category=e.category_id||"",this.service_category&&(this.navStatus.index=this.service_category)},onShow:function(){this.getNavStatus()},methods:{getNavStatus:function(){var e=this;this.$api.sendRequest({url:"/cardservice/api/servicescategory/lists",success:function(t){if(e.navStatus.list=[{name:"全部",id:""}],t.code>=0){var i=t.data;i.forEach((function(t,i){var n={};n.name=t.category_name,n.id=t.category_id,e.navStatus.list.push(n)}))}}})},ontabtap:function(e){this.navStatus.index=this.navStatus.list[e].id,this.service_category=this.navStatus.list[e].id,this.$refs.loadingCover.show(),this.$refs.mescroll.refresh()},getListData:function(e){var t=this;this.$api.sendRequest({url:"/cardservice/api/service/page",data:{page:e.num,page_size:e.size,service_category:this.service_category},success:function(i){var n=[],s=i.message;0==i.code&&i.data?n=i.data.list:t.$util.showToast({title:s}),e.endSuccess(n.length),1==e.num&&(t.reserveList=[]),t.reserveList=t.reserveList.concat(n),t.$refs.loadingCover&&t.$refs.loadingCover.hide()},fail:function(i){e.endErr(),t.$refs.loadingCover&&t.$refs.loadingCover.hide()}})},imageError:function(e){this.reserveList[e].goods_image=this.$util.getDefaultImage().goods,this.$forceUpdate()},toDetail:function(e){this.$util.redirectTo("/pages/goods/detail",{goods_id:e})}}}},c358:function(e,t,i){},f102:function(e,t,i){"use strict";i.r(t);var n=i("50d9"),s=i("5b5e");for(var a in s)["default"].indexOf(a)<0&&function(e){i.d(t,e,(function(){return s[e]}))}(a);i("2ff4"),i("329c");var r=i("828b"),o=Object(r["a"])(s["default"],n["b"],n["c"],!1,null,"5cbdfd6a",null,!1,n["a"],void 0);t["default"]=o.exports}},[["330f","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "项目列表",
"usingComponents": {
"ns-empty": "/components/ns-empty/ns-empty",
"loading-cover": "/components/loading-cover/loading-cover"
}
}

View File

@@ -0,0 +1 @@
<page-meta page-style="{{themeColor}}" class="data-v-5cbdfd6a"></page-meta><view class="reserve-wrap data-v-5cbdfd6a"><scroll-view class="reserve-nav data-v-5cbdfd6a" scroll-x="{{true}}" enable-flex="true"><block wx:for="{{navStatus.list}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['ontabtap',[index]]]]]}}" class="{{['nav-item','data-v-5cbdfd6a',item.id==navStatus.index?'active':'']}}" bindtap="__e">{{''+item.name+''}}</view></block></scroll-view><mescroll-uni vue-id="4adbf4bc-1" top="104rpx" data-ref="mescroll" data-event-opts="{{[['^getData',[['getListData']]]]}}" bind:getData="__e" class="data-v-5cbdfd6a vue-ref" bind:__l="__l" vue-slots="{{['list']}}"><view slot="list" class="data-v-5cbdfd6a"><block wx:if="{{$root.g0>0}}"><view class="reserve-list data-v-5cbdfd6a"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['toDetail',['$0'],[[['reserveList','',index,'goods_id']]]]]]]}}" class="reserve-item data-v-5cbdfd6a" bindtap="__e"><image src="{{item.g1}}" mode="aspectFill" data-event-opts="{{[['error',[['imageError',[index]]]]]}}" binderror="__e" class="data-v-5cbdfd6a"></image><view class="conten data-v-5cbdfd6a"><view class="name multi-hidden data-v-5cbdfd6a">{{item.$orig.goods_name}}</view><view class="price data-v-5cbdfd6a"><text class="data-v-5cbdfd6a">¥</text><text class="data-v-5cbdfd6a">{{item.$orig.price}}</text></view><view class="btn-wrap data-v-5cbdfd6a"><text class="num data-v-5cbdfd6a">{{"已售"+item.$orig.sale_num}}</text><button type="default" data-event-opts="{{[['tap',[['toDetail',['$0'],[[['reserveList','',index,'goods_id']]]]]]]}}" bindtap="__e" class="data-v-5cbdfd6a">立即购买</button></view></view></view></block></view></block><block wx:else><view class="data-v-5cbdfd6a"><ns-empty vue-id="{{('4adbf4bc-2')+','+('4adbf4bc-1')}}" isIndex="{{false}}" text="暂无服务信息" class="data-v-5cbdfd6a" bind:__l="__l"></ns-empty></view></block></view></mescroll-uni><loading-cover vue-id="4adbf4bc-3" data-ref="loadingCover" class="data-v-5cbdfd6a vue-ref" bind:__l="__l"></loading-cover></view>

View File

@@ -0,0 +1 @@
.reserve-nav{display:flex;align-items:center;width:auto;height:84rpx;white-space:nowrap;background-color:#fff;padding:0 24rpx}.reserve-nav .uni-scroll-view-content{display:flex;align-items:center}.reserve-nav .nav-item{flex-shrink:0;margin-right:24rpx;text-align:center;background-color:#f7f7f7;border-radius:8rpx;font-size:28rpx;padding:0 18rpx;align-self:flex-end}.reserve-nav .nav-item:last-child{margin-right:0}.reserve-nav .nav-item.active{color:var(--base-color);background-color:var(--main-color-shallow)}.reserve-list{padding:0 24rpx}.reserve-list .reserve-item{margin-bottom:24rpx;padding:28rpx 24rpx;display:flex;border-radius:18rpx;background-color:#fff}.reserve-list .reserve-item image{width:200rpx;height:200rpx;border-radius:10rpx;background-color:pink;margin-right:20rpx;overflow:hidden}.reserve-list .reserve-item .conten{overflow:hidden;flex:1;display:flex;flex-direction:column;width:420rpx}.reserve-list .reserve-item .conten .name{font-size:30rpx;font-weight:700;line-height:1.5}.reserve-list .reserve-item .conten .price{display:flex;align-items:baseline;font-size:24rpx;color:var(--base-color)}.reserve-list .reserve-item .conten .price text:last-child{font-size:32rpx}.reserve-list .reserve-item .conten .btn-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.reserve-list .reserve-item .conten .btn-wrap .num{font-size:24rpx;color:#909399}.reserve-list .reserve-item .conten .btn-wrap button{height:56rpx;line-height:56rpx;min-width:88rpx;padding:0 30rpx;margin:0;border-radius:30rpx;color:#fff;font-size:26rpx;background-color:var(--base-color)}.data-v-5cbdfd6a .uni-page{overflow:hidden}.data-v-5cbdfd6a .mescroll-upwarp{padding-bottom:100rpx}