queryWf.js 6.5 KB

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