| 1 | <ewd:comment>
 | 
|---|
| 2 |  Ajax page contains the beds that gets auto-updated every 5 seconds.
 | 
|---|
| 3 |  V 0.4
 | 
|---|
| 4 |  (c) Sam Habiel
 | 
|---|
| 5 |  Licensed under AGPL
 | 
|---|
| 6 | </ewd:comment>
 | 
|---|
| 7 | <ewd:config pageType="ajax" applyTemplate="false" prePageScript="getbeds^jjihbb">
 | 
|---|
| 8 | <div>
 | 
|---|
| 9 |     <table width="100%" style="border: 1px solid #CFCFC3; border-style: outset">
 | 
|---|
| 10 |         <ewd:comment>
 | 
|---|
| 11 |         First Row: Ward Names
 | 
|---|
| 12 |         ; Ward Data has the following structure:
 | 
|---|
| 13 |         ; occ beds/total^occmale/maletotal^occfemale/femaletotal^oos^emptymale/emptyfemale/emptytotal
 | 
|---|
| 14 |         </ewd:comment>
 | 
|---|
| 15 |         <tr>
 | 
|---|
| 16 |             <ewd:forEach sessionName="wardbed" index="$ward" return="$warddata">
 | 
|---|
| 17 |             <ewd:getPiece data="$warddata" asciiDelimiter="94" pieceNumber="1" return="$nBed">
 | 
|---|
| 18 |             <ewd:getPiece data="$warddata" asciiDelimiter="94" pieceNumber="2" return="$nMale">
 | 
|---|
| 19 |             <ewd:getPiece data="$warddata" asciiDelimiter="94" pieceNumber="3" return="$nFemale">
 | 
|---|
| 20 |             <ewd:getPiece data="$warddata" asciiDelimiter="94" pieceNumber="4" return="$nOOS">
 | 
|---|
| 21 |             <ewd:getPiece data="$warddata" asciiDelimiter="94" pieceNumber="5" return="$nAvail">
 | 
|---|
| 22 |             <th style="color: white; font-weight: bold; background-color: #357AE8; border: 1px solid #2F5BB7; text-align: center">
 | 
|---|
| 23 |                 <?= $ward ?> <br />
 | 
|---|
| 24 |                 <ewd:getPiece data="$nBed" asciiDelimiter="47" pieceNumber="1" return="$nWardCensus">
 | 
|---|
| 25 |                 (Census: <?= $nWardCensus ?>) <br />
 | 
|---|
| 26 |                 (M: <?= $nMale ?> F: <?= $nFemale ?> OOS: <?= $nOOS ?>) <br />
 | 
|---|
| 27 |                 <ewd:getPiece data="$nAvail" asciiDelimiter="47" pieceNumber="1" return="$nEmptyMaleBeds">
 | 
|---|
| 28 |                 <ewd:getPiece data="$nAvail" asciiDelimiter="47" pieceNumber="2" return="$nEmptyFemaleBeds">
 | 
|---|
| 29 |                 <ewd:getPiece data="$nAvail" asciiDelimiter="47" pieceNumber="3" return="$nEmptyBeds">
 | 
|---|
| 30 |                 (Availability: M: <?= $nEmptyMaleBeds ?> F: <?= $nEmptyFemaleBeds ?> T: <?= $nEmptyBeds ?> )
 | 
|---|
| 31 |             </th>
 | 
|---|
| 32 |             </ewd:forEach>
 | 
|---|
| 33 |         </tr>
 | 
|---|
| 34 | 
 | 
|---|
| 35 |         <ewd:comment>Second Row: Contents.
 | 
|---|
| 36 |         We use valign and style vertical align on the td b/c only valign works even though it's deprecated!
 | 
|---|
| 37 |         </ewd:comment>
 | 
|---|
| 38 |         <tr>
 | 
|---|
| 39 |             <ewd:forEach sessionName="wardbed" index="$ward">
 | 
|---|
| 40 |             <td valign="top" style="verical-align: top;">
 | 
|---|
| 41 |                 <table style="padding:0; border:0"> 
 | 
