Skip to content

Instantly share code, notes, and snippets.

@dperussina
Created October 5, 2017 19:23
Show Gist options
  • Save dperussina/cf6e4655e2a600a72ffa917c6cf06e57 to your computer and use it in GitHub Desktop.
Save dperussina/cf6e4655e2a600a72ffa917c6cf06e57 to your computer and use it in GitHub Desktop.
var dev = false;
module.exports.get = function (url, callback) {
var options = {
type: 'GET',
// url: 'http://rating.agentgrid.net' + url,
dataType: 'json',
success: success,
error: error
};
if(dev == true){
options.url = 'http://localhost:3135' + url;
}else{
options.url = 'http://april.agentgrid.net' + url;
}
function success(res){
callback(false, res);
}
function error(err){
callback(true, err);
}
$.ajax(options);
return;
}
module.exports.post = function (url, data, callback) {
var options = {
type: 'POST',
// url: 'http://rating.agentgrid.net' + url,
dataType: 'json',
timeout : 10000000,
data : data,
success: success,
error: error
};
if(dev == true){
options.url = 'http://localhost:3135' + url;
}else{
options.url = 'http://april.agentgrid.net' + url;
}
function success(res){
callback(false, res);
}
function error(err){
callback(true, err);
}
$.ajax(options);
return;
}
var client = require('./http');
//Built in language class
var qs = require('querystring');
var u = require('./u/u')
function main() {
var startDate = $("#start-date-input");
var endDate = $("#end-date-input");
var searchBtn = $("#search-btn");
var exportBtn = $("#export-btn");
var status = $("#status-fill")
exportBtn.click(function (e) {
e.preventDefault();
var table = $("table").html();
table = table.replace('<thead>', '');
table = table.replace('</thead>', '');
table = table.replace('<tbody>', '');
table = table.replace('</tbody>', '');
window.open('data:application/vnd.ms-excel,' + "<table>" + table + "</table>");
});
searchBtn.click(function (e) {
e.preventDefault();
status.text('Searching...');
if (startDate.val() == "" || endDate.val() == "") {
status.text('Error! Invalid date range...');
return;
}
var query = qs.stringify({ startDate: startDate.val(), endDate: endDate.val() });
u.log('[query]', query)
client.get('/api/SpnCostRevenueBreakdownByDateAdded?' + query, function (err, res) {
u.log('/api/SpnCostRevenueBreakdownByDateAdded?' + query, err, res);
if (err) {
status.text('Error! Something went wrong...' + res.toString());
return;
}
status.text('Success! Loading ' + res.data.length + ' results..');
processResults(res.data);
//u.log('/api/GetOnHandByDateRange?'+query, err, res);
});
});
function processResults(data) {
var html = "";
u.log('[processResults] ', data.length);
data.forEach(function (e, i, a) {
if (i == 0) {
var header = "";
header += '<tr>';
for (x in e) {
header += '<th>';
header += x;
header += '</th>';
}
header += '</tr>';
$("#head-fill").html(header);
}
html += '<tr>';
for (x in e) {
html += '<td>';
try{
if (e[x] != null && e[x].indexOf('-') > -1 && e[x].indexOf('T') > -1) {
try {
html += formatDate(e[x]);
} catch (err) {
html += e[x] == null ? '-' : e[x];
}
} else {
html += e[x] == null ? '-' : e[x];
}
}catch(err){
html += e[x] == null ? '-' : e[x];
}
html += '</td>';
}
html += '</tr>';
});
$("#results-fill").html(html);
status.text('Done! Order data processed successfully!')
}
}
function formatDate(date) {
try {
var _date = date.split('T')[0]
return _date;
} catch (err) {
return date;
}
}
function filterNull(value) {
if (value == null) {
return "-";
}
return value;
}
$(function () {
main();
});
var util = require('util');
module.exports = {
log: function () {
var args = [];
for (var i = 0; i < arguments.length; i++) {
args[i] = arguments[i];
}
var cache = [];
var str = "";
args.forEach(function (e, i) {
if (typeof e != 'string') {
str +="[" +({}).toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase() +"] ";
try{
e = JSON.stringify(e, null, 4);
}catch(err){
}
}else{
if(i > 0){
if(e.charAt(0) == "{"){
try{
e = JSON.stringify(JSON.parse(e), null, 4);
str += "[json] ";
}catch(err){
str +="[" +({}).toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase() +"] ";
}
}else{
str +="[" +({}).toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase() +"] ";
}
}
}
///cache.push(e);
str+= "\r\n" + e + "\r\n";
});
util.log(str+'---');
//pubClient.publish('eims-debug-log', str);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment