فهرست منبع

一级市场外籍商户发布商品单位修改

linbl 1 سال پیش
والد
کامیت
5a961ca230
1فایلهای تغییر یافته به همراه38 افزوده شده و 16 حذف شده
  1. 38 16
      pages/market/one/merchant/goods/add.vue

+ 38 - 16
pages/market/one/merchant/goods/add.vue

@@ -3,39 +3,40 @@
 		<view class="cmain animated fadeInDown">
 			<view class="form_group">
 				<view class="lable re">贸易区域</view>
-				<picker @click="selectArea()" :disabled="true">
-					<input placeholder="请选择" v-model="item.tradeAreaName" :disabled="true" />
+				<picker @click="selectArea()" >
+					<input placeholder="请选择" v-model="item.tradeAreaName"  />
 					<view class="icon more">&#xe8f2;</view>
 				</picker>
 			</view>
 			<view class="form_group">
 				<view class="lable re">商品名称</view>
-				<picker @click="selectGoods()" :disabled="true">
-					<input placeholder="请选择" v-model="item.goodsName" :disabled="true" />
+				<picker @click="selectGoods()" >
+					<input placeholder="请选择" v-model="item.goodsName"  />
 					<view class="icon more">&#xe8f2;</view>
 				</picker>
 			</view>
 			<view class="form_group">
-				<view class="lable re">商品价</view>
+				<view class="lable re">商品价</view>
 				<input type="number" placeholder="请输入" v-model="item.price" />
-				<view class="ops" v-if="flag === '编辑商品'">{{ item.goodsUnits }}</view>
-				<view class="ops" v-else>{{ item.unit }}</view>
 			</view>
 			<view class="form_group">
-				<view class="lable re">商品数量</view>
+				<view class="lable re">商品单位</view>
+				<picker @change="selectUnits()" :value="index" :range="unitList" range-key="units">
+					<input placeholder="请选择" v-model="item.goodsUnits"/>
+					<view class="icon more">&#xe8f2;</view>
+				</picker>
+			</view>
+			<view class="form_group">
+				<view class="lable re">发售数量</view>
 				<input type="number" placeholder="请输入" v-model="item.stock" />
 			</view>
 			<view class="form_group">
 				<view class="lable re">净重</view>
 				<input placeholder="请输入" v-model="item.netWeight" />
-				<view class="ops" v-if="flag === '编辑商品'">{{ item.goodsUnits }}</view>
-				<view class="ops" v-else>{{ item.unit }}</view>
 			</view>
 			<view class="form_group">
 				<view class="lable re">毛重</view>
 				<input placeholder="请输入" v-model="item.grossWeight" />
-				<view class="ops" v-if="flag === '编辑商品'">{{ item.goodsUnits }}</view>
-				<view class="ops" v-else>{{ item.unit }}</view>
 			</view>
 		</view>
 		<view class="mfooter">
@@ -55,8 +56,10 @@
 export default {
 	data() {
 		return {
+			index: '',
 			flag: '新增商品',
-			item: {}
+			item: {},
+			unitList: [],
 		};
 	},
 	onLoad(e) {
@@ -70,6 +73,14 @@ export default {
 				}
 			});
 		}
+		//查询单位列表
+		this.http.request({
+			url: '/level-one-server/app/TbGoodsUnits/getList',
+			loading: 'false',
+			success: res => {
+				this.unitList = res.data.data;
+			}
+		});
 		//选择互市回显
 		uni.$on('area', res => {
 			this.item.tradeAreaName = res.name;
@@ -79,7 +90,7 @@ export default {
 		//选择商品回显
 		uni.$on('selects', res => {
 			this.item.goodsName = res.name;
-			this.item.unit = res.unit;
+			this.item.goodsUnits = res.unit;
 			if (this.flag == '新增商品') {
 				this.item.id = res.id;
 			}
@@ -100,12 +111,23 @@ export default {
 				return;
 			}
 		},
+		//选择单位
+		selectUnits(e) {
+			if (this.item.goodsName) {
+				this.index = e.detail.value;
+				this.item.goodsUnits = this.unitList[this.index].units;
+			} else {
+				uni.showModal({ content: '请先选择商品', showCancel: false });
+				return;
+			}
+		},
 		save(goodsStatus) {
 			let rule = [
 				{ name: 'tradeAreaName', checkType: 'notnull', errorMsg: '请选择互市区' },
 				{ name: 'goodsName', checkType: 'notnull', errorMsg: '请选择商品' },
-				{ name: 'price', checkType: 'notnull', errorMsg: '请输入商品价格' },
-				{ name: 'stock', checkType: 'notnull', errorMsg: '请输入商品数量' },
+				{ name: 'price', checkType: 'notnull', errorMsg: '请输入商品单价' },
+				{ name: 'goodsUnits', checkType: 'notnull', errorMsg: '请选择商品单位' },
+				{ name: 'stock', checkType: 'notnull', errorMsg: '请输入发售数量' },
 				{ name: 'netWeight', checkType: 'notnull', errorMsg: '请输入净重' },
 				{ name: 'grossWeight', checkType: 'notnull', errorMsg: '请输入毛重' }
 			];