From 8af3db52a632968206ca2bc7f9bd6b4662350232 Mon Sep 17 00:00:00 2001 From: xuxy <1059738716@qq.com> Date: 星期二, 25 六月 2024 11:50:18 +0800 Subject: [PATCH] 商品管理 --- pages/farmer/flower-manage/flower-manage.vue | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 100 insertions(+), 10 deletions(-) diff --git a/pages/farmer/flower-manage/flower-manage.vue b/pages/farmer/flower-manage/flower-manage.vue index a539a1e..3b6f2db 100644 --- a/pages/farmer/flower-manage/flower-manage.vue +++ b/pages/farmer/flower-manage/flower-manage.vue @@ -2,10 +2,10 @@ <view class="flow-manage"> <view class="top-buttons" v-if="type==='all'"> <view @click.stop="clickButton('add')" class="button button-add"></view> - <view class="button button-search-in"></view> - <view class="button button-search-unpass"></view> - <view class="button button-search-inpass"></view> - <view class="button button-search-delete"></view> + <view @click.stop="clickButton('in')" class="button button-search-in"></view> + <view @click.stop="clickButton('unpass')" class="button button-search-unpass"></view> + <view @click.stop="clickButton('inpass')" class="button button-search-inpass"></view> + <view @click.stop="clickButton('delete')" class="button button-search-delete"></view> </view> @@ -54,12 +54,13 @@ </view> <view class="buttons"> - <view class="button">复制</view> - <view class="button">删除</view> - <view class="button">下架</view> + <view class="button" @click.stop="toDetailAdd(item)">复制</view> + <view class="button" @click.stop="buttonDelete(item)">删除</view> + <view class="button" @click.stop="buttonStatus(item,'off')" v-if="item.status=='UP'">下架</view> + <view class="button" @click.stop="buttonStatus(item,'up')" v-if="item.status=='OFF'">上架</view> <view class="button" @click.stop="toDetail(item)">编辑</view> - <view class="button">价格</view> - <view class="button">库存</view> + <view class="button" @click.stop="changeValue(item,'price')">价格</view> + <view class="button" @click.stop="changeValue(item,'stock')">库存</view> </view> </view> </view> @@ -83,7 +84,22 @@ onLoad(options) { this.type = options.type || 'all' //todo 根据type切换查询条件 - this.listApi = '/api/ua/announcement/list' + if (this.type === 'delete') { + this.listApi = '/api/supplier/flower/list/rc' + + } else { + this.listApi = '/api/supplier/flower/list' + this.query.status = '' + if (this.type === 'inpass') { + this.query.status = 'PENDING' + } + if (this.type === 'in') { + this.query.status = 'UP' + } + if (this.type === 'unpass') { + this.query.status = 'REJECT' + } + } this.getList() }, onReachBottom() { @@ -96,11 +112,85 @@ uni.stopPullDownRefresh() }, methods: { + async changeValue(item, key) { + const res = await this.$message.confirm(`确定修改此商品的${key==='price'&&'价格'|| key==='stock'&&'库存'}吗`, { + editable: true + }) + if(!res.content){ + this.$message.showToast('输入不能为空') + return + } + var value = '' + if(key=='price'){ + value = parseFloat(res.content).toFixed(2) + }else{ + value = parseInt(res.content) + } + if(isNaN(value)){ + this.$message.showToast('输入格式不正确') + return + } + var dto = { + id: item.id, + } + dto[key] = value + + + this.$message.showLoading() + this.$http.request('post', '/api/supplier/flower/list/' + key, { + data: dto + }).then(res => { + if (res.code == 0) { + this.$message.showToast('操作成功') + item[key] = value + } + }).finally(() => { + this.$message.hideLoading() + }) + }, + async buttonStatus(item, status) { + await this.$message.confirm(`确定${status==='off'?'下降':'上架'}此商品吗`) + this.$message.showLoading() + this.$http.request('get', '/api/supplier/flower/list/' + status, { + params: { + id: item.id + } + }).then(res => { + if (res.code == 0) { + this.$message.showToast('操作成功') + item.status = status + item.statusStr = (status == 'off' ? '下架' : '上架') + } + }).finally(() => { + this.$message.hideLoading() + }) + }, + async buttonDelete(item) { + await this.$message.confirm('确定删除此商品吗') + this.$message.showLoading() + this.$http.request('get', '/api/supplier/flower/list/delete', { + params: { + id: item.id + } + }).then(res => { + if (res.code == 0) { + this.$message.showToast('删除成功') + this.refreshList() + } + }).finally(() => { + this.$message.hideLoading() + }) + }, toDetail(item) { uni.navigateTo({ url: '/pages/farmer/flower-manage/flower-add?id=' + item.id }) }, + toDetailAdd(item) { + uni.navigateTo({ + url: '/pages/farmer/flower-manage/flower-add?copyId=' + item.id + }) + }, clickButton(type) { if (type == 'add') { //添加页面 -- Gitblit v1.9.3