ljm 1
This commit is contained in:
@@ -11,10 +11,14 @@
|
||||
parent="hr_attendance_root_board"
|
||||
groups="group_he_attendance_user"
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_hr_attendance_month_wizard" name="考勤统计" parent="menu_hr_attendance_month_board" action="action_hr_attendance_month_wizard"/>
|
||||
<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_month_wizard" name="考勤统计" parent="menu_hr_attendance_month_board"
|
||||
action="action_hr_attendance_month_wizard"/>
|
||||
<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"
|
||||
@@ -79,11 +83,11 @@
|
||||
parent="menu_hr_attendance_approval_request_board"
|
||||
sequence="7"
|
||||
action="approval_request_leave"/>
|
||||
<!-- <menuitem id="menu_yuthon_shift_approval_board"-->
|
||||
<!-- name="调替班申请"-->
|
||||
<!-- parent="menu_hr_attendance_approval_request_board"-->
|
||||
<!-- sequence="5"-->
|
||||
<!-- action="view_yuthon_shift_approval_action"/>-->
|
||||
<!-- <menuitem id="menu_yuthon_shift_approval_board"-->
|
||||
<!-- name="调替班申请"-->
|
||||
<!-- parent="menu_hr_attendance_approval_request_board"-->
|
||||
<!-- sequence="5"-->
|
||||
<!-- action="view_yuthon_shift_approval_action"/>-->
|
||||
<menuitem id="menu_hr_attendance_remove_holiday_board"
|
||||
name="销假申请"
|
||||
parent="menu_hr_attendance_approval_request_board"
|
||||
@@ -94,16 +98,16 @@
|
||||
parent="menu_hr_attendance_approval_request_board"
|
||||
sequence="13"
|
||||
action="approval_request_card"/>
|
||||
<!-- <menuitem id="menu_hr_attendance_special_approval_board"-->
|
||||
<!-- name="特殊加班申请"-->
|
||||
<!-- parent="menu_hr_attendance_approval_request_board"-->
|
||||
<!-- sequence="15"-->
|
||||
<!-- action="view_special_approval_action"/>-->
|
||||
<!-- <menuitem id="menu_hr_customer_approval_board"-->
|
||||
<!-- name="客服值班审批"-->
|
||||
<!-- parent="menu_hr_attendance_approval_request_board"-->
|
||||
<!-- sequence="17"-->
|
||||
<!-- action="action_yuthon_customer_approval"/>-->
|
||||
<!-- <menuitem id="menu_hr_attendance_special_approval_board"-->
|
||||
<!-- name="特殊加班申请"-->
|
||||
<!-- parent="menu_hr_attendance_approval_request_board"-->
|
||||
<!-- sequence="15"-->
|
||||
<!-- action="view_special_approval_action"/>-->
|
||||
<!-- <menuitem id="menu_hr_customer_approval_board"-->
|
||||
<!-- name="客服值班审批"-->
|
||||
<!-- parent="menu_hr_attendance_approval_request_board"-->
|
||||
<!-- sequence="17"-->
|
||||
<!-- action="action_yuthon_customer_approval"/>-->
|
||||
<menuitem id="attendance_resources_setting_root_board"
|
||||
name="配置"
|
||||
parent="hr_attendance_root_board"
|
||||
@@ -129,12 +133,6 @@
|
||||
parent="yuthon_attendance_planning_board"
|
||||
groups="group_he_attendance_security_user"
|
||||
sequence="5"/>
|
||||
<menuitem id="menu_hr_plan_sources_arrange_board1"
|
||||
name="排版规则"
|
||||
parent="menu_hr_attendance_security_record_board"
|
||||
action="yuthon_shift_planning_view_action"
|
||||
groups="group_he_attendance_security_manager"
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_hr_plan_sources_guard_all_board"
|
||||
name="全部计划"
|
||||
parent="menu_hr_attendance_security_record_board"
|
||||
@@ -159,35 +157,18 @@
|
||||
groups="group_he_attendance_class_c_duty"
|
||||
action="action_planning_slot_all_form4"
|
||||
sequence="9"/>
|
||||
<menuitem id="menu_hr_plan_sources_arrange_board1"
|
||||
name="排版规则"
|
||||
parent="menu_hr_attendance_security_record_board"
|
||||
action="yuthon_shift_planning_view_action"
|
||||
groups="group_he_attendance_security_manager"
|
||||
sequence="10"/>
|
||||
<!--工程部-->
|
||||
<menuitem id="menu_hr_attendance_engineering_record_board"
|
||||
name="工程部计划"
|
||||
parent="yuthon_attendance_planning_board"
|
||||
groups="group_he_attendance_engineering_user"
|
||||
sequence="7"/>
|
||||
<menuitem id="menu_hr_attendance_all_board"
|
||||
name="排班规则"
|
||||
parent="menu_hr_attendance_engineering_record_board"
|
||||
groups="group_he_attendance_engineering_manager"
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_hr_attendance_planning_run_board"
|
||||
name="运行班排班"
|
||||
parent="menu_hr_attendance_all_board"
|
||||
groups="group_he_attendance_run_manager"
|
||||
action="action_yuthon_run_planning"
|
||||
sequence="3"/>
|
||||
<menuitem id="menu_hr_attendance_planning_high_board"
|
||||
name="高压班排班"
|
||||
parent="menu_hr_attendance_all_board"
|
||||
groups="group_he_attendance_hv_manager"
|
||||
action="action_yuthon_high_planning"
|
||||
sequence="4"/>
|
||||
<menuitem id="menu_hr_attendance_planning_integrated_board"
|
||||
name="综合班排班"
|
||||
parent="menu_hr_attendance_all_board"
|
||||
action="action_yuthon_integrated_planning"
|
||||
groups="group_he_attendance_integrated_manager"
|
||||
sequence="5"/>
|
||||
<menuitem id="menu_hr_plan_sources_all_board1"
|
||||
name="运行班计划"
|
||||
parent="menu_hr_attendance_engineering_record_board"
|
||||
@@ -206,25 +187,48 @@
|
||||
groups="group_he_attendance_integrated_user"
|
||||
action="action_planning_slot_form5"
|
||||
sequence="8"/>
|
||||
<menuitem id="menu_hr_attendance_all_board"
|
||||
name="排班规则"
|
||||
parent="menu_hr_attendance_engineering_record_board"
|
||||
groups="group_he_attendance_engineering_manager"
|
||||
sequence="8"/>
|
||||
<menuitem id="menu_hr_attendance_planning_run_board"
|
||||
name="运行班排班"
|
||||
parent="menu_hr_attendance_all_board"
|
||||
groups="group_he_attendance_run_manager"
|
||||
action="action_yuthon_run_planning"
|
||||
sequence="3"/>
|
||||
<menuitem id="menu_hr_attendance_planning_high_board"
|
||||
name="高压班排班"
|
||||
parent="menu_hr_attendance_all_board"
|
||||
groups="group_he_attendance_hv_manager"
|
||||
action="action_yuthon_high_planning"
|
||||
sequence="4"/>
|
||||
<menuitem id="menu_hr_attendance_planning_integrated_board"
|
||||
name="综合班排班"
|
||||
parent="menu_hr_attendance_all_board"
|
||||
action="action_yuthon_integrated_planning"
|
||||
groups="group_he_attendance_integrated_manager"
|
||||
sequence="5"/>
|
||||
|
||||
<!-- 值班相关 -->
|
||||
<!-- 值班相关 -->
|
||||
<menuitem id="menu_hr_attendance_duty_summary_menu_board"
|
||||
name="粮库计划"
|
||||
parent="yuthon_attendance_planning_board"
|
||||
groups="group_he_attendance_lc_user"
|
||||
sequence="9"/>
|
||||
<menuitem id="menu_hr_attendance_duty_plan_board"
|
||||
name="排版规则"
|
||||
parent="menu_hr_attendance_duty_summary_menu_board"
|
||||
groups="group_he_attendance_lc_manager"
|
||||
action="view_yuthon_duty_plan_action"
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_hr_attendance_duty_summary_board"
|
||||
name="排班计划"
|
||||
parent="menu_hr_attendance_duty_summary_menu_board"
|
||||
groups="group_he_attendance_lc_user"
|
||||
action="action_planning_slot_form6"
|
||||
sequence="15"/>
|
||||
sequence="1"/>
|
||||
<menuitem id="menu_hr_attendance_duty_plan_board"
|
||||
name="排版规则"
|
||||
parent="menu_hr_attendance_duty_summary_menu_board"
|
||||
groups="group_he_attendance_lc_manager"
|
||||
action="view_yuthon_duty_plan_action"
|
||||
sequence="5"/>
|
||||
<menuitem id="menu_hr_attendance_duty_summary_flow_board"
|
||||
name="流程"
|
||||
parent="menu_hr_attendance_duty_summary_menu_board"
|
||||
@@ -261,18 +265,18 @@
|
||||
parent="yuthon_attendance_planning_board"
|
||||
groups="group_he_attendance_customer_user"
|
||||
sequence="12"/>
|
||||
<menuitem id="menu_hr_attendance_customer_flow_board"
|
||||
name="排班规则"
|
||||
parent="menu_hr_attendance_customer_board"
|
||||
action="yuthon_customer_planning_view_action"
|
||||
groups="group_he_attendance_customer_manager"
|
||||
sequence="5"/>
|
||||
<menuitem id="menu_hr_attendance_customer_summary_board"
|
||||
name="排班计划"
|
||||
parent="menu_hr_attendance_customer_board"
|
||||
groups="group_he_attendance_customer_user"
|
||||
action="action_planning_slot_form7"
|
||||
sequence="10"/>
|
||||
<menuitem id="menu_hr_attendance_customer_flow_board"
|
||||
name="排班规则"
|
||||
parent="menu_hr_attendance_customer_board"
|
||||
action="yuthon_customer_planning_view_action"
|
||||
groups="group_he_attendance_customer_manager"
|
||||
sequence="12"/>
|
||||
<!--流程-->
|
||||
<menuitem id="menu_yuthon_customer_process_board"
|
||||
name="流程"
|
||||
@@ -295,7 +299,7 @@
|
||||
parent="yuthon_attendance_planning_board"
|
||||
groups="group_he_attendance_planning_manager"
|
||||
sequence="20"/>
|
||||
<menuitem id="menu_hr_attendance_role_board"
|
||||
<menuitem id="menu_hr_attendance_role_board"
|
||||
name="班次角色"
|
||||
parent="menu_yuthon_customer_setting_board"
|
||||
sequence="6"
|
||||
@@ -305,7 +309,7 @@
|
||||
parent="menu_yuthon_customer_setting_board"
|
||||
sequence="9"
|
||||
action="planning.planning_action_shift_template"/>
|
||||
|
||||
|
||||
|
||||
<menuitem id="menu_hr_attendance_approval_request" name="考勤审批记录"
|
||||
parent="hr_attendance.menu_hr_attendance_root" sequence="13"/>
|
||||
|
||||
@@ -43,7 +43,7 @@ class YuthonHrEmployee(models.Model):
|
||||
# 个人信息
|
||||
user_salary = fields.Float(string="基本工资")
|
||||
job_lv_salary = fields.Float(string="职级工资")
|
||||
# entry_date = fields.Date(string="入职时间")
|
||||
|
||||
|
||||
user_sex = fields.Selection([('girl', '女'), ('boy', '男')], string="性别")
|
||||
user_state = fields.Selection([('in', '在职'), ('leave', '离职'), ('withdraw', '退休'), ('borrow', '借调'),
|
||||
@@ -67,15 +67,23 @@ class YuthonHrEmployee(models.Model):
|
||||
('part_time', '外地农业'), ('practice', '外地非农业')], string="户籍类型")
|
||||
duty_replacement_card = fields.Integer(string="值班补卡次数(月)")
|
||||
# 工作信息
|
||||
entry_date = fields.Date(string="入职时间")
|
||||
confirmation_date = fields.Date(string="转正时间")
|
||||
company_old = fields.Char(string="司龄", compute='_compute_company_old')
|
||||
|
||||
open_start_time = fields.Date(string="参加工作时间")
|
||||
social_insurance_date = fields.Date(string="缴纳社保日期")
|
||||
social_insurance_time = fields.Char(string="社保时长", compute='_compute_social_insurance_info', store=True)
|
||||
compute_month = fields.Integer(string="社保时长假期")
|
||||
interrupt_work_month = fields.Integer(string="中断工作月数")
|
||||
cumulative_work_month = fields.Integer(string="累计工作月数", compute='_compute_social_insurance_info', store=True)
|
||||
cumulative_work_years = fields.Char(string="累计工作年限", compute='_compute_cumulative_work_years', store=True)
|
||||
interrupt_work_month = fields.Integer(string="中断工作月数")
|
||||
compute_char = fields.Char(string="工龄", compute='_compute_social_insurance_info')
|
||||
compute_month = fields.Integer(string="工龄(月)")
|
||||
|
||||
social_insurance_date = fields.Date(string="缴纳社保日期")
|
||||
social_insurance_time = fields.Char(string="社保时长", compute='_compute_social_insurance_info', store=True)
|
||||
|
||||
|
||||
|
||||
|
||||
# 教育
|
||||
high_degree = fields.Char(string="最高学历")
|
||||
high_degree2 = fields.Char(string="最高学位")
|
||||
@@ -261,6 +269,7 @@ class YuthonHrEmployee(models.Model):
|
||||
social_insurance_time_str = f"{years}年{months}个月" if years > 0 and months > 0 else (
|
||||
f"{years}年" if years > 0 else f"{months}个月")
|
||||
record.social_insurance_time = social_insurance_time_str
|
||||
record.compute_char = social_insurance_time_str
|
||||
|
||||
@api.depends('cumulative_work_month')
|
||||
def _compute_cumulative_work_years(self):
|
||||
|
||||
@@ -112,15 +112,17 @@
|
||||
</xpath>
|
||||
<xpath expr="//group[@name='active_group']" position="after">
|
||||
<group string="工作信息">
|
||||
<field name="entry_date"/>
|
||||
<field name="confirmation_date"/>
|
||||
<field name="company_old"/>
|
||||
<field name="open_start_time"/>
|
||||
<field name="social_insurance_date"/>
|
||||
<field name="compute_month" invisible="1"/>
|
||||
<field name="social_insurance_time"/>
|
||||
<field name="interrupt_work_month"/>
|
||||
<field name="cumulative_work_month"/>
|
||||
<field name="cumulative_work_years"/>
|
||||
<field name="interrupt_work_month"/>
|
||||
<field name="compute_month" invisible="1"/>
|
||||
<field name="compute_char"/>
|
||||
<field name="social_insurance_date"/>
|
||||
<field name="social_insurance_time"/>
|
||||
</group>
|
||||
<group string="其他">
|
||||
<field name="archiving_agency"/>
|
||||
@@ -151,6 +153,7 @@
|
||||
<field name="emergency_contact_ids">
|
||||
<tree editable="bottom">
|
||||
<field name="employee_id" column_invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="user_relationship"/>
|
||||
<field name="user_sfz"/>
|
||||
<field name="workplace"/>
|
||||
|
||||
@@ -83,7 +83,7 @@ class PropertyLeaseContract(models.Model):
|
||||
first_pay = fields.Date(string="首次付款日")
|
||||
unit_price = fields.Float(string="单价")
|
||||
deposit_type = fields.Selection([('deposit', '押金'), ('performance', '履约保证金')], string="押金/履约保证金")
|
||||
deposit = fields.Float(string="押金/履约保证金", compute="_compute_deposit", store=True)
|
||||
deposit = fields.Float(string="押金/履约保证金", store=True)
|
||||
performance_bonds_write = fields.Char(string="履约保证金大写")
|
||||
first_year_rent = fields.Float(string="首年租金")
|
||||
rent = fields.Float(string="租金", help='第一笔合同的应收')
|
||||
@@ -518,8 +518,8 @@ class PropertyLeaseContract(models.Model):
|
||||
# for record in self:
|
||||
# record.deposit = record.total_area * record.unit_price * 2 # 月租金
|
||||
|
||||
@api.depends('rent')
|
||||
def _compute_deposit(self):
|
||||
@api.onchange('rent')
|
||||
def _onchange_deposit(self):
|
||||
for record in self:
|
||||
if record.rent:
|
||||
record.deposit = record.rent * 2
|
||||
|
||||
Reference in New Issue
Block a user