diff --git a/src/main/java/com/nis/domain/configuration/IpCfgTemplate.java b/src/main/java/com/nis/domain/configuration/IpCfgTemplate.java index d60fcd8fb..38b8cbbb7 100644 --- a/src/main/java/com/nis/domain/configuration/IpCfgTemplate.java +++ b/src/main/java/com/nis/domain/configuration/IpCfgTemplate.java @@ -30,27 +30,72 @@ public class IpCfgTemplate { private Long cfgId; - private Integer ipType; - private Integer ipPattern; - private String srcIpAddress; - private String destIpAddress; - private Integer portPattern; - private String srcPort; - private String destPort; - private Integer protocol; - protected Integer direction ; - private String cfgDesc; - private Integer requestId; - private String requestName; - private Integer isAreaEffective; - private String classify; - private String attribute; - private String lable; - private String classifyName; - private String attributeName; - private String lableName; - private String areaEffectiveIds ; + private Integer ipType;//1 + private Integer ipPattern;//2 + private String srcIpAddress; //3 + private String destIpAddress; //4 + private Integer portPattern; //5 + private String srcPort; //6 + private String destPort;//7 + private Integer protocol;//8 + protected Integer direction;//9 + private String cfgDesc;//10 + private Integer requestId;//11 + private String requestName;//12 + private Integer isAreaEffective;//13 + private String classify;//14 + private String attribute;//15 + private String lable;//16 + private String classifyName;//17 + private String attributeName;//18 + private String lableName;//19 + private String areaEffectiveIds;//20 + private Integer ratelimit;//21 + private Integer dnsStrategyId;//22 + private Integer irType;//23 + /** + * ratelimit + * @return ratelimit + */ + @ExcelField(title="ratelimit",align=2,sort=74) + public Integer getRatelimit() { + return ratelimit; + } + /** + * @param ratelimit the ratelimit to set + */ + public void setRatelimit(Integer ratelimit) { + this.ratelimit = ratelimit; + } + /** + * irType + * @return irType + */ + @ExcelField(title="ir_type",align=2,sort=76) + public Integer getIrType() { + return irType; + } + /** + * @param irType the irType to set + */ + public void setIrType(Integer irType) { + this.irType = irType; + } + /** + * dnsStrategyId + * @return dnsStrategyId + */ + @ExcelField(title="dns_strategy_id",align=2,sort=75) + public Integer getDnsStrategyId() { + return dnsStrategyId; + } + /** + * @param dnsStrategyId the dnsStrategyId to set + */ + public void setDnsStrategyId(Integer dnsStrategyId) { + this.dnsStrategyId = dnsStrategyId; + } @ExcelField(title="ip_type",align=2,sort=1) public Integer getIpType() { return ipType; diff --git a/src/main/java/com/nis/web/controller/configuration/CommonController.java b/src/main/java/com/nis/web/controller/configuration/CommonController.java index 5b0519213..b876b3f90 100644 --- a/src/main/java/com/nis/web/controller/configuration/CommonController.java +++ b/src/main/java/com/nis/web/controller/configuration/CommonController.java @@ -8,6 +8,7 @@ */ package com.nis.web.controller.configuration; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -17,15 +18,20 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.nis.domain.Page; import com.nis.domain.configuration.BaseIpCfg; import com.nis.domain.configuration.HttpUrlCfg; +import com.nis.domain.configuration.IpCfgTemplate; import com.nis.domain.configuration.IpPortCfg; import com.nis.exceptions.MaatConvertException; import com.nis.util.Constants; +import com.nis.util.excel.ImportExcel; import com.nis.web.controller.BaseController; +import com.nis.web.dao.configuration.IpCfgDao; /** * @ClassName: CommonController.java @@ -201,4 +207,34 @@ public class CommonController extends BaseController { addMessage(redirectAttributes, "audit_failed"); } } + public void _importIp(RedirectAttributes redirectAttributes,MultipartFile file,IpPortCfg ipCfg) { + try { + ImportExcel ei = new ImportExcel(file, 0, 0); + List list = ei.getDataList(IpCfgTemplate.class); + List ipList = new ArrayList<>(); + Date date=new Date(); + for(IpCfgTemplate cfg : list){ + IpPortCfg ip = new IpPortCfg(); + BeanUtils.copyProperties(ipCfg, ip); + BeanUtils.copyProperties(cfg, ip); + ip.setTableName(IpPortCfg.getTablename()); + ip.setIsAreaEffective(0); + ip.setIsValid(Constants.VALID_NO); + ip.setIsAudit(Constants.AUDIT_NOT_YET); + ip.setCreatorId(ipCfg.getCurrentUser().getId()); + ip.setCreateTime(date); + ip.setCompileId(ipCfgService.getCompileId()); + ipList.add(ip); + } + ipCfgService.saveBatch(ipList, IpCfgDao.class); + } catch (Exception e) { + addMessage(redirectAttributes, e.getMessage()); + e.printStackTrace(); + } + } + @RequestMapping(value = "import/template") + public void _importFileTemplate(HttpServletRequest request,HttpServletResponse response, + RedirectAttributes redirectAttributes,Integer functionId,Integer cfgRegionCode) { + this.importCfgTemplate(request, response, redirectAttributes, functionId, cfgRegionCode); + } } diff --git a/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java b/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java index 5d62b5c50..ad5153055 100644 --- a/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java +++ b/src/main/java/com/nis/web/controller/configuration/manipulation/IpMultiplexController.java @@ -19,6 +19,9 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +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.SysDataDictionaryItem; @@ -87,4 +90,13 @@ public class IpMultiplexController extends CommonController { redirectAttributes.addAttribute("requiresPermissionPrefix","ip:mulitiplex"); return "redirect:" + adminPath +"/manipulation/ipmulitiplex/list?functionId="+cfg.getFunctionId(); } + //ip配置导入 + @RequestMapping(value = "/importIp", method=RequestMethod.POST) + public String importIp(RedirectAttributes redirectAttributes, + @RequestParam("file") MultipartFile file,IpPortCfg cfg) { + this._importIp(redirectAttributes, file,cfg); + redirectAttributes.addAttribute("urlPrefix","/manipulation/ipmulitiplex"); + redirectAttributes.addAttribute("requiresPermissionPrefix","ip:mulitiplex"); + return "redirect:" + adminPath +"/manipulation/ipmulitiplex/list?functionId="+cfg.getFunctionId(); + } } diff --git a/src/main/java/com/nis/web/controller/configuration/manipulation/RatelimitController.java b/src/main/java/com/nis/web/controller/configuration/manipulation/RatelimitController.java index 5d061f83c..40f8575f9 100644 --- a/src/main/java/com/nis/web/controller/configuration/manipulation/RatelimitController.java +++ b/src/main/java/com/nis/web/controller/configuration/manipulation/RatelimitController.java @@ -17,6 +17,9 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +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.configuration.BaseIpCfg; @@ -108,4 +111,13 @@ public class RatelimitController extends CommonController { redirectAttributes.addAttribute("requiresPermissionPrefix","domain:ratelimit"); return "redirect:" + adminPath +"/manipulation/ratelimit/domain/list?functionId="+cfg.getFunctionId(); } + //ip配置导入 + @RequestMapping(value = "/ip/importIp", method=RequestMethod.POST) + public String importIp(RedirectAttributes redirectAttributes, + @RequestParam("file") MultipartFile file,IpPortCfg cfg) { + this._importIp(redirectAttributes, file,cfg); + redirectAttributes.addAttribute("urlPrefix","/manipulation/ratelimit/ip"); + redirectAttributes.addAttribute("requiresPermissionPrefix","ip:ratelimit"); + return "redirect:" + adminPath +"/manipulation/ratelimit/ip/list?functionId="+cfg.getFunctionId(); + } } 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 1d7afb2b1..015771057 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,26 +1,22 @@ package com.nis.web.controller.configuration.ntc; -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.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +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.configuration.BaseIpCfg; import com.nis.domain.configuration.IpPortCfg; -import com.nis.exceptions.MaatConvertException; -import com.nis.util.Constants; -import com.nis.web.controller.BaseController; +import com.nis.web.controller.configuration.CommonController; /** * IP相关配置控制类 @@ -29,105 +25,51 @@ import com.nis.web.controller.BaseController; */ @Controller @RequestMapping("${adminPath}/ntc/iplist") -public class IpController extends BaseController{ +public class IpController extends CommonController{ @RequestMapping(value = {"list"}) @RequiresPermissions(value={"iplist:config","iplist:audit"},logical=Logical.OR) public String list(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) { - model.addAttribute("cfgName", cfgName); - cfg.setTableName(IpPortCfg.getTablename()); - Page searchPage=new Page(request,response,"r"); - Page page = ipCfgService.findPage(searchPage, cfg); - model.addAttribute("page", page); - initPageCondition(model,cfg); - return "/cfg/iplist/list"; + this._ipList(cfgName, model, cfg, request, response); + model.addAttribute("urlPrefix","/ntc/iplist"); + model.addAttribute("requiresPermissionPrefix","iplist"); + return "/cfg/common/ipList"; } @RequestMapping(value = {"form"}) @RequiresPermissions(value={"iplist:config"}) public String form(String cfgName,Model model,String ids,Integer functionId,BaseIpCfg entity) { - model.addAttribute("cfgName", cfgName); - if(StringUtils.isNotBlank(ids)){ - entity = ipCfgService.getIpCfgById(IpPortCfg.getTablename(),Long.parseLong(ids)); - } - if(entity.getCfgId()!=null){ -// List areaCfg=ipCfgService.getListByComileId(AreaIpCfg.getTablename(),functionId.intValue(), String.valueOf(entity.getCompileId())); -// model.addAttribute("areaCfgs", areaCfg); - model.addAttribute("_cfg", entity); - initUpdateFormCondition(model,entity); - }else{ - IpPortCfg cfg=new IpPortCfg(); - cfg.initDefaultValueImpl(); - cfg.setFunctionId(entity.getFunctionId()); - cfg.setProtocolId(entity.getProtocolId()); - model.addAttribute("_cfg", cfg); - initFormCondition(model,entity); - } - - return "/cfg/iplist/form"; + this._ipForm(cfgName, model, ids, functionId, entity); + model.addAttribute("urlPrefix","/ntc/iplist"); + model.addAttribute("requiresPermissionPrefix","iplist"); + return "/cfg/common/ipForm"; } @RequestMapping(value = {"saveOrUpdate"}) public String saveOrUpdate(String cfgName,RedirectAttributes model, IpPortCfg cfg) { - model.addAttribute("cfgName", cfgName); - Date date=new Date(); - cfg.setTableName(IpPortCfg.getTablename()); - logger.info("saveOrUpdateIp loaded"); - try{ - cfg.setIsValid(Constants.VALID_NO); - cfg.setIsAudit(Constants.AUDIT_NOT_YET); - if(cfg.getCfgId()==null){//新增 - cfg.setCreatorId(cfg.getCurrentUser().getId()); - cfg.setCreateTime(date); - ipCfgService.addIpCfg(cfg); - }else{//修改 - cfg.setEditorId(cfg.getCurrentUser().getId()); - cfg.setEditTime(new Date()); - ipCfgService.updateIpCfg(cfg); - } - addMessage(model,"save_success"); - }catch(Exception e){ - logger.error("保存失败",e); - addMessage(model,"save_failed"); - } + this._saveOrUpdateIp(cfgName, model, cfg); return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+cfg.getFunctionId(); } @RequestMapping(value = {"delete"}) @RequiresPermissions("iplist:config") public String delete(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) { - model.addAttribute("cfgName", cfgName); - try{ - ipCfgService.deleteIp(ids,compileIds,functionId.intValue()); - addMessage(model,"delete_success"); - }catch(Exception e){ - logger.error("删除失败", e); - addMessage(model,"delete_failed"); - } + this._deleteIp(cfgName, ids, compileIds, functionId, model); + model.addAttribute("urlPrefix","/ntc/iplist"); + model.addAttribute("requiresPermissionPrefix","iplist"); return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId; } @RequestMapping(value = {"audit"}) // @RequiresPermissions("iplist:audit") public String audit(String cfgName,String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) { - redirectAttributes.addAttribute("cfgName", cfgName); - try{ - for(String id:ids.split(",")){ - Long.parseLong(id); - } - List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),cfg.getFunctionId().intValue(),ids); - Date date=new Date(); - for(BaseIpCfg bean:beans){ - bean.setTableName(IpPortCfg.getTablename()); - bean.setAuditorId(bean.getCurrentUser().getId()); - bean.setAuditTime(date); - bean.setIsAudit(cfg.getIsAudit()); - bean.setIsValid(cfg.getIsValid()); - ipCfgService.audit(bean); - } - addMessage(redirectAttributes,"audit_success"); - }catch(MaatConvertException e){ - logger.error("审核失败", e); - addMessage(redirectAttributes, e.getPrefix()+e.getResult().getReason()); - }catch(Exception e){ - logger.error("审核失败", e); - addMessage(redirectAttributes, "audit_failed"); - } + this._auditIp(cfgName, ids, cfg, redirectAttributes); + redirectAttributes.addAttribute("urlPrefix","/ntc/iplist"); + redirectAttributes.addAttribute("requiresPermissionPrefix","iplist"); + return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+cfg.getFunctionId(); + } + //ip配置导入 + @RequestMapping(value = "importIp", method=RequestMethod.POST) + public String importIp(RedirectAttributes redirectAttributes, + @RequestParam("file") MultipartFile file,IpPortCfg cfg) { + redirectAttributes.addAttribute("urlPrefix","/ntc/iplist"); + redirectAttributes.addAttribute("requiresPermissionPrefix","iplist"); + this._importIp(redirectAttributes, file,cfg); return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+cfg.getFunctionId(); } } diff --git a/src/main/java/com/nis/web/controller/configuration/proxy/ControlController.java b/src/main/java/com/nis/web/controller/configuration/proxy/ControlController.java index 21dd7f335..c664b6c5d 100644 --- a/src/main/java/com/nis/web/controller/configuration/proxy/ControlController.java +++ b/src/main/java/com/nis/web/controller/configuration/proxy/ControlController.java @@ -17,6 +17,9 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +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.configuration.BaseIpCfg; @@ -108,4 +111,13 @@ public class ControlController extends CommonController { redirectAttributes.addAttribute("requiresPermissionPrefix","control:domain"); return "redirect:" + adminPath +"/proxy/control/domain/list?functionId="+cfg.getFunctionId(); } + //ip配置导入 + @RequestMapping(value = "/ip/importIp", method=RequestMethod.POST) + public String importIp(RedirectAttributes redirectAttributes, + @RequestParam("file") MultipartFile file,IpPortCfg cfg) { + this._importIp(redirectAttributes, file,cfg); + redirectAttributes.addAttribute("urlPrefix","/proxy/control/ip"); + redirectAttributes.addAttribute("requiresPermissionPrefix","control:ip"); + return "redirect:" + adminPath +"/proxy/control/ip/list?functionId="+cfg.getFunctionId(); + } } diff --git a/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java b/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java index e2c4596e0..5adb9ad98 100644 --- a/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java +++ b/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java @@ -9,6 +9,9 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +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.configuration.BaseIpCfg; @@ -98,4 +101,13 @@ public class InterceptController extends CommonController{ redirectAttributes.addAttribute("requiresPermissionPrefix","intercept:domain"); return "redirect:" + adminPath +"/proxy/intercept/domain/list?functionId="+cfg.getFunctionId(); } + //ip配置导入 + @RequestMapping(value = "/ip/importIp", method=RequestMethod.POST) + public String importIp(RedirectAttributes redirectAttributes, + @RequestParam("file") MultipartFile file,IpPortCfg cfg) { + this._importIp(redirectAttributes, file,cfg); + redirectAttributes.addAttribute("urlPrefix","/proxy/intercept/ip"); + redirectAttributes.addAttribute("requiresPermissionPrefix","intercept:ip"); + return "redirect:" + adminPath +"/proxy/intercept/ip/list?functionId="+cfg.getFunctionId(); + } } 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 16e172d7e..99db593a7 100644 --- a/src/main/java/com/nis/web/service/configuration/IpCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/IpCfgService.java @@ -419,4 +419,19 @@ public class IpCfgService extends CrudService { public List getListByCfgId(String tableName,int functionId,String ids){ return ipCfgDao.getListByCfgId(tableName,functionId,ids); } + public Integer getCompileId(){ + //调用服务接口获取compileId + Integer compileId = 0; + try { + List compileIds = ConfigServiceUtil.getId(1,1); + if(!StringUtil.isEmpty(compileIds)){ + compileId = compileIds.get(0); + } + } catch (Exception e) { + e.printStackTrace(); + logger.info("获取编译ID出错"); + throw new MaatConvertException(":"+e.getMessage()); + } + return compileId; + } } diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index 02b77b9cb..d0150d97f 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -691,6 +691,7 @@ ip_ratelimit=ip ratelimit domain_ratelimit=domain ratelimit ratelimit=ratelimit scale ir_type=multiplex type +dns_strategy_id=dns strategy id #=============about manipulation========= #=============about Maintenance========= ip_multiplex_pool_config=ip multiplex pool config diff --git a/src/main/resources/messages/message_ru.properties b/src/main/resources/messages/message_ru.properties index 86ef5ac14..ac0010f6b 100644 --- a/src/main/resources/messages/message_ru.properties +++ b/src/main/resources/messages/message_ru.properties @@ -675,6 +675,7 @@ ip_ratelimit=ip ratelimit domain_ratelimit=domain ratelimit ratelimit=ratelimit scale ir_type=multiplex type +dns_strategy_id=dns strategy id #=============about manipulation========= #=============about Maintenance========= ip_multiplex_pool_config=ip multiplex pool config diff --git a/src/main/resources/messages/message_zh_CN.properties b/src/main/resources/messages/message_zh_CN.properties index 94d9fb904..18fadadf8 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -717,6 +717,7 @@ ip_ratelimit=ip\u9650\u6D41 domain_ratelimit=\u57DF\u540D\u9650\u6D41 ratelimit=\u9650\u901F\u6BD4\u4F8B ir_type=\u590D\u7528\u7C7B\u578B +dns_strategy_id=dns\u7B56\u7565id #=============about manipulation========= #=============about app config=========== domain=\u57DF\u540D diff --git a/src/main/webapp/WEB-INF/include/excel/importIp.jsp b/src/main/webapp/WEB-INF/include/excel/importIp.jsp new file mode 100644 index 000000000..259ec8f52 --- /dev/null +++ b/src/main/webapp/WEB-INF/include/excel/importIp.jsp @@ -0,0 +1,115 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/common/ipList.jsp b/src/main/webapp/WEB-INF/views/cfg/common/ipList.jsp index 7e9ed6c5e..7f087e3b8 100644 --- a/src/main/webapp/WEB-INF/views/cfg/common/ipList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/common/ipList.jsp @@ -38,19 +38,6 @@ $("#searchForm")[0].reset(); }); }); - var edit=function(url){ - var cked = $('tbody tr td input.i-checks:checkbox:checked'); - if(cked.val()==1){ - top.$.jBox.tip("", ""); - return; - } - if(cked.length==1){ - window.location = url+"&compileId="+cked.attr("id"); - }else{ - top.$.jBox.tip("", ""); - return; - } - } @@ -60,12 +47,28 @@
+ + <%@include file="/WEB-INF/include/excel/importIp.jsp" %> +

diff --git a/src/main/webapp/static/global/scripts/common.js b/src/main/webapp/static/global/scripts/common.js index 0d50f8332..f8384278e 100644 --- a/src/main/webapp/static/global/scripts/common.js +++ b/src/main/webapp/static/global/scripts/common.js @@ -311,6 +311,10 @@ $(function(){ $(this).html("0"); } }); + $(".action").on("change", function() { + $("#serviceId").val($(this).attr("serviceId")); + $("#protocolId").val($(this).attr("protocolId")); + }); }); //与表达式时,只允许为子串匹配 var setDefaultMatchMethod=function (obj){ @@ -760,3 +764,54 @@ function validateDataIsLicit(){ var fdfz = $.trim($("#tags_1").val()).replace(/,/g,""); return isLicit(fdfz); } +//导入文件提示框 +var toImport=function (cfgRegionCode,cfgType){ + $("#cfgRegionCode").val(cfgRegionCode); + $("#cfgType").val(cfgType); + if(cfgType){//针对要下发到不同配置的处理 + $('.radio-inline').children('span').each(function(){ + if($(this).hasClass(cfgType)){ + $(this).find("input").removeAttr("disabled"); + if($('.radio-inline').children('span').size()==1){ + $(this).find("input").click(); + } + }else{ + $(this).find("input").attr("disabled",true).attr("checked",false); + } + }) + } + $("#import_modal").modal({ + backdrop:"static", + keyboard:false, + show:true + }); +} +//下载模板 +var downLoadXLS=function(){ + var pathName=window.document.location.pathname.substring(0,window.document.location.pathname.lastIndexOf("/")); + window.location =pathName+"/import/template?functionId="+$("#functionId").val()+"&cfgRegionCode="+$("#cfgRegionCode").val(); +} +//导入配置 +var importCfg=function(){ + if($("#serviceId").val()==""){ + alert("请选择action"); + return ; + } + var fileName = $(".fileupload-preview", $("#importForm1")).text(); + var $error = $('.alert-error', $("#importForm1")); + if(fileName==""){ + + $("span",$error).html("请选择xls或者xlsx格式文件进行导入..."); + $error.removeClass("hide"); + $error.addClass("show"); + return false; + + }else if(fileName.lastIndexOf("\.")==-1||fileName.substring(fileName.lastIndexOf("\.")+1).toLowerCase()!='xls' &&fileName.substring(fileName.lastIndexOf("\.")+1).toLowerCase()!='xlsx'){ + $("span",$error).html("导入的文件后缀,必须为xls或者xlsx..."); + $error.removeClass("hide"); + $error.addClass("show"); + return false; + } + $("#import_modal").modal('hide');//导入文件隐藏 + $("#importForm1").submit(); +} \ No newline at end of file