queryWfStepUser.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. define(function (require) {
  2. return function (context) {
  3. var $grid, $form;
  4. // 输入搜索文本后点击回车按钮查询列表
  5. function enterQueryGrid1(e) {
  6. if (e.keyCode === 13) {
  7. var tmp = $(this).val();
  8. $form.formSet({queryProperties: tmp});
  9. queryGrid1();
  10. }
  11. }
  12. // 查询列表
  13. function queryGrid1() {
  14. var queryUrl = '/sys/wfStep/query';// 自行替换此参数
  15. $grid.jqGrid("clearGridData");
  16. var queryForm = $form.formGet();
  17. $grid.reload({
  18. mtype: 'GET',
  19. url: api(queryUrl),
  20. queryParams: queryForm
  21. });
  22. }
  23. //获取流程列表
  24. function getWfList() {
  25. var _datas = [];
  26. _datas.push({
  27. "id": "",
  28. "text": "全部",
  29. "selected": true
  30. });
  31. $.yvan.ajax({
  32. url: api('/sys/wf/query'),
  33. data: {status: 1},
  34. method: 'get',
  35. async: false,
  36. success: function (data) {
  37. if (data.data != null && data.data != undefined) {
  38. for (var i = 0; i < data.data.length; i++) {
  39. _datas.push({
  40. "id": data.data[i].wfId,
  41. "text": data.data[i].wfName
  42. })
  43. }
  44. }
  45. }
  46. });
  47. return _datas;
  48. }
  49. //获取任务列表
  50. function getWfTaskList() {
  51. var _datas = [];
  52. _datas.push({
  53. "id": "",
  54. "text": "全部",
  55. "selected": true
  56. });
  57. $.yvan.ajax({
  58. url: api('/sys/wfTask/query'),
  59. data: {status: 1},
  60. method: 'get',
  61. async: false,
  62. success: function (data) {
  63. if (data.data != null && data.data != undefined) {
  64. for (var i = 0; i < data.data.length; i++) {
  65. _datas.push({
  66. "id": data.data[i].taskType,
  67. "text": data.data[i].taskName
  68. })
  69. }
  70. }
  71. }
  72. });
  73. return _datas;
  74. }
  75. //检索工具栏
  76. var queryToolbarTitle = '步骤管理';// 自行替换此参数
  77. var queryToolbar = {
  78. xtype: 'toolbar', title: queryToolbarTitle, items: [
  79. {
  80. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  81. queryGrid1();
  82. }
  83. }, {
  84. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  85. $form.formClear();
  86. queryGrid1();
  87. }
  88. }, {
  89. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  90. App.closeMe();
  91. }
  92. }
  93. ]
  94. };
  95. //检索条件表单
  96. var queryFormPrompt = '步骤名称/流程名称/任务名称';// 自行替换此参数
  97. var queryForm = {
  98. onRender: function () {
  99. $form = $(this);
  100. },
  101. xtype: 'form',
  102. items: [[
  103. {
  104. xtype: 'textbox',
  105. label: '检索条件',
  106. name: 'queryProperties',
  107. prompt: queryFormPrompt,
  108. labelWidth: 'auto',
  109. events: {keydown: enterQueryGrid1}
  110. }, {
  111. xtype: 'yvselect',
  112. label: '所属流程',
  113. name: 'wfId',
  114. labelWidth: 'auto',
  115. width: 280,
  116. data: getWfList(),
  117. onChange: function () {
  118. queryGrid1();
  119. }
  120. }, {
  121. xtype: 'yvselect',
  122. label: '所属任务',
  123. name: 'taskType',
  124. labelWidth: 'auto',
  125. width: 280,
  126. data: getWfTaskList(),
  127. onChange: function () {
  128. queryGrid1();
  129. }
  130. }
  131. ]]
  132. };
  133. //编辑工具栏
  134. var gridToolbarTitle = '业务流程列表';// 自行替换此参数
  135. var gridToolbar = {
  136. xtype: 'toolbar', title: gridToolbarTitle, items: [
  137. {
  138. text: '维护人员', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  139. var row = $grid.rowData();
  140. if (!row) {
  141. $.yvan.msg('请先选择一行数据');
  142. return;
  143. }
  144. $.yvan.showDialog(this,
  145. require('/app/sys/wf/dialogWfStepUser.js')({ // 自行替换此参数
  146. confirm: function () {
  147. $grid.reload();
  148. },
  149. isEdit: true,
  150. stepId: row.stepId // 自行替换此参数
  151. })
  152. );
  153. }
  154. }, {
  155. text: '维护步骤判定', iconCls: 'fa fa-pencil-square-o', onClick: function () {
  156. var row = $grid.rowData();
  157. if (!row) {
  158. $.yvan.msg('请先选择一行数据');
  159. return;
  160. }
  161. $.yvan.showDialog(this,
  162. require('/app/sys/wf/dialogWfStepJudge.js')({ // 自行替换此参数
  163. confirm: function () {
  164. $grid.reload();
  165. },
  166. isEdit: true,
  167. stepId: row.stepId // 自行替换此参数
  168. })
  169. );
  170. }
  171. }
  172. ]
  173. }
  174. return {
  175. center: {
  176. border: false,
  177. items: {
  178. onRender: function () {
  179. $grid = $(this);
  180. queryGrid1(); //初始化数据
  181. },
  182. xtype: 'grid',
  183. idField: "wfId",
  184. toolbar: {
  185. xtype: 'div',
  186. items: [
  187. queryToolbar,
  188. queryForm,
  189. gridToolbar
  190. ]
  191. },
  192. columns: [[
  193. {title: '业务流程ID', field: 'wfId', hidden: true},
  194. {title: '流程编码', field: 'wfCode'},
  195. {title: '流程名称', field: 'wfName'},
  196. {title: '流程说明', field: 'wfDesp'},
  197. {title: '所属平台', field: 'sysName'},
  198. {title: '步骤数', field: 'stepNum'},
  199. {title: '任务种类', field: 'taskNum'},
  200. {title: '状态', field: 'status', hidden: true},
  201. {title: '启用状态', field: 'statusView', formatter: $.fn.fmatter.statusView},
  202. {title: '新增时间', field: 'timeCreate', formatter: 'ts'},
  203. {title: '更新时间', field: 'timeUpdate', formatter: 'ts'}
  204. ]]
  205. }
  206. }
  207. };
  208. };
  209. });