From 7e247648201b208cfb5a5901803f784b7dbda948 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期三, 31 七月 2024 01:54:17 +0800 Subject: [PATCH] 1 --- sub_pages/customer/shop/shop.vue | 85 ++++++++++++++++++++++++++++-------------- 1 files changed, 56 insertions(+), 29 deletions(-) diff --git a/sub_pages/customer/shop/shop.vue b/sub_pages/customer/shop/shop.vue index 6cc13c3..7d50de6 100644 --- a/sub_pages/customer/shop/shop.vue +++ b/sub_pages/customer/shop/shop.vue @@ -82,8 +82,7 @@ <view class="component-shop-item flex" v-for="(item,index) of list" :key="index" @click.stop="toDetail(item)"> <view class="img"> - <image class="img img100" - :src="item.cover" lazy-load> + <image class="img img100" :src="item.cover" lazy-load> </image> <view class="level"> {{item.levelStr||''}} @@ -120,7 +119,9 @@ <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" v-if="item.shopnum&&item.shopnum>=1">{{ item.shopnum }}</view> + <view class="curnums" @click="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" @click.stop="addnum(item,1)"></uni-icons> </view> @@ -134,7 +135,7 @@ <trade :hidefooter="true" :catgoryTree="catgoryTree" v-if="catgoryTree" ref="trade"></trade> <!-- // 构建一个分类树 --> <!-- catgoryTree --> - + </view> <view v-if="flg==='2'" class="brand-info-3"> <view class="title"> @@ -191,7 +192,7 @@ dto: {}, list: [], id: '', - catgoryTree:undefined, + catgoryTree: undefined, } }, onLoad(options) { @@ -200,16 +201,17 @@ if (this.id) { this.getDetail() } - this.listApi = `/api/customer/flower/list` - this.query.supplierId = this.id + this.listApi = `/api/customer/flower/list` + this.query.supplierId = this.id this.getList('post') }, - onReachBottom(){ - if(this.flg==='0'){ + onReachBottom() { + if (this.flg === '0') { this.getMore('post') } }, methods: { + async getDetail() { { this.$message.showLoading() @@ -249,10 +251,10 @@ }, //update 关注 - async updateGz(type) { - if(!this.currentInfo.id){ - this.$message.showToast('请先登录') - return + async updateGz(type) { + if (!this.currentInfo.id) { + this.$message.showToast('请先登录') + return } this.$message.showLoading() const { @@ -276,11 +278,12 @@ }, async changeTab(flg) { console.log('changeTab', flg) - if('1'===(''+flg)){ - if(!this.catgoryTree){ + if ('1' === ('' + flg)) { + if (!this.catgoryTree) { this.$message.showLoading() const { - code,data + code, + data } = await this.$http.request('get', `/api/customer/flower/category/tree`, { data: { supplierId: this.dto.supplierId || this.dto.id @@ -293,7 +296,7 @@ // data 分类树 this.catgoryTree = data || [] let tmp = this - this.$nextTick(()=>{ + this.$nextTick(() => { tmp.$refs.trade.refInit(tmp.catgoryTree) }) } @@ -302,13 +305,35 @@ } this.flg = '' + flg //如果没有加载数据,需要加载一下 - + }, buttonSearchFlow() { }, + async updateItemNum(item) { + const res = await this.$message.confirm('', { + editable: true, + title: '请输入想要购买的数量' + }) + if (res.content && res.confirm) { + // 发送请求 + var t = parseInt(res.content) + if (isNaN(t) || t < 0) { + this.$message.showToast('数目需要大于等于0') + } else { + if (!item.stock || t > item.stock) { + this.$message.showToast('库存不足无法修改') + return + } + this.addnum(item, (t - item.shopnum)) + + } + } else { + + } + }, async addnum(item, addnum) { if (!this.currentInfo.id) { await this.$message.confirm('请前往登录') @@ -319,13 +344,13 @@ } if (!item.shopnum) { item.shopnum = 0 - } - if (!item.stock) { - item.stock = 0 - } - if (item.shopnum + addnum > item.stock) { - this.$message.showToast('库存不足,无法添加') - return + } + if (!item.stock) { + item.stock = 0 + } + if (item.shopnum + addnum > item.stock) { + this.$message.showToast('库存不足,无法修改') + return } if (item.shopnum + addnum >= 0) { @@ -335,7 +360,7 @@ this.$message.showLoading() const { code - } = await http.request('post', '/api/customer/flower/cart/change-num', { + } = await this.$http.request('post', '/api/customer/flower/cart/change-num', { data: { id: item.id, num: addnum @@ -343,7 +368,7 @@ }) this.$message.hideLoading() if (code === 0) { - item.shopnum += addnum + item.shopnum += addnum this.$forceUpdate() } }, @@ -378,10 +403,12 @@ padding-left: 20rpx; } } - .brand-info-1{ + + .brand-info-1 { // padding: 40rpx 30rpx; - + } + .brand-info-3 { padding: 40rpx 30rpx; -- Gitblit v1.9.3