Project

General

Profile

Download (17.3 KB) Statistics
| Branch: | Tag: | Revision:

calebasse / calebasse / dossiers / templates / dossiers / patientrecord_update.html @ f0e971f7

1
{% extends "dossiers/base.html" %}
2
{% load url from future %}
3

    
4
{% block appbar %}
5
<h2>{{ object.last_name }} {{ object.first_name }} - Dossier {{ object.paper_id|default_if_none:"" }}</h2>
6
<a href="..">Retourner aux dossiers</a>
7
{% if not object.act_set.all %}
8
<button id="patientrecord-delete">Supprimer</button>
9
{% endif %}
10
{% endblock %}
11

    
12
{% block content %}
13
<div id="tabs">
14
  <ul>
15
    <li><a href="#tabs-1">Général</a></li>
16
    <li><a href="#tabs-2">Fiche administrative</a></li>
17
    <li><a href="#tabs-3">Adresses / contacts</a></li>
18
    {% if object.service.name == "CMPP" %}<li><a href="#tabs-4">Prise en charge</a></li>{% endif %}
19
    {% if object.service.name == "SESSAD TED" or object.service.name == "SESSAD DYS" %}<li><a href="#tabs-4">Notifications</a></li>{% endif %}
20
    <li><a href="#tabs-5">Actes passés</a>
21
    <li><a href="#tabs-6">Prochains rendez-vous</a>
22
    <li><a href="#tabs-7">Socialisation</a>
23
    <li><a href="#tabs-8">Données à caractère médical</a>
24
  </ul>
25
  <div id="tabs-1"> <!-- Général -->
26
    <form method="post" id="general-form" class="patientrecordform">
27
    {% csrf_token %}
28
    <div class="left">
29
      <ul>
30
          <li><label>N° dossier papier :</label> {{ object.paper_id|default_if_none:"" }} <button></button></li>
31
        <li><label>N° dossier informatique :</label>{{ object.id }}</li>
32
        <li><label>Nom :</label> {{ object.last_name }}</li>
33
        <li><label>Prénom :</label> {{ object.first_name }}</li>
34
        <li><label>Date de naissance :</label> {{ object.birthdate|date:"d/m/Y" }}</li>
35
        <li><label>Lieux de vie :</label>
36
        <ul>
37
          {% for address in object.addresses.all %}
38
          <li>{{ address.address }}, {{ address.city }} - {{ address.phone }} </li>
39
          {% endfor %}
40

    
41
        </ul></li>
42
        <li><label>Date d'inscription :</label> {{ object.created|date:"d/m/Y" }}</li>
43
        <li><label>Lieu de socialisation :</label> {{ object.school|default_if_none:"" }}</li>
44
        <li><label>Commentaire :</label><br/>
45
        {{ forms.general.comment }}
46
        <button id="btn-maj">Mettre à jour</button></li>
47
      </ul>
48
    </div>
49
    <div class="right">
50
      <ul>
51
          <li><label>Dernier acte :</label>
52
          {% if last_rdv %}
53
          {{ last_rdv.start_datetime|date:"d/m/Y" }} -
54
          {% for participant in last_rdv.participants %}
55
          {{ participant.last_name }} -
56
          {% endfor %}
57
          {{ last_rdv.act_type }}
58
          {% endif %}
59
          </li>
60
          <li><label>Prochain rendez-vous :</label>
61
          {% if next_rdv %}
62
          {{ next_rdv.start_datetime|date:"d/m/Y" }} -
63
          {% for participant in next_rdv.participants %}
64
          {{ participant.next_name }} -
65
          {% endfor %}
66
          {{ next_rdv.act_type }}
67
          {% endif %}
68
          </li>
69
      </ul>
70
      <div class="etat">
71
          <h4>État courant du dossier :  {{ current_state.status.name.lower }}</h4>
72
          <p>depuis le : {{ current_state.date_selected|date:"d/m/Y" }}</p>
73
          <p><label>Commentaire :</label>{{ object.last_state.comment|default_if_none:"" }}</p>
74
          {% for state in status %}
75
          <button type="button" id="{{ state.0 }}">{{ state.1 }}</button>
76
          {% endfor %}
77
        <button type="button" id="patientrecord-history">Historique</button><br/>
