[New] Showing orders now

This commit is contained in:
Robert von Burg 2016-04-06 18:21:59 +02:00
parent 6162cb148f
commit cb62e295b0
4 changed files with 43 additions and 16 deletions

View File

@ -6,7 +6,7 @@
* Define the main namespace * Define the main namespace
*/ */
if (typeof strolch == 'undefined') { if (typeof strolch == 'undefined') {
strolch = {}; strolch = {};
} }
strolch.const = { strolch.const = {
@ -14,7 +14,8 @@ strolch.const = {
urls: { urls: {
auth: 'rest/strolch/authentication', auth: 'rest/strolch/authentication',
version: 'rest/strolch/version', version: 'rest/strolch/version',
resources: 'rest/strolch/model/resources' resources: 'rest/strolch/model/resources',
orders: 'rest/strolch/model/orders'
}, },
auth_token: 'auth_token', auth_token: 'auth_token',

View File

@ -295,10 +295,12 @@ strolch.fn.initDataTable = function (queryData, columns) {
// init table // init table
table.dataTable({ table.dataTable({
columns: columns, 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, processing: true,
searching: false, searching: false,
deferLoading: 0, deferLoading: 0,
dom: 't<"bottom"iflp><"clear">',
serverSide: true, serverSide: true,
ajax: function (data, callback, settings) { ajax: function (data, callback, settings) {
@ -312,8 +314,6 @@ strolch.fn.initDataTable = function (queryData, columns) {
ascending: data.order[0].dir == 'asc' ascending: data.order[0].dir == 'asc'
}; };
console.log('Searching for ' + payload.query);
$.ajax({ $.ajax({
dataType: 'json', dataType: 'json',
url: queryData.url, url: queryData.url,
@ -354,7 +354,6 @@ strolch.fn.searchDataTable = function (queryData) {
if (strolch.fn.searchTimeouts[queryData.searchFieldId] != null) if (strolch.fn.searchTimeouts[queryData.searchFieldId] != null)
clearTimeout(strolch.fn.searchTimeouts[queryData.searchFieldId]); clearTimeout(strolch.fn.searchTimeouts[queryData.searchFieldId]);
strolch.fn.searchTimeouts[queryData.searchFieldId] = setTimeout(function () { strolch.fn.searchTimeouts[queryData.searchFieldId] = setTimeout(function () {
console.log('Searching for ' + queryData.query);
$('#' + queryData.tableId).DataTable().draw(); $('#' + queryData.tableId).DataTable().draw();
}, 300); }, 300);
} }

View File

@ -16,6 +16,7 @@ strolch.parts.model = {
strolch.parts.model.init = function (domParent) { strolch.parts.model.init = function (domParent) {
strolch.parts.model.prepareResourceTable(); strolch.parts.model.prepareResourceTable();
strolch.parts.model.prepareOrderTable();
strolch.parts.model.registerHandlers(); strolch.parts.model.registerHandlers();
}; };
@ -47,15 +48,29 @@ strolch.parts.model.prepareResourceTable = function () {
data.tableId = 'modelResourceTable'; data.tableId = 'modelResourceTable';
data.searchFieldId = 'modelResourceTableSearch'; data.searchFieldId = 'modelResourceTableSearch';
var columns = strolch.parts.model.prepareColumns();
strolch.fn.initDataTable(data, columns);
};
strolch.parts.model.prepareColumns = function () {
var columns = []; var columns = [];
columns.push({title: 'Id', width: 50, data: 'Id'}); columns.push({title: 'Id', width: 50, data: 'Id'});
columns.push({title: 'Name', data: 'Name'}); columns.push({title: 'Name', data: 'Name'});
columns.push({title: 'Type', data: 'Type'}); columns.push({title: 'Type', data: 'Type'});
return columns; 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);
}; };

View File

@ -28,8 +28,7 @@
<div class="row"> <div class="row">
<div class="col-sm-12"> <div class="col-sm-12">
<table id="modelResourceTable" class="table table-striped table-bordered hover" <table id="modelResourceTable" class="table table-striped table-bordered hover"
cellspacing="0" cellspacing="0" width="100%">
width="100%">
<caption>The resources for the current user's realm</caption> <caption>The resources for the current user's realm</caption>
@ -39,7 +38,20 @@
</div> </div>
<div class="tab-pane" id="model-ordersTab" role="tabpanel"> <div class="tab-pane" id="model-ordersTab" role="tabpanel">
<div class="row"> <div class="row">
<table id="modelOrderTable" class="table table-striped"> <div class="col-sm-12">
<form>
<div class="form-group row">
<div class="col-sm-offset-2 col-sm-8">
<input type="text" class="form-control" id="modelOrderTableSearch"
placeholder="[id:<value>] [name:<value>] [type:<value>] [param:<bagId>:<paramId>] [value]">
</div>
</div>
</form>
</div>
</div>
<div class="row">
<table id="modelOrderTable" class="table table-striped table-bordered hover" cellspacing="0"
width="100%">
<caption>The orders for the current user's realm</caption> <caption>The orders for the current user's realm</caption>