第一次提交

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

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
{
"navigationBarTitleText": "拼团详情",
"usingComponents": {
"spec": "/pages/plus/assemble/detail/popup/Spec",
"countdown": "/components/countdown/countdown",
"mpservice": "/components/mpservice/Mpservice",
"bill": "/pages/plus/assemble/detail/part/Bill",
"more-bill": "/pages/plus/assemble/detail/popup/MoreBill",
"guarantee": "/components/guarantee"
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,9 @@
.product-detail{padding-bottom:90rpx}.product-detail .product-pic,
.product-detail .product-pic .swiper,
.product-detail .product-pic image{width:750rpx;height:750rpx}.product-detail .price-wrap{display:flex;justify-content:space-between;align-items:center}.product-detail .price-wrap .left{display:flex;justify-content:flex-start;align-items:flex-end}.product-detail .price-wrap .new-price{color:#e2231a;font-size:30rpx;font-weight:700}.product-detail .price-wrap .new-price .num{padding:0 4rpx;font-size:40rpx}.product-detail .price-wrap .old-price{margin-left:10rpx;font-size:24rpx;color:#999;text-decoration:line-through}.product-detail .already-sale{font-size:26rpx;color:#999}.product-detail .product-name{padding-top:26rpx;font-size:32rpx;font-weight:700;color:#333}.product-detail .product-describe{padding:18rpx;line-height:40rpx;font-size:26rpx;color:#666;background-color:#f2f2f2;border-radius:12rpx;word-break:break-all;margin-top:28rpx}.product-comment,
.product-content{margin-top:20rpx;background:#fff}.product-content .content-box ._p image{width:100%}.product-content .content-box{font-size:36rpx}.btns-wrap{position:fixed;height:100rpx;right:0;bottom:0;left:0;display:flex;align-items:center;background:#fff}.btns-wrap .icon-box{width:90rpx;height:100rpx}.btns-wrap .icon-box .iconfont{font-size:40rpx;color:#888}.btns-wrap .customer-service button{height:80rpx;line-height:80rpx;background:#fff}.btns-wrap button,
.btns-wrap button:after{padding:0;margin:0;height:30rpx;line-height:30rpx;margin:0;padding:0;flex:1;border-radius:0;border:0}.btns-wrap .buy-alone button,
.btns-wrap .make-group button{font-size:26rpx;background:none}.btns-wrap .buy-alone,
.btns-wrap .buy-alone button{width:220rpx;height:80rpx;border-top-left-radius:40rpx;border-bottom-left-radius:40rpx;margin-left:10rpx}.btns-wrap .buy-alone{background:linear-gradient(0deg,#ffa945,#ff8439)}.btns-wrap .buy-alone text,
.btns-wrap .make-group text{color:#fff;font-size:32rpx}.btns-wrap .make-group,
.btns-wrap .make-group button{width:220rpx;height:80rpx;border-top-right-radius:40rpx;border-bottom-right-radius:40rpx;margin-right:10rpx}.btns-wrap .make-group{background:linear-gradient(0deg,#f44,#f6220d)}.share-box{position:fixed;padding-right:10rpx;width:80rpx;height:80rpx;right:0;bottom:180rpx;display:flex;justify-content:center;align-items:center;border-radius:12rpx 0 0 12rpx;background:rgba(0,0,0,.8)}.share-box button{padding:0;background:0;line-height:60rpx}.share-box .iconfont{margin-bottom:10rpx;font-size:50rpx;color:#fff}.create-img{width:100%;padding:20rpx;box-sizing:border-box}.create-img image{width:100%}.create-img button{width:100%}.product-detail .limited-spike{padding:0 35rpx;height:90rpx;color:#fff;border-radius:12rpx 12rpx 0 0;background:linear-gradient(-90deg,#ff3c3c,#ff6e35 98%)}.product-detail .limited-spike .left-name{font-size:32rpx;color:#fff}.product-detail .limited-spike .right text{color:#fff;font-size:28rpx}.product-detail .limited-spike .right .box{height:40rpx;padding:4rpx;border-radius:12rpx;line-height:40rpx;text-align:center;background:#fff;color:#ff0001;font-size:28rpx;padding:6rpx 8rpx}.product-detail .limited-spike .right > text{margin-left:10rpx}.already-choice{background:#fff}.already-choice .center-content{line-height:90rpx}.shop_head_info{margin:20rpx;padding:30rpx;box-sizing:border-box;background-color:#fff;border-radius:12rpx}.shop_list_body_item_shop{width:100%;height:120rpx;display:flex;justify-content:space-between}.shop_list_body_item_shop_logo{width:120rpx;height:120rpx}.shop_list_body_item_shop_logo image{width:100%;height:100%;background-color:rgba(0,0,0,.1);border-radius:12rpx}.shop_list_body_item_shop_info{box-sizing:border-box;margin-left:20rpx;padding-top:0;display:flex;justify-content:space-between;flex-direction:column}.shop_list_body_item_shop_others{box-sizing:border-box;display:flex;justify-content:space-between;flex-direction:column;text-align:right;padding-top:0}.shop_list_body_item_shop_others button{width:160rpx;height:60rpx;border:1rpx solid #f6220c;border-radius:30rpx;line-height:60rpx;font-size:26rpx;font-family:PingFang SC;font-weight:500;color:#f6220c;text-align:center;padding:0;background-color:#fff}.btnname{position:absolute;bottom:-14px;left:0;right:0;font-size:22rpx;color:#333}.bottom-radius{border-bottom-left-radius:12rpx;border-bottom-right-radius:12rpx}.pro_nameline{width:4rpx;height:24rpx;background-color:#f6220c;margin-right:12rpx}

View File

@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/assemble/detail/part/Bill"],{"22e9":function(n,t,e){"use strict";var o=e("7698"),u=e.n(o);u.a},"53b8":function(n,t,e){"use strict";e.d(t,"b",(function(){return o})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){}));var o=function(){var n=this,t=n.$createElement,e=(n._self._c,n.bill.length),o=e>0?n.__map(n.bill,(function(t,e){var o=n.__get_orig(t),u=n.rturnObjec(t);return{$orig:o,m0:u}})):null;n.$mp.data=Object.assign({},{$root:{g0:e,l0:o}})},u=[]},"6d46":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={components:{Countdown:function(){e.e("components/countdown/countdown").then(function(){return resolve(e("6d72"))}.bind(null,e)).catch(e.oe)}},data:function(){return{}},props:["bill"],created:function(){},methods:{rturnObjec:function(n){return{type:"text",startstamp:0,endstamp:n.end_time}},openMore:function(){this.$emit("openMore",!0)},goBill:function(n){this.$emit("gobill",n)}}};t.default=o},7698:function(n,t,e){},c0ab:function(n,t,e){"use strict";e.r(t);var o=e("6d46"),u=e.n(o);for(var r in o)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(r);t["default"]=u.a},fabf:function(n,t,e){"use strict";e.r(t);var o=e("53b8"),u=e("c0ab");for(var r in u)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(r);e("22e9");var i=e("828b"),c=Object(i["a"])(u["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=c.exports}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pages/plus/assemble/detail/part/Bill-create-component',
{
'pages/plus/assemble/detail/part/Bill-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("fabf"))
})
},
[['pages/plus/assemble/detail/part/Bill-create-component']]
]);

View File

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

View File

@ -0,0 +1 @@
<block wx:if="{{$root.g0>0}}"><view class="bg-white m20"><view class="group-hd p-0-20 d-a-c border-b"><view class="left"><text class="f30">这些人刚刚购买成功,可参与拼单</text></view><view data-event-opts="{{[['tap',[['openMore',['$event']]]]]}}" class="right" bindtap="__e"><text>查看更多</text><text class="iconfont icon-jiantou white"></text></view></view><view class="group-bd bill-user-list"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="item d-b-c p20"><view class="userinfo d-s-c"><view class="photo"><image src="{{item.$orig.user.avatarUrl}}" mode="widthFix"></image></view><text class="ml10">{{item.$orig.user.nickName}}</text></view><view class="btns d-s-c"><view class="d-s-c d-c"><text class="ml10">{{"还差"+item.$orig.dif_people+"人成团"}}</text><view class="gray9"><countdown vue-id="{{'417a4ea0-1-'+index}}" config="{{item.m0}}" bind:__l="__l"></countdown></view></view><button class="btn-red ml20" type="primary" data-event-opts="{{[['tap',[['goBill',['$0'],[[['bill','',index]]]]]]]}}" bindtap="__e">去拼单</button></view></view></block></view></view></block>

View File

@ -0,0 +1 @@
.bill-user-list{max-height:240rpx;overflow:hidden}.bill-user-list .photo{width:80rpx;height:80rpx;border-radius:50%;overflow:hidden}.bill-user-list .photo image{width:100%;height:100%}

View File

@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/assemble/detail/popup/MoreBill"],{"05c4":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={components:{Popup:function(){e.e("components/uni-popup").then(function(){return resolve(e("b892"))}.bind(null,e)).catch(e.oe)},Countdown:function(){e.e("components/countdown/countdown").then(function(){return resolve(e("6d72"))}.bind(null,e)).catch(e.oe)}},data:function(){return{isPopup:!1,type:0,width:600,height:1200,backgroundColor:"none",boxShadow:"none"}},props:["ismore","bill"],watch:{},created:function(){this.isPopup=this.ismore},methods:{rturnObjec:function(n){return{type:"text",startstamp:0,endstamp:n.end_time}},hidePopupFunc:function(){this.$emit("closeMore",!1)},goBill:function(n){this.$emit("gobill",n)}}};t.default=o},3225:function(n,t,e){},"330a":function(n,t,e){"use strict";e.r(t);var o=e("e3405"),u=e("ae5e");for(var i in u)["default"].indexOf(i)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(i);e("c7eb");var r=e("828b"),c=Object(r["a"])(u["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=c.exports},ae5e:function(n,t,e){"use strict";e.r(t);var o=e("05c4"),u=e.n(o);for(var i in o)["default"].indexOf(i)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(i);t["default"]=u.a},c7eb:function(n,t,e){"use strict";var o=e("3225"),u=e.n(o);u.a},e3405:function(n,t,e){"use strict";e.d(t,"b",(function(){return o})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){}));var o=function(){var n=this,t=n.$createElement,e=(n._self._c,n.__map(n.bill,(function(t,e){var o=n.__get_orig(t),u=e<10?n.rturnObjec(t):null;return{$orig:o,m0:u}}))),o=n.bill.length;n.$mp.data=Object.assign({},{$root:{l0:e,g0:o}})},u=[]}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pages/plus/assemble/detail/popup/MoreBill-create-component',
{
'pages/plus/assemble/detail/popup/MoreBill-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("330a"))
})
},
[['pages/plus/assemble/detail/popup/MoreBill-create-component']]
]);

