第一次提交

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}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
{
"navigationBarTitleText": "砍价详情",
"usingComponents": {
"countdown": "/components/countdown/countdown",
"spec": "/pages/plus/bargain/detail/popup/Spec",
"rule": "/pages/plus/bargain/detail/popup/Rule",
"mpservice": "/components/mpservice/Mpservice",
"guarantee": "/components/guarantee"
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,9 @@
.bargain-detail{padding-bottom:90rpx}.bargain-detail .product-pic,
.bargain-detail .product-pic .swiper,
.bargain-detail .product-pic image{width:750rpx;height:750rpx}.bargain-detail .price-wrap{display:flex;justify-content:space-between;align-items:center}.bargain-detail .price-wrap .left{display:flex;justify-content:flex-start;align-items:flex-end}.bargain-detail .price-wrap .new-price{color:#e2231a;font-size:30rpx}.bargain-detail .price-wrap .new-price .num{padding:0 4rpx;font-size:40rpx}.bargain-detail .price-wrap .old-price{margin-left:10rpx;font-size:24rpx;color:#999;text-decoration:line-through}.bargain-detail .product-name{padding:20rpx 0;font-size:32rpx;font-weight:700;color:#333}.bargain-detail .product-describe{padding:20rpx;font-size:24rpx;color:#999}.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;background:#fff;align-items:center}.btns-wrap .icon-box{width:90rpx;height:90rpx}.btns-wrap .icon-box .iconfont{font-size:40rpx;color:#888}.btns-wrap .customer-service button{height:80rpx;background-color:#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{width:220rpx;height:80rpx;border-top-left-radius:40rpx;border-bottom-left-radius:40rpx;margin-left:10rpx}.btns-wrap .make-group{width:220rpx;height:80rpx;border-top-right-radius:40rpx;border-bottom-right-radius:40rpx;margin-right:10rpx}.btns-wrap .buy-alone button,
.btns-wrap .make-group button{font-size:26rpx;background:none}.btns-wrap .buy-alone,
.btns-wrap .buy-alone button{background:#f6ac0c}.btns-wrap .buy-alone text,
.btns-wrap .make-group text{color:#fff;font-size:32rpx}.btns-wrap .make-group,
.btns-wrap .make-group button{background:#8d60ff}.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:16rpx 0 0 16rpx;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%}.limited-spike{padding:0 35rpx;height:60rpx;color:#fff;border-radius:6rpx;background:linear-gradient(0deg,#ebe3ff,#eee6ff)}.limited-spike .left-name{font-size:24rpx;color:#5c1cff}.limited-spike .right{color:#5c1cff;font-size:24rpx}.limited-spike .right .box{height:40rpx;padding:4rpx;border-radius:8rpx;line-height:40rpx;text-align:center;background:#ebe3ff;color:#5c1cff}.limited-spike .right text{padding:0}.already-choice{padding:0 30rpx;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}.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/bargain/detail/popup/Rule"],{2514:function(n,t,e){"use strict";e.r(t);var u=e("dc30"),i=e.n(u);for(var o in u)["default"].indexOf(o)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(o);t["default"]=i.a},"4f76":function(n,t,e){"use strict";e.r(t);var u=e("7b6f"),i=e("2514");for(var o in i)["default"].indexOf(o)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(o);e("e0f6");var c=e("828b"),f=Object(c["a"])(i["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],void 0);t["default"]=f.exports},"7b6f":function(n,t,e){"use strict";e.d(t,"b",(function(){return u})),e.d(t,"c",(function(){return i})),e.d(t,"a",(function(){}));var u=function(){var n=this.$createElement;this._self._c},i=[]},dc30:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{openRule:!1}},props:["isRule","setting"],watch:{isRule:function(n,t){n!=t&&(this.openRule=n)}},methods:{closeRule:function(){this.openRule=!1,this.$emit("close")}}}},e0f6:function(n,t,e){"use strict";var u=e("e2d5"),i=e.n(u);i.a},e2d5:function(n,t,e){}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pages/plus/bargain/detail/popup/Rule-create-component',
{
'pages/plus/bargain/detail/popup/Rule-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("4f76"))
})
},
[['pages/plus/bargain/detail/popup/Rule-create-component']]
]);

View File

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

View File

@ -0,0 +1 @@
<view hidden="{{!(openRule)}}" class="rule-detail-wrap"><view data-event-opts="{{[['tap',[['closeRule',['$event']]]]]}}" class="{{['rule-bg',openRule?'active':'']}}" bindtap="__e"></view><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="rule-content" catchtap="__e"><view class="title pr"><text>活动规则</text><text data-event-opts="{{[['tap',[['closeRule',['$event']]]]]}}" class="iconfont icon-guanbi" bindtap="__e"></text></view><view class="content"><rich-text nodes="{{setting.bargain_rules}}"></rich-text></view></view></view>

View File

@ -0,0 +1 @@
.rule-detail-wrap{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;z-index:999}.rule-detail-wrap .rule-bg{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#000;opacity:0;transition:all .3s ease-out}.rule-detail-wrap .rule-bg.active{opacity:.8}.rule-detail-wrap .rule-content{position:absolute;top:20vh;left:0;right:0;margin:auto;width:80%;background-color:#fff;border-radius:12rpx;transition:all .3s ease-out;box-sizing:border-box;white-space:pre-wrap}.rule-detail-wrap .rule-content .title{height:100rpx;display:flex;align-items:center;justify-content:center;font-size:32rpx;position:relative;color:#333;box-sizing:border-box}.rule-detail-wrap .rule-content .iconfont{position:absolute;right:20rpx;top:20rpx;font-size:32rpx;color:#999}.rule-detail-wrap .rule-content .content{padding:30rpx;max-height:60vh;font-size:28rpx;line-height:150%;overflow-y:auto;box-sizing:border-box}

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.bargain_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.bargain_price}}</text></block></view><view class="stock">{{"库存:"+form.show_sku.bargain_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);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;text-align:center;font-size:32rpx}.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}.select_spec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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/bargain/haggle/haggle"],{"328f":function(t,n,a){"use strict";a.d(n,"b",(function(){return e})),a.d(n,"c",(function(){return o})),a.d(n,"a",(function(){return i}));var i={countdown:function(){return a.e("components/countdown/countdown").then(a.bind(null,"6d72"))}},e=function(){var t=this.$createElement,n=(this._self._c,this.loadding?null:this.topBarTop()),a=this.loadding?null:this.topBarHeight(),i=this.loadding||0==a?null:this.topBarHeight();this.$mp.data=Object.assign({},{$root:{m0:n,m1:a,m2:i}})},o=[]},"32aa":function(t,n,a){"use strict";a.r(n);var i=a("328f"),e=a("a205");for(var o in e)["default"].indexOf(o)<0&&function(t){a.d(n,t,(function(){return e[t]}))}(o);a("c092");var s=a("828b"),u=Object(s["a"])(e["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);n["default"]=u.exports},8015:function(t,n,a){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i={components:{Popup:function(){a.e("components/uni-popup").then(function(){return resolve(a("b892"))}.bind(null,a)).catch(a.oe)},Rule:function(){a.e("pages/plus/bargain/haggle/popup/Rule").then(function(){return resolve(a("1a4f"))}.bind(null,a)).catch(a.oe)},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,bargain_task_id:0,isRule:!1,countdownConfig:{startstamp:0,endstamp:0,title:"活动剩余:"},task:{},product:{},active:{},setting:{},help_list:[],isMpShare:!1,is_creater:!1,is_cut:!1,submitting:!1,isPopup:!1,my_cut_money:0,isAppShare:!1,appParams:{title:"",summary:"",path:""}}},onLoad:function(t){this.bargain_task_id=t.bargain_task_id},mounted:function(){},onShow:function(){this.submitting=!1,this.getData()},computed:{is_bargain:function(){return 0==this.is_cut},is_buy:function(){return 0===this.active.conditions&&1!=this.task.is_buy?(console.log("aaaaa"),!0):1===this.active.conditions&&1==this.task.is_floor&&1!=this.task.is_buy&&(console.log("bbbbbb"),!0)}},methods:{getData:function(){var n=this;n.loading=!0,t.showLoading({title:"加载中"}),n._get("plus.bargain.task/detail",{bargain_task_id:n.bargain_task_id,url:n.url},(function(a){null!=a.data.active&&(n.countdownConfig.startstamp=a.data.active.start_time),n.countdownConfig.endstamp=a.data.task.end_time,n.is_creater=a.data.is_creater,n.is_cut=a.data.is_cut,n.task=a.data.task,n.active=a.data.active,n.product=a.data.product,n.setting=a.data.setting,n.help_list=a.data.help_list,n.loadding=!1,t.hideLoading()}))},bargainFunc:function(){console.log(1111);var t=this;t.submitting=!0,t._post("plus.bargain.task/cut",{bargain_task_id:t.bargain_task_id},(function(n){t.my_cut_money=n.data.cut_money,t.isPopup=!0}))},hidePopupFunc:function(){this.isPopup=!1,this.getData(),this.submitting=!1},buyNow:function(){this.createdOrder()},openRule:function(){this.isRule=!0},closeRule:function(){this.isRule=!1},gotoHome:function(){this.gotoPage("/pages/index/index")},createdOrder:function(){var t=this.product.bargain_product_id,n=this.task.product_sku_id,a=this.task.bargain_product_sku_id;this.gotoPage("/pages/order/confirm-order?bargain_product_id="+t+"&product_sku_id="+n+"&bargain_product_sku_id="+a+"&order_type=bargain&bargain_task_id="+this.bargain_task_id)},goback:function(){t.navigateBack({})},shareFunc:function(){this.isMpShare=!0},closeShare:function(){this.isMpShare=!1},closeAppShare:function(t){this.isAppShare=!1},involvedFunc:function(){var t="pages/plus/bargain/detail/detail?bargain_product_id="+this.product.bargain_product_id;this.gotoPage(t)},onShareAppMessage:function(){var t=this.getShareUrlParams({bargain_task_id:this.bargain_task_id});return{title:"发现了一个好物,快来帮我砍一刀吧",path:"/pages/plus/bargain/haggle/haggle?"+t}}}};n.default=i}).call(this,a("df3c")["default"])},8861:function(t,n,a){"use strict";(function(t,n){var i=a("47a9");a("7d57");i(a("3240"));var e=i(a("32aa"));t.__webpack_require_UNI_MP_PLUGIN__=a,n(e.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},a1c2:function(t,n,a){},a205:function(t,n,a){"use strict";a.r(n);var i=a("8015"),e=a.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){a.d(n,t,(function(){return i[t]}))}(o);n["default"]=e.a},c092:function(t,n,a){"use strict";var i=a("a1c2"),e=a.n(i);e.a}},[["8861","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,11 @@
{
"navigationStyle": "custom",
"navigationBarTitleText": "砍价购",
"usingComponents": {
"countdown": "/components/countdown/countdown",
"popup": "/components/uni-popup",
"rule": "/pages/plus/bargain/haggle/popup/Rule",
"share": "/components/mp-share",
"app-share": "/components/app-share"
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,3 @@
.haggle{min-height:100vh;box-sizing:border-box}.reg180{padding-right:20rpx;text-align:right;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);position:absolute;bottom:0}.icon-jiantou{color:#fff;font-size:30rpx}.head_top{position:relative;height:30px;line-height:30px;color:#fff;font-size:32rpx}.bg_topimg{position:fixed;top:0;width:100%;height:400rpx;z-index:-1}.haggle .goto-home{position:absolute;top:10rpx;left:0;width:80rpx;height:80rpx;line-height:60rpx;border-radius:50%;background:#fff;z-index:20}.haggle .goto-home .iconfont{color:#333;font-weight:700;font-size:36rpx}.haggle-content{position:relative;padding:30rpx;box-sizing:border-box;border-radius:16rpx;background:#fff;margin:0 20rpx;margin-top:72rpx}.haggle-content .rule{position:absolute;font-size:26rpx;color:#333;top:30rpx;right:30rpx}.haggle-content .user image{width:120rpx;height:120rpx;border-radius:50%;border:6rpx solid #fff;margin-top:-100rpx}.help-list .user image{margin-top:0}.haggle-content .product{background:#fff}.haggle-content .product .pic,
.haggle-content .product .pic image{width:240rpx;height:240rpx;border-radius:12rpx}.haggle-content .title-2 text::before,
.haggle-content .title-2 text::after{display:block;content:"";position:absolute;width:100rpx;height:2rpx;top:50%;background:#ccc}.haggle-content .title-2 text::before{left:-120rpx}.haggle-content .title-2 text::after{right:-120rpx}.haggle-content .progress{padding-top:80rpx;margin:20rpx auto 0;width:80%}.haggle-content .progress-box{height:20rpx;background:#ece4ff;border-radius:10rpx;overflow:hidden}.haggle-content .progress-box-active{height:20rpx;border-radius:10rpx;background:linear-gradient(90deg,#cebbff,#723bff)}.haggle-content .progressState{top:0;left:0;padding:0 15rpx;position:absolute;width:80rpx;height:40rpx;-webkit-transform:translateX(-80rpx);transform:translateX(-80rpx);line-height:40rpx;border-radius:20rpx;font-size:26rpx;text-align:center;background:#ece4ff;color:#723bff}.haggle-content .progressState::after{position:absolute;left:50%;margin-left:-6rpx;display:block;content:"";border:12rpx solid transparent;border-top-color:#ece4ff}.haggle-content .btns button{height:88rpx;line-height:88rpx;border-radius:44rpx;background:#8d60ff;color:#fff}.haggle-content .btns button.buy-btn{background:#f6ac0c}.haggle-content .help-list .user image{width:60rpx;height:60rpx}.haggle .ad-datetime .countdown{color:#fff;font-size:26rpx;margin-top:50rpx}.haggle .ad-datetime .box{padding:0 7rpx;min-width:50rpx;font-size:26rpx;border-radius:6rpx;background:#fff;color:#8207ff}.haggle_btn_l{width:150rpx;height:50rpx;line-height:50rpx;border:1rpx solid #f6ac0c;font-size:26rpx;color:#e09900;border-radius:25rpx 0 0 25rpx;text-align:center}.haggle_btn_r{height:50rpx;padding-right:10rpx;line-height:50rpx;border:1rpx solid #f6ac0c;background:#f6ac0c;border-radius:0 25rpx 25rpx 0;font-size:32rpx;color:#fff;text-align:center}.haggle-color{color:#723bff}

View File

@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/bargain/haggle/popup/Rule"],{"0a44":function(n,t,e){"use strict";e.d(t,"b",(function(){return u})),e.d(t,"c",(function(){return i})),e.d(t,"a",(function(){}));var u=function(){var n=this.$createElement;this._self._c},i=[]},"1a4f":function(n,t,e){"use strict";e.r(t);var u=e("0a44"),i=e("b4d2");for(var c in i)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(c);e("51de");var a=e("828b"),o=Object(a["a"])(i["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],void 0);t["default"]=o.exports},"51de":function(n,t,e){"use strict";var u=e("c223"),i=e.n(u);i.a},"9fc4":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{openRule:!1}},props:["isRule","setting"],watch:{isRule:function(n,t){n!=t&&(this.openRule=n)}},methods:{closeRule:function(){this.openRule=!1,this.$emit("close")}}}},b4d2:function(n,t,e){"use strict";e.r(t);var u=e("9fc4"),i=e.n(u);for(var c in u)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(c);t["default"]=i.a},c223:function(n,t,e){}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pages/plus/bargain/haggle/popup/Rule-create-component',
{
'pages/plus/bargain/haggle/popup/Rule-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("1a4f"))
})
},
[['pages/plus/bargain/haggle/popup/Rule-create-component']]
]);

