From c6ae4d933c38cee5ae933b8c909d247cad4fce34 Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Wed, 12 Mar 2025 14:14:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E7=AE=97=E6=80=BB=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quality_control/models/quality.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/quality_control/models/quality.py b/quality_control/models/quality.py index 5fa034a7..be730d1c 100644 --- a/quality_control/models/quality.py +++ b/quality_control/models/quality.py @@ -136,7 +136,18 @@ class QualityCheck(models.Model): # # 出厂检验报告编号 # report_number = fields.Char('出厂检验报告编号', compute='_compute_report_number', readonly=True) # 总数量,值为调拨单_产品明细_数量 - total_qty = fields.Char('总数量', readonly=True) + total_qty = fields.Char('总数量', compute='_compute_total_qty') + + @api.depends('picking_id') + def _compute_total_qty(self): + for record in self: + if record.picking_id: + total_qty = 0 + for move in record.picking_id.move_ids_without_package: + total_qty += move.quantity_done + record.total_qty = total_qty if total_qty > 0 else '' + else: + record.total_qty = '' # 检验数 check_qty = fields.Char('检验数', default=lambda self: self._get_default_check_qty()) @@ -149,7 +160,7 @@ class QualityCheck(models.Model): elif self._origin.measure_on == 'product': return '1' return '' - + @api.onchange('test_type_id', 'measure_on') def _onchange_check_qty(self): """当测试类型或测量对象变化时,更新检验数""" @@ -166,7 +177,6 @@ class QualityCheck(models.Model): categ_type = fields.Selection(string='产品的类别', related='product_id.categ_id.type', store=True) - def add_measure_line(self): """ 新增测量值,如果测量值有5列了,则提示“最多只能有5列测量值” @@ -209,7 +219,6 @@ class QualityCheck(models.Model): """ pass - @depends('product_id') def _compute_material_name(self): for record in self: