Peter Muturi 2 years ago
parent
commit
229e443c0e

+ 11 - 4
resources/views/app/patient/modules/sleep_health_intake/edit.blade.php

@@ -128,13 +128,20 @@ if ($point->lastChildReview && $point->lastChildReview->data) {
 						self.autoSaveForm();
 						self.autoSaveForm();
 					},
 					},
 					initSelect2: function() {
 					initSelect2: function() {
-						var select2 = $('.select2').select2({
+						var self = this;
+						var arr = $('.select2');
+						for (var i = 0; i < arr.length; i++) {
+							console.log(arr[i]);
+						};
+						$('.select2').select2({
 							tags: true,
 							tags: true,
 							allowClear: true,
 							allowClear: true,
 							placeholder: 'Press "Enter" to create a new selection',
 							placeholder: 'Press "Enter" to create a new selection',
-						});
-						select2.on('select2:select', function(e) {
-							console.log(e.params);
+						}).on('change', function(e) {
+							var name = $(e.target)[0].name;
+							var value = $(e.target).val();
+							self.data[name] = value;
+							self.autoSaveForm();
 						});
 						});
 					},
 					},
 					calculateScore: function() {
 					calculateScore: function() {

+ 13 - 13
resources/views/app/patient/modules/sleep_health_intake/partials/epworth_sleepiness_study.blade.php

@@ -49,67 +49,67 @@
         <div class="form-group textarea">
         <div class="form-group textarea">
             <label class="m-0">History of Present Illness:</label>
             <label class="m-0">History of Present Illness:</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_description" name="HPI_description[]" multiple="multiple" class="select2" v-model="data.HPI_description"></select>
+                <select name="HPI_description" multiple="multiple" class="select2" v-model="data.HPI_description"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Symptoms</label>
             <label class="m-0">Symptoms</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_symptoms" name="HPI_symptoms[]" multiple="multiple" class="select2" v-model="data.HPI_symptoms"></select>
+                <select name="HPI_symptoms" multiple="multiple" class="select2" v-model="data.HPI_symptoms"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Severity</label>
             <label class="m-0">Severity</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_severity" name="HPI_severity[]" multiple="multiple" class="select2" v-model="data.HPI_severity"></select>
+                <select name="HPI_severity" multiple="multiple" class="select2" v-model="data.HPI_severity"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Duration</label>
             <label class="m-0">Duration</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_duration" name="HPI_duration[]" multiple="multiple" class="select2" v-model="data.HPI_duration"></select>
+                <select name="HPI_duration" multiple="multiple" class="select2" v-model="data.HPI_duration"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Timing</label>
             <label class="m-0">Timing</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_timing" name="HPI_timing[]" multiple="multiple" class="select2" v-model="data.HPI_timing"></select>
+                <select name="HPI_timing" multiple="multiple" class="select2" v-model="data.HPI_timing"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Context</label>
             <label class="m-0">Context</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_context" name="HPI_context[]" multiple="multiple" class="select2" v-model="data.HPI_context"></select>
+                <select name="HPI_context" multiple="multiple" class="select2" v-model="data.HPI_context"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Aggravating Factors:</label>
             <label class="m-0">Aggravating Factors:</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_aggravating_factors" name="HPI_aggravating_factors[]" multiple="multiple" class="select2" v-model="data.HPI_aggravating_factors"></select>
+                <select name="HPI_aggravating_factors" multiple="multiple" class="select2" v-model="data.HPI_aggravating_factors"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group">
         <div class="form-group">
             <label class="m-0">Alleviating Factors:</label>
             <label class="m-0">Alleviating Factors:</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="HPI_alleviating_factors" name="HPI_alleviating_factors[]" multiple="multiple" class="select2" v-model="data.HPI_alleviating_factors"></select>
+                <select name="HPI_alleviating_factors" multiple="multiple" class="select2" v-model="data.HPI_alleviating_factors"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group textarea">
         <div class="form-group textarea">
             <label class="m-0">Sleep Summary:</label>
             <label class="m-0">Sleep Summary:</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="sleep_exam_sleep_summary" name="sleep_exam_sleep_summary[]" multiple="multiple" class="select2" v-model="data.sleep_exam_sleep_summary"></select>
+                <select data-name="sleep_exam_sleep_summary" name="sleep_exam_sleep_summary" multiple="multiple" class="select2" v-model="data.sleep_exam_sleep_summary"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group textarea">
         <div class="form-group textarea">
             <label class="m-0">Previous Treatments:</label>
             <label class="m-0">Previous Treatments:</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="PH_previous_treatment" name="PH_previous_treatment[]" multiple="multiple" class="select2" v-model="data.PH_previous_treatment"></select>
+                <select data-name="PH_previous_treatment" name="PH_previous_treatment" multiple="multiple" class="select2" v-model="data.PH_previous_treatment"></select>
             </div>
             </div>
         </div>
         </div>
         <div class="form-group textarea">
         <div class="form-group textarea">
             <label class="m-0">Current Treatments:</label>
             <label class="m-0">Current Treatments:</label>
             <div class="d-flex align-items-end">
             <div class="d-flex align-items-end">
-                <select data-name="PH_current_treatment" name="PH_current_treatment[]" multiple="multiple" class="select2" v-model="data.PH_current_treatment"></select>
+                <select data-name="PH_current_treatment" name="PH_current_treatment" multiple="multiple" class="select2" v-model="data.PH_current_treatment"></select>
             </div>
             </div>
         </div>
         </div>
     </div>
     </div>
@@ -121,7 +121,7 @@
             <label class="mb-1">How likely are you to doze off or fall asleep in the following situations, in contrast to feeling just tired? This refers to your usual way of life in recent times. Use the following scale (0, 1, 2, and 3) to choose
             <label class="mb-1">How likely are you to doze off or fall asleep in the following situations, in contrast to feeling just tired? This refers to your usual way of life in recent times. Use the following scale (0, 1, 2, and 3) to choose
                 the most appropriate number for each situation.</label>
                 the most appropriate number for each situation.</label>
             <div class="d-flex align-items-center">
             <div class="d-flex align-items-center">
-                <select data-name="dozing" class="form-control form-control-sm select-esc-option" style="max-width:200px;" v-model="data.dozing">
+                <select data-name="dozing" class="form-control form-control-sm select-esc-option" style="max-width:200px;" @change="onInputChange" v-model="data.dozing">
                     <option value=""></option>
                     <option value=""></option>
                     <option value="Never Chance of Doze">Never Chance of Doze</option>
                     <option value="Never Chance of Doze">Never Chance of Doze</option>
                     <option value="Slight Chance of Dozing">Slight Chance of Dozing</option>
                     <option value="Slight Chance of Dozing">Slight Chance of Dozing</option>
@@ -190,7 +190,7 @@
             <div class="d-flex align-items-center">
             <div class="d-flex align-items-center">
                 <span class="font-weight-bold">Score:</span>
                 <span class="font-weight-bold">Score:</span>
                 <div class="border p-2 mx-1" style="width:50px;">
                 <div class="border p-2 mx-1" style="width:50px;">
-                    <input type="hidden" data-name="Score" name="score" v-model="data.score">
+                    <input type="hidden" data-name="Score" name="score" @change="onInputChange" v-model="data.score">
                     <span id="scoreValue">@{{ data.Score }}</span>
                     <span id="scoreValue">@{{ data.Score }}</span>
                 </div>
                 </div>
                 <div class="">
                 <div class="">

+ 1 - 3
resources/views/app/patient/segment-templates/omega_pe/edit.blade.php

@@ -373,14 +373,12 @@ if ($point->lastChildReview && $point->lastChildReview->data) {
 
 
         function initPE() {
         function initPE() {
 
 
-          let model = <?= $contentData ? json_encode($contentData) : '{}' ?>;
-
           new Vue({
           new Vue({
             el: '#edit-univ_physical_exam-container',
             el: '#edit-univ_physical_exam-container',
             delimiters: ["@{{", "}}"],
             delimiters: ["@{{", "}}"],
             data: {
             data: {
               form: $('#edit-univ_physical_exam-container').closest('form'),
               form: $('#edit-univ_physical_exam-container').closest('form'),
-              data: model,
+              data: <?= json_encode($contentData) ?>,
               defaultDropdownOptions: {}
               defaultDropdownOptions: {}
             },
             },
             mounted: function() {
             mounted: function() {