View File

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

View File

@ -0,0 +1 @@
<view hidden="{{!(openRule)}}" class="rule-detail-wrap"><view data-event-opts="{{[['tap',[['closeRule',['$event']]]]]}}" class="{{['rule-bg',openRule?'active':'']}}" bindtap="__e"></view><view data-event-opts="{{[['tap',[['',['$event']]]]]}}" class="rule-content" catchtap="__e"><view class="title pr"><text>活动规则</text><text data-event-opts="{{[['tap',[['closeRule',['$event']]]]]}}" class="iconfont icon-guanbi" bindtap="__e"></text></view><view class="content"><rich-text nodes="{{setting.bargain_rules}}"></rich-text></view></view></view>

View File

@ -0,0 +1 @@
.rule-detail-wrap{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;z-index:999}.rule-detail-wrap .rule-bg{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#000;opacity:0;transition:all .3s ease-out}.rule-detail-wrap .rule-bg.active{opacity:.8}.rule-detail-wrap .rule-content{position:absolute;top:20vh;left:0;right:0;margin:auto;width:80%;background-color:#fff;border-radius:12rpx;transition:all .3s ease-out;box-sizing:border-box;white-space:pre-wrap}.rule-detail-wrap .rule-content .title{height:100rpx;display:flex;align-items:center;justify-content:center;font-size:32rpx;position:relative;color:#333;box-sizing:border-box}.rule-detail-wrap .rule-content .iconfont{position:absolute;right:20rpx;top:20rpx;font-size:32rpx;color:#999}.rule-detail-wrap .rule-content .content{padding:30rpx;max-height:60vh;font-size:28rpx;line-height:150%;overflow-y:auto;box-sizing:border-box}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/bargain/list/list"],{"15a8":function(t,a,n){"use strict";(function(t,a){var i=n("47a9");n("7d57");i(n("3240"));var o=i(n("8b67"));t.__webpack_require_UNI_MP_PLUGIN__=n,a(o.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"434a":function(t,a,n){"use strict";(function(t){Object.defineProperty(a,"__esModule",{value:!0}),a.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:[],bargain_activity_id:0,listData:{list:[],detail:null},countdownConfig:{startstamp:0,endstamp:0},loading:!0}},computed:{},onLoad:function(t){},onShow:function(){this.getCategory()},onReachBottom:function(){},methods:{tabTypeFunc:function(t,a){this.type_active=t,this.bargain_activity_id=a,this.productList=[],this.getProdct()},getCategory:function(){var t=this;t.type_active;t._get("plus.bargain.product/active",{param:{}},(function(a){t.categorys=a.data.list,t.categorys.length>0&&(t.bargain_activity_id=t.categorys[0].bargain_activity_id),t.getProdct()}))},getProdct:function(){var a=this;t.showLoading({title:"加载中"});var n=a.bargain_activity_id;a.loading=!0,a._get("plus.bargain.product/product",{bargain_activity_id:n},(function(n){a.listData=n.data,a.countdownConfig.endstamp=n.data.detail.end_time,a.countdownConfig.startstamp=n.data.detail.start_time,t.hideLoading(),a.loading=!1}))},gotoDetail:function(t){this.$refs.countdown.clear();var a="pages/plus/bargain/detail/detail?bargain_product_id="+t.bargain_product_id;this.gotoPage(a)},gotoSearch:function(){this.page=1,this.getData()},returnValFunc:function(t){console.log(t)}}};a.default=i}).call(this,n("df3c")["default"])},5070:function(t,a,n){"use strict";n.r(a);var i=n("434a"),o=n.n(i);for(var e in i)["default"].indexOf(e)<0&&function(t){n.d(a,t,(function(){return i[t]}))}(e);a["default"]=o.a},"5a91":function(t,a,n){},"7f67":function(t,a,n){"use strict";var i=n("5a91"),o=n.n(i);o.a},"8b67":function(t,a,n){"use strict";n.r(a);var i=n("e1c7"),o=n("5070");for(var e in o)["default"].indexOf(e)<0&&function(t){n.d(a,t,(function(){return o[t]}))}(e);n("7f67");var c=n("828b"),r=Object(c["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);a["default"]=r.exports},e1c7:function(t,a,n){"use strict";n.d(a,"b",(function(){return i})),n.d(a,"c",(function(){return o})),n.d(a,"a",(function(){}));var i=function(){var t=this.$createElement,a=(this._self._c,this.listData.detail&&this.categorys.length>0),n=this.listData.detail&&this.categorys.length>0;this.$mp.data=Object.assign({},{$root:{g0:a,g1:n}})},o=[]}},[["15a8","common/runtime","common/vendor"]]]);

View File

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

View File

@ -0,0 +1 @@
<view class="bargain-container"><view class="top-box"><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,'bargain_activity_id']]]]]]]}}" class="{{[bargain_activity_id==item.bargain_activity_id?'item active':'item']}}" bindtap="__e">{{''+item.title+''}}</view></block></view></scroll-view></view><block wx:if="{{$root.g0}}"><view class="banner-image d-c-c"><image src="{{listData.detail.file_path}}" mode="widthFix"></image></view></block><block wx:if="{{$root.g1}}"><view class="ad-datetime p-30-0 d-c-c pb20"><countdown class="vue-ref" vue-id="7dc89fe0-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="bargain-list"><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 f26 gray3">{{item.product.product_name}}</view><view class="people-num price"><text class="f24">¥</text><text class="f36 fb">{{item.bargain_price}}</text><text class="ml10 text-d-line gray9 f24">{{"¥"+item.product_price}}</text></view><view class="d-b-c ww100"><view class="f24"></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></view></block></view>

View File

