dialogWfStep.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form;
  4. //获取任务列表
  5. function getTaskList() {
  6. var _datas = [];
  7. _datas.push({
  8. "id": "0",
  9. "text": "-选择-",
  10. "selected": true
  11. });
  12. $.yvan.ajax({
  13. url: api('/sys/wfTask/queryAll'),
  14. data: {status: 1, sysId: context.sysId},
  15. method: 'get',
  16. async: false,
  17. success: function (data) {
  18. if (data.data != null && data.data != undefined) {
  19. for (var i = 0; i < data.data.length; i++) {
  20. _datas.push({
  21. "id": data.data[i].taskType,
  22. "text": data.data[i].taskName
  23. })
  24. }
  25. }
  26. }
  27. });
  28. return _datas;
  29. }
  30. //获取角色列表
  31. function getRoleList() {
  32. var _datas = [];
  33. _datas.push({
  34. "id": "0",
  35. "text": "-选择-",
  36. "selected": true
  37. });
  38. $.yvan.ajax({
  39. url: api('/sys/sysRole/query'),
  40. data: {status: 1, sysId: context.sysId},
  41. method: 'post',
  42. async: false,
  43. success: function (data) {
  44. if (data.data != null && data.data != undefined) {
  45. for (var i = 0; i < data.data.length; i++) {
  46. _datas.push({
  47. "id": data.data[i].roleId,
  48. "text": data.data[i].roleName
  49. })
  50. }
  51. }
  52. }
  53. });
  54. return _datas;
  55. }
  56. //获取菜单列表
  57. function getMenuList() {
  58. var _datas = [];
  59. _datas.push({
  60. "id": "0",
  61. "text": "-选择-",
  62. "selected": true
  63. });
  64. $.yvan.ajax({
  65. url: api('/sys/menu/query'),
  66. data: {status: 1, sysId: context.sysId},
  67. method: 'get',
  68. async: false,
  69. success: function (data) {
  70. if (data.data != null && data.data != undefined) {
  71. for (var i = 0; i < data.data.length; i++) {
  72. _datas.push({
  73. "id": data.data[i].menuId,
  74. "text": data.data[i].menuName
  75. })
  76. }
  77. }
  78. }
  79. });
  80. return _datas;
  81. }
  82. return {
  83. xtype: 'dialog',
  84. dialogId: 'dialogMenu',
  85. title: '业务步骤信息',
  86. width: 610,
  87. height: 370,
  88. onOpen: function () {
  89. $dlg = $(this);
  90. if (context.stepId > 0) {
  91. $.yvan.ajax({
  92. loadingMask: false,
  93. url: api('/sys/wfStep/getById'),
  94. type: 'GET',
  95. data: {
  96. stepId: context.stepId
  97. },
  98. success: function (data) {
  99. $dlg.find('form');
  100. $form.formSet(data.data);
  101. }
  102. });
  103. }
  104. else if (context.treeUp > 0) {
  105. $.yvan.ajax({
  106. loadingMask: false,
  107. url: api('/sys/wfStep/getNewStepUp'),
  108. type: 'GET',
  109. data: {
  110. wfId: context.wfId,
  111. treeUp: context.treeUp
  112. },
  113. success: function (data) {
  114. $dlg.find('form');
  115. $form.formSet(data.data);
  116. }
  117. });
  118. } else {
  119. $.yvan.ajax({
  120. loadingMask: false,
  121. url: api('/sys/wfStep/getNewStep'),
  122. type: 'GET',
  123. data: {
  124. wfId: context.wfId
  125. },
  126. success: function (data) {
  127. $dlg.find('form');
  128. $form.formSet(data.data);
  129. }
  130. });
  131. }
  132. },
  133. center: {
  134. items: {
  135. xtype: 'formgroup',
  136. onRender: function () {
  137. $form = $(this);
  138. },
  139. items: [
  140. [
  141. {name: 'stepId', xtype: 'hidden'},
  142. {name: 'wfId', xtype: 'hidden'},
  143. {name: 'stepUp', xtype: 'hidden'},
  144. {name: 'treeUp', xtype: 'hidden'},
  145. {name: 'treePath', xtype: 'hidden'},
  146. {name: 'stepName', label: '步骤名称', required: true},
  147. {name: 'stepCode', label: '步骤编码'}
  148. ],
  149. [
  150. {
  151. name: 'taskType',
  152. label: '流程任务',
  153. xtype: 'yvselect',
  154. panelHeight: 220,
  155. //disabled: context.isEdit ? "disabled" : context.treeUp > 0 ? "disabled" : "",
  156. data: getTaskList()
  157. },
  158. {
  159. name: 'status', label: '启用状态', xtype: 'yvselect', required: true, data: [
  160. {id: '1', text: '启用', selected: true},
  161. {id: '-1', text: '停用'}
  162. ]
  163. }
  164. ],
  165. [
  166. {
  167. name: 'stepRole',
  168. label: '步骤角色',
  169. xtype: 'yvselect',
  170. panelHeight: 220,
  171. data: getRoleList()
  172. },
  173. {
  174. name: 'menuId',
  175. label: '步骤菜单',
  176. xtype: 'yvselect',
  177. panelHeight: 220,
  178. data: getMenuList()
  179. }
  180. ],
  181. [
  182. {name: 'stepDesp', label: '步骤说明', span: 2, height: '90px', multiline: true}
  183. ]
  184. ]
  185. }
  186. },
  187. buttons: [
  188. {
  189. text: "提交", iconCls: "fa fa-save", onClick: function () {
  190. $.yvan.postForm($form, {
  191. url: (context.isEdit ? api('/sys/wfStep/update') : api('/sys/wfStep/insert')),
  192. success: function () {
  193. $.yvan.msg('操作成功');
  194. if (context.isEdit) {
  195. $dlg.window('close');
  196. }
  197. if ($.type(context.confirm) === 'function') {
  198. context.confirm();
  199. }
  200. },
  201. error: function (data) {
  202. }
  203. });
  204. }
  205. }, {
  206. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  207. $dlg.dialog('close');
  208. }
  209. }
  210. ]
  211. };
  212. };
  213. });