|---|
| 42 |                     <ewd:forEach sessionName="wardbed" param1="$ward" index="$bed" return="$beddata">
 | 
|---|
| 43 |                     <ewd:comment>
 | 
|---|
| 44 |                     Bed Data is as follows:
 | 
|---|
| 45 |                     pt name^pt sex^adm date^lodger^EDW^MOT^bed oos?^bed oos msg^bed oss comment
 | 
|---|
| 46 |                     </ewd:comment>
 | 
|---|
| 47 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="1" return="$ptname">
 | 
|---|
| 48 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="2" return="$sex">
 | 
|---|
| 49 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="3" return="$admDate">
 | 
|---|
| 50 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="4" return="$lodger">
 | 
|---|
| 51 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="5" return="$edw">
 | 
|---|
| 52 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="6" return="$mot">
 | 
|---|
| 53 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="7" return="$oos">
 | 
|---|
| 54 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="8" return="$oosmsg">
 | 
|---|
| 55 |                     <ewd:getPiece data="$beddata" asciiDelimiter="94" pieceNumber="9" return="$ooscomment">
 | 
|---|
| 56 |                     <ewd:getPiece data="$bed" asciidelimiter="45" pieceNumber="3" return="$bedsex">
 | 
|---|
| 57 |                     <tr>
 | 
|---|
| 58 |                         <ewd:comment>Bed: Color beds for males and females</ewd:comment>
 | 
|---|
| 59 |                         <ewd:if firstValue="$bedsex" operation="=" secondValue="M">
 | 
|---|
| 60 |                         <td class="mbed"><?= $bed ?></td>
 | 
|---|
| 61 |                         <ewd:elseif firstValue="$bedsex" operation="=" secondValue="F">
 | 
|---|
| 62 |                         <td class="fbed"><?= $bed ?></td>
 | 
|---|
| 63 |                         <ewd:else>
 | 
|---|
| 64 |                         <td class="nbed"><?= $bed ?></td>
 | 
|---|
| 65 |                         </ewd:if>
 | 
|---|
| 66 | 
 | 
|---|
| 67 |                         <ewd:comment>Now, Patients...</ewd:comment>
 | 
|---|
| 68 |                         <td>
 | 
|---|
| 69 |                         <ewd:if firstValue="$ptname" operation="=" secondValue="">
 | 
|---|
| 70 |                             <ewd:comment>Do nothing here, for now.</ewd:comment>
 | 
|---|
| 71 |                         <ewd:else> 
 | 
|---|
| 72 |                             
 | 
|---|
| 73 |                             <ewd:comment> Print patients; mismatched beds show up in a different color</ewd:comment>
 | 
|---|
| 74 |                             <ewd:if firstValue="$bedsex" operation="=" secondValue="">
 | 
|---|
| 75 |                                 <span class="okbed"><?= $ptname ?></span>
 | 
|---|
| 76 |                             <ewd:else>
 | 
|---|
| 77 |                                 <ewd:if firstValue="$bedsex" operation="[" secondValue="$sex">
 | 
|---|
| 78 |                                 <span class="okbed"><?= $ptname ?></span>
 | 
|---|
| 79 |                                 <ewd:else>
 | 
|---|
| 80 |                                 <span class="mismatch"><?= $ptname ?></span>
 | 
|---|
| 81 |                                 </ewd:if>
 | 
|---|
| 82 |                             </ewd:if>
 | 
|---|
| 83 |                             
 | 
|---|
| 84 |                             <ewd:comment>Lodger</ewd:comment>
 | 
|---|
| 85 |                             <ewd:if firstValue="$lodger" operation="=" secondValue="1">
 | 
|---|
| 86 |                             <br />
 | 
|---|
| 87 |                             <span class="lodger">(reserved) (since <?= $admDate ?>)</span>
 | 
|---|
| 88 |                             </ewd:if>
 | 
|---|
| 89 |                             
 | 
|---|
| 90 |                             <ewd:comment>EDW</ewd:comment>
 | 
|---|
| 91 |                             <ewd:if firstValue="$edw" operation="=" secondValue="1">
 | 