@ -0,0 +1,3 @@
.top-box{position:-webkit-sticky;position:sticky;top:0;left:0;background:#f2f2f2;z-index:10}page{background:#f2f2f2}.bargain-container .inner-tab{background:#fff}.bargain-container .inner-tab .tab-list{height:100rpx;display:flex;justify-content:flex-start;align-items:center;background:#fff}.bargain-container .inner-tab .item{height:100rpx;line-height:100rpx;white-space:nowrap;padding:0 30rpx;font-size:30rpx;color:#333}.bargain-container .inner-tab .item.active,
.bargain-container .inner-tab .item .arrow.active .iconfont{background:#fff;font-size:32rpx;color:#f6220c;position:relative}.bargain-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}.bargain-container .inner-tab .box{display:flex;justify-content:center;align-items:center;flex-direction:row}.bargain-container .inner-tab .arrows{margin-left:10rpx;line-height:0}.bargain-container .inner-tab .iconfont{line-height:24rpx;font-size:24rpx}.bargain-container .inner-tab .arrow,
.bargain-container .inner-tab .svg-icon{width:20rpx;height:20rpx}.bargain-container .banner-image{width:100%;box-sizing:border-box}.bargain-container .banner-image image{width:750rpx;height:365rpx}.bargain-container .ad-datetime text{color:#333;font-size:28rpx}.bargain-container .ad-datetime .box{padding:4rpx;border-radius:4rpx;background:#f6220c;color:#fff}.bargain-list .list{padding:20rpx}.bargain-list .list .item{width:100%;padding:30rpx;margin-bottom:20rpx;box-sizing:border-box;border-radius:16rpx;background:#fff}.bargain-list .product-cover{padding:4rpx}.bargain-list .product-cover image{width:200rpx;height:200rpx;border-radius:12rpx}.bargain-list .product-info{flex:1;padding-left:20rpx;overflow:hidden}.bargain-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)}.bargain-list .ad-datetime .box{padding:4rpx;border-radius:4rpx;background:#000;color:#fff}.bargain-list .product-title{width:100%;height:40rpx;line-height:40rpx;font-size:26rpx;color:#333}.bargain-list .people-num{width:100%}.bargain-list .already-sale{padding:4rpx 0;color:#999;font-size:24rpx}.bargain-list .price{width:100%;color:#e2231a;font-size:24rpx}.bargain-list .price .num{padding:0 4rpx}.bargain-list .slider-box .slider{margin-top:10rpx;height:10rpx;background:#ccc;border-radius:5rpx}.bargain-list .slider-box .slider-inner{height:10rpx;background:#e2231a;border-radius:5rpx}.bargain-list .right-btn button{height:60rpx;line-height:60rpx;border-radius:30rpx;background:#8d60ff;color:#fff;font-size:32rpx}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
{
"navigationBarTitleText": "聊天",
"enablePullDownRefresh": false,
"usingComponents": {
"upload": "/components/upload/upload"
}
}

View File

@ -0,0 +1 @@
<view class="im_interface"><scroll-view style="{{('height: '+scrollviewHigh+'px')}}" id="scrollview" scroll-y="true" scroll-with-animation="{{true}}" scroll-top="{{scrollTop}}" data-event-opts="{{[['scrolltoupper',[['newdata',['$event']]]]]}}" bindscrolltoupper="__e"><view data-ref="container" class="im_interface_content vue-ref"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['m-item',item.$orig.msg_type==2?'im_text':'im_text2']}}"><block wx:if="{{item.$orig.type!=4&&item.$orig.type!='off'&&item.$orig.type!=3}}"><image class="avatar" src="{{item.$orig.msg_type==2?item.$orig.user.avatarUrl:avatarUrl}}" mode></image></block><view><view class="my_date">{{item.$orig.create_time}}</view><block wx:if="{{item.$orig.type==0}}"><view class="{{[item.$orig.msg_type==2?'my_content my_text_content':'you_content you_text_content']}}">{{''+item.$orig.content+''}}</view></block><block wx:if="{{item.$orig.type==1}}"><view class="{{[item.$orig.msg_type==2?'my_content':'you_content']}}"><image class="cont_img" src="{{item.$orig.content}}" mode data-event-opts="{{[['tap',[['preview',['$0',0],[[['content_list','',index,'content']]]]]]]}}" bindtap="__e"></image></view></block><block wx:if="{{item.$orig.type==2}}"><view class="{{[item.$orig.msg_type==2?'my_content':'you_content']}}"><view class="product_txtitem"><view><image class="pro_img" src="{{item.m0.product_img}}" mode></image></view><view><view class="pro_txtname">{{item.m1.product_name}}</view><view class="pro_price">{{"¥"+item.m2.product_price}}</view></view></view></view></block><block wx:if="{{item.$orig.type==3}}"><view class="{{[item.$orig.msg_type==2?'my_content':'you_content']}}"><view class="o-h"><view class="fb mb20">你正在咨询的订单</view><view class="product_txtitem mb20"><view><image class="pro_img" src="{{item.m3.product_img}}" mode></image></view><view><view class="pro_txtname">{{item.m4.product_name}}</view><view class="f24 gray6">{{'共计'+item.m5.order_num+"件商品:合计¥"+item.m6.order_price+''}}</view></view></view><view class="f24 gray6">{{"订单号"+item.m7.order_no}}</view><view class="f24 gray6">{{"创建时间"+item.m8.create_time}}</view><button data-event-opts="{{[['tap',[['gotoPage',['/pages/order/order-detail?order_id='+item.m9.order_id]]]]]}}" class="orderdetail_btn" bindtap="__e">查看</button></view></view></block><block wx:if="{{item.$orig.type==4}}"><view><view class="top_pro"><block wx:if="{{is_product}}"><view class="top_product"><view><image class="pro_img" src="{{productDetail.product_image}}" mode></image></view><view><view class="pro_name">{{productDetail.product_name}}</view><view class="pro_price sendpro_price">{{"¥"+productDetail.product_price}}</view></view><button data-event-opts="{{[['tap',[['sendProduct',['$event']]]]]}}" class="pro_btn" bindtap="__e">发送商家</button><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="close_pro" bindtap="__e"><text class="icon iconfont icon-guanbi"></text></view></view></block></view></view></block><block wx:if="{{item.$orig.type==5}}"><view><view class="top_pro"><block wx:if="{{is_order}}"><view class="top_order"><view><image class="pro_img" src="{{order_chat.product[0].image.file_path}}" mode></image></view><view><view class="pro_name mb20">你可能想咨询该订单</view><view class="f24 gray6 sendord_price">{{'共'+item.g0+"件商品:合计¥"+order_chat.order_price}}</view></view><button data-event-opts="{{[['tap',[['sendOrder',['$event']]]]]}}" class="ord_btn" bindtap="__e">发送订单</button><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="close_pro" bindtap="__e"><text class="icon iconfont icon-guanbi"></text></view></view></block></view></view></block></view></view></block></view><view style="width:100%;height:130rpx;"></view></scroll-view><view class="buttom" style="{{('bottom:'+inputBottom+'px;')}}"><input type="text" confirm-type="send" adjust-position="{{false}}" placeholder="请输入....." data-event-opts="{{[['confirm',[['send_content']]],['focus',[['inputFocus',['$event']]]],['blur',[['inputBlur',['$event']]]],['input',[['__set_model',['','content','$event',[]]]]]]}}" value="{{content}}" bindconfirm="__e" bindfocus="__e" bindblur="__e" bindinput="__e"/><view class="upload_box"><view data-event-opts="{{[['tap',[['upload',['license']]]]]}}" class="upload" bindtap="__e"><text class="icon iconfont icon-jingmeihaibao" style="color:#FFFFFF;"></text></view></view></view><block wx:if="{{isupload}}"><upload vue-id="30c23233-1" isupload="{{isupload}}" type="{{type}}" data-event-opts="{{[['^getImgs',[['getImgsFunc']]]]}}" bind:getImgs="__e" bind:__l="__l" vue-slots="{{['default']}}">上传图片</upload></block></view>

View File

@ -0,0 +1 @@
page{background-color:#ededed}.im_interface{width:750rpx}.im_interface_content{padding:20rpx 50rpx}.buttom{width:750rpx;height:130rpx;background-color:#f7f7f7;border-top:1px #d2d2d2 solid;display:flex;justify-content:flex-start;align-items:flex-start;position:fixed;bottom:0;padding-top:20rpx;box-sizing:border-box}.buttom input{width:605rpx;height:75rpx;line-height:75rpx;background-color:#fff;display:block;padding:5rpx;box-sizing:border-box;margin-left:30rpx;border-radius:10rpx;vertical-align:middle;position:relative;border:1rpx solid #ccc}.buttom button{width:125rpx;height:50rpx;line-height:200%;display:block;margin:0 15rpx;vertical-align:middle;position:relative;background-color:#05c160;color:#fff}.im_text{display:flex;margin-top:75rpx;flex-direction:row-reverse;position:relative}.im_text2{display:flex;margin-top:75rpx;position:relative}.im_text .avatar{width:84rpx;height:84rpx;margin-left:3%;border-radius:10rpx;background-color:#000;align-items:flex-start}.im_text2 .avatar{width:84rpx;height:84rpx;margin-right:3%;border-radius:10rpx;background-color:#000;align-items:flex-start}.im_text .my_content{max-width:550rpx;align-items:flex-start;border-radius:10rpx;padding:17rpx 20rpx;box-sizing:border-box;word-break:break-all}.im_text2 .my_content{max-width:450rpx;align-items:flex-start;border-radius:10rpx;padding:10rpx;box-sizing:border-box;word-break:break-all}.im_text .you_content{max-width:450rpx;align-items:flex-start;border-radius:10rpx;padding:17rpx 20rpx;box-sizing:border-box}.im_text2 .you_content{max-width:450rpx;align-items:flex-start;border-radius:10rpx;padding:10rpx;box-sizing:border-box}.my_content{background-color:#9eea6a;margin-top:25rpx}.you_content{background-color:#fff;margin-top:25rpx}.im_icon{position:absolute;bottom:-2rpx;right:41px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.im_icon2{position:absolute;bottom:0}.im_icon .icon-sanjiao1{color:#9eea6a}.im_icon2 .icon-sanjiao1{position:absolute;bottom:0}.upload{width:50rpx;height:50rpx;background-color:#007aff;border-radius:50%;line-height:50rpx;text-align:center}.cont_img{width:200rpx;height:200rpx;border-radius:10rpx}.top_product{width:610rpx;height:200rpx;border-radius:10rpx;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;background-color:#fff;padding:10rpx 20rpx;position:relative}.top_order{width:610rpx;border-radius:10rpx;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;background-color:#fff;padding:10rpx 20rpx;position:relative}.pro_img{height:150rpx;width:150rpx;border-radius:10rpx;margin-right:20rpx;background-color:#fff}.pro_name{font-size:28rpx;text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:50rpx;width:400rpx}.pro_price{font-size:24rpx;color:#e2231a}.pro_btn{position:absolute;bottom:12rpx;right:15rpx;width:180rpx;height:50rpx;line-height:50rpx;border-radius:25rpx;text-align:center;font-size:24rpx;color:#fff;background-color:#f63}.orderdetail_btn{width:180rpx;height:50rpx;line-height:50rpx;border-radius:25rpx;text-align:center;font-size:24rpx;color:#fff;background-color:#f63;margin-left:270rpx;margin-top:20rpx}.ord_btn{position:absolute;bottom:20rpx;right:15rpx;width:180rpx;height:50rpx;line-height:50rpx;border-radius:25rpx;text-align:center;font-size:24rpx;color:#fff;background-color:#f63}.close_pro{position:absolute;top:12rpx;right:15rpx}.product_item{width:400rpx;height:200rpx}.product_txtitem{display:flex;width:550rpx}.pro_txtname{font-size:28rpx;text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-bottom:50rpx}.my_text_content{max-width:430rpx}.you_text_content{max-width:430rpx}.my_date{color:#ccc;font-size:24rpx;position:absolute;top:-10rpx}.im_text .my_date{right:100rpx}.sendpro_price{position:absolute;bottom:25px}.sendord_price{position:absolute;bottom:40px}.upload_box{height:75rpx;display:flex;align-items:center;margin-left:20rpx;justify-content:space-around;flex:1}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/chat/chat_list"],{"002c":function(t,e,s){"use strict";s.r(e);var i=s("d8ab"),n=s.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){s.d(e,t,(function(){return i[t]}))}(o);e["default"]=n.a},"76ee":function(t,e,s){},"9e10":function(t,e,s){"use strict";s.d(e,"b",(function(){return i})),s.d(e,"c",(function(){return n})),s.d(e,"a",(function(){}));var i=function(){var t=this.$createElement,e=(this._self._c,this.imList.length);this.$mp.data=Object.assign({},{$root:{g0:e}})},n=[]},bafa:function(t,e,s){"use strict";var i=s("76ee"),n=s.n(i);n.a},d8ab:function(t,e,s){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s={data:function(){return{imList:[],user_id:"",official:"",logistic:"",socketTask:null,is_open_socket:!1,url:"",intervalId:null,is_live:!1,my_user_id:""}},onShow:function(){this.get_im_list()},onLoad:function(){this.my_user_id=t.getStorageSync("user_id")},beforeDestroy:function(){console.log("beforeDestroy"),this.closeSocket(),this.is_live=!0},methods:{send:function(t){this.is_open_socket?this.socketTask.send({data:t,success:function(){}}):(console.log("处于离线状态"),this.socketTask=null,this.is_open_socket=!1,clearInterval(this.intervalId),this.socketInit())},socketInit:function(){var e=this;e.is_open_socket||(e.socketTask=null,e.socketTask=t.connectSocket({url:e.url+"/socket?user_id="+e.getUserId()+"&usertype=user&to=0",success:function(){console.log("Socket连接成功")}}),e.socketTask.onOpen((function(t){console.log("WebSocket连接正常打开中..."),e.is_open_socket=!0,e.startHeart(),e.socketTask.onMessage((function(t){console.log("收到服务器内容:"),console.log(t),e.getNewcontent(t)}))})),e.socketTask.onClose((function(){console.log("已经被关闭了"),e.socketTask=null,e.is_open_socket=!1,clearInterval(e.intervalId),!e.is_live&&e.socketInit()})))},getNewcontent:function(t){var e=JSON.parse(t.data);if("init"==e.type){this._post("plus.chat.chat/bindClient",{client_id:e.client_id,supplier_user_id:0},(function(t){}))}},get_im_list:function(){var t=this;t._post("plus.chat.chat/index",{},(function(e){console.log(e),t.imList=e.data.list,t.official=e.data.official,t.logistic=e.data.logistic,""==t.url&&(t.url=e.data.url,t.$nextTick((function(){t.socketInit()})))}))},closeSocket:function(){var t=JSON.stringify({type:"close",app_id:this.getAppId(),supplier_user_id:0,user_id:this.my_user_id,shop_supplier_id:0,msg_type:2});this.send(t),this.socketTask.close({success:function(t){console.log("关闭成功",t)},fail:function(t){console.log("关闭失败",t)}}),this.socketTask=null,this.is_open_socket=!1,clearInterval(this.intervalId)},jumpPage:function(e,s,i){if(s==t.getStorageInfoSync("user_id"))return!1;this.gotoPage("/pages/plus/chat/chat?user_id="+e+"&shop_supplier_id="+s+"&nickName="+i)},gotoMessage:function(t){this.gotoPage("/pages/im/message?type="+t)}}};e.default=s}).call(this,s("df3c")["default"])},e81a:function(t,e,s){"use strict";(function(t,e){var i=s("47a9");s("7d57");i(s("3240"));var n=i(s("ec3c"));t.__webpack_require_UNI_MP_PLUGIN__=s,e(n.default)}).call(this,s("3223")["default"],s("df3c")["createPage"])},ec3c:function(t,e,s){"use strict";s.r(e);var i=s("9e10"),n=s("002c");for(var o in n)["default"].indexOf(o)<0&&function(t){s.d(e,t,(function(){return n[t]}))}(o);s("bafa");var c=s("828b"),a=Object(c["a"])(n["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=a.exports}},[["e81a","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,5 @@
{
"navigationBarTitleText": "聊天列表",
"enablePullDownRefresh": false,
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<view class="im_index"><block wx:for="{{imList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['jumpPage',['$0','$1','$2'],[[['imList','',index,'supplier_user_id']],[['imList','',index,'shop_supplier_id']],[['imList','',index,'supplier.name']]]]]]]}}" class="im_item" bindtap="__e"><view class="im_item_left"><image src="{{item.supplier.logo.file_path}}" mode></image></view><view class="im_item_right"><view class="im_item_right_item"><view class="title text-ellipsis">{{item.supplier.name}}</view><view class="time">{{item.newMessage.create_time}}</view></view><view class="im_item_right_item"><block wx:if="{{item.newMessage.type==0}}"><view class="content">{{item.newMessage.content}}</view></block><block wx:if="{{item.newMessage.type==1}}"><view class="content">[图片]</view></block><block wx:if="{{item.newMessage.type==2}}"><view class="content">[商品]</view></block><block wx:if="{{item.num>0}}"><view class="message">{{item.num}}</view></block></view></view></view></block><block wx:if="{{$root.g0==0}}"><view class="hint">您当前并没有与任何人聊天哦!</view></block></view>

View File

@ -0,0 +1 @@
.im_index{width:100%}.im_item{width:90%;height:120rpx;margin:0 auto;display:flex;align-items:center}.im_item_left{box-sizing:border-box;display:flex;justify-content:center;align-items:center}.im_item_left image{width:80rpx;height:80rpx;margin:0 auto;margin-top:5%;border-radius:50%;background-color:rgba(0,0,0,.1)}.im_item_right{width:555rpx;padding:10rpx;border-bottom:1px #dcdcdc solid;box-sizing:border-box;display:flex;flex-direction:column}.message{width:30rpx;height:30rpx;border-radius:50%;color:#fff;background-color:red;display:flex;justify-content:center;align-items:center;font-size:15rpx}.im_item_right_item{display:flex;align-items:center;justify-content:space-between;margin-bottom:10rpx}.title{font-size:32rpx}.guangfang{font-size:16rpx;color:#f36a24;border:1rpx #f36a24 solid;border-radius:10rpx;padding:5rpx 10rpx;box-sizing:border-box;position:relative;left:-65rpx}.time{font-size:26rpx;color:#999;flex-shrink:0}.content{font-size:26rpx;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;word-break:break-all}.hint{width:750rpx;text-align:center;font-size:32rpx;color:#585858;margin-top:20rpx}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
{
"navigationBarTitleText": "聊天",
"enablePullDownRefresh": false,
"usingComponents": {
"upload": "/components/upload/upload"
}
}

View File

@ -0,0 +1 @@
<view class="im_interface"><scroll-view style="{{('height: '+scrollviewHigh+'px')}}" id="scrollview" scroll-y="true" scroll-with-animation="{{true}}" scroll-top="{{scrollTop}}" data-event-opts="{{[['scrolltoupper',[['newdata',['$event']]]]]}}" bindscrolltoupper="__e"><view data-ref="container" class="im_interface_content vue-ref"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['m-item',item.$orig.msg_type==2?'im_text2':'im_text']}}"><block wx:if="{{item.$orig.type!=4&&item.$orig.type!='off'&&item.$orig.type!=3}}"><image class="avatar" src="{{item.$orig.msg_type==2?item.$orig.user.avatarUrl:myavatarUrl}}" mode></image></block><view><view class="my_date">{{item.$orig.create_time}}</view><block wx:if="{{item.$orig.type==0}}"><view class="{{[item.$orig.msg_type==2?'my_content my_text_content':'you_content you_text_content']}}">{{''+item.$orig.content+''}}</view></block><block wx:if="{{item.$orig.type==1}}"><view class="{{[item.$orig.msg_type==2?'my_content':'you_content']}}"><image class="cont_img" src="{{item.$orig.content}}" mode data-event-opts="{{[['tap',[['preview',['$0',0],[[['content_list','',index,'content']]]]]]]}}" bindtap="__e"></image></view></block><block wx:if="{{item.$orig.type==2}}"><view class="{{[item.$orig.msg_type==2?'my_content':'you_content']}}"><view class="product_txtitem"><view><image class="pro_img" src="{{item.m0.product_img}}" mode></image></view><view><view class="pro_txtname">{{item.m1.product_name}}</view><view class="pro_price">{{"¥"+item.m2.product_price}}</view></view></view></view></block><block wx:if="{{item.$orig.type==3}}"><view class="{{[item.$orig.msg_type==2?'my_content':'you_content']}}"><view class="o-h"><view class="fb mb20">你正在咨询的订单</view><view class="product_txtitem mb20"><view><image class="pro_img" src="{{item.m3.product_img}}" mode></image></view><view><view class="pro_txtname">{{item.m4.product_name}}</view><view class="f24 gray6">{{'共计'+item.m5.order_num+"件商品:合计¥"+item.m6.order_price+''}}</view></view></view><view class="f24 gray6">{{"订单号"+item.m7.order_no}}</view><view class="f24 gray6">{{"创建时间"+item.m8.create_time}}</view><button data-event-opts="{{[['tap',[['gotoPage',['/pages/order/order-detail?order_id='+item.m9.order_id]]]]]}}" class="orderdetail_btn" bindtap="__e">查看</button></view></view></block><block wx:if="{{item.$orig.type==4}}"><view><view class="top_pro"><block wx:if="{{is_product}}"><view class="top_product"><view><image class="pro_img" src="{{productDetail.product_image}}" mode></image></view><view><view class="pro_name">{{productDetail.product_name}}</view><view class="pro_price sendpro_price">{{"¥"+productDetail.product_price}}</view></view><button data-event-opts="{{[['tap',[['sendProduct',['$event']]]]]}}" class="pro_btn" bindtap="__e">发送商家</button><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="close_pro" bindtap="__e"><text class="icon iconfont icon-guanbi"></text></view></view></block></view></view></block><block wx:if="{{item.$orig.type==5}}"><view><view class="top_pro"><block wx:if="{{is_order}}"><view class="top_order"><view><image class="pro_img" src="{{order_chat.product[0].image.file_path}}" mode></image></view><view><view class="pro_name mb20">你可能想咨询该订单</view><view class="f24 gray6 sendord_price">{{'共'+item.g0+"件商品:合计¥"+order_chat.order_price}}</view></view><button data-event-opts="{{[['tap',[['sendOrder',['$event']]]]]}}" class="ord_btn" bindtap="__e">发送订单</button><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="close_pro" bindtap="__e"><text class="icon iconfont icon-guanbi"></text></view></view></block></view></view></block></view></view></block></view><view style="width:100%;height:130rpx;"></view></scroll-view><view class="buttom" style="{{('bottom:'+inputBottom+'px;')}}"><input type="text" confirm-type="send" adjust-position="{{false}}" placeholder="请输入....." data-event-opts="{{[['confirm',[['send_content']]],['focus',[['inputFocus',['$event']]]],['blur',[['inputBlur',['$event']]]],['input',[['__set_model',['','content','$event',[]]]]]]}}" value="{{content}}" bindconfirm="__e" bindfocus="__e" bindblur="__e" bindinput="__e"/><view class="upload_box"><view data-event-opts="{{[['tap',[['upload',['license']]]]]}}" class="upload" bindtap="__e"><text class="icon iconfont icon-jingmeihaibao" style="color:#FFFFFF;"></text></view></view></view><block wx:if="{{isupload}}"><upload vue-id="99e3a434-1" isupload="{{isupload}}" type="{{type}}" data-event-opts="{{[['^getImgs',[['getImgsFunc']]]]}}" bind:getImgs="__e" bind:__l="__l" vue-slots="{{['default']}}">上传图片</upload></block></view>

View File

@ -0,0 +1 @@
page{background-color:#ededed}.im_interface{width:750rpx}.im_interface_content{padding:20rpx 50rpx}.buttom{width:750rpx;height:130rpx;background-color:#f7f7f7;border-top:1px #d2d2d2 solid;display:flex;justify-content:flex-start;align-items:flex-start;position:fixed;bottom:0;padding-top:20rpx;box-sizing:border-box}.buttom input{width:605rpx;height:75rpx;line-height:75rpx;background-color:#fff;display:block;padding:5rpx;box-sizing:border-box;margin-left:30rpx;border-radius:10rpx;vertical-align:middle;position:relative;border:1rpx solid #ccc}.buttom button{width:125rpx;height:50rpx;line-height:200%;display:block;margin:0 15rpx;vertical-align:middle;position:relative;background-color:#05c160;color:#fff}.im_text{display:flex;margin-top:75rpx;flex-direction:row-reverse;position:relative}.im_text2{display:flex;margin-top:75rpx;position:relative}.im_text .avatar{width:84rpx;height:84rpx;margin-left:3%;border-radius:10rpx;background-color:#000;align-items:flex-start}.im_text2 .avatar{width:84rpx;height:84rpx;margin-right:3%;border-radius:10rpx;background-color:#000;align-items:flex-start}.im_text .my_content{max-width:550rpx;align-items:flex-start;border-radius:10rpx;padding:17rpx 20rpx;box-sizing:border-box;word-break:break-all}.im_text2 .my_content{max-width:450rpx;align-items:flex-start;border-radius:10rpx;padding:10rpx;box-sizing:border-box;word-break:break-all}.im_text .you_content{max-width:450rpx;align-items:flex-start;border-radius:10rpx;padding:17rpx 20rpx;box-sizing:border-box}.im_text2 .you_content{max-width:450rpx;align-items:flex-start;border-radius:10rpx;padding:10rpx;box-sizing:border-box}.my_content{background-color:#9eea6a;margin-top:25rpx}.you_content{background-color:#fff;margin-top:25rpx}.im_icon{position:absolute;bottom:-2rpx;right:41px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.im_icon2{position:absolute;bottom:0}.im_icon .icon-sanjiao1{color:#9eea6a}.im_icon2 .icon-sanjiao1{position:absolute;bottom:0}.upload{width:50rpx;height:50rpx;background-color:#007aff;border-radius:50%;line-height:50rpx;text-align:center}.cont_img{width:200rpx;height:200rpx;border-radius:10rpx}.top_product{width:610rpx;height:200rpx;border-radius:10rpx;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;background-color:#fff;padding:10rpx 20rpx;position:relative}.top_order{width:610rpx;border-radius:10rpx;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;background-color:#fff;padding:10rpx 20rpx;position:relative}.pro_img{height:150rpx;width:150rpx;border-radius:10rpx;margin-right:20rpx;background-color:#fff}.pro_name{font-size:28rpx;text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:50rpx;width:400rpx}.pro_price{font-size:24rpx;color:#e2231a}.pro_btn{position:absolute;bottom:12rpx;right:15rpx;width:180rpx;height:50rpx;line-height:50rpx;border-radius:25rpx;text-align:center;font-size:24rpx;color:#fff;background-color:#f63}.orderdetail_btn{width:180rpx;height:50rpx;line-height:50rpx;border-radius:25rpx;text-align:center;font-size:24rpx;color:#fff;background-color:#f63;margin-left:270rpx;margin-top:20rpx}.ord_btn{position:absolute;bottom:20rpx;right:15rpx;width:180rpx;height:50rpx;line-height:50rpx;border-radius:25rpx;text-align:center;font-size:24rpx;color:#fff;background-color:#f63}.close_pro{position:absolute;top:12rpx;right:15rpx}.product_item{width:400rpx;height:200rpx}.product_txtitem{display:flex;width:550rpx}.pro_txtname{font-size:28rpx;text-overflow:-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-bottom:50rpx}.my_text_content{max-width:430rpx}.you_text_content{max-width:430rpx}.my_date{color:#ccc;font-size:24rpx;position:absolute;top:-10rpx}.im_text .my_date{right:100rpx}.sendpro_price{position:absolute;bottom:25px}.sendord_price{position:absolute;bottom:40px}.upload_box{height:75rpx;display:flex;align-items:center;margin-left:20rpx;justify-content:space-around;flex:1}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/chat/supplier_chat_list"],{3344:function(t,i,n){},"4b32":function(t,i,n){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var e={data:function(){return{imList:[],user_id:"",official:"",logistic:""}},onShow:function(){this.get_im_list()},methods:{get_im_list:function(){var t=this;t._post("plus.chat.supplierChat/index",{},(function(i){console.log(i),t.imList=i.data.list,t.official=i.data.official,t.logistic=i.data.logistic}))},jumpPage:function(t,i){this.gotoPage("/pages/plus/chat/supplier_chat?user_id="+t+"&nickName="+i)}}};i.default=e},6507:function(t,i,n){"use strict";n.r(i);var e=n("88c0"),a=n("fbee");for(var u in a)["default"].indexOf(u)<0&&function(t){n.d(i,t,(function(){return a[t]}))}(u);n("a1bb");var c=n("828b"),o=Object(c["a"])(a["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);i["default"]=o.exports},"88c0":function(t,i,n){"use strict";n.d(i,"b",(function(){return e})),n.d(i,"c",(function(){return a})),n.d(i,"a",(function(){}));var e=function(){var t=this.$createElement,i=(this._self._c,this.imList.length);this.$mp.data=Object.assign({},{$root:{g0:i}})},a=[]},a1bb:function(t,i,n){"use strict";var e=n("3344"),a=n.n(e);a.a},a59d:function(t,i,n){"use strict";(function(t,i){var e=n("47a9");n("7d57");e(n("3240"));var a=e(n("6507"));t.__webpack_require_UNI_MP_PLUGIN__=n,i(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},fbee:function(t,i,n){"use strict";n.r(i);var e=n("4b32"),a=n.n(e);for(var u in e)["default"].indexOf(u)<0&&function(t){n.d(i,t,(function(){return e[t]}))}(u);i["default"]=a.a}},[["a59d","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,5 @@
{
"navigationBarTitleText": "聊天列表",
"enablePullDownRefresh": false,
"usingComponents": {}
}

View File

@ -0,0 +1 @@
<view class="im_index"><block wx:for="{{imList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['jumpPage',['$0','$1'],[[['imList','',index,'user_id']],[['imList','',index,'user.nickName']]]]]]]}}" class="im_item" bindtap="__e"><view class="im_item_left"><image src="{{item.user.avatarUrl}}" mode></image></view><view class="im_item_right"><view class="im_item_right_item"><view class="title">{{item.user.nickName}}</view><view class="time">{{item.newMessage.create_time}}</view></view><view class="im_item_right_item"><block wx:if="{{item.newMessage.type==0}}"><view class="content">{{item.newMessage.content}}</view></block><block wx:if="{{item.newMessage.type==1}}"><view class="content">[图片]</view></block><block wx:if="{{item.newMessage.type==2}}"><view class="content">[商品]</view></block><block wx:if="{{item.num>0}}"><view class="message">{{item.num}}</view></block></view></view></view></block><block wx:if="{{$root.g0==0}}"><view class="hint">您当前并没有与任何人聊天哦!</view></block></view>

View File

@ -0,0 +1 @@
.im_index{width:100%}.im_item{width:90%;height:120rpx;margin:0 auto;display:flex;align-items:center}.im_item_left{box-sizing:border-box;display:flex;justify-content:center;align-items:center}.im_item_left image{width:80rpx;height:80rpx;margin:0 auto;margin-top:5%;border-radius:50%;background-color:rgba(0,0,0,.1)}.im_item_right{width:555rpx;padding:10rpx;border-bottom:1px #dcdcdc solid;box-sizing:border-box;display:flex;flex-direction:column}.message{width:30rpx;height:30rpx;border-radius:50%;color:#fff;background-color:red;display:flex;justify-content:center;align-items:center;font-size:15rpx}.im_item_right_item{display:flex;align-items:center;justify-content:space-between;margin-bottom:10rpx}.title{font-size:32rpx}.guangfang{font-size:16rpx;color:#f36a24;border:1rpx #f36a24 solid;border-radius:10rpx;padding:5rpx 10rpx;box-sizing:border-box;position:relative;left:-65rpx}.time{font-size:26rpx;color:#999}.content{font-size:26rpx;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;word-break:break-all}.hint{width:750rpx;text-align:center;font-size:32rpx;color:#585858;margin-top:20rpx}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/lottery/WinningRecord"],{"1d93":function(t,a,n){"use strict";n.d(a,"b",(function(){return e})),n.d(a,"c",(function(){return i})),n.d(a,"a",(function(){}));var e=function(){var t=this.$createElement,a=(this._self._c,this.theme()||""),n=this.theme(),e=0==this.listData.length&&!this.loading;this.$mp.data=Object.assign({},{$root:{m0:a,m1:n,g0:e}})},i=[]},"2b41":function(t,a,n){"use strict";var e=n("741f"),i=n.n(e);i.a},"489a":function(t,a,n){"use strict";n.r(a);var e=n("5b7a"),i=n.n(e);for(var o in e)["default"].indexOf(o)<0&&function(t){n.d(a,t,(function(){return e[t]}))}(o);a["default"]=i.a},"5b7a":function(t,a,n){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var e={components:{uniLoadMore:function(){n.e("components/uni-load-more").then(function(){return resolve(n("e5dd"))}.bind(null,n)).catch(n.oe)}},data:function(){return{loading:!0,listData:[],last_page:0,page:1,list_rows:10,no_more:!1,type:0}},onShow:function(){this.page=1,this.listData=[],this.getData()},computed:{loadingType:function(){return this.loading?1:0!=this.listData.length&&this.no_more?2:0}},onReachBottom:function(){this.page<this.last_page&&(this.page++,this.getData()),this.no_more=!0},methods:{stateFunc:function(t){this.type==t||this.loading||(this.type=t,this.page=1,this.listData=[],this.getData())},getData:function(){var t=this;t.loading=!0,t._post("plus.lottery.lottery/record",{page:t.page||1,list_rows:t.list_rows,type:t.type},(function(a){t.loading=!1,null!=a.data.list.data&&(t.listData=t.listData.concat(a.data.list.data)),t.last_page=a.data.list.last_page,t.last_page<=1&&(t.no_more=!0)}))}}};a.default=e},"741f":function(t,a,n){},af9e:function(t,a,n){"use strict";(function(t,a){var e=n("47a9");n("7d57");e(n("3240"));var i=e(n("d6b8"));t.__webpack_require_UNI_MP_PLUGIN__=n,a(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},d6b8:function(t,a,n){"use strict";n.r(a);var e=n("1d93"),i=n("489a");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(a,t,(function(){return i[t]}))}(o);n("2b41");var s=n("828b"),l=Object(s["a"])(i["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);a["default"]=l.exports}},[["af9e","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,7 @@
{
"navigationBarTitleText": "领奖记录",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-load-more": "/components/uni-load-more"
}
}

View File

@ -0,0 +1 @@
<view class="{{['prodcut-list-wrap',$root.m0]}}" data-theme="{{$root.m1}}"><view class="top-tabbar"><view data-event-opts="{{[['tap',[['stateFunc',[0]]]]]}}" class="{{[type==0?'tab-item active':'tab-item']}}" bindtap="__e">全部</view><view data-event-opts="{{[['tap',[['stateFunc',[1]]]]]}}" class="{{[type==1?'tab-item active':'tab-item']}}" bindtap="__e">实物</view><view data-event-opts="{{[['tap',[['stateFunc',[2]]]]]}}" class="{{[type==2?'tab-item active':'tab-item']}}" bindtap="__e">虚拟</view></view><view class="list"><block wx:for="{{listData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="item"><view><view class="f28">{{item.record_name}}</view><view class="f24 gray9">{{item.create_time}}</view></view><block wx:if="{{item.status==0}}"><button data-event-opts="{{[['tap',[['gotoPage',['/pages/plus/lottery/receive?record_id='+item.record_id]]]]]}}" class="btn-red record-list-btn" bindtap="__e">未领取</button></block><block wx:else><button class="btn-gray record-list-btn"><block wx:if="{{item.prize_type!=3}}"><label class="_span">已领取</label></block><block wx:if="{{item.prize_type==3&&item.delivery_status==10}}"><label class="_span">待发货</label></block><block wx:if="{{item.prize_type==3&&item.delivery_status==20}}"><label class="_span">已发货</label></block></button></block></view></block></view><block wx:if="{{$root.g0}}"><view class="d-c-c p30"><text class="iconfont icon-wushuju"></text><text class="cont">亲,暂无相关记录哦</text></view></block><block wx:else><uni-load-more vue-id="23e51672-1" loadingType="{{loadingType}}" bind:__l="__l"></uni-load-more></block></view>

View File

@ -0,0 +1,2 @@
.point_top{position:relative;width:750rpx;height:240rpx;display:flex;justify-content:center;align-items:center}.point_top image{position:absolute;width:750rpx;height:240rpx;z-index:0}.prodcut-list-wrap .list{background:#fff;padding-left:20rpx;margin:20rpx;border-radius:25rpx;padding:0 20rpx}.ponit_title{padding-top:40rpx}.prodcut-list-wrap .list .item{padding:30rpx 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.prodcut-list-wrap .list .item:last-child{border:none}.prodcut-list-wrap .product-cover,
.prodcut-list-wrap .product-cover image{width:150rpx;height:150rpx;border-radius:12rpx}.prodcut-list-wrap .product-info{flex:1;margin-left:26rpx;display:flex;flex-direction:column;justify-content:space-between}.prodcut-list-wrap .product-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:32rpx;width:380rpx}.prodcut-list-wrap .price{color:#f6220c;font-size:20rpx;line-height:28rpx}.prodcut-list-wrap .price .num{padding:0 4rpx;font-size:36rpx}.prodcut-list-wrap .already-sale{color:#999;font-size:26rpx;margin-bottom:18rpx}.prodcut-list-wrap .already-sale .btn-red{line-height:2;font-size:28rpx}.point_btn{width:120rpx;height:50rpx;background:linear-gradient(90deg,#7b45ff,#961eff);border-radius:25rpx;font-size:26rpx;color:#fff;line-height:50rpx;text-align:center;margin-right:30rpx}.point_btn.btn-gray{background:#ccc;color:#fff}.record-list-btn{width:160rpx;font-size:26rpx;color:#fff;text-align:center;line-height:56rpx;height:56rpx;background:#ccc;border-radius:28rpx;border-radius:32rpx;padding:0;display:flex;justify-content:center;align-items:center}.record-list-btn.btn-red{background-color:#fe5f5b;color:#fff;border:none}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,9 @@
{
"navigationBarTitleText": "幸运大转盘",
"enablePullDownRefresh": false,
"usingComponents": {
"almost-lottery": "/uni_modules/almost-lottery/components/almost-lottery/almost-lottery",
"popup": "/components/uni-popup",
"uni-load-more": "/components/uni-load-more"
}
}

View File

@ -0,0 +1 @@
<view class="bg-lottery pr" style="{{('background-image: url('+bg_image+');')}}"><view class="d-b-c top-box ww100"><view class="d-s-c"><image class="lottery-points" src="/static/icon/lottery-points.png" mode></image><text class="yellow f28">{{"账户"+$root.m0}}</text><text class="white f36 ml10">{{user_points}}</text></view><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="points-rule" bindtap="__e">活动规则</view></view><view class="rule-title"><view class="tc mt20 f28">{{"每次抽奖消耗 "+points+" "+$root.m1+",今日剩余"+times+"次"}}</view></view><view class="lottery-title"><block wx:if="{{$root.g0}}"><almost-lottery vue-id="68cf4cdf-1" prizeList="{{prizeList}}" prizeIndex="{{prizeIndex}}" lotteryBg="/uni_modules/almost-lottery/static/almost-lottery/almost-lottery__bg.png" actionBg="/uni_modules/almost-lottery/static/almost-lottery/almost-lottery__action.png" data-event-opts="{{[['^resetIndex',[['e1']]],['^drawStart',[['handleDrawStart']]],['^drawEnd',[['handleDrawEnd']]],['^finish',[['handleDrawFinish']]]]}}" bind:resetIndex="__e" bind:drawStart="__e" bind:drawEnd="__e" bind:finish="__e" bind:__l="__l"></almost-lottery></block></view><view class="ww100 mb23 mt40"><button class="record" type="default" data-event-opts="{{[['tap',[['gotoPage',['/pages/plus/lottery/WinningRecord']]]]]}}" bindtap="__e">中奖记录<text class="icon iconfont icon-bofang"></text></button></view><view class="content"><swiper class="swiper" vertical="{{true}}" circular="{{true}}" autoplay="{{true}}" interval="2000" display-multiple-items="5"><block wx:for="{{listData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><swiper-item><view class="box"><view class="text-ellipsis">{{item.showText}}</view></view></swiper-item></block></swiper></view><popup vue-id="68cf4cdf-2" show="{{isPopup}}" type="middle" backgroundColor="#ea564c" padding="{{40}}" width="{{638}}" data-event-opts="{{[['^hidePopup',[['hidePopup']]]]}}" bind:hidePopup="__e" bind:__l="__l" vue-slots="{{['default']}}"><view class="pr ww100 tc mb38"><view class="pop-tit-line"></view><view class="pop-tit-text">恭喜,中奖啦</view></view><view class="d-c-c d-c ww100 product-box pr"><view class="circular-left"></view><view class="circular-right"></view><view></view><view class="pop_img"><image src="{{result.image}}" mode></image></view><block wx:if="{{result.type==3}}"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/plus/lottery/WinningRecord']]]]]}}" class="targetLink" bindtap="__e"><view class="f26 text-ellipsis fb">{{result.name}}</view></view></block><block wx:else><view><view class="f26 text-ellipsis fb">{{result.name}}</view></view></block></view></popup><popup vue-id="68cf4cdf-3" show="{{isRule}}" width="{{575}}" heigth="{{550}}" padding="{{0}}" backgroundColor="none" data-event-opts="{{[['^hidePopup',[['e2']]]]}}" bind:hidePopup="__e" bind:__l="__l" vue-slots="{{['default']}}"><view class="pop-center"><image class="bg-rule" src="/static/invite/bg-rule.png" mode></image><view class="pop-title">活动规则</view><scroll-view style="height:473rpx;" scroll-y="true"><view class="pop-title-box">{{content}}</view></scroll-view></view></popup></view>

View File

@ -0,0 +1 @@
.bg-lottery{width:750rpx;min-height:1843rpx;background-size:750rpx 1843rpx;background-position:0 0;overflow:hidden}.rule-title{font-size:26rpx;margin:0 auto;width:640rpx;margin-top:287rpx;color:#fff}.rule-title-t{background-color:#ee1413;border-radius:12rpx;height:80rpx;line-height:80rpx;width:400rpx;padding:25rpx 35rpx;box-sizing:border-box;display:flex;justify-content:center;align-items:center;margin:0 auto}.lottery-title{padding-top:30rpx;position:relative;z-index:1}.lottery-base{position:relative;z-index:0;margin-top:-6rpx;margin-bottom:80rpx}.base-image{width:424rpx;height:186rpx;margin:0 auto}.btn-image{position:absolute;left:0;right:0;margin:0 auto;bottom:-48rpx;width:262rpx;height:130rpx}button.record{width:252rpx;height:64rpx;background:#ffc519;border:1px solid #ff840a;box-shadow:0rpx 6rpx 5rpx 0rpx rgba(0,0,0,.12);border-radius:32rpx;padding:0;color:#956746;font-size:26rpx;margin:0 auto;display:flex;justify-content:center;align-items:center}.record .icon.icon-bofang{font-size:22rpx;color:#956746;margin-left:10rpx}.ruler-box{box-sizing:border-box;width:678rpx;margin:0 auto;background:#fff;border-radius:12rpx;padding:20rpx 45rpx}.special-box{width:678rpx;height:60rpx;display:flex;justify-content:center;align-items:center;border-radius:22rpx;padding:0 64rpx;box-sizing:border-box;margin:60rpx auto}.special-content{width:551rpx;font-size:30rpx;font-family:Source Han Sans CN;font-weight:500;color:#e8573c;flex:1;margin:0 auto;overflow:hidden}.special-content-list{transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.content-item{height:60rpx;line-height:60rpx}.special-content.display_1{height:60rpx}.pop_img{width:130rpx;height:130rpx;margin-bottom:20rpx}.pop_img image{width:130rpx;height:130rpx}.pop-record-line{background-color:#333;width:245rpx;height:1rpx;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:-1}.pop-record-text{color:#333;font-size:28rpx;background-color:#fff;display:inline;padding:0 12rpx}.pop-tit-line{background-color:#f5ddc1;width:472rpx;height:2rpx;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:-1}.pop-tit-text{color:#f5ddc1;font-size:52rpx;background-color:#ea564c;display:inline;padding:0 16rpx}.product-box{border-radius:24rpx;background-color:#fff;padding:45rpx 0}.circular-right{width:44rpx;height:44rpx;border-radius:50%;background-color:#ea564c;position:absolute;top:0;bottom:0;margin:auto 0;right:-22rpx}.circular-left{width:44rpx;height:44rpx;border-radius:50%;background-color:#ea564c;position:absolute;top:0;bottom:0;margin:auto 0;left:-22rpx}.record-box{padding-bottom:70rpx}.record-list-btn{width:96rpx;height:40rpx;line-height:40rpx;font-size:22rpx;color:#fff;display:flex;justify-content:center;align-items:center;padding:0;margin-left:16rpx}.targetLink{text-decoration:underline;color:#ea564c}.top-box{position:absolute;top:30rpx;z-index:2}.lottery-points{width:56rpx;height:56rpx;margin-right:14rpx;flex-shrink:0;margin-left:20rpx}.points-rule{width:175rpx;height:64rpx;background:#ffc519;border-radius:31rpx 0 0 31rpx;color:#956746;font-size:28rpx;line-height:64rpx;text-align:center}.yellow{color:#ffc519}.pop-center{position:relative;width:575rpx;height:550rpx}.pop-title{position:relative;height:77rpx;line-height:77rpx;color:#fff;font-size:28rpx;text-align:center;z-index:1}.pop-title-box{padding:78rpx 52rpx 20rpx 42rpx;white-space:pre-line;color:#7f685a;font-size:26rpx;line-height:46rpx}.bg-rule{width:575rpx;height:550rpx;position:absolute;left:0;top:0;z-index:0}.swiper{width:660rpx;height:300rpx;margin:50rpx auto}.box{color:#fff;font-size:24rpx;line-height:1.2;height:60rpx;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:0 10rpx}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/lottery/receive"],{"6c85":function(t,e,n){"use strict";n.r(e);var i=n("86f8"),a=n("9948");for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("d308");var r=n("828b"),d=Object(r["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=d.exports},"77b3":function(t,e,n){"use strict";(function(t,e){var i=n("47a9");n("7d57");i(n("3240"));var a=i(n("6c85"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"79d1":function(t,e,n){"use strict";(function(t){var i=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=i(n("74c1")),o={components:{Myinfo:function(){n.e("pages/order/confirm-order/my-info").then(function(){return resolve(n("00d1"))}.bind(null,n)).catch(n.oe)}},data:function(){return{record_id:0,loadding:!0,indicatorDots:!0,autoplay:!0,interval:2e3,duration:500,id:0,tab_type:0,detail:{},existAddress:!1,Address:null}},onLoad:function(t){a.default.getSceneData(t);this.record_id=t.record_id},onShow:function(){this.getData()},methods:{onPay:function(){var e=this;if(null!=e.Address){t.showLoading({title:"加载中"});var n={record_id:e.record_id};e._post("plus.lottery.order/buy",n,(function(n){e.showSuccess("领取成功,请等待工作人员处理",(function(e){t.navigateBack()}))}))}else e.showError("请选择收件地址")},getData:function(){var e=this;t.showLoading({title:"加载中"}),e.loadding=!0;var n={record_id:e.record_id};e._get("plus.lottery.order/buy",n,(function(n){e.detail=n.data.data.detail,e.existAddress=n.data.data.existAddress,e.Address=n.data.data.address,t.hideLoading(),e.loadding=!1}),(function(e){t.navigateBack({delta:1})}))},hasType:function(t){return-1!=this.deliverySetting.indexOf(t)},tabFunc:function(t){this.tab_type=t,this.delivery=0==t?10:20,this.getData()},choosePaytype:function(t){this.payType=t},closePopup:function(t,e){if(this.isPopup=!1,console.log(e),t&&t.specAttr){this.detail["specName"]="";var n="已选:",i="";t.specAttr.forEach((function(t){if(t.specItems){for(var e="",a=0;a<t.specItems.length;a++){var o=t.specItems[a];if(o.checked){e=o.specValue+" / ";break}}""!=e?n+=e:i+=t.groupName}})),this.productSkuId=e.productSkuId,""!=i?this.detail.specName=i:(n=n.replace(/(\s\/\s)$/gi,""),this.detail.specName=n),console.log(this.detail.specName)}},openPopup:function(t,e,n){var i={specData:e,detail:n,productSpecArr:null!=e?new Array(e.specAttr.length):[],showSku:{skuImage:"",seckillPrice:0,productSkuId:0,linePrice:0,seckillStock:0,seckillProductSkuId:0,sum:1},type:t};this.productModel=i,this.isPopup=!0}}};e.default=o}).call(this,n("df3c")["default"])},"86f8":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;this._self._c},a=[]},"8d2e":function(t,e,n){},9948:function(t,e,n){"use strict";n.r(e);var i=n("79d1"),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},d308:function(t,e,n){"use strict";var i=n("8d2e"),a=n.n(i);a.a}},[["77b3","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,7 @@
{
"navigationBarTitleText": "奖品兑换",
"enablePullDownRefresh": false,
"usingComponents": {
"myinfo": "/pages/order/confirm-order/my-info"
}
}

View File

@ -0,0 +1 @@
<block wx:if="{{!loadding}}"><view class="gift-package"><view class="p20"><view class="f30 gray6 mb20">配送地址</view><view class="o-h" style="border-radius:20rpx;"><myinfo vue-id="2e23e185-1" Address="{{Address}}" existAddress="{{existAddress}}" bind:__l="__l"></myinfo></view></view><view class="p20"><view class="f30 gray6 mb20">中奖商品</view><view class="gift-package-main"><view class="cuopon-group"><view class="body"><view class="item bg-white"><view class="d-s-c"><view><image class="product_img" src="{{detail.image}}" mode="aspectFill"></image></view><view class="pro"><view class="pro_t">{{detail.record_name}}</view></view></view></view></view></view></view></view><view class="btns d-e-c"><block wx:if="{{detail.province_id==''}}"><button data-event-opts="{{[['tap',[['onPay']]]]}}" class="mr20" bindtap="__e">确认领取</button></block><block wx:if="{{detail.status==1&&detail.delivery_status==10}}"><button class="mr20">待发货</button></block></view></view></block>

View File

@ -0,0 +1 @@
page{background-color:#f2f2f2}.top-tabbar{height:90rpx;line-height:86rpx;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #ddd}.tab-item{flex:1;height:90rpx;display:flex;justify-content:center;align-items:center;font-size:28rpx;color:#666}.gift-package{position:relative;min-height:100vh;padding-bottom:100rpx}.gift-package .gift-package-main{background:#fff;padding:25rpx 20rpx;border-radius:20rpx;box-sizing:border-box}.order_tit{padding-left:30rpx;font-size:28rpx;margin-bottom:73rpx}.gift-package-main .giftpackagr-info{margin:0 auto;width:350rpx;height:43rpx;line-height:43rpx;border:1rpx solid #fa212c;margin-top:18rpx;background:hsla(0,0%,100%,.8);border-radius:30rpx;text-align:center}.gift-package-main .giftpackagr-info .detatime{font-size:18rpx;color:#fa1f29;font-weight:800}.cuopon-group{color:#fff;text-align:center;font-size:30rpx;background-color:hsla(0,0%,100%,.18823529411764706);border-radius:15rpx}.cuopon-title{color:#919191;font-size:35rpx;margin-bottom:20rpx}.cuopon-group .title{font-size:24rpx;color:#cacaca;text-align:left}.cuopon_item{position:relative}.item_cuopon{z-index:50}.cuopon-group .body .item{display:flex;flex-direction:column;border-radius:20rpx;position:relative}.cuopon_img{width:493rpx;height:123rpx;position:absolute;top:0;left:0}.cuopon-group .body .item .price{z-index:50;font-size:18rpx;margin-left:26rpx}.cuopon-group .body .item .des{z-index:50;padding:26rpx 0;font-size:24rpx;text-align:left;margin-left:50rpx}.item .des .des_t{font-size:26rpx;color:#000;margin-bottom:12rpx}.item .des .des_c{font-size:18rpx;color:#6b6b6b;margin-bottom:8rpx}.item .des .des_b{font-size:18rpx;color:#6b6b6b}.t-c{text-align:center}.gift-package-main .integral{background-color:hsla(0,0%,100%,.4);padding-bottom:60rpx;border-radius:15rpx}.gift-package-main .integral .title{font-size:24rpx;color:#cacaca;text-align:left}.gift-package-main .integral_btom{border:1rpx solid #cacaca;height:193rpx;background-color:#fff;margin-top:20rpx;border-radius:15rpx}.gift-package-main .integral .info{margin-left:30rpx;width:300rpx;color:#f0510e}.gift-package-main .integral image{width:135rpx;height:135rpx;margin-left:40rpx}.gift-package-main .integral .num{font-size:50rpx}.btns{width:100%;height:100rpx;display:flex;justify-content:flex-end;align-items:center;position:fixed;bottom:0;background-color:#fff;border-top:1rpx solid #eee;z-index:99}.order_price{text-align:right;color:#fd0000;font-size:30rpx;margin-left:30rpx}.btns button{width:266rpx;height:70rpx;background-color:#ee1413;color:#fff;text-align:center;line-height:70rpx;border-radius:35rpx}.rule{overflow:hidden;position:absolute;right:0;top:480rpx;z-index:100}.rule_btn{margin-top:27rpx;width:183rpx;height:62rpx;line-height:62rpx;text-align:center;background-color:#e83514;border:1rpx solid #fff;border-top-left-radius:32rpx;border-bottom-left-radius:32rpx;color:#fff;font-size:26rpx}.add{font-size:73rpx;font-weight:900;text-align:center;color:#fff}.cuopon_num{display:inline-block;width:40rpx;height:40rpx;border:1rpx solid #939393;margin-left:150rpx;text-align:center;line-height:40rpx;font-size:18rpx;border-radius:10rpx;position:absolute;top:40px;right:15px;color:#000}.product_img{width:146rpx;height:146rpx}.pro{margin-left:12rpx;text-align:left;flex:1;height:146rpx;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.pro_t{font-size:26rpx;color:#333;margin-bottom:15rpx}.pro_c{font-size:20rpx;color:#686868}.pro_b{font-size:28rpx;color:#fd0000}.f18{font-size:18rpx}.pro_choose{width:33rpx;height:33rpx;position:absolute;right:10rpx;top:6rpx}.borbox{border:1rpx solid #cacaca}.type_activ{width:40rpx;height:40rpx;background-color:#04be01;border-radius:50%;overflow:hidden;text-align:center;line-height:1}.icon-tijiaochenggong{color:#fff;font-size:22rpx}.speci{font-size:24rpx;width:100rpx;height:44rpx;color:#fff;text-align:center;border-radius:22rpx;background-color:#fd0000;line-height:44rpx}.pro_not{width:33rpx;height:33rpx;position:absolute;right:10rpx;top:6rpx;border:1rpx solid #cacaca;border-radius:50%}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/points/detail/detail"],{1305:function(t,e,i){"use strict";(function(t,e){var a=i("47a9");i("7d57");a(i("3240"));var n=a(i("b056"));t.__webpack_require_UNI_MP_PLUGIN__=i,e(n.default)}).call(this,i("3223")["default"],i("df3c")["createPage"])},1559:function(t,e,i){"use strict";(function(t){var a=i("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=a(i("74c1")),o={components:{Spec:function(){Promise.all([i.e("common/vendor"),i.e("pages/plus/points/detail/popup/Spec")]).then(function(){return resolve(i("3734"))}.bind(null,i)).catch(i.oe)},Mpservice:function(){i.e("components/mpservice/Mpservice").then(function(){return resolve(i("841a"))}.bind(null,i)).catch(i.oe)},guarantee:function(){i.e("components/guarantee").then(function(){return resolve(i("ee17"))}.bind(null,i)).catch(i.oe)}},data:function(){return{phoneHeight:0,scrollviewHigh:0,loadding:!0,indicatorDots:!0,autoplay:!0,interval:2e3,duration:500,point_product_id:null,imagList:[],alreadyChioce:"",detail:{product_sku:{},show_sku:{product_price:"",product_sku_id:0,line_price:"",stock_num:0,sku_image:""},show_point_sku:{}},isPopup:!1,specData:null,productModel:{},productSku:[],isMpservice:!1,serverList:"",isguarantee:!1,shop_info:{},store_open:1}},onReady:function(){t.setNavigationBarTitle({title:this.points_name()+"商品"})},onLoad:function(t){this.point_product_id=t.point_product_id},mounted:function(){this.getData()},methods:{getData:function(){var e=this,i=e.point_product_id;t.showLoading({title:"加载中"}),e._get("plus.points.product/detail",{point_product_id:i},(function(i){i.data.detail.product.content=n.default.format_content(i.data.detail.product.content),20==i.data.detail.product.spec_type&&e.initSpecData(i.data.detail.sku,i.data.specData),e.store_open=i.data.store_open,e.detail=i.data.detail,e.shop_info=i.data.detail.supplier,e.getServer(),e.loadding=!1,t.hideLoading()}))},getServer:function(){var t=[];this.detail.server&&(this.detail.server.forEach((function(e,i){t.push(e.name)})),this.serverList=t.join("·"))},closeGuarantee:function(){this.isguarantee=!1},showGuarantee:function(){this.isguarantee=!0},initSpecData:function(t,e){for(var i=this,a=0;a<t.length;a++){var n=t[a];if(n.productSku){var o=n.productSku.spec_sku_id.split("_").map(Number);this.productSku.push(o)}}for(var s in e.spec_attr)for(var c=0;c<e.spec_attr[s].spec_items.length;c++){var r=e.spec_attr[s].spec_items[c];this.hasSpec(r.item_id,s)?(r.checked=!1,r.disabled=!1):(e.spec_attr[s].spec_items.splice(c,1),c--)}this.specData=e,this.specData.spec_attr&&(this.specData.spec_attr.forEach((function(t){i.alreadyChioce+=t.group_name,i.alreadyChioce+=" / "})),this.alreadyChioce=this.alreadyChioce.replace(/(\s\/\s)$/gi,""))},hasSpec:function(t,e){for(var i=!1,a=0;a<this.productSku.length;a++){var n=this.productSku[a];if(n[e]==t){i=!0;break}}return i},openPopup:function(t){var e={specData:this.specData,detail:this.detail,productSpecArr:null!=this.specData?new Array(this.specData.spec_attr.length):[],show_sku:{sku_image:"",seckill_price:0,product_sku_id:0,line_price:0,seckill_stock:0,seckill_product_sku_id:0,sum:1},productSku:this.productSku,type:t};this.productModel=e,this.isPopup=!0},closePopup:function(t,e){if(this.isPopup=!1,console.log(t),t&&t.spec_attr){this.alreadyChioce="";var i="已选:",a="";t.spec_attr.forEach((function(t){if(t.spec_items){for(var e="",n=0;n<t.spec_items.length;n++){var o=t.spec_items[n];if(o.checked){e=o.spec_value+" / ";break}}""!=e?i+=e:a+=t.group_name}})),""!=a?this.alreadyChioce=a:(i=i.replace(/(\s\/\s)$/gi,""),this.alreadyChioce=i)}e&&(this.cart_total_num=e)},openMaservice:function(){this.isMpservice=!0},closeMpservice:function(){this.isMpservice=!1},goto_shop:function(){this.gotoPage("/pages/shop/shop?shop_supplier_id="+this.detail.supplier.shop_supplier_id)}}};e.default=o}).call(this,i("df3c")["default"])},5951:function(t,e,i){"use strict";i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return n})),i.d(e,"a",(function(){}));var a=function(){var t=this.$createElement,e=(this._self._c,this.loadding?null:this.points_name());this.$mp.data=Object.assign({},{$root:{m0:e}})},n=[]},"6e71":function(t,e,i){"use strict";var a=i("ad43"),n=i.n(a);n.a},9379:function(t,e,i){"use strict";i.r(e);var a=i("1559"),n=i.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(o);e["default"]=n.a},ad43:function(t,e,i){},b056:function(t,e,i){"use strict";i.r(e);var a=i("5951"),n=i("9379");for(var o in n)["default"].indexOf(o)<0&&function(t){i.d(e,t,(function(){return n[t]}))}(o);i("6e71");var s=i("828b"),c=Object(s["a"])(n["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);e["default"]=c.exports}},[["1305","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,8 @@
{
"navigationBarTitleText": "积分商品详情",
"usingComponents": {
"spec": "/pages/plus/points/detail/popup/Spec",
"mpservice": "/components/mpservice/Mpservice",
"guarantee": "/components/guarantee"
}
}

View File

@ -0,0 +1 @@
<block wx:if="{{!loadding}}"><view class="product-detail"><view class="product-pic"><swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"><block wx:for="{{detail.product.image}}" wx:for-item="item" wx:for-index="index" wx:key="index"><swiper-item><image src="{{item.file_path}}" mode="aspectFit"></image></swiper-item></block></swiper></view><view class="bg-white"><view class="price-wrap"><view class="flex-1 d-s-s d-c"><view class="new-price"><text class="red f24">{{"所需"+$root.m0}}</text><text class="red fb f50">{{detail.sku[0].point_num}}</text><block wx:if="{{detail.sku[0].point_money>0}}"><text class="red f40 gray9">+</text><text class="red">¥</text><text class="num red fb f40">{{detail.sku[0].point_money}}</text></block></view><text class="old-price">{{"¥"+detail.product.line_price}}</text></view><text class="already-sale">{{"还剩余"+detail.stock+"件"}}</text></view><view class="product-name">{{''+detail.product.product_name+''}}</view><view class="product-describe">{{''+detail.product.selling_point+''}}</view></view><view class="mt20"><block wx:if="{{detail.spec_type==20}}"><view data-event-opts="{{[['tap',[['openPopup',['order']]]]]}}" class="already-choice" bindtap="__e"><view class="group-hd"><view class="left"><text class="min-name gray9">选择</text></view><view class="flex-1 p-0-20 center-content f28 text-ellipsis o-h">{{''+alreadyChioce+''}}</view><view class="right"><text class="icon iconfont icon-jiantou"></text></view></view></view></block><block wx:if="{{detail.server!=''}}"><view data-event-opts="{{[['tap',[['showGuarantee',['$event']]]]]}}" class="already-choice" bindtap="__e"><view class="group-hd"><view class="left"><text class="min-name gray9">保障</text></view><view class="flex-1 p-0-20 center-content f28 text-ellipsis o-h">{{''+serverList+''}}</view><view class="right"><text class="icon iconfont icon-jiantou"></text></view></view></view></block></view><block wx:if="{{store_open}}"><view class="shop_head_info"><view class="shop_list_body_item_shop"><view class="shop_list_body_item_shop_logo"><image src="{{shop_info.logos}}" mode></image></view><view class="shop_list_body_item_shop_info"><view class="h1 title">{{shop_info.name}}</view><view class="f26 brand">{{"主营品牌: "+shop_info.category_name}}</view><view class="f26 sales">{{"销量:"+shop_info.product_sales+"件"}}</view></view><view class="shop_list_body_item_shop_others"><button type="default" data-event-opts="{{[['tap',[['goto_shop']]]]}}" bindtap="__e">进店看看</button><view class="f26 collect">店铺评分:<text>{{shop_info.server_score}}</text></view></view></view></view></block><view class="product-content"><view class="group-hd border-b-e"><view class="left"><text class="min-name">商品介绍</text></view></view><block wx:if="{{detail.product.is_picture==0}}"><view class="content-box"><rich-text nodes="{{detail.product.content}}"></rich-text></view></block><block wx:if="{{detail.product.is_picture==1}}"><view class="content-box"><block wx:for="{{detail.product.contentImage}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="ww100"><image class="ww100" src="{{item.file_path}}" mode="widthFix"></image></view></block></view></block></view><view class="btns-wrap"><view class="customer-service d-c-c"><view class="icon-box"><button class="d-c-c d-c" open-type="contact" session-from="wxapp"><text class="icon iconfont icon-kefu2 gray3" style="height:50rpx;line-height:60rpx;"></text><text class="f22 gray3" style="height:50rpx;line-height:40rpx;">客服</text></button></view></view><button class="buy" type="primary" data-event-opts="{{[['tap',[['openPopup',['order']]]]]}}" bindtap="__e">立即抢购</button></view><spec vue-id="42100c17-1" isPopup="{{isPopup}}" productModel="{{productModel}}" data-event-opts="{{[['^close',[['closePopup']]]]}}" bind:close="__e" bind:__l="__l"></spec><block wx:if="{{isMpservice}}"><mpservice vue-id="42100c17-2" isMpservice="{{isMpservice}}" data-event-opts="{{[['^close',[['closeMpservice']]]]}}" bind:close="__e" bind:__l="__l"></mpservice></block><guarantee vue-id="42100c17-3" isguarantee="{{isguarantee}}" server="{{detail.server}}" data-event-opts="{{[['^close',[['closeGuarantee']]]]}}" bind:close="__e" bind:__l="__l"></guarantee></view></block>

View File

@ -0,0 +1,5 @@
.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{padding:20rpx 20rpx 0;display:flex;justify-content:space-between;align-items:center}.product-detail .price-wrap .old-price{padding:10rpx 0;font-size:30rpx;color:#888;text-decoration:line-through}.product-detail .already-sale{font-size:24rpx;color:#999}.product-detail .product-name{padding:10rpx 20rpx 0;font-size:36rpx;font-weight:700;color:#333}.product-detail .product-describe{padding:20rpx;line-height:40rpx;font-size:26rpx;color:red}.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:90rpx;right:0;bottom:0;left:0;display:flex;background:#fff}.btns-wrap .icon-box{width:90rpx;height:90rpx;border-right:1px solid #ddd}.btns-wrap .icon-box .iconfont{font-size:40rpx;color:#888}.btns-wrap .icon-box .iconfont .num{position:absolute;padding:0 5rpx;top:10rpx;left:50%;height:30rpx;line-height:30rpx;border-radius:15rpx;font-size:20rpx;color:#fff;background:red}.btns-wrap button,
.btns-wrap button:after{height:91rpx;line-height:90rpx;margin:0;padding:0;flex:1;border-radius:0;border:0}.btns-wrap button.add-cart{background:#ffb000}.btns-wrap button.buy{background:#e2231a}.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:16rpx 0 0 16rpx;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%}.already-choice{margin-top:20rpx;padding:0 30rpx;background:#fff}.already-choice .center-content{line-height:90rpx}.shop_head_info{width:100%;margin:0 auto;padding:5%;box-sizing:border-box;background-color:#fff}.shop_list_body_item_shop{width:100%;height:120rpx;display:flex;justify-content:space-between}.shop_list_body_item_shop_logo{width:120rpx;height:100%}.shop_list_body_item_shop_logo image{width:100%;height:100%;background-color:rgba(0,0,0,.1);border-radius:15rpx}.shop_list_body_item_shop_info{padding:10rpx;box-sizing:border-box;margin-left:-10%;padding-top:0;display:flex;justify-content:space-between;flex-direction:column}.shop_list_body_item_shop_others{padding:10rpx;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:140rpx;height:60rpx;line-height:60rpx;padding:0;background-image:linear-gradient(90deg,#f11e0b,#f77737);color:#fff}

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"><text class="f24">{{"所需"+$root.m0}}</text><text class="num fb f34">{{form.show_sku.point_num}}</text><text>+</text><text class="old-price">{{"¥"+form.show_sku.point_money}}</text></view><view class="stock">{{"库存:"+form.show_sku.point_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-jiantoushang"></text></view></view><view class="body"><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><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);border-radius:12rpx;z-index:99}.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}.product-popup .body{padding:20rpx 30rpx 39rpx 30rpx;overflow-y:auto}.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;text-align:center;font-size:32rpx}.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;margin-bottom:55rpx;border-radius:0}.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/points/list/list"],{"5dee":function(t,n,a){},"7dfa":function(t,n,a){"use strict";a.r(n);var e=a("b34c"),i=a("dc55");for(var o in i)["default"].indexOf(o)<0&&function(t){a.d(n,t,(function(){return i[t]}))}(o);a("bca1");var s=a("828b"),u=Object(s["a"])(i["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);n["default"]=u.exports},b34c:function(t,n,a){"use strict";a.d(n,"b",(function(){return e})),a.d(n,"c",(function(){return i})),a.d(n,"a",(function(){}));var e=function(){var t=this,n=t.$createElement,a=(t._self._c,t.theme()||""),e=t.theme(),i=t.points_name(),o=t.points_name(),s=t.points_name(),u=0==t.listData.length&&!t.loading;t.$mp.data=Object.assign({},{$root:{m0:a,m1:e,m2:i,m3:o,m4:s,g0:u}})},i=[]},bca1:function(t,n,a){"use strict";var e=a("5dee"),i=a.n(e);i.a},d81d:function(t,n,a){"use strict";(function(t,n){var e=a("47a9");a("7d57");e(a("3240"));var i=e(a("7dfa"));t.__webpack_require_UNI_MP_PLUGIN__=a,n(i.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},dc55:function(t,n,a){"use strict";a.r(n);var e=a("e178"),i=a.n(e);for(var o in e)["default"].indexOf(o)<0&&function(t){a.d(n,t,(function(){return e[t]}))}(o);n["default"]=i.a},e178:function(t,n,a){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={components:{uniLoadMore:function(){a.e("components/uni-load-more").then(function(){return resolve(a("e5dd"))}.bind(null,a)).catch(a.oe)}},data:function(){return{loading:!0,listData:[],last_page:0,page:1,list_rows:10,no_more:!1,my_points:0}},onReady:function(){t.setNavigationBarTitle({title:this.points_name()+"商城"})},onShow:function(){this.page=1,this.listData=[],this.getData()},computed:{loadingType:function(){return this.loading?1:0!=this.listData.length&&this.no_more?2:0}},onReachBottom:function(){this.page<this.last_page&&(this.page++,this.getData()),this.no_more=!0},methods:{getData:function(){var t=this;t.loading=!0,t._get("plus.points.product/index",{page:t.page||1,list_rows:t.list_rows},(function(n){t.loading=!1,t.listData=t.listData.concat(n.data.list.data),t.my_points=n.data.points,t.last_page=n.data.list.last_page,n.data.list.last_page<=1&&(t.no_more=!0)}))},gotoList:function(t){this.gotoPage("/pages/plus/points/detail/detail?point_product_id="+t)}}};n.default=e}).call(this,a("df3c")["default"])}},[["d81d","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,6 @@
{
"navigationBarTitleText": "积分商城",
"usingComponents": {
"uni-load-more": "/components/uni-load-more"
}
}

View File

@ -0,0 +1 @@
<view class="{{['prodcut-list-wrap',$root.m0]}}" data-theme="{{$root.m1}}"><view class="point_top theme-bg"><image class="bg-points" src="/static/bg-points.png" mode></image><view class="pr mb28"><view class="f60 white"><text class="fb mr20">{{my_points}}</text><text class="f26">{{$root.m2}}</text></view><view class="f26 white">{{"别小看"+$root.m3+",它可以省大钱!"}}</view></view></view><view class="ponit_title d-c-c"><image style="width:37rpx;height:22rpx;" src="/static/dots.png" mode></image><text class="m-0-20">好物兑换</text><image style="width:37rpx;height:22rpx;" src="/static/dots.png" mode></image></view><view class="list"><block wx:for="{{listData}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['gotoList',['$0'],[[['listData','',index,'point_product_id']]]]]]]}}" class="item" bindtap="__e"><view class="product-cover"><image src="{{item.product_image}}" mode="aspectFit"></image></view><view class="product-info flex-1 d-c"><view><view class="product-title text-ellipsis-2">{{item.product.product_name}}</view><view class="already-sale d-b-c"><text>{{"限量"+item.stock+"件"}}</text></view></view><view class="d-b-c ww100"><view class="f24 theme-price"><block wx:if="{{item.sku[0].point_money!=0}}"><text>{{"¥"+item.sku[0].point_money+"+"}}</text></block><text>{{item.sku[0].point_num+$root.m4}}</text></view><view class="point_btn theme-btn">兑换</view></view></view></view></block></view><block wx:if="{{$root.g0}}"><view class="d-c-c p30"><text class="iconfont icon-wushuju"></text><text class="cont">亲,暂无相关记录哦</text></view></block><block wx:else><uni-load-more vue-id="03bba712-1" loadingType="{{loadingType}}" bind:__l="__l"></uni-load-more></block></view>

View File

@ -0,0 +1,2 @@
page{background:#fbf9f9}.point_top{position:relative;width:750rpx;height:346rpx;position:relative;z-index:1;padding:81rpx 19rpx 0 26rpx;font-size:26rpx;color:#fff;box-sizing:border-box}.point_top .bg-points{width:750rpx;height:346rpx;z-index:0;position:absolute;left:0;top:0}.prodcut-list-wrap .list{padding:0 20rpx}.ponit_title{height:95rpx;display:flex;justify-content:center;align-items:center;font-size:28rpx;font-weight:700}.prodcut-list-wrap .list .item{padding:25rpx 20rpx;width:710rpx;height:252rpx;background:#fff;box-shadow:0 8rpx 3rpx 0 rgba(6,0,1,.03);border-radius:5rpx;margin-bottom:20rpx;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.prodcut-list-wrap .product-cover{margin-right:20rpx}.prodcut-list-wrap .product-cover,
.prodcut-list-wrap .product-cover image{width:212rpx;height:212rpx;border-radius:10rpx}.prodcut-list-wrap .product-info{flex:1;margin-left:26rpx;flex-direction:column;display:flex;justify-content:space-between;align-items:flex-start;height:212rpx}.prodcut-list-wrap .product-title{margin-bottom:18rpx}.prodcut-list-wrap .price{font-size:20rpx;line-height:28rpx}.prodcut-list-wrap .price .num{padding:0 4rpx;font-size:36rpx}.prodcut-list-wrap .already-sale{color:#999;font-size:20rpx}.prodcut-list-wrap .already-sale .btn-red{line-height:2;font-size:28rpx}.point_btn{width:148rpx;height:48rpx;border-radius:25rpx;font-size:22rpx;color:#fff;line-height:48rpx;text-align:center;margin-right:20rpx}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/presale/list"],{"06b8":function(t,n,e){"use strict";e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return i})),e.d(n,"a",(function(){}));var a=function(){var t=this,n=t.$createElement,e=(t._self._c,t.theme()||""),a=t.theme(),i=t.loading?null:t.__map(t.listData,(function(n,e){var a=t.__get_orig(n),i={startstamp:n.start_time,endstamp:n.end_time},o=(1*n.sku[0].product_price-1*n.sku[0].advance_price).toFixed(2);return{$orig:a,a0:i,g0:o}})),o=t.loading?null:0==t.listData.length&&!t.loading;t.$mp.data=Object.assign({},{$root:{m0:e,m1:a,l0:i,g1:o}})},i=[]},2949:function(t,n,e){},"91b6":function(t,n,e){"use strict";var a=e("2949"),i=e.n(a);i.a},aab0:function(t,n,e){"use strict";(function(t,n){var a=e("47a9");e("7d57");a(e("3240"));var i=a(e("ba58"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(i.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])},ba58:function(t,n,e){"use strict";e.r(n);var a=e("06b8"),i=e("c939");for(var o in i)["default"].indexOf(o)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(o);e("91b6");var c=e("828b"),r=Object(c["a"])(i["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);n["default"]=r.exports},c939:function(t,n,e){"use strict";e.r(n);var a=e("eca5"),i=e.n(a);for(var o in a)["default"].indexOf(o)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(o);n["default"]=i.a},eca5:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a={components:{Countdown:function(){e.e("components/countdown/countdown-presale").then(function(){return resolve(e("a6d9"))}.bind(null,e)).catch(e.oe)}},data:function(){return{current:0,banner:[],phoneHeight:0,scrollviewHigh:0,activeList:[],type_active:0,currActive:{},listData:[],page:1,no_more:!1,detailData:{},loading:!0,countdownConfig:{startstamp:0,endstamp:0},searchForm:""}},computed:{},onLoad:function(){this.getData()},mounted:function(){this.init()},onPullDownRefresh:function(){},methods:{search:function(){this.listData=[],this.page=1,this.loading=!0,this.getData()},changeSwiper:function(t){this.current=t.detail.current},init:function(){var n=this;t.getSystemInfo({success:function(e){n.phoneHeight=e.windowHeight;var a=t.createSelectorQuery().select(".top-box");a.boundingClientRect((function(t){var e=n.phoneHeight-t.height;n.scrollviewHigh=e})).exec()}})},tabTypeFunc:function(t){this.type_active=t,this.currActive=this.activeList[t],this.getData()},goback:function(){t.navigateBack()},scrolltolowerFunc:function(){if(this.page++,this.loading=!0,this.page>this.last_page)return this.loading=!1,void(this.no_more=!0);this.getData()},getData:function(){var t=this;t.loading=!0,t._get("plus.advance.Product/index",{search:t.searchForm,page:t.page},(function(n){t.banner=n.data.setting.image,console.log(t.banner),t.loading=!1,t.listData=t.listData.concat(n.data.list.data),t.last_page=n.data.list.last_page,n.data.list.last_page<=1&&(t.no_more=!0)}))},gotoDetail:function(t){this.gotoPage("/pages/product/detail/detail?product_id="+t)},gotoSearch:function(){this.getData()},returnValFunc:function(t){}}};n.default=a}).call(this,e("df3c")["default"])}},[["aab0","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,7 @@
{
"navigationBarTitleText": "预售列表",
"enablePullDownRefresh": false,
"usingComponents": {
"countdown": "/components/countdown/countdown-presale"
}
}

View File

@ -0,0 +1 @@
<view class="{{['presale-product-wrap',$root.m0]}}" data-theme="{{$root.m1}}"><view class="top-box"><view class="index-search-box d-b-c" id="searchBox"><view class="index-search t-c flex-1"><label class="icon iconfont icon-sousuo _span"></label><input class="flex-1 ml10 f30 gray3" type="text" value="{{searchForm}}" placeholder-class="f24 gray6" placeholder="输入你要的商品" confirm-type="search" data-event-opts="{{[['confirm',[['search']]],['input',[['__set_model',['','searchForm','$event',[]]]]]]}}" bindconfirm="__e" bindinput="__e"/></view><view data-event-opts="{{[['tap',[['gotoPage',['/pages/order/myorder']]]]]}}" class="f26" bindtap="__e">我的预定</view></view></view><block wx:if="{{!loading}}"><view class="presale-list-wrap"><scroll-view class="scroll-Y" style="{{('height:'+scrollviewHigh+'px;')}}" scroll-y="true" lower-threshold="50" data-event-opts="{{[['scrolltolower',[['scrolltolowerFunc',['$event']]]]]}}" bindscrolltolower="__e"><view class="diy-banner-box pt20 mb20 pr square"><swiper class="swiper" autoplay="{{true}}" interval="{{3000}}" duration="{{500}}" data-event-opts="{{[['change',[['changeSwiper',['$event']]]]]}}" bindchange="__e"><block wx:for="{{banner}}" wx:for-item="item" wx:for-index="index" wx:key="index"><swiper-item data-event-opts="{{[['tap',[['gotoPages',['$0'],[[['banner','',index]]]]]]]}}" bindtap="__e"><image src="{{item.file_path}}"></image></swiper-item></block></swiper><view class="swiper-dots ww100 d-s-c square"><block wx:for="{{banner}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{[current==index?'swiper-dot active':'swiper-dot']}}" style="{{(current==index?'background-color:#ffffff;':'')}}"></view></block></view></view><view class="list p-0-20"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="item d-stretch"><view class="product-cover"><image src="{{item.$orig.product_image}}" mode="aspectFit"></image></view><view class="d-b-c d-c flex-1 ml26"><view class="product-title ww100">{{item.$orig.product.product_name}}</view><view class="d-s-c ww100"><countdown class="vue-ref-in-for" vue-id="{{'5b670997-1-'+index}}" color="#999999" timeSize="22rpx" config="{{item.a0}}" data-ref="countdown" data-event-opts="{{[['^returnVal',[['returnValFunc']]]]}}" bind:returnVal="__e" bind:__l="__l"></countdown></view><view class="ww100"><text class="dj-text">{{"定金:¥"+item.$orig.money}}</text><text class="ml20 gray6 f20">{{"尾款立减¥"+item.$orig.sku[0].advance_price}}</text></view><view class="slider-box ww100 d-b-c"><view><view class="f32 redF11"><text class="f16 fb">¥</text>{{item.g0+''}}</view><view class="f20 gray9">预估到手价</view></view><view class="right-btn ml30"><button type="primary" data-event-opts="{{[['tap',[['gotoDetail',['$0'],[[['listData','',index,'product.product_id']]]]]]]}}" bindtap="__e">抢购</button></view></view></view></view></block></view><block wx:if="{{$root.g1}}"><view class="d-c-c p30"><text class="iconfont icon-wushuju"></text><text class="cont">亲,暂无相关记录哦</text></view></block></scroll-view></view></block></view>

View File

@ -0,0 +1,3 @@
page{background-color:#f2f2f2}.top-box{position:relative}.presale-product-wrap .tab-item{flex:0;padding:0 25rpx;font-size:33rpx;height:86rpx;display:flex;justify-content:center;align-items:center;flex-direction:column;white-space:nowrap;color:#333}.presale-product-wrap .logo{width:75rpx;height:69rpx;margin-right:18rpx;padding-left:24rpx;flex-shrink:0}.presale-product-wrap .logo image{width:75rpx;height:69rpx}.presale-product-wrap .tab-item .actab-title{font-size:30rpx;font-weight:700;color:#333}.presale-product-wrap .tab-item .actab-status{font-weight:700;color:#666;font-size:17rpx;height:30rpx;padding:0 18rpx;box-sizing:border-box;display:flex;justify-content:center;align-items:center;border-radius:15rpx}.presale-product-wrap .tab-item.active .actab-status{background:linear-gradient(140deg,#f11e0b,#f77737);color:#fff}.presale-product-wrap .tab-item.active{font-size:30rpx;opacity:1;position:relative;margin-bottom:0}.presale-product-wrap .tab-item.active::after{display:none}.presale-product-wrap .tab-item.active .status1{content:"";width:120rpx;height:4rpx;background:linear-gradient(140deg,#f11e0b,#f77737);border-radius:2rpx;position:absolute;border:30rpx}.presale-product-wrap .every-day-time text{padding:8rpx 16rpx;font-size:26rpx;color:#333;opacity:.5}.presale-product-wrap .ad-activity{position:relative;overflow:hidden}.presale-product-wrap .ad-activity image{width:750rpx;height:367rpx;border-radius:12rpx}.presale-list-wrap .list .item{padding:30rpx;display:flex;border-radius:16rpx;margin-bottom:20rpx;background:#fff}.presale-list-wrap .product-cover,
.presale-list-wrap .product-cover image{width:212rpx;height:212rpx;border-radius:10rpx}.active-top-tab .ad-datetime .box{height:40rpx;padding:4rpx;line-height:40rpx;text-align:center;border-radius:8rpx;font-size:28rpx;background:#f6220c;color:#fff}.active-top-tab .ad-datetime text{color:#333;font-size:28rpx}.presale-list-wrap .product-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:24rpx}.presale-list-wrap .already-sale{padding:4rpx 0;color:#8228eb;font-size:22rpx}.dj-text{height:31rpx;background-color:rgba(255,0,0,.2);font-size:20rpx;padding:0 18rpx;color:#f11e0b;border-radius:15rpx}.presale-list-wrap .right-btn button{background:linear-gradient(140deg,#f11e0b,#f77737);color:#fff;height:56rpx;border-radius:10rpx;display:flex;justify-content:center;align-items:center;padding:0 33rpx}.reg180{padding-right:20rpx;text-align:right;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);position:absolute;bottom:0}.icon-jiantou{color:#fff;font-size:30rpx}.head_top{position:absolute;top:0;z-index:20;padding-top:25px;height:30px;line-height:30px;color:#fff;font-size:28rpx}.tab-item.active::after{content:"";width:60%;height:4rpx;background:#f2f2f2;border-radius:2rpx;position:absolute;bottom:5rpx}.diy-banner-box{overflow:hidden}.diy-banner-box,
.diy-banner-box .swiper{width:750rpx}.diy-banner-box image{margin:0 auto;width:702rpx;height:300rpx;border-radius:12rpx}.diy-banner-box.square .swiper-dots{position:absolute;bottom:20rpx;left:44rpx;margin:auto}.swiper-dots.square .swiper-dot{width:28rpx;height:6rpx;border-radius:3rpx;margin:0 4rpx;background:#fff;opacity:.4}.swiper-dots.square .swiper-dot.active{opacity:.8}.index-search-box{background-color:#fff}.index-search-box .index-search{height:60rpx;background:#fff;border:1rpx solid #ddd;border-radius:30rpx;margin-right:15rpx}

View File

@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/plus/preview/list"],{"57b9":function(t,e,n){"use strict";(function(t,e){var a=n("47a9");n("7d57");a(n("3240"));var o=a(n("cfd7"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(o.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"67b2":function(t,e,n){"use strict";var a=n("7a4b"),o=n.n(a);o.a},"72a7":function(t,e,n){"use strict";n.r(e);var a=n("c160"),o=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(i);e["default"]=o.a},"7a4b":function(t,e,n){},ae9f:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){}));var a=function(){var t=this,e=t.$createElement,n=(t._self._c,t.theme()||""),a=t.theme(),o=t.__map(t.listData,(function(e,n){var a=t.__get_orig(e),o={startstamp:(new Date).valueOf()/1e3,endstamp:e.preview_time,title:" "};return{$orig:a,a0:o}})),i=0==t.listData.length&&!t.loading;t.$mp.data=Object.assign({},{$root:{m0:n,m1:a,l0:o,g0:i}})},o=[]},c160:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a={components:{uniLoadMore:function(){n.e("components/uni-load-more").then(function(){return resolve(n("e5dd"))}.bind(null,n)).catch(n.oe)},Countdown:function(){n.e("components/countdown/countdown-act").then(function(){return resolve(n("acb8"))}.bind(null,n)).catch(n.oe)}},data:function(){return{phoneHeight:0,scrollviewHigh:0,topRefresh:!1,loading:!0,no_more:!1,listData:[],page:1,list_rows:10,last_page:0}},computed:{loadingType:function(){return this.loading?1:0!=this.listData.length&&this.no_more?2:0}},onLoad:function(t){},mounted:function(){this.init(),this.getData()},onPullDownRefresh:function(){this.restoreData(),this.getData()},methods:{init:function(){var e=this;t.getSystemInfo({success:function(t){e.phoneHeight=t.windowHeight,e.scrollviewHigh=t.windowHeight}})},restoreData:function(){this.listData=[],this.no_more=!1,this.page=1},getData:function(){var t=this,e=t.page,n=t.list_rows;t.loading=!0,t._get("product.product/previewProduct",{page:e||1,list_rows:n},(function(e){t.loading=!1,t.listData=t.listData.concat(e.data.list.data),t.last_page=e.data.list.last_page,e.data.list.last_page<=1&&(t.no_more=!0)}))},gotoList:function(t){var e="pages/product/detail/detail?product_id="+t;this.gotoPage(e)},scrolltolowerFunc:function(){if(this.bottomRefresh=!0,this.page++,this.loading=!0,this.page>this.last_page)return this.loading=!1,void(this.no_more=!0);this.getData()},onShareAppMessage:function(){return{title:"全部分类",path:"/pages/product/category?"+this.getShareUrlParams()}}}};e.default=a}).call(this,n("df3c")["default"])},cfd7:function(t,e,n){"use strict";n.r(e);var a=n("ae9f"),o=n("72a7");for(var i in o)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(i);n("67b2");var r=n("828b"),s=Object(r["a"])(o["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);e["default"]=s.exports}},[["57b9","common/runtime","common/vendor"]]]);

View File

@ -0,0 +1,8 @@
{
"navigationBarTitleText": "预告",
"enablePullDownRefresh": false,
"usingComponents": {
"uni-load-more": "/components/uni-load-more",
"countdown": "/components/countdown/countdown-act"
}
}

View File

@ -0,0 +1 @@
<view class="{{[$root.m0]}}" data-theme="{{$root.m1}}"><scroll-view class="scroll-Y" style="{{('height:'+scrollviewHigh+'px;')}}" scroll-y="true" lower-threshold="50" data-event-opts="{{[['scrolltolower',[['scrolltolowerFunc',['$event']]]]]}}" bindscrolltolower="__e"><view class="shop_body"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['gotoList',['$0'],[[['listData','',index,'product_id']]]]]]]}}" class="product-item" bindtap="__e"><view><image src="{{item.$orig.product_image}}" mode></image></view><view class="product-info"><view><view class="product-name gray3 f24 mb10">{{item.$orig.product_name}}</view><countdown class="vue-ref-in-for" vue-id="{{'915cb316-1-'+index}}" config="{{item.a0}}" start_name="距开始仅剩" end_name="距开始仅剩" data-ref="countdown" bind:__l="__l"></countdown></view><view class="d-b-c pb10"><view class="product-price"><view class="f24 theme-price">¥<text class="f32 fb">{{item.$orig.product_price}}</text></view><view class="f20 gray9 old-price">{{"¥"+item.$orig.product_sku.line_price}}</view></view><view class="dis-btn">未开始</view></view></view></view></block></view><block wx:if="{{$root.g0}}"><view class="d-c-c p30"><text class="iconfont icon-wushuju"></text><text class="cont">亲,暂无相关记录哦</text></view></block><block wx:else><uni-load-more vue-id="915cb316-2" loadingType="{{loadingType}}" bind:__l="__l"></uni-load-more></block></scroll-view></view>

