添加功能

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>
<data>
<menuitem id="menu_soong_workflow_root"
name="Workflow"
name="流程中心"
web_icon="soong_workflow,static/description/icon.png"
sequence="15"/>
<menuitem id="menu_workflow_approval_request_new"
@@ -1,106 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- 出勤 -->
<menuitem id="hr_attendance_root_board"
name="考勤管理"
web_icon="yuthon_hr_attendance,static/description/attendance.png"
sequence="30"/>
<menuitem id="menu_hr_attendance_month_board"
name="月度考勤"
parent="hr_attendance_root_board"
sequence="4"/>
<menuitem id="menu_hr_attendance_month_view_attendances" name="报表" parent="menu_hr_attendance_month_board"
sequence="30" action="hr_attendance_month_action"/>
<menuitem id="menu_hr_attendance_year_view_attendances" name="出勤年份维护" parent="menu_hr_attendance_month_board"
sequence="40" action="hr_attendance_year_action"/>
<menuitem id="menu_hr_attendance_month_detail_view_attendances" name="考勤详情"
parent="menu_hr_attendance_month_board" sequence="50" action="hr_attendance_month_detail_action"/>
<!-- <menuitem id="hr_attendance_root_board"-->
<!-- name="考勤管理"-->
<!-- web_icon="yuthon_hr_attendance,static/description/attendance.png"-->
<!-- sequence="30"/>-->
<!-- <menuitem id="menu_hr_attendance_month_board"-->
<!-- name="月度考勤"-->
<!-- parent="hr_attendance_root_board"-->
<!-- sequence="4"/>-->
<!-- <menuitem id="menu_hr_attendance_month_view_attendances" name="报表" parent="menu_hr_attendance_month_board"-->
<!-- sequence="30" action="hr_attendance_month_action"/>-->
<!-- <menuitem id="menu_hr_attendance_year_view_attendances" name="出勤年份维护" parent="menu_hr_attendance_month_board"-->
<!-- sequence="40" action="hr_attendance_year_action"/>-->
<!-- <menuitem id="menu_hr_attendance_month_detail_view_attendances" name="考勤详情"-->
<!-- parent="menu_hr_attendance_month_board" sequence="50" action="hr_attendance_month_detail_action"/>-->
<menuitem id="menu_hr_attendance_my_record_board"
name="我的考勤"
parent="hr_attendance_root_board"
action="hr_attendance_action1"
sequence="1"/>
<menuitem id="menu_hr_attendance_ce_record"
name="考勤提醒表单"
parent="hr_attendance_root_board"
action="view_action_card_remind"
sequence="1"/>
<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_ce_record"-->
<!-- name="考勤提醒表单"-->
<!-- parent="hr_attendance_root_board"-->
<!-- action="view_action_card_remind"-->
<!-- sequence="1"/>-->
<!-- <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"
name="流程"
parent="hr_attendance_root_board"
sequence="25"/>
<menuitem id="menu_hr_attendance_overtime_board"
name="加班申请"
parent="menu_hr_attendance_approval_request_board"
sequence="2"
action="approval_request_overtime"/>
<menuitem id="menu_hr_attendance_going_board"
name="外出申请"
parent="menu_hr_attendance_approval_request_board"
sequence="3"
action="approval_request_going"/>
<menuitem id="menu_hr_attendance_duty_board"
name="值班申请"
parent="menu_hr_attendance_approval_request_board"
sequence="5"
action="approval_request_duty"/>
<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="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"
@@ -86,7 +86,7 @@
</record>
<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"/>
</odoo>
@@ -58,8 +58,8 @@
<page string="部门变更明细">
<field name="approval_ids">
<tree editable="bottom">
<field name="is_department" 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="name" column_invisible="not is_department"/>
<field name="new_name" required="1"/>
+56 -56
View File
@@ -4,70 +4,70 @@
<menuitem id="yuthon_performance_menu_config_root"
name="绩效考核"
web_icon="yuthon_performance,static/description/icon.png"
sequence="93"/>
<menuitem id="yuthon_index_management_menu"
parent="yuthon_performance_menu_config_root"
name="指标库"
sequence="1"/>
<menuitem id="yuthon_organization_performance_library"
parent="yuthon_index_management_menu"
name="组织绩效指标库"
sequence="1"
action="yuthon_index_management_action"/>
<menuitem id="yuthon_employee_performance_library"
parent="yuthon_index_management_menu"
name="员工绩效指标库"
sequence="3"
action="yuthon_index_employee_action1"/>
<menuitem id="yuthon_performance_approval_management_menu"
parent="yuthon_index_management_menu"
name="组织指标变更申请表"
action="yuthon_index_approval_action1"
sequence="5"/>
<menuitem id="yuthon_performance_employee_management_menu"
parent="yuthon_index_management_menu"
name="员工指标变更申请表"
action="yuthon_employee_approval_action1"
sequence="7"/>
<menuitem id="yuthon_performance_duty_menu"
parent="yuthon_performance_menu_config_root"
name="考核任务"
sequence="3"/>
<menuitem id="yuthon_performance_duty_management_menu"
parent="yuthon_performance_duty_menu"
name="考核任务总汇"
action="yuthon_assessment_tasks_action1"
sequence="1"/>
<menuitem id="yuthon_organization_performance_menu"
parent="yuthon_performance_duty_menu"
name="组织绩效责任书"
sequence="3"
action="yuthon_duty_management_action1"/>
<menuitem id="yuthon_employee_performance_menu"
parent="yuthon_performance_duty_menu"
name="员工绩效"
sequence="5"
action="yuthon_employee_performance_action1"/>
<menuitem id="yuthon_tissue_duty_approval_menu"
name="组织绩效变更申请"
parent="yuthon_performance_duty_menu"
sequence="7"
action="yuthon_tissue_duty_approval_action1"/>
sequence="28"/>
<!-- <menuitem id="yuthon_index_management_menu"-->
<!-- parent="yuthon_performance_menu_config_root"-->
<!-- name="指标库"-->
<!-- sequence="1"/>-->
<!-- <menuitem id="yuthon_organization_performance_library"-->
<!-- parent="yuthon_index_management_menu"-->
<!-- name="组织绩效指标库"-->
<!-- sequence="1"-->
<!-- action="yuthon_index_management_action"/>-->
<!-- <menuitem id="yuthon_employee_performance_library"-->
<!-- parent="yuthon_index_management_menu"-->
<!-- name="员工绩效指标库"-->
<!-- sequence="3"-->
<!-- action="yuthon_index_employee_action1"/>-->
<!-- <menuitem id="yuthon_performance_approval_management_menu"-->
<!-- parent="yuthon_index_management_menu"-->
<!-- name="组织指标变更申请表"-->
<!-- action="yuthon_index_approval_action1"-->
<!-- sequence="5"/>-->
<!-- <menuitem id="yuthon_performance_employee_management_menu"-->
<!-- parent="yuthon_index_management_menu"-->
<!-- name="员工指标变更申请表"-->
<!-- action="yuthon_employee_approval_action1"-->
<!-- sequence="7"/>-->
<!-- <menuitem id="yuthon_performance_duty_menu"-->
<!-- parent="yuthon_performance_menu_config_root"-->
<!-- name="考核任务"-->
<!-- sequence="3"/>-->
<!-- <menuitem id="yuthon_performance_duty_management_menu"-->
<!-- parent="yuthon_performance_duty_menu"-->
<!-- name="考核任务总汇"-->
<!-- action="yuthon_assessment_tasks_action1"-->
<!-- sequence="1"/>-->
<!-- <menuitem id="yuthon_organization_performance_menu"-->
<!-- parent="yuthon_performance_duty_menu"-->
<!-- name="组织绩效责任书"-->
<!-- sequence="3"-->
<!-- action="yuthon_duty_management_action1"/>-->
<!-- <menuitem id="yuthon_employee_performance_menu"-->
<!-- parent="yuthon_performance_duty_menu"-->
<!-- name="员工绩效"-->
<!-- sequence="5"-->
<!-- action="yuthon_employee_performance_action1"/>-->
<!-- <menuitem id="yuthon_tissue_duty_approval_menu"-->
<!-- name="组织绩效变更申请"-->
<!-- parent="yuthon_performance_duty_menu"-->
<!-- sequence="7"-->
<!-- action="yuthon_tissue_duty_approval_action1"/>-->
<menuitem id="yuthon_plan_management"
parent="yuthon_performance_menu_config_root"
name="个人工作任务"
name="工作任务"
sequence="5"
action="yuthon_plan_management_action1"/>
<menuitem id="action_yuthon_personal_logs_menu"
parent="yuthon_performance_menu_config_root"
name="个人日志表"
name="工作日志"
sequence="6"
action="action_yuthon_personal_logs"/>
<menuitem id="yuthon_departmental_responsible"
parent="yuthon_performance_menu_config_root"
name="绩效责任书"
sequence="9"
action="action_yuthon_departmental_responsible"/>
<!-- <menuitem id="yuthon_departmental_responsible"-->
<!-- parent="yuthon_performance_menu_config_root"-->
<!-- name="绩效责任书"-->
<!-- sequence="9"-->
<!-- action="action_yuthon_departmental_responsible"/>-->
<menuitem id="yuthon_score_root"
parent="yuthon_performance_menu_config_root"
name="评分"
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- <menuitem id="yuthon_performance_menu_config_root"-->
<!-- name="绩效考核"-->
<!-- web_icon="yuthon_performance,static/description/icon.png"-->
<!-- sequence="5"/>-->
<menuitem id="yuthon_performance_menu_config_root"
name="绩效考核"
web_icon="yuthon_performance,static/description/icon.png"
sequence="5"/>
<!-- <menuitem id="yuthon_performance_duty_menu"-->
<!-- parent="yuthon_performance_menu_config_root"-->
<!-- 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" ?>
<odoo>
<menuitem id='menu_yuthon_will_task'
name='日程会议'
name='会议日程'
web_icon="yuthon_will_task,static/description/icon.png"
sequence='10'/>
<menuitem id='menu_yuthon_will_task_root'
@@ -20,7 +20,7 @@
action='view_yuthon_will_task_action4'
sequence='8'/>
<menuitem id="room_menu_root_will"
name="预定"
name="预定会议"
action="room.room_booking_action"
parent="menu_yuthon_will_task"
sequence="10"/>
+1 -1
View File
@@ -6,7 +6,7 @@
'hr', 'yuthon_holiday', 'hr_attendance',
'hr_holidays', 'hr_payroll', 'yuthon_hr_attendance',
'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',
],
'data': [
+318 -168
View File
@@ -5,6 +5,17 @@
name="人力资源"
web_icon="yuthon_work_brand,static/description/hr.png"
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"
name="招聘管理"
@@ -108,65 +119,217 @@
parent="hr_recruitment_setting_menu_board"
action="yuthon_sps_approval.view_yuthon_office_supplies_setting_action"
sequence="17"/>
<!-- 人事 -->
<menuitem id="hr_employee_menu_root_board2"
name="花名册"
<!--考勤管理-->
<menuitem id="hr_attendance_root_board_menu"
name="考勤管理"
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"/>
<menuitem id="employee_contacts_menu"
name="通讯录"
<menuitem id="menu_hr_attendance_record_board"
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"
action="yuthon_hr_employee.all_employee_contacts_action"
sequence="2"/>
sequence="15"/>
<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"
name="人事管理"
parent="human_resources_menu_root_board"
sequence="3"/>
sequence="20"/>
<menuitem id="hr_employee_menu_root_board"
name="员工"
name="人事档案"
parent="hr_menu_root_board"
action="hr.open_view_employee_list_my"
sequence="1"/>
<menuitem id="hr_recruitment_work_job_menu_board"
name="岗位编制"
parent="hr_employee_menu_root_board"
parent="hr_menu_root_board"
action="hr.action_hr_job"
sequence="5"/>
<menuitem id="hr_set_role_menu_root_board"
name="角色管理"
parent="hr_employee_menu_root_board"
parent="hr_menu_root_board"
action="soong_workflow.view_soong_user_role_action"
sequence="7"/>
<menuitem id="menu_soong_user_role_group_board"
name="角色分组"
name="角色组"
action="soong_workflow.view_soong_user_role_group_action"
parent="hr_employee_menu_root_board"
parent="hr_menu_root_board"
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"
name="体检费管理"
parent="hr_employee_menu_root_board"
parent="hr_menu_root_board"
action="yuthon_hr_employee.view_yuthon_medical_manage_action"
sequence="13"/>
<menuitem id="hr_employee_medical_rule_menu_root_board"
name="体检费规则"
parent="hr_employee_menu_root_board"
parent="hr_menu_root_board"
action="yuthon_hr_employee.view_yuthon_medical_rule_action"
sequence="15"/>
<menuitem id="hr_set_process_menu_root_board"
name="流程"
parent="hr_menu_root_board"
sequence="5"/>
sequence="80"/>
<menuitem id="hr_menu_regularization_approval_root_board"
name="转正申请表"
parent="hr_set_process_menu_root_board"
@@ -278,158 +441,146 @@
action="yuthon_hr_employee.action_yuthon_salary_group"
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"
name="假期管理"
name="考勤"
web_icon="yuthon_work_brand,static/description/holiday.png"
sequence="50"/>
sequence="29"/>
<menuitem id="holiday_overview_menu_board"
name="概览"
name="假期管理"
parent="holiday_manage_menu_root_board"
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"
name="假期余额"
parent="holiday_manage_menu_root_board"
action="hr_holidays.hr_leave_allocation_action_my"
sequence="4"/>
<menuitem id="hr_leave_batch_action_process_board"
<menuitem id="menu_hr_attendance_approval_request_board"
name="流程"
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"/>
<menuitem id="holiday_set_menu_board"
name="配置"
parent="holiday_manage_menu_root_board"
sequence="9"/>
<menuitem id="holiday_set_type_board2"
name="休假类型"
parent="holiday_set_menu_board"
action="yuthon_holiday.action_leave_type_form"
sequence="1"/>
<menuitem id="holiday_set_scheme_board"
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="menu_hr_attendance_remove_holiday_board"
name="销假申请"
parent="menu_hr_attendance_approval_request_board"
sequence="11"
action="yuthon_hr_attendance.approval_request_remove_holiday"/>
<menuitem id="menu_hr_attendance_remove_card_board"
name="补卡申请"
parent="menu_hr_attendance_approval_request_board"
sequence="13"
action="yuthon_hr_attendance.approval_request_card"/>
<!-- 培训管理 -->
<menuitem id="training_manager_root_board"
@@ -461,11 +612,10 @@
parent="curriculum_manage_root_board"
action="yuthon_none_action"
sequence="3"/>
<!--财务管理-->
<menuitem id="finance_root_board"
name="资金管理"
web_icon="yuthon_work_brand,static/description/finance.png"
sequence="37"/>
sequence="45"/>
<menuitem id="human_pay_slips_root_board"
name="薪资发放"
parent="finance_root_board"