From 78d00e9157214a6b0a19c3576867b7c0cbac9b3c Mon Sep 17 00:00:00 2001
From: mgw <1392924357@qq.com>
Date: Mon, 26 Aug 2024 13:23:44 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dcoding=E9=97=AE=E9=A2=98?=
=?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=9C=BA=E5=BA=8A=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E8=BF=94=E5=9B=9E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sf_machine_connect/controllers/controllers.py | 1 +
sf_manufacturing/models/mrp_workorder.py | 7 ++---
sf_manufacturing/static/src/js/customRFID.js | 29 ++++++++++++++++---
sf_manufacturing/views/mrp_workorder_view.xml | 2 +-
4 files changed, 30 insertions(+), 9 deletions(-)
diff --git a/sf_machine_connect/controllers/controllers.py b/sf_machine_connect/controllers/controllers.py
index 946bb78c..94c0fdcb 100644
--- a/sf_machine_connect/controllers/controllers.py
+++ b/sf_machine_connect/controllers/controllers.py
@@ -163,6 +163,7 @@ class Sf_Dashboard_Connect(http.Controller):
# 停机时间:关机时间 - 运行时间
# 停机时长:关机时间 - 初次上线时间
'img': f'data:image/png;base64,{machine_data.machine_tool_picture.decode("utf-8")}',
+ 'equipment_type': machine_data.category_id.name,
})
return json.dumps(res)
diff --git a/sf_manufacturing/models/mrp_workorder.py b/sf_manufacturing/models/mrp_workorder.py
index 066cb133..095c1ab1 100644
--- a/sf_manufacturing/models/mrp_workorder.py
+++ b/sf_manufacturing/models/mrp_workorder.py
@@ -1154,7 +1154,7 @@ class ResMrpWorkOrder(models.Model):
def button_finish(self):
for record in self:
if record.routing_type == '装夹预调':
- if not record.material_center_point and record.X_deviation_angle > 0:
+ if not record.material_center_point or record.X_deviation_angle <= 0:
raise UserError("请对前置三元检测定位参数进行计算定位")
if not record.rfid_code and record.is_rework is False:
raise UserError("请扫RFID码进行绑定")
@@ -1257,15 +1257,14 @@ class ResMrpWorkOrder(models.Model):
# 解绑托盘
def unbind_tray(self):
- self.write({
+ self.production_id.workorder_ids.write({
'rfid_code': False,
'tray_serial_number': False,
'tray_product_id': False,
'tray_brand_id': False,
'tray_type_id': False,
'tray_model_id': False,
- 'is_trayed': False
- })
+ 'is_trayed': False})
# 将FTP的检测报告文件下载到临时目录
def download_reportfile_tmp(self, workorder, reportpath):
diff --git a/sf_manufacturing/static/src/js/customRFID.js b/sf_manufacturing/static/src/js/customRFID.js
index eaa07d8a..cb58b3ea 100644
--- a/sf_manufacturing/static/src/js/customRFID.js
+++ b/sf_manufacturing/static/src/js/customRFID.js
@@ -3,13 +3,34 @@ $(document).off('keydown')
$(document).on('keydown', 'body.o_web_client', function (e) {
setTimeout(() => {
RFID = ''
- }, 200)
+ }, 200)
if(e.key == 'Enter' && e.keyCode == 13 || e.key == 'Tab' && e.keyCode == 9){
+
+ let fieldValue1 = $('[name="routing_type"]');
+ console.log('字段值:', fieldValue1.text());
console.log(RFID)
- if(!RFID || RFID.length <= 3) return;
- $('[name="button_start"]').trigger('click')
- RFID = ''
+ let fieldValue2 = $('[name="rfid_code"]');
+ console.log('字段值2:', fieldValue2.text());
+ // if(!RFID || RFID.length <= 3) return;
+ // $('[name="button_start"]').trigger('click')
+ // setTimeout(() => {
+ // $('.o_dialog .modal-footer .btn-primary').trigger('click')
+ // }, 50)
+ // RFID = ''
+ // return;
+
+ // fieldValue2.val() === '')
+ // 检查字段值是否等于“装夹预调”
+ if (fieldValue1.text() === '装夹预调') {
+ if (!RFID || RFID.length <= 3) return;
+ $('[name="button_start"]').trigger('click');
+ setTimeout(() => {
+ $('.o_dialog .modal-footer .btn-primary').trigger('click');
+ }, 100);
+ }
+
+ RFID = '';
return;
}
RFID += e.key
diff --git a/sf_manufacturing/views/mrp_workorder_view.xml b/sf_manufacturing/views/mrp_workorder_view.xml
index eab42424..2c43a601 100644
--- a/sf_manufacturing/views/mrp_workorder_view.xml
+++ b/sf_manufacturing/views/mrp_workorder_view.xml
@@ -195,7 +195,7 @@
attrs="{'invisible': ['|','|',('routing_type','!=','装夹预调'),('state','!=','progress'),('is_rework','=',True)]}"/>
+ attrs="{'invisible': ['|', '|', '|', ('routing_type','!=','装夹预调'),('state','!=','progress'), ('is_trayed', '=', False), ('state', 'in', ('done'))]}"/>