贴吧——帖子排序置顶算法
if(trans=='1'){
var map = edp.tool.getMap();
var listData = jQuery.parseJSON(mis.sis.ywxtzjpz.gggl.service.getInstallList({},map));
//是否已包含置顶数据
if(listData.list.length<=0){//不包含
map.map.sfzd='1';
map.map.orderid='1';
map.map.id=id;
var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map);
}
else{//包含
map.map.id=id;
var listThis = jQuery.parseJSON(mis.sis.ywxtzjpz.gggl.service.getInstallList({},map));
if(listThis.list.length>0){//之前是否已经置顶,若已置顶则上移
if(listThis.list[0].map.ORDER_ID !='1'){
for(var i=0;i<listData.list.length;i++){
if(listData.list[i].map.ORDER_ID==parseInt(listThis.list[0].map.ORDER_ID)-1+""){
var map1 = edp.tool.getMap();
map1.map.flag=listThis.list[0].map.ORDER_ID;
map1.map.id=listData.list[i].map.RESOURCE_ID;
var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map1);
}
}
map.map.sfzd='1';
map.map.orderid=parseInt(listThis.list[0].map.ORDER_ID)-1+"";
var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map);
}
else{
mis.comm.js.fancyAlert("操作失败,该条公告已经在最顶部!", "2");
}
}
else{ //未置顶过,则放在顶部
for(var i=0;i<listData.list.length;i++){
var map1 = edp.tool.getMap();
map1.map.flag=parseInt(listData.list[i].map.ORDER_ID)+1+"";
map1.map.id=listData.list[i].map.RESOURCE_ID;
var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map1);
}
map.map.orderid='1';
map.map.sfzd='1';
var result = mis.sis.ywxtzjpz.gggl.service.ggglupdate({}, map);
}
}
}
else{
mis.comm.js.fancyAlert("操作失败,请先发布该公告!", "2");
}
$(window).hashchange();