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