添加功能
This commit is contained in:
@@ -40,6 +40,7 @@
|
||||
'views/yuthon_regularization_approval_views.xml',
|
||||
'views/yuthon_department_change_viwes.xml',
|
||||
'views/yuthon_reward_approval_views.xml',
|
||||
'views/yuthon_pre_examination_views.xml',
|
||||
'views/yuthon_salary_approval_views.xml',
|
||||
'views/yuthon_service_approval_views.xml',
|
||||
'views/yuthon_system_approval_views.xml',
|
||||
|
||||
@@ -6,6 +6,13 @@
|
||||
<field name="prefix">HX%(y)s%(month)s%(day)s</field>
|
||||
<field name="padding">3</field>
|
||||
<field name="company_id" eval="False"/>
|
||||
</record>
|
||||
<record id="yuthon_pre_examination_code" model="ir.sequence">
|
||||
<field name="name">投资项目预审-编号</field>
|
||||
<field name="code">yuthon_pre_examination_code</field>
|
||||
<field name="prefix">TZXM%(y)s%(month)s%(day)s</field>
|
||||
<field name="padding">3</field>
|
||||
<field name="company_id" eval="False"/>
|
||||
</record>
|
||||
<record id="yuthon_account_approval_code" model="ir.sequence">
|
||||
<field name="name">薪资核算申请表-编号</field>
|
||||
|
||||
@@ -26,4 +26,5 @@ from . import property_reimbursement_form
|
||||
from . import yuthon_department_change
|
||||
from . import yuthon_renewal_approval
|
||||
from . import contract_review_approval
|
||||
from . import yuthon_employee_add
|
||||
from . import yuthon_employee_add
|
||||
from . import yuthon_pre_examination
|
||||
@@ -0,0 +1,36 @@
|
||||
from odoo import models, fields, api
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class YuthonPreExamination(models.Model):
|
||||
_name = 'yuthon.pre.examination'
|
||||
_description = '投资项目预审表'
|
||||
_inherit = ['soong.workflow.mixin', 'mail.thread.main.attachment', 'mail.activity.mixin']
|
||||
|
||||
users_id = fields.Many2one('res.users', string="申请人", default=lambda self: self.env.user.id)
|
||||
department_id = fields.Many2one(related='users_id.employee_id.department_id', string="部门")
|
||||
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_pre_examination_code'))
|
||||
is_issues = fields.Boolean(string='是否上会')
|
||||
issues_result = fields.Html(string="会议结果")
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
|
||||
reporting_unit = fields.Char(string="报审单位")
|
||||
department_id1 = fields.Many2one('hr.department', string="部门")
|
||||
project_name = fields.Char(string="项目名称")
|
||||
project_type = fields.Char(string="项目类型")
|
||||
project_employee_ids = fields.Many2many('hr.employee', string="项目组成员")
|
||||
investment_amount = fields.Float(string="预计投资金额")
|
||||
investment_main = fields.Char(string="投资主体")
|
||||
remake = fields.Text(string="项目概况")
|
||||
documents_ids = fields.Many2many('ir.attachment', string='附件')
|
||||
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
work_end = fields.Boolean(string="结束")
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
self_users_ids = fields.Many2many('res.users', string="当前经办人", default=lambda self: [(6, 0, [self.env.user.id])])
|
||||
@@ -55,3 +55,4 @@ access_yuthon_renewal_approval,yuthon_renewal_approval,model_yuthon_renewal_appr
|
||||
access_contract_review_approval,contract_review_approval,model_contract_review_approval,base.group_user,1,1,1,1
|
||||
access_awards_line, awards_line,model_awards_line,base.group_user,1,1,1,1
|
||||
access_yuthon_employee_add,yuthon_employee_add,model_yuthon_employee_add,base.group_user,1,1,1,1
|
||||
access_yuthon_pre_examination,yuthon_pre_examination,model_yuthon_pre_examination,base.group_user,1,1,1,1
|
||||
|
||||
|
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<odoo>
|
||||
<record id="view_yuthon_pre_examination_tree" model="ir.ui.view">
|
||||
<field name="name">yuthon.pre.examination.tree</field>
|
||||
<field name="model">yuthon.pre.examination</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="投资项目预审表">
|
||||
<field name="project_name"/>
|
||||
<field name="reporting_unit"/>
|
||||
<field name="project_employee_ids" widget="many2many_tags"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_yuthon_pre_examination_form" model="ir.ui.view">
|
||||
<field name="name">yuthon.pre.examination.form</field>
|
||||
<field name="model">yuthon.pre.examination</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="投资项目预审表">
|
||||
<sheet>
|
||||
<widget name="web_ribbon" title="普件" bg_color="text-bg-success"
|
||||
invisible="urgency_level != 'normal'"/>
|
||||
<widget name="web_ribbon" title="急件" bg_color="text-bg-warning"
|
||||
invisible="urgency_level != 'urgent'"/>
|
||||
<widget name="web_ribbon" title="特级" bg_color="text-bg-danger"
|
||||
invisible="urgency_level != 'emergency'"/>
|
||||
<group col="4">
|
||||
<group>
|
||||
<field name="code" string="流水号" readonly="1"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="urgency_level" readonly="1"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="is_issues"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="related_issues_id" invisible="is_issues == False"/>
|
||||
</group>
|
||||
</group>
|
||||
<div class="col-12 text-center">
|
||||
<h1>
|
||||
<field name="name_title" readonly="1"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group string="审批事项" col="2">
|
||||
<group>
|
||||
<field name="reporting_unit"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="department_id1"/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<field name="project_name"/>
|
||||
<field name="project_type"/>
|
||||
<field name="project_employee_ids" widget="many2many_tags"/>
|
||||
</group>
|
||||
<group col="2">
|
||||
<group>
|
||||
<field name="investment_amount"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="investment_main"/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<field name="remake"/>
|
||||
<field name="documents_ids" widget="preview_many2many"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
Reference in New Issue
Block a user