Files
SIPAIIS_WMS_JSSW/WebRoot/JS/equipment/equipmentCardLinks.js

152 lines
7.3 KiB
JavaScript
Raw Permalink Normal View History

2026-01-16 14:13:44 +08:00
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);
}
}
}
);
}