From 26d4ed4a9cce6e9bdd9077da96074b4c9fc5003f Mon Sep 17 00:00:00 2001 From: zhanghongqing Date: Mon, 20 Aug 2018 11:35:07 +0800 Subject: [PATCH] =?UTF-8?q?voip=20=E6=8B=86=E5=88=86=E4=B8=BAVoIP=20IP?= =?UTF-8?q?=E8=B7=9FVoIP=20Account?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nis/domain/configuration/AvVoipIpCfg.java | 6 +- .../ntc/AvContentController.java | 154 +++- .../dao/configuration/AvContentCfgDao.java | 14 +- .../web/dao/configuration/AvContentCfgDao.xml | 312 +++++++- .../configuration/AvContentCfgService.java | 528 ++++++++----- src/main/webapp/WEB-INF/sitemesh3.xml | 1 + .../views/cfg/av/voip/voipAccountForm.jsp | 311 ++++++++ .../views/cfg/av/voip/voipAccountList.jsp | 667 +++++++++++++++++ .../WEB-INF/views/cfg/av/voip/voipForm.jsp | 708 +++++++----------- .../WEB-INF/views/cfg/av/voip/voipList.jsp | 95 +-- 10 files changed, 2092 insertions(+), 704 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/cfg/av/voip/voipAccountForm.jsp create mode 100644 src/main/webapp/WEB-INF/views/cfg/av/voip/voipAccountList.jsp diff --git a/src/main/java/com/nis/domain/configuration/AvVoipIpCfg.java b/src/main/java/com/nis/domain/configuration/AvVoipIpCfg.java index 039566aa4..12b079e2e 100644 --- a/src/main/java/com/nis/domain/configuration/AvVoipIpCfg.java +++ b/src/main/java/com/nis/domain/configuration/AvVoipIpCfg.java @@ -8,12 +8,14 @@ package com.nis.domain.configuration; * @version V1.0 */ public class AvVoipIpCfg extends BaseIpCfg { - + private static final String tableName="av_voip_ip_cfg"; /** * */ private static final long serialVersionUID = -942354218504312548L; - + public static String getTablename() { + return tableName; + } } diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java b/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java index 12d512e46..9f97f0086 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/AvContentController.java @@ -30,6 +30,7 @@ import com.nis.domain.configuration.AreaIpCfg; import com.nis.domain.configuration.AvContIpCfg; import com.nis.domain.configuration.AvVoipAccountCfg; import com.nis.domain.configuration.CfgIndexInfo; +import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.exceptions.MaatConvertException; import com.nis.domain.configuration.AvVoipIpCfg; import com.nis.domain.configuration.BaseIpCfg; @@ -51,53 +52,67 @@ import com.nis.web.security.UserUtils; @RequestMapping("${adminPath}/ntc/av") public class AvContentController extends BaseController { /*****************************voip业务***************/ - //音视频VOIP配置新增界面 + //音视频VOIP IP配置新增界面 @RequestMapping(value = {"/voipForm"}) @RequiresPermissions(value={"avVoip:config"}) - public String voipFrom(Model model,HttpServletRequest request - ,HttpServletResponse response - ,String ids,String compileIds - ,@ModelAttribute("cfg")CfgIndexInfo cfg - ,RedirectAttributes redirectAttributes){ + public String voipFrom(Model model,HttpServletRequest request ,HttpServletResponse response + ,String compileIds,String ids, CfgIndexInfo cfg ,RedirectAttributes redirectAttributes){ if(!StringUtil.isEmpty(compileIds)){ cfg.setCompileId(Integer.parseInt(compileIds)); cfg = avContentCfgService.getCfgIndexInfo(cfg); initUpdateFormCondition(model, cfg); }else{ - List avVoipAccountCfgs=new ArrayList(); - avVoipAccountCfgs.add(new AvVoipAccountCfg()); - cfg.setVoipAccounts(avVoipAccountCfgs); - List avVoipIpCfgs=new ArrayList(); - avVoipIpCfgs.add(new AvVoipIpCfg()); - cfg.setVoipIps(avVoipIpCfgs); initFormCondition(model,cfg); } model.addAttribute("_cfg", cfg); return "/cfg/av/voip/voipForm"; } + //音视频VOIP Account配置新增界面 + @RequestMapping(value = {"/voipAccountForm"}) + @RequiresPermissions(value={"avVoip:config"}) + public String voipAccountForm(Model model,HttpServletRequest request ,HttpServletResponse response + ,String compileIds,String ids, CfgIndexInfo cfg ,RedirectAttributes redirectAttributes){ + //修改 + if(!StringUtil.isEmpty(compileIds)){ + cfg.setCompileId(Integer.parseInt(compileIds)); + cfg = avContentCfgService.getCfgIndexInfo2(cfg); + initUpdateFormCondition(model, cfg); + }else{ + initFormCondition(model,cfg);//新增 + } + + model.addAttribute("_cfg", cfg); + return "/cfg/av/voip/voipAccountForm"; + } - - //保存voip信息 + //保存voip ip信息 @RequestMapping(value = {"/saveVoip"}) - public String saveVoip(Model model,HttpServletRequest request,HttpServletResponse response, - @ModelAttribute("cfg")CfgIndexInfo cfg, - @ModelAttribute("areaCfgIds")String areaCfgIds, - @ModelAttribute("voipIpIds")String voipIpIds, - @ModelAttribute("voipAccountIds")String voipAccountIds - ,RedirectAttributes redirectAttributes){ + public String saveVoip(Model model,HttpServletRequest request,HttpServletResponse response,String ids, + CfgIndexInfo cfg ,RedirectAttributes redirectAttributes){ try{ - avContentCfgService.saveOrUpdateAvVoip(cfg,voipIpIds,voipAccountIds,areaCfgIds); + avContentCfgService.saveOrUpdateAvVoip(cfg); addMessage(redirectAttributes,"save_success"); }catch(Exception e){ - logger.error("voip信息保存失败",e); + logger.error("voip IP信息保存失败",e); addMessage(redirectAttributes,"save_failed"); - } - + } return "redirect:" + adminPath +"/ntc/av/voipList?functionId="+cfg.getFunctionId(); } - - //视频文本VOIP配置列表 + //保存voip Account信息 + @RequestMapping(value = {"/saveAccountVoip"}) + public String saveAccountVoip(Model model,HttpServletRequest request,HttpServletResponse response,String ids, + CfgIndexInfo cfg ,RedirectAttributes redirectAttributes){ + try{ + avContentCfgService.saveOrUpdateAvVoipAccount(cfg); + addMessage(redirectAttributes,"save_success"); + }catch(Exception e){ + logger.error("voip Account信息保存失败",e); + addMessage(redirectAttributes,"save_failed"); + } + return "redirect:" + adminPath +"/ntc/av/voipAccountList?functionId="+cfg.getFunctionId(); + } + //视频文本VOIP IP配置列表 @RequestMapping(value = {"/voipList"}) public String voipCfgList(Model model,HttpServletRequest request ,HttpServletResponse response @@ -109,23 +124,50 @@ public class AvContentController extends BaseController { if(entity.getVoipAccount()== null){ entity.setVoipAccount(new AvVoipAccountCfg()); } + if(entity.getNtcSubscribeIdCfg()==null){ + entity.setNtcSubscribeIdCfg(new NtcSubscribeIdCfg()); + } Page page = avContentCfgService.findPage(new Page(request, response,"r"), entity); model.addAttribute("page", page); initPageCondition(model); return "/cfg/av/voip/voipList"; } + //视频文本VOIP Account配置列表 + @RequestMapping(value = {"/voipAccountList"}) + public String voipCfgAccountList(Model model,HttpServletRequest request ,HttpServletResponse response + ,@ModelAttribute("cfg")CfgIndexInfo entity ,RedirectAttributes redirectAttributes){ + if(entity.getVoipAccount()== null){ + entity.setVoipAccount(new AvVoipAccountCfg()); + } + if(entity.getNtcSubscribeIdCfg()==null){ + entity.setNtcSubscribeIdCfg(new NtcSubscribeIdCfg()); + } + Page page = avContentCfgService.findAccountPage(new Page(request, response,"r"), entity); + model.addAttribute("page", page); + initPageCondition(model); + return "/cfg/av/voip/voipAccountList"; + } - //修改VOIP配置状态 + //修改VOIP IP配置状态 @RequestMapping(value = {"/updateAvVoipValid"}) @RequiresPermissions(value={"avVoip:config"}) - public String updateVoipValid(Integer isAudit,Integer isValid,String ids,Integer functionId + public String updateVoipValid(Integer isAudit,String compileIds,Integer isValid,String ids,Integer functionId ,RedirectAttributes redirectAttributes ) { - avContentCfgService.updateAvVoipValid(isAudit,isValid,ids,functionId); + avContentCfgService.updateAvVoipValid(isAudit,isValid,compileIds,functionId); return "redirect:" + adminPath +"/ntc/av/voipList?functionId="+functionId; } - //修改VOIP配置审核状态 + //修改VOIP account配置状态 + @RequestMapping(value = {"/updateAvVoipAccountValid"}) + @RequiresPermissions(value={"avVoip:config"}) + public String updateVoipAccountValid(Integer isAudit,String compileIds,Integer isValid,String ids,Integer functionId + ,RedirectAttributes redirectAttributes + ) { + avContentCfgService.updateAvVoipAccountValid(isAudit,isValid,compileIds,functionId); + return "redirect:" + adminPath +"/ntc/av/voipAccountList?functionId="+functionId; + } + //修改VOIP IP配置审核状态 @RequestMapping(value = {"/auditAvVoip"}) @RequiresPermissions(value={"avVoip:confirm"}) public String auditVoip(Integer isAudit,Integer isValid,String ids @@ -146,22 +188,64 @@ public class AvContentController extends BaseController { } return "redirect:" + adminPath +"/ntc/av/voipList?functionId="+functionId; } + //修改VOIP IP配置审核状态 + @RequestMapping(value = {"/auditAvVoipAccount"}) + @RequiresPermissions(value={"avVoip:confirm"}) + public String auditVoipAccount(Integer isAudit,Integer isValid,String ids + ,String compileIds,Integer functionId + ,RedirectAttributes redirectAttributes) { + if(!StringUtil.isEmpty(compileIds)){ + String[] idArray = compileIds.split(","); + Date auditTime=new Date(); + for(String id :idArray){ + try { + avContentCfgService.auditAvVoipAccount(isAudit,isValid,functionId,id,auditTime); + } catch (MaatConvertException e) { + logger.error("VOIP Account配置下发失败",e); + addMessage(redirectAttributes, e.getMessage()); + } + } + + } + return "redirect:" + adminPath +"/ntc/av/voipAccountList?functionId="+functionId; + } + /** + * 账号account + * 根据索引表信息异步获取子表信息 + * @return + */ + @ResponseBody + @RequestMapping(value = "ajaxVoipAccountInfo") + public Map getVoipAccountInfo(CfgIndexInfo cfgIndexInfo) { + Map voipAndAccountInfoMap=new HashMap(); + List voipAccountCfgList=new ArrayList(); + List ntcSubscribeIdCfgList=new ArrayList(); + + voipAccountCfgList = avContentCfgService.getVoipAccountCfgList(cfgIndexInfo); + ntcSubscribeIdCfgList=avContentCfgService.getSubscribeIdCfgList(cfgIndexInfo); + + voipAndAccountInfoMap.put("account", voipAccountCfgList); + voipAndAccountInfoMap.put("subscribe", ntcSubscribeIdCfgList); + return voipAndAccountInfoMap; + } /** * 根据索引表信息异步获取子表信息 * @return */ @ResponseBody - @RequestMapping(value = "ajaxVoipAndAccountInfo") - public Map getVoipAndAccountInfo(CfgIndexInfo cfgIndexInfo) { + @RequestMapping(value = "ajaxVoipIpInfo") + public Map getVoipIpInfo(CfgIndexInfo cfgIndexInfo) { Map voipAndAccountInfoMap=new HashMap(); //获取voipIpCfg信息 List voipIpCfgList=new ArrayList(); - List voipAccountCfgList=new ArrayList(); + List ntcSubscribeIdCfgList=new ArrayList(); + voipIpCfgList = avContentCfgService.getVoipIpCfgList(cfgIndexInfo); - voipAccountCfgList = avContentCfgService.getVoipAccountCfgList(cfgIndexInfo); + ntcSubscribeIdCfgList=avContentCfgService.getSubscribeIdCfgList(cfgIndexInfo); + voipAndAccountInfoMap.put("ip", voipIpCfgList); - voipAndAccountInfoMap.put("account", voipAccountCfgList); + voipAndAccountInfoMap.put("subscribe", ntcSubscribeIdCfgList); return voipAndAccountInfoMap; } /*****************************voip业务***************/ diff --git a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.java b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.java index d2de898f1..4aaa6b797 100644 --- a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.java +++ b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.java @@ -9,23 +9,32 @@ import com.nis.domain.configuration.AvVoipIpCfg; import com.nis.domain.configuration.BaseIpCfg; import com.nis.domain.configuration.BaseStringCfg; import com.nis.domain.configuration.CfgIndexInfo; +import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.web.dao.MyBatisDao; @MyBatisDao public interface AvContentCfgDao { public List findVoipList(CfgIndexInfo entity) ; + public List findAccountList(CfgIndexInfo entity) ; public List findVoipIpCfgList(CfgIndexInfo entity); public List findVoipAccountCfgList(CfgIndexInfo entity); + public List findSubscribeIdCfgList(CfgIndexInfo entity); public CfgIndexInfo getCfgIndexInfo(CfgIndexInfo entity); + public void insertCfgIndexInfo(CfgIndexInfo entity); public void insertAvVoipIp(CfgIndexInfo entity); - public void insertAvVoipAccount(CfgIndexInfo entity); + public void insertAvVoipAccountCfg(CfgIndexInfo entity); + public void insertAvVoipKeywordCfg(CfgIndexInfo entity); + public void updateCfgIndexInfo(CfgIndexInfo entity); public void updateAvVoipIp(CfgIndexInfo entity); public void updateAvVoipAccount(CfgIndexInfo entity); + public void updateAvVoipKeywordCfgt(CfgIndexInfo entity); + public void deleteAvVoipIp(CfgIndexInfo entity); - public void deleteAvVoipAccount(CfgIndexInfo entity); + public void deleteAvVoipKeywordCfg(CfgIndexInfo entity); + public void deleteAvVoipAccountCfg(CfgIndexInfo entity); public BaseIpCfg findIpCfgById(BaseIpCfg entity) ; public void insertIp(BaseIpCfg entity); @@ -38,4 +47,5 @@ public interface AvContentCfgDao { public void updateString(BaseStringCfg entity); public List findStringList(BaseStringCfg entity) ; public List getStringList(BaseStringCfg entity) ; + } diff --git a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml index 5d7bb7ad0..3bbbb8f5a 100644 --- a/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/AvContentCfgDao.xml @@ -187,7 +187,7 @@ r.audit_time,r.service_id,r.request_id,r.compile_id,r.is_area_effective,r.classify,r.attribute,r.lable, r.expr_type,r.match_method,r.is_hexbin,r.area_effective_ids,r.function_id,r.cfg_region_code - + + + + + + + + + +
+ + +
+
+
+ +
+ +
+
+
+
+
+ +
+ + + +
+
+
+
+
+ + + + + + +

+ + +

+ + <%-- --%> + + + + + + +
+ <%@include file="/WEB-INF/views/cfg/complexCfgForm.jsp"%> +
+ + +
+
+
+ + + + +
+ + + + +
+
+ + + +

+ + +

+ + + + + + + +
+ <%@include file="/WEB-INF/views/cfg/complexCfgForm.jsp"%> +
+ + +
+
+
+ + + + +
+ + + + +
+
+
+
+
+ <%@include file="/WEB-INF/include/form/areaInfo.jsp"%> +
+ <%@include file="/WEB-INF/include/form/basicInfo.jsp"%> +
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipAccountList.jsp b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipAccountList.jsp new file mode 100644 index 000000000..96419003f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipAccountList.jsp @@ -0,0 +1,667 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="${cfgName}"></spring:message> + + + + + + + + + + + + + + + + + + + + + +
+ + +

+ + +

+ +
+
+
+
+ + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+
+ + + + + + + +
+ + + +
+
+
+ + + +
+
+ + + + + <%-- --%> + +
+ + +
+
+ href="javascript:;"> + + +
+
+ + + +
+
+ +
+ +
+ + + + + + + + +
+ +
+ +
+ +
+ + + + + + + +
+ +
+ +
+ +
+ + + + + + + + +
+ +
+ +
+ +
+ + + + + + + +
+ +
+ +
+ +
+
+
+ + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+
+ + +
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + ${indexCfg.cfgDesc } + + + + + + + + + + + + + ${indexCfg.requestName } + + + + + + + + + + + + + + + ${fns:abbr(classify,20)} + + + + + + + + + + + + + + + + + ${fns:abbr(attribute,20)} + + + + + + + + + + + + + + + + + ${fns:abbr(lableInfo,20)} + + + + + + + + + + + + +
${indexCfg.creatorName }${indexCfg.editorName }${indexCfg.auditorName }
+
${page}
+
+ +
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipForm.jsp b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipForm.jsp index f938aad9d..c285ab42d 100644 --- a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipForm.jsp @@ -3,445 +3,303 @@ <spring:message code="${cfgName}"></spring:message> - + - -
-

- -

- -
-
-
-
-
- - - + + +
+

+ +

+
+
+
+
+
+ + + + + + + +
-
-
- -
- - - - - - - - - - - - - - - - - - -
- -
-
-
- -
- -
-
-
-
-
- -
- - - -
-
-
-
+
+ + + + + + + +
+ + +
+
+
+ +
+ +
+
+
+
+
+ +
+ + + +
+
+ + + + +
+
- - - - - - -

- - - - - -
-
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp index 8adf976d2..1c3213e43 100644 --- a/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/av/voip/voipList.jsp @@ -29,8 +29,8 @@ $("#intype").val("${cfg.voipIp.srcIpAddress}"); }else if("${cfg.voipIp.srcPort}"){ $("#intype").val("${cfg.voipIp.srcPort}"); - }else if("${cfg.voipAccount.cfgKeywords}"){ - $("#intype").val("${cfg.voipAccount.cfgKeywords}"); + }else if("${cfg.ntcSubscribeIdCfg.cfgKeywords}"){ + $("#intype").val("${cfg.ntcSubscribeIdCfg.cfgKeywords}"); }else{ $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); } @@ -52,6 +52,7 @@ $(".Wdate").attr("value",''); $("#level").attr("value",''); $("#searchForm")[0].reset(); + $("#intype").attr("placeholder"," "+$("#seltype").find("option:selected").text()); }); //异步获取voip相关信息 @@ -64,14 +65,14 @@ var compileId=$(this).attr("compileId"); var cfgId=$(this).attr("cfgId"); var hasIp=false; - var hasAccount=false; + var hasSubscribe=false; if($("#"+openId).parent().parent().next("tr").hasClass("child")){ $("#"+openId).parent().parent().next("tr").show(); }else{ $.ajax({ type:'post', async:false, - url:'${ctx}/ntc/av/ajaxVoipAndAccountInfo', + url:'${ctx}/ntc/av/ajaxVoipIpInfo', data:{"compileId":compileId,"cfgId":cfgId}, success:function(data){ var voipIpCfgTab=""+ @@ -81,17 +82,17 @@ ""; var html=""; html+="
"; - if(data.account.length >0){ - hasAccount=true; - html+="
"; - html+=""; - html+=""; - html+=""; + if(data.subscribe.length >0){ + hasSubscribe=true; + html+="
"; + html+=""; + html+=""; + html+=""; html+="
"; } if(data.ip.length >0){ hasIp=true; - html+="
"; + html+="
"; html+=""; html+=""; html+=""; @@ -99,16 +100,16 @@ } html+="
"; - //account信息 - if(data.account.length > 0){ - html+="
"; - $.each(data.account,function(index,item){ + //subscribe信息 + if(data.subscribe.length > 0){ + html+="
"; + $.each(data.subscribe,function(index,item){ html+="
"; html+="
"; html+="
"; - html+=""; + html+=""; html+=""; html+="
"; html+="
"; @@ -324,11 +325,11 @@ voipIpCfgTab+=""; voipIpCfgTab+=""; $("#"+openId).parent().parent().after(voipIpCfgTab); - if(hasAccount && ! hasIp){ + if(hasSubscribe && ! hasIp){ switchInfo("ip",index); } - if(hasIp && ! hasAccount){ - switchInfo("account",index); + if(hasIp && ! hasSubscribe){ + switchInfo("subscribe",index); } } }); @@ -345,55 +346,27 @@ }); }); - /* function edit() { - var checkboxes = $(".child-checks:checked"); - if (checkboxes.length == 0) { - alertx(""); - } else if (checkboxes.length > 1) { - alertx(""); - } else { - window.location.href = "${ctx}/cfg/dnsIp/form?cfgId=" + checkboxes.attr("id"); - } - } - - function delCfg() { - var checkboxes = $(".child-checks:checked"); - if (checkboxes.length == 0) { - alertx(""); - } else { - var ids = ""; - checkboxes.each(function(){ - ids = ids + $(this).attr("id") + ","; - }); - console.log(ids); - if (confirm("")) { - $("#fakeIds").val(ids); - $("#searchForm").attr("action","${ctx}/cfg/dnsIp/delete"); - $("#searchForm").submit(); - } - } - } */ function switchInfo(flag,index){ - //关闭ip信息 + //关闭ip信息 if("ip" ==flag){ $("#ipInfo"+index).hide(); $("#downIp"+index).hide(); $("#ipTitle"+index).removeClass("badge-info"); - $("#accountInfo"+index).show(); - $("#accountDown"+index).show(); - $("#accountUp"+index).hide(); + $("#subscribeInfo"+index).show(); + $("#subscribeDown"+index).show(); + $("#subscribeUp"+index).hide(); $("#ipUp"+index).show(); $("#ipDown"+index).hide(); - $("#accountTitle"+index).addClass("badge-info"); + $("#subscribeTitle"+index).addClass("badge-info"); }else{ - //关闭account信息 - $("#accountInfo"+index).hide(); - $("#downAccount"+index).hide(); - $("#accountTitle"+index).removeClass("badge-info"); + //关闭subscribe信息 + $("#subscribeInfo"+index).hide(); + $("#downsubscribe"+index).hide(); + $("#subscribeTitle"+index).removeClass("badge-info"); $("#ipInfo"+index).show(); $("#ipDown"+index).show(); - $("#accountUp"+index).show(); - $("#accountDown"+index).hide(); + $("#subscribeUp"+index).show(); + $("#subscribeDown"+index).hide(); $("#ipUp"+index).hide(); $("#ipTitle"+index).addClass("badge-info"); } @@ -416,7 +389,7 @@

- +

@@ -455,7 +428,7 @@ - +