|
@@ -3,7 +3,7 @@
|
|
<view class="form-body">
|
|
<view class="form-body">
|
|
<u-form :model="form" label-width="180rpx" :error-type="['toast']" ref="uForm">
|
|
<u-form :model="form" label-width="180rpx" :error-type="['toast']" ref="uForm">
|
|
<u-form-item label="货位号" required prop="shelfPlaceCode">
|
|
<u-form-item label="货位号" required prop="shelfPlaceCode">
|
|
- <u-input focus v-model="form.shelfPlaceCode" :maxlength="30" placeholder="请输入货位号(大写字母+数字的格式)"/>
|
|
|
|
|
|
+ <u-input focus v-model="form.shelfPlaceCode" @input="placeCodeBlur" :maxlength="30" placeholder="请输入货位号(字母+数字的格式)"/>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="绑定产品" v-show="type=='add'">
|
|
<u-form-item label="绑定产品" v-show="type=='add'">
|
|
<view style="flex-grow: 1;" v-if="productEntity&&productEntity.code" @click="toBindProduct">
|
|
<view style="flex-grow: 1;" v-if="productEntity&&productEntity.code" @click="toBindProduct">
|
|
@@ -64,8 +64,8 @@
|
|
shelfPlaceCode:[
|
|
shelfPlaceCode:[
|
|
{ required: true, message: '请输入货位号', trigger: 'change' },
|
|
{ required: true, message: '请输入货位号', trigger: 'change' },
|
|
{
|
|
{
|
|
- pattern: /^[A-Z]{1}[0-9]{1,29}$/g,
|
|
|
|
- message: '必需大写字母开头且后面紧跟数字'
|
|
|
|
|
|
+ pattern: /^[a-zA-Z]{1}[0-9]{1,29}$/g,
|
|
|
|
+ message: '必需字母开头且后面紧跟数字'
|
|
}
|
|
}
|
|
],
|
|
],
|
|
price: [{ required: true,type:'number', message: '请输入销售价', trigger: 'change' }],
|
|
price: [{ required: true,type:'number', message: '请输入销售价', trigger: 'change' }],
|
|
@@ -120,6 +120,11 @@
|
|
this.form[key] = ret < 0 ? 0 : ret
|
|
this.form[key] = ret < 0 ? 0 : ret
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ placeCodeBlur(v){
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.form.shelfPlaceCode = this.form.shelfPlaceCode.toLocaleUpperCase()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
// 解除绑定
|
|
// 解除绑定
|
|
clearBind(){
|
|
clearBind(){
|
|
this.productEntity = null
|
|
this.productEntity = null
|