View File

@ -0,0 +1 @@
.shop_body{width:100%;padding:22rpx;box-sizing:border-box}.product-item{margin:0 auto;background-color:#fff;border-radius:5rpx;display:flex;padding:25rpx 20rpx;box-sizing:border-box;margin-bottom:26rpx}.product-item image{width:212rpx;height:212rpx;border-radius:10rpx;background-color:rgba(0,0,0,.1)}.product-info{flex:1;display:flex;justify-content:space-between;flex-direction:column;padding-left:20rpx;box-sizing:border-box}.product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-all;overflow:hidden}.product-price view{margin-right:15rpx}.product-item .product-info .box{padding:0;font-size:20rpx;background:none}.product-item .product-info .daybox{padding:0;font-size:20rpx;background:none}.product-item .product-info .countdown{border:none;padding:0;font-size:20rpx;white-space:nowrap;color:#999}.old-price{text-decoration:line-through}.dis-btn{background:#ccc;color:#fff;padding:16rpx 21rpx;border-radius:10rpx;font-size:24rpx}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,9 @@
{
"navigationBarTitleText": "秒杀详情",
"usingComponents": {
"spec": "/pages/plus/seckill/detail/popup/Spec",
"countdown": "/components/countdown/countdown",
"mpservice": "/components/mpservice/Mpservice",
"guarantee": "/components/guarantee"
}
}

View File

@ -0,0 +1 @@
<view class="product-detail"><block wx:if="{{!loadding}}"><scroll-view class="scroll-Y" style="{{('height:'+scrollviewHigh+'px;')}}" scroll-y="true"><view class="product-pic"><swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"><block wx:for="{{detail.product.image}}" wx:for-item="item" wx:for-index="index" wx:key="index"><swiper-item><image src="{{item.file_path}}" mode="aspectFit"></image></swiper-item></block></swiper></view><view class="limited-spike d-b-c m-0-20 mt20"><text class="left-name">限时秒杀</text><view class="right d-s-c"><countdown class="vue-ref" vue-id="3e8fe2f3-1" config="{{countdownConfig}}" data-ref="countdown" data-event-opts="{{[['^returnVal',[['returnValFunc']]]]}}" bind:returnVal="__e" bind:__l="__l"></countdown></view></view><view class="bg-white m-0-20 mb20 p30 bottom-radius"><view class="price-wrap"><view class="left"><view class="new-price"><text class="f24 redF6">¥</text><text class="num">{{detail.seckill_price}}</text></view><text class="old-price">{{"¥"+detail.line_price}}</text></view><text class="already-sale">{{"已出售"+detail.product_sales+"件"}}</text></view><view class="product-name">{{detail.product.product_name}}</view><block wx:if="{{detail.product.selling_point}}"><view class="product-describe">{{detail.product.selling_point}}</view></block></view><view class="m20 br12 o-h p-0-30 bg-white"><block wx:if="{{detail.spec_type==20}}"><view data-event-opts="{{[['tap',[['openPopup',['order']]]]]}}" class="{{['already-choice',detail.server!=''?'border-b-d9':'']}}" bindtap="__e"><view class="group-hd"><view class="left"><text class="min-name gray9">选择:</text></view><view class="flex-1 p-0-20 center-content f28 text-ellipsis o-h">{{''+alreadyChioce+''}}</view><view class="right"><text class="icon iconfont icon-jiantou" style="font-size:22rpx;color:#9A9A9A;"></text></view></view></view></block><block wx:if="{{detail.server!=''}}"><view data-event-opts="{{[['tap',[['showGuarantee',['$event']]]]]}}" class="already-choice" bindtap="__e"><view class="group-hd"><view class="left"><text class="min-name gray9">服务:</text></view><view class="flex-1 p-0-20 center-content f28 text-ellipsis o-h">{{''+serverList+''}}</view><view class="right"><text class="icon iconfont icon-jiantou" style="font-size:22rpx;color:#9A9A9A;"></text></view></view></view></block></view><block wx:if="{{store_open}}"><view class="shop_head_info"><view class="shop_list_body_item_shop"><view class="shop_list_body_item_shop_logo"><image src="{{shop_info.logos}}" mode></image></view><view class="shop_list_body_item_shop_info flex-1"><view class="f32 title fb">{{shop_info.name}}</view><view class="f26 brand gray9">{{"主营品牌: "+shop_info.category_name}}</view><view class="f26 sales gray9">{{"销量:"+shop_info.product_sales+"件"}}</view></view><view class="shop_list_body_item_shop_others"><view class="f26 collect">店铺评分:<text class="fb redF6">{{shop_info.server_score}}</text></view><button data-event-opts="{{[['tap',[['goto_shop']]]]}}" bindtap="__e">进店看看</button></view></view></view></block><view class="product-content"><view class="group-hd border-b-e"><view class="d-s-c"><view class="pro_nameline"></view><text class="min-name f32 fb">商品介绍</text></view></view><view class="content-box"><rich-text nodes="{{detail.product.content}}"></rich-text></view></view></scroll-view></block><view class="btns-wrap"><view class="customer-service d-c-c"><view data-event-opts="{{[['tap',[['gotoPage',['/pages/index/index']]]]]}}" class="icon-box d-c-c" bindtap="__e"><button class="d-c-c d-c bg-white"><text class="btn_btom pr icon iconfont icon-Homehomepagemenu gray3" style="height:50rpx;line-height:60rpx;"></text><text class="f22 gray3" style="height:50rpx;line-height:40rpx;">首页</text></button></view><view class="icon-box"><button class="d-c-c d-c" open-type="contact" session-from="wxapp"><text class="icon iconfont icon-kefu2 gray3" style="height:50rpx;line-height:60rpx;"></text><text class="f22 gray3" style="height:50rpx;line-height:40rpx;">客服</text></button></view></view><button class="buy" type="primary" data-event-opts="{{[['tap',[['openPopup',['order']]]]]}}" bindtap="__e">立即抢购</button></view><spec vue-id="3e8fe2f3-2" isPopup="{{isPopup}}" productModel="{{productModel}}" data-event-opts="{{[['^confirm',[['confirm']]],['^close',[['closePopup']]]]}}" bind:confirm="__e" bind:close="__e" bind:__l="__l"></spec><block wx:if="{{isMpservice}}"><mpservice vue-id="3e8fe2f3-3" isMpservice="{{isMpservice}}" data-event-opts="{{[['^close',[['closeMpservice']]]]}}" bind:close="__e" bind:__l="__l"></mpservice></block><guarantee vue-id="3e8fe2f3-4" isguarantee="{{isguarantee}}" server="{{detail.server}}" data-event-opts="{{[['^close',[['closeGuarantee']]]]}}" bind:close="__e" bind:__l="__l"></guarantee></view>

View File

@ -0,0 +1,5 @@
.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:24rpx;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:100rpx;height:100rpx}.btns-wrap .icon-box .iconfont{font-size:40rpx;color:#888}.btns-wrap .icon-box .iconfont .num{position:absolute;padding:0 5rpx;top:10rpx;left:50%;height:30rpx;line-height:30rpx;border-radius:15rpx;font-size:20rpx;color:#fff;background:red}.btns-wrap button,
.btns-wrap button:after{height:80rpx;line-height:80rpx;margin:0;padding:0;flex:1;border-radius:40rpx;border:0}.btns-wrap button.add-cart{background:#ffb000}.btns-wrap button.buy{background:#e2231a}.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:16rpx 0 0 16rpx;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,#cb2bff,#7727e7 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:8rpx;line-height:40rpx;text-align:center;background:#fff;color:#ff0001}.product-detail .limited-spike .right > text{margin-left:10rpx}.already-choice{margin-top:20rpx;padding:0 30rpx;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}.bottom-radius{border-bottom-left-radius:12rpx;border-bottom-right-radius:12rpx}.pro_nameline{width:4rpx;height:24rpx;background-color:#f6220c;margin-right:12rpx}

Some files were not shown because too many files have changed in this diff Show More