|
@@ -133,6 +133,10 @@ class RepairOrder(models.Model):
|
|
|
self.save()
|
|
|
self.user.employee.baoxiu_count += 1
|
|
|
self.user.employee.save()
|
|
|
+ if self.device:
|
|
|
+ self.device.repair_count += 1
|
|
|
+ self.device.status = DeviceModel.BAD
|
|
|
+ self.device.save()
|
|
|
RepairOrderRecord.objects.create(repair_order=self, status=settings.CHECKED, user=user)
|
|
|
tenant_log(user.employee, BizLog.INSERT, u'审核报修工单[%s],id=%d' % (self.no, self.id))
|
|
|
|
|
@@ -152,23 +156,13 @@ class RepairOrder(models.Model):
|
|
|
raise CustomError('该报修单已作废!')
|
|
|
self.status = settings.INVALID
|
|
|
self.save()
|
|
|
+ if self.device:
|
|
|
+ self.device.status = DeviceModel.FINE
|
|
|
+ self.device.save()
|
|
|
# 记录操作
|
|
|
RepairOrderRecord.objects.create(repair_order=self, status=settings.INVALID, user=user)
|
|
|
tenant_log(user.employee, BizLog.UPDATE, u'作废报修工单[%s],id=%d' % (self.no, self.id))
|
|
|
|
|
|
- def finish_order(self, user, notes, images):
|
|
|
- # 完工
|
|
|
- self.status = settings.FINISH
|
|
|
- self.save()
|
|
|
-
|
|
|
- # 记录操作
|
|
|
- repair_order_record = RepairOrderRecord.objects.create(repair_order=self, status=settings.FINISH, user=user,
|
|
|
- notes=notes)
|
|
|
- for image in images:
|
|
|
- repair_order_record.images.add(image)
|
|
|
- repair_order_record.save()
|
|
|
-
|
|
|
-
|
|
|
class RepairOrderRecord(models.Model):
|
|
|
repair_order = models.ForeignKey(RepairOrder, verbose_name='报修工单', on_delete=models.PROTECT,
|
|
|
related_name='repair_order_record')
|