View File

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

View File

@ -0,0 +1 @@
<popup vue-id="5ab14a8c-1" show="{{isPopup}}" width="{{width}}" height="{{height}}" type="middle" backgroundColor="{{backgroundColor}}" boxShadow="{{boxShadow}}" padding="{{0}}" data-event-opts="{{[['^hidePopup',[['hidePopupFunc']]]]}}" bind:hidePopup="__e" bind:__l="__l" vue-slots="{{['default']}}"><view class="more-bill-box"><view class="d-c-c p30 f30 border-b">正在拼团</view><view class="list"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><block wx:if="{{index<10}}"><view class="item d-b-c p20 border-b"><view class="d-s-c"><view class="photo"><image src="{{item.$orig.user.avatarUrl}}" mode="widthFix"></image></view><view class="d-s-c ml20 d-c lh150"><view class="d-s-c ww100"><text>{{item.$orig.user.nickName}}</text><text class="ml10">{{"还差"+item.$orig.dif_people+"人"}}</text></view><view class="ww100 gray9"><countdown vue-id="{{('5ab14a8c-2-'+index)+','+('5ab14a8c-1')}}" config="{{item.m0}}" bind:__l="__l"></countdown></view></view></view><view><button class="btn-red" type="default" data-event-opts="{{[['tap',[['goBill',['$0'],[[['bill','',index]]]]]]]}}" bindtap="__e">去拼单</button></view></view></block></block><block wx:if="{{$root.g0>10}}"><view class="d-c-c p30 gray9 f28">仅显示10个拼单</view></block></view></view></popup>

