添加功能

This commit is contained in:
李鹏宇
2025-09-20 18:23:38 +08:00
parent 71214bf5ae
commit f09aa15e6f
+27 -27
View File
@@ -151,35 +151,35 @@ class PropertyMeterWater(models.Model):
}
class MeterWaterLine(models.Model):
_name = 'meter.water.line'
_description = '水表库明细行'
class MeterWaterLine(models.Model):
_name = 'meter.water.line'
_description = '水表库明细行'
water_id = fields.Many2one('property.meter.water', string='水表库', required=True, ondelete='cascade')
name = fields.Char(string='仪表编号')
epitope_values = fields.Char(string='表位置')
lessee_id = fields.Many2one('property.tenant.information', string='承租方', compute='_compute_lessee_id')
yuthon_property_ids = fields.Many2many('yuthon.property', string='物业信息')
last_meter = fields.Date(string='上次抄表日期')
last_dosage = fields.Float(string='上次用量', compute="_compute_last_dosage")
last_read = fields.Float(string='上次读数', readonly=True)
current_meter = fields.Float(string='本次用量', readonly=True, compute='_compute_current_meter')
current_read = fields.Float(string='本次读数')
unit_number = fields.Char(string='单元编号/用途')
gauge_magnification = fields.Integer(string='仪表倍率', readonly=True, default=1)
last_reading_time = fields.Date(string="最后读数时间")
type = fields.Selection([('public', '公共'), ('fees', '收费')], string='类型')
start_time = fields.Date(string="安装日期")
end_time = fields.Date(string="拆除日期")
water_state = fields.Selection([('stop', '停用'), ('use', '使用'), ('rent', '出租')], string='状态')
remarks = fields.Text(string='备注')
employee_ids = fields.Many2many('hr.employee', string='抄表人')
maximum_count = fields.Integer(string='最大位数')
water_id = fields.Many2one('property.meter.water', string='水表库', required=True, ondelete='cascade')
name = fields.Char(string='仪表编号')
epitope_values = fields.Char(string='表位置')
lessee_id = fields.Many2one('property.tenant.information', string='承租方', compute='_compute_lessee_id')
yuthon_property_ids = fields.Many2many('yuthon.property', string='物业信息')
last_meter = fields.Date(string='上次抄表日期')
last_dosage = fields.Float(string='上次用量', compute="_compute_last_dosage")
last_read = fields.Float(string='上次读数', readonly=True)
current_meter = fields.Float(string='本次用量', readonly=True, compute='_compute_current_meter')
current_read = fields.Float(string='本次读数')
unit_number = fields.Char(string='单元编号/用途')
gauge_magnification = fields.Integer(string='仪表倍率', readonly=True, default=1)
last_reading_time = fields.Date(string="最后读数时间")
type = fields.Selection([('public', '公共'), ('fees', '收费')], string='类型')
start_time = fields.Date(string="安装日期")
end_time = fields.Date(string="拆除日期")
water_state = fields.Selection([('stop', '停用'), ('use', '使用'), ('rent', '出租')], string='状态')
remarks = fields.Text(string='备注')
employee_ids = fields.Many2many('hr.employee', string='抄表人')
maximum_count = fields.Integer(string='最大位数')
@api.depends('current_read', 'last_read')
def _compute_current_meter(self):
for record in self:
record.current_meter = record.current_read - record.last_read
@api.depends('current_read', 'last_read')
def _compute_current_meter(self):
for record in self:
record.current_meter = record.current_read - record.last_read
@api.depends('yuthon_property_ids')
def _compute_lessee_id(self):