| | |
| | | <template> |
| | | <view class="container-trade" :style="{'min-height':hidefooter?'':'calc(100vh - 20rpx)'}"> |
| | | <view class="container-trade" |
| | | :style="{'min-height':hidefooter?'':'calc(100vh - 20rpx)','max-height':hidefooter?'':'calc(100vh - 20rpx)'}"> |
| | | <view class="search-container m-t-12 flex" v-if="!hidefooter"> |
| | | <!-- <view class="flex m-r-20"> |
| | | <view class="m-r-10" style="line-height: 80rpx;" @click="changeSearchType"> |
| | | {{type=='category'?'按分类':'按店铺'}} |
| | | {{type=='category'?'按分类':'搜店铺'}} |
| | | </view> |
| | | <u-icon name="arrow-down"></u-icon> |
| | | |
| | | </view> --> |
| | | <view class="flex m-r-20"> |
| | | <um-dropdown width="200rpx" style="line-height: 80rpx;" @change="fnChange" :defaultIndex="def" rangeKey="label" :optionList="typeList"></um-dropdown> |
| | | <um-dropdown width="200rpx" style="line-height: 80rpx;" @change="fnChange" :defaultIndex="def" |
| | | rangeKey="label" :optionList="typeList"></um-dropdown> |
| | | </view> |
| | | |
| | | <view class="flex1 input"> |
| | |
| | | </template> |
| | | </u-input> --> |
| | | <u-input :placeholder="search_home_placeholder" v-model="query.name" clearable @confirm="buttonSearchFlow" @clear="()=>{ |
| | | @confirm="buttonSearchFlow" @clear="()=>{ |
| | | $nextTick(()=>{buttonSearchFlow()}) |
| | | }"> |
| | | <!-- <u--text text="http://" slot="prefix" margin="0 3px 0 0" type="tips"></u--text> --> |
| | |
| | | |
| | | </view> |
| | | </view> |
| | | <view class="canteen-items" :style="{'min-height':hidefooter?'':'calc(100vh - 340rpx)'}"> |
| | | <view class="canteen-items" |
| | | :style="{'min-height':hidefooter?'':'calc(100vh - 340rpx)','max-height':hidefooter?'':'calc(100vh - 340rpx)'}"> |
| | | <view v-if="(!list||list.length==0)&&true" style="width: 100%;min-height: 200rpx;"> |
| | | |
| | | </view> |
| | |
| | | </view> |
| | | </view> |
| | | <view class="canteen-item-container"> |
| | | <!-- <view class="component-filter-container" style="padding-top: 12rpx;">--> |
| | | <!-- <view class="flex1" @click="openParamPop">--> |
| | | <!-- 筛选--> |
| | | <!-- </view>--> |
| | | <!-- <view class="flex1">--> |
| | | <!-- 颜色<image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image>--> |
| | | <!-- </view>--> |
| | | <!-- <view class="flex1">--> |
| | | <!-- 筛选<image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image>--> |
| | | <!-- </view>--> |
| | | <!-- </view>--> |
| | | <!-- <u-divider></u-divider>--> |
| | | <view class="flex"> |
| | | <view v-for="(item,index) of listFilter" :key="item.id" class="canteen-item list" |
| | | @click.stop="toDetailList(item)"> |
| | | <view v-for="(item,index) of listFilter" :key="item.id" |
| | | class="canteen-item list flex flex-wrap-normal" @click.stop="toDetailList(item)"> |
| | | <view class="m-r-10"> |
| | | <!-- @click.stop="previewImg(item.imageUrl)" --> |
| | | <image :src="item.imageUrl" :class="[!item.stock?'':'']" mode="scaleToFill" |
| | | class="cover" :lazy-load="true"> |
| | | <image :src="item.imageUrl" :class="[!item.stock?'':'']" mode="scaleToFill" class="cover" |
| | | :lazy-load="true"> |
| | | </image> |
| | | </view> |
| | | <view class="flex1"> |
| | | <view class="cateen_infos list"> |
| | | <view class="title">{{item.name}}</view> |
| | | |
| | | <view class="title flex"> |
| | | {{item.name}} |
| | | <view class="desc m-l-a m-r-0">在售 {{item.stock||'0'}} 扎</view> |
| | | </view> |
| | | <view class="price"> |
| | | <!-- <view>会员价</view> --> |
| | | <view>¥{{item.priceLowMember || 0}}-{{item.priceHighMember||0}}</view> |
| | | <view>¥<span class="p">{{item.priceLowMember || 0}}</span>~<span |
| | | class="p">{{item.priceHighMember||0}}</span>/扎</view> |
| | | </view> |
| | | <!-- <view class="price component-price-old">¥{{item.priceLow || 0}}-{{item.priceHigh||0}}</view> --> |
| | | |
| | | |
| | | <view class="desc">在售 {{item.stock||'0'}} 扎</view> |
| | | <view class="flex info"> |
| | | <!-- <view class="m-r-15"> |
| | | 库存:{{item.stock || 0}} |
| | | </view> --> |
| | | <view> |
| | | {{item.unit || ''}} |
| | | </view> |
| | | </view> |
| | | |
| | | </view> |
| | | </view> |
| | | </view> |
| | | |
| | | <view style="padding-bottom:40rpx"> |
| | | </view> |
| | | </view> |
| | | <footer-msg v-if="!hidefooter" :more="page.total>0&&page.total>page.current*page.size"></footer-msg> |
| | | |
| | |
| | | background-color: #FFFFFF; |
| | | padding-top: 20rpx; |
| | | |
| | | // overflow-x: scroll; |
| | | .search-container { |
| | | margin: 0rpx 30rpx 20rpx 30rpx; |
| | | } |
| | |
| | | // margin-left: 30rpx; |
| | | |
| | | .canteen-item { |
| | | margin: 0 auto; |
| | | width: 164rpx; |
| | | // margin: 0 auto; |
| | | // width: 164rpx; |
| | | // width: 690rpx; |
| | | // max-width: 690rpx; |
| | | min-height: 266rpx; |
| | | // min-height: 266rpx; |
| | | background: #FFFFFF; |
| | | margin-bottom: 44rpx; |
| | | max-width: 164rpx; |
| | | // margin-bottom: 44rpx; |
| | | // max-width: 164rpx; |
| | | margin-bottom: 20rpx; |
| | | |
| | | .cover { |
| | | width: 164rpx; |
| | |
| | | font-size: 28rpx; |
| | | color: #000000; |
| | | line-height: 40rpx; |
| | | min-height: 80rpx; |
| | | // min-height: 50rpx; |
| | | text-align: center; |
| | | // margin-top: 10rpx; |
| | | } |
| | | |
| | | .desc { |
| | | margin-top: 8rpx; |
| | | // margin-top: 8rpx; |
| | | font-weight: 400; |
| | | font-size: 24rpx; |
| | | color: #6E9F66; |
| | |
| | | background-color: rgba(202, 229, 214, 0.57); |
| | | border-radius: 4rpx; |
| | | text-align: center; |
| | | padding-left: 15rpx; |
| | | padding-right: 15rpx; |
| | | // margin-top: 12rpx; |
| | | |
| | | } |
| | | |
| | |
| | | font-size: 28rpx; |
| | | color: #CF0000; |
| | | line-height: 34rpx; |
| | | text-align: center; |
| | | text-align: left; |
| | | margin-top: 12rpx; |
| | | |
| | | .p { |
| | | font-size: 40rpx; |
| | | font-weight: 600; |
| | | } |
| | | |
| | | } |
| | | |
| | | .info { |
| | | font-weight: 400; |
| | | font-size: 28rpx; |
| | | margin-top: 12rpx; |
| | | color: #666666; |
| | | line-height: 40rpx; |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | width: 100%; |
| | | min-height: 300rpx; |
| | | max-height: calc(100vh - 270rpx); |
| | | overflow-y: scroll; |
| | | padding-right: 20rpx; |
| | | overflow-x: scroll; |
| | | } |
| | | |
| | | .canteen-item:nth-child(3n+1) { |
| | | margin-left: 0rpx; |
| | | margin-right: 15rpx; |
| | | } |
| | | // .canteen-item:nth-child(3n+1) { |
| | | // margin-left: 0rpx; |
| | | // margin-right: 15rpx; |
| | | // } |
| | | |
| | | .canteen-item:nth-child(3n+2) { |
| | | margin-left: 15rpx; |
| | | margin-right: 15rpx; |
| | | } |
| | | // .canteen-item:nth-child(3n+2) { |
| | | // margin-left: 15rpx; |
| | | // margin-right: 15rpx; |
| | | // } |
| | | |
| | | .canteen-item:nth-child(3n+3) { |
| | | margin-left: 15rpx; |
| | | margin-right: 0rpx; |
| | | } |
| | | // .canteen-item:nth-child(3n+3) { |
| | | // margin-left: 15rpx; |
| | | // margin-right: 0rpx; |
| | | // } |
| | | } |
| | | |
| | | .canteen-footer-shop { |