Accept Merge Request #1045: (feature/组装单弹窗优化 -> develop)
Merge Request: 1、将刀具名称字段获取由onchange改为depends Created By: @禹翔辉 Reviewed By: @马广威 Approved By: @马广威 Accepted By: @禹翔辉 URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/1045
This commit is contained in:
@@ -223,8 +223,8 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
|
|
||||||
image = fields.Binary('图片')
|
image = fields.Binary('图片')
|
||||||
|
|
||||||
@api.onchange('functional_tool_name')
|
@api.depends('functional_tool_name')
|
||||||
def _onchange_functional_tool_name(self):
|
def _compute_functional_tool_name(self):
|
||||||
for item in self:
|
for item in self:
|
||||||
if item.functional_tool_name:
|
if item.functional_tool_name:
|
||||||
inventory = self.env['sf.tool.inventory'].sudo().search([('name', '=', item.functional_tool_name)])
|
inventory = self.env['sf.tool.inventory'].sudo().search([('name', '=', item.functional_tool_name)])
|
||||||
@@ -456,13 +456,15 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
item.handle_freight_rfid = None
|
item.handle_freight_rfid = None
|
||||||
|
|
||||||
# 组装功能刀具参数信息
|
# 组装功能刀具参数信息
|
||||||
after_name_id = fields.Many2one('sf.tool.inventory', string='功能刀具名称', required=True)
|
after_name_id = fields.Many2one('sf.tool.inventory', string='功能刀具名称', compute='_compute_functional_tool_name',
|
||||||
|
store=True)
|
||||||
barcode_id = fields.Many2one('stock.lot', string='功能刀具序列号')
|
barcode_id = fields.Many2one('stock.lot', string='功能刀具序列号')
|
||||||
rfid = fields.Char('Rfid', compute='_compute_rfid')
|
rfid = fields.Char('Rfid', compute='_compute_rfid')
|
||||||
code = fields.Char(string='功能刀具编码', compute='_compute_code')
|
code = fields.Char(string='功能刀具编码', compute='_compute_code')
|
||||||
after_assembly_functional_tool_name = fields.Char(string='组装后功能刀具名称', compute='_compute_name', store=True)
|
after_assembly_functional_tool_name = fields.Char(string='组装后功能刀具名称', compute='_compute_name', store=True)
|
||||||
after_assembly_functional_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model',
|
after_assembly_functional_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model',
|
||||||
string='组装后功能刀具类型')
|
string='组装后功能刀具类型', store=True,
|
||||||
|
compute='_compute_after_assembly_max_lifetime_value')
|
||||||
after_assembly_functional_tool_diameter = fields.Float(string='组装后功能刀具直径(mm)', digits=(10, 3))
|
after_assembly_functional_tool_diameter = fields.Float(string='组装后功能刀具直径(mm)', digits=(10, 3))
|
||||||
after_assembly_knife_tip_r_angle = fields.Float(string='组装后刀尖R角(mm)', digits=(10, 3))
|
after_assembly_knife_tip_r_angle = fields.Float(string='组装后刀尖R角(mm)', digits=(10, 3))
|
||||||
after_assembly_new_former = fields.Selection([('0', '新'), ('1', '旧')], string='组装后新/旧', default='0')
|
after_assembly_new_former = fields.Selection([('0', '新'), ('1', '旧')], string='组装后新/旧', default='0')
|
||||||
@@ -484,7 +486,8 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
after_assembly_effective_length = fields.Float(string='组装后有效长(mm)')
|
after_assembly_effective_length = fields.Float(string='组装后有效长(mm)')
|
||||||
L_D_number = fields.Float(string='L/D值(mm)', compute='_compute_l_d_number')
|
L_D_number = fields.Float(string='L/D值(mm)', compute='_compute_l_d_number')
|
||||||
hiding_length = fields.Float(string='避空长(mm)')
|
hiding_length = fields.Float(string='避空长(mm)')
|
||||||
after_tool_groups_id = fields.Many2one('sf.tool.groups', string='组装后刀具组')
|
after_tool_groups_id = fields.Many2one('sf.tool.groups', string='组装后刀具组', store=True,
|
||||||
|
compute='_compute_after_assembly_max_lifetime_value')
|
||||||
|
|
||||||
obtain_measurement_status = fields.Boolean('是否获取测量值', default=False)
|
obtain_measurement_status = fields.Boolean('是否获取测量值', default=False)
|
||||||
|
|
||||||
@@ -530,6 +533,8 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
for item in self:
|
for item in self:
|
||||||
if item.after_name_id:
|
if item.after_name_id:
|
||||||
item.after_assembly_max_lifetime_value = item.after_name_id.life_span
|
item.after_assembly_max_lifetime_value = item.after_name_id.life_span
|
||||||
|
item.after_assembly_functional_tool_type_id = item.after_name_id.functional_cutting_tool_model_id.id
|
||||||
|
item.after_tool_groups_id = item.after_name_id.tool_groups_id.id
|
||||||
|
|
||||||
@api.onchange('after_name_id')
|
@api.onchange('after_name_id')
|
||||||
def _onchange_number(self):
|
def _onchange_number(self):
|
||||||
@@ -540,8 +545,7 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
item.after_assembly_tool_loading_length = item.after_name_id.tool_length
|
item.after_assembly_tool_loading_length = item.after_name_id.tool_length
|
||||||
item.after_assembly_functional_tool_length = item.after_name_id.extension
|
item.after_assembly_functional_tool_length = item.after_name_id.extension
|
||||||
item.hiding_length = item.after_name_id.blade_length
|
item.hiding_length = item.after_name_id.blade_length
|
||||||
item.after_assembly_functional_tool_type_id = item.after_name_id.functional_cutting_tool_model_id.id
|
|
||||||
item.after_tool_groups_id = item.after_name_id.tool_groups_id.id
|
|
||||||
else:
|
else:
|
||||||
item.after_assembly_functional_tool_type_id = item.functional_tool_type_id.id
|
item.after_assembly_functional_tool_type_id = item.functional_tool_type_id.id
|
||||||
item.after_tool_groups_id = item.tool_groups_id.id
|
item.after_tool_groups_id = item.tool_groups_id.id
|
||||||
|
|||||||
Reference in New Issue
Block a user