Ver Fonte

Updates

Samson Mutunga há 3 anos atrás
pai
commit
db3add7425

+ 8 - 1
app/Http/Controllers/PracticeManagementController.php

@@ -2462,7 +2462,7 @@ ORDER BY c.name_last, c.name_first
         
         $responseType = $request->get('response_type');
         if($responseType && $responseType == 'json'){
-            $segmentTemplates = $segmentTemplates->get();
+            $segmentTemplates = $segmentTemplates->where('is_active', true)->get();
             return $this->pass($segmentTemplates);
         }
 
@@ -2473,6 +2473,13 @@ ORDER BY c.name_last, c.name_first
     public function visitTemplates(Request $request){
         $visitTemplates = VisitTemplate::query();
         $visitTemplates = $visitTemplates->orderBy('created_at', 'DESC');
+
+        $responseType = $request->get('response_type');
+        if($responseType && $responseType == 'json'){
+            $visitTemplates = $visitTemplates->where('is_active', true)->get();
+            return $this->pass($visitTemplates);
+        }
+
         $visitTemplates = $visitTemplates->paginate(30);
         return view('app.practice-management.visit-templates.index', compact('visitTemplates'));
     }

+ 3 - 0
resources/views/app/patient/note/dashboard.blade.php

@@ -158,6 +158,9 @@
                         </div>
                     </form>
                 </div>
+
+                @include('app.practice-management.visit-templates.change-note-visit-template')
+
                 @endif
             </div>
             <div class="px-2 border-left border-right">

+ 68 - 0
resources/views/app/practice-management/visit-templates/change-note-visit-template.blade.php

@@ -0,0 +1,68 @@
+<link href="/select2/select2.min.css" rel="stylesheet" />
+<script src="/select2/select2.min.js"></script>
+
+<style>
+    #changeNoteVisitTemplateSegmentTemplate .select2-container {
+        width: 100% !important;
+    }
+</style>
+
+<div id="changeNoteVisitTemplateSegmentTemplate" class="d-inline">
+	<div moe>
+		<a class="" href="" show start>Change Visit Template</a>
+		<form url="">
+			<div id="changeNoteVisitTemplateSegmentTemplateComponent" v-cloak>
+				<div class="mb-2">
+					<label>Visit Template<sup class="text-danger">*</sup></label>
+					<select name="segmentTemplateUid" class="form-control" select-2 required>
+						<option value=""></option>
+						<option v-for="t in visitTemplates" v-bind:value="t.uid" v-bind:selected="t.id == {{ $note->visit_template_id }}">@{{ t.title }}</option>
+					</select>
+				</div>
+			</div>
+			<div class="mb-0">
+				<button class="btn btn-success btn-sm" submit>Change Template</button>
+				<button class="btn btn-default border btn-sm" cancel>Cancel</button>
+			</div>
+		</form>
+	</div>
+</div>
+
+<script>
+	var visitTemplateComponent = null;
+	(function() {
+		function init() {
+			visitTemplateComponent = new Vue({
+				el: '#changeNoteVisitTemplateSegmentTemplateComponent',
+				data: {
+					visitTemplates:[]
+				},
+				methods: {
+					initSelect2: function(){
+						var self = this;
+						$('[select-2]').select2();
+					},
+					loadVisitTemplates: function() {
+						var self = this;
+						$.get("{{ route('practice-management.visitTemplates') }}", {response_type:'json'}, function(response) {
+							self.visitTemplates = response.data;
+						}, 'json');
+					},
+					init: function() {
+						this.loadVisitTemplates();
+					}
+				},
+				mounted: function() {
+					this.init();
+				},
+				updated: function(){
+					var self = this;
+					self.$nextTick(function(){
+						self.initSelect2();
+					});
+				}
+			});
+		}
+		addMCInitializer('changeNoteVisitTemplateSegmentTemplate', init);
+	})();
+</script>