From 8d94bbbd64ff9ab6e75913e7183f5a7a470d9dcd Mon Sep 17 00:00:00 2001 From: erickson Date: Sun, 3 Aug 2008 14:20:53 +0000 Subject: [PATCH] started plugging in ident search jubgrid, which I'm not sure is the best route here, is not displaying right, but it's probably just a missing bit of css git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@10239 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../oilsweb/public/oils/media/css/skin/default.css | 4 ++ .../ui_js/oils/default/acq/receiving/process.js | 59 ++++++++++++++++++++++ .../oils/default/acq/receiving/process.html | 42 ++++++++++++++- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/receiving/process.js diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default.css b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default.css index b96b18c020..1fbc4ad82c 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default.css +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default.css @@ -24,6 +24,10 @@ html, body, #oils-base-body-block { padding:0; } +.invisible { visibility: none; } +.hidden { display: none; visibility: hidden; } +.display { display: block; visibility: visible; } + /* main layout blocks */ #oils-base-main-block { width: 100%; margin-top: 0px; padding-top: 0px;} #oils-base-navigate-block { width: 12%; vertical-align: top; float:left;} diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/receiving/process.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/receiving/process.js new file mode 100644 index 0000000000..5246c71a2c --- /dev/null +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/receiving/process.js @@ -0,0 +1,59 @@ +dojo.require('fieldmapper.Fieldmapper'); +dojo.require('dijit.ProgressBar'); +dojo.require('dijit.form.Form'); +dojo.require('dijit.form.TextBox'); +dojo.require('dijit.form.CheckBox'); +dojo.require('dijit.form.FilteringSelect'); +dojo.require('dijit.form.Button'); +dojo.require("dijit.Dialog"); +dojo.require('openils.Event'); +dojo.require('openils.acq.Lineitem'); +dojo.require('openils.widget.OrgUnitFilteringSelect'); + +var lineitems = []; + +function drawForm() { +} + +var liReceived; +function doSearch(values) { + var search = { + attr_values : [values.identifier], + po_agencies : (values.ordering_agency) ? [values.ordering_agency] : null, + }; + + options = {clear_marc:1, flesh_attrs:1}; + liReceived = 0; + dojo.style('searchProgress', 'visibility', 'visible'); + + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.lineitem.search.ident'], + { async: true, + params: [openils.User.authtoken, search, options], + onresponse: handleResult, + oncomplete: viewList + } + ); +} + +var searchLimit = 10; // ? +function handleResult(r) { + var result = r.recv().content(); + searchProgress.update({maximum: searchLimit, progress: ++liReceived}); + lineitems.push(result); +} + +function viewList() { + dojo.style('searchProgress', 'visibility', 'hidden'); + dojo.style('oils-acq-li-recv-grid', 'visibility', 'visible'); + dojo.style('oils-acq-li-recv-grid', 'display', 'block'); + var store = new dojo.data.ItemFileWriteStore( + {data:jub.toStoreData(lineitems, null, + {virtualFields:['estimated_price', 'actual_price']})}); + var model = new dojox.grid.data.DojoData( + null, store, {rowsPerPage: 20, clientSort: true, query:{id:'*'}}); + JUBGrid.populate(liGrid, model, lineitems); +} + + + diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/receiving/process.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/receiving/process.html index fcb265403d..dd4615ee97 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/receiving/process.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/receiving/process.html @@ -7,14 +7,52 @@ <%def name="block_js()"> ${parent.block_js()} + <%def name="page_title()">${_('Receiving')} <%def name="block_content()"> -
-

Receiving Processing

+

Receiving Processing

+
+
+ + + + + + + + + + + + + +
+ +
+ + +
${_("Search")}
+
+
+ +
+ +
+
+
+ ${jubgrid.jubgrid('oils-acq-recv', 'liGrid')} +
-- 2.11.0