diff --git a/jikimo_purchase_request/models/purchase_request.py b/jikimo_purchase_request/models/purchase_request.py index 9e610612..e068db85 100644 --- a/jikimo_purchase_request/models/purchase_request.py +++ b/jikimo_purchase_request/models/purchase_request.py @@ -28,6 +28,10 @@ class PurchaseRequest(models.Model): origin_context.pop('search_default_draft') action['context'] = origin_context return action + + + def button_in_progress(self): + return self.write({"state": "in_progress"}) class PurchaseRequestLine(models.Model): _inherit = 'purchase.request.line' diff --git a/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py b/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py index 3c997f76..b1d3e999 100644 --- a/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py +++ b/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py @@ -100,6 +100,23 @@ class PurchaseRequestLineMakePurchaseOrder(models.TransientModel): def check_group(self, request_lines): # 去掉合并必须同一采购组的限制 pass + + def _post_process_po_line(self, item, po_line, new_pr_line): + self.ensure_one() + line = item.line_id + # TODO: Check propagate_uom compatibility: + new_qty = self.env["purchase.request.line"]._calc_new_qty( + line, po_line=po_line, new_pr_line=new_pr_line + ) + po_line.product_qty = new_qty + # The quantity update triggers a compute method that alters the + # unit price (which is what we want, to honor graduate pricing) + # but also the scheduled date which is what we don't want. + date_required = line.date_required + po_line.date_planned = datetime( + date_required.year, date_required.month, date_required.day + ) + class PurchaseRequestLineMakePurchaseOrderItem(models.TransientModel): diff --git a/sf_machine_connect/views/delivery_record.xml b/sf_machine_connect/views/delivery_record.xml index d3d84cec..624faf50 100644 --- a/sf_machine_connect/views/delivery_record.xml +++ b/sf_machine_connect/views/delivery_record.xml @@ -1,26 +1,5 @@ - - delivery.record.form.inherit.sf - mrp.workorder - - - - - - - - - - - - - - - - - - diff --git a/sf_machine_connect/views/machine_info_present.xml b/sf_machine_connect/views/machine_info_present.xml index 78571a47..7ac0db21 100644 --- a/sf_machine_connect/views/machine_info_present.xml +++ b/sf_machine_connect/views/machine_info_present.xml @@ -3,9 +3,9 @@ machine.info.form.inherit.sf mrp.workorder - + - + @@ -33,6 +33,15 @@ + + + + + + + + + diff --git a/sf_manufacturing/data/sf_work_individuation_page.xml b/sf_manufacturing/data/sf_work_individuation_page.xml index 0b23324d..cdb060aa 100644 --- a/sf_manufacturing/data/sf_work_individuation_page.xml +++ b/sf_manufacturing/data/sf_work_individuation_page.xml @@ -1,57 +1,72 @@ - - - PTD - 后置三元检测 - + WCP 工件装夹 + 10 ITD_PP 前置三元检测定位参数 - - - 2D_MD - 2D加工图纸 - - - QIS - 质检标准 + 20 WD 工件配送 + 30 CNC_P CNC程序 + 40 CMM_P CMM程序 + 50 - - MTI - 机床信息 - - - HDR - 下发记录 - - - ER - 异常记录 + + PTD + 后置三元检测 + 60 DCP 解除装夹 + 70 + + + 2D_MD + 2D加工图纸 + 80 + + + QIS + 质检标准 + 90 CMR 开料要求 + 100 + + MTI + 机床信息 + 110 + + + HDR + 下发记录 + 120 + + + ER + 异常记录 + 130 + + + diff --git a/sf_manufacturing/models/mrp_routing_workcenter.py b/sf_manufacturing/models/mrp_routing_workcenter.py index c869f01f..6a2fb6f6 100644 --- a/sf_manufacturing/models/mrp_routing_workcenter.py +++ b/sf_manufacturing/models/mrp_routing_workcenter.py @@ -139,6 +139,8 @@ class ResMrpRoutingWorkcenter(models.Model): class WorkIndividuationPage(models.Model): _name = 'sf.work.individuation.page' + _order = 'sequence' code = fields.Char('编号') name = fields.Char('名称') + sequence = fields.Integer('序号') diff --git a/sf_manufacturing/views/mrp_workorder_view.xml b/sf_manufacturing/views/mrp_workorder_view.xml index 75375040..bf8ed141 100644 --- a/sf_manufacturing/views/mrp_workorder_view.xml +++ b/sf_manufacturing/views/mrp_workorder_view.xml @@ -237,22 +237,6 @@ - - - - - - - - - - - - - - - - @@ -336,6 +320,8 @@ + + @@ -514,7 +500,6 @@ - @@ -534,58 +519,6 @@ - - - - -