优化了申请换刀功能的数据,

This commit is contained in:
yuxianghui
2023-06-29 14:16:10 +08:00
parent ec95e09553
commit d5938bf407
4 changed files with 22 additions and 13 deletions

View File

@@ -12,7 +12,7 @@
'website': 'https://www.sf.jikimo.com', 'website': 'https://www.sf.jikimo.com',
'depends': ['account', 'sf_base', 'mrp'], 'depends': ['account', 'sf_base', 'mrp'],
'data': [ 'data': [
'security/group_security.xml', #'security/group_security.xml',
'security/ir.model.access.csv', 'security/ir.model.access.csv',
'wizard/wizard_view.xml', 'wizard/wizard_view.xml',
'views/tool_base_views.xml', 'views/tool_base_views.xml',

View File

@@ -148,7 +148,7 @@ class MachineTableToolChangingApply(models.Model):
:return: :return:
""" """
# 更新数据到机台换刀申请界面 # 更新数据到机台换刀申请界面
# todo 换刀申请条件需补充完善 # todo 自动换刀申请条件需补充完善
if(self.functional_tool_status == '异常'): if(self.functional_tool_status == '异常'):
self.env['sf.machine.table.tool.changing.apply'].search([ self.env['sf.machine.table.tool.changing.apply'].search([
('CNC_machine_table', '=', self.CNC_machine_table)]).write({ ('CNC_machine_table', '=', self.CNC_machine_table)]).write({
@@ -187,12 +187,10 @@ class MachineTableToolChangingApply(models.Model):
:param vals: :param vals:
:return: :return:
""" """
# todo 增加设置直径的值 # 增加设置直径的值
# tool_changing_apply = self.env['sf.machine.table.tool.changing.apply'].search( tool_changing_apply = self.env['sf.machine.table.tool.changing.apply'].search(
# [('CNC_machine_table', '=', vals.get('CNC_machine_table'))]) [('CNC_machine_table', '=', vals['machine_tool_name'])])
# for i in tool_changing_apply: vals['functional_tool_diameter'] = tool_changing_apply.diameter
# print(i)
# vals['functional_tool_diameter'] = self.diameter
self.env['sf.functional.tool.assembly'].create(vals) self.env['sf.functional.tool.assembly'].create(vals)
@@ -342,7 +340,13 @@ class FunctionalToolAssembly(models.Model):
receive_time = fields.Datetime(string='领用出库时间') receive_time = fields.Datetime(string='领用出库时间')
remark = fields.Char(string='备注说明') remark = fields.Char(string='备注说明')
check_box = fields.Boolean(string='复选框', default=False, attrs="{'readonly': [('assemble_status', '!=', '1')]}") check_box_1 = fields.Boolean(string='复选框', default=False)
@api.onchange('assemble_status')
def check_box(self):
if self.assemble_status != '1':
self.check_box_1 = False
def cancel_functional_tool_assembly(self): def cancel_functional_tool_assembly(self):
""" """
@@ -366,7 +370,9 @@ class FunctionalToolAssembly(models.Model):
'cut_time': None, 'cut_time': None,
'cut_length': None, 'cut_length': None,
'cut_number': None, 'cut_number': None,
'assemble_status': '0' 'assemble_status': '0',
'tool_loading_person':None,
'tool_loading_time':None
}) })

View File

@@ -427,7 +427,7 @@
<button string="组装单打印" name="assemble_single_print" type="object" class="btn-primary"/> <button string="组装单打印" name="assemble_single_print" type="object" class="btn-primary"/>
<field name="check_box"/> <field name="check_box_1" attrs="{'readonly': [('assemble_status', '!=', '1')]}"/>
<field name="assemble_status"/> <field name="assemble_status"/>
<field name="use_tool_time" /> <field name="use_tool_time" />

View File

@@ -43,6 +43,7 @@ class ToolChangeRequirementInformation(models.TransientModel):
'remark': self.new_former, 'remark': self.new_former,
'status': '1' 'status': '1'
} }
print('desc:', desc)
# 将数据更新到机台换刀申请界面 # 将数据更新到机台换刀申请界面
self.env['sf.machine.table.tool.changing.apply'].search( self.env['sf.machine.table.tool.changing.apply'].search(
[('CNC_machine_table', '=', desc.get('CNC_machine_table'))]).write(desc) [('CNC_machine_table', '=', desc.get('CNC_machine_table'))]).write(desc)
@@ -92,7 +93,7 @@ class ToolTransferRequestInformation(models.TransientModel):
def tool_transfer_apply(self): def tool_transfer_apply(self):
""" """
刀具转移申请信息确定按钮 todo 刀具转移申请信息确定按钮
:return: :return:
""" """
self.env['sf.machine.table.tool.changing.apply'].search( self.env['sf.machine.table.tool.changing.apply'].search(
@@ -245,5 +246,7 @@ class DeliveryOfCargoFromStorage(models.TransientModel):
('functional_tool_code', '=', val.functional_tool_code), ('functional_tool_code', '=', val.functional_tool_code),
('functional_tool_name', '=', val.functional_tool_name) ('functional_tool_name', '=', val.functional_tool_name)
]).write({ ]).write({
'assemble_status': '2' 'assemble_status': '2',
'receive_person': self.env.user.name,
'receive_time': fields.Datetime.now()
}) })