var srcGroup=null;
|
var toGroup=null;
|
var sort=null;
|
$(function() {
|
sort=$(".column" ).sortable({
|
connectWith: ".column",handle:'.allowDrag',revert: true,cursor :'move',placeholder:'placeholder',zIndex: 1,dropOnEmpty:true
|
,items:".drag",scrollSpeed:5,tolerance:"pointer"
|
});
|
$(".item" ).addClass( "ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" )
|
.find( ".item-header" )
|
.addClass( "ui-widget-header ui-corner-all" )
|
.prepend( "<span class='ui-icon ui-icon-refresh'></span>")
|
.prepend( "<span class='ui-icon ui-icon-wrench'></span>")
|
.prepend( "<span class='ui-icon ui-icon-minusthick'></span>")
|
.prepend( "<span class='ui-icon ui-icon-closethick'></span>")
|
.end()
|
.find( ".item-content" );
|
$(".item-header .ui-icon-minusthick" ).click(function() {
|
$( this ).toggleClass( "ui-icon-minusthick" ).toggleClass("ui-icon-plusthick" );
|
$( this ).parents(".item:first" ).find(".item-content" ).toggle();
|
});
|
$(".item-header .ui-icon-closethick").click(function() {
|
$(this).parents(".item").hide(500);
|
});
|
$(".item-header .ui-icon-refresh").click(function() {
|
var obj=$(this).parents(".item");
|
obj.find(".item-content").html("");
|
var formid=obj.attr("formid");
|
$.post("/personalized"+parent.spellPath+formid+"/index.jsp?r="+Math.round(Math.random()*10000),"",function(data){
|
obj.find(".item-content").html(data);
|
upWidth(obj);
|
addEvent(obj);
|
},"html");
|
});
|
$(".item-header .ui-icon-wrench").click(function() {
|
if($(this).parents(".item").find("iframe").length>0)return;
|
var item=$(this).parents(".item");
|
var formId=item.attr("formId");
|
var formName=item.find(".item-header").text();
|
panelCfg(formId,formName);
|
});
|
//$( ".column" ).disableSelection();
|
$(".column").bind('sortstop', function(event, ui) {//拖拽保存位置
|
var p=ui.originalPosition;
|
var op=ui.item.offset();
|
if(p.top!=op.top||p.left!=op.left){
|
var pid=ui.item.attr("pid");
|
var newGid=ui.item.parent().attr("groupid");
|
var oldGid=$(event["target"]).attr("groupid");
|
if(newGid==oldGid){//判断拖拽后是否在同一组
|
var json='['
|
$("#group_"+newGid).find(".item").each(function(i){
|
json+="{'pid':"
|
json+=$(this).attr("pid");
|
json+=",'sort':"
|
json+=i+"},"
|
});
|
if(json.length>1)json=json.substring(0,json.length-1);
|
json+="]";
|
updateSort(json);
|
}else{
|
updateGroup(newGid,pid);//更新拖拽元素的分组
|
var json='['
|
$("#group_"+newGid).find(".item").each(function(i){
|
json+="{'pid':"
|
json+=$(this).attr("pid");
|
json+=",'sort':"
|
json+=i+"},"
|
});
|
if(json.length>1)json=json.substring(0,json.length-1);
|
json+="]";
|
updateSort(json);
|
json='['
|
$("#group_"+newGid).find(".item").each(function(i){
|
json+="{'pid':"
|
json+=$(this).attr("pid");
|
json+=",'sort':"
|
json+=i+"},"
|
});
|
if(json.length>1)json=json.substring(0,json.length-1);
|
json+="]";
|
updateSort(json);
|
}
|
upWidth(ui.item);
|
}
|
});
|
$(".column").bind('sortstart', function(event, ui) {
|
ui.placeholder.css("height",ui.item.height());
|
|
});
|
|
$(".item[formid]").each(function(){
|
var obj=$(this);
|
var formid=obj.attr("formid");
|
$.post("/personalized"+parent.spellPath+formid+"/index.jsp?r="+Math.round(Math.random()*10000),"",function(data){
|
obj.find(".item-content").html(data);
|
upWidth(obj);
|
addEvent(obj);
|
},"html");
|
});
|
});
|
function upWidth(obj){
|
var width=obj.find(".item-header").width();
|
obj.find(".item-content").width(width-4);
|
}
|
function updateGroup(newGid,pid){
|
$.post("/updateGroup.do",{'newGid':newGid,'pid':pid},function(data){
|
if(data.code!='success'){
|
alert(data.info);
|
}
|
},"json");
|
}
|
function updateSort(objs){
|
$.post("/updateSort.do",{'sortInfo':objs},function(data){
|
if(data.code!='success'){
|
alert(data.info);
|
}
|
$( ".column" ).sortable("serialize");
|
},"json");
|
}
|
function addEvent(obj){
|
obj.find(".ct1-content").hover(function(){
|
$(this).css({"color":"red"});
|
},function(){
|
$(this).css({"color":""});
|
});
|
if(obj.find("div:eq(2)").attr("class")!="content1"){
|
obj.find(".ui-icon-wrench").remove();
|
}
|
obj.find(".ct1-content li[lfid]").each(function(){
|
$(this).html("<a href='javascript:void(0)'>"+$(this).html()+"</a>");
|
$(this).click(function(){
|
var lfid = $(this).attr("lfid");
|
var ltype=$(this).attr("ltype");
|
var sfield=$(this).attr("sfield");
|
var lfield=$(this).attr("lfield");
|
var sfs=sfield.split("[?split]");
|
var lfs=lfield.split(";");
|
var filter=$(this).parents(".item").find(".ct1-header").find("."+$(this).attr("class")).attr("filter");
|
var hasSession=false;
|
var para="";
|
for(i=0;i<sfs.length;i++){
|
if(sfs[i].indexOf("@")!=-1)
|
hasSession=true;
|
para+=lfs[i]+"='"+sfs[i]+"' and ";
|
}
|
if(filter!=""){para+=filter;}
|
if(para.endWith("and ")){para=para.substring(0,para.length-4);}
|
|
if(hasSession){
|
replaceSessionKey(para,function(d){
|
openDetail(lfid,ltype,d);
|
});
|
}else{
|
openDetail(lfid,ltype,para);
|
}
|
});
|
});
|
obj.find(".more").click(function(){
|
var t=$(this).parents(".item");
|
openDetail(t.attr("formid"),t.attr("formtype"),"");
|
});
|
}
|
String.prototype.endWith=function(str){
|
if(str==null||str==""||this.length==0||str.length>this.length)
|
return false;
|
if(this.substring(this.length-str.length)==str)
|
return true;
|
return false;
|
}
|
function openDetail(formid,formtype,param){
|
if($.trim(param).length>1)
|
param="wherePan="+param;
|
parent.addTab('',formid,formtype,param);
|
}
|
function replaceSessionKey(str,callback){//替换session值
|
$.post("/replaceSessionKey.do",{"paramter":str},function(data){
|
callback(data);
|
});
|
}
|
function panelCfg(fid,fname){
|
var url="/personalized/manager/customFunction.jsp?formId="+fid+"&r="+Math.round(Math.random()*10000);
|
parent.deskTopShow(fname,url,555,345,function(obj){
|
if(!obj)return;
|
if(obj.code=="error"){
|
alert(obj.info);return;
|
}
|
refreshPanel(fid);
|
})
|
}
|
function refreshPanel(fid){
|
var obj=$(".item[formid='"+fid+"']")
|
obj.find(".item-content").html("");
|
$.post("/personalized/"+parent.spellPath+fid+"/index.jsp?r="+Math.round(Math.random()*10000),"",function(data){
|
obj.find(".item-content").html(data);
|
upWidth(obj);
|
addEvent(obj);
|
},"html");
|
}
|