Index.cshtml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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/FlowBeforeProcessing/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: 88px; line-height: 38px;margin-top:11px; float: right;"><a class="btn btn-warning verificationmodel">查看/审核</a></div>';
  62. _listhtml += '<div style="float: left;">';
  63. _listhtml += '<span class="item-text">' + item.code + '/' + item.customname +'</span>';
  64. _listhtml += '<div><span class=\"label label-info\" >' + item.schemetypename + '</span>';
  65. _listhtml += '<span style="margin-left:5px;" class=\"label label-primary\">' + item.activityname + '中</span>';
  66. switch (item.wflevel) {
  67. case 1:
  68. _listhtml += '<span style="margin-left:5px;" class=\"label label-danger\" data-toggle="tooltip" data-placement="top" title="等级" >重要</span>';
  69. break;
  70. case 2:
  71. _listhtml += '<span style="margin-left:5px;" class=\"label label-success\" data-toggle="tooltip" data-placement="top" title="等级" >普通</span>';
  72. break;
  73. case 3:
  74. _listhtml += '<span style="margin-left:5px;" class=\"label label-warning\" data-toggle="tooltip" data-placement="top" title="等级" >一般</span>';
  75. break;
  76. }
  77. _listhtml += '</div><p>By.' + item.createusername + '-' + item.createdate + ' | 备注:' + item.description + '</p>';
  78. _listhtml += '</div></li>';
  79. var $_listhtml = $(_listhtml);
  80. $_listhtml.find('.verificationmodel')[0].processInstanceId = item.id;
  81. $_listhtml.find('.verificationmodel')[0].activityId = item.activityid;
  82. $_listhtml.find('.verificationmodel')[0].processSchemeId = item.processschemeid;
  83. $_listhtml.find('.verificationmodel')[0].processname = item.name;
  84. $_listhtml.find('.verificationmodel')[0].createusername = item.createusername;
  85. $_listhtml.find('.verificationmodel')[0].description = item.description;
  86. $flowlist.append($_listhtml);
  87. });
  88. //审核提交
  89. $('.verificationmodel').click(function () {
  90. var $_btn = $(this).context;
  91. var _processInstanceId = $_btn.processInstanceId;
  92. var _processSchemeId = $_btn.processSchemeId;
  93. var _processname = $_btn.processname;
  94. var _activityId = $_btn.activityId;
  95. var _createusername = $_btn.createusername;
  96. var _description = $_btn.description.replace(/&nbsp;/g,"");
  97. dialogOpen({
  98. id: "ProcessLookForm",
  99. title: '审核流程',
  100. url: encodeURI(encodeURI('/FlowManage/FlowBeforeProcessing/VerificationFrom?processSchemeId=' + _processSchemeId + '&activityId=' + _activityId + '&processInstanceId=' + _processInstanceId + '&createusername=' + _createusername + '&description=' + _description)),
  101. width: "1100px",
  102. height: "700px",
  103. btn:null,
  104. callBack: function (iframeId) {
  105. }
  106. });
  107. });
  108. },
  109. sortname: "CreateDate desc"
  110. });
  111. //查询事件
  112. $("#btn_Search").click(function () {
  113. var queryJson = { Keyword: $("#txt_Keyword").val() };
  114. params = { queryJson: JSON.stringify(queryJson) };
  115. $("#girdPager").page('remote', 0, params);
  116. });
  117. }
  118. //回调函数
  119. function callBack() {
  120. $("#girdPager").page('remote', '', params);
  121. }
  122. </script>
  123. <div class="titlePanel">
  124. <div class="title-search">
  125. <table>
  126. <tr>
  127. <td>
  128. <div id="SchemeType" class="btn-group">
  129. <a class="btn btn-default dropdown-text" data-toggle="dropdown">选择流程分类</a>
  130. <a class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></a>
  131. <ul class="dropdown-menu"></ul>
  132. </div>
  133. </td>
  134. <td style="padding-left: 5px;">
  135. <input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询关键字" style="width: 200px;" />
  136. </td>
  137. <td style="padding-left: 5px;">
  138. <a id="btn_Search" class="btn btn-primary"><i class="fa fa-search"></i>&nbsp;查询</a>
  139. </td>
  140. </tr>
  141. </table>
  142. </div>
  143. <div class="toolbar">
  144. <div class="btn-group">
  145. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="taskblockPanel">
  150. <div id="taskblock" class="taskblock" >
  151. <ul id="flowlist"></ul>
  152. </div>
  153. <div id="girdPager" class="m-pagination"></div>
  154. <div class="no-data"></div>
  155. </div>