added delete-selected vendor order record field option
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 May 2008 14:55:23 +0000 (14:55 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 15 May 2008 14:55:23 +0000 (14:55 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9617 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/financial/view_provider.js
Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/financial/view_provider.html

index f0a280c..40934c7 100644 (file)
@@ -39,7 +39,7 @@ function loadProviderGrid() {
 }
 
 function loadPADGrid() {
-    openils.acq.Provider.retrieveLineitemAttrDefs(providerId, 
+    openils.acq.Provider.retrieveLineitemProviderAttrDefs(providerId, 
         function(attrs) {
             var store = new dojo.data.ItemFileReadStore({data:acqlipad.toStoreData(attrs)});
             var model = new dojox.grid.data.DojoData(
@@ -70,7 +70,7 @@ function createOrderRecordField(fields) {
         fields.xpath = '//*[@tag="'+fields.tag+'"]/*[@code="'+fields.subfield+'"]';
     delete fields.tag;
     delete fields.subfield;
-    openils.acq.Provider.createLineitemAttrDef(fields, 
+    openils.acq.Provider.createLineitemProviderAttrDef(fields, 
         function(id) {
             loadPADGrid();
         }
@@ -83,6 +83,15 @@ function setORDesc() {
     desc.setValue(code.getDisplayedValue());
 }
 
+function deleteORDataFields() {
+    var list = []
+    var selected = padGrid.selection.getSelected();
+    for(var idx = 0; idx < selected.length; idx++) 
+        list.push(padGrid.model.getRow(selected[idx]).id);
+    openils.acq.Provider.lineitemProviderAttrDefDeleteList(
+        list, function(){loadPADGrid();});
+}
+
 
 dojo.addOnLoad(fetchProvider);
 
index 0b39f3b..6a711e7 100644 (file)
@@ -10,6 +10,9 @@
 
 <div dojoType="dijit.layout.ContentPane" layoutAlign="top">
     <div dojoType="dijit.layout.TabContainer">
+        <!--
+            Provider Summary 
+        -->
         <div dojoType="dijit.layout.ContentPane" 
                 class='oils-acq-detail-content-pane' title="${_('Summary')}" selected='true' style='height:400px;'>
             <script>
             </script>
             <div jsId='providerGrid' dojoType="dojox.Grid" structure='providerGridLayout'> </div>
         </div>
+
+        <!--
+            Provider order record data types
+        -->
         <div dojoType="dijit.layout.ContentPane" 
                 class='oils-acq-detail-content-pane' title="${_('Order Record Format')}" style='height:400px;'>
 
             <div class='oils-acq-actions-div' style='margin:8px;'>
-                <!-- Dropdown menu for creating a new funding source credit -->
+
+                <!-- 
+                    Dropdown menu for creating a new order record data type
+                -->
                 <div dojoType="dijit.form.DropDownButton">
                     <span>${('Create Order Record Field')}</span>
                     <div dojoType="dijit.TooltipDialog" execute="createOrderRecordField(arguments[0]);">
@@ -38,9 +48,6 @@
                             <tr>
                                 <td><label for="code">${_('Code:')} </label></td>
                                 <td>
-                                    <!--
-                                    <select id='oils-acq-provider-or-code' name="code" dojoType="dijit.form.FilteringSelect">
-                                    -->
                                     <select id='oils-acq-provider-or-code' name="code" dojoType="dijit.form.ComboBox">
                                         <script type='dojo/connect' event='onChange'>setORDesc();</script>
                                         <option value='fund_code'>Fund Code</option>
                         </table>
                     </div>
                 </div> 
+
+                <!--
+                    Delete order record data types button
+                -->
+                <button dojoType="dijit.form.Button" onclick='deleteORDataFields();'>
+                    ${_('Delete Selected')}
+                </button>
             </div>
 
             <script type='dojo/connect' event='onShow'>loadPADGrid();</script>