sysIndexColumnEdit.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <%--
  2. time:2015-03-18 11:22:46
  3. desc:edit the 首页栏目
  4. --%>
  5. <%@page language="java" pageEncoding="UTF-8"%>
  6. <%@include file="/commons/include/html_doctype.html"%>
  7. <%@ taglib prefix="ht" tagdir="/WEB-INF/tags/wf"%>
  8. <html>
  9. <head>
  10. <title>编辑 首页栏目</title>
  11. <%@include file="/commons/include/form.jsp" %>
  12. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  13. <f:link href="codemirror/lib/codemirror.css"></f:link>
  14. <script type="text/javascript" src="${ctx}/js/codemirror/lib/codemirror.js"></script>
  15. <script type="text/javascript" src="${ctx}/js/codemirror/mode/xml/xml.js"></script>
  16. <script type="text/javascript" src="${ctx}/js/codemirror/mode/javascript/javascript.js"></script>
  17. <script type="text/javascript" src="${ctx}/js/codemirror/mode/css/css.js"></script>
  18. <script type="text/javascript" src="${ctx}/js/codemirror/mode/htmlmixed/htmlmixed.js"></script>
  19. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/BpmQueryDialog.js"></script>
  20. <script type="text/javascript">
  21. var returnUrl="${returnUrl}";
  22. $(function() {
  23. var width = $("#templateHtml").width();
  24. var height = $("#templateHtml").height();
  25. var editor = CodeMirror.fromTextArea(document.getElementById("templateHtml"), {
  26. mode: "text/html",
  27. tabMode: "indent",
  28. lineNumbers: true
  29. });
  30. editor.setSize(width,height);
  31. $(":radio[name='dataMode']").click(function(){
  32. var checked=$(this).prop('checked');
  33. var val=$(this).val();
  34. if(checked&&val==1){
  35. $("#queryAlias").show();
  36. $("#serviceMethod").hide();
  37. }else{
  38. $("#queryAlias").hide();
  39. $("#serviceMethod").show();
  40. }
  41. });
  42. $("a.save").click(function() {
  43. $("#templateHtml").val(editor.getValue());
  44. var dataFrom = "",dataMode =$("input[name='dataMode']:checked").val();
  45. if(dataMode ==0){
  46. dataFrom = $("#dataFromService").val();
  47. }else{
  48. dataFrom = $("#dataFromQuery").val();
  49. }
  50. $('#dataFrom').val(dataFrom);
  51. submitForm();
  52. });
  53. });
  54. //提交表单
  55. function submitForm(){
  56. var options={};
  57. if(showResponse){
  58. options.success=showResponse;
  59. }
  60. var frm=$('#frmSubmit').form();
  61. frm.ajaxForm(options);
  62. if(frm.valid()){
  63. frm.submit();
  64. }
  65. }
  66. function showResponse(responseText) {
  67. var obj = new com.hotent.form.ResultMessage(responseText);
  68. if (obj.isSuccess()) {
  69. $.ligerDialog.success(obj.getMessage(),"提示信息", function(rtn) {
  70. if(rtn){
  71. if(window.opener){
  72. window.opener.location.reload();
  73. window.close();
  74. }else{
  75. this.close();
  76. window.location.href="list.ht";
  77. }
  78. }
  79. });
  80. } else {
  81. $.ligerDialog.err("提示信息","栏目保存失败!",obj.getMessage());
  82. }
  83. }
  84. function selectQuery(){
  85. BpmQueryDialog({callback:function(alias){
  86. $("#dataFromQuery").val(alias);
  87. }});
  88. }
  89. function setParam(){
  90. DialogUtil.open({
  91. height:500,
  92. width: 660,
  93. title : '参数设置',
  94. url: __ctx+"/platform/system/sysIndexColumn/setParam.ht",
  95. isResize: true,
  96. //自定义参数
  97. dataParam: $('#dataParam').val(),
  98. sucCall:function(rtn){
  99. $('#dataParam').val(rtn);
  100. }
  101. });
  102. }
  103. </script>
  104. </head>
  105. <body>
  106. <form id="frmSubmit" method="post" action="save.ht">
  107. <div class="panel">
  108. <div class="panel-top">
  109. <div class="tbar-title">
  110. <c:choose>
  111. <c:when test="${sysIndexColumn.id !=null}">
  112. <span class="tbar-label">编辑首页栏目</span>
  113. </c:when>
  114. <c:otherwise>
  115. <span class="tbar-label">添加首页栏目</span>
  116. </c:otherwise>
  117. </c:choose>
  118. </div>
  119. <div class="panel-toolbar">
  120. <div class="toolBar">
  121. <div class="group"><a class="link save" href="javascript:void(0);"><span></span>保存</a></div>
  122. <div class="group"><a class="link back" href="${returnUrl}"><span></span>返回</a></div>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="panel-body">
  127. <table class="table table-detail" cellpadding="0" cellspacing="0" border="0">
  128. <tr>
  129. <th width="20%">栏目名称:<span class="required">*</span> </th>
  130. <td>
  131. <input type="text" id="name" name="name" style="width: 50%;" value="${sysIndexColumn.name}" class="inputText" style="width: 80%;" validate="{required:true,maxlength:100}"/>
  132. </td>
  133. <th width="20%">栏目别名:<span class="required">*</span> </th>
  134. <td>
  135. <input type="text" id="alias" name="alias" style="width: 50%;" value="${sysIndexColumn.alias}" class="inputText" style="width: 80%;" validate="{required:true,maxlength:100}"/>
  136. <a href="javascript:;" class="tipinfo"><span>别名在系统中不能重复</span></a>
  137. </td>
  138. </tr>
  139. <tr>
  140. <th width="20%">栏目分类: </th>
  141. <td>
  142. <select id="catalog" name="catalog" >
  143. <c:forEach items="${catalogList}" var="catalog">
  144. <option value="${catalog.typeId}" <c:if test="${ catalog.typeId== sysIndexColumn.catalog}">selected</c:if>>${catalog.typeName}</option>
  145. </c:forEach>
  146. </select>
  147. </td>
  148. <th width="20%">栏目类型: </th>
  149. <td>
  150. <select id="colType" name="colType">
  151. <option value="0" <c:if test="${sysIndexColumn == null ||sysIndexColumn.colType == '0'}">selected</c:if>>一般类型栏目</option>
  152. <option value="1" <c:if test="${sysIndexColumn.colType == '1'}">selected</c:if>>图表类型栏目</option>
  153. <option value="2" <c:if test="${sysIndexColumn.colType == '2'}">selected</c:if>>日历类型栏目</option>
  154. <option value="3" <c:if test="${sysIndexColumn.colType == '3'}">selected</c:if>>滚动类型栏目</option>
  155. </select>
  156. <a href="javascript:;" class="tipinfo"><span>这个是识别栏目是通过什么类型展示数据。</span></a>
  157. </td>
  158. </tr>
  159. <tr>
  160. <th width="20%">更多路径: </th>
  161. <td>
  162. <input type="text" id="colUrl" name="colUrl" style="width: 50%;" value="${sysIndexColumn.colUrl}" class="inputText" style="width: 80%;" />
  163. </td>
  164. <th width="20%">展示效果: </th>
  165. <td>
  166. <select id="showEffect" name="showEffect">
  167. <option value="0" <c:if test="${sysIndexColumn == null ||sysIndexColumn.showEffect == '0'}">selected</c:if>>默认效果</option>
  168. <option value="1" <c:if test="${sysIndexColumn.showEffect == '1'}">selected</c:if>>走马灯</option>
  169. <option value="2" <c:if test="${sysIndexColumn.showEffect == '2'}">selected</c:if>>幻灯片</option>
  170. </select>
  171. </td>
  172. </tr>
  173. <tr>
  174. <th width="20%">数据加载方式: </th>
  175. <td colspan="3">
  176. <label><input type="radio" name="dataMode" value="0" <c:if test="${sysIndexColumn == null ||sysIndexColumn.dataMode==0}">checked="checked"</c:if> validate="{required:true,maxlength:100}"/>Service方法</lable>
  177. <label><input type="radio" name="dataMode" value="1" <c:if test="${sysIndexColumn.dataMode==1}">checked="checked"</c:if> validate="{required:true,maxlength:100}"/>自定义查询方式</lable>
  178. </td>
  179. </tr>
  180. <tr id="serviceMethod" <c:if test="${sysIndexColumn != null && sysIndexColumn.dataMode !=0}">style="display:none"</c:if>>
  181. <th width="20%">方法路径: </th>
  182. <td colspan="3">
  183. <input type="text" id="dataFromService" style="width: 40%;" value="${fn:escapeXml(sysIndexColumn.dataFrom)}" class="inputText" style="width: 80%;"/>
  184. <a href="javascript:;" onclick="setParam()" class="button"><span>参数设置</span></a>
  185. <a href="javascript:;" class="tipinfo"><span>填写格式:1、service+"."+方法名,service为spring的service名称。</span></a>
  186. </td>
  187. </tr>
  188. <tr id="queryAlias" <c:if test="${sysIndexColumn.dataMode!=1}">style="display:none"</c:if> >
  189. <th width="20%">自定义查询: </th>
  190. <td colspan="3">
  191. <input type="text" id="dataFromQuery" style="width: 20%;" value="${sysIndexColumn.dataFrom}" readonly="readonly" class="inputText" />
  192. &nbsp;<a href="javascript:;" onclick="selectQuery()" class="button"><span>选 择...</span></a>
  193. </td>
  194. </tr>
  195. <tr>
  196. <th width="20%">是否公共栏目: </th>
  197. <td>
  198. <label><input type="radio" name="isPublic" value="1" <c:if test="${sysIndexColumn.isPublic==1}">checked="checked"</c:if> />是</lable>
  199. <label><input type="radio" name="isPublic" value="0" <c:if test="${sysIndexColumn == null ||sysIndexColumn.isPublic==0}">checked="checked"</c:if> />否</lable>
  200. </td>
  201. <th width="20%">栏目高度: </th>
  202. <td><input type="text" id="colHeight" name="colHeight" value="${sysIndexColumn.colHeight}" validate="{required:false,number:true,maxIntLen:10 }" class="inputText"/>
  203. <a href="javascript:;" class="tipinfo"><span>如果不填写,默认320。</span></a>
  204. </td>
  205. </tr>
  206. <tr>
  207. <th width="20%">是否支持刷新: </th>
  208. <td>
  209. <label><input type="radio" name="supportRefesh" value="1" <c:if test="${sysIndexColumn.supportRefesh==1}">checked="checked"</c:if> />是</lable>
  210. <label><input type="radio" name="supportRefesh" value="0" <c:if test="${sysIndexColumn == null ||sysIndexColumn.supportRefesh==0}">checked="checked"</c:if> />否</lable>
  211. </td>
  212. <th width="20%">刷新时间: </th>
  213. <td><input type="text" id="refeshTime" name="refeshTime" value="${sysIndexColumn.refeshTime}" validate="{required:false,number:true,maxIntLen:10 }" class="inputText"/>
  214. <a href="javascript:;" class="tipinfo"><span>时间计算是以秒为单位。如果选择支持刷新,默认刷新时间是5秒。</span></a>
  215. </td>
  216. </tr>
  217. <tr>
  218. <th width="20%">描述: </th>
  219. <td ><input type="text" id="memo" name="memo" value="${sysIndexColumn.memo}" validate="{required:false,maxlength:768}" class="inputText"/></td>
  220. <th width="20%" id="needPage">是否分页: </th>
  221. <td>
  222. <input type="radio" name="needPage" value="0" <c:if test="${sysIndexColumn == null ||sysIndexColumn.needPage==0}">checked="checked"</c:if> >不分页
  223. <input type="radio" name="needPage" value="1" " <c:if test="${sysIndexColumn.needPage==1}">checked="checked"</c:if>>分页
  224. </td>
  225. </tr>
  226. <tr>
  227. <th width="20%">模板html: </th>
  228. <td colspan="3">
  229. <textarea id="templateHtml" name="templateHtml" style="width: 90%;height: 220px;">${fn:escapeXml(sysIndexColumn.templateHtml)}</textarea>
  230. </td>
  231. </tr>
  232. </table>
  233. <textarea id="dataParam" name="dataParam" style="display: none;">${fn:escapeXml(sysIndexColumn.dataParam)}</textarea>
  234. <input type="hidden" name="dataFrom" id="dataFrom" value="${sysIndexColumn.dataFrom}">
  235. <input type="hidden" id="orgId" name="orgId" value="${sysIndexColumn.orgId}" class="inputText"/>
  236. <input type="hidden" name="id" value="${sysIndexColumn.id}" />
  237. </div>
  238. </div>
  239. </form>
  240. </body>
  241. </html>