!3717 添加功能

Merge pull request !3717 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2025-07-08 02:41:12 +00:00
committed by Gitee
4 changed files with 38 additions and 18 deletions
@@ -31,8 +31,8 @@ class YuthonOnboardApproval(models.Model):
work_end = fields.Boolean(string="结束")
bank = fields.Char(string='开户行')
use_user_type = fields.Selection(related='users_id.employee_id.use_user_type', string="用工形式")
job = fields.Char(related='employee_name_id.name', string="岗位")
department_id1 = fields.Many2one(related='employee_name_id.department_id', string="部门")
job_id = fields.Many2one('hr.job', string="岗位")
department_id1 = fields.Many2one('hr.department', string="部门")
onboarding_status = fields.Selection([('none', '待入职'), ('onboarding', '已入职')], string='审批后员工状态', default='none')
onboard_time = fields.Date(string='入职时间', default=fields.Datetime.now)
probation_period = fields.Selection([('zero', '0个月'), ('one', '1个月'),
@@ -85,6 +85,15 @@ class YuthonOnboardApproval(models.Model):
}
}
@api.onchange('employee_name_id')
def _onchange_employee_name_id(self):
if self.employee_name_id:
self.job_id = self.employee_name_id.job_id
self.department_id1 = self.employee_name_id.department_id
else:
self.job_id = False
self.department_id1 = False
@api.onchange('is_issues')
def _onchange_is_issues(self):
if self.is_issues:
@@ -51,9 +51,8 @@
<field name="users_id"/>
<field name="department_id" invisible="1"/>
<field name="contracted_status"/>
<field name="use_user_type"/>
<field name="use_user_type" readonly="0"/>
<field name="onboarding_status" invisible="1"/>
<field name="is_office"/>
<field name="reason"/>
<field name="issues_result" invisible="is_issues == False"/>
</group>
@@ -75,10 +74,11 @@
</div>
</group>
<group>
<field name="job"/>
<field name="department_id1"/>
<field name="job_id" readonly="0"/>
<field name="is_office"/>
</group>
<group>
<field name="department_id1" readonly="0"/>
<field name="onboard_time"/>
<field name="salary"/>
</group>
@@ -19,15 +19,16 @@ class PropertyReconciliationWizard(models.Model):
@api.depends('reconciliation_line_ids')
def _compute_amount(self):
for rec in self:
rec.amount_been_reconciled = 0.0
rec.amount_reconciled = 0.0
for line in rec.reconciliation_line_ids:
rec.amount_been_reconciled += line.amount
if rec.actual_total > rec.amount_been_reconciled:
rec.amount_reconciled = rec.actual_total - rec.amount_been_reconciled
else:
rec.amount_reconciled = 0.0
pass
# for rec in self:
# rec.amount_been_reconciled = 0.0
# rec.amount_reconciled = 0.0
# for line in rec.reconciliation_line_ids:
# rec.amount_been_reconciled += line.amount
# if rec.actual_total > rec.amount_been_reconciled:
# rec.amount_reconciled = rec.actual_total - rec.amount_been_reconciled
# else:
# rec.amount_reconciled = 0.0
@api.onchange('reconciliation_line_ids')
def _onchange_reconciliation_line_ids(self):
@@ -43,9 +44,17 @@ class PropertyReconciliationWizard(models.Model):
for line in self.reconciliation_line_ids:
line.amount = 0
exact_match_line.amount = remaining_amount
self.amount_been_reconciled = 0.0
self.amount_reconciled = 0.0
for line in self.reconciliation_line_ids:
self.amount_been_reconciled += line.amount
if self.actual_total > self.amount_been_reconciled:
self.amount_reconciled = self.actual_total - self.amount_been_reconciled
else:
self.amount_reconciled = 0.0
return
# 没有精确匹配,按原逻辑分配
# 没有精确匹配,按原逻辑分配
for index, line in enumerate(self.reconciliation_line_ids):
rent = line.rent or 0
@@ -97,6 +106,8 @@ class PropertyReconciliationWizard(models.Model):
def confirm(self):
for rec in self:
line_to_delete = self.env['property.bank.line'].browse(35)
line_to_delete.unlink() # 多余的数据
bank_lines = self.env['property.bank.line'].search([
('bank', '=', rec.bank_id.name)
])
@@ -145,7 +156,7 @@ class PropertyReconciliationLine(models.Model):
rent_month = fields.Float(string='当期金额')
due_date = fields.Date(string='应收日期')
rent = fields.Float(string='未收')
amount = fields.Float(string='金额')
amount = fields.Float(string='金额', store=True)
collection_type = fields.Selection([('deposit', '押金'), ('rent', '租金'), ('water_fee', '水费'),
('electricity_fee', '电费'), ('penalty', '违约'), ('management_fee', '管理费'), ('repair_fee', '维修费'),
('other', '其他')], string='收款类型')
@@ -26,7 +26,7 @@
<field name="rent_month" sum = "Total" readonly="1" force_save="1"/>
<field name="rent" sum = "Total" readonly="1" force_save="1"/>
<field name="collection_type"/>
<field name="amount" sum = "Total" readonly="1"/>
<field name="amount" sum = "Total" readonly="1" force_save="1"/>
<field name="remake"/>
</tree>
</field>