山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(7)

本文记录了山东大学项目实训中对医院耗材管理系统的一次优化。主要针对中心库出库存在的问题进行调整,包括出库数量控制、目的地选择以及输入错误检查。在原先的系统中,中心库管完全控制出库数量和目标科室,易导致科室需求无法满足且存在输入错误风险。为解决这些问题,增加了出库数量检查机制,防止输入超出库存的数字或非数字,确保系统稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        本篇记录一个小改动,该改动是经由老师提醒,我们根据现实情况进行的一个优化。

        在此前的出库操作中,分为两种操作,中心库的出库需要由该库管手动输入出库数量和目标科室;科室库的出库要管理员手动输入出库数量。

        于是就出现了如下的问题:

        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
        }
      })
    },

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值