添加功能

This commit is contained in:
李鹏宇
2025-12-12 19:35:05 +08:00
parent 100abdf1d3
commit 56e55d8cbd
2 changed files with 41 additions and 0 deletions
@@ -17,6 +17,26 @@ class MeterPriceWizard(models.TransientModel):
default=lambda self: str(datetime.now().year))
price = fields.Float(string='计费单价', digits=(16, 4))
@api.onchange("select_time", "select_year")
def _get_price(self):
year = int(self.select_year)
month = int(self.select_time)
start_date = datetime(year, month, 1).date()
if month == 12:
next_month = 1
next_year = year + 1
else:
next_month = month + 1
next_year = year
end_date = (datetime(next_year, next_month, 1).date() - timedelta(days=1))
logs_id = self.env['hydropower.logs'].search([('logs_date', '>=', start_date), ('logs_date', '<=', end_date),
('meter_type', '=', 'electric')
], limit=1)
if logs_id:
self.price = logs_id.price
else:
self.price = 0.0
def confirm(self):
year = int(self.select_year)
month = int(self.select_time)
@@ -17,6 +17,27 @@ class WaterPriceWizard(models.TransientModel):
default=lambda self: str(datetime.now().year))
price = fields.Float(string='计费单价', digits=(16, 4))
@api.onchange("select_time", "select_year")
def _get_price(self):
year = int(self.select_year)
month = int(self.select_time)
start_date = datetime(year, month, 1).date()
if month == 12:
next_month = 1
next_year = year + 1
else:
next_month = month + 1
next_year = year
end_date = (datetime(next_year, next_month, 1).date() - timedelta(days=1))
logs_id = self.env['hydropower.logs'].search([('logs_date', '>=', start_date), ('logs_date', '<=', end_date),
('meter_type', '=', 'water')
],
limit=1)
if logs_id:
self.price = logs_id.price
else:
self.price = 0.0
def confirm(self):
year = int(self.select_year)
month = int(self.select_time)