|
@@ -13,8 +13,7 @@
|
|
|
v-model="listQuery.productId"
|
|
|
placeholder="商品ID"
|
|
|
clearable
|
|
|
- @keyup.enter.native="getList"
|
|
|
- @clear="getList"
|
|
|
+ @input="e => (listQuery.productId= checkedInput(e,1))"
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="filter-control">
|
|
@@ -23,8 +22,7 @@
|
|
|
v-model="listQuery.name"
|
|
|
placeholder="商品名称"
|
|
|
clearable
|
|
|
- @keyup.enter.native="getList"
|
|
|
- @clear="getList"
|
|
|
+ @input="e => (listQuery.name= checkedInput(e,2))"
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="filter-control">
|
|
@@ -34,8 +32,7 @@
|
|
|
placeholder="供应商名称"
|
|
|
clearable
|
|
|
style="width:160px;"
|
|
|
- @keyup.enter.native="getList"
|
|
|
- @clear="getList"
|
|
|
+ @input="e => (listQuery.shopName= checkedInput(e,2))"
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="filter-control">
|
|
@@ -142,6 +139,18 @@ export default {
|
|
|
handleCanle() {
|
|
|
// 取消弹窗
|
|
|
this.$emit('cancel')
|
|
|
+ },
|
|
|
+ checkedInput(event, type) {
|
|
|
+ let pattern = ''
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ pattern = /[^\d]/g
|
|
|
+ break
|
|
|
+ case 2:
|
|
|
+ pattern = /[^u4E00-u9FA5|d|a-zA-Z|rns,.?!,。?!…—&$=()-+/*{}[]]|s/g
|
|
|
+ break
|
|
|
+ }
|
|
|
+ return event.replace(pattern, '')
|
|
|
}
|
|
|
}
|
|
|
}
|