|
@@ -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"></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"></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"></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: '请输入毛重' }
|
|
|
];
|