Files
SIPAIIS_WMS_JSSW/WebRoot/JS/equipment/equipmentCardLinks.js
2026-01-16 14:13:44 +08:00

152 lines
7.3 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}
);
}