dialogWfTask.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form, $comb;
  4. var sysId = 0;
  5. //获取平台列表
  6. function getSysList() {
  7. var _datas = [];
  8. $.yvan.ajax({
  9. url: api('/sys/system/query'),
  10. data: {status: 1},
  11. method: 'post',
  12. async: false,
  13. success: function (data) {
  14. if (data.data != null && data.data != undefined) {
  15. for (var i = 0; i < data.data.length; i++) {
  16. _datas.push({
  17. "id": data.data[i].sysId,
  18. "text": data.data[i].sysName
  19. })
  20. }
  21. }
  22. }
  23. });
  24. return _datas;
  25. }
  26. //获取角色列表
  27. function getRoleList() {
  28. var _datas = [];
  29. _datas.push({
  30. "id": "0",
  31. "text": "-选择-",
  32. "selected": true
  33. });
  34. if ($form) {
  35. sysId = $form.formGet().sysId;
  36. }
  37. if (sysId == 0 || sysId == undefined) {
  38. sysId = context.sysId;
  39. }
  40. if (sysId == 0 || sysId == undefined) {
  41. return _datas;
  42. }
  43. $.yvan.ajax({
  44. url: api('/sys/sysRole/query'),
  45. data: {},
  46. method: 'get',
  47. async: false,
  48. success: function (data) {
  49. if (data.data != null && data.data != undefined) {
  50. for (var i = 0; i < data.data.length; i++) {
  51. _datas.push({
  52. "id": data.data[i].roleId,
  53. "text": data.data[i].roleName
  54. })
  55. }
  56. }
  57. }
  58. });
  59. return _datas;
  60. }
  61. return {
  62. xtype: 'dialog',
  63. dialogId: 'dialogWfTask',
  64. title: '流程任务信息',
  65. width: 620,
  66. height: 350,
  67. onOpen: function () {
  68. $dlg = $(this);
  69. if (context.isEdit) {
  70. $.yvan.ajax({
  71. loadingMask: false,
  72. url: api('/sys/wfTask/getById'),
  73. type: 'GET',
  74. data: {
  75. taskType: context.taskType
  76. },
  77. success: function (data) {
  78. $dlg.find('form');
  79. $form.formSet(data.data);
  80. sysId = data.data.sysId;
  81. }
  82. });
  83. } else {
  84. $form.formSet({
  85. status: '1',
  86. sysId: context.sysId
  87. });
  88. }
  89. },
  90. center: {
  91. items: {
  92. xtype: 'formgroup',
  93. onRender: function () {
  94. $form = $(this);
  95. },
  96. items: [
  97. [
  98. {
  99. name: 'sysId',
  100. label: '所属平台',
  101. xtype: 'yvselect',
  102. required: true,
  103. disabled: context.isEdit ? "disabled" : "",
  104. data: getSysList(),
  105. onChange: function () {
  106. $comb.yvselect({'data': getRoleList()});
  107. }
  108. },
  109. {
  110. name: 'taskRole',
  111. label: '对应角色',
  112. xtype: 'yvselect',
  113. panelHeight: 220,
  114. onRender: function () {
  115. $comb = $(this);
  116. }
  117. }
  118. ],
  119. [
  120. {name: 'taskType', xtype: 'hidden'},
  121. {name: 'taskName', label: '任务名称', required: true},
  122. {name: 'taskCode', label: '任务编码', required: true}
  123. ],
  124. [
  125. {
  126. name: 'taskTable', label: '对应表格'
  127. },
  128. {
  129. name: 'status',
  130. label: '启用状态',
  131. xtype: 'yvselect',
  132. required: true,
  133. data: $.yvan.sysDict('status').combo()
  134. }
  135. ],
  136. [
  137. {
  138. name: 'taskDesp', label: '任务说明', width: '560px', height: '90px', multiline: true
  139. }
  140. ]
  141. ]
  142. }
  143. },
  144. buttons: [
  145. {
  146. text: "提交", iconCls: "fa fa-save", onClick: function () {
  147. $.yvan.postForm($form, {
  148. url: (context.isEdit ? api('/sys/wfTask/update') : api('/sys/wfTask/insert')),
  149. success: function () {
  150. $.yvan.msg('操作成功');
  151. if (context.isEdit) {
  152. $dlg.window('close');
  153. }
  154. if ($.type(context.confirm) === 'function') {
  155. context.confirm();
  156. }
  157. },
  158. error: function (data) {
  159. }
  160. });
  161. }
  162. }, {
  163. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  164. $dlg.dialog('close');
  165. }
  166. }
  167. ]
  168. };
  169. };
  170. });