1、计划管理-产线设备资源设置模块优化,工作日历设置模块优化,添加选择提示;2、刀具管理-功能刀具组装、列表、预警、实时分布、出入库记录和组装界面的刀具物料字段绑定对象更改为库存下的刀具物料;3、功能刀具组装-组装界面添加选择提示,4、功能刀具列表下的能力参数对没有选择的图片不展示
This commit is contained in:
@@ -8,48 +8,42 @@ class ProcedureEquipmentResourceSetting(models.Model):
|
|||||||
|
|
||||||
name = fields.Many2one('sf.production.line', string='生产线', required=True)
|
name = fields.Many2one('sf.production.line', string='生产线', required=True)
|
||||||
work_center_name_id = fields.Many2one('mrp.workcenter', string='工作中心名称')
|
work_center_name_id = fields.Many2one('mrp.workcenter', string='工作中心名称')
|
||||||
equipment_code = fields.Char(string='机台号', readonly=True, compute='_onchange_equipment_name_id')
|
equipment_name_id = fields.Many2one('maintenance.equipment', string='设备名称', readonly=True, search=True,
|
||||||
equipment_name_id = fields.Many2one('maintenance.equipment',
|
compute='_compute_equipment_name_id')
|
||||||
string='设备名称',
|
equipment_code = fields.Char(string='机台号', readonly=True, related='equipment_name_id.code')
|
||||||
readonly=True,
|
brand_id = fields.Many2one('sf.machine.brand', string='品牌', readonly=True, related='equipment_name_id.brand_id')
|
||||||
compute='_onchange_work_center_name_id')
|
type_id = fields.Many2one('sf.machine_tool.type', string='型号', readonly=True, related='equipment_name_id.type_id')
|
||||||
brand = fields.Char(string='品牌', readonly=True, compute='_onchange_equipment_name_id')
|
status = fields.Selection(string='设备状态', readonly=True, related='equipment_name_id.state')
|
||||||
model = fields.Char(string='型号', readonly=True, compute='_onchange_equipment_name_id')
|
|
||||||
# todo 传入工序数据
|
# todo 传入工序数据
|
||||||
working_procedure = fields.Char(string='工序', readonly=True)
|
working_procedure = fields.Char(string='工序', readonly=True)
|
||||||
production_capacity = fields.Float(string='产能', required=True, digits=(4, 1))
|
production_capacity = fields.Float(string='产能', required=True, digits=(4, 1))
|
||||||
working_calendar_id = fields.Many2one('sf.work.log.setting', string='工作日历')
|
working_calendar_id = fields.Many2one('sf.work.log.setting', string='工作日历')
|
||||||
working_shift_id = fields.Many2many('sf.working.shift', string='班次', readonly=True, compute='_onchange_working_calendar_id')
|
working_shift_id = fields.Many2many('sf.working.shift', string='班次', readonly=True,
|
||||||
|
compute='_compute_working_shift_id')
|
||||||
create_time = fields.Datetime(string='新增时间', default=lambda self: fields.Datetime.now(), readonly=True)
|
create_time = fields.Datetime(string='新增时间', default=lambda self: fields.Datetime.now(), readonly=True)
|
||||||
status = fields.Selection([('正常', '正常'), ('1', '故障停机'), ('2', '计划停机')],
|
|
||||||
string='设备状态',
|
|
||||||
readonly=True,
|
|
||||||
compute='_onchange_equipment_name_id')
|
|
||||||
participate_in_scheduling = fields.Boolean(string='参与排程', default=True)
|
participate_in_scheduling = fields.Boolean(string='参与排程', default=True)
|
||||||
|
|
||||||
@api.onchange('production_capacity')
|
@api.depends('work_center_name_id')
|
||||||
def _onchange_production_capacity(self):
|
def _compute_equipment_name_id(self):
|
||||||
|
for record in self:
|
||||||
|
if record.work_center_name_id:
|
||||||
|
record.equipment_name_id = record.work_center_name_id.equipment_id
|
||||||
|
else:
|
||||||
|
record.equipment_name_id = None
|
||||||
|
|
||||||
|
@api.constrains('production_capacity')
|
||||||
|
def _check_production_capacity(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.production_capacity < 0:
|
if record.production_capacity < 0:
|
||||||
raise UserError("输入的产能值不正确,请重新输入!")
|
raise UserError("产能不能为负!")
|
||||||
|
|
||||||
@api.depends('work_center_name_id')
|
|
||||||
def _onchange_work_center_name_id(self):
|
|
||||||
for record in self:
|
|
||||||
record.equipment_name_id = record.work_center_name_id.equipment_id
|
|
||||||
|
|
||||||
@api.onchange('equipment_name_id')
|
|
||||||
def _onchange_equipment_name_id(self):
|
|
||||||
for record in self:
|
|
||||||
record.equipment_code = record.equipment_name_id.code
|
|
||||||
record.brand = record.equipment_name_id.brand_id.name
|
|
||||||
record.model = record.equipment_name_id.type_id.name
|
|
||||||
record.status = record.equipment_name_id.state
|
|
||||||
|
|
||||||
@api.depends('working_calendar_id')
|
@api.depends('working_calendar_id')
|
||||||
def _onchange_working_calendar_id(self):
|
def _compute_working_shift_id(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
record.working_shift_id = record.working_calendar_id.working_shift_ids
|
if record.working_calendar_id:
|
||||||
|
record.working_shift_id = record.working_calendar_id.working_shift_ids
|
||||||
|
else:
|
||||||
|
record.working_shift_id = None
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ class WorkScheduleCalendar(models.Model):
|
|||||||
name = fields.Selection([('休息日', '休息日'), ('计划停机', '计划停机'), ('工作日', '工作日')], '日历事件名称')
|
name = fields.Selection([('休息日', '休息日'), ('计划停机', '计划停机'), ('工作日', '工作日')], '日历事件名称')
|
||||||
date_time = fields.Date('休息时间')
|
date_time = fields.Date('休息时间')
|
||||||
name_id = fields.Many2one('sf.work.log.setting', '工作日历名称')
|
name_id = fields.Many2one('sf.work.log.setting', '工作日历名称')
|
||||||
calendar_code = fields.Char('工作日历编码', readonly=True, compute='_compute_name_id')
|
calendar_code = fields.Char('工作日历编码', readonly=True, compute='_compute_calendar_code')
|
||||||
|
|
||||||
day_off_id = fields.Many2many('sf.day.off', string='休息日')
|
day_off_id = fields.Many2many('sf.day.off', string='休息日')
|
||||||
scheduled_outage = fields.Char('计划停机')
|
scheduled_outage = fields.Char('计划停机')
|
||||||
@@ -266,7 +266,7 @@ class WorkScheduleCalendar(models.Model):
|
|||||||
annual_planned_downtime = fields.Char('年计划停机时长', readonly=True)
|
annual_planned_downtime = fields.Char('年计划停机时长', readonly=True)
|
||||||
|
|
||||||
@api.depends('name_id')
|
@api.depends('name_id')
|
||||||
def _compute_name_id(self):
|
def _compute_calendar_code(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record:
|
if record:
|
||||||
record.calendar_code = record.name_id.code
|
record.calendar_code = record.name_id.code
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
<group>
|
<group>
|
||||||
<group>
|
<group>
|
||||||
<field name="code"/>
|
<field name="code"/>
|
||||||
<field name="day_off_ids" widget="many2many_tags"
|
<field name="day_off_ids" widget="many2many_tags" placeholder="请选择"
|
||||||
options="{'no_create': True, 'no_quick_create': True}"/>
|
options="{'no_create': True, 'no_quick_create': True}"/>
|
||||||
<field name="status"/>
|
<field name="status"/>
|
||||||
</group>
|
</group>
|
||||||
@@ -101,8 +101,8 @@
|
|||||||
<tree string="班次" editable="bottom" >
|
<tree string="班次" editable="bottom" >
|
||||||
<field name="code"/>
|
<field name="code"/>
|
||||||
<field name="name"/>
|
<field name="name"/>
|
||||||
<field name="start_time"/>
|
<field name="start_time" placeholder="请选择"/>
|
||||||
<field name="end_time"/>
|
<field name="end_time" placeholder="请选择"/>
|
||||||
<field name="remark"/>
|
<field name="remark"/>
|
||||||
</tree>
|
</tree>
|
||||||
</field>
|
</field>
|
||||||
@@ -211,8 +211,8 @@
|
|||||||
<field name="work_center_name_id"/>
|
<field name="work_center_name_id"/>
|
||||||
<field name="equipment_name_id"/>
|
<field name="equipment_name_id"/>
|
||||||
<field name="equipment_code"/>
|
<field name="equipment_code"/>
|
||||||
<field name="brand" optional="hide"/>
|
<field name="brand_id" optional="hide"/>
|
||||||
<field name="model" optional="hide"/>
|
<field name="type_id" optional="hide"/>
|
||||||
<field name="working_procedure"/>
|
<field name="working_procedure"/>
|
||||||
<field name="production_capacity" optional="hide"/>
|
<field name="production_capacity" optional="hide"/>
|
||||||
<field name="working_calendar_id" optional="hide"/>
|
<field name="working_calendar_id" optional="hide"/>
|
||||||
@@ -233,14 +233,14 @@
|
|||||||
<sheet>
|
<sheet>
|
||||||
<div>
|
<div>
|
||||||
<h1>
|
<h1>
|
||||||
<field name="name"/>
|
<field name="name" placeholder="请选择"/>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<group>
|
<group>
|
||||||
<group>
|
<group>
|
||||||
<field name="work_center_name_id"/>
|
<field name="work_center_name_id" placeholder="请选择"/>
|
||||||
<field name="production_capacity"/>
|
<field name="production_capacity"/>
|
||||||
<field name="working_calendar_id"/>
|
<field name="working_calendar_id" placeholder="请选择"/>
|
||||||
<field name="create_time"/>
|
<field name="create_time"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
@@ -254,12 +254,12 @@
|
|||||||
<group>`
|
<group>`
|
||||||
<group>
|
<group>
|
||||||
<field name="equipment_name_id"/>
|
<field name="equipment_name_id"/>
|
||||||
<field name="brand"/>
|
<field name="brand_id"/>
|
||||||
<field name="status"/>
|
<field name="status"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
<field name="equipment_code" string="机台号"/>
|
<field name="equipment_code" string="机台号"/>
|
||||||
<field name="model"/>
|
<field name="type_id"/>
|
||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
</page>
|
</page>
|
||||||
@@ -277,8 +277,8 @@
|
|||||||
<field name="work_center_name_id"/>
|
<field name="work_center_name_id"/>
|
||||||
<field name="equipment_code"/>
|
<field name="equipment_code"/>
|
||||||
<field name="equipment_name_id"/>
|
<field name="equipment_name_id"/>
|
||||||
<field name="brand"/>
|
<field name="brand_id"/>
|
||||||
<field name="model"/>
|
<field name="type_id"/>
|
||||||
<field name="working_procedure"/>
|
<field name="working_procedure"/>
|
||||||
<field name="production_capacity"/>
|
<field name="production_capacity"/>
|
||||||
<field name="working_calendar_id"/>
|
<field name="working_calendar_id"/>
|
||||||
|
|||||||
@@ -24,28 +24,28 @@ class FunctionalCuttingToolEntity(models.Model):
|
|||||||
return categories.browse(mrs_cutting_tool_type_ids)
|
return categories.browse(mrs_cutting_tool_type_ids)
|
||||||
|
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=True,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')])
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')])
|
||||||
|
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=True,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')])
|
domain=[('cutting_tool_material_id', '=', '刀片')])
|
||||||
|
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=True,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')])
|
domain=[('cutting_tool_material_id', '=', '刀杆')])
|
||||||
|
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=True,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')])
|
domain=[('cutting_tool_material_id', '=', '刀盘')])
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=True,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')])
|
domain=[('cutting_tool_material_id', '=', '刀柄')])
|
||||||
|
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=True,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')])
|
domain=[('cutting_tool_material_id', '=', '夹头')])
|
||||||
|
|
||||||
diameter = fields.Float('直径(mm)')
|
diameter = fields.Float('直径(mm)')
|
||||||
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
|
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
|
||||||
@@ -103,28 +103,28 @@ class FunctionalCuttingToolEntityCache(models.Model):
|
|||||||
mrs_cutting_tool_model_id = fields.Many2one('sf.cutting.tool.model', string='刀具型号')
|
mrs_cutting_tool_model_id = fields.Many2one('sf.cutting.tool.model', string='刀具型号')
|
||||||
|
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=True,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')])
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')])
|
||||||
|
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=True,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')])
|
domain=[('cutting_tool_material_id', '=', '刀片')])
|
||||||
|
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=True,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')])
|
domain=[('cutting_tool_material_id', '=', '刀杆')])
|
||||||
|
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=True,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')])
|
domain=[('cutting_tool_material_id', '=', '刀盘')])
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=True,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')])
|
domain=[('cutting_tool_material_id', '=', '刀柄')])
|
||||||
|
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=True,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')])
|
domain=[('cutting_tool_material_id', '=', '夹头')])
|
||||||
|
|
||||||
diameter = fields.Float('直径(mm)')
|
diameter = fields.Float('直径(mm)')
|
||||||
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
|
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
|
||||||
@@ -153,33 +153,33 @@ class FunctionalToolWarning(models.Model):
|
|||||||
related='functional_cutting_tool_id.mrs_cutting_tool_type_id')
|
related='functional_cutting_tool_id.mrs_cutting_tool_type_id')
|
||||||
|
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=True,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')],
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_integral_model_id')
|
related='functional_cutting_tool_id.cutting_tool_integral_model_id')
|
||||||
|
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=True,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')],
|
domain=[('cutting_tool_material_id', '=', '刀片')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_blade_model_id')
|
related='functional_cutting_tool_id.cutting_tool_blade_model_id')
|
||||||
|
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=True,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')],
|
domain=[('cutting_tool_material_id', '=', '刀杆')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterbar_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterbar_model_id')
|
||||||
|
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=True,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')],
|
domain=[('cutting_tool_material_id', '=', '刀盘')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterpad_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterpad_model_id')
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=True,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')],
|
domain=[('cutting_tool_material_id', '=', '刀柄')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterhandle_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterhandle_model_id')
|
||||||
|
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=True,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')],
|
domain=[('cutting_tool_material_id', '=', '夹头')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterhead_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterhead_model_id')
|
||||||
|
|
||||||
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
|
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
|
||||||
@@ -267,33 +267,33 @@ class RealTimeDistributionOfFunctionalTools(models.Model):
|
|||||||
# related='functional_cutting_tool_id.mrs_cutting_tool_type_id')
|
# related='functional_cutting_tool_id.mrs_cutting_tool_type_id')
|
||||||
|
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=True,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')],
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_integral_model_id')
|
related='functional_cutting_tool_id.cutting_tool_integral_model_id')
|
||||||
|
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=True,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')],
|
domain=[('cutting_tool_material_id', '=', '刀片')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_blade_model_id')
|
related='functional_cutting_tool_id.cutting_tool_blade_model_id')
|
||||||
|
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=True,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')],
|
domain=[('cutting_tool_material_id', '=', '刀杆')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterbar_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterbar_model_id')
|
||||||
|
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=True,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')],
|
domain=[('cutting_tool_material_id', '=', '刀盘')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterpad_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterpad_model_id')
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=True,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')],
|
domain=[('cutting_tool_material_id', '=', '刀柄')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterhandle_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterhandle_model_id')
|
||||||
|
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=True,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')],
|
domain=[('cutting_tool_material_id', '=', '夹头')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterhead_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterhead_model_id')
|
||||||
|
|
||||||
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
|
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
|
||||||
@@ -375,33 +375,33 @@ class InboundAndOutboundRecordsOfFunctionalTools(models.Model):
|
|||||||
name = fields.Char('名称', invisible=True, readonly=True, related='functional_cutting_tool_id.name')
|
name = fields.Char('名称', invisible=True, readonly=True, related='functional_cutting_tool_id.name')
|
||||||
|
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=True,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')],
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_integral_model_id')
|
related='functional_cutting_tool_id.cutting_tool_integral_model_id')
|
||||||
|
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=True,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')],
|
domain=[('cutting_tool_material_id', '=', '刀片')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_blade_model_id')
|
related='functional_cutting_tool_id.cutting_tool_blade_model_id')
|
||||||
|
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=True,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')],
|
domain=[('cutting_tool_material_id', '=', '刀杆')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterbar_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterbar_model_id')
|
||||||
|
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=True,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')],
|
domain=[('cutting_tool_material_id', '=', '刀盘')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterpad_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterpad_model_id')
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=True,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')],
|
domain=[('cutting_tool_material_id', '=', '刀柄')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterhandle_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterhandle_model_id')
|
||||||
|
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=True,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')],
|
domain=[('cutting_tool_material_id', '=', '夹头')],
|
||||||
related='functional_cutting_tool_id.cutting_tool_cutterhead_model_id')
|
related='functional_cutting_tool_id.cutting_tool_cutterhead_model_id')
|
||||||
|
|
||||||
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
|
diameter = fields.Float('直径(mm)', readonly=True, related='functional_cutting_tool_id.diameter')
|
||||||
@@ -752,39 +752,39 @@ class FunctionalToolAssembly(models.Model):
|
|||||||
functional_tool_cutting_type = fields.Char(string='功能刀具切削类型', readonly=False)
|
functional_tool_cutting_type = fields.Char(string='功能刀具切削类型', readonly=False)
|
||||||
|
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=True,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')])
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')])
|
||||||
integral_code = fields.Char('整体式刀具序列号', readonly=True)
|
integral_code = fields.Char('整体式刀具序列号', readonly=True)
|
||||||
integral_name = fields.Char('整体式刀具名称', readonly=True)
|
integral_name = fields.Char('整体式刀具名称', readonly=True)
|
||||||
sf_tool_brand_id_1 = fields.Many2one('sf.machine.brand', '整体式刀具品牌', readonly=True)
|
sf_tool_brand_id_1 = fields.Many2one('sf.machine.brand', '整体式刀具品牌', readonly=True)
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=True,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')])
|
domain=[('cutting_tool_material_id', '=', '刀片')])
|
||||||
blade_code = fields.Char('刀片序列号', readonly=True)
|
blade_code = fields.Char('刀片序列号', readonly=True)
|
||||||
blade_name = fields.Char('刀片名称', readonly=True)
|
blade_name = fields.Char('刀片名称', readonly=True)
|
||||||
sf_tool_brand_id_2 = fields.Many2one('sf.machine.brand', '刀片品牌', readonly=True)
|
sf_tool_brand_id_2 = fields.Many2one('sf.machine.brand', '刀片品牌', readonly=True)
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=True,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')])
|
domain=[('cutting_tool_material_id', '=', '刀杆')])
|
||||||
bar_code = fields.Char('刀杆序列号', readonly=True)
|
bar_code = fields.Char('刀杆序列号', readonly=True)
|
||||||
bar_name = fields.Char('刀杆名称', readonly=True)
|
bar_name = fields.Char('刀杆名称', readonly=True)
|
||||||
sf_tool_brand_id_3 = fields.Many2one('sf.machine.brand', '刀杆品牌', readonly=True)
|
sf_tool_brand_id_3 = fields.Many2one('sf.machine.brand', '刀杆品牌', readonly=True)
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=True,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')])
|
domain=[('cutting_tool_material_id', '=', '刀盘')])
|
||||||
pad_code = fields.Char('刀盘序列号', readonly=True)
|
pad_code = fields.Char('刀盘序列号', readonly=True)
|
||||||
pad_name = fields.Char('刀盘名称', readonly=True)
|
pad_name = fields.Char('刀盘名称', readonly=True)
|
||||||
sf_tool_brand_id_4 = fields.Many2one('sf.machine.brand', '刀盘品牌', readonly=True)
|
sf_tool_brand_id_4 = fields.Many2one('sf.machine.brand', '刀盘品牌', readonly=True)
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=True,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')])
|
domain=[('cutting_tool_material_id', '=', '刀柄')])
|
||||||
handle_code = fields.Char('刀柄序列号', readonly=True)
|
handle_code = fields.Char('刀柄序列号', readonly=True)
|
||||||
handle_name = fields.Char('刀柄名称', readonly=True)
|
handle_name = fields.Char('刀柄名称', readonly=True)
|
||||||
sf_tool_brand_id_5 = fields.Many2one('sf.machine.brand', '刀柄品牌', readonly=True)
|
sf_tool_brand_id_5 = fields.Many2one('sf.machine.brand', '刀柄品牌', readonly=True)
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=True,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=True,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')])
|
domain=[('cutting_tool_material_id', '=', '夹头')])
|
||||||
chuck_code = fields.Char('夹头序列号', readonly=True)
|
chuck_code = fields.Char('夹头序列号', readonly=True)
|
||||||
chuck_name = fields.Char('夹头名称', readonly=True)
|
chuck_name = fields.Char('夹头名称', readonly=True)
|
||||||
sf_tool_brand_id_6 = fields.Many2one('sf.machine.brand', '夹头品牌', readonly=True)
|
sf_tool_brand_id_6 = fields.Many2one('sf.machine.brand', '夹头品牌', readonly=True)
|
||||||
|
|||||||
@@ -95,24 +95,27 @@
|
|||||||
<!-- attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"-->
|
<!-- attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"-->
|
||||||
<group col="1">
|
<group col="1">
|
||||||
<group string="适合加工方式">
|
<group string="适合加工方式">
|
||||||
<field name="suitable_machining_method_ids" string=""
|
<field name="suitable_machining_method_ids" string="" widget="custom_many2many_checkboxes"
|
||||||
widget="custom_many2many_checkboxes"/>
|
domain="[('id','in',suitable_machining_method_ids)]"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
<group string="刀尖特征">
|
<group string="刀尖特征">
|
||||||
<field name="blade_tip_characteristics_ids" string=""
|
<field name="blade_tip_characteristics_ids" string="" widget="custom_many2many_checkboxes"
|
||||||
widget="custom_many2many_checkboxes"/>
|
domain="[('id','in',blade_tip_characteristics_ids)]"/>
|
||||||
</group>
|
</group>
|
||||||
<group string="柄部类型">
|
<group string="柄部类型">
|
||||||
<field name="handle_type_ids" string="" widget="custom_many2many_checkboxes"/>
|
<field name="handle_type_ids" string="" widget="custom_many2many_checkboxes"
|
||||||
|
domain="[('id','in',handle_type_ids)]"/>
|
||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
<group string="走刀方向">
|
<group string="走刀方向">
|
||||||
<field name="cutting_direction_ids" string="" widget="custom_many2many_checkboxes"/>
|
<field name="cutting_direction_ids" string="" widget="custom_many2many_checkboxes"
|
||||||
|
domain="[('id','in',cutting_direction_ids)]"/>
|
||||||
</group>
|
</group>
|
||||||
<group string="适合冷却液">
|
<group string="适合冷却液">
|
||||||
<field name="suitable_coolant_ids" string="" widget="custom_many2many_checkboxes"/>
|
<field name="suitable_coolant_ids" string="" widget="custom_many2many_checkboxes"
|
||||||
|
domain="[('id','in',suitable_coolant_ids)]"/>
|
||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
</group>
|
</group>
|
||||||
|
|||||||
@@ -137,8 +137,8 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
|
|
||||||
# 功能刀具组装信息
|
# 功能刀具组装信息
|
||||||
# 整体式刀具型号
|
# 整体式刀具型号
|
||||||
cutting_tool_integral_model_id = fields.Many2one('sf.tool.material.search', string='整体式刀具型号', readonly=False,
|
cutting_tool_integral_model_id = fields.Many2one('product.product', string='整体式刀具型号', readonly=False,
|
||||||
domain=[('cutting_tool_type', '=', '整体式刀具')])
|
domain=[('cutting_tool_material_id', '=', '整体式刀具')])
|
||||||
integral_code = fields.Char('整体式刀具序列号', readonly=True, compute='_compute_integral_code')
|
integral_code = fields.Char('整体式刀具序列号', readonly=True, compute='_compute_integral_code')
|
||||||
integral_name = fields.Char('整体式刀具名称', readonly=True, compute='_compute_integral_name')
|
integral_name = fields.Char('整体式刀具名称', readonly=True, compute='_compute_integral_name')
|
||||||
sf_tool_brand_id_1 = fields.Many2one('sf.machine.brand', '整体式刀具品牌', readonly=True,
|
sf_tool_brand_id_1 = fields.Many2one('sf.machine.brand', '整体式刀具品牌', readonly=True,
|
||||||
@@ -164,13 +164,13 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
def _compute_sf_tool_brand_id_1(self):
|
def _compute_sf_tool_brand_id_1(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.cutting_tool_integral_model_id:
|
if record.cutting_tool_integral_model_id:
|
||||||
self.sf_tool_brand_id_1 = record.cutting_tool_integral_model_id.mrs_machine_brand_id.id
|
self.sf_tool_brand_id_1 = record.cutting_tool_integral_model_id.brand_id.id
|
||||||
else:
|
else:
|
||||||
self.sf_tool_brand_id_1 = None
|
self.sf_tool_brand_id_1 = None
|
||||||
|
|
||||||
# 刀片型号
|
# 刀片型号
|
||||||
cutting_tool_blade_model_id = fields.Many2one('sf.tool.material.search', string='刀片型号', readonly=False,
|
cutting_tool_blade_model_id = fields.Many2one('product.product', string='刀片型号', readonly=False,
|
||||||
domain=[('cutting_tool_type', '=', '刀片')])
|
domain=[('cutting_tool_material_id', '=', '刀片')])
|
||||||
blade_code = fields.Char('刀片序列号', readonly=True, compute='_compute_blade_code')
|
blade_code = fields.Char('刀片序列号', readonly=True, compute='_compute_blade_code')
|
||||||
blade_name = fields.Char('刀片名称', readonly=True, compute='_compute_blade_name')
|
blade_name = fields.Char('刀片名称', readonly=True, compute='_compute_blade_name')
|
||||||
sf_tool_brand_id_2 = fields.Many2one('sf.machine.brand', '刀片品牌', readonly=True,
|
sf_tool_brand_id_2 = fields.Many2one('sf.machine.brand', '刀片品牌', readonly=True,
|
||||||
@@ -196,13 +196,13 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
def _compute_sf_tool_brand_id_2(self):
|
def _compute_sf_tool_brand_id_2(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.cutting_tool_blade_model_id:
|
if record.cutting_tool_blade_model_id:
|
||||||
self.sf_tool_brand_id_2 = self.cutting_tool_blade_model_id.mrs_machine_brand_id.id
|
self.sf_tool_brand_id_2 = self.cutting_tool_blade_model_id.brand_id.id
|
||||||
else:
|
else:
|
||||||
self.sf_tool_brand_id_2 = None
|
self.sf_tool_brand_id_2 = None
|
||||||
|
|
||||||
# 刀杆型号
|
# 刀杆型号
|
||||||
cutting_tool_cutterbar_model_id = fields.Many2one('sf.tool.material.search', string='刀杆型号', readonly=False,
|
cutting_tool_cutterbar_model_id = fields.Many2one('product.product', string='刀杆型号', readonly=False,
|
||||||
domain=[('cutting_tool_type', '=', '刀杆')])
|
domain=[('cutting_tool_material_id', '=', '刀杆')])
|
||||||
bar_code = fields.Char('刀杆序列号', readonly=True, compute='_compute_bar_code')
|
bar_code = fields.Char('刀杆序列号', readonly=True, compute='_compute_bar_code')
|
||||||
bar_name = fields.Char('刀杆名称', readonly=True, compute='_compute_bar_name')
|
bar_name = fields.Char('刀杆名称', readonly=True, compute='_compute_bar_name')
|
||||||
sf_tool_brand_id_3 = fields.Many2one('sf.machine.brand', '刀杆品牌', readonly=True,
|
sf_tool_brand_id_3 = fields.Many2one('sf.machine.brand', '刀杆品牌', readonly=True,
|
||||||
@@ -228,13 +228,13 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
def _compute_sf_tool_brand_id_3(self):
|
def _compute_sf_tool_brand_id_3(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.cutting_tool_cutterbar_model_id:
|
if record.cutting_tool_cutterbar_model_id:
|
||||||
self.sf_tool_brand_id_3 = self.cutting_tool_cutterbar_model_id.mrs_machine_brand_id.id
|
self.sf_tool_brand_id_3 = self.cutting_tool_cutterbar_model_id.brand_id.id
|
||||||
else:
|
else:
|
||||||
self.sf_tool_brand_id_3 = None
|
self.sf_tool_brand_id_3 = None
|
||||||
|
|
||||||
# 刀盘型号
|
# 刀盘型号
|
||||||
cutting_tool_cutterpad_model_id = fields.Many2one('sf.tool.material.search', string='刀盘型号', readonly=False,
|
cutting_tool_cutterpad_model_id = fields.Many2one('product.product', string='刀盘型号', readonly=False,
|
||||||
domain=[('cutting_tool_type', '=', '刀盘')])
|
domain=[('cutting_tool_material_id', '=', '刀盘')])
|
||||||
pad_code = fields.Char('刀盘序列号', readonly=True, compute='_compute_pad_code')
|
pad_code = fields.Char('刀盘序列号', readonly=True, compute='_compute_pad_code')
|
||||||
pad_name = fields.Char('刀盘名称', readonly=True, compute='_compute_pad_name')
|
pad_name = fields.Char('刀盘名称', readonly=True, compute='_compute_pad_name')
|
||||||
sf_tool_brand_id_4 = fields.Many2one('sf.machine.brand', '刀盘品牌', readonly=True,
|
sf_tool_brand_id_4 = fields.Many2one('sf.machine.brand', '刀盘品牌', readonly=True,
|
||||||
@@ -260,13 +260,13 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
def _compute_sf_tool_brand_id_4(self):
|
def _compute_sf_tool_brand_id_4(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.cutting_tool_cutterpad_model_id:
|
if record.cutting_tool_cutterpad_model_id:
|
||||||
self.sf_tool_brand_id_4 = self.cutting_tool_cutterpad_model_id.mrs_machine_brand_id.id
|
self.sf_tool_brand_id_4 = self.cutting_tool_cutterpad_model_id.brand_id.id
|
||||||
else:
|
else:
|
||||||
self.sf_tool_brand_id_4 = None
|
self.sf_tool_brand_id_4 = None
|
||||||
|
|
||||||
# 刀柄型号
|
# 刀柄型号
|
||||||
cutting_tool_cutterhandle_model_id = fields.Many2one('sf.tool.material.search', string='刀柄型号', readonly=False,
|
cutting_tool_cutterhandle_model_id = fields.Many2one('product.product', string='刀柄型号', readonly=False,
|
||||||
domain=[('cutting_tool_type', '=', '刀柄')])
|
domain=[('cutting_tool_material_id', '=', '刀柄')])
|
||||||
handle_code = fields.Char('刀柄序列号', readonly=True, compute='_compute_handle_code')
|
handle_code = fields.Char('刀柄序列号', readonly=True, compute='_compute_handle_code')
|
||||||
handle_name = fields.Char('刀柄名称', readonly=True, compute='_compute_handle_name')
|
handle_name = fields.Char('刀柄名称', readonly=True, compute='_compute_handle_name')
|
||||||
sf_tool_brand_id_5 = fields.Many2one('sf.machine.brand', '刀柄品牌', readonly=True,
|
sf_tool_brand_id_5 = fields.Many2one('sf.machine.brand', '刀柄品牌', readonly=True,
|
||||||
@@ -292,13 +292,13 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
def _compute_sf_tool_brand_id_5(self):
|
def _compute_sf_tool_brand_id_5(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.cutting_tool_cutterhandle_model_id:
|
if record.cutting_tool_cutterhandle_model_id:
|
||||||
self.sf_tool_brand_id_5 = self.cutting_tool_cutterhandle_model_id.mrs_machine_brand_id.id
|
self.sf_tool_brand_id_5 = self.cutting_tool_cutterhandle_model_id.brand_id.id
|
||||||
else:
|
else:
|
||||||
self.sf_tool_brand_id_5 = None
|
self.sf_tool_brand_id_5 = None
|
||||||
|
|
||||||
# 夹头型号
|
# 夹头型号
|
||||||
cutting_tool_cutterhead_model_id = fields.Many2one('sf.tool.material.search', string='夹头型号', readonly=False,
|
cutting_tool_cutterhead_model_id = fields.Many2one('product.product', string='夹头型号', readonly=False,
|
||||||
domain=[('cutting_tool_type', '=', '夹头')])
|
domain=[('cutting_tool_material_id', '=', '夹头')])
|
||||||
chuck_code = fields.Char('夹头序列号', readonly=True, compute='_compute_chuck_code')
|
chuck_code = fields.Char('夹头序列号', readonly=True, compute='_compute_chuck_code')
|
||||||
chuck_name = fields.Char('夹头名称', readonly=True, compute='_compute_chuck_name')
|
chuck_name = fields.Char('夹头名称', readonly=True, compute='_compute_chuck_name')
|
||||||
sf_tool_brand_id_6 = fields.Many2one('sf.machine.brand', '夹头品牌', readonly=True,
|
sf_tool_brand_id_6 = fields.Many2one('sf.machine.brand', '夹头品牌', readonly=True,
|
||||||
@@ -324,7 +324,7 @@ class FunctionalToolAssemblyOrder(models.TransientModel):
|
|||||||
def _compute_sf_tool_brand_id_6(self):
|
def _compute_sf_tool_brand_id_6(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.cutting_tool_cutterhead_model_id:
|
if record.cutting_tool_cutterhead_model_id:
|
||||||
self.sf_tool_brand_id_6 = self.cutting_tool_cutterhead_model_id.mrs_machine_brand_id.id
|
self.sf_tool_brand_id_6 = self.cutting_tool_cutterhead_model_id.brand_id.id
|
||||||
else:
|
else:
|
||||||
self.sf_tool_brand_id_6 = None
|
self.sf_tool_brand_id_6 = None
|
||||||
|
|
||||||
|
|||||||
@@ -143,28 +143,30 @@
|
|||||||
<group string="组装物料信息">
|
<group string="组装物料信息">
|
||||||
<group>
|
<group>
|
||||||
<field name="cutting_tool_integral_model_id" string="整体式刀具型号"
|
<field name="cutting_tool_integral_model_id" string="整体式刀具型号"
|
||||||
options="{'no_create': True, 'no_quick_create': True}"
|
options="{'no_create': True, 'no_quick_create': True}" placeholder="请选择"
|
||||||
attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"/>
|
attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"/>
|
||||||
<field name="integral_code"
|
<field name="integral_code"
|
||||||
attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"/>
|
attrs="{'invisible': [('cutting_tool_blade_model_id', '!=', False)]}"/>
|
||||||
<field name="cutting_tool_blade_model_id" string="刀片型号"
|
<field name="cutting_tool_blade_model_id" string="刀片型号"
|
||||||
options="{'no_create': True, 'no_quick_create': True}"
|
options="{'no_create': True, 'no_quick_create': True}" placeholder="请选择"
|
||||||
attrs="{'invisible': [('cutting_tool_integral_model_id', '!=', False)]}"/>
|
attrs="{'invisible': [('cutting_tool_integral_model_id', '!=', False)]}"/>
|
||||||
<field name="blade_code"
|
<field name="blade_code"
|
||||||
attrs="{'invisible': [('cutting_tool_integral_model_id', '!=', False)]}"/>
|
attrs="{'invisible': [('cutting_tool_integral_model_id', '!=', False)]}"/>
|
||||||
<field name="cutting_tool_cutterbar_model_id" string="刀杆型号"
|
<field name="cutting_tool_cutterbar_model_id" string="刀杆型号"
|
||||||
options="{'no_create': True, 'no_quick_create': True}"
|
options="{'no_create': True, 'no_quick_create': True}" placeholder="请选择"
|
||||||
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterpad_model_id', '!=', False)]}"/>
|
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterpad_model_id', '!=', False)]}"/>
|
||||||
<field name="bar_code"
|
<field name="bar_code"
|
||||||
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterpad_model_id', '!=', False)]}"/>
|
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterpad_model_id', '!=', False)]}"/>
|
||||||
<field name="cutting_tool_cutterpad_model_id" string="刀盘型号"
|
<field name="cutting_tool_cutterpad_model_id" string="刀盘型号"
|
||||||
options="{'no_create': True, 'no_quick_create': True}"
|
options="{'no_create': True, 'no_quick_create': True}" placeholder="请选择"
|
||||||
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterbar_model_id', '!=', False)]}"/>
|
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterbar_model_id', '!=', False)]}"/>
|
||||||
<field name="pad_code"
|
<field name="pad_code"
|
||||||
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterbar_model_id', '!=', False)]}"/>
|
attrs="{'invisible': ['|',('cutting_tool_integral_model_id', '!=', False),('cutting_tool_cutterbar_model_id', '!=', False)]}"/>
|
||||||
<field name="cutting_tool_cutterhandle_model_id" string="刀柄型号" options="{'no_create': True, 'no_quick_create': True}"/>
|
<field name="cutting_tool_cutterhandle_model_id" string="刀柄型号"
|
||||||
|
options="{'no_create': True, 'no_quick_create': True}" placeholder="请选择"/>
|
||||||
<field name="handle_code"/>
|
<field name="handle_code"/>
|
||||||
<field name="cutting_tool_cutterhead_model_id" string="夹头型号" options="{'no_create': True, 'no_quick_create': True}"/>
|
<field name="cutting_tool_cutterhead_model_id" string="夹头型号"
|
||||||
|
options="{'no_create': True, 'no_quick_create': True}" placeholder="请选择"/>
|
||||||
<field name="chuck_code"/>
|
<field name="chuck_code"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
|
|||||||
Reference in New Issue
Block a user