78
        <hr/>
79
        <p id="pause-msg" style="display: none; font-size: 10px;">Pause facturation mise à jour</p>
80
        {{ forms.general.pause.label_tag }} : {{ forms.general.pause }}
81
        <!-- 3/6 diagnostics -->
82
      </div>
83
        </form>
84

    
85
      <!-- <div class="notifs">
86
        <h4>Notifications</h4>
87
        <ul>
88
          <li>Dossier en pause facturation <button>Sortir</button></li>
89
      </ul>
90
  </div> -->
91

    
92
    </div>
93
    <br style="clear:both"/>
94
  </div>
95

    
96
  <div id="tabs-2"> <!-- Fiche administrative -->
97
    <form method="post" id="id-form">
98
    {% csrf_token %}
99
    <div class="frame inline">
100
      <h3>État civil</h3>
101
      <button class="save"></button>
102
      <p>
103
      {% for field in forms.id %}
104
      {{ field.errors }}
105
      {% endfor %}
106
      </p>
107
      <p>
108
      {{ forms.id.last_name.label_tag }} : {{ forms.id.last_name }}
109
      {{ forms.id.first_name.label_tag }} : {{ forms.id.first_name }}
110
      </p>
111
      <p>
112
      {{ forms.id.birthdate.label_tag }} : {{ forms.id.birthdate }}
113
      {{ forms.id.gender.label_tag }} : {{ forms.id.gender }}
114
      {{ forms.id.nationality.label_tag }} : {{ forms.id.nationality }}
115
      </p>
116
      <input type="hidden"  name="tab"  value="1">
117
    </div>
118
  </form>
119

    
120

    
121
    <form method="post" id="physiology-form" class="patientrecordform">
122
    {% csrf_token %}
123
    <div class="frame inline">
124
      <h3>Physiologie</h3>
125
      <button class="save"></button>
126
      <p>
127
      {% for field in forms.physiology %}
128
      {{ field.errors }}
129
      {% endfor %}
130
      </p>
131
      <p>
132
      {% for field in forms.physiology %}
133
      {{ field.label_tag  }} : {{ field }}
134
      {% endfor %}
135
      </p>
136
      <input type="hidden"  name="tab"  value="1">
137
    </div>
138
  </form>
139

    
140
    <form method="post" id="inscription-form" class="patientrecordform">
141
    {% csrf_token %}
142
    <div class="frame inline">
143
      <h3>Inscription</h3>
144
      <button class="save"></button>
145
      <p>
146
      {% for field in forms.inscription %}
147
      {{ field.label_tag  }} : {{ field }}
148
      <button type="button"
149
          class="dialog-button"
150
          data-url="../../ressources/{{ field.name }}/new/ #form-content"
151
          data-default-button="Ajouter"
152
          data-next-url="{{ request.get_full_path }}#tab=1"
153
          title="Ajouter un {{ field.label.lower }}"
154
          type="button">+</button>
155
      {% endfor %}
156
      </p>
157
      <input type="hidden"  name="tab"  value="1">
158
    </div>
159
  </form>
160

    
161
    <form method="post" id="family-form" class="patientrecordform">
162
    {% csrf_token %}
163
    <div class="frame inline">
164
        <h3>Famille</h3>
165
      <button class="save"></button>
166
      <p>
167
      {% for field in forms.family %}
168
      {{ field.errors }}
169
      {% endfor %}
170
      </p>
171
      <p>
172
      {{ forms.family.sibship_place.label_tag  }} : {{ forms.family.sibship_place }}
173
      {{ forms.family.nb_children_family.label_tag  }} : {{ forms.family.nb_children_family }}
174
      {{ forms.family.twinning_rank.label_tag  }} : {{ forms.family.twinning_rank }}
175
      </p>
176
      <p>
177
      {{ forms.family.parental_authority.label_tag  }} : {{ forms.family.parental_authority }}
178
      <button type="button"
179
          class="dialog-button"
180
          data-url="../../ressources/parentalauthoritytype/new/ #form-content"
181
          data-default-button="Ajouter"
182
          data-next-url="{{ request.get_full_path }}#tab=1"
183
          title="Ajouter un type d'autorité parentale"
