服务器提交
This commit is contained in:
1
public/weapp/pages_promotion/bundling/detail.js
Executable file
1
public/weapp/pages_promotion/bundling/detail.js
Executable file
@@ -0,0 +1 @@
|
||||
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/bundling/detail"],{"0f4f":function(n,e,t){"use strict";(function(n,e){var i=t("47a9");t("d381");i(t("3240"));var o=i(t("370d"));n.__webpack_require_UNI_MP_PLUGIN__=t,e(o.default)}).call(this,t("3223")["default"],t("df3c")["createPage"])},"370d":function(n,e,t){"use strict";t.r(e);var i=t("b721"),o=t("954d");for(var a in o)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return o[n]}))}(a);t("8516");var r=t("828b"),u=Object(r["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=u.exports},8516:function(n,e,t){"use strict";var i=t("95a6"),o=t.n(i);o.a},"950a":function(n,e,t){"use strict";(function(n){var i=t("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=i(t("7eb4")),a=i(t("ee10")),r={data:function(){return{num:1,blId:0,combo:[],packagePrice:[],saveThePrice:0,isDisabled:!1,isIphoneX:!1}},onLoad:function(n){this.blId=n.bl_id||0,this.isIphoneX=this.$util.uniappIsIPhoneX()},onShow:function(){var n=this;setTimeout((function(){n.addonIsExist.bundling||(n.$util.showToast({title:"商家未开启组合套餐",mask:!0,duration:2e3}),setTimeout((function(){n.$util.redirectTo("/pages/index/index")}),2e3))}),1e3),this.getDetail()},onHide:function(){this.btnSwitch=!0},methods:{getDetail:function(){var n=this;this.$api.sendRequest({url:"/bundling/api/bundling/detail",data:{bl_id:this.blId},success:function(e){e.data?(n.combo=e.data,n.numberChange()):n.$util.showToast({title:e.message}),n.$refs.loadingCover&&n.$refs.loadingCover.hide()},fail:function(e){n.$refs.loadingCover&&n.$refs.loadingCover.hide()}})},toGoodsDetail:function(n){this.$util.redirectTo("/pages/goods/detail",{goods_id:n.goods_id})},numberChange:function(n,e){var t=this;setTimeout((function(){var i=0;n&&0==t.num.length&&(t.num=1,i++),n&&(t.num<=0||isNaN(t.num))&&(t.number=1,i++),n&&(t.num=parseInt(t.num));for(var o=0,a=0;a<t.combo.bundling_goods.length;a++)o+=parseFloat(t.combo.bundling_goods[a].price),t.combo.bundling_goods[a].stock<t.num&&i++;t.isDisabled=!(i>0),t.saveThePrice=((o-t.combo.bl_price)*t.num).toFixed(2),t.packagePrice=(t.combo.bl_price*t.num).toFixed(2),e&&e()}),0)},comboBuy:function(){var e=this;return(0,a.default)(o.default.mark((function t(){return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.isDisabled){t.next=2;break}return t.abrupt("return");case 2:e.numberChange(!0,(function(){if(e.storeToken){if(0!=e.btnSwitch){e.btnSwitch=!1;var t={bl_id:e.blId,num:e.num};n.setStorage({key:"comboOrderCreateData",data:t,success:function(){e.$util.redirectTo("/pages_promotion/bundling/payment"),e.btnSwitch=!0}})}}else e.$refs.login.open("/pages_promotion/bundling/detail?bl_id="+e.blId)}));case 3:case"end":return t.stop()}}),t)})))()},imageError:function(n){this.combo.bundling_goods[n].sku_image=this.$util.getDefaultImage().goods,this.$forceUpdate()}},onShareAppMessage:function(n){var e="/pages_promotion/combo/detail?bl_id="+this.blId;return{title:"购买套餐,优惠多多哦",path:e,success:function(n){},fail:function(n){}}}};e.default=r}).call(this,t("df3c")["default"])},"954d":function(n,e,t){"use strict";t.r(e);var i=t("950a"),o=t.n(i);for(var a in i)["default"].indexOf(a)<0&&function(n){t.d(e,n,(function(){return i[n]}))}(a);e["default"]=o.a},"95a6":function(n,e,t){},b721:function(n,e,t){"use strict";t.d(e,"b",(function(){return o})),t.d(e,"c",(function(){return a})),t.d(e,"a",(function(){return i}));var i={hoverNav:function(){return t.e("components/hover-nav/hover-nav").then(t.bind(null,"c1f1"))},loadingCover:function(){return t.e("components/loading-cover/loading-cover").then(t.bind(null,"c003"))},nsLogin:function(){return Promise.all([t.e("common/vendor"),t.e("components/ns-login/ns-login")]).then(t.bind(null,"2910"))}},o=function(){var n=this,e=n.$createElement,t=(n._self._c,n.$lang("common.currencySymbol")),i=n.__map(n.combo.bundling_goods,(function(e,t){var i=n.__get_orig(e),o=n.$util.img(e.sku_image,{size:"mid"}),a=parseFloat(e.price).toFixed(2).split("."),r=parseFloat(e.price).toFixed(2).split(".");return{$orig:i,g0:o,g1:a,g2:r}})),o=n.$lang("common.currencySymbol"),a=parseFloat(n.packagePrice).toFixed(2).split("."),r=parseFloat(n.packagePrice).toFixed(2).split(".");n.$mp.data=Object.assign({},{$root:{m0:t,l0:i,m1:o,g3:a,g4:r}})},a=[]}},[["0f4f","common/runtime","common/vendor"]]]);
|
||||
7
public/weapp/pages_promotion/bundling/detail.json
Executable file
7
public/weapp/pages_promotion/bundling/detail.json
Executable file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"usingComponents": {
|
||||
"hover-nav": "/components/hover-nav/hover-nav",
|
||||
"loading-cover": "/components/loading-cover/loading-cover",
|
||||
"ns-login": "/components/ns-login/ns-login"
|
||||
}
|
||||
}
|
||||
1
public/weapp/pages_promotion/bundling/detail.wxml
Executable file
1
public/weapp/pages_promotion/bundling/detail.wxml
Executable file
@@ -0,0 +1 @@
|
||||
<page-meta page-style="{{themeColor}}"></page-meta><view><view class="{{['combo-package',isIphoneX?'combo-iphonex':'']}}"><view class="combo-package-content"><view class="combo-package-name color-title">{{combo.bl_name}}</view><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['toGoodsDetail',['$0'],[[['combo.bundling_goods','',index]]]]]]]}}" class="goods-info" bindtap="__e"><view class="goods-img"><view class="img-wrap"><image src="{{item.g0}}" mode="aspectFit" data-event-opts="{{[['error',[['imageError',[index]]]]]}}" binderror="__e"></image></view></view><view class="data-info"><view class="goods-name">{{item.$orig.sku_name}}</view><view class="price-wrap"><text class="unit price-style small">{{$root.m0}}</text><text class="price price-style large">{{item.g1[0]}}</text><text class="unit price-style small">{{"."+item.g2[1]}}</text><text class="num">x1</text></view><block wx:if="{{item.$orig.stock<num}}"><view class="stock-tips color-base-text">{{'库存不足,剩余:'+item.$orig.stock+''}}<block wx:if="{{item.$orig.unit}}"><block>{{item.$orig.unit}}</block></block><block wx:else><block>件</block></block></view></block></view></view></block></view><view class="{{['footer',isIphoneX?'padding-bottom':'']}}"><view class="price-wrap"><text class="label">套餐价:</text><text class="unit price-color">{{$root.m1}}</text><text class="price price-color">{{$root.g3[0]}}</text><text class="unit price-color">{{"."+$root.g4[1]}}</text></view><block wx:if="{{isDisabled}}"><button class="footer-btn mini" type="primary" size="mini" data-event-opts="{{[['tap',[['comboBuy']]]]}}" bindtap="__e">立即购买</button></block><block wx:else><button class="footer-btn mini" disabled="{{true}}">立即购买</button></block></view></view><hover-nav vue-id="4a91cdac-1" bind:__l="__l"></hover-nav><loading-cover class="vue-ref" vue-id="4a91cdac-2" data-ref="loadingCover" bind:__l="__l"></loading-cover><ns-login class="vue-ref" vue-id="4a91cdac-3" data-ref="login" bind:__l="__l"></ns-login><privacy-popup class="vue-ref" vue-id="4a91cdac-4" data-ref="privacyPopup" bind:__l="__l"></privacy-popup></view>
|
||||
1
public/weapp/pages_promotion/bundling/detail.wxss
Executable file
1
public/weapp/pages_promotion/bundling/detail.wxss
Executable file
@@ -0,0 +1 @@
|
||||
.combo-package{border-radius:10rpx;margin:20rpx 30rpx;margin-bottom:160rpx;background:#fff}.combo-package.combo-iphonex{margin-bottom:230rpx}.combo-package .combo-package-content .combo-package-name{padding:20rpx 30rpx}.combo-package .combo-package-content .goods-info{overflow:hidden;padding:20rpx 30rpx;border-radius:10rpx}.combo-package .combo-package-content .goods-info .goods-img{display:inline-block;width:30%;text-align:center;line-height:100%;float:left}.combo-package .combo-package-content .goods-info .goods-img .img-wrap{display:inline-block;width:180rpx;height:180rpx;text-align:center;border-radius:10rpx}.combo-package .combo-package-content .goods-info .goods-img .img-wrap image{height:100%;width:100%;vertical-align:middle}.combo-package .combo-package-content .goods-info .data-info{display:inline-block;width:66%;float:left;position:relative;margin-left:20rpx;height:180rpx}.combo-package .combo-package-content .goods-info .data-info .goods-name{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:150%}.combo-package .combo-package-content .goods-info .data-info .stock-tips{position:absolute;width:100%;bottom:50rpx;height:40rpx;line-height:40rpx;font-size:24rpx}.combo-package .combo-package-content .goods-info .data-info .price-wrap{height:50rpx;line-height:50rpx;position:absolute;width:100%;bottom:0}.combo-package .combo-package-content .goods-info .data-info .price-wrap .unit{font-weight:700;font-size:24rpx;margin-right:4rpx}.combo-package .combo-package-content .goods-info .data-info .price-wrap .price{font-weight:700;font-size:32rpx}.combo-package .combo-package-content .goods-info .data-info .price-wrap .num{float:right}.combo-package .footer{width:100%;background:#fff;display:flex;justify-content:space-between;padding:20rpx 24rpx;box-sizing:border-box;position:fixed;bottom:0;left:0}.combo-package .footer .price-wrap{flex:1;text-align:right;vertical-align:middle;line-height:70rpx;margin-right:30rpx}.combo-package .footer .price-wrap .label{font-size:28rpx}.combo-package .footer .price-wrap .unit{font-weight:700;font-size:24rpx;margin-right:4rpx}.combo-package .footer .price-wrap .price{font-weight:700;font-size:32rpx}.combo-package .footer .price-wrap .info-num{font-size:20rpx;color:#909399;line-height:1;margin-top:12rpx}.combo-package .footer .footer-btn{display:flex;align-items:center;justify-content:center;height:70rpx;line-height:70rpx}.combo-package .padding-bottom{padding-bottom:80rpx}
|
||||
1
public/weapp/pages_promotion/bundling/payment.js
Executable file
1
public/weapp/pages_promotion/bundling/payment.js
Executable file
@@ -0,0 +1 @@
|
||||
require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_promotion/bundling/payment"],{"0d60":function(n,t,e){"use strict";e.d(t,"b",(function(){return a})),e.d(t,"c",(function(){return r})),e.d(t,"a",(function(){return o}));var o={commonPayment:function(){return Promise.all([e.e("common/vendor"),e.e("components/common-payment/common-payment")]).then(e.bind(null,"47f2"))}},a=function(){var n=this.$createElement;this._self._c},r=[]},"115a":function(n,t,e){"use strict";e.r(t);var o=e("0d60"),a=e("292c");for(var r in a)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return a[n]}))}(r);e("3773");var i=e("828b"),u=Object(i["a"])(a["default"],o["b"],o["c"],!1,null,"313ba39a",null,!1,o["a"],void 0);t["default"]=u.exports},"24ba":function(n,t,e){},"292c":function(n,t,e){"use strict";e.r(t);var o=e("80fe"),a=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"]=a.a},3773:function(n,t,e){"use strict";var o=e("24ba"),a=e.n(o);a.a},"5de4":function(n,t,e){"use strict";(function(n,t){var o=e("47a9");e("d381");o(e("3240"));var a=o(e("115a"));n.__webpack_require_UNI_MP_PLUGIN__=e,t(a.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])},"80fe":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{api:{payment:"/bundling/api/ordercreate/payment",calculate:"/bundling/api/ordercreate/calculate",create:"/bundling/api/ordercreate/create"}}},provide:function(){return{promotion:this.promotion.bind(this)}},onShow:function(){this.$refs.payment&&this.$refs.payment.pageShow()},methods:{promotion:function(n){if(n.bunding_info)return{title:"组合套餐",content:n.bunding_info.bl_name}}}}}},[["5de4","common/runtime","common/vendor"]]]);
|
||||
5
public/weapp/pages_promotion/bundling/payment.json
Executable file
5
public/weapp/pages_promotion/bundling/payment.json
Executable file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"usingComponents": {
|
||||
"common-payment": "/components/common-payment/common-payment"
|
||||
}
|
||||
}
|
||||
1
public/weapp/pages_promotion/bundling/payment.wxml
Executable file
1
public/weapp/pages_promotion/bundling/payment.wxml
Executable file
@@ -0,0 +1 @@
|
||||
<page-meta page-style="{{themeColor}}" class="data-v-313ba39a"></page-meta><view class="data-v-313ba39a"><common-payment vue-id="7b476b5b-1" api="{{api}}" create-data-key="comboOrderCreateData" data-ref="payment" class="data-v-313ba39a vue-ref" bind:__l="__l"></common-payment></view>
|
||||
1
public/weapp/pages_promotion/bundling/payment.wxss
Executable file
1
public/weapp/pages_promotion/bundling/payment.wxss
Executable file
@@ -0,0 +1 @@
|
||||
.data-v-313ba39a .uni-popup__wrapper.uni-custom .uni-popup__wrapper-box{background:none;max-height:unset!important;overflow-y:hidden!important}.data-v-313ba39a .uni-popup__wrapper{border-radius:20rpx 20rpx 0 0}.data-v-313ba39a .uni-popup{z-index:8}
|
||||
Reference in New Issue
Block a user