Changeset 9598 for branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view.html
- Timestamp:
- 05/13/08 22:50:37 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view.html
r9517 r9598 4 4 --> 5 5 <%inherit file='../base.html'/> 6 <%namespace file='../../common/widgets.html' name='widget' />7 <%namespace file='picklist_summary.html' name='picklist' />8 6 9 7 <%def name="block_js()"> 10 8 ${parent.block_js()} 9 <script type="text/javascript"> 10 dojo.require('dojo.data.ItemFileReadStore'); 11 dojo.require("dijit.layout.SplitContainer") 12 dojo.require('dijit.layout.LayoutContainer'); 13 dojo.require('dijit.layout.ContentPane'); 14 dojo.require('dijit.layout.SplitContainer'); 15 dojo.require('dojox.grid.Grid'); 16 dojo.require('openils.acq.Picklist'); 17 dojo.require("openils.acq.Fund"); 18 dojo.require("openils.acq.Lineitems"); 19 dojo.require("openils.widget.FundSelector"); 20 dojo.require("fieldmapper.OrgUtils"); 11 21 12 <script type="text/javascript"> 13 dojo.require("dijit.layout.SplitContainer") 14 dojo.require('openils.acq.Picklist'); 15 // For decoding fund IDs into names 16 dojo.require("openils.acq.Fund"); 17 // For decoding Library IDs into names 18 dojo.require("fieldmapper.OrgUtils"); 19 </script> 20 <script type='text/javascript'> 22 var globalUser = new openils.User(); 21 23 function getJUBTitle(rowIndex) { 22 24 var data = pickListGrid.model.getRow(rowIndex); 23 25 if (!data) return ''; 24 return openils.acq.Picklist.find_attr(data.id, "title", "lineitem_marc_attr_definition")26 return plist.find_attr(data.id, "title", "lineitem_marc_attr_definition") 25 27 } 26 28 function getJUBPrice(rowIndex) { 27 29 var data = pickListGrid.model.getRow(rowIndex); 28 30 if (!data) return; 29 return openils.acq.Picklist.find_attr(data.id, "price", "lineitem_marc_attr_definition")31 return plist.find_attr(data.id, "price", "lineitem_marc_attr_definition") 30 32 } 31 33 function getLIDFundName(rowIndex) { … … 53 55 <%def name="block_content()"> 54 56 <div dojoType="dijit.layout.LayoutContainer" style="height:100%"> 55 <div dojoType="dijit.layout.ContentPane" layoutAlign="top"> 56 ${picklist.summary(c.oils.acq.picklist.value)} 57 <div dojoType="dijit.layout.ContentPane" layoutAlign="top" jsId="pl_header"> 58 <div id='oils-acq-picklist-header'> 59 ${_('Picklist')} 60 <span id='oils-acq-picklist-name'> </span> 61 <div class='oils-acq-picklist-attributes'> 62 <div>Create 63 date: <span id="oils-acq-picklist-attr-cdate"></span></div> 64 <div>Last updated: <span id="oils-acq-picklist-attr-edate"></span></div> 65 <div>Selector: <span id="oils-acq-picklist-attr-owner"></span></div> 66 </div> 67 </div> 57 68 </div> 58 69 <div dojoType="dijit.layout.SplitContainer" … … 60 71 activeSizing="1" layoutAlign="client"> 61 72 <div id="oils-acq.picklist-container" 62 dojoType="dijit.layout.ContentPane" sizeMin="20" sizeShare=" 20">73 dojoType="dijit.layout.ContentPane" sizeMin="20" sizeShare="50"> 63 74 <div jsid='pickListGrid' dojoType='dojox.Grid' 64 75 id="oils-acq-picklist-grid"> </div> 65 <script type="text/javascript" src="/js/dojo/openils/acq/Lineitems.js"></script>66 <script type="text/javascript" src="/js/dojo/openils/widget/FundSelector.js"></script>67 76 <script type="text/javascript"> 68 dojo.require("openils.acq.Picklist");69 dojo.require("openils.acq.Lineitems");70 // dojo.require("openils.widget.FundSelector");71 dojo.require('dojo.data.ItemFileReadStore');72 73 77 var picklistLayout = [{ 74 78 cells: [[ … … 81 85 }]; 82 86 83 var lineitemLayout = [{ cells: [[84 {name:"ID", field:"id"},85 {name:"Fund", field:"fund",86 editor: openils.widget.FundSelector,87 get:getLIDFundName},88 {name:"Location", get:getLIDLibName} ]] }];89 90 openils.acq.Picklist.createStore(${c.oils.acq.picklist.value.id()},91 function(storeData) {92 var store = new dojo.data.ItemFileReadStore({data:storeData});93 var model = new dojox.grid.data.DojoData(null, store,94 {rowsPerPage:20, clientSort:true,95 query:{id:'*'}}); 96 pickListGrid.setStructure(picklistLayout);87 var lineitemLayout = [{ 88 cells: [[ 89 {name:"ID", field:"id"}, 90 {name:"Fund", field:"fund", 91 get:getLIDFundName, 92 editor: openils.widget.FundSelector, 93 }, 94 {name:"Location", field:"location", 95 get:getLIDLibName} 96 ]] 97 }]; 98 var plist = new openils.acq.Picklist(${c.oils.acq.picklist.value}, 99 function(model) { 100 pickListGrid.setStructure(picklistLayout); 97 101 pickListGrid.setModel(model); 98 102 99 pickListGrid.onRowClick =function(evt) {103 dojo.connect(pickListGrid, "onRowClick", function(evt) { 100 104 openils.acq.Lineitems.loadGrid(lineItemGrid, 101 105 model.getRow(evt.rowIndex).id, 102 106 lineitemLayout); 103 } ;107 }); 104 108 109 dojo.byId("oils-acq-picklist-name").innerHTML = plist.name(); 110 dojo.byId("oils-acq-picklist-attr-cdate").innerHTML = plist.create_time(); 111 dojo.byId("oils-acq-picklist-attr-edate").innerHTML = plist.edit_time(); 112 dojo.byId("oils-acq-picklist-attr-owner").innerHTML = plist.owner(); 105 113 pickListGrid.update(); 106 114 }); … … 108 116 </div> 109 117 <div dojoType="dijit.layout.ContentPane" sizeMin="20" 110 sizeShare=" 80">118 sizeShare="50"> 111 119 <div jsid="lineItemGrid" dojoType="dojox.Grid" id="oils-acq-picklist-details-grid"> 112 120 <!-- Copy order details go here --> … … 116 124 </div> 117 125 </%def> 126 <!-- Local Variables: --> 127 <!-- mmm-classes: html-js --> 128 <!-- End: -->