184
          type="button">+</button>
185
      {{ forms.family.family_situation.label_tag  }} : {{ forms.family.family_situation }}
186
      <button type="button"
187
          class="dialog-button"
188
          data-url="../../ressources/familysituationtype/new/ #form-content"
189
          data-default-button="Ajouter"
190
          data-next-url="{{ request.get_full_path }}#tab=1"
191
          title="Ajouter un type de situation familiale"
192
          type="button">+</button>
193
      {{ forms.family.child_custody.label_tag  }} : {{ forms.family.child_custody }}
194
      <button type="button"
195
          class="dialog-button"
196
          data-url="../../ressources/parentalcustodytype/new/ #form-content"
197
          data-default-button="Ajouter"
198
          data-next-url="{{ request.get_full_path }}#tab=1"
199
          title="Ajouter un type de garde parentale"
200
          type="button">+</button>
201
      </p>
202
      <input type="hidden"  name="tab"  value="1">
203
    </div>
204
    </form>
205

    
206
    <form method="post" id="transport-form" class="patientrecordform">
207
    {% csrf_token %}
208
    <div class="frame inline">
209
      <h3>Transport</h3>
210
      <button class="save"></button>
211
      <p>
212
      {% for field in forms.transport %}
213
      {{ field.label_tag  }} : {{ field }}
214
      <button type="button"
215
          class="dialog-button"
216
          data-url="../../ressources/{{ field.name }}/new/ #form-content"
217
          data-default-button="Ajouter"
218
          data-next-url="{{ request.get_full_path }}#tab=1"
219
          title="Ajouter un {{ field.label.lower }}"
220
          type="button">+</button>
221
      {% endfor %}
222
      </p>
223
      <table>
224
        <tr><td><button type="button">Attestation</button></td> <td><button type="button">Prescription</td></tr>
225
          <tr><td>Dernière attestation le 25/07/2012 <button>Historique</button></td>
226
            <td>Dernière prescription le 25/07/2012 <button>Historique</button></td></tr>
227
        </table>
228
      <input type="hidden"  name="tab"  value="1">
229
      </div>
230
    </form>
231

    
232
    <form method="post" id="followup-form" class="patientrecordform">{% csrf_token %}
233
      <div class="frame inline">
234
        <h3>Suivi du patient</h3>
235
        <button class="save"></button>
236
        <p>
237
        {{ forms.followup.coordinators.label_tag  }} : {{ forms.followup.coordinators }}
238
        </p>
239
        <p>
240
        {{ forms.followup.externaldoctor.label_tag  }} : {{ forms.followup.externaldoctor }}
241
        <button type="button">+</button>
242
        {{ forms.followup.externalintervener.label_tag  }} : {{ forms.followup.externalintervener }}
243
        <button type="button">+</button>
244
        </p>
245
      <input type="hidden"  name="tab"  value="1">
246
      </div>
247
    </form>
248

    
249
    </div>
250

    
251
    <div id="tabs-3"> <!-- Adresses / Contacts -->
252
        <button id="new-address-btn">Nouvelle adresse</button>
253
        <button id="new-contact-btn">Nouveau contact</button>
254
      <div class="frame">
255
        <h3>16 rue du Clocher</h3>
256
        <div class="buttons"><button></button> <button></button></div>
257
        <div class="right">
258
          <input type="checkbox" checked>Lieu de vie</input>
259
        </div>
260
        <p>13004 Marseille</p>
261
        <p>04 91 12 34 56</p>
262
        <div class="contact">
263
          <h4>Mme Marie Carmarie</h4>
264
          <div class="right">
265
            <input type="radio" name="radio-assure" checked="checked">Assuré</input>
266
            <button></button> <button></button>
267
          </div>
268
          <p>2 70 12 34 567 890 12</p>
269
          <p>06 12 34 56 78</p>
270
        </div>
271
        <div class="contact patient">
272
          <h4>M. Guillaume Bouclier (PATIENT)</h4>
273
          <div class="right">
274
            <input type="radio" name="radio-assure" >Assuré</input>
275
            <button></button> <button></button>
276
          </div>
277
          <p>1 04 12 34 567 890 12</p>
278
        </div>
279
      </div>
280

    
281
      <div class="frame">
