diff --git a/sf_dlm_management/views/product_template_management_view.xml b/sf_dlm_management/views/product_template_management_view.xml
index f53c5e2b..69c1a8b0 100644
--- a/sf_dlm_management/views/product_template_management_view.xml
+++ b/sf_dlm_management/views/product_template_management_view.xml
@@ -16,6 +16,8 @@
+
+
订单发货提醒
stock.picking
-
-
-
-
-
-
-
-
-
-
+
装夹预调工单逾期预警
mrp.workorder
@@ -77,12 +68,12 @@
mrp.workorder
-
+
CNC加工工单逾期预警
mrp.workorder
- CNC工单已逾期
+ CNC加工工单已逾期
mrp.workorder
@@ -96,7 +87,7 @@
mrp.workorder
-
+
表面工艺工单逾期预警
mrp.workorder
diff --git a/sf_quality/models/quality_cnc_test.py b/sf_quality/models/quality_cnc_test.py
index cc39bd11..f911fb43 100644
--- a/sf_quality/models/quality_cnc_test.py
+++ b/sf_quality/models/quality_cnc_test.py
@@ -31,19 +31,31 @@ class SfQualityCncTest(models.Model):
("technology", "工艺"), ("customer redrawing", "客户改图")], string="原因")
detailed_reason = fields.Text('详细原因')
+ # machining_drawings = fields.Binary(related='workorder_id.machining_drawings', string='2D加工图纸', readonly=True)
+ # quality_standard = fields.Binary(related='workorder_id.quality_standard', string='质检标准', readonly=True)
+
def submit_pass(self):
- self.write({'result': 'pass', 'test_results': self.test_results, 'state': 'done'})
+ if self.test_results in ['返工', '报废']:
+ raise UserError(_('请重新选择【判定结果】-【检测结果】'))
+ self.write({'result': 'pass', 'test_results': '合格', 'state': 'done'})
self.workorder_id.write({'test_results': self.test_results})
self.workorder_id.button_finish()
def submit_fail(self):
- if not self.reason and not self.detailed_reason and not self.test_results:
+ if not self.test_results:
raise UserError(_('请填写【判定结果】里的信息'))
- else:
- self.write({'result': 'fail', 'test_results': self.test_results, 'state': 'done'})
- self.workorder_id.write(
- {'test_results': self.test_results, 'reason': self.reason, 'detailed_reason': self.detailed_reason})
- self.workorder_id.button_finish()
+ if self.test_results == '合格':
+ raise UserError(_('请重新选择【判定结果】-【检测结果】'))
+ self.write({'result': 'fail', 'test_results': self.test_results, 'state': 'done'})
+ self.workorder_id.write(
+ {'test_results': self.test_results, 'reason': self.reason, 'detailed_reason': self.detailed_reason})
+ self.workorder_id.button_finish()
+
+ @api.onchange('test_results')
+ def _onchange_test_results(self):
+ if self.test_results == '合格':
+ self.reason = False
+ self.detailed_reason = False
class SfQualityWorkOrder(models.Model):
diff --git a/sf_quality/views/quality_cnc_test_view.xml b/sf_quality/views/quality_cnc_test_view.xml
index a9bceffe..967ef585 100644
--- a/sf_quality/views/quality_cnc_test_view.xml
+++ b/sf_quality/views/quality_cnc_test_view.xml
@@ -5,7 +5,7 @@
加工质检单编码规则
quality.cnc.test
QCT
- 4
+ 5
@@ -20,8 +20,12 @@
-
-
+
+
@@ -89,7 +93,6 @@
-
@@ -99,17 +102,19 @@
-
-
+
+
-
+
-
+
-
+
@@ -171,7 +176,7 @@
驾驶舱
ir.actions.act_window
quality.cnc.test
- kanban,form
+ kanban,tree,form
[]
diff --git a/sf_quality/views/view.xml b/sf_quality/views/view.xml
index 1ed999d6..38d80094 100644
--- a/sf_quality/views/view.xml
+++ b/sf_quality/views/view.xml
@@ -34,36 +34,36 @@
-
- quality.point.form.inherit.sf
- quality.point
-
-
-
-
-
-
- custom_required
- 1
-
-
- custom_required
- 1
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- sf.quality.point.form.inherit.sf
- quality.point
-
-
-
- custom_required
-
-
- custom_required
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sf_sale/views/quick_easy_order_view.xml b/sf_sale/views/quick_easy_order_view.xml
index aebb4e97..9111403d 100644
--- a/sf_sale/views/quick_easy_order_view.xml
+++ b/sf_sale/views/quick_easy_order_view.xml
@@ -80,8 +80,8 @@
-
-
+
+