From cb62e295b014f783874acc8c579ff75bcc4976c7 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 6 Apr 2016 18:21:59 +0200 Subject: [PATCH] [New] Showing orders now --- .../src/main/webapp/js/constants.js | 5 ++-- .../src/main/webapp/js/functions.js | 7 ++--- .../src/main/webapp/js/parts/model.js | 29 ++++++++++++++----- .../src/main/webapp/parts/model.html | 18 ++++++++++-- 4 files changed, 43 insertions(+), 16 deletions(-) diff --git a/li.strolch.planningwebapp/src/main/webapp/js/constants.js b/li.strolch.planningwebapp/src/main/webapp/js/constants.js index 29dc35dd3..67f731f9b 100644 --- a/li.strolch.planningwebapp/src/main/webapp/js/constants.js +++ b/li.strolch.planningwebapp/src/main/webapp/js/constants.js @@ -6,7 +6,7 @@ * Define the main namespace */ if (typeof strolch == 'undefined') { - strolch = {}; + strolch = {}; } strolch.const = { @@ -14,7 +14,8 @@ strolch.const = { urls: { auth: 'rest/strolch/authentication', version: 'rest/strolch/version', - resources: 'rest/strolch/model/resources' + resources: 'rest/strolch/model/resources', + orders: 'rest/strolch/model/orders' }, auth_token: 'auth_token', diff --git a/li.strolch.planningwebapp/src/main/webapp/js/functions.js b/li.strolch.planningwebapp/src/main/webapp/js/functions.js index f70ac757f..5453581bf 100644 --- a/li.strolch.planningwebapp/src/main/webapp/js/functions.js +++ b/li.strolch.planningwebapp/src/main/webapp/js/functions.js @@ -295,10 +295,12 @@ strolch.fn.initDataTable = function (queryData, columns) { // init table table.dataTable({ columns: columns, - lengthMenu: [[5, 10, 20, -1], [5, 10, 20, 'All']], + //lengthMenu: [[5, 10, 20, -1], [5, 10, 20, 'All']], + lengthMenu: [[10, 50, 100, -1], [10, 50, 100, 'All']], processing: true, searching: false, deferLoading: 0, + dom: 't<"bottom"iflp><"clear">', serverSide: true, ajax: function (data, callback, settings) { @@ -312,8 +314,6 @@ strolch.fn.initDataTable = function (queryData, columns) { ascending: data.order[0].dir == 'asc' }; - console.log('Searching for ' + payload.query); - $.ajax({ dataType: 'json', url: queryData.url, @@ -354,7 +354,6 @@ strolch.fn.searchDataTable = function (queryData) { if (strolch.fn.searchTimeouts[queryData.searchFieldId] != null) clearTimeout(strolch.fn.searchTimeouts[queryData.searchFieldId]); strolch.fn.searchTimeouts[queryData.searchFieldId] = setTimeout(function () { - console.log('Searching for ' + queryData.query); $('#' + queryData.tableId).DataTable().draw(); }, 300); } diff --git a/li.strolch.planningwebapp/src/main/webapp/js/parts/model.js b/li.strolch.planningwebapp/src/main/webapp/js/parts/model.js index 786b78d0a..f62161f16 100644 --- a/li.strolch.planningwebapp/src/main/webapp/js/parts/model.js +++ b/li.strolch.planningwebapp/src/main/webapp/js/parts/model.js @@ -16,6 +16,7 @@ strolch.parts.model = { strolch.parts.model.init = function (domParent) { strolch.parts.model.prepareResourceTable(); + strolch.parts.model.prepareOrderTable(); strolch.parts.model.registerHandlers(); }; @@ -47,15 +48,29 @@ strolch.parts.model.prepareResourceTable = function () { data.tableId = 'modelResourceTable'; data.searchFieldId = 'modelResourceTableSearch'; - var columns = strolch.parts.model.prepareColumns(); - strolch.fn.initDataTable(data, columns); -}; - -strolch.parts.model.prepareColumns = function () { var columns = []; columns.push({title: 'Id', width: 50, data: 'Id'}); columns.push({title: 'Name', data: 'Name'}); columns.push({title: 'Type', data: 'Type'}); - return columns; -}; \ No newline at end of file + strolch.fn.initDataTable(data, columns); +}; + +strolch.parts.model.prepareOrderTable = function () { + + // prepare query data + var data = strolch.fn.dataTableDefaults(); + data.realmName = ''; + data.url = strolch.fn.url(strolch.const.urls.orders); + data.tableId = 'modelOrderTable'; + data.searchFieldId = 'modelOrderTableSearch'; + + var columns = []; + columns.push({title: 'Id', width: 50, data: 'Id'}); + columns.push({title: 'Name', data: 'Name'}); + columns.push({title: 'State', data: 'State'}); + columns.push({title: 'Date', data: 'Date'}); + columns.push({title: 'Type', data: 'Type'}); + + strolch.fn.initDataTable(data, columns); +}; diff --git a/li.strolch.planningwebapp/src/main/webapp/parts/model.html b/li.strolch.planningwebapp/src/main/webapp/parts/model.html index e248869b7..49355caf3 100644 --- a/li.strolch.planningwebapp/src/main/webapp/parts/model.html +++ b/li.strolch.planningwebapp/src/main/webapp/parts/model.html @@ -28,8 +28,7 @@
+ cellspacing="0" width="100%"> @@ -39,7 +38,20 @@
-
The resources for the current user's realm
+
+
+
+
+ +
+
+ +
+ +
+
The orders for the current user's realm