服务器提交
This commit is contained in:
10
public/weapp/components/ns-goods-recommend/ns-goods-recommend.js
Executable file
10
public/weapp/components/ns-goods-recommend/ns-goods-recommend.js
Executable file
@@ -0,0 +1,10 @@
|
||||
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/ns-goods-recommend/ns-goods-recommend"],{1415:function(t,e,n){},2481:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return o}));var o={diyIcon:function(){return n.e("components/diy-components/diy-icon").then(n.bind(null,"a68f"))},nsLoading:function(){return n.e("components/ns-loading/ns-loading").then(n.bind(null,"10e0"))}},i=function(){var t=this,e=t.$createElement,n=(t._self._c,t.list.length),o=n?t.__map(t.list,(function(e,n){var o=t.__get_orig(e),i=t.goodsImg(e.goods_image),r=t.goodsTag(e),a=""!=r?t.goodsTag(e):null,s=t.$lang("common.currencySymbol"),u=parseFloat(t.showPrice(e)).toFixed(2).split("."),c=parseFloat(t.showPrice(e)).toFixed(2).split("."),l=e.member_price&&e.member_price==t.showPrice(e),d=l?t.$util.img("public/uniapp/index/VIP.png"):null,g=l||1!=e.promotion_type?null:t.$util.img("public/uniapp/index/discount.png"),p=t.showMarketPrice(e),f=p?t.$lang("common.currencySymbol"):null,m=p?t.showMarketPrice(e):null;return{$orig:o,m0:i,m1:r,m2:a,m3:s,g1:u,g2:c,m4:l,g3:d,g4:g,m5:p,m6:f,m7:m}})):null;t._isMounted||(t.e0=function(e,n){var o=arguments[arguments.length-1].currentTarget.dataset,i=o.eventParams||o["event-params"];n=i.item;return e.stopPropagation(),t.$refs.goodsSkuIndex.addCart(t.config.cartEvent,n,e)},t.e1=function(e,n){var o=arguments[arguments.length-1].currentTarget.dataset,i=o.eventParams||o["event-params"];n=i.item;return e.stopPropagation(),t.$refs.goodsSkuIndex.addCart(t.config.cartEvent,n,e)},t.e2=function(e,n){var o=arguments[arguments.length-1].currentTarget.dataset,i=o.eventParams||o["event-params"];n=i.item;return e.stopPropagation(),t.$refs.goodsSkuIndex.addCart(t.config.cartEvent,n,e)},t.e3=function(e,n){var o=arguments[arguments.length-1].currentTarget.dataset,i=o.eventParams||o["event-params"];n=i.item;return e.stopPropagation(),t.$refs.goodsSkuIndex.addCart(t.config.cartEvent,n,e)}),t.$mp.data=Object.assign({},{$root:{g0:n,l0:o}})},r=[]},"42e7":function(t,e,n){"use strict";n.r(e);var o=n("e26c"),i=n.n(o);for(var r in o)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(r);e["default"]=i.a},7254:function(t,e,n){"use strict";n.r(e);var o=n("2481"),i=n("42e7");for(var r in i)["default"].indexOf(r)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(r);n("9481");var a=n("828b"),s=Object(a["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=s.exports},9481:function(t,e,n){"use strict";var o=n("1415"),i=n.n(o);i.a},e26c:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o={name:"ns-goods-recommend",components:{nsLoading:function(){n.e("components/ns-loading/ns-loading").then(function(){return resolve(n("10e0"))}.bind(null,n)).catch(n.oe)},nsGoodsSkuIndex:function(){n.e("components/ns-goods-sku/ns-goods-sku-index").then(function(){return resolve(n("0c16"))}.bind(null,n)).catch(n.oe)}},data:function(){return{list:[],config:{title:"猜你喜欢",sources:"sort",supportPage:[],goodsIds:[],fontWeight:!1,padding:0,cartEvent:"detail",text:"购买",textColor:"#FFFFFF",theme:"default",aroundRadius:25,control:!0,bgColor:"#FF6A00",style:"button",iconDiy:{iconType:"icon",icon:"",style:{fontSize:"60",iconBgColor:[],iconBgColorDeg:0,iconBgImg:"",bgRadius:0,iconColor:["#000000"],iconColorDeg:0}}},page:1,isAll:!0,isClick:!0,showLoading:!1}},props:{isLike:{type:Boolean,default:!0},size:{type:[Number,String],default:10},auto:{type:Boolean,default:!0},load:{type:Boolean,default:!0},route:{type:String,default:""}},mounted:function(){this.auto&&this.getLikeList()},methods:{init:function(){this.list=[],this.page=1},toDetail:function(t){var e={goods_id:t.goods_id};this.$util.redirectTo("/pages/goods/detail",e)},getLikeList:function(t){var e=this,n=this;if(this.isClick&&this.isAll)return this.isClick=!1,this.page>1&&(this.showLoading=!0),new Promise((function(o,i){n.$api.sendRequest({url:"/api/goodssku/recommend",data:{page:e.page,page_size:e.auto?e.size:t,route:e.route},success:function(t){e.showLoading=!1,e.isClick=!0,0==t.code&&(1==e.page&&(e.list=[]),e.config=t.data.config,e.list=e.list.concat(t.data.list),e.list.length==t.data.count&&(e.isAll=!1),e.page+=1,o(t.data.list))}})}))},goodsImg:function(t){var e=t.split(",");return e[0]?this.$util.img(e[0],{size:"mid"}):this.$util.getDefaultImage().goods},imgError:function(t){this.list[t].goods_image=this.$util.getDefaultImage().goods},showPrice:function(t){var e=t.discount_price;return t.member_price&&parseFloat(t.member_price)<parseFloat(e)&&(e=t.member_price),e},showMarketPrice:function(t){if(t.market_price_show){var e=this.showPrice(t);if(t.market_price>0)return t.market_price;if(parseFloat(t.price)>parseFloat(e))return t.price}return""},goodsTag:function(t){return t.label_name||""},cartListChange:function(t){"cart"==this.route&&this.storeToken&&this.$root.getCartData()},addCart:function(t){}}};e.default=o}}]);
|
||||
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
|
||||
'components/ns-goods-recommend/ns-goods-recommend-create-component',
|
||||
{
|
||||
'components/ns-goods-recommend/ns-goods-recommend-create-component':(function(module, exports, __webpack_require__){
|
||||
__webpack_require__('df3c')['createComponent'](__webpack_require__("7254"))
|
||||
})
|
||||
},
|
||||
[['components/ns-goods-recommend/ns-goods-recommend-create-component']]
|
||||
]);
|
||||
8
public/weapp/components/ns-goods-recommend/ns-goods-recommend.json
Executable file
8
public/weapp/components/ns-goods-recommend/ns-goods-recommend.json
Executable file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"diy-icon": "/components/diy-components/diy-icon",
|
||||
"ns-loading": "/components/ns-loading/ns-loading",
|
||||
"ns-goods-sku-index": "/components/ns-goods-sku/ns-goods-sku-index"
|
||||
}
|
||||
}
|
||||
1
public/weapp/components/ns-goods-recommend/ns-goods-recommend.wxml
Executable file
1
public/weapp/components/ns-goods-recommend/ns-goods-recommend.wxml
Executable file
@@ -0,0 +1 @@
|
||||
<block wx:if="{{$root.g0}}"><view class="goods-recommend"><view class="goods-recommend-title"><text class="title">{{config.title}}</text></view><view class="goods-list double-column"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['toDetail',['$0'],[[['list','',index]]]]]]]}}" class="goods-item margin-bottom" bindtap="__e"><view class="goods-img"><image src="{{item.m0}}" mode="widthFix" lazy-load="{{true}}" data-event-opts="{{[['error',[['imgError',[index]]]]]}}" binderror="__e"></image><block wx:if="{{item.m1!=''}}"><view class="color-base-bg goods-tag">{{item.m2}}</view></block><block wx:if="{{item.$orig.goods_stock<=0}}"><view class="sell-out"><text class="iconfont icon-shuqing"></text></view></block></view><view class="info-wrap"><view class="{{['goods-name',[(config.nameLineMode=='single')?'using-hidden':''],[(config.nameLineMode=='multiple')?'multi-hidden':'']]}}">{{''+item.$orig.goods_name+''}}</view><view class="lineheight-clear"><view class="discount-price"><text class="unit price-style small">{{item.m3}}</text><text class="price price-style large">{{item.g1[0]}}</text><text class="unit price-style small">{{"."+item.g2[1]}}</text></view><block wx:if="{{item.m4}}"><view class="member-price-tag"><image src="{{item.g3}}" mode="widthFix"></image></view></block><block wx:else><block wx:if="{{item.$orig.promotion_type==1}}"><view class="member-price-tag"><image src="{{item.g4}}" mode="widthFix"></image></view></block></block><block wx:if="{{item.m5}}"><view class="delete-price font-size-activity-tag color-tip price-font"><text class="unit">{{item.m6}}</text><text>{{item.m7}}</text></view></block></view><view class="pro-info"><view class="block-wrap"><block wx:if="{{item.$orig.sale_show}}"><view class="sale font-size-activity-tag color-tip">{{"已售"+item.$orig.sale_num+(item.$orig.unit?item.$orig.unit:'件')}}</view></block></view><block wx:if="{{config.control&&item.$orig.is_virtual==0}}"><view class="cart-action-wrap"><block wx:if="{{config.style=='icon-cart'}}"><view class="cart shopping-cart-btn iconfont icon-gouwuche click-wrap" style="{{'color:'+(config.theme=='diy'?config.textColor:'')+';'+('border-color:'+(config.theme=='diy'?config.textColor:'')+';')}}" id="{{'goods-'+item.$orig.id}}" data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" data-event-params="{{({item:item.$orig})}}" catchtap="__e"><view class="click-event"></view></view></block><block wx:else><block wx:if="{{config.style=='icon-add'}}"><view class="cart plus-sign-btn iconfont icon-add1 click-wrap" style="{{'color:'+(config.theme=='diy'?config.textColor:'')+';'+('border-color:'+(config.theme=='diy'?config.textColor:'')+';')}}" id="{{'goods-'+item.$orig.id}}" data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" data-event-params="{{({item:item.$orig})}}" catchtap="__e"><view class="click-event"></view></view></block><block wx:else><block wx:if="{{config.style=='button'}}"><view class="cart buy-btn click-wrap" style="{{'background-color:'+(config.theme=='diy'?config.bgColor:'')+';'+('color:'+(config.theme=='diy'?config.textColor:'')+';')+('font-weight:'+(config.theme=='diy'?config.fontWeight?'bold':'normal':'')+';')+('padding:'+(config.theme=='diy'?'12rpx '+config.padding*2+'rpx':'')+';')}}" id="{{'goods-'+item.$orig.id}}" data-event-opts="{{[['tap',[['e2',['$event']]]]]}}" data-event-params="{{({item:item.$orig})}}" catchtap="__e">{{''+config.text+''}}<view class="click-event"></view></view></block><block wx:else><block wx:if="{{config.style=='icon-diy'}}"><view class="icon-diy click-wrap" style="{{'color:'+(config.theme=='diy'?config.textColor:'')+';'}}" id="{{'goods-'+item.$orig.id}}" data-event-opts="{{[['tap',[['e3',['$event']]]]]}}" data-event-params="{{({item:item.$orig})}}" catchtap="__e"><view class="click-event"></view><diy-icon vue-id="{{'5867cde2-1-'+index}}" icon="{{config.iconDiy.icon}}" value="{{config.iconDiy.style?config.iconDiy.style:null}}" bind:__l="__l"></diy-icon></view></block></block></block></block></view></block></view></view></view></block></view><block wx:if="{{showLoading&&load}}"><view class="circle-box"><ns-loading vue-id="5867cde2-2" bind:__l="__l"></ns-loading></view></block><ns-goods-sku-index class="vue-ref" bind:cartListChange="__e" bind:addCart="__e" vue-id="5867cde2-3" data-ref="goodsSkuIndex" data-event-opts="{{[['^cartListChange',[['cartListChange']]],['^addCart',[['addCart']]]]}}" bind:__l="__l"></ns-goods-sku-index></view></block>
|
||||
1
public/weapp/components/ns-goods-recommend/ns-goods-recommend.wxss
Executable file
1
public/weapp/components/ns-goods-recommend/ns-goods-recommend.wxss
Executable file
@@ -0,0 +1 @@
|
||||
.goods-recommend{margin-top:74rpx;width:100vw}.goods-recommend .goods-recommend-title{text-align:center;margin-bottom:40rpx}.goods-recommend .goods-recommend-title .title{font-size:30rpx;font-weight:500;position:relative;color:#333}.goods-recommend .goods-recommend-title .title::before, .goods-recommend .goods-recommend-title .title::after{content:" ";width:80rpx;border-top:2rpx solid #969696;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.goods-recommend .goods-recommend-title .title::before{left:0;-webkit-transform:translateX(-130%);transform:translateX(-130%)}.goods-recommend .goods-recommend-title .title::after{right:0;-webkit-transform:translateX(130%);transform:translateX(130%)}.hr-view{display:flex;justify-content:center;align-items:center;max-width:100%;box-sizing:initial;font-size:32rpx}.hr-view .hr{width:36%;height:2rpx;background:#e5e5e5}.hr-view .title{padding:0 20rpx}.goods-list.double-column{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 24rpx}.goods-list.double-column .goods-item{display:flex;flex-direction:column;position:relative;background-color:#fff;width:calc(50% - 10rpx);margin-bottom:20rpx;border-radius:10rpx}.goods-list.double-column .goods-item:nth-child(2n){margin-right:0}.goods-list.double-column .goods-item .goods-img{position:relative;overflow:hidden;padding-top:100%;border-top-left-radius:10rpx;border-top-right-radius:10rpx}.goods-list.double-column .goods-item .goods-img image{width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.goods-list.double-column .goods-item .goods-img .sell-out{position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.goods-list.double-column .goods-item .goods-img .sell-out text{color:#fff;font-size:220rpx}.goods-list.double-column .goods-item .goods-tag{color:#fff;line-height:1;padding:8rpx 16rpx;position:absolute;border-bottom-right-radius:10rpx;top:0;left:0;font-size:22rpx}.goods-list.double-column .goods-item .goods-tag-img{position:absolute;border-top-left-radius:10rpx;width:80rpx;height:80rpx;top:0;left:0;z-index:5;overflow:hidden}.goods-list.double-column .goods-item .goods-tag-img image{width:100%;height:100%}.goods-list.double-column .goods-item .info-wrap{padding:20rpx;display:flex;flex-direction:column;flex:1}.goods-list.double-column .goods-item .goods-name{font-size:28rpx;line-height:1.3;margin-top:20rpx}.goods-list.double-column .goods-item .lineheight-clear{margin-top:16rpx}.goods-list.double-column .goods-item .discount-price{display:inline-block;font-weight:700;line-height:1;color:var(--price-color)}.goods-list.double-column .goods-item .discount-price .unit{margin-right:6rpx}.goods-list.double-column .goods-item .pro-info{display:flex;margin-top:auto;align-items:center}.goods-list.double-column .goods-item .pro-info .block-wrap{flex:1;line-height:1;margin-right:20rpx}.goods-list.double-column .goods-item .pro-info .block-wrap .sale{font-size:24rpx!important}.goods-list.double-column .goods-item .pro-info .cart-action-wrap{position:relative}.goods-list.double-column .goods-item .pro-info .cart-action-wrap .shopping-cart-btn{font-size:36rpx;border:2rpx solid var(--base-color);border-radius:50%;padding:10rpx;color:var(--base-color);width:36rpx;height:36rpx;text-align:center;line-height:36rpx}.goods-list.double-column .goods-item .pro-info .cart-action-wrap .plus-sign-btn{font-size:36rpx;border:2rpx solid var(--base-color);border-radius:50%;padding:10rpx;color:var(--base-color);width:36rpx;height:36rpx;text-align:center;line-height:36rpx}.goods-list.double-column .goods-item .pro-info .cart-action-wrap .buy-btn{background-color:var(--base-color);color:var(--btn-text-color);border-radius:50rpx;font-size:24rpx;padding:12rpx 30rpx;line-height:1}.goods-list.double-column .goods-item .pro-info .cart-action-wrap .icon-diy{font-size:80rpx}.goods-list.double-column .goods-item .delete-price{display:inline-block;margin-left:6rpx;float:right;text-decoration:line-through}.goods-list.double-column .goods-item .delete-price .unit{margin-right:6rpx}.goods-list.double-column .goods-item .delete-price text{line-height:1;font-size:24rpx!important}.goods-list.double-column .goods-item .member-price-tag{display:inline-block;width:60rpx;line-height:1;margin-left:6rpx}.goods-list.double-column .goods-item .member-price-tag image{width:100%}
|
||||
Reference in New Issue
Block a user