elementConfig.jsp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. <%@ page language="java" contentType="text/html; charset=gbk"
  2. pageEncoding="gbk"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=gbk">
  9. <meta name="renderer" content="ie-stand">
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge;">
  11. <meta http-equiv="PRAGMA" content="no-cache">
  12. <meta http-equiv="Cache-Control" content="no-cache">
  13. <meta http-equiv="Expires" content="0">
  14. <%@ include file="/yw/bpm/configuration/common.jsp"%>
  15. <link href="/shares/js/yw/bpm/bootstrap/jquery-validation-1.11.1/demo/css/screen.css" rel="stylesheet"></link>
  16. <link href="${pageContext.request.contextPath }/yw/bpm/configuration/configuration.css" rel="stylesheet"></link>
  17. <script type="text/javascript" src="/shares/js/yw/bpm/bootstrap/jquery-validation-1.11.1/dist/jquery.validate.js"></script>
  18. <script type="text/javascript" src="/shares/js/yw/bpm/bootstrap/jquery-validation-1.11.1/localization/messages_zh.js"></script>
  19. <script type="text/javascript" src="/shares/js/yw/bpm/bootstrap/esimakin-twbs-pagination/jquery.twbsPagination.js"></script>
  20. <script type="text/javascript" src="${pageContext.request.contextPath }/yw/bpm/configuration/js/bootstrap-maxlength.js"></script>
  21. <script type="text/javascript" src="${pageContext.request.contextPath }/yw/bpm/configuration/js/form/elementConfig.js"></script>
  22. <title>流程列表</title>
  23. <script type="text/javascript">
  24. var contextPath = "${pageContext.request.contextPath }";
  25. </script>
  26. </head>
  27. <body>
  28. <!-- 头部导航区域 -->
  29. <ul class="nav nav-pills nav-wizard navbar-fixed-top" id="header">
  30. <li class="active"><a href="#" onclick="saveElements('toFormVersion','${requestScope.defFormId }');"><div class="badge badge-title">1</div>
  31. &nbsp;表&nbsp;单&nbsp;信&nbsp;息&nbsp;和&nbsp;版&nbsp;本&nbsp;&nbsp;</a><div class="nav-arrow"></div></li>
  32. <li class="active"><div class="nav-wedge"></div>
  33. <a href="#"><div class="badge badge-title badge-title-none">2</div>
  34. &nbsp;表&nbsp;单&nbsp;元&nbsp;素&nbsp;&nbsp;</a><div class="nav-arrow"></div></li>
  35. <li><div class="nav-wedge"></div>
  36. <a href="#" onclick="saveElements('toFormFormula','${requestScope.defFormId }');"><div class="badge badge-title badge-title-none">3</div>
  37. &nbsp;公&nbsp;式&nbsp;管&nbsp;理&nbsp;&nbsp;</a><div class="nav-arrow"></div></li>
  38. <li><div class="nav-wedge"></div>
  39. <a href="#" onclick="saveElements('toFinish','${requestScope.defFormId }');"><div class="badge badge-title badge-title-none">4</div>
  40. &nbsp;完&nbsp;成&nbsp;&nbsp;</a></li>
  41. </ul>
  42. <!-- 头部导航区域 -->
  43. <!-- 底部按钮区域 -->
  44. <div class="navbar navbar-default navbar-fixed-top" id="footer">
  45. <div class="container-fluid text-right well well-sm">
  46. <button type="button" class="btn btn-info btn-sm" onclick="location.reload()">
  47. <span class="glyphicon glyphicon-refresh"></span>&nbsp;刷新</button>
  48. <button type="button" class="btn btn-default btn-sm" onclick="saveElements();">
  49. <span class="glyphicon glyphicon-floppy-disk"></span>&nbsp;保存</button>
  50. <button type="button" class="btn btn-primary btn-sm" onclick="saveElements('back','${requestScope.defFormId }');">
  51. <span class="glyphicon glyphicon-chevron-left"></span>&nbsp;上一步</button>
  52. <button type="button" class="btn btn-primary btn-sm" onclick="saveElements('next','${requestScope.defFormId }');">
  53. <span class="glyphicon glyphicon-chevron-right"></span>&nbsp;下一步</button>
  54. </div>
  55. </div>
  56. <!-- 表单版本列表 -->
  57. <form action="" id="iform" class="form-horizontal">
  58. <div class="container-fluid" style="padding:65px 50px 30px 60px;">
  59. <table class="table table-hover">
  60. <thead>
  61. <tr>
  62. <th style="width: 20%;">元素名称</th>
  63. <th style="width: 20%;">手机端标题
  64. </th>
  65. <th style="width: 30%;">内容
  66. </th>
  67. <th style="width: 20%;">类型
  68. </th>
  69. <th style="width: 10%;">长度
  70. </th>
  71. </tr>
  72. </thead>
  73. <tbody id="elementTbody">
  74. <c:forEach items="${requestScope.formElementList }" var="formElement">
  75. <input name="elementId" value="${formElement.elementId }" type="hidden">
  76. <input name="tableField${formElement.elementId }" id="tableField${formElement.elementId }"
  77. value="${formElement.tableField }" type="hidden">
  78. <input name="elementCode${formElement.elementId }" id="elementCode${formElement.elementId }"
  79. value="${formElement.elementCode }" type="hidden">
  80. <tr>
  81. <td style="width: 20%;">${formElement.elementCode }</td>
  82. <td style="width: 20%;">
  83. <input name="elementName${formElement.elementId }" id="elementName${formElement.elementId }"
  84. value="${formElement.elementName }" type="text" class="form-control" required>
  85. </td>
  86. <td style="width: 30%;">
  87. <select id="type${formElement.elementId }" name="type${formElement.elementId }" class="form-control">
  88. <c:forEach items="${requestScope.types }" var="type">
  89. <option value="${type.value }">${type.dataName }</option>
  90. </c:forEach>
  91. </select>
  92. <span id="xlkSpan${formElement.elementId }">
  93. <select name="xlk${formElement.elementId }" id="xlk${formElement.elementId }" class="form-control" required>
  94. <option value="">请选择</option>
  95. <c:forEach items="${requestScope.xlks }" var="xlk">
  96. <option value="${xlk.enumId }">${xlk.enumName }</option>
  97. </c:forEach>
  98. </select>
  99. </span>
  100. <span id="skjSpan${formElement.elementId }">
  101. <select name="skj${formElement.elementId }" id="skj${formElement.elementId }" class="form-control" required>
  102. <option value="">请选择</option>
  103. <c:forEach items="${requestScope.skjs }" var="skj">
  104. <option value="${skj.value }">${skj.dataName }</option>
  105. </c:forEach>
  106. </select>
  107. </span>
  108. <span id="pluginSpan${formElement.elementId }">
  109. <select name="plugin${formElement.elementId }" id="plugin${formElement.elementId }" class="form-control" required>
  110. <option value="">请选择</option>
  111. <c:forEach items="${requestScope.pluginInfos }" var="plugin">
  112. <option value="${plugin.pluginId }">${plugin.pluginName }</option>
  113. </c:forEach>
  114. </select>
  115. </span>
  116. <span id="dxkSpan${formElement.elementId }">
  117. <select name="dxk${formElement.elementId }" id="dxk${formElement.elementId }" class="form-control" required>
  118. <option value="">请选择</option>
  119. <c:forEach items="${requestScope.dxks }" var="dxk">
  120. <option value="${dxk.enumId }">${dxk.enumName }</option>
  121. </c:forEach>
  122. </select>
  123. </span>
  124. <span id="fxkSpan${formElement.elementId }">
  125. <select name="fxk${formElement.elementId }" id="fxk${formElement.elementId }" class="form-control" required>
  126. <option value="">请选择</option>
  127. <c:forEach items="${requestScope.fxks }" var="fxk">
  128. <option value="${fxk.enumId }">${fxk.enumName }</option>
  129. </c:forEach>
  130. </select>
  131. </span>
  132. <span id="formElementSpan${formElement.elementId }">
  133. 配置显示字段和查询条件:<br>
  134. <c:forEach items="${requestScope.formElementList4record }" var="elemen">
  135. <!-- 过滤特殊控件:13网络签名,10软航印章控件,18表单记录控件 -->
  136. <c:choose>
  137. <c:when test="${13 == elemen.type.value}"></c:when>
  138. <c:when test="${10 == elemen.type.value}"></c:when>
  139. <c:when test="${18 == elemen.type.value}"></c:when>
  140. <c:otherwise>
  141. <input type="checkbox" <c:if test="${fn:contains(formElement.typeDetail, elemen.elementId)}">checked="checked"</c:if> name="formElement${formElement.elementId }" id="formElement${elemen.elementId }" value="${elemen.elementId }" />显示
  142. <input type="checkbox" <c:if test="${fn:contains(formElement.searchFiled, elemen.elementId)}">checked="checked"</c:if> name="searchElement${formElement.elementId }" id="searchElement${elemen.elementId }" value="${elemen.elementId }" />查询
  143. ${elemen.elementName }
  144. <br>
  145. </c:otherwise>
  146. </c:choose>
  147. </c:forEach>
  148. 统计字段:
  149. <select name="sumElement${formElement.elementId }" id="sumElement${formElement.elementId }" class="form-control">
  150. <option value="">请选择</option>
  151. <c:forEach items="${requestScope.formElementList4record }" var="elemen">
  152. <c:choose>
  153. <c:when test="${13 == elemen.type.value}"></c:when>
  154. <c:when test="${10 == elemen.type.value}"></c:when>
  155. <c:when test="${18 == elemen.type.value}"></c:when>
  156. <c:otherwise>
  157. <option value="${elemen.tableField }">${elemen.elementName }</option>
  158. </c:otherwise>
  159. </c:choose>
  160. </c:forEach>
  161. </select>
  162. </span>
  163. <script type="text/javascript">
  164. $("#type${formElement.elementId }").val("${formElement.type.value }");
  165. if("${formElement.type.value }" != 2){//下拉框
  166. $("#xlkSpan${formElement.elementId }").hide();
  167. } else {
  168. $("#xlk${formElement.elementId }").val("${formElement.typeDetail }");
  169. }
  170. if("${formElement.type.value }" != 7){//树控件
  171. $("#skjSpan${formElement.elementId }").hide();
  172. } else {
  173. $("#skj${formElement.elementId }").val("${formElement.typeDetail }");
  174. }
  175. if("${formElement.type.value }" != 11){//自定义控件
  176. $("#pluginSpan${formElement.elementId }").hide();
  177. } else {
  178. $("#plugin${formElement.elementId }").val("${formElement.typeDetail }");
  179. }
  180. if("${formElement.type.value }" != 4){//单选按钮
  181. $("#dxkSpan${formElement.elementId }").hide();
  182. } else {
  183. $("#dxk${formElement.elementId }").val("${formElement.typeDetail }");
  184. }
  185. if("${formElement.type.value }" != 5){//复选框
  186. $("#fxkSpan${formElement.elementId }").hide();
  187. } else {
  188. $("#fxk${formElement.elementId }").val("${formElement.typeDetail }");
  189. }
  190. if("${formElement.type.value }" != 18){//表单字段
  191. $("#formElementSpan${formElement.elementId }").hide();
  192. } else {
  193. $("#sumElement${formElement.elementId }").val("${formElement.sumField }");
  194. }
  195. $("#type${formElement.elementId }").change(function(){
  196. var value = $(this).val();
  197. if(value == 2){
  198. $("#xlkSpan${formElement.elementId }").show();
  199. } else {
  200. $("#xlkSpan${formElement.elementId }").hide();
  201. }
  202. if(value == 7){
  203. $("#skjSpan${formElement.elementId }").show();
  204. } else {
  205. $("#skjSpan${formElement.elementId }").hide();
  206. }
  207. if(value == 11){
  208. $("#pluginSpan${formElement.elementId }").show();
  209. } else {
  210. $("#pluginSpan${formElement.elementId }").hide();
  211. }
  212. if(value == 4){
  213. $("#dxkSpan${formElement.elementId }").show();
  214. } else {
  215. $("#dxkSpan${formElement.elementId }").hide();
  216. }
  217. if(value == 5){
  218. $("#fxkSpan${formElement.elementId }").show();
  219. } else {
  220. $("#fxkSpan${formElement.elementId }").hide();
  221. }
  222. if(value == 18){
  223. $("#formElementSpan${formElement.elementId }").show();
  224. } else {
  225. $("#formElementSpan${formElement.elementId }").hide();
  226. }
  227. });
  228. </script>
  229. </td>
  230. <td style="width: 20%;">
  231. <select id="fieldType${formElement.elementId }" name="fieldType${formElement.elementId }" class="form-control">
  232. <c:forEach items="${requestScope.fieldTypes }" var="fieldType">
  233. <option value="${fieldType.value }">${fieldType.dataName }</option>
  234. </c:forEach>
  235. </select>
  236. <script type="text/javascript">
  237. $("#fieldType${formElement.elementId }").val("${formElement.fieldType.value }");
  238. </script>
  239. </td>
  240. <td style="width: 10%;" >
  241. <input class="form-control" type="text" name="long${formElement.elementId }" id="long${formElement.elementId }" value="${formElement.length }" required>
  242. </td>
  243. <input type="hidden" name="elementId${formElement.elementId }"
  244. id="elementId${formElement.elementId }" value="${formElement.elementId }">
  245. </tr>
  246. </c:forEach>
  247. </tbody>
  248. </table>
  249. </div>
  250. <div class="text-center">
  251. <div class="pagination"></div>
  252. </div>
  253. <input type="hidden" id="formVid" name="formVid" value="">
  254. <input type="hidden" id="formId" name="formId" value="${requestScope.formId }">
  255. </form>
  256. <!-- 表单版本列表 -->
  257. </body>
  258. </html>