Kaynağa Gözat

Note addendums UI

Vijayakrishnan 4 yıl önce
ebeveyn
işleme
bf3a5ed44e

+ 5 - 0
app/Models/Note.php

@@ -33,6 +33,11 @@ class Note extends Model
         return $this->hasMany(Bill::class, 'note_id', 'id');
     }
 
+    public function addendums()
+    {
+        return $this->hasMany(NoteAddendum::class, 'note_id', 'id')->where('is_removed', false);
+    }
+
     public function sections()
     {
         return $this->hasMany(Section::class, 'note_id', 'id')

+ 11 - 0
app/Models/NoteAddendum.php

@@ -0,0 +1,11 @@
+<?php
+
+namespace App\Models;
+
+# use Illuminate\Database\Eloquent\Model;
+
+class NoteAddendum extends Model
+{
+    protected $table = 'note_addendum';
+
+}

+ 16 - 0
resources/views/app/patient/note/_create-addendum.blade.php

@@ -0,0 +1,16 @@
+<span class="mx-2 text-secondary">|</span>
+<div moe wide class="">
+    <a class="" href="" show start>Create Addendum</a>
+    <form url="/api/noteAddendum/create">
+        <input type="hidden" name="noteUid" value="{{$note->uid}}">
+        <div class="mb-2 d-block">
+            <label class="d-block text-sm text-secondary mb-1">Addendum</label>
+            <textarea class="form-control form-control-sm" name="memo" rows="5"></textarea>
+        </div>
+        <div class="">
+            <button class="btn btn-primary btn-sm" submit>Submit</button>
+            <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+        </div>
+    </form>
+</div>
+

+ 64 - 1
resources/views/app/patient/note/dashboard.blade.php

@@ -323,6 +323,69 @@
                         @include('app/patient/note/_create-bill')
                     </div>
                 @endif
+
+                <div class="border-top p-3">
+                    @if($note->addendums->count())
+                        <div class="">
+                            <div class="d-flex align-items-center mb-2">
+                                <p class="font-weight-bold text-secondary m-0">Addendums</p>
+                                @include('app/patient/note/_create-addendum')
+                            </div>
+                            <table class="table table-sm tabe-striped border-left border-right border-bottom m-0">
+                                <thead class="bg-light">
+                                <tr>
+                                    <th class="border-bottom-0 pl-2 w-75">Addendum</th>
+                                    <th class="border-bottom-0">Created</th>
+                                    <th class="border-bottom-0 delete-column"></th>
+                                </tr>
+                                </thead>
+                                <tbody>
+                                @foreach ($note->addendums as $addendum)
+                                    <tr>
+                                        <td class="pl-2">{{ $addendum->memo }}</td>
+                                        <td class="">{{ friendly_date_time($addendum->created_at, false)}}</td>
+                                        <td>
+                                            <div class="d-flex align-items-center">
+                                                <div moe relative class="mr-2">
+                                                    <a href="" show start><i class="fa fa-pencil-alt"></i></a>
+                                                    <form url="/api/noteAddendum/updateMemo" right>
+                                                        <input type="hidden" name="uid" value="{{$addendum->uid}}">
+                                                        <div class="mb-2 d-block">
+                                                            <label class="d-block text-sm text-secondary mb-1">Addendum</label>
+                                                            <textarea class="form-control form-control-sm" name="memo" rows="5">{{$addendum->memo}}</textarea>
+                                                        </div>
+                                                        <div class="form-group mb-0">
+                                                            <button class="btn btn-primary btn-sm mr-1" submit>Submit</button>
+                                                            <button class="btn btn-default border btn-sm" cancel>Cancel</button>
+                                                        </div>
+                                                    </form>
+                                                </div>
+                                                <div moe relative class="mr-1">
+                                                    <a href="" show start class="text-danger"><i class="fa fa-trash"></i></a>
+                                                    <form url="/api/noteAddendum/remove" right>
+                                                        <input type="hidden" name="uid" value="{{$addendum->uid}}">
+                                                        <p>Remove this addendum?</p>
+                                                        <div class="form-group mb-0">
+                                                            <button class="btn btn-danger btn-sm mr-1" submit>Yes</button>
+                                                            <button class="btn btn-default border btn-sm" cancel>No</button>
+                                                        </div>
+                                                    </form>
+                                                </div>
+                                            </div>
+                                        </td>
+                                    </tr>
+                                @endforeach
+                                </tbody>
+                            </table>
+                        </div>
+                    @else
+                        <div class="d-flex">
+                            <p class="font-weight-bold mb-0 text-secondary">No addendums in this note</p>
+                            @include('app/patient/note/_create-addendum')
+                        </div>
+                    @endif
+                </div>
+
             </div>
         </div>
     </div>
@@ -380,7 +443,7 @@
                         sections: allSections
                     },
                     methods: {
-                        add: function(_uid, _section) {                            
+                        add: function(_uid, _section) {
                                 $.post('/api/section/create', {
                                     noteUid: '{{$note->uid}}',
                                     sectionTemplateUid: _uid,