From e883d80fbf3ad3bc91e613466d5e8eaccc6ee2a9 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期四, 12 九月 2024 18:56:36 +0800 Subject: [PATCH] update merge --- sub_pages/customer/trade/trade.vue | 153 ++++++++++++++++++++++++++++---------------------- 1 files changed, 86 insertions(+), 67 deletions(-) diff --git a/sub_pages/customer/trade/trade.vue b/sub_pages/customer/trade/trade.vue index 3f66be6..a7612cc 100644 --- a/sub_pages/customer/trade/trade.vue +++ b/sub_pages/customer/trade/trade.vue @@ -1,17 +1,19 @@ <template> - <view class="container-trade" :style="{'min-height':hidefooter?'':'calc(100vh - 20rpx)'}"> - <view class="search-container m-t-12 flex" v-if="!hidefooter"> + <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"> <!-- <u-input :placeholder="type==='category'?'请输入分类名称':'请输入店铺名称'" v-model="query.name" clearable @confirm="buttonSearchFlow" @clear="()=>{ @@ -22,19 +24,21 @@ </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> --> - - + + <template slot="suffix"> <uni-icons color="#20613D" type="search" size="24" @click="buttonSearchFlow"></uni-icons> </template> </u-input> - + </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> @@ -47,43 +51,37 @@ </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 class="m-r-10"> - <!-- @click.stop="previewImg(item.imageUrl)" --> - <image :src="item.imageUrl" :class="[!item.stock?'':'']" mode="scaleToFill" - class="cover" :lazy-load="true"> - </image> - </view> + <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"> + <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> - <!-- <view class="price component-price-old">¥{{item.priceLow || 0}}-{{item.priceHigh||0}}</view> --> - + <view>¥<span class="p">{{item.priceLowMember || 0}}</span>~<span + class="p">{{item.priceHighMember||0}}</span>/扎</view> + </view> + <view class="flex info"> + <!-- <view class="m-r-15"> + 库存:{{item.stock || 0}} + </view> --> + <view> + {{item.unit || ''}} + </view> + </view> - <view class="desc">在售 {{item.stock||'0'}} 扎</view> </view> + </view> + </view> - </view> - <view style="padding-bottom:40rpx"> - </view> + <view style="padding-bottom:40rpx"> </view> <footer-msg v-if="!hidefooter" :more="page.total>0&&page.total>page.current*page.size"></footer-msg> @@ -142,7 +140,7 @@ currentCategory: {}, type: 'category', //supplier def: 0, - typeList:[ + typeList:[ { label: '按分类', value: 'category', @@ -219,7 +217,7 @@ }) }, methods: { - fnChange(e) { + fnChange(e) { this.type = e.value if (this.type == 'category') { this.search_home_placeholder = '请输入分类' @@ -229,7 +227,7 @@ // console.log('标题搜鲜花修改成功'); } }); - + } else { this.search_home_placeholder = '请输入店铺名' uni.setNavigationBarTitle({ @@ -240,7 +238,7 @@ }); } }, - + changeSearchType() { if (this.type == 'category') { this.type = 'supplier' @@ -347,7 +345,7 @@ }, toDetailList(item) { //去商品列表页面 - console.log('toDetailList',this.supplierId) + console.log('toDetailList', this.supplierId) uni.navigateTo({ url: `/sub_pages/customer/trade/list?categoryId=${item.id}&supplierId=${this.supplierId||''}` }) @@ -402,6 +400,7 @@ background-color: #FFFFFF; padding-top: 20rpx; + // overflow-x: scroll; .search-container { margin: 0rpx 30rpx 20rpx 30rpx; } @@ -455,14 +454,15 @@ // 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; @@ -477,12 +477,13 @@ 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; @@ -491,6 +492,9 @@ background-color: rgba(202, 229, 214, 0.57); border-radius: 4rpx; text-align: center; + padding-left: 15rpx; + padding-right: 15rpx; + // margin-top: 12rpx; } @@ -499,9 +503,23 @@ 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; + } @@ -512,23 +530,24 @@ 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 { -- Gitblit v1.9.3