From 19dd425422f647a5019b74c44604282bfec6f8ca Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Mon, 17 Jun 2024 11:23:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E9=85=8D=E7=BD=AE=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_base/commons/Printer.py | 4 ++- sf_base/commons/common.py | 16 +++++------ sf_base/security/ir.model.access.csv | 1 + sf_base/views/Printer.xml | 43 ++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 9 deletions(-) diff --git a/sf_base/commons/Printer.py b/sf_base/commons/Printer.py index 563d9dea..b47018c2 100644 --- a/sf_base/commons/Printer.py +++ b/sf_base/commons/Printer.py @@ -11,10 +11,11 @@ class Printer(models.Model): class TableStyle(models.Model): - _name = 'table.style' + _name = 'label.style' _description = '标签样式' name = fields.Char(string='名称', required=True) + zpl_code = fields.Text(string='zpl指令') # todo @@ -25,4 +26,5 @@ class PrinterConfiguration(models.Model): name = fields.Char(string='名称', required=True) printer_id = fields.Many2one('printer', string='打印机') model = fields.Many2one('ir.model', string='模型名称') + label_id = fields.Many2one('label.style', '标签') # # 其他相关字段... diff --git a/sf_base/commons/common.py b/sf_base/commons/common.py index 9f359c9c..3098ab4e 100644 --- a/sf_base/commons/common.py +++ b/sf_base/commons/common.py @@ -43,19 +43,19 @@ class PrintingUtils(models.AbstractModel): zpl_code += "^CI28\n" # 设置二维码位置 - zpl_code += "^FO50,50\n" # 调整二维码位置,使其与资产编号在同一行 - zpl_code += f"^BQN,2,6^FDLM,B0093{code}^FS\n" + zpl_code += "^FO50,260\n" # 调整二维码位置,使其与资产编号在同一行 + zpl_code += f"^BQN,2,5^FDLM,B0093{code}^FS\n" - # 设置资产编号文本位置 - zpl_code += "^FO300,60\n" # 资产编号文本的位置,与二维码在同一行 - zpl_code += "^A1N,45,45^FD编码名称: ^FS\n" + # # 设置资产编号文本位置 + # zpl_code += "^FO300,60\n" # 资产编号文本的位置,与二维码在同一行 + # zpl_code += "^A1N,45,45^FD编码名称: ^FS\n" # 设置{code}文本位置 # 假设{code}文本需要位于资产编号和二维码下方,中间位置 # 设置{code}文本位置并启用自动换行 - zpl_code += "^FO300,120\n" # {code}文本的起始位置 - zpl_code += "^FB400,4,0,L,0\n" # 定义一个宽度为500点的文本框,最多4行,左对齐 - zpl_code += f"^A1N,40,40^FD{code}^FS\n" + zpl_code += "^FO240,10\n" # {code}文本的起始位置 + zpl_code += "^FB600,10,0,L,0\n" # 定义一个宽度为500点的文本框,最多4行,左对齐 + zpl_code += f"^A1B,40,40^FD{code}^FS\n" # 在{code}文本框周围绘制线框 # 假设线框的外部尺寸为宽度500点,高度200点 diff --git a/sf_base/security/ir.model.access.csv b/sf_base/security/ir.model.access.csv index 09b96baa..c467f6e6 100644 --- a/sf_base/security/ir.model.access.csv +++ b/sf_base/security/ir.model.access.csv @@ -208,6 +208,7 @@ access_sf_machine_brand_tags_group_purchase_director,sf_machine_brand_tags_group access_printer,printer,model_printer,base.group_user,1,1,1,1 access_printer_configuration,printer.configuration,model_printer_configuration,base.group_user,1,1,1,1 +access_label_style,label.style,model_label_style,base.group_user,1,1,1,1 access_group_sf_mrp_user,sf_tool_inventory,model_sf_tool_inventory,base.group_user,1,1,1,0 access_group_sf_mrp_user_admin,sf_tool_inventory_admin,model_sf_tool_inventory,base.group_system,1,1,1,0 diff --git a/sf_base/views/Printer.xml b/sf_base/views/Printer.xml index 0e199b32..699673b5 100644 --- a/sf_base/views/Printer.xml +++ b/sf_base/views/Printer.xml @@ -38,6 +38,7 @@ + @@ -53,6 +54,36 @@ + + + + + + + + + + label.style.tree + label.style + + + + + + + + + + + label.style.form + label.style + +
+ + + + + @@ -74,6 +105,11 @@ printer.configuration tree,form + + 标签样式 + label.style + tree,form,kanban + @@ -108,5 +144,12 @@ sequence="2" parent="printer_main_menu"/> + +