maintenance_tracking_info_update 确认签收才更新维修状态

FFIB 3 years ago
parent
commit
a0f510e24c
1 changed files with 6 additions and 4 deletions
  1. 6 4
      api/maintenance_views.py

+ 6 - 4
api/maintenance_views.py

@@ -288,12 +288,14 @@ def maintenance_tracking_info_update(maintenance, type_, tracking_info):
288 288
     is_tracking_signed = is_maintenance_tracking_signed(tracking_info)
289 289
     if type_ == 'tracking':
290 290
         maintenance.tracking_info = tracking_info
291
-        maintenance.tracking_signed = is_tracking_signed
292
-        maintenance_status = MaintenaceInfo.TRACKING_SIGNED_FIXING
291
+        if is_tracking_signed:
292
+            maintenance.tracking_signed = is_tracking_signed
293
+            maintenance_status = MaintenaceInfo.TRACKING_SIGNED_FIXING
293 294
     else:
294 295
         maintenance.back_tracking_info = tracking_info
295
-        maintenance.back_tracking_signed = is_tracking_signed
296
-        maintenance_status = MaintenaceInfo.TRACKING_BACK_SIGNED
296
+        if is_tracking_signed:
297
+            maintenance.back_tracking_signed = is_tracking_signed
298
+            maintenance_status = MaintenaceInfo.TRACKING_BACK_SIGNED
297 299
     maintenance.maintenance_status = maintenance_status
298 300
     maintenance_status_at = maintenance.maintenance_status_at
299 301
     if maintenance_status not in maintenance_status_at: