Procházet zdrojové kódy

fix: validation parking-fee

Muhammad Iqbal Afandi před 3 roky
rodič
revize
291f227201

+ 17
- 28
public/js/resources_js_pages_parkingfee_Create_vue.js Zobrazit soubor

@@ -527,40 +527,29 @@ __webpack_require__.r(__webpack_exports__);
527 527
       });
528 528
 
529 529
       if (periodTimeCount > 24) {
530
-        alert('Waktu tidak boleh melebihi 24 jam');
531
-        return {
532
-          alert: true
533
-        };
530
+        throw new Error('Waktu tidak boleh melebihi 24 jam');
534 531
       } else if (periodTimeCount < 24) {
535
-        alert('Waktu tidak boleh kurang dari 24 jam');
536
-        return {
537
-          alert: true
538
-        };
532
+        throw new Error('Waktu tidak boleh kurang dari 24 jam');
539 533
       }
540
-
541
-      return {
542
-        alert: false
543
-      };
544 534
     };
545 535
 
546 536
     var submit = function submit() {
547
-      var validation = submitValidation();
548
-
549
-      if (validation.alert) {
550
-        return;
537
+      try {
538
+        submitValidation();
539
+        form.transform(function (data) {
540
+          return {
541
+            id: [data.id1, data.id2, data.id3, data.id4, data.idNext],
542
+            time_period: [data.timePeriod1, data.timePeriod2, data.timePeriod3, data.timePeriod4, data.timePeriodNext],
543
+            price: [data.price1, data.price2, data.price3, data.price4, data.priceNext]
544
+          };
545
+        }).post(route('parking-fees.store'), {
546
+          onSuccess: function onSuccess() {
547
+            return disabled.value = true;
548
+          }
549
+        });
550
+      } catch (e) {
551
+        alert(e.message);
551 552
       }
552
-
553
-      form.transform(function (data) {
554
-        return {
555
-          id: [data.id1, data.id2, data.id3, data.id4, data.idNext],
556
-          time_period: [data.timePeriod1, data.timePeriod2, data.timePeriod3, data.timePeriod4, data.timePeriodNext],
557
-          price: [data.price1, data.price2, data.price3, data.price4, data.priceNext]
558
-        };
559
-      }).post(route('parking-fees.store'), {
560
-        onSuccess: function onSuccess() {
561
-          return disabled.value = true;
562
-        }
563
-      });
564 553
     };
565 554
 
566 555
     var __returned__ = {

+ 1
- 1
public/js/vue.js Zobrazit soubor

@@ -58396,7 +58396,7 @@ module.exports = JSON.parse('{"name":"axios","version":"0.21.4","description":"P
58396 58396
 /******/ 		// This function allow to reference async chunks
58397 58397
 /******/ 		__webpack_require__.u = (chunkId) => {
58398 58398
 /******/ 			// return url for filenames based on template
58399
-/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"06d1d951e4595deb","resources_js_pages_auth_Login_vue":"7e4eb412a83f4270","resources_js_pages_auth_ResetPassword_vue":"5b7e25585d73db29","resources_js_pages_auth_VerifyEmail_vue":"d9f898fa60c23649","resources_js_pages_expense_Create_vue":"3cae9531d716a76d","resources_js_pages_expense_Index_vue":"1156893b5a7c87de","resources_js_pages_expense_Show_vue":"4cd5bf7452ca0acb","resources_js_pages_expense_TableHeader_js":"eed3f0613f167cfd","resources_js_pages_home_Index_vue":"a11a84d84119ffa9","resources_js_pages_member_Create_vue":"c172b59251b73053","resources_js_pages_member_Edit_vue":"e2dfd61d38b9df0c","resources_js_pages_member_Index_vue":"19ae23749aa8e185","resources_js_pages_member_TableHeader_js":"51dbf053f7ddd45c","resources_js_pages_mutation_Report_vue":"571b6d9afda4cbd9","resources_js_pages_mutation_TableHeader_js":"7822e888aa3c52fc","resources_js_pages_parkingfee_Create_vue":"15e2c96314c31f2f","resources_js_pages_topup_Create_vue":"5b520f01017d1e1b","resources_js_pages_topup_Index_vue":"01b2beb5d53e22bd","resources_js_pages_topup_Show_vue":"0a89a33aa7dc2ae6","resources_js_pages_topup_TableHeader_js":"601b7c0a855ce64e","resources_js_pages_typemember_Create_vue":"a136090610b9f1d6","resources_js_pages_typemember_Edit_vue":"cfce8f16d784da62","resources_js_pages_typemember_Index_vue":"2ae7a4c41a612cfa","resources_js_pages_typemember_TableHeader_js":"ac1d31a59f8d464e","resources_js_pages_typevehicle_Create_vue":"01d1cb05725ec9be","resources_js_pages_typevehicle_Edit_vue":"f2328d94f13da9e7","resources_js_pages_typevehicle_Index_vue":"933bdc96ec7c8fce","resources_js_pages_typevehicle_TableHeader_js":"a40378918fbe74e1","resources_js_pages_user_Create_vue":"9ca55aed3463a87a","resources_js_pages_user_Edit_vue":"27c2cd251e85b17a","resources_js_pages_user_Index_vue":"0899fbb0bbe60ce2","resources_js_pages_user_Show_vue":"bbe88edfe993ee65","resources_js_pages_user_TableHeader_js":"0d87fd422fe40491"}[chunkId] + "";
58399
+/******/ 			return "js/" + chunkId + ".js?id=" + {"node_modules_chart_js_auto_auto_esm_js":"10c6b388645ceb22","resources_js_pages_auth_ForgotPassword_vue":"06d1d951e4595deb","resources_js_pages_auth_Login_vue":"7e4eb412a83f4270","resources_js_pages_auth_ResetPassword_vue":"5b7e25585d73db29","resources_js_pages_auth_VerifyEmail_vue":"d9f898fa60c23649","resources_js_pages_expense_Create_vue":"3cae9531d716a76d","resources_js_pages_expense_Index_vue":"1156893b5a7c87de","resources_js_pages_expense_Show_vue":"4cd5bf7452ca0acb","resources_js_pages_expense_TableHeader_js":"eed3f0613f167cfd","resources_js_pages_home_Index_vue":"a11a84d84119ffa9","resources_js_pages_member_Create_vue":"c172b59251b73053","resources_js_pages_member_Edit_vue":"e2dfd61d38b9df0c","resources_js_pages_member_Index_vue":"19ae23749aa8e185","resources_js_pages_member_TableHeader_js":"51dbf053f7ddd45c","resources_js_pages_mutation_Report_vue":"571b6d9afda4cbd9","resources_js_pages_mutation_TableHeader_js":"7822e888aa3c52fc","resources_js_pages_parkingfee_Create_vue":"4d2fde8352a21f2c","resources_js_pages_topup_Create_vue":"5b520f01017d1e1b","resources_js_pages_topup_Index_vue":"01b2beb5d53e22bd","resources_js_pages_topup_Show_vue":"0a89a33aa7dc2ae6","resources_js_pages_topup_TableHeader_js":"601b7c0a855ce64e","resources_js_pages_typemember_Create_vue":"a136090610b9f1d6","resources_js_pages_typemember_Edit_vue":"cfce8f16d784da62","resources_js_pages_typemember_Index_vue":"2ae7a4c41a612cfa","resources_js_pages_typemember_TableHeader_js":"ac1d31a59f8d464e","resources_js_pages_typevehicle_Create_vue":"01d1cb05725ec9be","resources_js_pages_typevehicle_Edit_vue":"f2328d94f13da9e7","resources_js_pages_typevehicle_Index_vue":"933bdc96ec7c8fce","resources_js_pages_typevehicle_TableHeader_js":"a40378918fbe74e1","resources_js_pages_user_Create_vue":"9ca55aed3463a87a","resources_js_pages_user_Edit_vue":"27c2cd251e85b17a","resources_js_pages_user_Index_vue":"0899fbb0bbe60ce2","resources_js_pages_user_Show_vue":"bbe88edfe993ee65","resources_js_pages_user_TableHeader_js":"0d87fd422fe40491"}[chunkId] + "";
58400 58400
 /******/ 		};
58401 58401
 /******/ 	})();
