From ec95e095532e593fdcaa3a29aeb2a64b0fef0177 Mon Sep 17 00:00:00 2001 From: yuxianghui <1608204036@qq.com> Date: Thu, 29 Jun 2023 09:36:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=B9=E9=87=8F=E5=87=BA?= =?UTF-8?q?=E5=BA=93=E5=8A=9F=E8=83=BD=EF=BC=88=E5=8A=9F=E8=83=BD=E5=B7=B2?= =?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=8C=E6=8C=89=E9=94=AE=E6=9C=AA=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=EF=BC=89=EF=BC=8C=E6=96=B0=E5=A2=9E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=BB=84=E8=A3=85=E6=96=B9=E6=B3=95=EF=BC=88todo=EF=BC=89?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E5=87=BA=E5=BA=93=E6=8C=89=E9=94=AE?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_tool_management/__manifest__.py | 3 + sf_tool_management/models/base.py | 78 +++++++++++++++++--- sf_tool_management/static/src/change.scss | 11 +++ sf_tool_management/views/tool_base_views.xml | 25 ++----- sf_tool_management/wizard/wizard.py | 16 +++- sf_tool_management/wizard/wizard_view.xml | 17 +++-- 6 files changed, 114 insertions(+), 36 deletions(-) create mode 100644 sf_tool_management/static/src/change.scss diff --git a/sf_tool_management/__manifest__.py b/sf_tool_management/__manifest__.py index 6fbf1152..d46a14d8 100644 --- a/sf_tool_management/__manifest__.py +++ b/sf_tool_management/__manifest__.py @@ -24,6 +24,9 @@ 'web.assets_qweb': [ ], + 'web.assets_backend':[ + 'sf_tool_management/static/src/change.scss' + ] }, diff --git a/sf_tool_management/models/base.py b/sf_tool_management/models/base.py index 8563fed3..43a55b18 100644 --- a/sf_tool_management/models/base.py +++ b/sf_tool_management/models/base.py @@ -8,7 +8,7 @@ class FunctionalCuttingToolEntity(models.Model): _description = '功能刀具管理' order = fields.Char(string='序') - functional_cutting_tool_id = fields.Many2one('sf.functional.cutting.tool', string='功能刀具', invisible=True) + functional_cutting_tool_id = fields.Char(string='功能刀具', invisible=True) # 功能刀具预警 特有字段 install_tool_time = fields.Char("装刀时间") outbound_time = fields.Char('出库时间') @@ -104,11 +104,11 @@ class MachineTableToolChangingApply(models.Model): _name = 'sf.machine.table.tool.changing.apply' _description = '机床换刀申请' - apply_to_tool_change_ids = fields.One2many( - 'sf.tool.change.requirement.information', - 'tool_change_to_apply_id', - string='换刀需求信息', - attrs="{'invisible': 1}") + # apply_to_tool_change_ids = fields.One2many( + # 'sf.tool.change.requirement.information', + # 'tool_change_to_apply_id', + # string='换刀需求信息', + # attrs="{'invisible': 1}") CNC_machine_table = fields.Char(string='CNC机床') # todo 机床类型和刀位号 为 Many2one @@ -260,7 +260,7 @@ class CAMWorkOrderProgramKnifePlan(models.Model): def automation_apply_for_tooling(self): """ - todo 自动申请装刀 + 自动申请装刀 :return: """ self.env['sf.functional.tool.assembly'].create({ @@ -303,6 +303,7 @@ class CAMWorkOrderProgramKnifePlan(models.Model): class FunctionalToolAssembly(models.Model): _name = 'sf.functional.tool.assembly' _description = '功能刀具组装' + _order = 'use_tool_time asc' functional_tool_code = fields.Char(string='功能刀具编码') functional_tool_name = fields.Char(string='功能刀具名称') @@ -317,7 +318,6 @@ class FunctionalToolAssembly(models.Model): knife_handle_name = fields.Char(string='刀柄名称') knife_handle_brand = fields.Char(string='品牌') knife_handle_type = fields.Char(string='型号') - coarse_middle_thin = fields.Selection([("1", "粗"), ('2', '中'), ('3', '精')], string='粗/中/精') tool_loading_length = fields.Char(string='装刀长') new_former = fields.Selection([('0', '新'), ('1', '旧')], string='新/旧') @@ -330,7 +330,6 @@ class FunctionalToolAssembly(models.Model): applicant = fields.Char(string='申请人') reason_for_applying = fields.Char(string='申请原因') apply_time = fields.Datetime(string='申请时间', default=fields.Datetime.now()) - assemble_status = fields.Selection([('0', '待组装'), ('1', '已组装'), ('2', '已出库')],string='组装状态', default='0') use_tool_time = fields.Datetime(string='用刀时间') production_line_name = fields.Char(string='产线名称') @@ -343,6 +342,8 @@ class FunctionalToolAssembly(models.Model): receive_time = fields.Datetime(string='领用出库时间') remark = fields.Char(string='备注说明') + check_box = fields.Boolean(string='复选框', default=False, attrs="{'readonly': [('assemble_status', '!=', '1')]}") + def cancel_functional_tool_assembly(self): """ 取消功能刀具组装 @@ -367,3 +368,62 @@ class FunctionalToolAssembly(models.Model): 'cut_number': None, 'assemble_status': '0' }) + + + def show_popup(self): + """ + 单个功能刀具出库 + :return: + """ + self.env['sf.delivery.of.cargo.from.storage'].search([]).unlink() + + vals = self.env['sf.functional.tool.assembly'].search([('check_box', '=', True),('assemble_status', '=', '1')]) + + if vals: + for val in vals: + self.env['sf.delivery.of.cargo.from.storage'].create({ + 'functional_tool_code': val.functional_tool_code, + 'functional_tool_name': val.functional_tool_name, + 'functional_tool_type': val.functional_tool_type, + 'production_line_name': val.production_line_name, + 'machine_tool_code': val.machine_tool_code, + 'receive_person': val.receive_person, + 'receive_time': val.receive_time + }) + else: + self.env['sf.delivery.of.cargo.from.storage'].create({ + 'functional_tool_code': self.functional_tool_code, + 'functional_tool_name': self.functional_tool_name, + 'functional_tool_type': self.functional_tool_type, + 'production_line_name': self.production_line_name, + 'machine_tool_code': self.machine_tool_code, + 'receive_person': self.receive_person, + 'receive_time': self.receive_time + }) + + return { + 'type': 'ir.actions.act_window', + 'name': '功能刀具出库', + 'res_model': 'sf.delivery.of.cargo.from.storage', + 'view_mode': 'tree', + 'view_type': 'tree', + 'target': 'new' + } + + def automated_assembly(self): + """ + todo 自动组装 + :return: + """ + + def automatic_printing_of_QR_code(self): + """ + todo 自动打印二维码 + :return: + """ + + def assemble_single_print(self): + """ + todo 组装单打印 + :return: + """ \ No newline at end of file diff --git a/sf_tool_management/static/src/change.scss b/sf_tool_management/static/src/change.scss new file mode 100644 index 00000000..40fdcc8e --- /dev/null +++ b/sf_tool_management/static/src/change.scss @@ -0,0 +1,11 @@ +.modal-content .o_cp_buttons { + display:none +} + +.modal-content .o_control_panel { + display:none +} + +.modal-content .o_list_button { + +} \ No newline at end of file diff --git a/sf_tool_management/views/tool_base_views.xml b/sf_tool_management/views/tool_base_views.xml index 6ccaedbc..328a053d 100644 --- a/sf_tool_management/views/tool_base_views.xml +++ b/sf_tool_management/views/tool_base_views.xml @@ -417,31 +417,20 @@ class="btn-primary"/>