|---|
| 92 |                              <span class="EDW">EDW</span>
 | 
|---|
| 93 |                             </ewd:if>
 | 
|---|
| 94 |                             
 | 
|---|
| 95 |                             <ewd:comment>MOT</ewd:comment>
 | 
|---|
| 96 |                             <ewd:if firstValue="$mot" operation="=" secondValue="1">
 | 
|---|
| 97 |                              <span class="MOT">MOT</span>
 | 
|---|
| 98 |                             </ewd:if>
 | 
|---|
| 99 |                         
 | 
|---|
| 100 |                         </ewd:if>
 | 
|---|
| 101 | 
 | 
|---|
| 102 |                         <ewd:comment>Deal with Out Of Service Beds</ewd:comment>
 | 
|---|
| 103 |                         <ewd:if firstValue="$oos" operation="=" secondvalue="1">
 | 
|---|
| 104 |                             <span class="oos"><?= $oosmsg ?>: <?= $ooscomment ?></span>
 | 
|---|
| 105 |                         </ewd:if>
 | 
|---|
| 106 |                         </td>
 | 
|---|
| 107 |                     </tr>
 | 
|---|
| 108 |                     </ewd:forEach>
 | 
|---|
| 109 |                 </table>
 | 
|---|
| 110 |             </td>
 | 
|---|
| 111 |             </ewd:forEach>
 | 
|---|
| 112 |         </tr>
 | 
|---|
| 113 |     </table>
 | 
|---|
| 114 |     <br />
 | 
|---|
| 115 |     <ewd:comment>
 | 
|---|
| 116 |     Here we have the Census Table
 | 
|---|
| 117 |     wardbed=beds^males^females^empty beds^occupancy %
 | 
|---|
| 118 |     </ewd:comment>
 | 
|---|
| 119 |     <ewd:getPiece data="#wardbed" asciiDelimiter="94" pieceNumber="1" return="$tBed">
 | 
|---|
| 120 |     <ewd:getPiece data="#wardbed" asciiDelimiter="94" pieceNumber="2" return="$tMale">
 | 
|---|
| 121 |     <ewd:getPiece data="#wardbed" asciiDelimiter="94" pieceNumber="3" return="$tFemale">
 | 
|---|
| 122 |     <ewd:getPiece data="#wardbed" asciiDelimiter="94" pieceNumber="4" return="$tEmptyBed">
 | 
|---|
| 123 |     <ewd:getPiece data="#wardbed" asciiDelimiter="94" pieceNumber="5" return="$occper">
 | 
|---|
| 124 |     <table width="100%" style="border: 1px solid #CFCFC3">
 | 
|---|
| 125 |         <tr>
 | 
|---|
| 126 |             <th colspan="100%" style="color: white; font-weight: bold; background-color: #357AE8">Census</th>
 | 
|---|
| 127 |         </tr>
 | 
|---|
| 128 |         <tr style="color: white; font-weight: bold; background-color: #357AE8; border: 1px solid #2F5BB7; text-align: center">
 | 
|---|
| 129 |             <td width="20%">Total Beds</td>
 | 
|---|
| 130 |             <td width="20%">Males</td>
 | 
|---|
| 131 |             <td width="20%">Females</td>
 | 
|---|
| 132 |             <td width="20%">Empty Beds</td>
 | 
|---|
| 133 |             <td width="20%">% Occupation</td>
 | 
|---|
| 134 |         </tr>
 | 
|---|
| 135 |         <tr style="font-weight: bold; text-align: center">
 | 
|---|
| 136 |             <td><?= $tBed ?></td>
 | 
|---|
| 137 |             <td><?= $tMale ?></td>
 | 
|---|
| 138 |             <td><?= $tFemale ?></td>
 | 
|---|
| 139 |             <td><?= $tEmptyBed ?></td>
 | 
|---|
| 140 |             <td><?= $occper ?></td>
 | 
|---|
| 141 |         </tr>
 | 
|---|
| 142 |     </table>
 | 
|---|
| 143 | </div>
 | 
|---|