addUser.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form, $coma;
  4. // 弹框的方式
  5. var widgets = {
  6. // 搜索分类检索
  7. selectTableUnit: {
  8. url: 'app/whepi/home/selectLYbumen.js',
  9. bind: {
  10. unitId: 'unitId',
  11. unit: 'unit',
  12. },
  13. },
  14. };
  15. // 下拉选清空并重新赋值
  16. function reloadValuea(_datas) {
  17. if ($coma) {
  18. $coma.combobox('clear');// 清除当前的选项
  19. $coma.combobox('loadData', _datas);// 重新加载数据
  20. }
  21. }
  22. // 获取联机下拉选二级信息
  23. function getList(id) {
  24. debugger
  25. id = id == undefined ? 0 : id
  26. var _datas = [];
  27. _datas.push({
  28. "id": "",
  29. "text": "全部",
  30. "selected": true
  31. });
  32. $.yvan.ajax({
  33. url: api('/home/getDepartmentIdLYepi.json?unitId=' + id),
  34. method: 'GET',
  35. async: true,
  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].departmentId,
  41. "text": data.data[i].departmentName
  42. })
  43. }
  44. reloadValuea(_datas);
  45. }
  46. }
  47. });
  48. return _datas;
  49. }
  50. return {
  51. xtype: 'dialog',
  52. dialogId: 'dialogEnvLog',
  53. title: context.isEdit ? '部门变更' : '人员入职部门',
  54. width: 450,
  55. height: 300,
  56. onOpen: function () {
  57. $dlg = $(this);
  58. $form.formSet({ids:context.ids,});
  59. },
  60. center: {
  61. items: {
  62. width: 450,
  63. height: 756,
  64. autoSizeColumns: true,
  65. xtype: 'formgroup',
  66. onRender: function () {
  67. $form = $(this);
  68. },
  69. items: [
  70. [
  71. {name: 'ids', xtype: 'hidden'},
  72. { name: 'unitId',xtype: 'hidden'},
  73. {
  74. xtype: 'searchbox',
  75. label: '一级部门',
  76. name: 'unit',
  77. prompt: "一级部门",
  78. maxlength: 60,
  79. width: 350,
  80. widget: widgets.selectTableUnit,// 弹出框方法
  81. onChange: function (value) {
  82. debugger
  83. if (!isNotNullOrEmpty(value)) {
  84. $form.formSet({
  85. unitId : 0
  86. })
  87. }
  88. getList($form.formGet().unitId);
  89. },
  90. },
  91. {
  92. xtype: 'combobox',
  93. label: '二级部门',
  94. name: 'departmentId',
  95. maxlength: 60,
  96. width: 350,
  97. value: '',
  98. data: getList(),
  99. onRender: function () {
  100. $coma = $(this);
  101. },
  102. onValue: function (data) {
  103. },
  104. onChange: function () {
  105. }
  106. },
  107. ]
  108. ],
  109. }
  110. },
  111. buttons: [
  112. {
  113. text: "保存", iconCls: "fa fa-save", onClick: function () {
  114. $.yvan.postForm($form, {
  115. url: api('/user/entryUser'),
  116. success: function (data) {
  117. if (data.data > 0) {
  118. $.yvan.msg('保存成功');
  119. $dlg.window('close');
  120. if ($.type(context.confirm) === 'function') {
  121. context.confirm();
  122. }
  123. }
  124. }
  125. });
  126. }
  127. }, {
  128. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  129. $dlg.dialog('close');
  130. }
  131. }
  132. ]
  133. };
  134. };
  135. });