From: erickson Date: Tue, 13 May 2008 13:50:06 +0000 (+0000) Subject: PO search interface X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=474af7e3eac16bed7fd4154a0f9b9050ee3d53c0;p=Evergreen.git PO search interface git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9573 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/search.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/search.js new file mode 100644 index 0000000000..7004cfded7 --- /dev/null +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/po/search.js @@ -0,0 +1,44 @@ +dojo.require('dijit.form.Form'); +dojo.require('dijit.form.Button'); +dojo.require('dijit.form.FilteringSelect'); +dojo.require('dijit.form.NumberTextBox'); +dojo.require('dojox.grid.Grid'); +dojo.require('openils.acq.Provider'); + +function doSearch(fields) { + var itemList = []; + + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.purchase_order.search'], + { + async:1, + params: [openils.User.authtoken, fields], + onresponse : function(r) { + var msg = r.recv(); + if(msg) itemList.push(msg.content()); + }, + oncomplete : function(r) { + dojo.style('po-grid', 'visibility', 'visible'); + var store = new dojo.data.ItemFileReadStore({data:acqpo.toStoreData(itemList)}); + var model = new dojox.grid.data.DojoData(null, store, + {rowsPerPage: 20, clientSort: true, query:{id:'*'}}); + poGrid.setModel(model); + poGrid.update(); + }, + } + ); +} + +function loadForm() { + + /* load the providers */ + openils.acq.Provider.createStore( + function(store) { + providerSelector.store = + new dojo.data.ItemFileReadStore({data:store}); + }, + 'MANAGE_PROVIDER' + ); +} + +dojo.addOnLoad(loadForm); diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/navigate.js b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/navigate.js index e4d14abc36..7c9bfa8b30 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/navigate.js +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/navigate.js @@ -2,4 +2,9 @@ label : '${_("Manage")}', id : 'acq-po-list', dest : 'acq/po/list' +}, +{ + label : '${_("Search")}', + id : 'acq-po-search', + dest: 'acq/po/search' } diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/search.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/search.html new file mode 100644 index 0000000000..95abb9e786 --- /dev/null +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/search.html @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +<%inherit file='../base.html'/> +<%def name="page_title()">${_('PO Search')} +<%def name="block_content()"> + +
+
${_('PO Search')}
+
+ + + + + +
+ + + + + +
${_("Search")}
+
+ + +
+ + + + +