58402 58402
 /******/ 	

+ 14
- 23
resources/js/pages/parkingfee/Create.vue Zobrazit soubor

@@ -48,35 +48,26 @@ const submitValidation = () => {
48 48
   ].reduce((prev, current) => prev + current)
49 49
 
50 50
   if (periodTimeCount > 24) {
51
-    alert('Waktu tidak boleh melebihi 24 jam')
52
-    return {
53
-      alert: true,
54
-    }
51
+    throw new Error('Waktu tidak boleh melebihi 24 jam')
55 52
   } else if (periodTimeCount < 24) {
56
-    alert('Waktu tidak boleh kurang dari 24 jam')
57
-    return {
58
-      alert: true,
59
-    }
60
-  }
61
-
62
-  return {
63
-    alert: false,
53
+    throw new Error('Waktu tidak boleh kurang dari 24 jam')
64 54
   }
65 55
 }
66 56
 
67 57
 const submit = () => {
68
-  const validation = submitValidation()
69
-  if (validation.alert) {
70
-    return
58
+  try {
59
+    submitValidation()
60
+
61
+    form
62
+      .transform((data) => ({
63
+        id: [data.id1, data.id2, data.id3, data.id4, data.idNext],
64
+        time_period: [data.timePeriod1, data.timePeriod2, data.timePeriod3, data.timePeriod4, data.timePeriodNext],
65
+        price: [data.price1, data.price2, data.price3, data.price4, data.priceNext],
66
+      }))
67
+      .post(route('parking-fees.store'), { onSuccess: () => (disabled.value = true) })
68
+  } catch (e) {
69
+    alert(e.message)
71 70
   }
72
-
73
-  form
74
-    .transform((data) => ({
75
-      id: [data.id1, data.id2, data.id3, data.id4, data.idNext],
76
-      time_period: [data.timePeriod1, data.timePeriod2, data.timePeriod3, data.timePeriod4, data.timePeriodNext],
77
-      price: [data.price1, data.price2, data.price3, data.price4, data.priceNext],
78
-    }))
79
-    .post(route('parking-fees.store'), { onSuccess: () => (disabled.value = true) })
80 71
 }
81 72
 </script>
82 73