本篇记录一个小改动,该改动是经由老师提醒,我们根据现实情况进行的一个优化。
在此前的出库操作中,分为两种操作,中心库的出库需要由该库管手动输入出库数量和目标科室;科室库的出库要管理员手动输入出库数量。
于是就出现了如下的问题:
1. 中心库出库的数量和目的地完全由中心库管控制,科室库向上提出的申请可能无法得到足够的所需材料。
2. 输入时要对照下级仓库提交的申请,容易出现错误(因为出库没有撤销机制)。
3. 输入的出库数量没有检查机制,如果输入了超出库存的数量或非数字会导致程序崩溃。
基于此我们进行了一系列改动。
我举一个检查机制的例子,这是改动前的代码:
handleEditDialogConfirm() {
this.$confirm('是否要确认?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
outFromBranchStock(this.StockCentre).then(response => {
this.$message({
message: '修改成功!',
type: 'success'
});
this.editDialogVisible = false;
this.getList();
});
这是改动后的代码,新增了参数检查机制:
handleEditDialogConfirm() {
this.$confirm('是否要确认?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
if(this.StockCentre.outNumber <= this.StockCentre.quantity){
outFromBranchStock(this.StockCentre).then(response => {
this.$message({
message: '出库成功!',
type: 'success'
});
this.editDialogVisible = false;
this.getList();
});
} else {
console.log('出库数量多于库存数量,参数验证不合法!');
this.$message({
message: '库存不足!',
type: 'warning'
});
return false
}
})
},