View File

@ -0,0 +1 @@
.more-bill-box{width:100%;background:#fff}.more-bill-box .list{max-height:660rpx;overflow-y:auto;box-shadow:0 -10rpx 30rpx 0 inset hsla(0,0%,100%,.5)}.more-bill-box .photo{width:60rpx;height:60rpx;border-radius:50%;overflow:hidden}.more-bill-box .photo image{width:100%;height:100%}

File diff suppressed because one or more lines are too long

View File

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

View File

@ -0,0 +1 @@
<view data-event-opts="{{[['touchmove',[['',['$event']]]],['tap',[['closePopup',['$event']]]]]}}" class="{{[Visible?'product-popup open':'product-popup close']}}" catchtouchmove="__e" bindtap="__e"><view class="popup-bg"></view><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="main" catchtap="__e"><view class="header"><image class="avt" src="{{form.show_sku.sku_image}}" mode="aspectFit"></image><view class="price d-s-c"><block wx:if="{{form.specData==null||isAll}}"><text>¥</text><text class="num fb">{{form.show_sku.assemble_price}}</text><text class="old-price">{{"¥"+form.show_sku.line_price}}</text></block><block wx:else><text class="f22">¥</text><text class="f40 fb">{{form.detail.assemble_price}}</text></block></view><view class="stock">{{"库存:"+form.show_sku.assemble_stock}}</view><view class="p-20-0 select_spec">{{selectSpec}}</view><view data-event-opts="{{[['tap',[['closePopup',['$event']]]]]}}" class="close-btn" bindtap="__e"><text class="icon iconfont icon-guanbi"></text></view></view><view class="body"><block wx:if="{{form.specData!=null}}"><view><block wx:if="{{form.specData!=null}}"><scroll-view class="specs mt20" style="max-height:600rpx;" scroll-y="true"><block wx:for="{{form.specData.spec_attr}}" wx:for-item="item_attr" wx:for-index="attr_index" wx:key="attr_index"><view class="specs mt20"><view class="specs-hd p-20-0"><text class="f24 gray9">{{item_attr.group_name}}</text><block wx:if="{{form.productSpecArr[attr_index]==null}}"><text class="ml10 red">{{'请选择'+item_attr.group_name+''}}</text></block></view><view class="specs-list"><block wx:for="{{item_attr.spec_items}}" wx:for-item="item" wx:for-index="item_index" wx:key="item_index"><button data-event-opts="{{[['tap',[['selectAttr',[attr_index,item_index]]]]]}}" class="{{[item.checked?'btn-checked':'btn-checke']}}" bindtap="__e">{{item.spec_value+''}}</button></block></view></view></block></scroll-view></block></view></block><view class="level-box count_choose"><text class="key">数量</text><view class="d-s-c"><view data-event-opts="{{[['tap',[['sub']]]]}}" class="{{['icon-box','minus','d-c-c',(!issub)?'num-wrap':'']}}" bindtap="__e"><text class="icon iconfont icon-jian" style="font-size:20rpx;color:#333333;"></text></view><view class="text-wrap"><input type="text" value="{{form.show_sku.sum}}" data-event-opts="{{[['input',[['__set_model',['$0','sum','$event',[]],['form.show_sku']]]]]}}" bindinput="__e"/></view><view data-event-opts="{{[['tap',[['add']]]]}}" class="{{['icon-box','plus','d-c-c',(!isadd)?'num-wrap':'']}}" bindtap="__e"><text class="icon iconfont icon-jia" style="font-size:20rpx;color:#333333;"></text></view></view></view></view><view class="btns white"><button data-event-opts="{{[['tap',[['confirmFunc',['$0'],['form']]]]]}}" class="confirm-btn" bindtap="__e">确认</button></view></view></view>

View File

@ -0,0 +1,3 @@
.product-popup .popup-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:99}.product-popup .main{position:fixed;width:100%;bottom:0;min-height:200rpx;background-color:#fff;-webkit-transform:translate3d(0,980rpx,0);transform:translate3d(0,980rpx,0);transition:-webkit-transform .2s cubic-bezier(0,0,.25,1);transition:transform .2s cubic-bezier(0,0,.25,1);transition:transform .2s cubic-bezier(0,0,.25,1),-webkit-transform .2s cubic-bezier(0,0,.25,1);z-index:99;border-radius:12rpx}.product-popup.open .main{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99}.product-popup.close .popup-bg{display:none}.product-popup.close .main{display:none;z-index:-1}.product-popup .header{min-height:120rpx;padding:40rpx 0 40rpx 250rpx;position:relative;border-bottom:1px solid #eee}.product-popup .header .avt{position:absolute;top:40rpx;left:30rpx;width:200rpx;height:200rpx;border:2px solid #fff;background:#fff;border-radius:12rpx}.product-popup .header .stock{font-size:26rpx;color:#999}.product-popup .close-btn{position:absolute;width:40rpx;height:40rpx;top:40rpx;right:30rpx}.product-popup .price{height:80rpx;color:#e2231a;font-size:30rpx}.product-popup .price .num{padding:0 4rpx;font-size:50rpx}.product-popup .old-price{margin-left:10rpx;font-size:30rpx;color:#999;text-decoration:line-through}.product-popup .body{padding:20rpx 30rpx 39rpx 30rpx;overflow-y:auto;padding-bottom:88rpx}.product-popup .level-box{display:flex;justify-content:space-between;align-items:center}.product-popup .level-box .key{font-size:24rpx;color:#999}.product-popup .level-box .icon-box{width:48rpx;height:40rpx;background:#e0e0e0}.product-popup .num-wrap .iconfont{color:#666}.product-popup .num-wrap.no-stock .iconfont{color:#ccc}.product-popup .level-box .text-wrap{margin:0 4rpx;height:60rpx;border:none;background:#fff}.product-popup .level-box .text-wrap input{padding:0 10rpx;height:60rpx;line-height:60rpx;width:80rpx;font-size:32rpx;text-align:center}.specs .specs-list{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.specs .specs-list button{margin-right:10rpx;margin-bottom:10rpx;font-size:24rpx}.specs .specs-list button:after,
.product-popup .btns button,
.product-popup .btns button:after{border:0;border-radius:0;margin-bottom:55rpx}.product-popup .btns .confirm-btn{width:710rpx;height:80rpx;background:linear-gradient(90deg,#ff6b6b 4%,#f6220c);border-radius:40rpx;margin:0 auto;margin-bottom:55rpx;background-color:#fff;color:#fff;line-height:80rpx;font-size:32rpx}.btn-checked{border:1px solid #f6220c;border-radius:6px;color:#f6220c;font-size:26rpx;background-color:#fff}.btn-checke{border:1rpx solid #d9d9d9;border-radius:6rpx;font-size:26rpx;color:#333;background-color:#fff}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/assemble/fight-group-detail/fight-group-detail"],{1544:function(e,t,a){"use strict";a.r(t);var n=a("688d"),l=a("83ee");for(var i in l)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return l[e]}))}(i);a("622c");var s=a("828b"),o=Object(s["a"])(l["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=o.exports},"622c":function(e,t,a){"use strict";var n=a("8589"),l=a.n(n);l.a},"688d":function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return l})),a.d(t,"a",(function(){}));var n=function(){var e=this.$createElement;this._self._c},l=[]},"83ee":function(e,t,a){"use strict";a.r(t);var n=a("a5a6"),l=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(i);t["default"]=l.a},8589:function(e,t,a){},a5a6:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={components:{Countdown:function(){a.e("components/countdown/countdown").then(function(){return resolve(a("6d72"))}.bind(null,a)).catch(a.oe)},share:function(){a.e("components/mp-share").then(function(){return resolve(a("0b18"))}.bind(null,a)).catch(a.oe)},AppShare:function(){Promise.all([a.e("common/vendor"),a.e("components/app-share")]).then(function(){return resolve(a("b70e"))}.bind(null,a)).catch(a.oe)}},data:function(){return{loadding:!0,assemble_bill_id:null,billData:{},productData:{},countdownConfig:{type:"text",startstamp:0,endstamp:0},isMpShare:!1,dif_people:0,reallyAssemble:!1,isAppShare:!1,appParams:{title:"",summary:"",path:""}}},onLoad:function(e){this.assemble_bill_id=e.assemble_bill_id},mounted:function(){this.getData()},methods:{getData:function(){var t=this;e.showLoading({title:"加载中"}),t._get("plus.assemble.bill/detail",{assemble_bill_id:t.assemble_bill_id,url:t.url},(function(a){t.billData=a.data.bill,t.productData=a.data.product,t.countdownConfig.startstamp=0,t.countdownConfig.endstamp=t.billData.end_time,t.dif_people=t.productData.assemble_num-t.billData.billUser.length<0?0:t.productData.assemble_num-t.billData.billUser.length,console.log(t.billData.billUser),t.reallyAssemble=t.hasAssemble(t.billData.billUser),t.loadding=!1,e.hideLoading()}))},hasAssemble:function(e){for(var t=!1,a=this.getUserId(),n=0;n<e.length;n++)if(a==e[n].user_id){t=!0;break}return t},shareFunc:function(){this.isMpShare=!0},closeShare:function(){this.isMpShare=!1},closeAppShare:function(e){this.isAppShare=!1},returnValFunc:function(){},onShareAppMessage:function(){var e=this.getShareUrlParams({assemble_bill_id:this.assemble_bill_id});return{title:"【仅限"+this.dif_people+"个名额】,快来参与拼团吧",path:"/pages/plus/assemble/fight-group-detail/fight-group-detail?"+e}},gotoAssemble:function(e){var t="pages/plus/assemble/detail/detail?assemble_product_id="+e.assemble_product_id+"&assemble_bill_id="+e.assemble_bill_id;this.gotoPage(t)}}};t.default=n}).call(this,a("df3c")["default"])},b085:function(e,t,a){"use strict";(function(e,t){var n=a("47a9");a("7d57");n(a("3240"));var l=n(a("1544"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(l.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])}},[["b085","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,8 @@
{
"navigationBarTitleText": "分享拼团",
"usingComponents": {
"countdown": "/components/countdown/countdown",
"share": "/components/mp-share",
"app-share": "/components/app-share"
}
}

View File

@ -0,0 +1 @@
<block wx:if="{{!loadding}}"><view class="fight-group-detail"><view class="product-info p30 d-s-c bg-white"><view class="product-cover"><image src="{{productData.product.image[0].file_path}}" mode="aspectFit"></image></view><view class="info flex-1 ml30 f30"><text>{{productData.product.product_name}}</text><view class="mt20"><text>{{productData.assemble_num+"人团:"}}</text><text class="ml30 red">¥</text><text class="fb red f34">{{productData.assembleSku[0].assemble_price}}</text></view></view></view><view class="fight-users mt20 bg-white"><view class="user-list d-c-c"><block wx:for="{{billData.billUser}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="user-box pr"><block wx:if="{{index==0}}"><text class="leader">团长</text></block><image src="{{item.user.avatarUrl}}" mode="aspectFit"></image></view></block><view class="user-box user-who d-c-c">?</view></view><view class="d-c-c mt30 gray3">还差<text class="fb">{{dif_people}}</text>人成团</view><view class="mt20 d-c-c gray6 f34"><countdown vue-id="dd1470b0-1" config="{{countdownConfig}}" data-event-opts="{{[['^returnVal',[['returnValFunc']]]]}}" bind:returnVal="__e" bind:__l="__l"></countdown></view></view><view class="leader-info d-b-c p30"><view class="photo d-s-c"><image src="{{billData.user.avatarUrl}}" mode="aspectFit"></image><text class="ml20">{{billData.user.nickName}}</text></view><view class="gray9"><text>{{billData.create_time}}</text><text class="ml10">开团</text></view></view><view class="fight-group-btns"><block wx:if="{{!reallyAssemble}}"><button class="btn-red" type="default" data-event-opts="{{[['tap',[['gotoAssemble',['$0'],['billData']]]]]}}" bindtap="__e">去拼团</button></block><block wx:else><button class="btn-red" type="default" open-type="share" data-event-opts="{{[['tap',[['shareFunc',['$event']]]]]}}" bindtap="__e">分享拼团</button></block></view><share vue-id="dd1470b0-2" isMpShare="{{isMpShare}}" product_id="{{product_id}}" data-event-opts="{{[['^close',[['closeShare']]]]}}" bind:close="__e" bind:__l="__l"></share><app-share vue-id="dd1470b0-3" isAppShare="{{isAppShare}}" appParams="{{appParams}}" data-event-opts="{{[['^close',[['closeAppShare']]]]}}" bind:close="__e" bind:__l="__l"></app-share></view></block>

View File

@ -0,0 +1 @@
.fight-group-detail{padding-bottom:100rpx}.fight-group-detail .product-cover image{width:200rpx;height:200rpx}.fight-group-detail .fight-users .user-box{width:80rpx;height:80rpx;margin:10rpx;border-radius:50%;border:1px dashed #ccc}.fight-group-detail .fight-users{padding:30rpx}.fight-group-detail .fight-users .user-box image{width:80rpx;height:80rpx;border-radius:50%}.fight-group-detail .fight-users .user-box .leader{position:absolute;top:-20rpx;left:50%;margin-left:-30rpx;width:60rpx;height:30rpx;line-height:30rpx;text-align:center;color:#fff;border-radius:30rpx;border:1px solid #fff;background:red}.fight-group-detail .fight-users .user-box.user-who{font-size:50rpx;color:#999}.fight-group-detail .leader-info .photo image{width:60rpx;height:60rpx;border-radius:50%}.fight-group-btns{position:fixed;right:0;bottom:0;left:0;padding:0 30rpx;box-sizing:border-box}.fight-group-btns button.btn-red{margin-bottom:20rpx;height:80rpx;line-height:80rpx;border-radius:40rpx}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/assemble/list/list"],{"3ebb":function(t,e,n){"use strict";n.r(e);var i=n("4b67"),a=n.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);e["default"]=a.a},"4b67":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={components:{Countdown:function(){n.e("components/countdown/countdown").then(function(){return resolve(n("6d72"))}.bind(null,n)).catch(n.oe)}},data:function(){return{phoneHeight:0,scrollviewHigh:0,categorys:[],assemble_activity_id:0,listData:{list:[],detail:null},countdownConfig:{startstamp:0,endstamp:0},loading:!0}},computed:{},onLoad:function(t){},onShow:function(){this.getCategory()},mounted:function(){},onReachBottom:function(){},methods:{init:function(){var e=this;t.getSystemInfo({success:function(n){e.phoneHeight=n.windowHeight;var i=t.createSelectorQuery().select(".top-box");i.boundingClientRect((function(t){var n=e.phoneHeight-t.height;e.scrollviewHigh=n})).exec(),t.hideLoading()}})},tabTypeFunc:function(t,e){this.type_active=t,this.assemble_activity_id=e,this.productList=[],this.getProdct()},getCategory:function(){var t=this;t.type_active;t._get("plus.assemble.product/active",{param:{}},(function(e){t.categorys=e.data.list,t.categorys.length>0&&(t.assemble_activity_id=t.categorys[0].assemble_activity_id),t.getProdct()}))},getProdct:function(){var e=this;t.showLoading({title:"加载中"});var n=e.assemble_activity_id;e.loading=!0,e._get("plus.assemble.product/product",{assemble_activity_id:n},(function(t){e.listData=t.data,e.countdownConfig.endstamp=t.data.detail.end_time,e.countdownConfig.startstamp=t.data.detail.start_time,e.loading=!1,e.$nextTick((function(){e.init()}))}))},gotoDetail:function(t){console.log(t),this.$refs.countdown.clear();var e="pages/plus/assemble/detail/detail?assemble_product_id="+t.assemble_product_id;this.gotoPage(e)},gotoSearch:function(){this.page=1,this.getData()},returnValFunc:function(t){console.log(t)}}};e.default=i}).call(this,n("df3c")["default"])},"7a3e":function(t,e,n){"use strict";n.r(e);var i=n("e188"),a=n("3ebb");for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("bb63");var c=n("828b"),s=Object(c["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=s.exports},"8efd":function(t,e,n){"use strict";(function(t,e){var i=n("47a9");n("7d57");i(n("3240"));var a=i(n("7a3e"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},bb63:function(t,e,n){"use strict";var i=n("e852"),a=n.n(i);a.a},e188:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){}));var i=function(){var t=this.$createElement,e=(this._self._c,this.categorys.length),n=this.listData.detail&&this.categorys.length>0,i=this.listData.detail&&this.categorys.length>0;this.$mp.data=Object.assign({},{$root:{g0:e,g1:n,g2:i}})},a=[]},e852:function(t,e,n){}},[["8efd","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,6 @@
{
"navigationBarTitleText": "拼团列表",
"usingComponents": {
"countdown": "/components/countdown/countdown"
}
}

View File

@ -0,0 +1 @@
<view class="assemble-container"><view class="top-box"><block wx:if="{{$root.g0>0}}"><view class="inner-tab"><scroll-view class="scroll-X" scroll-X="true" show-scrollbar="false"><view class="tab-list"><block wx:for="{{categorys}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['tabTypeFunc',[index,'$0'],[[['categorys','',index,'assemble_activity_id']]]]]]]}}" class="{{[assemble_activity_id==item.assemble_activity_id?'item active':'item']}}" bindtap="__e">{{''+item.title+''}}</view></block></view></scroll-view></view></block><block wx:if="{{$root.g1}}"><view class="banner-image d-c-c"><image src="{{listData.detail.file_path}}"></image></view></block><block wx:if="{{$root.g2}}"><view class="ad-datetime p-30-0 d-c-c pb0"><countdown class="vue-ref" vue-id="82f6f6b0-1" config="{{countdownConfig}}" data-ref="countdown" data-event-opts="{{[['^returnVal',[['returnValFunc']]]]}}" bind:returnVal="__e" bind:__l="__l"></countdown></view></block><block wx:else><view class="p30 pt200 d-c-c d-c gray6 f26"><image style="width:532rpx;margin-bottom:80rpx;" src="/static/active-null.png" mode="widthFix"></image><view class="tc gray9">暂无活动~~</view></view></block></view><block wx:if="{{!loading}}"><view class="assemble-list"><scroll-view class="scroll-Y" style="{{('height:'+scrollviewHigh+'px;')}}" scroll-y="true" lower-threshold="50"><view class="list d-s-c f-w"><block wx:for="{{listData.list}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="item d-s-s d-stretch"><view class="product-cover pr"><image src="{{item.product.file_path}}" mode="aspectFit"></image></view><view class="product-info d-b-c d-c"><view class="product-title text-ellipsis-2">{{item.product.product_name}}</view><view class="people-num price"><text class="f24">¥</text><text class="f36 fb">{{item.assemble_price}}</text><text class="ml10 text-d-line gray9 f24">{{"¥"+item.product_price}}</text></view><view class="d-b-c ww100"><view class="f22"><text class="redF6">{{item.assemble_num+"人团"}}</text><text class="ml10 gray9 <f22></f22>">{{"已拼"+item.product_sales+"件"}}</text></view><view class="right-btn"><button type="primary" data-event-opts="{{[['tap',[['gotoDetail',['$0'],[[['listData.list','',index]]]]]]]}}" bindtap="__e">去开团</button></view></view></view></view></block></view></scroll-view></view></block></view>

View File

@ -0,0 +1,3 @@
page{background:#f2f2f2}.assemble-container .inner-tab{background:#fff}.assemble-container .inner-tab .tab-list{height:100rpx;display:flex;justify-content:flex-start;align-items:center;background:#fff}.assemble-container .inner-tab .item{height:100rpx;line-height:100rpx;white-space:nowrap;padding:0 30rpx;font-size:30rpx;color:#333}.assemble-container .inner-tab .item.active,
.assemble-container .inner-tab .item .arrow.active .iconfont{background:#fff;font-size:32rpx;color:#f6220c;position:relative}.assemble-container .inner-tab .item.active::after{content:"";width:60%;height:4rpx;background:#f6220c;border-radius:2rpx;position:absolute;bottom:17rpx;left:0;right:0;margin:auto}.assemble-container .inner-tab .box{display:flex;justify-content:center;align-items:center;flex-direction:row}.assemble-container .inner-tab .arrows{margin-left:10rpx;line-height:0}.assemble-container .inner-tab .iconfont{line-height:24rpx;font-size:24rpx}.assemble-container .inner-tab .arrow,
.assemble-container .inner-tab .svg-icon{width:20rpx;height:20rpx}.assemble-container .banner-image{width:100%;box-sizing:border-box}.assemble-container .banner-image image{width:750rpx;height:365rpx}.assemble-container .ad-datetime text{color:#333;font-size:28rpx}.assemble-container .ad-datetime .box{padding:4rpx;border-radius:4rpx;background:#f6220c;color:#fff}.assemble-list .list{padding:20rpx}.assemble-list .list .item{width:100%;padding:30rpx;margin-bottom:20rpx;box-sizing:border-box;border-radius:16rpx;background:#fff}.assemble-list .product-cover{padding:4rpx}.assemble-list .product-cover image{width:200rpx;height:200rpx;border-radius:12rpx}.assemble-list .product-info{flex:1;padding-left:20rpx;overflow:hidden}.assemble-list .product-cover .people-num{position:absolute;right:0;bottom:0;left:0;height:50rpx;padding:0 20rpx;line-height:50rpx;font-size:24rpx;box-sizing:border-box;background:rgba(0,0,0,.6)}.assemble-list .product-title{width:100%;height:40rpx;line-height:40rpx;font-size:32rpx;color:#333}.assemble-list .people-num{width:100%}.assemble-list .already-sale{padding:4rpx 0;color:#999;font-size:24rpx}.assemble-list .price{width:100%;color:#e2231a;font-size:24rpx}.assemble-list .price .num{padding:0 4rpx}.assemble-list .slider-box .slider{margin-top:10rpx;height:10rpx;background:#ccc;border-radius:5rpx}.assemble-list .slider-box .slider-inner{height:10rpx;background:#e2231a;border-radius:5rpx}.assemble-list .right-btn button{height:60rpx;line-height:60rpx;border-radius:30rpx;background:linear-gradient(90deg,#ff6b6b 4%,#f6220c);color:#fff;font-size:32rpx}