282
        <h3>2 rue du Château</h3>
283
        <div class="buttons"><button></button> <button></button></div>
284
        <div class="right">
285
          <input type="checkbox">Lieu de vie</input>
286
        </div>
287
        <p>42000 Saint-Etienne</p>
288
        <p>04 77 12 34 56</p>
289
        <div class="contact">
290
          <h4>M. John Leponge</h4>
291
          <div class="right">
292
            <input type="radio" name="radio-assure">Assuré</input>
293
            <button></button> <button></button>
294
          </div>
295
          <p>1 70 12 34 567 890 12</p>
296
        </div>
297
      </div>
298

    
299
    </div>
300

    
301
    <div id="tabs-4"> <!-- Prise en charge -->
302
      <div id="patient-diag" style="display: none;">
303
        <div class="frame">
304
          <h3>En diagnostic depuis le 11 juin 2012</h3>
305
          <ul>
306
            <li><input size="4" value="6"/> actes prévus</li>
307
            <li><strong>3</strong> actes réalisés dont <strong>2</strong> facturés <button class="blind">détails</button>
308
            <ul>
309
              <li>Facturation <strong>28</strong> (assuré: Sophie Fonfec) - <strong>2</strong> actes
310
              <ul>
311
                <li>Accueil le 11 juin 2012 - 9h00 - 45 minutes - Bob Leponge</li>
312
                <li>Dialogue le 12 juin 2012 - 10h00 - 30 minutes - Bob Leponge</li>
313
              </ul></li>
314
              <li>Non facturé - <strong>1 acte</strong>
315
              <ul>
316
                <li>Dialogue le 13 juin 2012 - 11h00 - 45 minutes - Sandy Kilo</li>
317
              </ul></li>
318
            </ul>
319
            </li>
320
          </ul>
321
        </div>
322
      </div>
323

    
324
      <div id="patient-traitement" style="display: none;">
325
        <div class="frame">
326
          <h3>En diagnostic depuis le 6 mars 2012</h3>
327
          <ul>
328
            <li><strong>6</strong> actes réalisés et facturés <button class="blind">détails</button>
329
            <ul>
330
              <li>Facturation <strong>28</strong> (assuré: Sophie Fonfec) - <strong>6</strong> actes
331
              <ul>
332
                <li>...</li>
333
              </ul></li>
334
            </ul>
335
            </li>
336
          </ul>
337
        </div>
338

    
339
        <div class="frame">
340
          <h3>En traitement depuis le 11 juin 2012</h3>
341
          <ul>
342
            <li><strong>4</strong> actes réalisés <button class="blind">détails</button>
343
            <ul><li>...</li></ul>
344
            </li>
345
            <li>Pas de prise en charge - <button id="add-prise-en-charge-btn">Ajouter une prise en charge</button></li>
346
          </ul>
347
        </div>
348

    
349
      </div>
350

    
351
      <div id="patient-traitement-charge" style="display: none;">
352

    
353
        <div class="frame">
354
          <h3>En diagnostic depuis le 2 avril 2008</h3>
355
          <ul>
356
            <li><strong>3</strong> actes réalisés et facturés <button class="blind">détails</button>
357
            <ul>
358
              <li>Facturation <strong>28</strong> (assuré: Sophie Fonfec) - <strong>3</strong> actes
359
              <ul>
360
                <li>...</li>
361
              </ul></li>
362
            </ul>
363
            </li>
364
          </ul>
365
        </div>
366

    
367
        <div class="frame">
368
          <h3>En diagnostic depuis le 5 octobre 2010</h3>
369
          <ul>
370
            <li><strong>6</strong> actes réalisés et facturés <button class="blind">détails</button>
371
            <ul>
372
              <li>Facturation <strong>28</strong> (assuré: Sophie Fonfec) - <strong>6</strong> actes
373
              <ul>
374
                <li>...</li>
375
              </ul></li>
376
            </ul>
377
            </li>
378
          </ul>
379
        </div>
380

    
381
        <div class="frame">
382
          <h3>En traitement depuis le 12 décembre 2010</h3>
383
          <ul>
384
            <li>Prise en charge depuis le 12 décembre 2010
385
            <ul>
