152 lines
7.3 KiB
JavaScript
152 lines
7.3 KiB
JavaScript
|
||
var minheight = 0;
|
||
var iframe_src = "";
|
||
var tab_id = "";
|
||
|
||
function showLinks(equipmentCardId){
|
||
$.post(ext.contextPath + '/equipment/equipmentCardLinks/getdata4equipmentCard.do',
|
||
{equipmentCardId:equipmentCardId},
|
||
function(data) {
|
||
var arr= JSON.parse(data);
|
||
var windowHeight = $(window).height();
|
||
minheight = windowHeight-250;
|
||
iframe_src ="";
|
||
tab_id = "";
|
||
if(arr.rows!=null && arr.rows!=undefined && arr.rows!=''){
|
||
for(var i=0;i<arr.rows.length;i++){
|
||
var equipmentCardView_tab_content = '';
|
||
var equipmentCardLinks = arr.rows[i];
|
||
if(equipmentCardLinks!=null && equipmentCardLinks!=undefined && equipmentCardLinks!=''){
|
||
tab_id = equipmentCardLinks.id;
|
||
var tab_name = equipmentCardLinks.linkName;
|
||
var link_url = equipmentCardLinks.linkUrl;
|
||
var link_parameter = equipmentCardLinks.linksParameterList;
|
||
var link_type = equipmentCardLinks.linkType;
|
||
iframe_src = link_url;
|
||
var equipmentCard = equipmentCardLinks.equipmentCard;
|
||
if(link_parameter!=null && link_parameter!=undefined && link_parameter!=''){
|
||
for(var p=0;p<link_parameter.length;p++){
|
||
var parameters = link_parameter[p];
|
||
var parameterType = parameters.parameterType;
|
||
var parameter = parameters.parameter;
|
||
var dynamic = parameters.dynamic;
|
||
var parameterValue = '';
|
||
//固定值
|
||
if(parameterType=='fixed'){
|
||
parameterValue = parameters.parameterValue;
|
||
}
|
||
//动态,去设备台账数据
|
||
if(parameterType=='dynamic'){
|
||
if(equipmentCard[dynamic]!=null && equipmentCard[dynamic]!=undefined ){
|
||
parameterValue = equipmentCard[dynamic];
|
||
}
|
||
}
|
||
if(p==0){
|
||
iframe_src += '?'+parameter+'='+encodeURI(parameterValue);
|
||
}else{
|
||
iframe_src += '&'+parameter+'='+encodeURI(parameterValue);
|
||
}
|
||
}
|
||
}
|
||
if(link_type=='inside'){
|
||
//内部地址
|
||
var fdStart = iframe_src.indexOf("/");
|
||
if(fdStart == 0){
|
||
iframe_src = ext.contextPath+iframe_src;
|
||
}else{
|
||
iframe_src = ext.contextPath+'/'+iframe_src;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
$("#tab_iframe").removeClass("hidden");
|
||
}
|
||
}
|
||
);
|
||
}
|
||
|
||
function showIframe(){
|
||
$.ajax({
|
||
type: 'post',
|
||
url: ext.contextPath + '/znpd/getToken.do',
|
||
data: {unitId:unitId},
|
||
//async: false,
|
||
// globle: false,
|
||
error: function () {
|
||
$("#links").html("<label class='bg-danger'>请求PME设备数据失败!</label>");
|
||
},
|
||
success: function (data) {
|
||
var str = $.parseJSON(data);
|
||
iframe_src = iframe_src+'&token=' + str.token + '&expirationTime=' + str.expirationTime;
|
||
tab_content = '<iframe frameborder="0" name="iframe-'+tab_id+'" style="min-height:'+minheight+'px;width:100%;" src="'+iframe_src+'"></iframe>';
|
||
$("#links").html(tab_content);
|
||
}
|
||
});
|
||
}
|
||
function showLinks_old(equipmentCardId){
|
||
$.post(ext.contextPath + '/equipment/equipmentCardLinks/getdata4equipmentCard.do',
|
||
{equipmentCardId:equipmentCardId},
|
||
function(data) {
|
||
var arr= JSON.parse(data);
|
||
var windowHeight = $(window).height();
|
||
var minheight = windowHeight-250;
|
||
if(arr.rows!=null && arr.rows!=undefined && arr.rows!=''){
|
||
for(var i=0;i<arr.rows.length;i++){
|
||
var equipmentCardView_tab_title = '';
|
||
var equipmentCardView_tab_content = '';
|
||
var equipmentCardLinks = arr.rows[i];
|
||
if(equipmentCardLinks!=null && equipmentCardLinks!=undefined && equipmentCardLinks!=''){
|
||
var tab_id = equipmentCardLinks.id;
|
||
var tab_name = equipmentCardLinks.linkName;
|
||
var link_url = equipmentCardLinks.linkUrl;
|
||
var link_parameter = equipmentCardLinks.linksParameterList;
|
||
var link_type = equipmentCardLinks.linkType;
|
||
var iframe_src = link_url;
|
||
var equipmentCard = equipmentCardLinks.equipmentCard;
|
||
if(link_parameter!=null && link_parameter!=undefined && link_parameter!=''){
|
||
for(var p=0;p<link_parameter.length;p++){
|
||
var parameters = link_parameter[p];
|
||
var parameterType = parameters.parameterType;
|
||
var parameter = parameters.parameter;
|
||
var dynamic = parameters.dynamic;
|
||
var parameterValue = '';
|
||
//固定值
|
||
if(parameterType=='fixed'){
|
||
parameterValue = parameters.parameterValue;
|
||
}
|
||
//动态,去设备台账数据
|
||
if(parameterType=='dynamic'){
|
||
if(equipmentCard[dynamic]!=null && equipmentCard[dynamic]!=undefined ){
|
||
parameterValue = equipmentCard[dynamic];
|
||
}
|
||
}
|
||
if(p==0){
|
||
iframe_src += '?'+parameter+'='+encodeURI(parameterValue);
|
||
}else{
|
||
iframe_src += '&'+parameter+'='+encodeURI(parameterValue);
|
||
}
|
||
}
|
||
}
|
||
if(link_type=='inside'){
|
||
//内部地址
|
||
var fdStart = iframe_src.indexOf("/");
|
||
if(fdStart == 0){
|
||
iframe_src = ext.contextPath+iframe_src;
|
||
}else{
|
||
iframe_src = ext.contextPath+'/'+iframe_src;
|
||
}
|
||
}
|
||
console.log(iframe_src);
|
||
equipmentCardView_tab_title = '<li class="kuandu"><a href="#'+tab_id+'" data-toggle="tab" aria-expanded="false">'+tab_name+'</a></li>';
|
||
equipmentCardView_tab_content = '<div class="tab-pane" id="'+tab_id+'">'+
|
||
'<iframe frameborder="0" name="iframe-'+tab_id+'" style="min-height:'+minheight+'px;width:100%;" src="'+iframe_src+'"></iframe>'+
|
||
'</div>';
|
||
}
|
||
$("#equipmentCardView_tab_title").append(equipmentCardView_tab_title);
|
||
$("#equipmentCardView_tab_content").append(equipmentCardView_tab_content);
|
||
}
|
||
}
|
||
|
||
}
|
||
);
|
||
} |