function regionSort(d1, d2) {
var fd1 = d1['cbfd'];
var fd2 = d2['cbfd'];
fd1 = fd1 == '-' ? -Infinity : Number(fd1);
fd2 = fd2 == '-' ? -Infinity : Number(fd2);
return fd2 - fd1;
}
function cbfdSortAsc(d1, d2) {
var fd1 = d1['cbfd'];
var fd2 = d2['cbfd'];
fd1 = fd1 == '-' ? -Infinity : Number(fd1);
fd2 = fd2 == '-' ? -Infinity : Number(fd2);
return fd1 - fd2;
}
function syjdSortAsc(d1, d2) {
var jd1 = d1['syjd'];
var jd2 = d2['syjd'];
jd1 = jd1 == '-' ? -Infinity : Number(jd1);
jd2 = jd2 == '-' ? -Infinity : Number(jd2);
return jd1 - jd2;
}
function syjdSortDesc(d1, d2) {
var jd1 = d1['syjd'];
var jd2 = d2['syjd'];
jd1 = jd1 == '-' ? -Infinity : Number(jd1);
jd2 = jd2 == '-' ? -Infinity : Number(jd2);
return jd2 - jd1;
}
function processData(columnStr, dataStr, paramStr) {
var datas = JSON.parse(dataStr);
var queryParams = JSON.parse(paramStr);
var orders = JSON.stringify(queryParams['orders']);
var order;
if (orders != undefined) {
orders = JSON.parse(orders);
order = orders.length > 0 ? JSON.parse(JSON.stringify(orders[0])) : undefined;
}
if (order === undefined || (order['direction'] != 'asc' && order['direction'] != 'desc')) {
datas.sort(regionSort);
}
if (order != undefined) {
var column = order['column'];
switch (column) {
case '`cbfd`':
if (order['direction'] == 'asc') {
datas.sort(cbfdSortAsc);
}
if (order['direction'] == 'desc') {
datas.sort(regionSort);
}
break;
case '`syjd`':
if (order['direction'] == 'asc') {
datas.sort(syjdSortAsc);
}
if (order['direction'] == 'desc') {
datas.sort(syjdSortDesc);
}
break;
default:
break;
}
}
return JSON.stringify(datas);
}
console