咚咚咚

<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> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值