修复按物资上架窗口在清除上架货位后仍可以成功扫入条码

prod
1178634255 2 years ago
parent 53f7b25f20
commit 7fddccd74e

@ -35,19 +35,35 @@
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item class="query-form-item" label="上架货位:">
<el-autocomplete
v-model="formData.invSpaceName"
:disabled="list.length > 0"
:fetch-suggestions="querySearchAsync"
placeholder="请输入内容"
ref="spaceInputRef"
@select="handleSelect"
@keypress.enter.native="spaceEnterKey($event)"
clearable
style="width: 90%"
></el-autocomplete>
<el-form-item label="上架货位:">
<el-select v-model="formData.invSpaceName" placeholder="请选择上架货位"
@change="updateInvSpaceCode"
:disabled="list.length > 0"
:fetch-suggestions="querySearchAsync"
ref="spaceInputRef"
@select="handleSelect"
@keypress.enter.native="spaceEnterKey($event)"
style="width: 90%"
clearable
>
<el-option v-for="item in spaceList" :key="item.id"
:label="item.name" :value="item.id"/>
</el-select>
</el-form-item>
<!-- <el-form-item class="query-form-item" label="上架货位:">-->
<!-- <el-autocomplete-->
<!-- v-model="formData.invSpaceName"-->
<!-- :disabled="list.length > 0"-->
<!-- :fetch-suggestions="querySearchAsync"-->
<!-- placeholder="请输入内容"-->
<!-- ref="spaceInputRef"-->
<!-- @select="handleSelect"-->
<!-- @keypress.enter.native="spaceEnterKey($event)"-->
<!-- style="width: 90%"-->
<!-- clearable-->
<!-- ></el-autocomplete>-->
<!-- </el-form-item>-->
</el-col>
</el-row>
@ -170,6 +186,7 @@ export default {
invSpaceName: null,
code: null,
},
//spaceList: [{id: 1, name: '1'}, {id: 2, name: '2'}, {id: 3, name: '3'}],
orderId: null,
list: [],
codeArray: [],
@ -191,6 +208,7 @@ export default {
return;
}
if (this.list.length === 0) {
//this.$message.error(this.formData.invSpaceCode);
this.$message.error("请录入需要上架的物资数据");
return;
}
@ -225,6 +243,24 @@ export default {
.catch(() => {
});
},
updateInvSpaceCode() {
//
const selectedSpace = this.spaceList.find(space => space.id === this.formData.invSpaceName);
this.formData.invSpaceCode = selectedSpace ? selectedSpace.code : null;
//this.$message.error(this.formData.invSpaceCode);
// if (selectedSpace) {
// this.formData.invSpaceCode = selectedSpace.id
// // if (this.formData.invSpaceCode == 1656491192791773184) {
// // this.formData.invSpaceCode = '0010';
// // } else if (this.formData.invSpaceCode == 1656491242624299008) {
// // this.formData.invSpaceCode = '0011';
// // } else if (this.formData.invSpaceCode == 1656491284529590272) {
// // this.formData.invSpaceCode = '0012';
// // }
// } else {
// this.formData.invSpaceCode = null
// }
},
clearFormData() {
//
this.formData = {
@ -362,6 +398,8 @@ export default {
},
},
created() {
this.$watch('$store.getters.locInvCode', this.getSpaceList); // getSpaceList
this.$watch('formData.invCode', this.getSpaceList); // getSpaceList
this.getInvList();
},
mounted() {

@ -238,6 +238,7 @@ export default {
purApplyProducts,
},
methods: {
//
saveOrder(status) {
let tip = "";
if (status == "3") {
@ -264,7 +265,7 @@ export default {
submitFunction(status) {
this.loading = true;
this.formData.status = status;
auditOrder(this.formData)
auditOrder(this.formData)//
.then(response => {
this.loading = false;
if (response.code === 20000) {

Loading…
Cancel
Save