1.修改盘点功能bug

feature-order-fix
x_z 3 years ago
parent d07b537c81
commit 37f908f656

@ -292,6 +292,7 @@ export default {
invWarehouseCode: null,
invSpaceCode: null,
code: null,
codeArray: []
},
formRules: [],
codeArray: [],
@ -376,7 +377,8 @@ export default {
this.spaceCodeList = [];
let params = {
invStorageCode: this.filterQuery.invStorageCode,
invWarehouseCode: this.filterQuery.invWarehouseCode
invWarehouseCode: this.filterQuery.invWarehouseCode,
status: true
};
getSpaceCodeList(params).then((res) => {
this.spaceCodeList = res.data || [];
@ -393,8 +395,8 @@ export default {
this.codeArray = [];
},
saveData() {
if (isBlank(this.filterQuery.invStorageCode) || isBlank(this.filterQuery.invWarehouseCode)
|| isBlank(this.filterQuery.invSpaceCode)) {
if (isBlank(this.formData.invStorageCode) || isBlank(this.formData.invWarehouseCode)
|| isBlank(this.formData.invSpaceCode)) {
this.$message.warning("请选择仓库和货位信息");
return;
}
@ -402,10 +404,14 @@ export default {
this.$message.warning("请扫描需要摆放的货物");
return;
}
this.formData.codeArray = this.codeArray;
this.formData.codeArray = [];
this.codeArray.forEach(item => {
this.formData.codeArray.push(item.code);
})
bindInvSpace(this.formData).then((res) => {
if (res.code === 20000) {
this.$message.success("绑定成功");
this.placeDialogVisible = false;
this.getList();
} else {
this.$message.error("绑定失败");
@ -459,8 +465,6 @@ export default {
this.formData.code = this.formData.code.trim();
if (this.$isBlank(this.formData.code)) return;
this.loading = true;
let tQuery = Object.assign(JSON.parse(JSON.stringify(this.formData)));
this.checkCode(tQuery);
this.$refs.inputRef.select();
@ -488,16 +492,21 @@ export default {
},
checkCode(tQuery) {
//
this.codeArray.forEach(code => {
if (code === this.formData.code) {
let flag = false;
this.codeArray.forEach(item => {
if (item.code === this.formData.code) {
this.$message.error("重复条码!");
flag = true;
return;
}
})
if (flag) {
return;
}
//
checkCodeSpace(tQuery).then((res) => {
if (res.code === 20000) {
this.codeArray.push(this.formData.code);
this.codeArray.push({code: this.formData.code});
} else if (res.code === 8) {
this.loading = false;
this.$message.error(res.message);
@ -516,7 +525,7 @@ export default {
});
});
}
})
});
},
},
created() {

@ -254,9 +254,12 @@
<el-table v-loading="loading" :data="productList" style="width: 100%"
highlight-current-row="false"
:row-key="getRowKeys"
@selection-change="handleSelectionChange"
ref="multipleTable">
<el-table-column
type="selection"
:reserve-selection="true"
width="55">
</el-table-column>
<el-table-column label="序号" type="index"></el-table-column>
@ -277,6 +280,7 @@
<el-pagination
:page-size="filterQuery.limit"
:current-page="filterQuery.page"
@current-change="handleCurrentChange"
layout="prev, pager, next"
:total="total"
@ -378,10 +382,12 @@ export default {
codeQuery: {
productId: null,
orderIdFk: null,
batchNo: null,
edit: true
},
codesVisible: false,
disableSpace: false
disableSpace: false,
multiProduct: []
};
},
methods: {
@ -506,12 +512,11 @@ export default {
this.getInvProducts();
},
combine() {
let selection = this.$refs.multipleTable.selection;
if (selection.length === 0) {
if (this.multiProduct.length === 0) {
this.$message.warning("请选择产品");
return;
}
selection.forEach(product => {
this.multiProduct.forEach(product => {
this.countProductList.push(product);
})
if (this.codeArray.length === 0) {
@ -537,6 +542,7 @@ export default {
getCountOrderDetailList(detailParam).then((result) => {
this.codeArray = result.data.list || [];
});
this.getCountOrderCodesNum();
} else {
this.$message.error(res.data.message);
}
@ -549,6 +555,7 @@ export default {
this.codeQuery = {
orderIdFk: row.orderIdFk,
productId: row.productId,
batchNo: row.batchNo,
edit: true
}
},
@ -623,7 +630,7 @@ export default {
invWarehouseCode: this.formData.invWarehouseCode
};
getCountInvProductProduct(params).then((res) => {
if (res.data.length !== 0) {
if (res.data.total !== 0) {
let invProductList = res.data.list;
for (let product of invProductList) {
this.countProductList.push(product);
@ -642,7 +649,7 @@ export default {
invSpaceCode: this.formData.invSpaceCode
};
getCountInvProductProduct(params).then((res) => {
if (res.data.length !== 0) {
if (res.data.total !== 0) {
let invProductList = res.data.list;
for (let product of invProductList) {
this.countProductList.push(product);
@ -655,10 +662,21 @@ export default {
this.$message.warning("请先选盘点仓库");
return;
}
this.multiProduct = [];
this.selectInvProductVisible = true;
this.queryInvProducts();
}
},
getRowKeys(row) {
return row.id;
},
handleSelectionChange(selectedRows) {
this.multiProduct = [];
selectedRows.forEach(item => {
this.multiProduct.push(item);
});
},
},
components: {
countOrderCodes

@ -74,6 +74,7 @@ export default {
query: {
productId: null,
orderIdFk: null,
batchNo: null,
page: 1,
limit: 20
},
@ -118,6 +119,7 @@ export default {
this.loading = true;
this.query.productId = this.codeQuery.productId;
this.query.orderIdFk = this.codeQuery.orderIdFk;
this.query.batchNo = this.codeQuery.batchNo;
getCountCodesList(this.query).then((res) => {
this.loading = false;
if (res.code === 20000) {

@ -3,6 +3,9 @@
<el-card>
<el-form :inline="true" :model="filterQuery" size="mini">
<el-row style="width: 100%">
<el-form-item class="query-form-item">
<el-input v-model="filterQuery.orderId" placeholder="盘点单号" clearable="true"></el-input>
</el-form-item>
<el-form-item class="query-form-item">
<el-select v-model="filterQuery.invStorageCode" placeholder="请选择当前仓库" clearable="true"
@change="invChange"
@ -65,9 +68,8 @@
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="盘点单号" prop="orderId" width="180"></el-table-column>
<el-table-column label="仓库" prop="invStorageName" width="180"></el-table-column>
<el-table-column label="分库" prop="invSubStorageName" width="180"
show-overflow-tooltip></el-table-column>
<el-table-column label="货位" prop="invSpaceName" width="120"></el-table-column>
<el-table-column label="分库" prop="invSubStorageName" width="180"></el-table-column>
<el-table-column label="货位" prop="invSpaceName" width="180"></el-table-column>
<el-table-column label="盘点人" prop="createUser" width="120"></el-table-column>
<el-table-column label="盘点时间" prop="createTime" width="150"></el-table-column>
<el-table-column label="状态" prop="status" width="120">
@ -191,6 +193,7 @@ export default {
data() {
return {
filterQuery: {
orderId: null,
invWarehouseCode: null,
invStorageCode: null,
invSpaceCode: null,
@ -239,6 +242,7 @@ export default {
path: "",
});
this.filterQuery = {
orderId: null,
customerId: null,
invWarehouseCode: null,
invStorageCode: null,
@ -396,9 +400,9 @@ export default {
cancelButtonText: '驳回',
type: 'warning',
center: true,
closeOnPressEscape:false,// ESC
closeOnClickModal:false,//
distinguishCancelAndClose:true,//
closeOnPressEscape: false,// ESC
closeOnClickModal: false,//
distinguishCancelAndClose: true,//
}).then(() => {
params.status = 2; //
updateCountOrderStatus(params).then((res) => {
@ -407,7 +411,7 @@ export default {
this.getList();
this.onRestDetail();
} else {
this.$message.error(res.data.message);
this.$message.error(res.message);
}
}).catch(() => {
});

@ -3,6 +3,9 @@
<el-card>
<el-form :inline="true" :model="filterQuery" size="mini">
<el-row style="width: 100%">
<el-form-item class="query-form-item">
<el-input v-model="filterQuery.orderId" placeholder="盘点单号" clearable="true"></el-input>
</el-form-item>
<el-form-item class="query-form-item">
<el-select v-model="filterQuery.invStorageCode" placeholder="请选择当前仓库" clearable="true"
@change="invChange"
@ -67,7 +70,7 @@
<el-table-column label="仓库" prop="invStorageName" width="180"></el-table-column>
<el-table-column label="分库" prop="invSubStorageName" width="180"
show-overflow-tooltip></el-table-column>
<el-table-column label="货位" prop="invSpaceName" width="120"></el-table-column>
<el-table-column label="货位" prop="invSpaceName" width="180"></el-table-column>
<el-table-column label="盘点人" prop="createUser" width="120"></el-table-column>
<el-table-column label="盘点时间" prop="createTime" width="150"></el-table-column>
<el-table-column label="状态" prop="status" width="120">
@ -164,6 +167,7 @@ export default {
data() {
return {
filterQuery: {
orderId: null,
invWarehouseCode: null,
invStorageCode: null,
invSpaceCode: null,
@ -212,11 +216,12 @@ export default {
path: "",
});
this.filterQuery = {
orderId: null,
customerId: null,
invWarehouseCode: null,
invStorageCode: null,
invSpaceCode: null,
status: 1,
status: 2,
page: 1,
limit: 20,
};

@ -3,6 +3,9 @@
<el-card>
<el-form :inline="true" :model="filterQuery" size="mini">
<el-row style="width: 100%">
<el-form-item class="query-form-item">
<el-input v-model="filterQuery.orderId" placeholder="盘点单号" clearable="true"></el-input>
</el-form-item>
<el-form-item class="query-form-item">
<el-select v-model="filterQuery.invStorageCode" placeholder="请选择当前仓库" clearable="true"
@change="invChange"
@ -158,6 +161,7 @@ export default {
data() {
return {
filterQuery: {
orderId: null,
invWarehouseCode: null,
invStorageCode: null,
invSpaceCode: null,
@ -192,6 +196,7 @@ export default {
path: "",
});
this.filterQuery = {
orderId: null,
customerId: null,
invWarehouseCode: null,
invStorageCode: null,

Loading…
Cancel
Save