autoFormDataListList.jsp 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  4. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding:0px;border:0px">
  6. <t:datagrid name="autoFormDataListList" checkbox="false" pagination="true" fitColumns="true" title="自定义表单数据列表" actionUrl="autoFormDataListController.do?datagrid" idField="id" fit="true" queryMode="group"
  7. sortOrder="desc" sortName="createDate">
  8. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  9. <t:dgCol title="工单名称(自定义表单)" field="autoFormName" queryMode="single" width="200"></t:dgCol>
  10. <t:dgCol title="工单编码(自定义表单)" field="autoFormCode" queryMode="single" width="180"></t:dgCol>
  11. <t:dgCol title="单据ID" field="dataId" queryMode="single" width="250"></t:dgCol>
  12. <t:dgCol title="创建时间" field="createDate" formatter="yyyy-MM-dd hh:mm:ss" width="160"></t:dgCol>
  13. <t:dgCol title="流程KEY" field="procTypeCode" queryMode="single" width="120"></t:dgCol>
  14. <t:dgCol title="流程实例ID" field="procInstId" hidden="true" queryMode="single" width="150"></t:dgCol>
  15. <t:dgCol title="流程状态" field="bpmStatus" queryMode="single" dictionary="bpm_status" width="120"></t:dgCol>
  16. <t:dgCol title="操作" field="opt"></t:dgCol>
  17. <t:dgDelOpt exp="bpmStatus#eq#1" title="删除" url="autoFormDataListController.do?doDel&id={id}" urlclass="ace_button" urlfont="fa-trash-o"/>
  18. <t:dgFunOpt exp="bpmStatus#eq#1" funname="startAutoFormProcess(id,autoFormCode,dataId)" urlclass="ace_button" urlfont="fa-download" title="提交流程" />
  19. <t:dgFunOpt exp="bpmStatus#ne#1" funname="progress(id)" urlclass="ace_button" urlfont="fa-history" title="流程进度" />
  20. <t:dgToolBar title="修改工单" icon="icon-edit" operationCode="edit" url="" funname="updateForm"></t:dgToolBar>
  21. <t:dgToolBar title="查看工单" icon="icon-search" url="" funname="viewForm"></t:dgToolBar>
  22. </t:datagrid>
  23. </div>
  24. </div>
  25. <script type="text/javascript">
  26. $(document).ready(function(){
  27. //给时间控件加上样式
  28. // $("#autoFormDataListListtb").find("input[name='createDate']").attr("class","Wdate").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  29. // $("#autoFormDataListListtb").find("input[name='updateDate']").attr("class","Wdate").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  30. });
  31. //启动流程
  32. function startAutoFormProcess(id,autoFormCode,autoFormId){
  33. //自定义表单编码
  34. //var autoFormCode = "";
  35. //流程对应表单URL
  36. //var formUrl = '';
  37. //移动表单URL
  38. //var formUrlMobile= '';
  39. //
  40. var aurl="dataProcessController.do?checkProcessOnly&autoFormListId="+id;
  41. $.ajax({
  42. type:'POST',
  43. url:aurl,
  44. dataType:'json',
  45. success :function(data) {
  46. if (data.success) {
  47. if(data.obj=="only"){
  48. var url = "dataProcessController.do?startAutoFormProcess"
  49. +"&id="+id
  50. +"&autoFormCode="+autoFormCode
  51. +"&autoFormId="+autoFormId
  52. +"&processkey="+data.attributes.processkey
  53. confirm(url,"确认提交流程","autoFormDataListList");
  54. }else if(data.obj=="more"){
  55. //弹出列表选择
  56. var url = "dataProcessController.do?goSelectProcess&id="+id+"&autoFormCode="+autoFormCode;
  57. add("选择提交流程",url, "autoFormDataListList")
  58. }else{
  59. tip(data.msg);
  60. }
  61. }else{
  62. tip(data.msg);
  63. }
  64. }
  65. });
  66. }
  67. function processSubmit(data){
  68. if (data.success) {
  69. var url = "dataProcessController.do?startAutoFormProcess"
  70. +"&id="+data.obj.id
  71. +"&autoFormCode="+data.obj.autoFormCode
  72. +"&autoFormId="+data.obj.dataId
  73. +"&processkey="+data.obj.procTypeCode
  74. confirm(url,"确认提交流程","autoFormDataListList");
  75. }else{
  76. tip(data.msg);
  77. }
  78. }
  79. function updateForm(title,url, id,width,height,isRestful) {
  80. gridname=id;
  81. var rowsData = $('#'+id).datagrid('getSelections');
  82. if (!rowsData || rowsData.length==0) {
  83. tip('请选择编辑项目');
  84. return;
  85. }
  86. if (rowsData.length>1) {
  87. tip('请选择一条记录再编辑');
  88. return;
  89. }
  90. url ="autoFormController/af/"+rowsData[0].autoFormCode+"/goUpdatePage.do";
  91. url += '?id='+rowsData[0].dataId;
  92. createwindow_form(title,url,width,height);
  93. }
  94. function viewForm(title,url, id,width,height,isRestful) {
  95. gridname=id;
  96. var rowsData = $('#'+id).datagrid('getSelections');
  97. if (!rowsData || rowsData.length==0) {
  98. tip('请选择编辑项目');
  99. return;
  100. }
  101. if (rowsData.length>1) {
  102. tip('请选择一条记录再编辑');
  103. return;
  104. }
  105. url ="autoFormController/af/"+rowsData[0].autoFormCode+"/goViewPage.do";
  106. url += '?id='+rowsData[0].dataId;
  107. createwindow_form(title,url,width,height);
  108. }
  109. /**
  110. * 创建添加或编辑窗口
  111. *
  112. * @param title
  113. * @param addurl
  114. * @param saveurl
  115. */
  116. function createwindow_form(title, addurl,width,height) {
  117. //width = width?width:700;
  118. //height = height?height:400;
  119. //if(width=="100%" || height=="100%"){
  120. // width = window.top.document.body.offsetWidth;
  121. // height =window.top.document.body.offsetHeight-100;
  122. //}
  123. width = window.top.document.body.offsetWidth;
  124. height = window.top.document.body.offsetHeight-100;
  125. if(typeof(windowapi) == 'undefined'){
  126. $.dialog({
  127. content: 'url:'+addurl,
  128. lock : true,
  129. zIndex: getzIndex(),
  130. width:width,
  131. height:height,
  132. title:title,
  133. opacity : 0.3,
  134. cache:false,
  135. cancelVal: '关闭',
  136. cancel: true /*为true等价于function(){}*/
  137. });
  138. }else{
  139. W.$.dialog({
  140. content: 'url:'+addurl,
  141. lock : true,
  142. width:width,
  143. zIndex:getzIndex(),
  144. height:height,
  145. parent:windowapi,
  146. title:title,
  147. opacity : 0.3,
  148. cache:false,
  149. cancelVal: '关闭',
  150. cancel: true /*为true等价于function(){}*/
  151. });
  152. }
  153. }
  154. </script>