diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index dbec03a4c..02aec5565 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -4,6 +4,9 @@ + + uses + diff --git a/src/main/java/com/nis/domain/basics/ServiceDictInfo.java b/src/main/java/com/nis/domain/basics/ServiceDictInfo.java index 738bc8f5d..7f98c861e 100644 --- a/src/main/java/com/nis/domain/basics/ServiceDictInfo.java +++ b/src/main/java/com/nis/domain/basics/ServiceDictInfo.java @@ -32,7 +32,7 @@ public class ServiceDictInfo extends BaseEntity{ private SysUser serviceDictEditor; //editor_id 修改人员 int Y 取自sys_user.id private Date editTime; //edit_time 修改时间 date Y private Integer levelNo; //层级 - private List ChildrenList = new ArrayList();//子列表 + private List childrenList = new ArrayList();//子列表 private Date beginDate; // 开始日期 private Date endDate; // 结束日期 @@ -123,11 +123,11 @@ public class ServiceDictInfo extends BaseEntity{ public void setEditTime(Date editTime) { this.editTime = editTime; } - public List getChildrenList() { - return ChildrenList; + public List getChildrenList() { + return childrenList; } public void setChildrenList(List childrenList) { - ChildrenList = childrenList; + this.childrenList = childrenList; } public Date getBeginDate() { return beginDate; diff --git a/src/main/java/com/nis/util/ConfigDictUtils.java b/src/main/java/com/nis/util/ConfigDictUtils.java index 1bb59471e..70e5324f7 100644 --- a/src/main/java/com/nis/util/ConfigDictUtils.java +++ b/src/main/java/com/nis/util/ConfigDictUtils.java @@ -77,23 +77,53 @@ public class ConfigDictUtils { public static String getItemTypeByNo(String dictKey, List intArr){ String result = ""; String value = DictUtils.getDictLabel(dictKey,intArr.get(0).toString()); - if(value.trim().equals("分类")){ - result = "分类"; + if(value.trim().equals("classification")){ + result = "classification_manage"; } - if(value.trim().equals("性质")){ - result = "性质"; + if(value.trim().equals("attribute")){ + result = "attribute_manage"; } - if(value.trim().equals("标签")){ - result = "标签"; + if(value.trim().equals("label")){ + result = "label_manage"; } - if(value.trim().equals("地域")){ - result = "地域"; + if(value.trim().equals("area")){ + result = "area_manage"; } - if(value.trim().equals("运营商")){ - result = "运营商"; + if(value.trim().equals("isp")){ + result = "isp_manage"; } - if(value.trim().equals("特征作用域")){ - result = "特征作用域"; + if(value.trim().equals("scope")){ + result = "feature_scope_manage"; + } + return result; + } + + /** + * 根据数据类型编码取出权限标识码 + * @param dictKey + * @param intArr + * @return + */ + public static String getPermissionByNo(String dictKey, List intArr){ + String result = ""; + String value = DictUtils.getDictLabel(dictKey,intArr.get(0).toString()); + if(value.trim().equals("classification")){ + result = "classification"; + } + if(value.trim().equals("attribute")){ + result = "attribute"; + } + if(value.trim().equals("label")){ + result = "label"; + } + if(value.trim().equals("area")){ + result = "area"; + } + if(value.trim().equals("isp")){ + result = "isp"; + } + if(value.trim().equals("scope")){ + result = "scope"; } return result; } diff --git a/src/main/java/com/nis/web/controller/basics/ServiceDictInfoController.java b/src/main/java/com/nis/web/controller/basics/ServiceDictInfoController.java index d55e82581..d995d1eaf 100644 --- a/src/main/java/com/nis/web/controller/basics/ServiceDictInfoController.java +++ b/src/main/java/com/nis/web/controller/basics/ServiceDictInfoController.java @@ -1,12 +1,14 @@ package com.nis.web.controller.basics; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.zookeeper.ZooDefs.Ids; import org.springframework.stereotype.Controller; @@ -67,11 +69,10 @@ public class ServiceDictInfoController extends BaseController { * @param model * @return */ - @RequiresPermissions("sys:dict:view") + @RequiresPermissions(value={"basics:classification:view","basics:attribute:view","basics:label:view"},logical=Logical.OR) @RequestMapping(value = {"list", ""}) - public String list(String itType, ServiceDictInfo serviceDictInfo,HttpServletRequest request, HttpServletResponse response, Model model,Integer selectedType,boolean isFilterAction) { + public String list(String itType, ServiceDictInfo serviceDictInfo,HttpServletRequest request, HttpServletResponse response, Model model) { //处理数据 - serviceDictInfo.setIsFilterAction(isFilterAction); String[] strArr = itType.split("-"); Integer[] intArr = new Integer[strArr.length]; for(int i=0;i intList = Lists.newArrayList(); for(ServiceDictInfo tempSe : page.getList()) { @@ -140,6 +141,7 @@ public class ServiceDictInfoController extends BaseController { * @param model * @return */ + @RequiresPermissions(value={"basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR) @RequestMapping(value={"form"}) public String form(ServiceDictInfo serviceDictInfo, Model model,String doAction,String itType, String mulitId) { if(doAction!=null&&doAction.equals("0")){ @@ -156,7 +158,7 @@ public class ServiceDictInfoController extends BaseController { if (serviceDictInfo.getParent() == null || serviceDictInfo.getParent().getServiceDictId() == null||serviceDictInfo.getParent().getServiceDictId() == 0) { ServiceDictInfo parent = new ServiceDictInfo(); parent.setServiceDictId(0); - parent.setItemValue("根节点"); + parent.setItemValue("root_node"); serviceDictInfo.setParent(parent); } String[] strArr = itType.split("-"); @@ -176,16 +178,16 @@ public class ServiceDictInfoController extends BaseController { * @param redirectAttributes * @return */ - @RequiresPermissions("sys:dict:edit") + @RequiresPermissions(value={"basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR) @RequestMapping(value = "saveOrUpdate") public String saveOrUpdate(ServiceDictInfo serviceDictInfo,Model model, RedirectAttributes redirectAttributes,String itType) { try { serviceDictInfoService.saveOrUpdate(serviceDictInfo); - addMessage(redirectAttributes, "保存成功"); + addMessage(redirectAttributes, "save_success"); } catch (Exception e) { e.printStackTrace(); - addMessage(redirectAttributes, "保存失败!"); + addMessage(redirectAttributes, "save_failed"); } return "redirect:" + adminPath + "/basics/serviceDictInfo/list?itType="+itType; @@ -200,14 +202,15 @@ public class ServiceDictInfoController extends BaseController { * @param model * @return */ + @RequiresPermissions(value={"basics:classification:edit","basics:attribute:edit","basics:label:edit"},logical=Logical.OR) @RequestMapping(value={"delete"}) public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) { try { serviceDictInfoService.deleteDict(mulitId); - addMessage(redirectAttributes, "删除成功"); + addMessage(redirectAttributes, "delete_success"); } catch (Exception e) { e.printStackTrace(); - addMessage(redirectAttributes, "删除失败!"); + addMessage(redirectAttributes, "delete_failed"); } return "redirect:" + adminPath + "/basics/serviceDictInfo/list?itType="+itType; } @@ -228,7 +231,7 @@ public class ServiceDictInfoController extends BaseController { Map map2 = Maps.newHashMap(); map2.put("id", 0); map2.put("pId", 0); - map2.put("name","根节点"); + map2.put("name","root_node"); //map2.put("placeholder","0"); mapList.add(map2); //找出该类型所有的非叶子配置 @@ -394,14 +397,42 @@ public class ServiceDictInfoController extends BaseController { } }else{ ServiceDictInfo c = serviceDictInfoService.getDictById(currentId); - if((p.getLevelNo()+c.getLevelNo())<(max+1)){ - return true; + if(p.getLevelNo() list = serviceDictInfoService.getDictByParentId(currentId); + if(list==null||list.size()==0){ + return true; + } + List resultList = Lists.newArrayList(); + List intList = Lists.newArrayList(); + allTreeNode(1,list,resultList); + for(ServiceDictInfo se:resultList){ + intList.add(se.getLevelNo()); + } + int x = Collections.max(intList); + if((p.getLevelNo()+x)<(max+1)){ + return true; + } } } } return false; } + /** + * 查出所该节点下有树形子节点 + */ + + void allTreeNode(Integer levelNo, List list,List resultList){ + if(list!=null&&list.size()>0){ + for(ServiceDictInfo se:list){ + se.setLevelNo(levelNo+1); + resultList.add(se); + List newList = serviceDictInfoService.getDictByParentId(se.getServiceDictId()); + allTreeNode(se.getLevelNo(),newList,resultList); + } + } + } } diff --git a/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java b/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java index bd424e66b..d8379797c 100644 --- a/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java +++ b/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java @@ -7,6 +7,7 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -66,11 +67,10 @@ public class SysDictInfoController extends BaseController { * @param model * @return */ - @RequiresPermissions("sys:dict:view") + @RequiresPermissions(value={"basics:area:view","basics:isp:view","basics:scope:view"},logical=Logical.OR) @RequestMapping(value = {"list", ""}) - public String list(String itType, SysDictInfo sysDictInfo,HttpServletRequest request, HttpServletResponse response, Model model, Integer selectedType,boolean isFilterAction) { + public String list(String itType, SysDictInfo sysDictInfo,HttpServletRequest request, HttpServletResponse response, Model model) { //处理数据 - sysDictInfo.setIsFilterAction(isFilterAction); String[] strArr = itType.split("-"); Integer[] intArr = new Integer[strArr.length]; for(int i=0;i pageCondition = new Page(request, response); //查询符合条件总数 @@ -111,7 +106,7 @@ public class SysDictInfoController extends BaseController { } model.addAttribute("page", page); - //处理数据,取出主键优化处理 + //处理数据,取出主键 List intList = Lists.newArrayList(); for(SysDictInfo se:page.getList()){ if(se!=null){ @@ -143,6 +138,7 @@ public class SysDictInfoController extends BaseController { * @param model * @return */ + @RequiresPermissions(value={"basics:area:edit","basics:isp:edit","basics:scope:edit"},logical=Logical.OR) @RequestMapping(value={"form"}) public String form(SysDictInfo sysDictInfo, Model model, String doAction, String itType, String mulitId) { if(doAction!=null&&doAction.equals("0")){ @@ -160,7 +156,7 @@ public class SysDictInfoController extends BaseController { if (sysDictInfo.getParent() == null || sysDictInfo.getParent().getSysDictId() == null||sysDictInfo.getParent().getSysDictId() == 0) { SysDictInfo parent = new SysDictInfo(); parent.setSysDictId(0); - parent.setItemValue("根节点"); + parent.setItemValue("root_node"); sysDictInfo.setParent(parent); } String[] strArr = itType.split("-"); @@ -183,16 +179,16 @@ public class SysDictInfoController extends BaseController { * @param redirectAttributes * @return */ - @RequiresPermissions("sys:dict:edit") + @RequiresPermissions(value={"basics:area:edit","basics:isp:edit","basics:scope:edit"},logical=Logical.OR) @RequestMapping(value = "saveOrUpdate") public String saveOrUpdate(SysDictInfo sysDictInfo,Model model, RedirectAttributes redirectAttributes, String itType) { try { sysDictInfoService.saveOrUpdate(sysDictInfo); - addMessage(redirectAttributes, "保存成功"); + addMessage(redirectAttributes, "save_success"); } catch (Exception e) { e.printStackTrace(); - addMessage(redirectAttributes, "保存失败!"); + addMessage(redirectAttributes, "save_failed"); } return "redirect:" + adminPath + "/basics/sysDictInfo/list?itType="+itType; @@ -204,14 +200,15 @@ public class SysDictInfoController extends BaseController { * @param model * @return */ + @RequiresPermissions(value={"basics:area:edit","basics:isp:edit","basics:scope:edit"},logical=Logical.OR) @RequestMapping(value={"delete"}) public String delete(SysDictInfo sysDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) { try { sysDictInfoService.deleteDict(mulitId); - addMessage(redirectAttributes, "删除成功"); + addMessage(redirectAttributes, "delete_success"); } catch (Exception e) { e.printStackTrace(); - addMessage(redirectAttributes, "删除失败!"); + addMessage(redirectAttributes, "delete_failed"); } return "redirect:" + adminPath + "/basics/sysDictInfo/list?itType="+itType; } @@ -232,7 +229,7 @@ public class SysDictInfoController extends BaseController { Map map2 = Maps.newHashMap(); map2.put("id", 0); map2.put("pId", 0); - map2.put("name","根节点"); + map2.put("name","root_node"); //map2.put("placeholder","0"); mapList.add(map2); //找出该类型所有的非叶子配置 diff --git a/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java b/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java index c59599481..4ada24610 100644 --- a/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java +++ b/src/main/java/com/nis/web/controller/specific/SpecificServiceCfgController.java @@ -46,7 +46,7 @@ public class SpecificServiceCfgController extends BaseController { * @param model * @return */ - @RequiresPermissions("sys:dict:view") + @RequiresPermissions("specific:service:view") @RequestMapping(value = "list") public String list(SpecificServiceCfg specificServiceCfg, HttpServletRequest request, HttpServletResponse response, Model model) { @@ -83,7 +83,7 @@ public class SpecificServiceCfgController extends BaseController { page.getList().get(i).setShowSequence("" + (i + 1 + ((page.getPageNo() - 1) * page.getPageSize()))); } model.addAttribute("page", page); - // 删除顶层数据、取出id 优化处理 + // 删除顶层数据、取出id List intList = Lists.newArrayList(); for (SpecificServiceCfg tempSS : page.getList()) { if (tempSS != null) { @@ -118,6 +118,7 @@ public class SpecificServiceCfgController extends BaseController { * @param mulitId * @return */ + @RequiresPermissions("specific:service:edit") @RequestMapping(value = { "form" }) public String form(SpecificServiceCfg specificServiceCfg, Model model, String doAction, String mulitId) { @@ -150,7 +151,7 @@ public class SpecificServiceCfgController extends BaseController { * @param redirectAttributes * @return */ - @RequiresPermissions("sys:dict:edit") + @RequiresPermissions("specific:service:edit") @RequestMapping(value="saveOrUpdate") public String saveOrUpdate(SpecificServiceCfg specificServiceCfg, Model model, RedirectAttributes redirectAttributes,Integer oldId) { @@ -171,6 +172,7 @@ public class SpecificServiceCfgController extends BaseController { * @param mulitId * @return */ + @RequiresPermissions("specific:service:edit") @RequestMapping(value="delete") public String delete(SpecificServiceCfg specificServiceCfg, RedirectAttributes redirectAttributes, String mulitId){ try{ diff --git a/src/main/java/com/nis/web/controller/specific/SpecificServiceHostCfgController.java b/src/main/java/com/nis/web/controller/specific/SpecificServiceHostCfgController.java index d437ea461..fea170b84 100644 --- a/src/main/java/com/nis/web/controller/specific/SpecificServiceHostCfgController.java +++ b/src/main/java/com/nis/web/controller/specific/SpecificServiceHostCfgController.java @@ -45,7 +45,7 @@ public class SpecificServiceHostCfgController extends BaseController { * @param model * @return */ - @RequiresPermissions("sys:dict:view") + @RequiresPermissions("specific:serviceIp:view") @RequestMapping(value = "list") public String list(SpecificServiceHostCfg specificServiceHostCfg, HttpServletRequest request, HttpServletResponse response, Model model) { @@ -67,7 +67,7 @@ public class SpecificServiceHostCfgController extends BaseController { * @param model * @return */ - @RequiresPermissions("sys:dict:view") + @RequiresPermissions("specific:serviceIp:edit") @RequestMapping(value = "form") public String form(SpecificServiceHostCfg specificServiceHostCfg, HttpServletRequest request, HttpServletResponse response, Model model) { //查询协议id供下拉选择 @@ -84,6 +84,7 @@ public class SpecificServiceHostCfgController extends BaseController { * @param mulitId * @return */ + @RequiresPermissions("specific:serviceIp:edit") @RequestMapping(value = "saveOrUpdate") public String saveOrUpdate(SpecificServiceHostCfg specificServiceHostCfg,Model model,RedirectAttributes redirectAttributes){ try { @@ -102,6 +103,7 @@ public class SpecificServiceHostCfgController extends BaseController { * @param mulitId * @return */ + @RequiresPermissions("specific:serviceIp:edit") @RequestMapping(value="delete") public String delete(SpecificServiceHostCfg specificServiceHostCfg, RedirectAttributes redirectAttributes, String mulitId){ try{ diff --git a/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml b/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml index 1248f2295..fbac199f3 100644 --- a/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml +++ b/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml @@ -29,6 +29,11 @@ + + + + + @@ -295,7 +300,7 @@ diff --git a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml index b3193b41b..7385a81a3 100644 --- a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml +++ b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml @@ -313,7 +313,7 @@ diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index e1bfbed8d..fe5c6bb3e 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -45,7 +45,6 @@ domain_control=domain control dns_control=dns control basic_configuration=basic configuration letter_from=letter from -classification=classification classification_manage=classification manage area_manage=area manage feature_scope_manage=feature scope manage @@ -141,12 +140,17 @@ item_code=itemcode item_value=itemvalue desc=description parent_id=parentid -is_leaf=whether subnode +is_leaf=whether leaf node is_valid=whether valid create_time=create time superior_config=superior configuration config_content=configuration content - +root_node=root node +leafChange=this configuration includes subnode,cannot be leaf node +typeChild=this data type will be not same with subnode +typeSame=please select the consistent upper and lower data types +isLevelNoSure=more than the maximum level +submitting=submitting #============yewu end====================== #============laihan begin====================== @@ -276,8 +280,12 @@ key_word=key word block_type=block type letter=letter whether_area_block=whether area block +classification=classification label=label attribute=attribute +area=area +isp=isp +scope=scope valid_identifier=valid identifier is_audit=whether audit creator=creator diff --git a/src/main/resources/messages/message_ru.properties b/src/main/resources/messages/message_ru.properties index 5732758e2..b41500f86 100644 --- a/src/main/resources/messages/message_ru.properties +++ b/src/main/resources/messages/message_ru.properties @@ -45,7 +45,6 @@ domain_control=domain control dns_control=dns control basic_configuration=basic configuration letter_from=letter from -classification=classification classification_manage=classification manage attribute_manage=attribute manage area_manage=area manage @@ -146,13 +145,18 @@ item_code=itemcode item_value=itemvalue desc=description parent_id=parentid -is_leaf=whether subnode +is_leaf=whether leaf node is_valid=whether valid create_time=createtime edit_time=edittime superior_config=superior configuration config_content=configuration content - +root_node=root node +leafChange=this configuration includes subnode,cannot be leaf node +typeChild=this data type will be not same with subnode +typeSame=please select the consistent upper and lower data types +isLevelNoSure=more than the maximum level +submitting=submitting #============yewu end====================== #============laihan begin====================== @@ -268,8 +272,12 @@ key_word=key word block_type=block type letter=letter whether_area_block=whether area block +classification=classification label=label attribute=attribute +area=area +isp=isp +scope=scope valid_identifier=valid identifier is_audit=whether audit creator=creator diff --git a/src/main/resources/messages/message_zh_CN.properties b/src/main/resources/messages/message_zh_CN.properties index af2294104..4597af09f 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -44,7 +44,6 @@ domain_control=\u57df\u540d\u7ba1\u63a7 dns_control=DNS\u7ba1\u63a7 basic_configuration=\u57fa\u672c\u914d\u7f6e letter_from=\u6765\u51fd\u5355\u4f4d -classification=\u5206\u7c7b\u6027\u8d28 classification_manage=\u5206\u7c7b\u7ba1\u7406 attribute_manage=\u6027\u8d28\u7ba1\u7406 area_manage=\u5730\u57df\u7ba1\u7406 @@ -142,7 +141,12 @@ is_valid=\u6709\u6548\u6807\u5fd7 create_time=\u521b\u5efa\u65f6\u95f4 superior_config=\u4e0a\u7ea7\u914d\u7f6e config_content=\u914d\u7f6e\u5185\u5bb9 - +root_node=\u6839\u8282\u70b9 +leafChange=\u8be5\u914d\u7f6e\u5305\u542b\u4e0b\u7ea7\u914d\u7f6e\uff0c\u4e0d\u5f97\u6539\u4e3a\u53f6\u5b50\u8282\u70b9 +typeChild=\u8be5\u914d\u7f6e\u5305\u542b\u4e0b\u7ea7\u914d\u7f6e\uff0c\u6570\u636e\u7c7b\u578b\u66f4\u6539\u540e\u4e0e\u5b50\u7c7b\u4e0d\u4e00\u81f4 +typeSame=\u8bf7\u9009\u62e9\u4e00\u81f4\u7684\u4e0a\u4e0b\u7ea7\u914d\u7f6e\u6570\u636e\u7c7b\u578b +isLevelNoSure=\u9009\u62e9\u6b64\u914d\u7f6e\u4e0a\u4e0b\u5c42\u7ea7\u6570\u5c06\u8d85\u8fc7\u6700\u5927\u5c42\u7ea7 +submitting=submitting #==========yewu zidian end===================== #==========laihan begin===================== @@ -270,8 +274,12 @@ key_word=\u5173\u952e\u5b57 block_type=\u7ba1\u63a7\u7c7b\u578b letter=\u6765\u51fd whether_area_block=\u662f\u5426\u533a\u57df\u7ba1\u63a7 +classification=\u5206\u7c7b label=\u6807\u7b7e attribute=\u6027\u8d28 +area=\u5730\u57df +isp=\u8fd0\u8425\u5546 +scope=\u7279\u5f81\u4f5c\u7528\u57df valid_identifier=\u6709\u6548\u6807\u8bc6 is_audit=\u662f\u5426\u5ba1\u6838 creator=\u521b\u5efa\u4eba\u5458 diff --git a/src/main/webapp/WEB-INF/tlds/fns.tld b/src/main/webapp/WEB-INF/tlds/fns.tld index d94a1c3b6..d0dc8fae7 100644 --- a/src/main/webapp/WEB-INF/tlds/fns.tld +++ b/src/main/webapp/WEB-INF/tlds/fns.tld @@ -331,13 +331,23 @@ - 计算序号 + 取出数据类型 getItemTypeByNo com.nis.util.ConfigDictUtils java.lang.String getItemTypeByNo(java.lang.String,java.util.List) ${fns:getItemTypeByNo(str1,list)} + + + + 取出权限编码 + getPermissionByNo + com.nis.util.ConfigDictUtils + java.lang.String getPermissionByNo(java.lang.String,java.util.List) + ${fns:getPermissionByNo(str1,list)} + + diff --git a/src/main/webapp/WEB-INF/views/basics/serviceDictForm.jsp b/src/main/webapp/WEB-INF/views/basics/serviceDictForm.jsp index 921ed6656..b374af6e0 100644 --- a/src/main/webapp/WEB-INF/views/basics/serviceDictForm.jsp +++ b/src/main/webapp/WEB-INF/views/basics/serviceDictForm.jsp @@ -23,18 +23,36 @@ } }); - + errorShow(); } + function errorShow(){ + var flaelNoSure = false; + $.ajax({ + type:'post', + async:false, + url:'${ctx}/basics/serviceDictInfo/isLevelTotalSure', + data:{parentId:$(".singleClass").val(),currentId:'${serviceDictInfo.serviceDictId}'}, + success:function(data){ + if(data){ + $(".errorShow").hide(); + }else{ + $(".errorShow").show(); + } + flaelNoSure = data; + } + }); + return flaelNoSure; + } $(document).ready(function() { + $("#serviceDictInfoId").on('onchange',errorShow); - //层级校验 - jQuery.validator.addMethod("isLevelNoSure",function(value,element){ + //层级校验 + /* jQuery.validator.addMethod("isLevelNoSure",function(value,element){ var flagIsLevelNoSure = false; $.ajax({ type:'post', async:false, - cache:false, url:'${ctx}/basics/serviceDictInfo/isLevelTotalSure', data:{parentId:$(".singleClass").val(),currentId:'${serviceDictInfo.serviceDictId}'}, success:function(data){ @@ -43,7 +61,7 @@ }); return flagIsLevelNoSure; - },"选择此配置上下层级数将超过最大层级"); + },"选择此配置上下层级数将超过最大层级"); */ //类型选择与上级是否冲突 jQuery.validator.addMethod("typeSame",function(value,element){ @@ -109,9 +127,9 @@ //ignore:[], //需验证 item_code item_value rules: { - 'parent.itemValue':{ + /* 'parent.itemValue':{ isLevelNoSure:true - }, + }, */ 'itemCode':{ //isLevelNoSure:true, @@ -126,35 +144,40 @@ typeChild:true }, 'isLeaf':{ - leafChange:true, - leafHasTree:true + leafChange:true + //leafHasTree:true } }, messages: { - 'parent.itemValue':{ - isLevelNoSure:"选择此配置上下层级数将超过最大层级" - }, + /* 'parent.itemValue':{ + isLevelNoSure:'' + }, */ 'itemCode':{ //isLevelNoSure:"选择此配置上下层级数将超过四级", - required:'请填写配置编码', - remote:'该配置编码已存在' + required:'', + remote:'' }, 'itemValue':{ - required:'编码对应值必须填写' + required:'' }, 'itemType':{ - typeSame:'请选择一致的上下级配置数据类型', - typeChild:'该配置包含下级配置,数据类型更改后与子类不一致' + typeSame:'', + typeChild:'' }, 'isLeaf':{ - leafChange:'该配置包含下级配置,不得改为叶子节点', - leafHasTree:'该配置上级为根节点,不得设为叶子节点' + leafChange:'' + //leafHasTree:'该配置上级为根节点,不得设为叶子节点' } }, submitHandler: function(form){ - loading('正在提交,请稍等...'); + var is_level_wrong=errorShow(); + if(!is_level_wrong){ + return false; + $(".errorShow").show(); + } + loading(''); form.submit(); }, errorContainer: "#messageBox", @@ -191,7 +214,7 @@
- ${not empty serviceDictInfo.serviceDictId?'修改':'添加'}
+
@@ -282,9 +278,9 @@ ${sysDictInfo.itemCode} ${sysDictInfo.itemValue} ${fns:abbr(sysDictInfo.itemDesc,15)} - ${fns:getDictLabel("SYS_DICT_ITM_TYPE",sysDictInfo.itemType,"0")} + - ${fns:getDictLabel("SYS_YES_NO",sysDictInfo.isLeaf,"0")} + ${fns:getUserById(sysDictInfo.sysDictCreator.id).name} diff --git a/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp b/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp index 9e1d840b3..b838a183f 100644 --- a/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp +++ b/src/main/webapp/WEB-INF/views/specific/specificServiceCfgForm.jsp @@ -170,7 +170,7 @@
- + " itemValue="itemCode" htmlEscape="false"/>
diff --git a/src/main/webapp/WEB-INF/views/sys/officeForm.jsp b/src/main/webapp/WEB-INF/views/sys/officeForm.jsp index 9b979a9b2..e33449f40 100644 --- a/src/main/webapp/WEB-INF/views/sys/officeForm.jsp +++ b/src/main/webapp/WEB-INF/views/sys/officeForm.jsp @@ -35,7 +35,7 @@
-
+
@@ -166,8 +166,8 @@
-
+
@@ -175,8 +175,8 @@
-
+