diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java index d5696f3ac..3af0f780f 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java @@ -1,10 +1,13 @@ package com.nis.web.controller.configuration.ntc; +import java.util.ArrayList; +import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -15,15 +18,18 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.nis.domain.Page; import com.nis.domain.SysDataDictionaryItem; -import com.nis.domain.configuration.BaseIpCfg; +import com.nis.domain.configuration.CfgIndexInfo; import com.nis.domain.configuration.IpPortCfg; +import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.configuration.template.IpAddrTemplate; import com.nis.domain.configuration.template.IpsecTemplate; import com.nis.domain.configuration.template.TunnelIpTemplate; -import com.nis.util.Constants; +import com.nis.exceptions.MaatConvertException; import com.nis.util.DictUtils; import com.nis.web.controller.configuration.CommonController; +import com.nis.web.security.UserUtils; /** * IP相关配置控制类 @@ -35,54 +41,87 @@ import com.nis.web.controller.configuration.CommonController; public class IpController extends CommonController{ @RequestMapping(value = {"list"}) // @RequiresPermissions(value={"iplist:config","iplist:confirm"},logical=Logical.OR) - public String list(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) { - this._ipList(cfgName, model, cfg, request, response); - model.addAttribute("urlPrefix","/ntc/iplist"); - model.addAttribute("requiresPermissionPrefix","iplist"); - return "/cfg/common/ipList"; + public String list(Model model,@ModelAttribute("cfg")CfgIndexInfo cfg,HttpServletRequest request,HttpServletResponse response) { + Page searchPage=new Page(request,response,"a"); + Page page = ipCfgService.getIpCfgList(searchPage, cfg); + model.addAttribute("page", page); + initPageCondition(model,cfg); + return "/cfg/ipaddr/ipList"; } @RequestMapping(value = {"form"}) @RequiresPermissions(value={"iplist:config"}) - public String form(String cfgName,Model model,String ids,Integer functionId,BaseIpCfg entity) { - this._ipForm(cfgName, model, ids, functionId, entity); - List specialFunctionIdList = DictUtils.getDictList("SPECIAL_FUNCTION_ID"); - String specialFunctionId=null; - for(SysDataDictionaryItem item:specialFunctionIdList) { - if(Integer.parseInt(item.getItemCode())==entity.getFunctionId().intValue()) { - specialFunctionId= item.getItemValue(); - break; - } + public String form(Model model,String ids,CfgIndexInfo entity) { + if(StringUtils.isNotBlank(ids)){ + entity = ipCfgService.getIpPortCfg(Long.parseLong(ids)); + initUpdateFormCondition(model,entity); + }else{ + initFormCondition(model,entity); } - model.addAttribute("dropAction",Constants.DROP_ACTION); - model.addAttribute("urlPrefix","/ntc/iplist"); - model.addAttribute("requiresPermissionPrefix","iplist"); -// if(specialFunctionId!=null && "ipsec".equals(specialFunctionId)) { -// return "/cfg/ipsec/ipForm"; -// }else if(specialFunctionId!=null && "ipaddr".equals(specialFunctionId)) { -// return "/cfg/ipaddr/ipForm"; -// } - return "/cfg/common/ipForm"; + model.addAttribute("_cfg", entity); + return "/cfg/ipaddr/ipForm"; } @RequestMapping(value = {"saveOrUpdate"}) - public String saveOrUpdate(String cfgName,RedirectAttributes model, IpPortCfg cfg) { - this._saveOrUpdateIp(cfgName, model, cfg); - return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+cfg.getFunctionId(); + public String saveOrUpdate(RedirectAttributes model,HttpServletRequest request,HttpServletResponse response,String ids,CfgIndexInfo entity) { + ipCfgService.saveIpCfg(entity); + return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+entity.getFunctionId(); } - @RequestMapping(value = {"delete"}) + @RequestMapping(value = {"ajaxSubList"}) + public String ajaxIpPortSubList(Model model,Long cfgId,Integer index) { + CfgIndexInfo cfg = ipCfgService.getIpPortCfg(cfgId); + /*List regionList = DictUtils.getFunctionRegionDictList(cfg.getFunctionId()); + model.addAttribute("regionList", regionList);*/ + List tabList = new ArrayList(); + if(cfg.getIpPortList()!=null){ + String cfgType = null; + for(IpPortCfg ip:cfg.getIpPortList()){ + if(!ip.getCfgType().equals(cfgType)){ + tabList.add(new String[]{"1",ip.getCfgType()}); + cfgType = ip.getCfgType(); + } + } + } + if(cfg.getNtcSubscribeIdCfgList()!=null){ + String cfgType = null; + for(NtcSubscribeIdCfg keyword:cfg.getNtcSubscribeIdCfgList()){ + if(!keyword.getCfgType().equals(cfgType)){ + tabList.add(new String[]{"2",keyword.getCfgType()}); + cfgType = keyword.getCfgType(); + } + } + } + model.addAttribute("_cfg", cfg); + model.addAttribute("index", index); + model.addAttribute("tabList", tabList); + return "/cfg/ipaddr/ipSubList"; + } + @RequestMapping(value = {"updateValid"}) @RequiresPermissions("iplist:config") - public String delete(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) { - this._deleteIp(cfgName, ids, compileIds, functionId, model); - model.addAttribute("urlPrefix","/ntc/iplist"); - model.addAttribute("requiresPermissionPrefix","iplist"); + public String updateIpPortCfgValid(Integer isValid,String ids,Integer functionId) { + ipCfgService.updateIpCfgValid(isValid, ids, functionId); return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId; } + @RequestMapping(value = {"audit"}) @RequiresPermissions("iplist:confirm") - public String audit(String cfgName,String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) { - this._auditIp(cfgName, ids, cfg, redirectAttributes); - redirectAttributes.addAttribute("urlPrefix","/ntc/iplist"); - redirectAttributes.addAttribute("requiresPermissionPrefix","iplist"); - return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+cfg.getFunctionId(); + public String audit(Integer isAudit,Integer isValid,String ids,Integer functionId, RedirectAttributes redirectAttributes) { + CfgIndexInfo entity = new CfgIndexInfo(); + String[] idArray = ids.split(","); + for(String id :idArray){ + entity = ipCfgService.getIpPortCfg(Long.parseLong(id)); + entity.setIsAudit(isAudit); + entity.setIsValid(isValid); + entity.setAuditorId(UserUtils.getUser().getId()); + entity.setAuditTime(new Date()); + entity.setFunctionId(functionId); + try { + ipCfgService.auditIpCfg(entity,isAudit); + } catch (MaatConvertException e) { + e.printStackTrace(); + logger.info("ssl配置下发失败:"+e.getMessage()); + addMessage(redirectAttributes, e.getMessage()); + } + } + return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId; } //ip配置导入 @RequestMapping(value = "import", method=RequestMethod.POST) diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java b/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java index 7637e0646..6f9053e26 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java @@ -41,7 +41,7 @@ public class WhiteListController extends CommonController{ //@RequiresPermissions(value={"whitelist:ip:config","whitelist:ip:confirm","whitelist:ip:aduit"},logical=Logical.OR) public String ipList(Model model,@ModelAttribute("cfg")CfgIndexInfo cfg,HttpServletRequest request,HttpServletResponse response) { Page searchPage=new Page(request,response,"a"); - Page page = ipCfgService.getWhiteIpList(searchPage, cfg); + Page page = ipCfgService.getIpCfgList(searchPage, cfg); model.addAttribute("page", page); initPageCondition(model,cfg); return "/cfg/whitelist/ipList"; diff --git a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java index 4d199f3f3..cc42353ba 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java @@ -44,6 +44,6 @@ public interface IpCfgDao extends CrudDao{ public void deleteIpCfg(CfgIndexInfo entity); public void updateCfgValid(BaseCfg entity); public void auditCfg(BaseCfg entity); - public List getWhiteIpList(CfgIndexInfo entity); + public List getIpCfgList(CfgIndexInfo entity); } diff --git a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml index b7a3b6316..374786c29 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml @@ -1001,7 +1001,7 @@ and function_id=#{functionId,jdbcType=INTEGER} - SELECT @@ -1073,92 +1073,6 @@ AND a.function_id=#{functionId,jdbcType=INTEGER} - - AND a.compile_id in (select t.compile_id from ip_port_cfg t - - - AND t.function_id=#{functionId,jdbcType=INTEGER} - - - and t.src_ip_address =#{(ipPort.srcIpAddress,jdbcType=VARCHAR} - - - and t.src_port =#{ipPort.srcPort,jdbcType=VARCHAR} - - - and t.dest_ip_address =#{(ipPort.destIpAddress,jdbcType=VARCHAR} - - - and t.dest_port =#{ipPort.destPort,jdbcType=VARCHAR} - - - ) - - - AND a.compile_id in (select f.compile_id from http_url_cfg f - - - and f.cfg_keywords like concat(concat('%',#{httpUrl.cfgKeywords,jdbcType=VARCHAR}),'%') - - - - ) - - - AND a.compile_id in (select f.compile_id from http_body_cfg f - - and cfg_type='http_req_body' - - and f.cfg_keywords like concat(concat('%',#{httpReqBody.cfgKeywords,jdbcType=VARCHAR}),'%') - - - - ) - - - AND a.compile_id in (select f.compile_id from http_body_cfg f - - and cfg_type='http_res_body' - - and f.cfg_keywords like concat(concat('%',#{httpResBody.cfgKeywords,jdbcType=VARCHAR}),'%') - - - - ) - - - AND a.compile_id in (select f.compile_id from http_req_head_cfg f - - - and f.cfg_keywords like concat(concat('%',#{httpReqHdr.cfgKeywords,jdbcType=VARCHAR}),'%') - - - and f.district like concat(concat('%',#{httpReqHdr.district,jdbcType=VARCHAR}),'%') - - - ) - - - AND a.compile_id in (select f.compile_id from http_res_head_cfg f - - - and f.cfg_keywords like concat(concat('%',#{httpResHdr.cfgKeywords,jdbcType=VARCHAR}),'%') - - - and f.district like concat(concat('%',#{httpResHdr.district,jdbcType=VARCHAR}),'%') - - - ) - - ${sqlMap.dsf} diff --git a/src/main/java/com/nis/web/service/configuration/DomainService.java b/src/main/java/com/nis/web/service/configuration/DomainService.java index 3bf1542c0..eff62180b 100644 --- a/src/main/java/com/nis/web/service/configuration/DomainService.java +++ b/src/main/java/com/nis/web/service/configuration/DomainService.java @@ -472,6 +472,8 @@ public class DomainService extends CrudService { } }else{ + entity.setEditTime(new Date()); + entity.setEditorId(entity.getCurrentUser().getId()); websiteCfgDao.updateCfgIndex(entity); //无效子配置后,再新增子配置 websiteCfgDao.deleteHttpUrlCfg(entity); diff --git a/src/main/java/com/nis/web/service/configuration/IpCfgService.java b/src/main/java/com/nis/web/service/configuration/IpCfgService.java index 76e510c51..3d46f87b5 100644 --- a/src/main/java/com/nis/web/service/configuration/IpCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/IpCfgService.java @@ -144,6 +144,8 @@ public class IpCfgService extends CrudService { } }else{ + entity.setEditTime(new Date()); + entity.setEditorId(entity.getCurrentUser().getId()); ipCfgDao.updateCfgIndex(entity); //无效子配置后,再新增子配置 ipCfgDao.deleteIpCfg(entity); @@ -495,10 +497,10 @@ public class IpCfgService extends CrudService { } } public void auditIpCfg(CfgIndexInfo entity,Integer isAudit) throws MaatConvertException{ + Properties props=this.getMsgProp(); //修改数据库审核状态信息 entity.setTableName(CfgIndexInfo.getTablename()); ipCfgDao.auditCfg(entity); - ToMaatBean maatBean = new ToMaatBean(); MaatCfg maatCfg = new MaatCfg(); List configCompileList = new ArrayList(); @@ -508,10 +510,22 @@ public class IpCfgService extends CrudService { List numRegionList = new ArrayList(); List digestRegionList = new ArrayList(); List areaIpRegionList = new ArrayList(); - + //获取region + List dictList = DictUtils.getFunctionRegionDictList(entity.getFunctionId()); + int maatType=0; //查询子配置并修改审核状态 entity = this.getIpPortCfg(entity.getCfgId()); if(entity.getIpPortList()!=null && entity.getIpPortList().size()>0){ + //判断下发类型是走maat还是callback + String regionValue=entity.getIpPortList().get(0).getCfgType(); + if(regionValue!=null) { + for(FunctionRegionDict region:dictList) { + if(regionValue.equals(region.getConfigRegionValue())) { + maatType=region.getIsMaat(); + break; + } + } + } IpPortCfg cfg = new IpPortCfg(); BeanUtils.copyProperties(entity, cfg, new String[]{"cfgId"}); cfg.setTableName(IpPortCfg.getTablename()); @@ -551,48 +565,95 @@ public class IpCfgService extends CrudService { } //构造提交综合服务参数格式,一条配置提交一次综合服务 if(isAudit==1){ - maatCfg.initDefaultValue(); - BeanUtils.copyProperties(entity, maatCfg); - maatCfg.setAction(entity.getAction()); - maatCfg.setAuditTime(entity.getAuditTime()); - maatCfg.setIpRegionList(ipRegionList); - maatCfg.setStrRegionList(strRegionList); - maatCfg.setNumRegionList(numRegionList); - maatCfg.setDigestRegionList(digestRegionList); - maatCfg.setGroupRelationList(groupRelationList); - maatCfg.setGroupNum(groupRelationList.size()); - maatCfg.setAreaIpRegionList(areaIpRegionList); - maatCfg.setIsValid(entity.getIsValid()); - - configCompileList.add(maatCfg); - maatBean.setConfigCompileList(configCompileList); - maatBean.setAuditTime(entity.getAuditTime()); - maatBean.setCreatorName(entity.getCurrentUser().getName()); - maatBean.setVersion(Constants.MAAT_VERSION); - maatBean.setOpAction(Constants.INSERT_ACTION); - //调用服务接口下发配置数据 - String json=gsonToJson(maatBean); - logger.info("ip配置下发配置参数:"+json); - //调用服务接口下发配置 - ToMaatResult result = ConfigServiceUtil.postMaatCfg(json); - logger.info("ip配置下发响应信息:"+result.getMsg()); - + if(maatType==Constants.CALLBACK_TYPE){ + List ipList=new ArrayList<>(); + for(IpPortCfg cfg :entity.getIpPortList()) { + BeanUtils.copyProperties(entity, cfg, new String[]{"cfgId"}); + InlineIp ip=convertCallBackIp(cfg,null); + ipList.add(ip); + } + //调用服务接口下发配置数据 + String json=gsonToJson(ipList); + logger.info("IP配置下发配置参数:"+json); + //调用服务接口下发配置 + try { + ToMaatResult result = ConfigServiceUtil.postCallbackCfg(json); + if(result!=null){ + logger.info("IP配置配置下发响应信息:"+result.getMsg()); + } + } catch (Exception e) { + logger.error("IP配置配置下发失败",e); + throw e; + } + }else if(maatType==Constants.MAAT_TYPE){ + maatCfg.initDefaultValue(); + BeanUtils.copyProperties(entity, maatCfg); + maatCfg.setAction(entity.getAction()); + maatCfg.setAuditTime(entity.getAuditTime()); + maatCfg.setIpRegionList(ipRegionList); + maatCfg.setStrRegionList(strRegionList); + maatCfg.setNumRegionList(numRegionList); + maatCfg.setDigestRegionList(digestRegionList); + maatCfg.setGroupRelationList(groupRelationList); + maatCfg.setGroupNum(groupRelationList.size()); + maatCfg.setAreaIpRegionList(areaIpRegionList); + maatCfg.setIsValid(entity.getIsValid()); + + configCompileList.add(maatCfg); + maatBean.setConfigCompileList(configCompileList); + maatBean.setAuditTime(entity.getAuditTime()); + maatBean.setCreatorName(entity.getCurrentUser().getName()); + maatBean.setVersion(Constants.MAAT_VERSION); + maatBean.setOpAction(Constants.INSERT_ACTION); + //调用服务接口下发配置数据 + String json=gsonToJson(maatBean); + logger.info("ip配置下发配置参数:"+json); + //调用服务接口下发配置 + ToMaatResult result = ConfigServiceUtil.postMaatCfg(json); + logger.info("ip配置下发响应信息:"+result.getMsg()); + }else { + throw new RuntimeException(":"+props.getProperty("unknown_cfg_type")); + } }else if(isAudit==3){ - maatCfg.setCompileId(entity.getCompileId()); - maatCfg.setServiceId(entity.getServiceId()); - maatCfg.setIsValid(0);//无效 - configCompileList.add(maatCfg); - maatBean.setConfigCompileList(configCompileList); - maatBean.setAuditTime(entity.getAuditTime()); - maatBean.setCreatorName(entity.getCurrentUser().getName()); - maatBean.setVersion(Constants.MAAT_VERSION); - maatBean.setOpAction(Constants.UPDATE_ACTION); - //调用服务接口取消配置 - String json=gsonToJson(maatBean); - logger.info("ip配置下发配置参数:"+json); - //调用服务接口下发配置 - ToMaatResult result = ConfigServiceUtil.put(json,1); - logger.info("ip配置取消配置响应信息:"+result.getMsg()); + if(maatType==Constants.CALLBACK_TYPE){ + List ipList=new ArrayList<>(); + for(IpPortCfg cfg :entity.getIpPortList()) { + BeanUtils.copyProperties(entity, cfg, new String[]{"cfgId"}); + InlineIp ip=convertCallBackIp(cfg,null); + ipList.add(ip); + } + //调用服务接口下发配置数据 + String json=gsonToJson(ipList); + logger.info("IP配置下发配置参数:"+json); + //调用服务接口下发配置 + try { + ToMaatResult result = ConfigServiceUtil.postCallbackCfg(json); + if(result!=null){ + logger.info("IP配置配置下发响应信息:"+result.getMsg()); + } + } catch (Exception e) { + logger.error("IP配置配置下发失败",e); + throw e; + } + }else if(maatType==Constants.MAAT_TYPE){ + maatCfg.setCompileId(entity.getCompileId()); + maatCfg.setServiceId(entity.getServiceId()); + maatCfg.setIsValid(0);//无效 + configCompileList.add(maatCfg); + maatBean.setConfigCompileList(configCompileList); + maatBean.setAuditTime(entity.getAuditTime()); + maatBean.setCreatorName(entity.getCurrentUser().getName()); + maatBean.setVersion(Constants.MAAT_VERSION); + maatBean.setOpAction(Constants.UPDATE_ACTION); + //调用服务接口取消配置 + String json=gsonToJson(maatBean); + logger.info("ip配置下发配置参数:"+json); + //调用服务接口下发配置 + ToMaatResult result = ConfigServiceUtil.put(json,1); + logger.info("ip配置取消配置响应信息:"+result.getMsg()); + }else { + throw new RuntimeException(":"+props.getProperty("unknown_cfg_type")); + } } } @Transactional(readOnly=false,rollbackFor=RuntimeException.class) @@ -740,10 +801,10 @@ public class IpCfgService extends CrudService { } return msgProp; } - public Page getWhiteIpList(Page page, CfgIndexInfo entity) { + public Page getIpCfgList(Page page, CfgIndexInfo entity) { entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"a")); entity.setPage(page); - List list = ipCfgDao.getWhiteIpList(entity); + List list = ipCfgDao.getIpCfgList(entity); page.setList(list); return page; } diff --git a/src/main/resources/sql/update_function_region_dict_data.sql b/src/main/resources/sql/update_function_region_dict_data.sql index c66e6d8d7..1fefff423 100644 --- a/src/main/resources/sql/update_function_region_dict_data.sql +++ b/src/main/resources/sql/update_function_region_dict_data.sql @@ -10,8 +10,11 @@ INSERT INTO function_region_dict (config_service_type,config_multi_keywords,conf VALUES('subscribe_id',0,'0,1','0,1,2','0,1,2,3',4,2,'WHITE_LIST_SUBSCRIBE_ID','全局域名白名单SUBSCRIBE配置',1,1,2,2); UPDATE function_service_dict SET region_code='1,2' WHERE function_id=4 AND ACTION=128 #ip地址 -UPDATE function_service_dict SET region_code=1 WHERE function_id=5 AND ACTION IN(16,1); -UPDATE function_service_dict SET region_code=2 WHERE function_id=5 AND ACTION IN(32,96); +INSERT INTO function_region_dict (config_service_type,config_multi_keywords,config_expr_type,config_hex,config_match_method +,function_id,config_region_code,config_region_value,config_desc,is_valid,is_maat,region_type,config_region_sort) +VALUES('subscribe_id',0,'0,1','0,1,2','0,1,2,3',5,3,'NTC_SUBSCRIBE_ID','IP地址SUBSCRIBE配置',1,1,2,2); +UPDATE function_service_dict SET region_code='1,3' WHERE function_id=5 AND ACTION IN(16,1); +UPDATE function_service_dict SET region_code='2,3' WHERE function_id=5 AND ACTION IN(32,96); UPDATE function_region_dict SET config_ip_port_show='1,2' ,config_ip_type='4,6,46,64,10',config_ip_pattern='1,2,3',config_port_pattern='1,2',config_direction='0,1',config_protocol='0,6,17' WHERE dict_id=27; UPDATE function_region_dict SET config_service_type='ipaddr',config_ip_port_show='1,2' ,config_ip_type='4,6,46,64,10',config_ip_pattern='1,2,3',config_port_pattern='1,2',config_direction='0,1',config_protocol='0,6,17,1' WHERE dict_id=35; #ip限流 diff --git a/src/main/webapp/WEB-INF/sitemesh3.xml b/src/main/webapp/WEB-INF/sitemesh3.xml index d323a8666..3ee20bec4 100644 --- a/src/main/webapp/WEB-INF/sitemesh3.xml +++ b/src/main/webapp/WEB-INF/sitemesh3.xml @@ -34,6 +34,7 @@ + /articles/* diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgForm.jsp index 9b8659eb9..30af2c56a 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appDomainCfgForm.jsp @@ -81,7 +81,7 @@ $(function(){
diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appHeaderCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appHeaderCfgForm.jsp index dbd704749..9173267d6 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appHeaderCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appHeaderCfgForm.jsp @@ -96,7 +96,7 @@ $(function(){
diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appHttpCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appHttpCfgForm.jsp index fc3a2a519..0cba40463 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appHttpCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appHttpCfgForm.jsp @@ -96,7 +96,7 @@ $(function(){
diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgForm.jsp index 7e6354a81..5b2bac185 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appSslCfgForm.jsp @@ -96,7 +96,7 @@ $(function(){
diff --git a/src/main/webapp/WEB-INF/views/cfg/app/appTcpCfgForm.jsp b/src/main/webapp/WEB-INF/views/cfg/app/appTcpCfgForm.jsp index 29e01e0f1..bfc9c3f26 100644 --- a/src/main/webapp/WEB-INF/views/cfg/app/appTcpCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/app/appTcpCfgForm.jsp @@ -92,7 +92,7 @@ $(function(){
diff --git a/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipForm.jsp b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipForm.jsp index daee16f48..bf8cd13a9 100644 --- a/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipForm.jsp @@ -3,190 +3,405 @@ <spring:message code="${cfgName}"></spring:message> + + -
-

- -

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

+ +

+
+
+
+
+
+ + + + + + + +
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
- -
- -
-
-
- -
-
- -
- -
- - - - - - - <%@include file="/WEB-INF/include/form/ipInfo.jsp" %> - <%@include file="/WEB-INF/include/form/areaInfo.jsp" %> - <%@include file="/WEB-INF/include/form/basicInfo.jsp" %> -
-
-
-
-
-
- - -
-
-
-
-
-
- - -
-
+ +
+
+
+ + + + + + + + + + + + +
+
+
+ + + + + + + + + +

+ + +

+ + <%-- --%> + + + + +
+ <%@include file="/WEB-INF/views/cfg/ipCfgForm.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/ipaddr/ipList.jsp b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipList.jsp new file mode 100644 index 000000000..b013ce3c7 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipList.jsp @@ -0,0 +1,452 @@ +<%@ 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.compileId }${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/ipaddr/ipSubList.jsp b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipSubList.jsp new file mode 100644 index 000000000..79296b282 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/ipaddr/ipSubList.jsp @@ -0,0 +1,176 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + + + + +
+ + +
+
+ +
+ + + + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + + +
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ \ No newline at end of file