queryWfTask.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  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/wfTask/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 updateStatus() {
  25. var row = $grid.rowData();
  26. if (!row) {
  27. $.yvan.msg('请先选择一行数据');
  28. return;
  29. }
  30. var obj = {};
  31. obj.name = row.taskName;// 自行替换此参数
  32. obj.status = row.status;
  33. obj.isTree = 0;// 树为1,非树为0
  34. obj = setStatusMsg(obj); //返回rtnStatus
  35. var msg = obj.msg;
  36. var status = obj.rtnStatus;
  37. /*|-----------------------自行替换start-----------------------*/
  38. var apiUrl = '/sys/wfTask/updateStatus';// 自行替换此参数
  39. var apiData = {
  40. taskType: row.taskType,// 自行替换此参数
  41. status: status
  42. };
  43. /*-----------------------自行替换end-----------------------|*/
  44. $.yvan.confirm(msg, {
  45. yes: function (index) {
  46. $.yvan.ajax({
  47. method: 'post',
  48. url: api(apiUrl),
  49. data: apiData,
  50. success: function (data) {
  51. $.yvan.msg(data.msg);
  52. $grid.reload();
  53. }
  54. });
  55. }
  56. });
  57. }
  58. //获取平台列表
  59. function getDataSysList() {
  60. var _datas = [];
  61. _datas.push({
  62. "id": "",
  63. "text": "全部",
  64. "selected": true
  65. });
  66. $.yvan.ajax({
  67. url: api('/sys/system/query'),
  68. data: {status: 1},
  69. method: 'post',
  70. async: false,
  71. success: function (data) {
  72. if (data.data != null && data.data != undefined) {
  73. for (var i = 0; i < data.data.length; i++) {
  74. _datas.push({
  75. "id": data.data[i].sysId,
  76. "text": data.data[i].sysName
  77. })
  78. }
  79. }
  80. }
  81. });
  82. return _datas;
  83. }
  84. //检索工具栏
  85. var queryToolbarTitle = '业务流程管理';// 自行替换此参数
  86. var queryToolbar = {
  87. xtype: 'toolbar', title: queryToolbarTitle, items: [
  88. {
  89. text: '查询', iconCls: 'fa fa-search', onClick: function () {
  90. queryGrid1();
  91. }
  92. }, {
  93. text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
  94. $form.formClear();
  95. queryGrid1();
  96. }
  97. }, {
  98. text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
  99. App.closeMe();
  100. }
  101. }
  102. ]
  103. };
  104. //检索条件表单
  105. var queryFormPrompt = '任务名称/编码/说明';// 自行替换此参数
  106. var queryForm = {
  107. onRender: function () {
  108. $form = $(this);
  109. },
  110. xtype: 'form',
  111. items: [[
  112. {
  113. xtype: 'textbox',
  114. label: '检索条件',
  115. name: 'queryProperties',
  116. prompt: queryFormPrompt,
  117. labelWidth: 'auto',
  118. events: {keydown: enterQueryGrid1}
  119. }, {
  120. xtype: 'yvselect',
  121. label: '所属平台',
  122. name: 'sysId',
  123. labelWidth: 'auto',
  124. width: 280,
  125. data: getDataSysList(),
  126. onChange: function () {
  127. queryGrid1();
  128. }
  129. }, {
  130. xtype: 'yvselect', label: '启用状态', name: 'status', labelWidth: 'auto', width: 180, value: '',
  131. data: $.yvan.sysDict('status').combowithAll(),
  132. onChange: function () {
  133. queryGrid1();
  134. }
  135. }
  136. ]]
  137. };
  138. //编辑工具栏
  139. var gridToolbarTitle = '业务流程列表';// 自行替换此参数
  140. var gridToolbar = {
  141. xtype: 'toolbar', title: gridToolbarTitle, items: [
  142. {
  143. text: '新增', iconCls: 'fa fa-plus-circle', onClick: function () {
  144. $.yvan.showDialog(this,
  145. require('/app/sys/wf/dialogWfTask.js')({ // 自行替换此参数
  146. confirm: function () {
  147. $grid.reload();
  148. },
  149. isEdit: false,
  150. sysId: $form.formGet().sysId,
  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/dialogWfTask.js')({ // 自行替换此参数
  163. confirm: function () {
  164. $grid.reload();
  165. },
  166. isEdit: true,
  167. sysId: row.sysId,
  168. taskType: row.taskType // 自行替换此参数
  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: "taskType",
  189. toolbar: {
  190. xtype: 'div',
  191. items: [
  192. queryToolbar,
  193. queryForm,
  194. gridToolbar
  195. ]
  196. },
  197. columns: [[
  198. {title: '任务类型', field: 'taskType', hidden: true},
  199. {title: '任务名称', field: 'taskName'},
  200. {title: '任务编码', field: 'taskCode'},
  201. {title: '对应表格', field: 'taskTable', hidden: true},
  202. {title: '处理角色', field: 'roleName'},
  203. {title: '平台ID', field: 'sysId', hidden: true},
  204. {title: '所属平台', field: 'sysName', hidden: true},
  205. {title: '任务说明', field: 'taskDesp'},
  206. {title: '状态', field: 'status', hidden: true},
  207. {title: '启用状态', field: 'statusView', align: "center", formatter: $.fn.fmatter.statusView},
  208. {title: '新增时间', field: 'timeCreate', formatter: 'ts', align: "center"},
  209. {title: '更新时间', field: 'timeUpdate', formatter: 'ts', align: "center"}
  210. ]]
  211. }
  212. }
  213. };
  214. };
  215. });