添加功能

This commit is contained in:
zhou
2025-05-18 21:26:38 +08:00
parent 23ca4e5976
commit 2fb267202b
15 changed files with 522 additions and 331 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
<odoo> <odoo>
<data> <data>
<menuitem id="menu_soong_workflow_root" <menuitem id="menu_soong_workflow_root"
name="Workflow" name="流程中心"
web_icon="soong_workflow,static/description/icon.png" web_icon="soong_workflow,static/description/icon.png"
sequence="15"/> sequence="15"/>
<menuitem id="menu_workflow_approval_request_new" <menuitem id="menu_workflow_approval_request_new"
@@ -1,106 +1,52 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<!-- 出勤 --> <!-- 出勤 -->
<menuitem id="hr_attendance_root_board" <!-- <menuitem id="hr_attendance_root_board"-->
name="考勤管理" <!-- name="考勤管理"-->
web_icon="yuthon_hr_attendance,static/description/attendance.png" <!-- web_icon="yuthon_hr_attendance,static/description/attendance.png"-->
sequence="30"/> <!-- sequence="30"/>-->
<menuitem id="menu_hr_attendance_month_board" <!-- <menuitem id="menu_hr_attendance_month_board"-->
name="月度考勤" <!-- name="月度考勤"-->
parent="hr_attendance_root_board" <!-- parent="hr_attendance_root_board"-->
sequence="4"/> <!-- sequence="4"/>-->
<menuitem id="menu_hr_attendance_month_view_attendances" name="报表" parent="menu_hr_attendance_month_board" <!-- <menuitem id="menu_hr_attendance_month_view_attendances" name="报表" parent="menu_hr_attendance_month_board"-->
sequence="30" action="hr_attendance_month_action"/> <!-- sequence="30" action="hr_attendance_month_action"/>-->
<menuitem id="menu_hr_attendance_year_view_attendances" name="出勤年份维护" parent="menu_hr_attendance_month_board" <!-- <menuitem id="menu_hr_attendance_year_view_attendances" name="出勤年份维护" parent="menu_hr_attendance_month_board"-->
sequence="40" action="hr_attendance_year_action"/> <!-- sequence="40" action="hr_attendance_year_action"/>-->
<menuitem id="menu_hr_attendance_month_detail_view_attendances" name="考勤详情" <!-- <menuitem id="menu_hr_attendance_month_detail_view_attendances" name="考勤详情"-->
parent="menu_hr_attendance_month_board" sequence="50" action="hr_attendance_month_detail_action"/> <!-- parent="menu_hr_attendance_month_board" sequence="50" action="hr_attendance_month_detail_action"/>-->
<menuitem id="menu_hr_attendance_my_record_board" <!-- <menuitem id="menu_hr_attendance_ce_record"-->
name="我的考勤" <!-- name="考勤提醒表单"-->
parent="hr_attendance_root_board" <!-- parent="hr_attendance_root_board"-->
action="hr_attendance_action1" <!-- action="view_action_card_remind"-->
sequence="1"/> <!-- sequence="1"/>-->
<menuitem id="menu_hr_attendance_ce_record" <!-- <menuitem id="menu_hr_attendance_record_board"-->
name="考勤提醒表单" <!-- name="考勤记录"-->
parent="hr_attendance_root_board" <!-- parent="hr_attendance_root_board"-->
action="view_action_card_remind" <!-- action="action_attendance_company_form"-->
sequence="1"/> <!-- sequence="10"/>-->
<menuitem id="menu_hr_attendance_record_board"
name="考勤记录"
parent="hr_attendance_root_board"
action="action_attendance_company_form"
sequence="10"/>
<!-- 计划相关 --> <!-- 计划相关 -->
<menuitem id="menu_hr_attendance_approval_request_board" <!-- <menuitem id="attendance_resources_setting_root_board"-->
name="流程" <!-- name="配置"-->
parent="hr_attendance_root_board" <!-- parent="hr_attendance_root_board"-->
sequence="25"/> <!-- sequence="99"/>-->
<menuitem id="menu_hr_attendance_overtime_board" <!-- <menuitem id="menu_hr_attendance_work_board"-->
name="加班申请" <!-- name="考勤时间表"-->
parent="menu_hr_attendance_approval_request_board" <!-- parent="attendance_resources_setting_root_board"-->
sequence="2" <!-- sequence="3"-->
action="approval_request_overtime"/> <!-- action="resource.action_resource_calendar_form"/>-->
<menuitem id="menu_hr_attendance_going_board" <!-- <menuitem id="menu_hr_attendance_overtime_page_board"-->
name="外出申请" <!-- name="加班说明"-->
parent="menu_hr_attendance_approval_request_board" <!-- parent="attendance_resources_setting_root_board"-->
sequence="3" <!-- sequence="4"-->
action="approval_request_going"/> <!-- action="view_overtime_page_action"/>-->
<menuitem id="menu_hr_attendance_duty_board" <!-- <menuitem id="menu_hr_resource_calendar_board"-->
name="值班申请" <!-- name="法定节假日表"-->
parent="menu_hr_attendance_approval_request_board" <!-- parent="attendance_resources_setting_root_board"-->
sequence="5" <!-- sequence="6"-->
action="approval_request_duty"/> <!-- action="yuthon_hr_attendance.resource_calendar_leaves_action_from_calendar"/>-->
<menuitem id="menu_hr_attendance_leave_board"
name="调休申请"
parent="menu_hr_attendance_approval_request_board"
sequence="7"
action="approval_request_leave"/>
<menuitem id="holiday_yuthon_fixes_approval_board"
name="假期余额修正"
parent="menu_hr_attendance_approval_request_board"
action="yuthon_holiday.view_yuthon_fixes_approval_action"
sequence="7"/>
<menuitem id="menu_hr_attendance_remove_holiday_board"
name="销假申请"
parent="menu_hr_attendance_approval_request_board"
sequence="11"
action="approval_request_remove_holiday"/>
<menuitem id="menu_hr_attendance_remove_card_board"
name="补卡申请"
parent="menu_hr_attendance_approval_request_board"
sequence="13"
action="approval_request_card"/>
<menuitem id="menu_hr_leave_batch_action_all_board"
name="休假申请"
parent="menu_hr_attendance_approval_request_board"
action="yuthon_holiday.hr_leave_batch_action_all"
sequence="1"/>
<menuitem id="menu_hr_attendance_month_my_detail"
name="考勤确认"
parent="hr_attendance_root_board"
sequence="27"
action="hr_attendance_month_my_detail_action"/>
<menuitem id="attendance_resources_setting_root_board"
name="配置"
parent="hr_attendance_root_board"
sequence="99"/>
<menuitem id="menu_hr_attendance_work_board"
name="考勤时间表"
parent="attendance_resources_setting_root_board"
sequence="3"
action="resource.action_resource_calendar_form"/>
<menuitem id="menu_hr_attendance_overtime_page_board"
name="加班说明"
parent="attendance_resources_setting_root_board"
sequence="4"
action="view_overtime_page_action"/>
<menuitem id="menu_hr_resource_calendar_board"
name="法定节假日表"
parent="attendance_resources_setting_root_board"
sequence="6"
action="yuthon_hr_attendance.resource_calendar_leaves_action_from_calendar"/>
<menuitem id="yuthon_attendance_planning_board" <menuitem id="yuthon_attendance_planning_board"
@@ -86,7 +86,7 @@
</record> </record>
<menuitem id="menu_hr_attendance_attendances_view" name="考勤" parent="hr_attendance.menu_hr_attendance_root" sequence="20"/> <menuitem id="menu_hr_attendance_attendances_view" name="考勤" parent="hr_attendance.menu_hr_attendance_root" sequence="20"/>
<menuitem id="menu_hr_attendance_detail_view_attendances" name="打卡详情" parent="hr_attendance_root_board" sequence="90" action="hr_attendance_detail_action"/> <!-- <menuitem id="menu_hr_attendance_detail_view_attendances" name="打卡详情" parent="hr_attendance_root_board" sequence="90" action="hr_attendance_detail_action"/>-->
<menuitem id="menu_hr_attendance_attendances_setting_view" name="考勤维护" parent="hr_attendance.menu_hr_attendance_root" sequence="30"/> <menuitem id="menu_hr_attendance_attendances_setting_view" name="考勤维护" parent="hr_attendance.menu_hr_attendance_root" sequence="30"/>
</odoo> </odoo>
@@ -58,8 +58,8 @@
<page string="部门变更明细"> <page string="部门变更明细">
<field name="approval_ids"> <field name="approval_ids">
<tree editable="bottom"> <tree editable="bottom">
<field name="is_department" column_invisible="1"/>
<field name="department_change_id" column_invisible="1"/> <field name="department_change_id" column_invisible="1"/>
<field name="is_department"/>
<field name="department_id" column_invisible="is_department"/> <field name="department_id" column_invisible="is_department"/>
<field name="name" column_invisible="not is_department"/> <field name="name" column_invisible="not is_department"/>
<field name="new_name" required="1"/> <field name="new_name" required="1"/>
+56 -56
View File
@@ -4,70 +4,70 @@
<menuitem id="yuthon_performance_menu_config_root" <menuitem id="yuthon_performance_menu_config_root"
name="绩效考核" name="绩效考核"
web_icon="yuthon_performance,static/description/icon.png" web_icon="yuthon_performance,static/description/icon.png"
sequence="93"/> sequence="28"/>
<menuitem id="yuthon_index_management_menu" <!-- <menuitem id="yuthon_index_management_menu"-->
parent="yuthon_performance_menu_config_root" <!-- parent="yuthon_performance_menu_config_root"-->
name="指标库" <!-- name="指标库"-->
sequence="1"/> <!-- sequence="1"/>-->
<menuitem id="yuthon_organization_performance_library" <!-- <menuitem id="yuthon_organization_performance_library"-->
parent="yuthon_index_management_menu" <!-- parent="yuthon_index_management_menu"-->
name="组织绩效指标库" <!-- name="组织绩效指标库"-->
sequence="1" <!-- sequence="1"-->
action="yuthon_index_management_action"/> <!-- action="yuthon_index_management_action"/>-->
<menuitem id="yuthon_employee_performance_library" <!-- <menuitem id="yuthon_employee_performance_library"-->
parent="yuthon_index_management_menu" <!-- parent="yuthon_index_management_menu"-->
name="员工绩效指标库" <!-- name="员工绩效指标库"-->
sequence="3" <!-- sequence="3"-->
action="yuthon_index_employee_action1"/> <!-- action="yuthon_index_employee_action1"/>-->
<menuitem id="yuthon_performance_approval_management_menu" <!-- <menuitem id="yuthon_performance_approval_management_menu"-->
parent="yuthon_index_management_menu" <!-- parent="yuthon_index_management_menu"-->
name="组织指标变更申请表" <!-- name="组织指标变更申请表"-->
action="yuthon_index_approval_action1" <!-- action="yuthon_index_approval_action1"-->
sequence="5"/> <!-- sequence="5"/>-->
<menuitem id="yuthon_performance_employee_management_menu" <!-- <menuitem id="yuthon_performance_employee_management_menu"-->
parent="yuthon_index_management_menu" <!-- parent="yuthon_index_management_menu"-->
name="员工指标变更申请表" <!-- name="员工指标变更申请表"-->
action="yuthon_employee_approval_action1" <!-- action="yuthon_employee_approval_action1"-->
sequence="7"/> <!-- sequence="7"/>-->
<menuitem id="yuthon_performance_duty_menu" <!-- <menuitem id="yuthon_performance_duty_menu"-->
parent="yuthon_performance_menu_config_root" <!-- parent="yuthon_performance_menu_config_root"-->
name="考核任务" <!-- name="考核任务"-->
sequence="3"/> <!-- sequence="3"/>-->
<menuitem id="yuthon_performance_duty_management_menu" <!-- <menuitem id="yuthon_performance_duty_management_menu"-->
parent="yuthon_performance_duty_menu" <!-- parent="yuthon_performance_duty_menu"-->
name="考核任务总汇" <!-- name="考核任务总汇"-->
action="yuthon_assessment_tasks_action1" <!-- action="yuthon_assessment_tasks_action1"-->
sequence="1"/> <!-- sequence="1"/>-->
<menuitem id="yuthon_organization_performance_menu" <!-- <menuitem id="yuthon_organization_performance_menu"-->
parent="yuthon_performance_duty_menu" <!-- parent="yuthon_performance_duty_menu"-->
name="组织绩效责任书" <!-- name="组织绩效责任书"-->
sequence="3" <!-- sequence="3"-->
action="yuthon_duty_management_action1"/> <!-- action="yuthon_duty_management_action1"/>-->
<menuitem id="yuthon_employee_performance_menu" <!-- <menuitem id="yuthon_employee_performance_menu"-->
parent="yuthon_performance_duty_menu" <!-- parent="yuthon_performance_duty_menu"-->
name="员工绩效" <!-- name="员工绩效"-->
sequence="5" <!-- sequence="5"-->
action="yuthon_employee_performance_action1"/> <!-- action="yuthon_employee_performance_action1"/>-->
<menuitem id="yuthon_tissue_duty_approval_menu" <!-- <menuitem id="yuthon_tissue_duty_approval_menu"-->
name="组织绩效变更申请" <!-- name="组织绩效变更申请"-->
parent="yuthon_performance_duty_menu" <!-- parent="yuthon_performance_duty_menu"-->
sequence="7" <!-- sequence="7"-->
action="yuthon_tissue_duty_approval_action1"/> <!-- action="yuthon_tissue_duty_approval_action1"/>-->
<menuitem id="yuthon_plan_management" <menuitem id="yuthon_plan_management"
parent="yuthon_performance_menu_config_root" parent="yuthon_performance_menu_config_root"
name="个人工作任务" name="工作任务"
sequence="5" sequence="5"
action="yuthon_plan_management_action1"/> action="yuthon_plan_management_action1"/>
<menuitem id="action_yuthon_personal_logs_menu" <menuitem id="action_yuthon_personal_logs_menu"
parent="yuthon_performance_menu_config_root" parent="yuthon_performance_menu_config_root"
name="个人日志表" name="工作日志"
sequence="6" sequence="6"
action="action_yuthon_personal_logs"/> action="action_yuthon_personal_logs"/>
<menuitem id="yuthon_departmental_responsible" <!-- <menuitem id="yuthon_departmental_responsible"-->
parent="yuthon_performance_menu_config_root" <!-- parent="yuthon_performance_menu_config_root"-->
name="绩效责任书" <!-- name="绩效责任书"-->
sequence="9" <!-- sequence="9"-->
action="action_yuthon_departmental_responsible"/> <!-- action="action_yuthon_departmental_responsible"/>-->
<menuitem id="yuthon_score_root" <menuitem id="yuthon_score_root"
parent="yuthon_performance_menu_config_root" parent="yuthon_performance_menu_config_root"
name="评分" name="评分"
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<odoo> <odoo>
<!-- <menuitem id="yuthon_performance_menu_config_root"--> <menuitem id="yuthon_performance_menu_config_root"
<!-- name="绩效考核"--> name="绩效考核"
<!-- web_icon="yuthon_performance,static/description/icon.png"--> web_icon="yuthon_performance,static/description/icon.png"
<!-- sequence="5"/>--> sequence="5"/>
<!-- <menuitem id="yuthon_performance_duty_menu"--> <!-- <menuitem id="yuthon_performance_duty_menu"-->
<!-- parent="yuthon_performance_menu_config_root"--> <!-- parent="yuthon_performance_menu_config_root"-->
<!-- name="绩效考核"--> <!-- name="绩效考核"-->
+1
View File
@@ -0,0 +1 @@
from . import models
+17
View File
@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
{
'name': "Yuthon PurchaseOrder",
'summary': "",
'description': """采购单 """,
'category': 'zhou',
'version': '0.1',
'license': 'LGPL-3',
'depends': ['base', 'soong_workflow', 'hr', 'product', 'documents', 'purchase'],
'data': [
'security/ir.model.access.csv',
'views/inherit_purchase_order_views.xml',
],
'installable': True,
'application': True,
}
+2
View File
@@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import inherit_purchase_order
@@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models
class YuthonPurchaseOrder(models.Model):
_name = 'purchase.order'
_inherit = 'purchase.order'
company_id = fields.Many2one('res.company', string="公司", default=lambda self: self.env.company)
user_id = fields.Many2one('res.users', string="申请人", default=lambda self: self.env.user)
department_id = fields.Many2one(related='user_id.employee_id.department_id', string="部门")
start_date = fields.Date(string="申请日期", default=fields.Date.today)
code = fields.Char(string="合同编号")
reason_text = fields.Html(string='申请事由')
document_ids = fields.Many2many('ir.attachment', string="附件")
service_content = fields.Text(string="服务内容")
service_start_date = fields.Date(string="服务开始时间")
service_end_date = fields.Date(string="服务结束时间")
type_of_procurement = fields.Selection([('service', '服务'), ('product', '低值易耗/固定资产')], string="采购类型")
purchase_order_models_ids = fields.One2many('purchase.order.pay.line', 'purchase_id', string="付款详情")
class PurchaseOrderPayLine(models.Model):
_name = "purchase.order.pay.line"
_description = "付款详情"
purchase_id = fields.Many2one('purchase.order', string="关联采购单")
payment_stage = fields.Char(string="付款阶段")
amount = fields.Char(string="比例/金额")
payment_date = fields.Date(string="付款日期")
remake = fields.Char(string="条件")
@@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_purchase_order_pay_line, purchase_order_pay_line,model_purchase_order_pay_line,,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_purchase_order_pay_line purchase_order_pay_line model_purchase_order_pay_line 1 1 1 1
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="view_purchase_order_form_inherit" model="ir.ui.view">
<field name="name">purchase.order.form.inherit</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="company_id"/>
<field name="user_id"/>
<field name="department_id"/>
<field name="type_of_procurement"/>
<field name="service_content" invisible="type_of_procurement != 'service'"/>
<field name="service_start_date" invisible="type_of_procurement != 'service'"/>
<field name="service_end_date" invisible="type_of_procurement != 'service'"/>
<field name="start_date" invisible="type_of_procurement != 'product'"/>
<field name="code"/>
<field name="reason_text"/>
<field name="document_ids" widget="preview_many2many"/>
</xpath>
<xpath expr="//field[@name='partner_ref']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='currency_id']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//page[@name='products']" position="after">
<page string="付款详情">
<field name="purchase_order_models_ids">
<tree editable="bottom">
<field name="purchase_id" column_invisible="1"/>
<field name="payment_stage"/>
<field name="amount"/>
<field name="payment_date"/>
<field name="remake"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
</odoo>
+2 -2
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<odoo> <odoo>
<menuitem id='menu_yuthon_will_task' <menuitem id='menu_yuthon_will_task'
name='日程会议' name='会议日程'
web_icon="yuthon_will_task,static/description/icon.png" web_icon="yuthon_will_task,static/description/icon.png"
sequence='10'/> sequence='10'/>
<menuitem id='menu_yuthon_will_task_root' <menuitem id='menu_yuthon_will_task_root'
@@ -20,7 +20,7 @@
action='view_yuthon_will_task_action4' action='view_yuthon_will_task_action4'
sequence='8'/> sequence='8'/>
<menuitem id="room_menu_root_will" <menuitem id="room_menu_root_will"
name="预定" name="预定会议"
action="room.room_booking_action" action="room.room_booking_action"
parent="menu_yuthon_will_task" parent="menu_yuthon_will_task"
sequence="10"/> sequence="10"/>
+1 -1
View File
@@ -6,7 +6,7 @@
'hr', 'yuthon_holiday', 'hr_attendance', 'hr', 'yuthon_holiday', 'hr_attendance',
'hr_holidays', 'hr_payroll', 'yuthon_hr_attendance', 'hr_holidays', 'hr_payroll', 'yuthon_hr_attendance',
'website', 'yuthon_hr_employee', 'website', 'yuthon_hr_employee',
'yuthon_salary', 'yuthon_sps_approval', 'yuthon_property', 'yuthon_property_approval', 'yuthon_salary', 'yuthon_sps_approval', 'yuthon_property', 'yuthon_property_approval', 'yuthon_performance',
'resource', 'yuthon_hr_employee_approval', 'planning', 'yuthon_maintain', 'maintenance', 'resource', 'yuthon_hr_employee_approval', 'planning', 'yuthon_maintain', 'maintenance',
], ],
'data': [ 'data': [
+318 -168
View File
@@ -5,6 +5,17 @@
name="人力资源" name="人力资源"
web_icon="yuthon_work_brand,static/description/hr.png" web_icon="yuthon_work_brand,static/description/hr.png"
sequence="40"/> sequence="40"/>
<!-- 人事 -->
<menuitem id="hr_employee_menu_root_board2"
name="花名册"
parent="human_resources_menu_root_board"
action="hr.open_view_employee_list_my"
sequence="1"/>
<!-- <menuitem id="employee_contacts_menu"-->
<!-- name="通讯录"-->
<!-- parent="human_resources_menu_root_board"-->
<!-- action="yuthon_hr_employee.all_employee_contacts_action"-->
<!-- sequence="2"/>-->
<!-- 招聘管理 --> <!-- 招聘管理 -->
<menuitem id="hr_recruitment_menu_root_board" <menuitem id="hr_recruitment_menu_root_board"
name="招聘管理" name="招聘管理"
@@ -108,65 +119,217 @@
parent="hr_recruitment_setting_menu_board" parent="hr_recruitment_setting_menu_board"
action="yuthon_sps_approval.view_yuthon_office_supplies_setting_action" action="yuthon_sps_approval.view_yuthon_office_supplies_setting_action"
sequence="17"/> sequence="17"/>
<!-- 人事 --> <!--考勤管理-->
<menuitem id="hr_employee_menu_root_board2" <menuitem id="hr_attendance_root_board_menu"
name="花名册" name="考勤管理"
parent="human_resources_menu_root_board" parent="human_resources_menu_root_board"
action="hr.open_view_employee_list_my" sequence="7"/>
<menuitem id="menu_hr_attendance_ce_record"
name="考勤提醒"
parent="hr_attendance_root_board_menu"
action="yuthon_hr_attendance.view_action_card_remind"
sequence="1"/> sequence="1"/>
<menuitem id="employee_contacts_menu" <menuitem id="menu_hr_attendance_record_board"
name="通讯录" name="考勤记录"
parent="hr_attendance_root_board_menu"
action="yuthon_hr_attendance.action_attendance_company_form"
sequence="5"/>
<menuitem id="menu_hr_attendance_month_board"
name="月度考勤"
parent="hr_attendance_root_board_menu"
sequence="10"/>
<menuitem id="menu_hr_attendance_month_view_attendances" name="报表" parent="menu_hr_attendance_month_board"
sequence="30" action="yuthon_hr_attendance.hr_attendance_month_action"/>
<menuitem id="menu_hr_attendance_year_view_attendances" name="出勤年份维护" parent="menu_hr_attendance_month_board"
sequence="40" action="yuthon_hr_attendance.hr_attendance_year_action"/>
<menuitem id="menu_hr_attendance_month_detail_view_attendances" name="考勤详情"
parent="menu_hr_attendance_month_board" sequence="50" action="yuthon_hr_attendance.hr_attendance_month_detail_action"/>
<menuitem id="menu_hr_attendance_detail_view_attendances"
name="打卡详情"
parent="hr_attendance_root_board_menu"
sequence="15"
action="yuthon_hr_attendance.hr_attendance_detail_action"/>
<menuitem id="attendance_resources_setting_root_board"
name="配置"
parent="hr_attendance_root_board_menu"
sequence="99"/>
<menuitem id="menu_hr_attendance_work_board"
name="考勤时间表"
parent="attendance_resources_setting_root_board"
sequence="3"
action="resource.action_resource_calendar_form"/>
<menuitem id="menu_hr_attendance_overtime_page_board"
name="加班说明"
parent="attendance_resources_setting_root_board"
sequence="4"
action="yuthon_hr_attendance.view_overtime_page_action"/>
<menuitem id="menu_hr_resource_calendar_board"
name="法定节假日表"
parent="attendance_resources_setting_root_board"
sequence="6"
action="yuthon_hr_attendance.resource_calendar_leaves_action_from_calendar"/>
<menuitem id="holiday_set_type_board2"
name="休假类型"
parent="attendance_resources_setting_root_board"
action="yuthon_holiday.action_leave_type_form"
sequence="9"/>
<menuitem id="holiday_set_scheme_board"
name="年假"
parent="attendance_resources_setting_root_board"
action="hr_holidays.open_view_accrual_plans"
sequence="15"/>
<menuitem id="holiday_management_allocation_board"
name="假期分配"
parent="attendance_resources_setting_root_board"
action="hr_holidays.hr_leave_allocation_action_approve_department"
sequence="20"/>
<menuitem id="holiday_set_vacation_board"
name="公共假期"
parent="attendance_resources_setting_root_board"
action="hr_holidays.open_view_public_holiday"
sequence="25"/>
<menuitem id="holiday_holiday_setting_board"
name="假期流程说明"
parent="attendance_resources_setting_root_board"
action="yuthon_holiday.view_yuthon_holiday_setting_action"
sequence="30"/>
<!-- 薪资管理 -->
<menuitem id="human_resources_salary_root_board"
name="薪资管理"
parent="human_resources_menu_root_board" parent="human_resources_menu_root_board"
action="yuthon_hr_employee.all_employee_contacts_action" sequence="15"/>
sequence="2"/> <menuitem id="human_pay_slips_root_board1"
name="薪资计算"
parent="human_resources_salary_root_board"
action="yuthon_salary.action_view_hr_payslip_month_form1"
sequence="1"/>
<menuitem id="human_pay_slips_root_board9"
name="个税计算"
parent="human_resources_salary_root_board"
action="yuthon_salary.action_view_hr_payslip_month_form2"
sequence="3"/>
<menuitem id="human_pay_salary_approval_root_board"
name="薪资审定"
parent="human_resources_salary_root_board"
sequence="6"/>
<menuitem id="human_pay_slips_root_board10"
name="员工薪资"
parent="human_pay_salary_approval_root_board"
action="hr_payroll.action_view_hr_payslip_month_form"
sequence="1"/>
<menuitem id="yuthon_payroll_labor_board"
name="劳务费"
parent="human_pay_salary_approval_root_board"
action="yuthon_salary.action_yuthon_payroll_labor"
sequence="4"/>
<menuitem id="human_pay_salary_approval_root_board1"
name="年终奖金计算"
parent="human_pay_salary_approval_root_board"
action="yuthon_salary.view_yuthon_salary_year_action"
sequence="10"/>
<menuitem id="yuthon_payroll_retired_board"
name="退休人员费用"
parent="human_pay_salary_approval_root_board"
action="yuthon_salary.action_yuthon_payroll_retired"
sequence="15"/>
<menuitem id="human_pay_slips_root_board12"
name="薪资归档"
parent="human_resources_salary_root_board"
action="yuthon_salary.action_view_hr_payslip_salary_release"
sequence="10"/>
<menuitem id="yuthon_salary_documents"
name="薪资附件管理"
parent="human_resources_salary_root_board"
action="yuthon_salary.view_yuthon_salary_documents_action"
sequence="15"/>
<!-- <menuitem id="hr_payroll_structure_type_board"-->
<!-- name="职级类型"-->
<!-- parent="human_resources_salary_root_board"-->
<!-- action="yuthon_salary.action_view_hr_payroll_structure_type_form1"-->
<!-- sequence="9"/>-->
<menuitem id="human_payroll_items_root_board"
name="工资项"
parent="human_resources_salary_root_board"
sequence="20"/>
<menuitem id="human_resources_salary_root_board1"
name="职级"
parent="human_payroll_items_root_board"
action="yuthon_salary.action_view_hr_payroll_structure_list_form"
sequence="15"/>
<menuitem id="hr_payroll_common_board"
name="常用项"
parent="human_payroll_items_root_board"
action="yuthon_salary.view_yuthon_payroll_common_action"
sequence="20"/>
<menuitem id="hr_payroll_insurance_board"
name="五险一金"
parent="human_payroll_items_root_board"
action="yuthon_salary.view_yuthon_payroll_insurances_action"
sequence="25"/>
<menuitem id="hr_payroll_temporary_board"
name="临时项"
parent="human_payroll_items_root_board"
action="yuthon_salary.view_yuthon_payroll_temporary_action"
sequence="30"/>
<menuitem id="human_pay_setting_work_setting"
name="配置"
parent="human_resources_salary_root_board"
sequence="99"/>
<menuitem id="view_yuthon_personal_rule_action_board"
name="个税规则"
parent="human_pay_setting_work_setting"
action="yuthon_salary.view_yuthon_personal_rule_action"
sequence="5"/>
<menuitem id="human_pay_setting_payroll_items_setting_board"
name="职级类别"
parent="human_pay_setting_work_setting"
action="yuthon_salary.yuthon_payroll_type_setting_action"
sequence="5"/>
<menuitem id="human_pay_setting_type_rule_type_root_board"
name="工资项类别"
parent="human_pay_setting_work_setting"
action="hr_payroll.action_hr_salary_rule_category"
sequence="10"/>
<!--人事管理-->
<menuitem id="hr_menu_root_board" <menuitem id="hr_menu_root_board"
name="人事管理" name="人事管理"
parent="human_resources_menu_root_board" parent="human_resources_menu_root_board"
sequence="3"/> sequence="20"/>
<menuitem id="hr_employee_menu_root_board" <menuitem id="hr_employee_menu_root_board"
name="员工" name="人事档案"
parent="hr_menu_root_board" parent="hr_menu_root_board"
action="hr.open_view_employee_list_my"
sequence="1"/> sequence="1"/>
<menuitem id="hr_recruitment_work_job_menu_board" <menuitem id="hr_recruitment_work_job_menu_board"
name="岗位编制" name="岗位编制"
parent="hr_employee_menu_root_board" parent="hr_menu_root_board"
action="hr.action_hr_job" action="hr.action_hr_job"
sequence="5"/> sequence="5"/>
<menuitem id="hr_set_role_menu_root_board" <menuitem id="hr_set_role_menu_root_board"
name="角色管理" name="角色管理"
parent="hr_employee_menu_root_board" parent="hr_menu_root_board"
action="soong_workflow.view_soong_user_role_action" action="soong_workflow.view_soong_user_role_action"
sequence="7"/> sequence="7"/>
<menuitem id="menu_soong_user_role_group_board" <menuitem id="menu_soong_user_role_group_board"
name="角色分组" name="角色组"
action="soong_workflow.view_soong_user_role_group_action" action="soong_workflow.view_soong_user_role_group_action"
parent="hr_employee_menu_root_board" parent="hr_menu_root_board"
sequence="8"/> sequence="8"/>
<menuitem id="hr_contract_menu_root_board"
name="合同管理"
parent="hr_employee_menu_root_board"
action="hr_contract.action_hr_contract"
sequence="9"/>
<menuitem id="hr_employee_organization_menu_root_board"
name="组织结构"
parent="hr_employee_menu_root_board"
action="hr_org_chart.action_hr_employee_org_chart"
sequence="10"/>
<menuitem id="hr_employee_medical_message_menu_root_board" <menuitem id="hr_employee_medical_message_menu_root_board"
name="体检费管理" name="体检费管理"
parent="hr_employee_menu_root_board" parent="hr_menu_root_board"
action="yuthon_hr_employee.view_yuthon_medical_manage_action" action="yuthon_hr_employee.view_yuthon_medical_manage_action"
sequence="13"/> sequence="13"/>
<menuitem id="hr_employee_medical_rule_menu_root_board" <menuitem id="hr_employee_medical_rule_menu_root_board"
name="体检费规则" name="体检费规则"
parent="hr_employee_menu_root_board" parent="hr_menu_root_board"
action="yuthon_hr_employee.view_yuthon_medical_rule_action" action="yuthon_hr_employee.view_yuthon_medical_rule_action"
sequence="15"/> sequence="15"/>
<menuitem id="hr_set_process_menu_root_board" <menuitem id="hr_set_process_menu_root_board"
name="流程" name="流程"
parent="hr_menu_root_board" parent="hr_menu_root_board"
sequence="5"/> sequence="80"/>
<menuitem id="hr_menu_regularization_approval_root_board" <menuitem id="hr_menu_regularization_approval_root_board"
name="转正申请表" name="转正申请表"
parent="hr_set_process_menu_root_board" parent="hr_set_process_menu_root_board"
@@ -278,158 +441,146 @@
action="yuthon_hr_employee.action_yuthon_salary_group" action="yuthon_hr_employee.action_yuthon_salary_group"
sequence="25"/> sequence="25"/>
<menuitem id="hr_contract_menu_root_board"
name="合同管理"
parent="hr_employee_menu_root_board"
action="hr_contract.action_hr_contract"
sequence="9"/>
<menuitem id="hr_employee_organization_menu_root_board"
name="组织结构"
parent="hr_employee_menu_root_board"
action="hr_org_chart.action_hr_employee_org_chart"
sequence="10"/>
<!--绩效考核-->
<menuitem id="yuthon_performance_config_root"
name="绩效考核"
parent="human_resources_menu_root_board"
sequence="30"/>
<menuitem id="yuthon_departmental_responsible"
parent="yuthon_performance_config_root"
name="绩效责任书"
sequence="1"
action="yuthon_performance.action_yuthon_departmental_responsible"/>
<menuitem id="yuthon_performance_duty_menu"
parent="yuthon_performance_config_root"
name="考核任务"
sequence="3"/>
<menuitem id="yuthon_performance_duty_management_menu"
parent="yuthon_performance_duty_menu"
name="考核任务总汇"
action="yuthon_performance.yuthon_assessment_tasks_action1"
sequence="1"/>
<menuitem id="yuthon_organization_performance_menu"
parent="yuthon_performance_duty_menu"
name="组织绩效责任书"
sequence="3"
action="yuthon_performance.yuthon_duty_management_action1"/>
<menuitem id="yuthon_employee_performance_menu"
parent="yuthon_performance_duty_menu"
name="员工绩效"
sequence="5"
action="yuthon_performance.yuthon_employee_performance_action1"/>
<menuitem id="yuthon_tissue_duty_approval_menu"
name="组织绩效变更申请"
parent="yuthon_performance_duty_menu"
sequence="7"
action="yuthon_performance.yuthon_tissue_duty_approval_action1"/>
<menuitem id="yuthon_index_management_menu"
parent="yuthon_performance_config_root"
name="指标库"
sequence="10"/>
<menuitem id="yuthon_organization_performance_library"
parent="yuthon_index_management_menu"
name="组织绩效指标库"
sequence="1"
action="yuthon_performance.yuthon_index_management_action"/>
<menuitem id="yuthon_employee_performance_library"
parent="yuthon_index_management_menu"
name="员工绩效指标库"
sequence="3"
action="yuthon_performance.yuthon_index_employee_action1"/>
<menuitem id="yuthon_performance_approval_management_menu"
parent="yuthon_index_management_menu"
name="组织指标变更申请表"
action="yuthon_performance.yuthon_index_approval_action1"
sequence="5"/>
<menuitem id="yuthon_performance_employee_management_menu"
parent="yuthon_index_management_menu"
name="员工指标变更申请表"
action="yuthon_performance.yuthon_employee_approval_action1"
sequence="7"/>
<!--假期管理--> <!--假期管理-->
<menuitem id="holiday_manage_menu_root_board" <menuitem id="holiday_manage_menu_root_board"
name="假期管理" name="考勤"
web_icon="yuthon_work_brand,static/description/holiday.png" web_icon="yuthon_work_brand,static/description/holiday.png"
sequence="50"/> sequence="29"/>
<menuitem id="holiday_overview_menu_board" <menuitem id="holiday_overview_menu_board"
name="概览" name="假期管理"
parent="holiday_manage_menu_root_board" parent="holiday_manage_menu_root_board"
action="hr_holidays.action_hr_holidays_dashboard" action="hr_holidays.action_hr_holidays_dashboard"
sequence="3"/> sequence="1"/>
<menuitem id="menu_hr_attendance_my_record_board"
name="我的考勤"
parent="holiday_manage_menu_root_board"
action="yuthon_hr_attendance.hr_attendance_action1"
sequence="5"/>
<menuitem id="menu_hr_attendance_month_my_detail"
name="考勤确认"
parent="holiday_manage_menu_root_board"
sequence="10"
action="yuthon_hr_attendance.hr_attendance_month_my_detail_action"/>
<menuitem id="holiday_my_allocation_menu_board" <menuitem id="holiday_my_allocation_menu_board"
name="假期余额" name="假期余额"
parent="holiday_manage_menu_root_board" parent="holiday_manage_menu_root_board"
action="hr_holidays.hr_leave_allocation_action_my" action="hr_holidays.hr_leave_allocation_action_my"
sequence="4"/> sequence="4"/>
<menuitem id="hr_leave_batch_action_process_board" <menuitem id="menu_hr_attendance_approval_request_board"
name="流程" name="流程"
parent="holiday_manage_menu_root_board" parent="holiday_manage_menu_root_board"
sequence="50"/>
<menuitem id="menu_hr_leave_batch_action_all_board"
name="休假申请"
parent="menu_hr_attendance_approval_request_board"
action="yuthon_holiday.hr_leave_batch_action_all"
sequence="1"/>
<menuitem id="menu_hr_attendance_overtime_board"
name="加班申请"
parent="menu_hr_attendance_approval_request_board"
sequence="2"
action="yuthon_hr_attendance.approval_request_overtime"/>
<menuitem id="menu_hr_attendance_going_board"
name="外出申请"
parent="menu_hr_attendance_approval_request_board"
sequence="3"
action="yuthon_hr_attendance.approval_request_going"/>
<menuitem id="menu_hr_attendance_duty_board"
name="值班申请"
parent="menu_hr_attendance_approval_request_board"
sequence="5"
action="yuthon_hr_attendance.approval_request_duty"/>
<menuitem id="menu_hr_attendance_leave_board"
name="调休申请"
parent="menu_hr_attendance_approval_request_board"
sequence="7"
action="yuthon_hr_attendance.approval_request_leave"/>
<menuitem id="holiday_yuthon_fixes_approval_board"
name="假期余额修正"
parent="menu_hr_attendance_approval_request_board"
action="yuthon_holiday.view_yuthon_fixes_approval_action"
sequence="7"/> sequence="7"/>
<menuitem id="holiday_set_menu_board" <menuitem id="menu_hr_attendance_remove_holiday_board"
name="配置" name="销假申请"
parent="holiday_manage_menu_root_board" parent="menu_hr_attendance_approval_request_board"
sequence="9"/> sequence="11"
<menuitem id="holiday_set_type_board2" action="yuthon_hr_attendance.approval_request_remove_holiday"/>
name="休假类型" <menuitem id="menu_hr_attendance_remove_card_board"
parent="holiday_set_menu_board" name="补卡申请"
action="yuthon_holiday.action_leave_type_form" parent="menu_hr_attendance_approval_request_board"
sequence="1"/> sequence="13"
<menuitem id="holiday_set_scheme_board" action="yuthon_hr_attendance.approval_request_card"/>
name="年假"
parent="holiday_set_menu_board"
action="hr_holidays.open_view_accrual_plans"
sequence="3"/>
<menuitem id="holiday_management_allocation_board"
name="假期分配"
parent="holiday_set_menu_board"
action="hr_holidays.hr_leave_allocation_action_approve_department"
sequence="5"/>
<menuitem id="holiday_set_vacation_board"
name="公共假期"
parent="holiday_set_menu_board"
action="hr_holidays.open_view_public_holiday"
sequence="5"/>
<menuitem id="holiday_holiday_setting_board"
name="假期流程说明"
parent="holiday_set_menu_board"
action="yuthon_holiday.view_yuthon_holiday_setting_action"
sequence="7"/>
<!-- 薪资管理 -->
<menuitem id="human_resources_salary_root_board"
name="薪资管理"
web_icon="yuthon_work_brand,static/description/salary.png"
sequence="35"/>
<menuitem id="human_pay_slips_root_board1"
name="薪资计算"
parent="human_resources_salary_root_board"
action="yuthon_salary.action_view_hr_payslip_month_form1"
sequence="1"/>
<menuitem id="human_pay_slips_root_board9"
name="个税计算"
parent="human_resources_salary_root_board"
action="yuthon_salary.action_view_hr_payslip_month_form2"
sequence="3"/>
<menuitem id="human_pay_salary_approval_root_board"
name="薪资审定"
parent="human_resources_salary_root_board"
sequence="6"/>
<menuitem id="human_pay_slips_root_board10"
name="员工薪资"
parent="human_pay_salary_approval_root_board"
action="hr_payroll.action_view_hr_payslip_month_form"
sequence="1"/>
<menuitem id="yuthon_payroll_labor_board"
name="劳务费"
parent="human_pay_salary_approval_root_board"
action="yuthon_salary.action_yuthon_payroll_labor"
sequence="4"/>
<menuitem id="human_pay_salary_approval_root_board1"
name="年终奖金计算"
parent="human_pay_salary_approval_root_board"
action="yuthon_salary.view_yuthon_salary_year_action"
sequence="10"/>
<menuitem id="yuthon_payroll_retired_board"
name="退休人员费用"
parent="human_pay_salary_approval_root_board"
action="yuthon_salary.action_yuthon_payroll_retired"
sequence="15"/>
<menuitem id="human_pay_slips_root_board12"
name="薪资归档"
parent="human_resources_salary_root_board"
action="yuthon_salary.action_view_hr_payslip_salary_release"
sequence="10"/>
<!-- <menuitem id="hr_payroll_structure_type_board"-->
<!-- name="职级类型"-->
<!-- parent="human_resources_salary_root_board"-->
<!-- action="yuthon_salary.action_view_hr_payroll_structure_type_form1"-->
<!-- sequence="9"/>-->
<menuitem id="human_payroll_items_root_board"
name="工资项"
parent="human_resources_salary_root_board"
sequence="12"/>
<menuitem id="human_resources_salary_root_board1"
name="职级"
parent="human_payroll_items_root_board"
action="yuthon_salary.action_view_hr_payroll_structure_list_form"
sequence="15"/>
<menuitem id="hr_payroll_common_board"
name="常用项"
parent="human_payroll_items_root_board"
action="yuthon_salary.view_yuthon_payroll_common_action"
sequence="20"/>
<menuitem id="hr_payroll_insurance_board"
name="五险一金"
parent="human_payroll_items_root_board"
action="yuthon_salary.view_yuthon_payroll_insurances_action"
sequence="25"/>
<menuitem id="hr_payroll_temporary_board"
name="临时项"
parent="human_payroll_items_root_board"
action="yuthon_salary.view_yuthon_payroll_temporary_action"
sequence="30"/>
<menuitem id="yuthon_salary_documents"
name="薪资附件管理"
parent="human_resources_salary_root_board"
action="yuthon_salary.view_yuthon_salary_documents_action"
sequence="40"/>
<menuitem id="human_pay_setting_work_setting"
name="配置"
parent="human_resources_salary_root_board"
sequence="99"
/>
<!-- <menuitem id="human_pay_account_group"-->
<!-- name="工资表分组"-->
<!-- parent="human_pay_setting_work_setting"-->
<!-- sequence="1"-->
<!-- action="yuthon_salary.yuthon_account_group_action"-->
<!-- />-->
<menuitem id="view_yuthon_personal_rule_action_board"
name="个税规则"
parent="human_pay_setting_work_setting"
action="yuthon_salary.view_yuthon_personal_rule_action"
sequence="5"/>
<menuitem id="human_pay_setting_payroll_items_setting_board"
name="职级类别"
parent="human_pay_setting_work_setting"
action="yuthon_salary.yuthon_payroll_type_setting_action"
sequence="5"/>
<menuitem id="human_pay_setting_type_rule_type_root_board"
name="工资项类别"
parent="human_pay_setting_work_setting"
action="hr_payroll.action_hr_salary_rule_category"
sequence="10"/>
<!-- 培训管理 --> <!-- 培训管理 -->
<menuitem id="training_manager_root_board" <menuitem id="training_manager_root_board"
@@ -461,11 +612,10 @@
parent="curriculum_manage_root_board" parent="curriculum_manage_root_board"
action="yuthon_none_action" action="yuthon_none_action"
sequence="3"/> sequence="3"/>
<!--财务管理-->
<menuitem id="finance_root_board" <menuitem id="finance_root_board"
name="资金管理" name="资金管理"
web_icon="yuthon_work_brand,static/description/finance.png" web_icon="yuthon_work_brand,static/description/finance.png"
sequence="37"/> sequence="45"/>
<menuitem id="human_pay_slips_root_board" <menuitem id="human_pay_slips_root_board"
name="薪资发放" name="薪资发放"
parent="finance_root_board" parent="finance_root_board"