添加功能

This commit is contained in:
李鹏宇
2026-06-23 15:18:53 +08:00
parent 38d9733c71
commit 78b06329d2
2 changed files with 15 additions and 3 deletions
@@ -44,7 +44,7 @@ def rmb_upper(value):
class PropertyBillsPayable(models.Model):
_name = 'property.bills.payable'
_description = '应付账单申请'
_description = '付款申请单'
_inherit = ['soong.workflow.mixin', 'mail.thread.main.attachment', 'mail.activity.mixin']
name = fields.Char(string='标题')
@@ -55,6 +55,7 @@ class PropertyBillsPayable(models.Model):
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
default='normal')
lease_contract_id = fields.Many2one('property.lease.contract', string="合同")
property_name = fields.Char(related='lease_contract_id.property_name', string="物业信息", index=True)
lessee_id = fields.Many2one(related="lease_contract_id.lessee_id", string='承租方', index=True)
due_date = fields.Date('应付日期')
@@ -86,6 +87,7 @@ class PropertyBillsPayable(models.Model):
payee_bank = fields.Char(string='开户行')
payee_account = fields.Char(string='银行账号')
payment_type_id = fields.Many2one('property.payment.type', string='付款类型')
payment_date = fields.Date(string='支付日期')
def _get_default_name_title(self):
return '付款申请单'
@@ -119,14 +121,23 @@ class PropertyBillsPayable(models.Model):
])
existing_bill = self.env['property.bills.list'].search(domain, limit=1)
if not existing_bill:
self.env['property.bills.list'].create({
vals = {
'due_date': fields.Date.today(),
'management_type_id': management_type_id.id,
'amount': self.amount_payable,
'amount_actual': self.actual_amount,
'contract_id': self.lease_contract_id.id,
'workflow_record_id': workflow_record_id.id,
})
}
if self.payment_date:
vals['actual_date'] = self.payment_date
bill = self.env['property.bills.list'].create(vals)
if self.payment_date:
wizard = self.env['property.bills.wizard'].create({
'bills_list_id': bill.id,
'actual_date': self.payment_date,
})
wizard.confirm()
class PropertyBillsLine(models.Model):
_name = 'property.bills.line'
@@ -48,6 +48,7 @@
<group col="2">
<group>
<field name="payment_type_id" string="付款类型"/>
<field name="payment_date" string="支付日期"/>
<field name="lease_contract_id" string="合同信息" options="{'no_create': True}"/>
<field name="payment_account" string="支付账户"/>
</group>