html code:
<th class="sork" id="totalSork" onclick="clickSork(0, $(this))">当日接入数据总量 <img src="~/Images/descending.png" style="width:25px;" /></th>
<th class="sork" id="overSork" onclick="clickSork(2, $(this))">当日超限数据量 <img src="~/Images/descending.png" style="width:25px;" /></th>
<th class="sork" id="timeSork" onclick="clickSork(4, $(this))">上一次接入数据时间 <img src="~/Images/descending.png" style="width:25px;" /></th>
js code:
You want to sort a field assignment:
, total = [], Actima = [] over = [], dataSork = 0;
function chart () {// Assignment Method
$.ajax({
url: "/aa/QueryData",
data: {
pageIndex: pageIndex,
sork: dataSork//排序参数
},
type: "POST",
dataType: "JSON",
beforeSend: function () {
layer.load(1, {
offset: ['50%', "50%"], shade: false
});
},
success: function (data) {
showloading(false);
total = [], acTime = [], over = [];
if (data.infoList.length > 0) {
for (var i = 0; i < data.infoList.length; i++) {
total.push(data.infoList[i].totalCarNum);
over.push(data.infoList[i].overCarNum);
acTime.push(data.infoList[i].dcAcceptTime);
}
}
}
})
}
Sorted By:
List<OverCaseData> listdata = new List<OverCaseData>();
//排序
function clickSork(val, e) {
if (!isSork) {
isSork = true;
if (e.children()[0].src.indexOf('descending_pitch') > 0) {
e.children()[0].src = "../Images/ascending_pitch.png";
dataSork = val + 1;
}
else if (e.children()[0].src.indexOf('descending') > 0) {
e.children()[0].src = "../Images/descending_pitch.png";
dataSork = val;
}
else {
e.children()[0].src = "../Images/descending_pitch.png";
dataSork = val;
}
var sork = document.getElementsByClassName("sork");
for (var i = 0; i < sork.length; i++) {
if (sork[i].id != e[0].id) {
sork[i].children[0].src = "../Images/descending.png";
}
}
Chart (0,. 1); // refresh
}
the else {
layer.msg ( 'Please try again later ...');
}
}
Background Code:
Switch (param.Sork)
{
Case. 1: // Number of vehicles through the ascending
listdata = dataList.OrderBy (V => v.totalCarNum) .ToList ();
BREAK;
Case 2: // Total gauge ascending
listdata = dataList.OrderBy (V => v.overCarNum) .ToList ();
BREAK;
Case. 3: // Number of overrun descending
listData = dataList.OrderByDescending (V => v.overCarNum) .ToList ();
BREAK;
Case. 4: // receiving time ascending
listData = dataList.OrderBy (V => v.dcAcceptTime) .ToList ();
BREAK;
Case. 5: // reception time descending
listData = dataList.OrderByDescending (V => v.dcAcceptTime) .ToList ();
BREAK;
default:
listdata = dataList.OrderByDescending(v => v.totalCarNum).ThenByDescending(v => v.overCarNum).ThenByDescending(v => v.dcAcceptTime).ThenByDescending(v => v.timeState).ThenByDescending(v => v.onLineTime).ThenByDescending(v => v.offLineTime).ToList();
break;
}