386
              <li><strong>30</strong> actes réalisés et facturés <button class="blind">détails</button>
387
              <ul><li>...</li></ul></li>
388
              <li><strong>10</strong> actes réalisés et facturés en prolongation <button class="blind">détails</button>
389
              <ul><li>...</li></ul></li>
390
              <li><strong>6</strong> actes réalisés et non pris en charge <button class="blind">détails</button>
391
              <ul><li>...</li></ul></li>
392
            </ul>
393
            </li>
394
            <li>Prise en charge depuis le 15 décembre 2011
395
            <ul>
396
              <li><strong>30</strong> actes réalisés et facturés <button class="blind">détails</button>
397
              <ul><li>...</li></ul></li>
398
              <li><strong>6</strong> actes réalisés non facturés <button class="blind">détails</button>
399
              <ul><li>...</li></ul></li>
400
              <li><button id="add-prolongation-btn">Ajouter une prolongation</button></li>
401
            </ul>
402
            </li>
403
          </ul>
404
        </div>
405

    
406

    
407
      </div>
408

    
409
<!--      <div id="overlay">-->
410
<!--        <p>-->
411
<!--        Exemples pour cet onglet :-->
412
<!--        <a href="#" onclick="$('#patient-diag').show(); $('#patient-traitement').hide(); $('#patient-traitement-charge').hide();">Patient en diagnostic</a> --->
413
<!--        <a href="#" onclick="$('#patient-diag').hide(); $('#patient-traitement').show(); $('#patient-traitement-charge').hide();">Patient en traitement</a> --->
414
<!--        <a href="#" onclick="$('#patient-diag').hide(); $('#patient-traitement').hide(); $('#patient-traitement-charge').show();">Patient en traitement avec prise en charge</a>-->
415
<!--        </p>-->
416
<!--      </div>-->
417

    
418
    </div>
419

    
420
    <div id="tabs-5">
421
    </div>
422

    
423
    <div id="tabs-6">
424
    </div>
425

    
426
    <div id="tabs-7">
427
    </div>
428

    
429
    <div id="tabs-8">
430
    </div>
431
  </div>
432
</div>
433
{% endblock %}
434

    
435
{% block dialogs %}
436
<div id="change-record" style="display: none;" data-id="{{ object.id }}" data-service-id="{{ service_id }}">
437
 </div>
438

    
439
 <div id="delete-record" style="display: none;">
440
  </div>
441
  <div id="dossier-histo-dlg" style="display: none;">
442
   <dl>
443
    {% for state in states %}
444
    <dt><b>{{ state.date_selected|date:"d/m/Y" }}</b> <small>(date info: {{ state.created|date:"d/m/Y" }})</small></dt>
445
    <dd>
446
    <p><b>{{ state.status.name }}</b>; <label>commentaire:</label> {{ state.comment }}</p>
447
    <p>changement par {{ state.author }}</p>
448
    </dd>
449
    {% endfor%}
450
   </dl>
451
  </div>
452

    
453
  <div id="new-address-dlg" style="display: none;"></div>
454
  <div id="new-contact-dlg" style="display: none;"></div>
455

    
456
  <div id="add-prise-en-charge-dlg" style="display: none;">
457
   <div>
458
    <label for="id_partir">À partir du :</label>
459
    <input id="id_partir" class="partir" name="partir" size="10" value="11/06/2012"/>
460
   </div>
461
   <div>
462
    <label for="id_pour">Pour :</label>
463
    <input id="id_pour" class="pour" name="pour" size="4" value="30"/> séances
464
   </div>
465
  </div>
466

    
467
  <div id="add-prolongation-dlg" style="display: none;">
468
   <div>
469
    <label for="id_pour">Pour :</label>
470
    <input id="id_pour" class="pour" name="pour" size="4" value="10"/> actes
471
   </div>
472
  </div>
473

    
474
<div id="finaccueil-patientrecord-dialog" title="Patient en fin d'accueil">
475
  <div id="finaccueil-patientrecord-dialog-content">
476
  </div>
477
  <form method="post" action="finaccueil-patientrecord/">
478
    {% csrf_token %}
479
    <input type="hidden" name="Close" value="1">
480
  </form>
481
</div>
482

    
483
{% endblock %}
(6-6/8)