From c70afde8279ecc56f92ac701db793820ea28fa76 Mon Sep 17 00:00:00 2001 From: zds <2388969634@qq.com> Date: Tue, 13 Dec 2022 17:26:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nl/wms/pcs/service/impl/ReceivemstServiceImpl.java | 6 ++++++ mes/qd/src/views/wms/pf/productbom/AddDialog.vue | 10 ++++++---- mes/qd/src/views/wms/pf/productbom/ViewDialog.vue | 4 ++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/ReceivemstServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/ReceivemstServiceImpl.java index cebc1904..e201b8d0 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/ReceivemstServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/ReceivemstServiceImpl.java @@ -190,6 +190,9 @@ public class ReceivemstServiceImpl implements ReceivemstService { jsonMst.put("source_id", json.getString("supp_id")); jsonMst.put("source_name", json.getString("supp_name")); } + if (StrUtil.isEmpty(jsonMst.getString("source_id"))) { + throw new BadRequestException("此到货单源单据 供应商ID关联不到供应商记录,请联系相关人员维护!"); + } mstTab.insert(jsonMst); } @@ -238,6 +241,9 @@ public class ReceivemstServiceImpl implements ReceivemstService { jsonMst.put("source_id", json.getString("supp_id")); jsonMst.put("source_name", json.getString("supp_name")); } + if (StrUtil.isEmpty(jsonMst.getString("source_id"))) { + throw new BadRequestException("此到货单源单据 供应商ID关联不到供应商记录,请联系相关人员维护!"); + } mstTab.update(jsonMst); } diff --git a/mes/qd/src/views/wms/pf/productbom/AddDialog.vue b/mes/qd/src/views/wms/pf/productbom/AddDialog.vue index 020ef3ab..a55117c6 100644 --- a/mes/qd/src/views/wms/pf/productbom/AddDialog.vue +++ b/mes/qd/src/views/wms/pf/productbom/AddDialog.vue @@ -239,10 +239,10 @@ export default { row.edit = true this.form.tableData.splice(i, 1, row) if (row.is_need_manage === '1') { - all = all + parseFloat(row.standard_rate) + all = all + parseFloat(row.standard_rate).toFixed(4) } } - this.form.total_value = all + this.form.total_value = parseFloat(all).toFixed(4) }) }, handleClose(done) { @@ -281,17 +281,19 @@ export default { row.edit = !row.edit this.form.tableData.splice(index, 1, row) // 通过splice 替换数据 触发视图更新 this.form.total_value = 0 + let total_now = 0 this.form.tableData.forEach((item) => { if (item.is_need_manage === '1' && item.edit) { - this.form.total_value = this.form.total_value + parseFloat(item.standard_rate) + total_now = total_now + parseFloat(item.standard_rate).toFixed(4) } }) + this.form.total_value = parseFloat(total_now).toFixed(4) }, insertdtl() { this.form.tableData.push({ is_need_manage: '1', prior_level: '01', standard_rate: '0', edit: false }) }, delOne(index, rows) { - this.form.total_value = parseFloat(this.form.total_value) - parseFloat(rows[index].standard_rate) + this.form.total_value = parseFloat(parseFloat(this.form.total_value).toFixed(4) - parseFloat(rows[index].standard_rate).toFixed(4)).toFixed(4) if (this.form.total_value < 0) { this.form.total_value = 0 } diff --git a/mes/qd/src/views/wms/pf/productbom/ViewDialog.vue b/mes/qd/src/views/wms/pf/productbom/ViewDialog.vue index 854ff520..0d0ec0e1 100644 --- a/mes/qd/src/views/wms/pf/productbom/ViewDialog.vue +++ b/mes/qd/src/views/wms/pf/productbom/ViewDialog.vue @@ -98,10 +98,10 @@ export default { row.edit = true this.tableData.splice(i, 1, row) if (row.is_need_manage === '1') { - all = all + parseFloat(row.standard_rate) + all = all + parseFloat(row.standard_rate).toFixed(4) } } - this.form.total_value = all + this.form.total_value = parseFloat(all).toFixed(4) }) }, close() {