解决BUG:条码选择框选商品的时候,如果已经选过则不能再切换
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
<a-input-search v-if="kind === 'material'" v-model="names" placeholder="请选择" @search="onSearch"></a-input-search>
|
||||
<a-input-search v-if="kind === 'material'" v-model="names" placeholder="请选择" @pressEnter="onPressEnter" @search="onSearch"></a-input-search>
|
||||
<a-input-search v-if="kind === 'batch'||kind === 'sn'" v-model="names" placeholder="请选择" readOnly @search="onSearch"></a-input-search>
|
||||
<j-select-material-modal v-if="kind === 'material'" ref="selectModal" :modal-width="modalWidth" :rows="rows" :multi="multi" :bar-code="value" @ok="selectOK" @initComp="initComp"/>
|
||||
<j-select-batch-modal v-if="kind === 'batch'" ref="selectModal" :modal-width="modalWidth" :rows="rows" :multi="multi" :bar-code="value" @ok="selectOK" @initComp="initComp"/>
|
||||
@@ -70,7 +70,7 @@
|
||||
initComp(name) {
|
||||
this.names = name
|
||||
},
|
||||
onSearch() {
|
||||
onPressEnter() {
|
||||
if(this.kind === 'material') {
|
||||
let param = {
|
||||
barCode: this.names,
|
||||
@@ -84,6 +84,7 @@
|
||||
//如果条码可以查到商品,则直接加载,不用弹窗再选择
|
||||
this.$emit("change", this.names)
|
||||
} else {
|
||||
//匹配不到进行弹窗
|
||||
this.$refs.selectModal.showModal(this.names)
|
||||
}
|
||||
}
|
||||
@@ -92,6 +93,14 @@
|
||||
this.$refs.selectModal.showModal()
|
||||
}
|
||||
},
|
||||
onSearch() {
|
||||
if(this.kind === 'material') {
|
||||
//直接进行弹窗
|
||||
this.$refs.selectModal.showModal(this.names)
|
||||
} else {
|
||||
this.$refs.selectModal.showModal()
|
||||
}
|
||||
},
|
||||
selectOK(rows, idstr) {
|
||||
console.log("选中id", idstr)
|
||||
if (!rows) {
|
||||
|
||||
Reference in New Issue
Block a user