ソースを参照

Updated content

Samson Mutunga 1 年間 前
コミット
e0f50da9eb

+ 28 - 1
resources/views/app/practice-management/care_month_add_ccm_entry_form.blade.php

@@ -65,7 +65,7 @@
             </div>
         </div>
         <div class="d-flex align-items-center">
-            <button class="btn btn-sm btn-primary mr-2" submit>Save</button>
+            <button type="button" class="btn btn-sm btn-primary mr-2" on-submit>Save</button>
             <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>
         </div>
     </form>
@@ -73,6 +73,16 @@
 <script>
     (function() {
         function init() {
+            function getFormData(form){
+                var unindexed_array = form.serializeArray();
+                var indexed_array = {};
+
+                $.map(unindexed_array, function(n, i){
+                    indexed_array[n['name']] = n['value'];
+                });
+
+                return indexed_array;
+            };
             $(document)
                 .off('input change paste keyup', '[name="timeInMinutes"]')
                 .on('input change paste keyup', '[name="timeInMinutes"]', function() {
@@ -81,6 +91,23 @@
                         form.find('[name="timeInSeconds"]').val(+val * 60);
                     }
                 });
+            $('[on-submit]').off('click');
+            $('[on-submit]').click(function(){
+                let form = $(this).closest('form');
+                let data = getFormData(form);
+                data.startingTime = moment().subtract(data.timeInMinutes,'minutes').format('HH:mm');
+                data.endingTime = moment().format('HH:mm');
+                $.post("/api/careMonthEntry/updateTiming", data, function(response){
+                    if(response.success){
+                        $.post("/api/careMonthEntry/updateContent", data, function(res){
+                            if(res.success){
+                                toastr.success('Updated successfully!');
+                                fastReload();
+                            }
+                        }, 'json');
+                    }
+                }, 'json');
+            });
         }
         addMCInitializer('cm-entry-form{{@$entry ? '-' . $entry->uid : ''}}', init, '#cm-entry-form{{@$entry ? '-' . $entry->uid : ''}}');
     }).call(window);