Index.cshtml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. @{
  2. ViewBag.Title = "草稿流程";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script src="~/Content/scripts/plugins/pagination/jquery.pagination-1.2.7.js"></script>
  6. <link href="~/Content/scripts/plugins/pagination/jquery.pagination.css" rel="stylesheet" />
  7. <script>
  8. var params="";
  9. $(function () {
  10. InitialPage();
  11. GetSchemeType();
  12. GetGrid();
  13. });
  14. //初始化页面
  15. function InitialPage() {
  16. //resize重设(表格、树形)宽高
  17. $(window).resize(function (e) {
  18. window.setTimeout(function () {
  19. $("#taskblock").height($(window).height() - 131);
  20. $("#itemTree").height($(window).height() - 52);
  21. }, 200);
  22. e.stopPropagation();
  23. });
  24. }
  25. //加载树
  26. function GetSchemeType() {
  27. $.SetForm({
  28. url: "../../SystemManage/DataItemDetail/GetDataItemTreeJson",
  29. param: { EnCode: "FlowSort" },
  30. success: function (data) {
  31. $.each(data, function (id, item) {
  32. var row = '<li><a data-value="' + item.id + '">' + item.text + '</a></li>';
  33. $('#SchemeType').find('ul').append(row);
  34. });
  35. $('#SchemeType').find('li>a').click(function () {
  36. var id = $(this).attr('data-value');
  37. var text = $(this).html();
  38. var queryJson = { SchemeType: id };
  39. params = { queryJson: JSON.stringify(queryJson) };
  40. $("#girdPager").page('remote', 0, params);
  41. $('#SchemeType').find('.dropdown-text').html(text);
  42. });
  43. }
  44. })
  45. }
  46. //加载表格
  47. function GetGrid() {
  48. $("#taskblock").height($(window).height() - 131);
  49. $("#girdPager").panginationEx({
  50. url: "../../FlowManage/FlowRoughdraft/GetPageListJson",
  51. success: function (data) {
  52. var $flowlist = $("#flowlist");
  53. $flowlist.html("");
  54. if (data.length > 0) {
  55. $('.no-data').hide();
  56. }
  57. else {
  58. $('.no-data').show();
  59. }
  60. $.each(data, function (i, item) {
  61. var _listhtml = '<li><div style="width: 239px; line-height: 38px;margin-top:11px; float: right;"><a class="btn btn-success createmodel" style="margin-right:4px;">继续编辑</a><a class="btn btn-warning previewmodel" style="margin-right:4px;">模板预览</a><a class="btn btn-danger deletemodel" >删除草稿</a></div>';
  62. _listhtml += '<div style="float: left;">';
  63. _listhtml += '<span class="item-text">' + item.code + (item.customname == "" ? "" : ("/" + item.customname)) + '</span>';
  64. _listhtml += '<div><span class=\"label label-success-learun\" data-toggle="tooltip" data-placement="top" title="流程分类" >' + item.schemetypename + '</span>';
  65. _listhtml += '</div><p>By.' + item.createusername + '-' + item.createdate + (item.description == '' ? '':' | 备注:' + item.description )+ '</p>';
  66. _listhtml += '</div></li>';
  67. var $_listhtml = $(_listhtml);
  68. $_listhtml.find('.previewmodel')[0].processSchemeId = item.processschemeid;
  69. $_listhtml.find('.previewmodel')[0].processname = item.code;
  70. $_listhtml.find('.createmodel')[0].processInstanceId = item.id;
  71. $_listhtml.find('.createmodel')[0].processSchemeId = item.processschemeid;
  72. $_listhtml.find('.deletemodel')[0].processInstanceId = item.id;
  73. $flowlist.append($_listhtml);
  74. });
  75. $('[data-toggle="tooltip"]').tooltip();
  76. //快速新建
  77. $('.createmodel').click(function () {
  78. var $_btn = $(this).context;
  79. var _processSchemeId = $_btn.processSchemeId;
  80. var _processInstanceId = $_btn.processInstanceId;
  81. dialogOpen({
  82. id: "FlowProcessBuider",
  83. title: '快速新建',
  84. url: '/FlowManage/FlowRoughdraft/FlowProcessBuider?keyValue=' + _processInstanceId + '&processSchemeId=' + _processSchemeId,
  85. width: "1100px",
  86. height: "700px",
  87. btn: null,
  88. callBack: function (iframeId) {
  89. top.frames[iframeId].AcceptClick();
  90. }
  91. });
  92. });
  93. //模板预览
  94. $('.previewmodel').click(function () {
  95. var $_btn = $(this).context;
  96. var _processSchemeId = $_btn.processSchemeId;
  97. var _processname = $_btn.processname;
  98. top.tablist.newTab({ id: _processSchemeId, title: '流程预览【' + _processname + '】', closed: true, icon: "fa fa fa-eye", url: top.contentPath + '/FlowManage/FlowLaunch/PreviewIndex?processSchemeId=' + _processSchemeId });
  99. });
  100. //删除草稿
  101. $('.deletemodel').click(function () {
  102. var $_btn = $(this).context;
  103. var $this = $(this);
  104. var _ProcessInstanceId = $_btn.processInstanceId;
  105. if (_ProcessInstanceId) {
  106. $.RemoveForm({
  107. url: "../../FlowManage/FlowProcess/DeleteProcess",
  108. param: { keyValue: _ProcessInstanceId },
  109. success: function (data) {
  110. $("#girdPager").page('remote', '', params);
  111. }
  112. })
  113. } else {
  114. dialogMsg('请选择需要删除的流程!', 0);
  115. }
  116. });
  117. },
  118. sortname: "CreateDate desc"
  119. });
  120. //查询事件
  121. $("#btn_Search").click(function () {
  122. var queryJson = { Keyword: $("#txt_Keyword").val() };
  123. params = { queryJson: JSON.stringify(queryJson) };
  124. $("#girdPager").page('remote', 0, params);
  125. });
  126. }
  127. function callback()
  128. {
  129. $("#girdPager").page('remote', '', params);
  130. }
  131. </script>
  132. <div class="titlePanel">
  133. <div class="title-search">
  134. <table>
  135. <tr>
  136. <td>
  137. <div id="SchemeType" class="btn-group">
  138. <a class="btn btn-default dropdown-text" data-toggle="dropdown">选择流程分类</a>
  139. <a class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></a>
  140. <ul class="dropdown-menu"></ul>
  141. </div>
  142. </td>
  143. <td style="padding-left: 5px;">
  144. <input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询关键字" style="width: 200px;" />
  145. </td>
  146. <td style="padding-left: 5px;">
  147. <a id="btn_Search" class="btn btn-primary"><i class="fa fa-search"></i>&nbsp;查询</a>
  148. </td>
  149. </tr>
  150. </table>
  151. </div>
  152. <div class="toolbar">
  153. <div class="btn-group">
  154. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  155. </div>
  156. </div>
  157. </div>
  158. <div class="taskblockPanel">
  159. <div id="taskblock" class="taskblock">
  160. <ul id="flowlist"></ul>
  161. </div>
  162. <div id="girdPager" class="m-pagination"></div>
  163. <div class="no-data"></div>
  164. </div>