添加功能
This commit is contained in:
@@ -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"/>
|
||||||
|
|||||||
@@ -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="绩效考核"-->
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
from . import models
|
||||||
@@ -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,
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
@@ -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>
|
||||||
@@ -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"/>
|
||||||
|
|||||||
@@ -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': [
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user