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