JBAS-1728 SCKO btype; pickup lib display
authorBill Erickson <berickxx@gmail.com>
Wed, 26 Jul 2017 19:42:36 +0000 (15:42 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Show last billing type for circ fines.
Display pickup library for ready-for-pickup holds.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/openils/var/templates_kcls/circ/selfcheck/fines.tt2
KCLS/openils/var/templates_kcls/circ/selfcheck/holds_page.tt2
Open-ILS/web/js/ui/kcls/circ/selfcheck/selfcheck.js

index 931efcc..b1e9285 100644 (file)
@@ -17,6 +17,7 @@
               <tr><td class="scko-table-label">TITLE:</td><td name="title"></td></tr>
               <tr class="dueDate"><td class="scko-table-label">DUE DATE:</td><td name="due_date"></td></tr>
               <tr class="dateReturn"><td class="scko-table-label">DATE RETURN:</td><td name="date_return"></td></tr>
+              <tr class="billingType"><td class="scko-table-label">LAST CHARGE:</td><td name="btype"></td></tr>
               <tr><td class="scko-table-label">BALANCE OWED:</td><td style="color:red;">$<span name="balance"></span></td></tr>
             </table>
         </td></tr>
@@ -24,4 +25,4 @@
     </table>
   </div>
 </div>
-</div>
\ No newline at end of file
+</div>
index 03c70cf..e58a002 100644 (file)
@@ -28,6 +28,9 @@
             <tr><td class="scko-table-label scko-table-ready">TITLE:</td><td name="title" class="scko-table-ready"></td></tr>
             <tr><td class="scko-table-label scko-table-ready">AUTHOR:</td><td name="author" class="scko-table-ready"></td></tr>
             <tr><td class="scko-table-label scko-table-ready">STATUS:</td><td name="status" class="scko-table-ready"></td></tr>
+            <tr><td class="scko-table-label scko-table-ready">LOCATION:</td>
+              <td name="pickup_lib" class="scko-table-ready"></td>
+            </tr>
           </table>
         </td></tr>
       </tbody>
index 03aae1d..847631b 100644 (file)
@@ -917,6 +917,9 @@ SelfCheckManager.prototype.drawHolds = function(holds) {
             this.byName(row2, 'title').innerHTML = readyHolds[hold].mvr.title();
             this.byName(row2, 'author').innerHTML = readyHolds[hold].mvr.author();
             this.byName(row2, 'status').innerHTML = "Ready for pickup";
+            this.byName(row2, 'pickup_lib').innerHTML = 
+                fieldmapper.aou.findOrgUnit(
+                    readyHolds[hold].hold.pickup_lib()).name(); // TODO
             this.readyTbody.appendChild(row2);
         }
     } else {
@@ -981,6 +984,12 @@ SelfCheckManager.prototype.drawFinesPage = function() {
             }
         }
 
+        function stringifyBtype(btype) {
+            // avoid confusion around "grocery".  TODO i18n
+            return btype ?
+                ("Miscellaneous - " + btype) : "Miscellaneous"; 
+        }
+
         for(var fine = 0; fine < outstandingFines.length; fine++) {
             var row = self.finesTemplate.cloneNode(true);
             var data = outstandingFines[fine];
@@ -999,11 +1008,12 @@ SelfCheckManager.prototype.drawFinesPage = function() {
                     {selector: 'date', fullYear: true}
                 ) : "";
 
+                self.byName(row, 'btype').innerHTML = 
+                    stringifyBtype(data.transaction.last_billing_type());
+
             } else if(type == 'grocery') {
-                self.byName(row, 'title').innerHTML =
-                    (data.transaction.last_billing_type()) ?
-                    ("Miscellaneous - " + data.transaction.last_billing_type()) :
-                    "Miscellaneous"; // Go ahead and head off any confusion around "grocery".  TODO i18n
+                self.byName(row, 'title').innerHTML = 
+                    stringifyBtype(data.transaction.last_billing_type());
             }
 
             self.byName(row, 'balance').innerHTML = data.transaction.balance_owed();
@@ -1014,6 +1024,9 @@ SelfCheckManager.prototype.drawFinesPage = function() {
             if(!self.byName(row,'date_return').innerHTML) {
                 document.getElementsByClassName('dateReturn')[fine].style.display = 'none';
             }
+            if(!self.byName(row,'btype').innerHTML) {
+                document.getElementsByClassName('billingType')[fine].style.display = 'none';
+            }
         }
 
     }