审批表

This commit is contained in:
ONION
2024-05-31 15:56:54 +08:00
parent 81d2f86bb0
commit eb38688526
14 changed files with 289 additions and 0 deletions
+6
View File
@@ -13,6 +13,12 @@
'security/ir.model.access.csv',
'data/approval_category_type_data.xml',
'views/tianhe_purchase_work_approval.xml',
'views/tianhe_process_change_approval.xml',
'views/tianhe_construction_business_approval.xml',
'views/tianhe_management_declare_approval.xml',
'views/tianhe_business_statement_approval.xml',
'views/tianhe_contentious_matter_approval.xml',
],
'application': True,
@@ -19,5 +19,99 @@
<field name="approval_minimum">1</field>
<field name="manager_approval">approver</field>
</record>
<!-- 天河投资办公室 - 建设工程业务呈批表 -->
<record id="approval_category_data_tianhe_construction_business_approval" model="approval.category">
<field name="name">建设工程业务呈批表</field>
<field name="approval_category_type">construction_business</field>
<field name="sequence">1</field>
<field name="has_date">no</field>
<field name="has_period">no</field>
<field name="has_product">no</field>
<field name="has_quantity">no</field>
<field name="has_amount">no</field>
<field name="has_reference">no</field>
<field name="has_partner">no</field>
<field name="has_payment_method">no</field>
<field name="has_location">no</field>
<field name="requirer_document">optional</field>
<field name="approval_minimum">1</field>
<field name="manager_approval">approver</field>
</record>
<!-- 天河投资办公室 - 经营班子申报表 -->
<record id="approval_category_data_tianhe_management_declare_approval" model="approval.category">
<field name="name">经营班子申报表</field>
<field name="approval_category_type">management_declare</field>
<field name="sequence">1</field>
<field name="has_date">no</field>
<field name="has_period">no</field>
<field name="has_product">no</field>
<field name="has_quantity">no</field>
<field name="has_amount">no</field>
<field name="has_reference">no</field>
<field name="has_partner">no</field>
<field name="has_payment_method">no</field>
<field name="has_location">no</field>
<field name="requirer_document">optional</field>
<field name="approval_minimum">1</field>
<field name="manager_approval">approver</field>
</record>
<!-- 天河投资办公室 - 科创中小企业服务中心业务呈批表 -->
<record id="approval_category_data_tianhe_business_statement_approval" model="approval.category">
<field name="name">科创中小企业服务中心业务呈批表</field>
<field name="approval_category_type">business_statement</field>
<field name="sequence">1</field>
<field name="has_date">no</field>
<field name="has_period">no</field>
<field name="has_product">no</field>
<field name="has_quantity">no</field>
<field name="has_amount">no</field>
<field name="has_reference">no</field>
<field name="has_partner">no</field>
<field name="has_payment_method">no</field>
<field name="has_location">no</field>
<field name="requirer_document">optional</field>
<field name="approval_minimum">1</field>
<field name="manager_approval">approver</field>
</record>
<!-- 天河投资办公室 - 流程变更申请 -->
<record id="approval_category_data_tianhe_process_change_approval" model="approval.category">
<field name="name">流程变更申请</field>
<field name="approval_category_type">process_change</field>
<field name="sequence">1</field>
<field name="has_date">no</field>
<field name="has_period">no</field>
<field name="has_product">no</field>
<field name="has_quantity">no</field>
<field name="has_amount">no</field>
<field name="has_reference">no</field>
<field name="has_partner">no</field>
<field name="has_payment_method">no</field>
<field name="has_location">no</field>
<field name="requirer_document">optional</field>
<field name="approval_minimum">1</field>
<field name="manager_approval">approver</field>
</record>
<!-- 天河投资办公室 - 诉讼事项录入表 -->
<record id="approval_category_data_tianhe_contentious_matter_approval" model="approval.category">
<field name="name">诉讼事项录入表</field>
<field name="approval_category_type">contentious_matter</field>
<field name="sequence">1</field>
<field name="has_date">no</field>
<field name="has_period">no</field>
<field name="has_product">no</field>
<field name="has_quantity">no</field>
<field name="has_amount">no</field>
<field name="has_reference">no</field>
<field name="has_partner">no</field>
<field name="has_payment_method">no</field>
<field name="has_location">no</field>
<field name="requirer_document">optional</field>
<field name="approval_minimum">1</field>
<field name="manager_approval">approver</field>
</record>
</data>
</odoo>
+5
View File
@@ -3,3 +3,8 @@
from . import tianhe_purchase_work_approval
from . import inherit_approval_category
from . import tianhe_construction_business_approval
from . import tianhe_management_declare_approval
from . import tianhe_business_statement_approval
from . import tianhe_process_change_approval
from . import tianhe_contentious_matter_approval
@@ -9,4 +9,9 @@ class ApprovalCategory(models.Model):
approval_category_type = fields.Selection([
('demo', 'demo测试'),
('purchase_work', '采购审批单'),
('construction_business','建设工程业务呈批表'),
('management_declare','经营班子申报表'),
('business_statement','科创中小企业服务中心业务呈批表'),
('process_change','流程变更申请'),
('contentious_matter','诉讼事项录入表'),
])
@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError
class TianHeManagementDeclareApproval(models.Model):
_inherit = "approval.request"
_description = '科创中小企业服务中心业务呈批表'
approval_message = fields.Char(string="呈批信息")
business_type_kc = fields.Selection([
('agreement', '协议(合同)'),
('staff administration', '人事行政'),
('finance','人事行政'),
('other','其他'),
],string="业务类型")
urgency = fields.Selection([
('ordinary', '一般'),
('none', '无'),
], string="紧急度")
main_body = fields.Char(string="正文")
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError
class TianHeConstructionBusinessApproval(models.Model):
_inherit = "approval.request"
_description = '天河建设工程业务呈批表'
approval_message = fields.Char(string="呈批信息")
project_contract_number = fields.Char(string="工程合同编号")
contract_place = fields.Char(string="工程地点")
business_type_jg = fields.Char(string="业务类型")
money = fields.Float(string="金额")
descr = fields.Text(string="备注")
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError
class TianHeContentiousMatterApproval(models.Model):
_inherit = "approval.request"
_description = '诉讼事项录入表'
matters = fields.Char(string="事项")
office_meeting = fields.Char(string="办公例会")
board_meeting = fields.Char(string="懂事会会议")
committee_meeting = fields.Char(string="党支委会议")
bureau_record = fields.Char(string="区财局备案")
remark = fields.Text(string="备注")
@@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError
class TianHeManagementDeclareApproval(models.Model):
_inherit = "approval.request"
_description = '经营班子申报表'
incoming_dispatches_message = fields.Char(string="收文信息")
topic = fields.Char(string='议题')
@@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, tools, _
from odoo.exceptions import ValidationError
class TianHeProcessChangeApproval(models.Model):
_inherit = "approval.request"
_description = '流程变更申请'
current_account = fields.Integer(string="流水号")
modification_reason = fields.Char(string="修改原因")
has_update_text = fields.Selection([('yes','是'),('no','否')],string="是否更新标题")
has_update_body = fields.Selection([('yes','是'),('no','否')],string="是否更新正文")
new_text = fields.Char(string="新标题")
new_body = fields.Text(string="新正文")
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="approvals_category_type_code_business_statement_approval" model="ir.ui.view">
<field name="name">approvals.category.type.code.management.declare.approval</field>
<field name="model">approval.request</field>
<field name="inherit_id" ref="approvals.approval_request_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='approvals_department_id']" position="after">
<field name="business_type_kc" widget="radio" options="{'horizontal': true}" invisible="approval_category_name != 'business_statement'"/>
<field name="urgency" widget="radio" options="{'horizontal': true}" invisible="approval_category_name != 'business_statement'"/>
</xpath>
<xpath expr="//field[@name='date_confirmed']" position="after">
<field name="approval_message" invisible="approval_category_name != 'business_statement'"/>
</xpath>
<xpath expr="//group[@name='request_details']" position="after">
<group name="new_group" class="o_group_horizontal">
<field name="main_body" invisible="approval_category_name != 'business_statement'" colspan="3"/>
</group>
</xpath>
</field>
</record>
</odoo>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="approvals_category_type_code_construction_business_approval" model="ir.ui.view">
<field name="name">approvals.category.type.code.construction.business.approval</field>
<field name="model">approval.request</field>
<field name="inherit_id" ref="approvals.approval_request_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='approvals_department_id']" position="after">
<field name="approval_message" invisible="approval_category_name != 'construction_business'"/>
<field name="money" invisible="approval_category_name != 'construction_business'"/>
<field name="project_contract_number" invisible="approval_category_name != 'construction_business'"/>
</xpath>
<xpath expr="//field[@name='date_confirmed']" position="after">
<field name="contract_place" invisible="approval_category_name != 'construction_business'"/>
<field name="business_type_jg" invisible="approval_category_name != 'construction_business'"/>
<field name="descr" invisible="approval_category_name != 'construction_business'" colspan="3"/>
</xpath>
<xpath expr="//field[@name='date']" position="after">
<field name="descr" invisible="approval_category_name != 'construction_business'" colspan="3"/>
</xpath>
</field>
</record>
</odoo>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="approvals_category_type_code_contentious_matter_approval" model="ir.ui.view">
<field name="name">approvals.category.type.code.construction.business.approval</field>
<field name="model">approval.request</field>
<field name="inherit_id" ref="approvals.approval_request_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='approvals_department_id']" position="after">
<field name="board_meeting" invisible="approval_category_name != 'contentious_matter'"/>
<field name="committee_meeting" invisible="approval_category_name != 'contentious_matter'"/>
<field name="bureau_record" invisible="approval_category_name != 'contentious_matter'"/>
</xpath>
<xpath expr="//field[@name='date_confirmed']" position="after">
<field name="matters" invisible="approval_category_name != 'contentious_matter'"/>
<field name="office_meeting" invisible="approval_category_name != 'contentious_matter'"/>
<field name="remark" invisible="approval_category_name != 'contentious_matter'" colspan="3"/>
</xpath>
</field>
</record>
</odoo>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="approvals_category_type_code_management_declare_approval" model="ir.ui.view">
<field name="name">approvals.category.type.code.management.declare.approval</field>
<field name="model">approval.request</field>
<field name="inherit_id" ref="approvals.approval_request_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='approvals_department_id']" position="after">
<field name="incoming_dispatches_message" invisible="approval_category_name != 'management_declare'"/>
</xpath>
<xpath expr="//field[@name='date_confirmed']" position="after">
<field name="topic" invisible="approval_category_name != 'management_declare'" colspan="3"/>
</xpath>
</field>
</record>
</odoo>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="approvals_category_type_code_process_change_approval" model="ir.ui.view">
<field name="name">approvals.category.type.code.management.declare.approval</field>
<field name="model">approval.request</field>
<field name="inherit_id" ref="approvals.approval_request_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='approvals_department_id']" position="after">
<field name="current_account" invisible="approval_category_name != 'process_change'"/>
<field name="has_update_text" widget="radio" options="{'horizontal': true}" invisible="approval_category_name != 'process_change'"/>
<field name="has_update_body" widget="radio" options="{'horizontal': true}" invisible="approval_category_name != 'process_change'"/>
</xpath>
<xpath expr="//field[@name='date_confirmed']" position="after">
<field name="new_text" invisible="approval_category_name != 'process_change'"/>
<field name="modification_reason" invisible="approval_category_name != 'process_change'"/>
<field name="new_body" invisible="approval_category_name != 'process_change'" colspan="3"/>
</xpath>
</field>
</record>
</odoo>