bpmBatchApprovalFieldDialog.jsp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@include file="/commons/include/html_doctype.html"%>
  4. <html>
  5. <head>
  6. <title>字段设置</title>
  7. <%@include file="/commons/include/form.jsp"%>
  8. <script type="text/javascript">
  9. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  10. // 保存
  11. function save() {
  12. var fieldJson = getJsonArrStr();
  13. var tableId = $("#tableId").val();
  14. var rtn = {
  15. fieldJson: fieldJson,
  16. tableId:tableId
  17. };
  18. console.info(fieldJson);
  19. dialog.get("sucCall")( rtn);
  20. dialog.close();
  21. }
  22. function getJsonArrStr() {
  23. var json = [];
  24. $("#fieldTbl tr[var='fieldTr']").each(function(i){
  25. var me = $(this),obj={};
  26. obj.fieldName =$("[name='fieldName']",me).html();
  27. obj.fieldDesc =$("[name='fieldDesc']",me).val();
  28. obj.isShow = $("[name='isShow']:checked",me).val() == 1?'1':'0';
  29. obj.sn =(i+1)+"" ;
  30. json.push(obj);
  31. });
  32. return JSON2.stringify(json);
  33. }
  34. function moveTr(obj, isUp) {
  35. var thisTr = $(obj).parents("tr");
  36. if (isUp) {
  37. var prevTr = $(thisTr).prev();
  38. if (prevTr) {
  39. thisTr.insertBefore(prevTr);
  40. }
  41. } else {
  42. var nextTr = $(thisTr).next();
  43. if (nextTr) {
  44. thisTr.insertAfter(nextTr);
  45. }
  46. }
  47. }
  48. </script>
  49. </head>
  50. <body>
  51. <div class="panel">
  52. <div class="panel-top">
  53. <div class="panel-toolbar">
  54. <div class="toolBar">
  55. <div class="group"><a class="link save" id="dataFormSave" href="javascript:save();"><span></span>确定</a></div>
  56. <div class="l-bar-separator"></div>
  57. <div class="group"><a class="link close" href="javascript:dialog.close();"><span></span>关闭</a></div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="panel-body">
  62. <input type="hidden" id="tableId" value="${tableId }"/>
  63. <table id="fieldTbl" cellpadding="1" cellspacing="1" class="table-grid table-list">
  64. <thead>
  65. <tr>
  66. <th width="5%">序号</th>
  67. <th width="10%">字段名</th>
  68. <th width="10%">列名</th>
  69. <th width="5%">是否显示</th>
  70. <th width="5%">排序</th>
  71. </tr>
  72. </thead>
  73. <tbody>
  74. <c:choose>
  75. <c:when test="${fn:length(formFieldList)<=0}"><tr><td colspan="5">未获取表单字段,请检查流程是否设置表单。</td></tr></c:when>
  76. <c:otherwise>
  77. <c:forEach items="${formFieldList}" var="field" varStatus="index">
  78. <tr var="fieldTr">
  79. <td width="20px" id="index" class=""index"">${index.index+1}</td>
  80. <td width="10%" name="fieldName" >${field.fieldName}</td>
  81. <td width="10%"><input type="text" name="fieldDesc" class="inputText" value="${field.fieldDesc}"/></td>
  82. <td width="5%"><input name="isShow" type="checkbox" value="1" <c:if test="${field.isShow ==1}"> checked="checked" </c:if>></td>
  83. <td>
  84. <a class="link moveup" href="javascript:;" title="上移" onclick="moveTr(this,true)"></a>
  85. <a class="link movedown" href="javascript:;" title="下移" onclick="moveTr(this,false)"></a>
  86. </td>
  87. </tr>
  88. </c:forEach>
  89. </c:otherwise>
  90. </c:choose>
  91. </tbody>
  92. </table>
  93. </div>
  94. </div>
  95. </body>
  96. </html>