Zeiterfassung: Eingabe: Bei Auftrags-Wechsel nicht Projekt-Wechsel-Event ausführen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 18 May 2021 10:59:44 +0000 (12:59 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 18 May 2021 10:59:44 +0000 (12:59 +0200)
Sonst wird im Fall "Projekt leer" das Kundenfeld wieder entsperrt.

zu
"Zeiterfassung: Eingabe: Projekt-Wechsel mit on('set_item:...') registrieren, …"

js/kivi.TimeRecording.js

index b897b76..710f272 100644 (file)
@@ -21,7 +21,10 @@ namespace('kivi.TimeRecording', function(ns) {
     $time.val(kivi.format_time(date));
   };
 
+  var order_changed_called;
   ns.order_changed = function(value) {
+    order_changed_called = true;
+
     if (!value) {
       $('#time_recording_customer_id').data('customer_vendor_picker').set_item({});
       $('#time_recording_customer_id_name').prop('disabled', false);
@@ -41,7 +44,12 @@ namespace('kivi.TimeRecording', function(ns) {
     });
   };
 
-  ns.project_changed = function() {
+  ns.project_changed = function(event) {
+    if (order_changed_called) {
+      order_changed_called = false;
+      return;
+    }
+
     var project_id = $('#time_recording_project_id').val();
 
     if (!project_id) {