帆软-js自由选择报表块置顶并按顺序排列(决策报表)
注:这里以四个为例
1.添加置顶参数A2,排序参数A1,设置不可见,设置默认值A2=0000,A1=0123
2.body添加初始化事件,为报表块添加ID,js为
var a1 = _g().getWidgetByName('A1').getValue(); //获取参数A1
var aa1 = new Array();
var aa1=a1.split(","); //将A1分割成单个字符
setTimeout(function() {
//$("div[widgetname=REPORT0]").attr('id', 'main');
for(var i=0;i<aa1.length;i++){ //使用循环为每个报表块添加ID
$("div[widgetname=REPORT"+aa1[i]+"]").attr('id', 'main'+aa1[i]);
}
}, 500);
3.添加四个按钮b1,b2,b3,b4并为按钮添加参数aa,b1中aa=0,b2中aa=1,b3=2,b4=3以此类推
4.为每个按钮添加事件
var a2 = _g().getWidgetByName('A2').getValue();
var aa2= new Array();
var main = ''; //定义主键
var szy = 0; //定义上方左右位置参数
var xzy = 0; //定义下方左右位置参数
var ssx = 0; //定义上方上下参数
var xsx = 0; //定义下方上下参数
aa2=a2.split("");
a2='';
for(var i=0;i<aa2.length;i++){
if(i==aa){
if(aa2[i]=='0'){
a2=a2+'1';
}else{
a2=a2+'0';
}
}else{
a2=a2+aa2[i];
}
}
_g().getWidgetByName('A2').setValue(a2);
aa2=a2.split("");
for(var i=0;i<aa2.length;i++){
if(xzy>=5){
xsx=xsx+139.63;
xzy=0;
}
if(szy>=5){
ssx=ssx+139.63;
szy=0;
}
if(aa2[i]=='0'){
document.getElementById('main'+i).style.left=(xzy*160)+"px";
document.getElementById('main'+i).style.top=(614.37-xsx)+"px";
xzy++;
}else{
document.getElementById('main'+i).style.left=(szy*160)+"px";
document.getElementById('main'+i).style.top=(0 + ssx)+"px";
szy++;
}
}
5.添加报表块四个,按帆软默认命名

浙公网安备 33010602011771号