Sort js

html code:

<th class="sork" id="totalSork" onclick="clickSork(0, $(this))">当日接入数据总量&nbsp;<img src="~/Images/descending.png" style="width:25px;" /></th>
<th class="sork" id="overSork" onclick="clickSork(2, $(this))">当日超限数据量&nbsp;<img src="~/Images/descending.png" style="width:25px;" /></th>
<th class="sork" id="timeSork" onclick="clickSork(4, $(this))">上一次接入数据时间&nbsp;<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;
}

Guess you like

Origin www.cnblogs.com/-lile/p/11262675.html