sysOrgParamEditByOrgId.jsp 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <%@page import="com.hotent.platform.model.system.Dictionary"%>
  2. <%@page import="com.hotent.platform.service.system.DictionaryService"%>
  3. <%@page import="com.hotent.platform.model.system.SysOrgParam"%>
  4. <%@page import="com.hotent.platform.service.system.SysParamService"%>
  5. <%@page import="com.hotent.core.util.StringUtil"%>
  6. <%@page import="java.util.*"%>
  7. <%@page import="net.sf.json.JSONObject"%>
  8. <%@ page language="java" contentType="text/html; charset=UTF-8"
  9. pageEncoding="UTF-8"%>
  10. <%@include file="/commons/include/html_doctype.html"%>
  11. <html>
  12. <head>
  13. <title>组织参数属性管理</title>
  14. <%@include file="/commons/include/form.jsp"%>
  15. <f:link href="tree/zTreeStyle.css"></f:link>
  16. <script type="text/javascript" src="${ctx}/servlet/ValidJs?form=sysOrgParam"></script>
  17. <script type="text/javascript" src="${ctx }/js/hotent/displaytag.js"></script>
  18. <script type="text/javascript" src="${ctx}/js/tree/jquery.ztree.js"></script>
  19. <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerComboBox.js"></script>
  20. <script type="text/javascript" src="${ctx}/js/lg/plugins/htCatCombo.js"></script>
  21. <style type="text/css">
  22. .error {
  23. border-color: red;
  24. }
  25. </style>
  26. <script type="text/javascript">
  27. function validValue() {
  28. var yes = true;
  29. var $aryId = $("input[title='paramValue']");
  30. if ($aryId.length > 0) {
  31. $aryId
  32. .each(function(i, t) {
  33. var val = $(t).val();
  34. var tr = $(t).parents("tr");
  35. var option = $(tr).find(
  36. "div[name='paramselect'] ");
  37. var dataType = $(option).attr("title");
  38. var sourceType = $(option).attr("id");
  39. if (dataType == "Integer") {
  40. val = val.replace(/\s+/g, "");
  41. if (val == "" || isNaN(val)) {
  42. $(t).addClass("error");
  43. if ($(t).next().html() == null
  44. || $(t).next().html() == '') {
  45. $(t).after(
  46. '<font color="red">请输入数字。</font>');
  47. }
  48. yes = false;
  49. }
  50. } else if (dataType == "Date") {
  51. var pattern = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
  52. if (!pattern.exec(val)) {
  53. $(t).addClass("error");
  54. if ($(t).next().html() == null
  55. || $(t).next().html() == '')
  56. $(t).after(
  57. '<font color="red">请输入日期。</font>');
  58. yes = false;
  59. }
  60. } else {
  61. if ($.isEmpty(val)) {
  62. $(t).addClass("error");
  63. $(t).after('<font color="red">请输入值。</font>');
  64. yes = false;
  65. }
  66. }
  67. });
  68. }
  69. if (yes) {
  70. $aryId.removeClass("error");
  71. if ($aryId.next().html() != null)
  72. $aryId.next().empty();
  73. }
  74. return yes;
  75. };
  76. $(function() {
  77. function showRequest(formData, jqForm, options) {
  78. var v = validValue();
  79. return (v);
  80. }
  81. valid(showRequest, showResponse);
  82. $("a.save").click(function() {
  83. saveData();
  84. });
  85. function saveData(){
  86. var orgId = $("#orgId").val();
  87. var serializeObj={};
  88. var array= $("form").serializeArray();
  89. $(array).each(function(){
  90. if(serializeObj[this.name]){
  91. if($.isArray(serializeObj[this.name])){
  92. serializeObj[this.name].push(this.value);
  93. }else{
  94. serializeObj[this.name]=[serializeObj[this.name],this.value];
  95. }
  96. }else{
  97. serializeObj[this.name]=this.value;
  98. }
  99. });
  100. var str = JSON.stringify(serializeObj);
  101. $("#jsonParamData").val(str);
  102. if (orgId == null) {
  103. $.ligerDialog.warn("你还没选择组织!");
  104. } else {
  105. $('#sysOrgParamForm').submit();
  106. }
  107. }
  108. function showResponse(responseText, statusText) {
  109. var obj = new com.hotent.form.ResultMessage(responseText);
  110. if (obj.isSuccess()) {//成功
  111. $.ligerDialog.success(obj.getMessage(), '提示信息', function(rtn) {
  112. window.location.href = window.location.href;
  113. });
  114. } else {//失败
  115. $.ligerDialog.err('出错信息', "保存组织参数属性失败", obj.getMessage());
  116. }
  117. }
  118. $("a.add").click(function() {
  119. var url = window.location.href;
  120. var index = url.indexOf('&paramType');
  121. if(index >0)
  122. url = url.substring(0,index);
  123. var paramType = "";
  124. $("input[name='catName_']").each(function () {
  125. if(this.checked == true)
  126. paramType = paramType + this.value+",";
  127. });
  128. url =url + '&paramType='+paramType;
  129. window.location = url;
  130. });
  131. $("a.del").click(function() {
  132. var tbody = $("#sysParamItem").children()[1];
  133. var tr = $(tbody).children();
  134. tr.each(function(i){
  135. $(this).remove()
  136. });
  137. saveData();
  138. });
  139. });
  140. function delRow(obj) {
  141. var tr = $(obj).parents("tr");
  142. $(tr).remove();
  143. };
  144. </script>
  145. </head>
  146. <body>
  147. <div class="panel">
  148. <div class="panel-top">
  149. <div class="tbar-title">
  150. <span class="tbar-label">【${sysOrg.orgName}】组织参数属性管理列表</span>
  151. </div>
  152. <div class="panel-toolbar">
  153. <div class="toolBar">
  154. <div class="group">
  155. <a class="link save"><span></span>保存</a>
  156. </div>
  157. <div class="l-bar-separator"></div>
  158. <a class="link del"><span></span>全部删除</a>
  159. <div class="l-bar-separator"></div>
  160. <div class="group">
  161. <input id="01" type="checkbox" value="all" name="catName_" <c:if test="${fn:contains(paramType,'all,')}">checked="checked"</c:if>>
  162. <label for="01">全部</label>
  163. <c:forEach items="${categoryList}" var="catName" varStatus="index">
  164. <input id="${index}" type="checkbox" name="catName_" value="${catName}" <c:if test="${fn:contains(paramType,catName) }">checked="checked"</c:if>>
  165. <label for="${index}">${catName}</label>
  166. </c:forEach>
  167. <a class="link add"><span></span>按分类过滤查询</a>
  168. </div>
  169. </div>
  170. </div>
  171. </div>
  172. <div class="panel-body">
  173. <form id="sysOrgParamForm" method="post"
  174. action="${ctx }/platform/system/sysOrgParam/saveByOrgId.ht">
  175. <input type="hidden" name="orgId" id="orgId" value="${sysOrg.orgId}">
  176. <input type="hidden" id="jsonParamData" name ="jsonParamData" value=""/>
  177. <table id="sysParamItem" cellpadding="1" cellspacing="1"
  178. class="table-grid">
  179. <thead>
  180. <th style="text-align: center;">参数名</th>
  181. <th style="text-align: center;">参数值</th>
  182. <th style="text-align: center;">参数描述</th>
  183. <th style="text-align: center;">管理</th>
  184. </thead>
  185. <jsp:include page="incToolBarParam.jsp"></jsp:include>
  186. </table>
  187. </form>
  188. </div>
  189. <!-- end of panel-body -->
  190. </div>
  191. <!-- end of panel -->
  192. </body>
  193. </html>