Files
Smart-Farm/front/shop/pages/store.wxml
2025-12-22 17:13:05 +08:00

1 line
13 KiB
Plaintext

<view class="pages-store"><fixed vue-id="7c36c81b-1" zIndex="{{99}}" bind:__l="__l" vue-slots="{{['default']}}"><block wx:if="{{storeInfo.id}}"><view class="shop-store-info b-1px-b"><uni-nav-bar vue-id="{{('7c36c81b-2')+','+('7c36c81b-1')}}" fixed="{{false}}" shadow="{{false}}" statusBar="{{true}}" color="#fff" backgroundColor="none" leftIcon="icon-left" title="店铺" bind:__l="__l"></uni-nav-bar><image class="common-bg abs" style="{{'height:'+(configInfo.navBarHeight+104+'px')+';'}}" mode="aspectFill" lazy-load="{{true}}" src="https://lbqny.migugu.com/admin/farm/bg-cash.png"></image><view class="common-top-img"></view><view class="store-info rel fill-base"><view class="info-box abs"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="farm-item rel fill-base ml-md mr-md pd-lg box-shadow radius-24" catchtap="__e"><view class="more-btn abs flex-center"><view class="flex-y-baseline" style="{{'color:'+(primaryColor)+';'}}"><view>切换店铺</view><view class="iconfont icon-qiehuan _i"></view></view></view><view class="flex-warp"><image class="cover box-shadow radius-24" mode="aspectFill" lazy-load="{{true}}" src="{{storeInfo.cover}}"></image><view class="flex-1 ml-lg"><view class="max-title f-title c-title mt-sm mb-sm ellipsis">{{''+storeInfo.title+''}}</view><view class="store-desc f-caption c-caption ellipsis-2"><text style="word-break:break-all;" decode="emsp">{{storeInfo.desc}}</text></view></view></view></view><view class="pd-md"><search vue-id="{{('7c36c81b-3')+','+('7c36c81b-1')}}" type="input" textAlign="left" placeholder="搜索商品名称" padding="{{0}}" radius="{{35}}" data-event-opts="{{[['^input',[['toSearch']]]]}}" bind:input="__e" bind:__l="__l"></search></view></view></view></view></block></fixed><block wx:if="{{$root.g0>0}}"><scroll-view class="cate-list fix" style="{{'top:'+(shopHeight+'px')+';'}}" scroll-y="true" scroll-into-view="{{changeCate}}" scroll-with-animation="{{true}}"><block wx:for="{{cateList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><block><view class="{{['cate-item','flex-center','f-desc','text-center',[(cateInd==index)?'cur':''],[(cateInd!=index)?'c-desc':'']]}}" style="{{'color:'+(cateInd==index?primaryColor:'')+';'}}" data-key="changeCate" data-type="cate" data-id="{{item.id}}" id="{{['changeCate'+index]}}" data-event-opts="{{[['tap',[['tabChange',['$event',index]]]]]}}" catchtap="__e">{{''+item.title+''}}</view></block></block><block wx:if="{{shopCarList.car_count>0}}"><view class="space-pay pt-md pb-md"><view class="pay-item"></view></view></block></scroll-view></block><block wx:if="{{storeInfo.id}}"><view style="{{'height:'+(shopHeight+'px')+';'}}"></view></block><block wx:if="{{$root.g1>0}}"><view class="goods-list rel" style="{{'min-height:'+(shopHeight+'px')+';'}}"><block wx:for="{{list.data}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['getGoodsSpec',[index]]]]]}}" class="{{['item-child','flex-center','ml-md','mr-lg','pt-lg','pb-lg',[(index!=0)?'b-1px-t':'']]}}" catchtap="__e"><view data-event-opts="{{[['tap',[['goDetail',[index]]]]]}}" class="rel" catchtap="__e"><image class="goods-img radius-16" mode="aspectFill" lazy-load="{{true}}" src="{{item.cover}}"></image><block wx:if="{{item.all_stock<1}}"><view class="sell-out-info flex-center abs radius-16"><image class="sell-out-img" mode="aspectFill" lazy-load="{{true}}" src="/static/image/shop/sell_out.png"></image></view></block></view><view class="flex-1 ml-md"><view class="goods-max f-title c-title text-bold ellipsis">{{item.goods_name}}</view><view class="goods-max f-caption c-caption ellipsis" style="height:36rpx;">{{"库存:"+item.all_stock+''}}</view><view class="flex-between mt-sm"><view class="f-caption c-caption"><view class="flex-y-baseline c-warning">¥<view class="f-title text-bold">{{''+item.show_price+''}}</view><view class="f-caption c-caption text-delete ml-sm">{{"¥"+item.show_init_price}}</view></view></view><block wx:if="{{item.all_stock>0}}"><view class="add-remove-item"><view class="iconfont icon-add-circle _i" style="{{'color:'+(primaryColor)+';'}}"></view></view></block></view></view></view></block><block wx:if="{{$root.g2>0}}"><block><block wx:if="{{loading}}"><load-more vue-id="7c36c81b-4" noMore="{{$root.g3}}" loading="{{loading}}" bind:__l="__l"></load-more></block><block wx:if="{{$root.g4}}"><abnor vue-id="7c36c81b-5" bind:__l="__l"></abnor></block></block></block></view></block><block wx:if="{{shopCarList.car_count>0}}"><block><view class="space-pay pt-md pb-md"><view class="pay-item"></view></view><view class="store-pay-info pt-md pb-md fill-base fix"><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="flex-between pay-info ml-lg mr-lg fill-base" catchtap="__e"><view class="car-img-info rel pr-md"><image class="car-img abs" mode="aspectFill" lazy-load="{{true}}" src="/static/image/shop/cart.png"></image><view class="car-num flex-center fill-warning c-base f-icontext abs" style="{{'width:'+(shopCarList.car_count<10?'30rpx':'50rpx')+';'}}">{{shopCarList.car_count+''}}</view></view><view class="flex-y-baseline flex-1 ml-sm f-paragraph c-title" style="line-height:35rpx;">合计:<view class="f-title c-warning text-bold">{{'¥'+shopCarList.car_price+''}}</view></view><view data-event-opts="{{[['tap',[['goOrder',['$event']]]]]}}" class="store-pay-btn flex-center f-title c-base" style="{{'background:'+(primaryColor)+';'+('opacity:'+(shopCarList.car_price*1<storeInfo.min_price*1-0.01?0.5:1)+';')}}" catchtap="__e">去结算</view></view><view class="space-safe"></view></view></block></block><block wx:if="{{$root.g5}}"><abnor vue-id="7c36c81b-6" bind:__l="__l"></abnor></block><uni-popup class="vue-ref" vue-id="7c36c81b-7" type="bottom" data-ref="show_spe_item" bind:__l="__l" vue-slots="{{['default']}}"><view data-event-opts="{{[['touchmove',[['',['$event']]]]]}}" class="popup-choose-spe f-paragraph c-desc fill-base radius-top-34" catchtouchmove="__e"><view data-event-opts="{{[['tap',[['e2',['$event']]]]]}}" class="iconfont icon-close c-title abs _i" catchtap="__e"></view><view class="space-lg"></view><view class="flex-center pd-lg"><image class="avatar radius-16" mode="aspectFill" src="{{speImg||detail.cover}}"></image><view class="flex-1 ml-lg f-desc c-warning"><block wx:if="{{currentSpecs.id&&(currentSpecs.kill_atv.id||currentSpecs.integral_atv.id)}}"><view class="{{[[(currentSpecs.integral_atv.price*1==0)?'flex-y-baseline':'']]}}"><block wx:if="{{currentSpecs.kill_atv.id}}"><view class="flex-y-center c-warning">秒杀价<view class="flex-y-baseline ml-sm">¥<view class="f-lg-title">{{''+currentSpecs.kill_atv.price+''}}</view></view></view></block><block wx:else><view class="f-title c-warning">{{''+(currentSpecs.integral_atv.price*1>0?currentSpecs.integral_atv.integral+'积分+'+currentSpecs.integral_atv.price+'元':currentSpecs.integral_atv.integral+'积分')+''}}</view></block><view class="{{['f-caption','c-caption',[(currentSpecs.integral_atv.price*1==0)?'ml-sm text-delete':'']]}}">{{'商城价 ¥'+currentSpecs.price+''}}</view></view></block><block wx:else><view class="flex-y-baseline">¥<view class="f-lg-title">{{currentSpecs.id?currentSpecs.price:detail.show_price}}</view><view class="c-caption text-delete ml-sm">{{'¥'+(currentSpecs.id?currentSpecs.original_price:detail.show_init_price)+''}}</view></view></block><view class="f-caption c-title mt-sm">{{"库存:"+(currentSpecs.id?currentSpecs.stock:0)}}</view></view></view><scroll-view class="spe-list" scroll-y="{{true}}"><block wx:for="{{detail.spe_text}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['pd-lg',[(index!=0)?'b-1px-t':'']]}}"><view class="f-desc c-title text-bold">{{item.title}}</view><view class="flex-warp"><block wx:for="{{item.cate}}" wx:for-item="aitem" wx:for-index="aindex" wx:key="aindex"><view data-event-opts="{{[['tap',[['skuClick',['$0',index,aindex],[[['detail.spe_text','',index],['cate','',aindex]]]]]]]}}" class="spe-item flex-center f-icontext c-title mt-md mb-sm mr-lg" style="{{'border-color:'+(!aitem.is_show?'#999':subIndex[index]==aindex?primaryColor:'')+';'+('background:'+(!aitem.is_show?'#999':subIndex[index]==aindex?'#EFEFFF':'')+';')+('color:'+(!aitem.is_show?'#fff':subIndex[index]==aindex?primaryColor:'')+';')}}" catchtap="__e"><block wx:if="{{aitem.is_img===1&&aitem.image}}"><image class="spe-img mr-sm radius-4" mode="aspectFill" src="{{aitem.image}}"></image></block><view style="max-width:510rpx;">{{aitem.title}}</view></view></block></view></view></block></scroll-view><view class="flex-between pd-lg b-1px-t" style="height:130rpx;"><view class="f-desc c-title">购买数量</view><block wx:if="{{carIsHave.isHave}}"><view class="add-remove-item flex-center"><view data-event-opts="{{[['tap',[['changeNum',[-1]]]]]}}" class="iconfont icon-remove-circle c-caption _i" catchtap="__e"></view><view class="number flex-center f-desc pl-sm pr-sm">{{currentNum||0}}</view><view data-event-opts="{{[['tap',[['changeNum',[1]]]]]}}" class="iconfont icon-add-circle _i" style="{{'color:'+(primaryColor)+';'}}" catchtap="__e"></view></view></block><block wx:else><view data-event-opts="{{[['tap',[['toAddCar',['$event']]]]]}}" class="add-car-btn flex-y-center c-base pl-lg pr-lg radius-16" style="{{'background:'+(primaryColor)+';'}}" bindtap="__e"><view class="iconfont icon-tianjia mr-sm _i"></view>加入购物车</view></block></view><view class="space-safe"></view></view></uni-popup><uni-popup class="vue-ref" vue-id="7c36c81b-8" type="bottom" data-ref="show_car_item" bind:__l="__l" vue-slots="{{['default']}}"><view class="popup-show-car fill-base"><view class="flex-between b-1px-b pd-lg"><view></view><view data-event-opts="{{[['tap',[['toDelCar',['$event']]]]]}}" class="flex-y-baseline f-paragraph c-caption" catchtap="__e"><view class="iconfont icon-del mr-sm _i"></view>清空购物车</view></view><scroll-view class="car-info" scroll-y="{{true}}" data-event-opts="{{[['touchmove',[['',['$event']]]]]}}" catchtouchmove="__e"><block wx:for="{{shopCarList.list}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['item-child','mb-md','ml-sm','mr-sm','pt-lg','pl-lg','pr-lg','fill-base','radius-24',[(index==0)?'mt-md':'']]}}"><view class="flex-y-center mb-lg"><view class="iconfont icon-dianpu mr-sm _i"></view><view class="f-title c-title text-bold ellipsis">{{item.farmer_info.title}}</view></view><block wx:for="{{item.goods_list}}" wx:for-item="aitem" wx:for-index="aindex" wx:key="aindex"><view data-event-opts="{{[['tap',[['toUpdateStatus',[index,aindex]]]]]}}" class="{{['flex-warp','pb-lg','b-1px-b',[(aindex!=0)?'pt-lg':'']]}}" catchtap="__e"><view class="{{['iconfont','flex-y-center','mr-md','_i',[(!aitem.status)?'icon-xuanze':''],[(aitem.status)?'icon-xuanze-fill':'']]}}" style="{{'color:'+(aitem.status?primaryColor:'')+';'}}"></view><image class="goods-img radius-16" mode="aspectFill" lazy-load="{{true}}" src="{{aitem.cover}}"></image><view class="flex-1 ml-md"><view class="goods-title f-title c-title text-bold ellipsis">{{''+aitem.goods_name+''}}</view><view class="flex-between mt-sm"><view class="goods-spe pl-sm pr-sm f-caption c-paragraph ellipsis radius-4">{{''+aitem.spe_name+''}}</view><view class="flex-1"></view></view><block wx:if="{{aitem.integral_id}}"><view class="f-desc c-warning mt-sm">{{''+(aitem.i_price*1>0?aitem.integral+'积分+'+aitem.i_price+'元':aitem.integral+'积分')+''}}</view></block><view class="{{['flex-between',[(!aitem.integral_id)?'mt-md':'']]}}"><view class="flex-y-baseline f-caption c-warning"><block wx:if="{{aitem.integral_id}}"><view class="f-caption c-caption mr-sm">商城价</view></block>¥<view class="f-title text-bold">{{''+aitem.price+''}}</view></view><view class="flex-warp"><view class="add-remove-item flex-center"><view data-event-opts="{{[['tap',[['toUpdateCar',['$0','$1','$2',-1],[[['shopCarList.list','',index],['goods_list','',aindex,'farmer_id']],[['shopCarList.list','',index],['goods_list','',aindex,'id']],[['shopCarList.list','',index],['goods_list','',aindex,'spe_id']]]]]]]}}" class="iconfont icon-remove-circle c-caption _i" catchtap="__e"></view><view class="number flex-center f-desc pl-sm pr-sm">{{aitem.goods_num+''}}</view><view data-event-opts="{{[['tap',[['toUpdateCar',['$0','$1','$2',1],[[['shopCarList.list','',index],['goods_list','',aindex,'farmer_id']],[['shopCarList.list','',index],['goods_list','',aindex,'goods_id']],[['shopCarList.list','',index],['goods_list','',aindex,'spe_id']]]]]]]}}" class="iconfont icon-add-circle _i" style="{{'color:'+(primaryColor)+';'}}" catchtap="__e"></view></view></view></view></view></view></block></view></block></scroll-view><view data-event-opts="{{[['tap',[['goOrder',['$event']]]]]}}" class="store-pay-info pt-md pb-md fill-base" catchtap="__e"><view class="flex-between pay-info ml-lg mr-lg fill-base"><view class="car-img-info rel pr-md"><image class="car-img abs" mode="aspectFill" lazy-load="{{true}}" src="/static/image/shop/cart.png"></image><view class="car-num flex-center fill-warning c-base f-icontext abs" style="{{'width:'+(shopCarList.car_count<10?'30rpx':'50rpx')+';'}}">{{shopCarList.car_count+''}}</view></view><view class="flex-y-baseline flex-1 ml-sm f-paragraph c-title" style="line-height:35rpx;">合计:<view class="f-title c-warning text-bold">{{'¥'+shopCarList.car_price+''}}</view></view><view class="store-pay-btn flex-center f-title c-base" style="{{'background:'+(primaryColor)+';'+('opacity:'+(shopCarList.car_price*1<storeInfo.min_price*1-0.01?0.5:1)+';')}}">去结算</view></view><view class="space-safe"></view></view></view></uni-popup></view>