diff --git a/sf_base/security/ir.model.access.csv b/sf_base/security/ir.model.access.csv
index 1a550d41..6ff1f8a8 100644
--- a/sf_base/security/ir.model.access.csv
+++ b/sf_base/security/ir.model.access.csv
@@ -30,6 +30,11 @@ access_sf_tool_materials_basic_parameters,sf_tool_materials_basic_parameters,mod
access_sf_cutting_speed,sf_cutting_speed,model_sf_cutting_speed,base.group_user,1,1,1,1
access_sf_feed_per_tooth,sf_feed_per_tooth,model_sf_feed_per_tooth,base.group_user,1,1,1,1
access_maintenance_equipment_image,maintenance_equipment_image,model_maintenance_equipment_image,base.group_user,1,1,1,1
+access_purchase_order_group_purchase,access_purchase_order_group_purchase,purchase.model_purchase_order,sf_base.group_purchase,1,1,1,0
+access_purchase_order_group_purchase_director,access_purchase_order_group_purchase_director,purchase.model_purchase_order,sf_base.group_purchase_director,1,1,1,0
+access_purchase_order_line_group_purchase,access_purchase_order_line_group_purchase,purchase.model_purchase_order_line,sf_base.group_purchase,1,1,1,0
+access_purchase_order_line_group_purchase_director,access_purchase_order_line_group_purchase_director,purchase.model_purchase_order_line,sf_base.group_purchase_director,1,1,1,0
+
diff --git a/sf_sale/__manifest__.py b/sf_sale/__manifest__.py
index 64d9c41a..a20be38b 100644
--- a/sf_sale/__manifest__.py
+++ b/sf_sale/__manifest__.py
@@ -16,6 +16,7 @@
'security/ir.model.access.csv',
'views/sale_team.xml',
'views/sale_order_view.xml',
+ 'views/purchase_order_view.xml',
'views/quick_easy_order_view.xml'
],
'demo': [
diff --git a/sf_sale/models/sale_order.py b/sf_sale/models/sale_order.py
index 0bb6672a..ec994fed 100644
--- a/sf_sale/models/sale_order.py
+++ b/sf_sale/models/sale_order.py
@@ -74,3 +74,14 @@ class ResaleOrderLine(models.Model):
_inherit = 'sale.order.line'
model_glb_file = fields.Binary('模型的glb文件')
+
+
+class RePurchaseOrder(models.Model):
+ _inherit = 'purchase.order'
+
+ check_status = fields.Selection([('unchecked', '未审核'), ('checked', '已审核')], '审核状态', default='unchecked')
+
+ # 审核
+ def action_check(self):
+ self.check_status = 'checked'
+
diff --git a/sf_sale/security/group_security.xml b/sf_sale/security/group_security.xml
index 00e4561a..f498ce73 100644
--- a/sf_sale/security/group_security.xml
+++ b/sf_sale/security/group_security.xml
@@ -38,5 +38,44 @@
+
+
+ 采购总监查看所有的订单
+
+ [(1,'=',1)]
+
+
+
+
+
+
+ 采购岗查看自己的订单
+
+ ['|',('user_id','=',user.id),('create_uid', '=',user.id)]
+
+
+
+
+
+
+
+
+ 采购总监查看所有供应商
+
+ [(1,'=',1)]
+
+
+
+
+
+
+ 采购岗查看自己的供应商
+
+ ['|',('user_id','=',user.id),('create_uid', '=',user.id)]
+
+
+
+
+
\ No newline at end of file
diff --git a/sf_sale/views/purchase_order_view.xml b/sf_sale/views/purchase_order_view.xml
new file mode 100644
index 00000000..4139dd19
--- /dev/null
+++ b/sf_sale/views/purchase_order_view.xml
@@ -0,0 +1,68 @@
+
+
+
+
+ purchase.order.form.inherit.sf
+ purchase.order
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sf_base.group_purchase
+
+
+
+
+
+
+
+
+
+ sf_base.group_purchase
+
+
+
+ sf_base.group_purchase
+
+
+ sf_base.group_purchase
+
+
+
+ sf_base.group_purchase
+
+
+ sf_base.group_purchase
+
+
+
+
+
\ No newline at end of file
diff --git a/sf_sale/views/sale_order_view.xml b/sf_sale/views/sale_order_view.xml
index a02a8adc..0abe7989 100644
--- a/sf_sale/views/sale_order_view.xml
+++ b/sf_sale/views/sale_order_view.xml
@@ -71,6 +71,9 @@
sale.order
+
+ False
+
订单号