Index: forgon-core/src/main/java/com/forgon/systemsetting/service/HttpOptionManager.java =================================================================== diff -u -r13710 -r13749 --- forgon-core/src/main/java/com/forgon/systemsetting/service/HttpOptionManager.java (.../HttpOptionManager.java) (revision 13710) +++ forgon-core/src/main/java/com/forgon/systemsetting/service/HttpOptionManager.java (.../HttpOptionManager.java) (revision 13749) @@ -41,4 +41,11 @@ public String getHttpOptionRemark(String listId); public int getMaxSequence(String listId); + /** + * 判断httpOptionList是否有改变 + * @param optionList + * @param listId + * @return + */ + public boolean isListChange(List optionList, String listId); } Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java =================================================================== diff -u -r13710 -r13749 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java (.../HttpOptionManagerSSTSImpl.java) (revision 13710) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java (.../HttpOptionManagerSSTSImpl.java) (revision 13749) @@ -274,5 +274,37 @@ return max ; } - + public boolean isListChange(List optionList, String listId) + { + List httpOptionList = this.getHttpOptionListById(listId); + if(optionList == null) + { + if(httpOptionList == null || httpOptionList.size() == 0) + { + return false; + }else + { + return true; + } + } + if( httpOptionList == null) + { + if(optionList == null || optionList.size() == 0) + { + return false; + }else + { + return true; + } + } + if( optionList.size() != httpOptionList.size()) + return true; + for (int i = 0; i < optionList.size(); i++) { + if( !optionList.get(i).equals(httpOptionList.get(i).getOptionText()) ) + { + return true; + } + } + return false; + } } Index: ssts-web/src/main/webapp/systemmanage/httpOption.jsp =================================================================== diff -u -r12331 -r13749 --- ssts-web/src/main/webapp/systemmanage/httpOption.jsp (.../httpOption.jsp) (revision 12331) +++ ssts-web/src/main/webapp/systemmanage/httpOption.jsp (.../httpOption.jsp) (revision 13749) @@ -60,9 +60,31 @@ function reloadPage(){ document.location.reload(); } +function beforeunload(){ + var listId = "${listId}"; + var levelArray = new Array(); + var selectElement = document.getElementById("selectListBox"); + for(var i=0; i - +