添加功能

This commit is contained in:
李鹏宇
2025-11-25 10:26:34 +08:00
parent ce99de9ab4
commit 2014dd64a4
6 changed files with 123 additions and 1 deletions
@@ -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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
55 access_contract_review_approval contract_review_approval model_contract_review_approval base.group_user 1 1 1 1
56 access_awards_line awards_line model_awards_line base.group_user 1 1 1 1
57 access_yuthon_employee_add yuthon_employee_add model_yuthon_employee_add base.group_user 1 1 1 1
58 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>