From 7ee6309073fdc9fd38979accabb733cee42cefaa Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 09 六月 2025 14:59:55 +0800
Subject: [PATCH] 商品api接口

---
 pages/goods-manager/addGoods/addGoods.vue |   54 ++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 42 insertions(+), 12 deletions(-)

diff --git a/pages/goods-manager/addGoods/addGoods.vue b/pages/goods-manager/addGoods/addGoods.vue
index 0a13802..bcc7e93 100644
--- a/pages/goods-manager/addGoods/addGoods.vue
+++ b/pages/goods-manager/addGoods/addGoods.vue
@@ -4,9 +4,9 @@
 			<u-form :border-bottom="false" :model="form" ref="uForm" :error-type="['toast']" :rule="rules">
 
 				<u-form-item label="鍟嗗搧鍒嗙被" label-width="130" prop="">
-					<div @click="showPicker">
-						{{ form.___path || '璇烽�夋嫨鎵�鍦ㄥ湴鍖�' }}
-					</div>
+					<picker @change="bindCategoryChange" :value="index" :range="categoryArray">
+						<view class="uni-input">{{categoryArray[index]}}</view>
+					</picker>
 				</u-form-item>
 
 				<u-form-item class="border" label="鍟嗗搧鍚嶇О" label-width="130" prop="name">
@@ -24,13 +24,13 @@
 				</u-form-item>
 
 				<u-form-item label="鍟嗗搧鍝佺墝" label-width="130" prop="">
-					<div @click="showPicker">
-						{{ form.___path || '璇烽�夋嫨鎵�鍦ㄥ湴鍖�' }}
+					<div @click="showBrands">
+						{{ form.___path || '璇烽�夋嫨鍝佺墝' }}
 					</div>
 				</u-form-item>
 
 				<u-form-item label="璁¢噺鍗曚綅" label-width="130" prop="___path">
-					<div @click="showPicker">
+					<div @click="showUnit">
 						{{ form.___path || '璇烽�夋嫨鎵�鍦ㄥ湴鍖�' }}
 					</div>
 				</u-form-item>
@@ -64,16 +64,19 @@
 import UCheckboxGroup from '@/uview-components/uview-ui/components/u-checkbox-group/u-checkbox-group.vue';
 import UCheckbox from '@/uview-components/uview-ui/components/u-checkbox/u-checkbox.vue';
 import UIcon from '@/uview-components/uview-ui/components/u-icon/u-icon.vue';
-import UActionSheet from '@/uview-components/uview-ui/components/u-action-sheet/u-action-sheet.vue';
 
 
 import storage from "@/utils/storage.js";
+import * as API_GOODS from "@/api/goods.js";
 export default {
-	components: { UForm, UFormItem, UInput, UUpload, UCheckboxGroup, UCheckbox, UIcon, UActionSheet },
+	components: { UForm, UFormItem, UInput, UUpload, UCheckboxGroup, UCheckbox, UIcon },
 	data() {
 		return {
 			storage,
-			form: {}
+			form: {},
+			categoryArray:[],
+			brandsArray:[],
+			unitArray:[]
 		}
 	},
 	methods: {
@@ -86,17 +89,44 @@
 			});
 			this.form.images = images;
 		},
+		bindCategoryChange(){},
+		bindBrandsChange(){},
+		bindUnitChange(){},
+		initCategory(){
+			API_GOODS.getStoreGoodsCategory().then((res) => {
+				const params = res.data.result;
+				this.categoryArray = params
+				if(params.length>0){
+					this.initBrands(params[0].id)
+				}
+			});
+		},
+		initBrands(categoryId){
+			API_GOODS.getStoreGoodsBrands(categoryId).then((res) => {
+				const params = res.data.result;
+				this.brandsArray = params
+			});
+		},
+		initGoods(){
+			API_GOODS.getgoodsUnit().then((res) => {
+				const params = res.data.result;
+				this.unitArray = params
+			});
+		},
 	},
-
+	onShow() {
+		this.initGoods()
+		this.initCategory()
+		
+	},
 	onLoad(option) {
 		uni.showLoading({
 			title: "鍔犺浇涓�",
 		});
 		this.routerVal = option;
-		console.log(option);
 
 		if (option.id) {
-			getGoodsDetail(option.id).then((res) => {
+			API_GOODS.getStoreGoodsInfo(option.id).then((res) => {
 				const params = res.data.result;
 				params.___path = params.consigneegoodsPath;
 				this.$set(this, "form", params);

--
Gitblit v1.8.0