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