From 666bcc20d989be1c7a2acb314594e8e017a611ac Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期日, 11 八月 2024 23:18:51 +0800
Subject: [PATCH] update花店的一些问题等
---
sub_pages/customer/shop/shop.vue | 110 +++++++++++++++++++++++++++++++------------------------
1 files changed, 62 insertions(+), 48 deletions(-)
diff --git a/sub_pages/customer/shop/shop.vue b/sub_pages/customer/shop/shop.vue
index a3e0675..c83a059 100644
--- a/sub_pages/customer/shop/shop.vue
+++ b/sub_pages/customer/shop/shop.vue
@@ -2,15 +2,7 @@
<view class="brand-detail" style="background: #20613D;">
<view class="brand-top-info">
- <view class="search-container flex" style="padding-left: 20rpx;padding-right: 20rpx;padding-top: 20rpx">
- <view class="flex1 input">
- <u-input placeholder="请输入花名" v-model="search_flow">
- <template slot="suffix">
- <uni-icons color="#20613D" type="search" size="24" @tap="buttonSearchFlow"></uni-icons>
- </template>
- </u-input>
- </view>
- </view>
+
<view class="info-brand m-t-12" v-if="id">
<view class="flex">
<image class="store-logo" :src="dto.cover"></image>
@@ -62,6 +54,19 @@
</view>
<view class="brand-info">
<view v-if="flg==='0'" class="brand-info-0">
+ <view class="search-container flex"
+ style="padding-left: 20rpx;padding-right: 20rpx;padding-top: 20rpx">
+ <view class="flex1 input">
+ <u-input placeholder="请输入花名" v-model="query.name" clearable @confirm="buttonSearchFlow" @clear="()=>{
+ $nextTick(()=>{buttonSearchFlow()})
+ }">
+ <template slot="suffix">
+ <uni-icons color="#20613D" type="search" size="24"
+ @click="buttonSearchFlow"></uni-icons>
+ </template>
+ </u-input>
+ </view>
+ </view>
<view class="component-filter-container" style="padding-top: 12rpx;">
<view class="flex1" @click.stop="$refs.popup_column.open()">
排序{{ query.columnStr&&('-'+query.columnStr) || '' }}
@@ -75,9 +80,8 @@
<view class="top-title m-t-12">
报价已包含打包费、材料费、交易佣金
</view>
- <view class="component-shop-item flex" v-for="(item,index) of list" :key="index"
- @click.stop="toDetail(item)">
- <view class="img">
+ <view class="component-shop-item flex" v-for="(item,index) of list" :key="index">
+ <view class="img" @click.stop="toDetail(item)">
<image class="img img100" :src="item.cover" lazy-load>
</image>
<view class="level">
@@ -86,16 +90,16 @@
</view>
<view class="m-l-12 info-container flex1">
- <view class="title">
+ <view class="title" @click.stop="toDetail(item)">
{{item.name}}
<view class="price">
¥{{item.price}}/扎
</view>
</view>
- <view class="shop-name">
+ <view class="shop-name" @click.stop="toDetail(item)">
{{item.categoryStr}}
</view>
- <view class="other-info flex">
+ <view class="other-info flex" @click.stop="toDetail(item)">
<view class="m-r-15">
已售:{{item.sales || 0}}
</view>
@@ -115,7 +119,8 @@
<view class="icons flex">
<uni-icons v-if="item.shopnum&&item.shopnum>=1" type="minus" size="32"
@click.stop="addnum(item,-1)"></uni-icons>
- <view class="curnums" @click="updateItemNum(item)" v-if="item.shopnum&&item.shopnum>=1">
+ <view class="curnums" @click.stop="updateItemNum(item)"
+ v-if="item.shopnum&&item.shopnum>=1">
{{ item.shopnum }}
</view>
<uni-icons v-if="!item.shopnum||item.shopnum<=99" type="plus-filled" size="32"
@@ -127,8 +132,9 @@
</view>
- <view v-if="flg==='1'" class="brand-info-1">
- <trade :hidefooter="true" :catgoryTree="catgoryTree" v-if="catgoryTree" ref="trade"></trade>
+ <view v-show="flg==='1'" class="brand-info-1">
+ <trade :hidefooter="true" :supplierId="id" :catgoryTree="catgoryTree" v-if="catgoryTree" ref="trade">
+ </trade>
<!-- // 构建一个分类树 -->
<!-- catgoryTree -->
@@ -184,29 +190,29 @@
</view>
</uni-popup>
- <uni-popup ref="popup_level" type="bottom">
- <view class="component-popup_input_all">
- <view class="text-center m-b-40" style="font-size: 48rpx;font-weight: 600;">点击选择不同级别</view>
- <view v-for="(item,i) in level_columns" :key="i" class="m-t-20">
- <view class="m-t-12 flex value-items">
- <view class="value-item" @click="()=>{
- if(each.value!==query.value){
- query.level = each.value
- query.levelStr = each.label
- refreshList('post')
- $refs.popup_level.close()
- }
- }" :class="[query.level==each.value?'cur':'']" v-for="(each, j) in item" :key="j">
- {{ each.label || '-' }}
- </view>
- </view>
- </view>
- <view class="button-space"></view>
- <view>
- <view class="button-green" @click="$refs.popup_level.close()">关闭
- </view>
- </view>
- </view>
+ <uni-popup ref="popup_level" type="bottom">
+ <view class="component-popup_input_all">
+ <view class="text-center m-b-40" style="font-size: 48rpx;font-weight: 600;">点击选择不同级别</view>
+ <view v-for="(item,i) in level_columns" :key="i" class="m-t-20">
+ <view class="m-t-12 flex value-items">
+ <view class="value-item" @click="()=>{
+ if(each.value!==query.value){
+ query.level = each.value
+ query.levelStr = each.label
+ refreshList('post')
+ $refs.popup_level.close()
+ }
+ }" :class="[query.level==each.value?'cur':'']" v-for="(each, j) in item" :key="j">
+ {{ each.label || '-' }}
+ </view>
+ </view>
+ </view>
+ <view class="button-space"></view>
+ <view>
+ <view class="button-green" @click="$refs.popup_level.close()">关闭
+ </view>
+ </view>
+ </view>
</uni-popup>
</view>
</template>
@@ -221,7 +227,7 @@
},
data() {
return {
- search_flow: '',
+ // search_flow: '',
flg: '0',
tabs: [{
name: '全部商品'
@@ -245,6 +251,7 @@
column: '',
levelStr: '',
level: '',
+ name: '',
},
level_show: false,
level_columns: [
@@ -257,9 +264,13 @@
]
}
},
+ onShow() {
+ //避免商品数目不一样
+ this.refreshList('post')
+ },
onLoad(options) {
this.id = options.id || ''
- // this.page.size =
+ this.page.size = 300
if (this.id) {
this.getDetail()
}
@@ -316,9 +327,9 @@
},
// #endif
onReachBottom() {
- if (this.flg === '0') {
- this.getMore('post')
- }
+ // if (this.flg === '0') {
+ // this.getMore('post')
+ // }
},
methods: {
@@ -419,7 +430,8 @@
},
buttonSearchFlow() {
-
+ // this.query.name = this.search_flow || ''
+ this.refreshList('post')
},
async updateItemNum(item) {
const res = await this.$message.confirm('', {
@@ -494,6 +506,8 @@
<style lang="scss" scoped>
.brand-detail {
+
+ // min-height: 99vh;
.brand-info {
background: #FFFFFF;
// border-radius: 40rpx 40rpx 0rpx 0rpx;
@@ -502,7 +516,7 @@
overflow: hidden;
overflow-y: scroll;
padding: 40rpx 32rpx;
- height: calc(100vh - 650rpx);
+ height: calc(100vh - 450rpx);
padding-top: 0rpx;
.brand-info-0 {
--
Gitblit v1.9.3