<script type="text/javascript">
jQuery(document).ready(function() {
$("#tr_system").hide();
//选中业务系统要显示业务系统对应的系统名称
function changeDisplay(){var systemList;
var id="";
var isShow=false;
var div=document.getElementById("businessSys");
var ckb=document.getElementsByTagName("INPUT");
var div1=document.getElementById("div_systm");
var ckb1=document.getElementsByTagName("INPUT");
for(i=0;i <ckb.length;i++)
{
if(ckb[i].type== "checkbox"&& ckb[i].parentNode==div)
if(ckb[i].checked)
{
id=id+","+ckb[i].id;
isShow=true;
}
}
if(isShow)
{
$("#tr_system").show();
var url='../Site/readBussinessSystem.action?ts=' + new Date().getTime()+'&id='+id;
$.getJSON(url, null, function(data){
systemList = data.sysList;
alert(systemList);
for(j=0;j <ckb1.length;j++)
{
if(ckb1[j].type== "checkbox"&& ckb1[j].parentNode==div1){
//$(ckb1[j]).removeAttr( "checked" );
$(ckb1[j]).hide();
var t =$(ckb1[j]).attr('logo');
$('#sys'+t).hide();
}
}
for(j=0;j <ckb1.length;j++)
{
if(ckb1[j].type== "checkbox"&& ckb1[j].parentNode==div1)
{
for (var q= 0; q < systemList.length; q++)
{
if(systemList[q] == ($(ckb1[j]).attr("logo")))
{
$(ckb1[j]).show();
var t =$(ckb1[j]).attr('logo');
$('#sys'+t).show();
}
}
if ($(ckb1[j]).is(":hidden"))
{
$(ckb1[j]).removeAttr( "checked" );
}
}
}
});
}
else
{
$("#tr_system").hide();
for(j=0;j <ckb1.length;j++)
{ if(ckb1[j].type== "checkbox"&& ckb1[j].parentNode==div1){
$(ckb1[j]).removeAttr( "checked" );
}
}
}
}
</script>
<tr class="blue">
<td class="col1 must1" valign="middle"><s:text name="msg.portalMS.sitemgr.context.businessSystem"/><s:text name="msg.portalMS.colon.label"/>
</td>
<td style="background-color:#e9f0f9">
<div id='businessSys'>
<s:iterator value="bussinessSystemList" id="bussinessSystem" status="i">
<input type="checkbox" name="bussinessSystems" value="<s:property value="#bussinessSystem" />" id="<s:property value="#bussinessSystem"/>"
οnclick="changeDisplay()"/>
<span><s:property value="#bussinessSystem"/></span>
</s:iterator>
</div>
</td>
</tr>
<tr id="tr_system">
<td class="col1 must2" valign="middle"><s:text name="msg.portalMS.sitemgr.sncy.businessSystem"/><s:text name="msg.portalMS.colon.label"/>
</td>
<td>
<div id="div_systm">
<s:iterator value="systemsList" id="system" status="i">
<input type="checkbox" name="systems"
value="<s:property value="#system" />" logo="<s:property value="#system"/>" />
<span id="sys<s:property value="#system"/>"><s:property value="#system"/></span>
</s:iterator>
</div>
</td>
</tr>
struts.xml
<action name="readBussinessSystem" class="springSiteMgrAction" method="readBussinessSystem">
<result name="sysList" type="json"></result>
</action>
action:
/**
* AJAX加载获取业务系统对应的同步系统名称
*/
public String readBussinessSystem()
{
Set<String> set = new HashSet<String>();
String[] systemStr = id.split(SerConstants.COMMA);
// 当i=0的时候会为空所以要去掉。
for (int i = 1; i < systemStr.length; i++)
{
List<String> systemList = XMLFactory.getValueList("uif.site." + systemStr[i]);
for (String stringStr : systemList)
{
set.add(stringStr);
}
}
sysList = new ArrayList<String>();
sysList.addAll(set);
return "sysList";
}
xml文件
<!-- ===================== 同步系统名称配置======================== -->
<uif>
<site>
<bussinessSystem>VOD</bussinessSystem>
<value>VOD</value>
<!-- 多个系统用逗号隔开 -->
<VOD>SDPAdapter</VOD>
</site>
<site>
<bussinessSystem>OTT</bussinessSystem>
<value>OTT</value>
<OTT>OTT</OTT>
</site>
<!-- 所有跟站点业务系统同步有关的接口,需要过滤不发送报文的系统名称,多个系统请用英文分号分隔-->
<system>
<filter>ams</filter>
</system>
<!--地市接收到数据后是否同步给地市portal-->
<syncCityPortal>true</syncCityPortal>
<!-- 外部系统引起的下架等操作需要发送消息给的业务系统,多个可以可以逗号分隔 -->
<sync>
<system>IAG</system>
</sync>
</uif>