dialogSysRole.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form;
  4. //生成拼音
  5. function onblurCustomerName() {
  6. $('body').item('roleName').textbox('setValue', $(this).val());
  7. var customerName = $('body').item('roleName').textbox("getValue");
  8. if (null != customerName && "" != customerName && undefined != customerName) {
  9. $('body').item('roleNamePy').val(top.pinyin.getFullChars(customerName));
  10. var pinyin = $('body').item('roleNamePy').val();
  11. $('body').item('roleNamePy').textbox('setValue', pinyin);
  12. }
  13. }
  14. //获取平台列表
  15. function getSysList() {
  16. var _datas = [];
  17. $.yvan.ajax({
  18. url: api('/sys/system/query'),
  19. data: {status: 1},
  20. method: 'post',
  21. async: false,
  22. success: function (data) {
  23. if (data.data != null && data.data != undefined) {
  24. for (var i = 0; i < data.data.length; i++) {
  25. _datas.push({
  26. "id": data.data[i].sysId,
  27. "text": data.data[i].sysName
  28. })
  29. }
  30. }
  31. }
  32. });
  33. return _datas;
  34. }
  35. return {
  36. xtype: 'dialog',
  37. dialogId: 'dialogSysRole',
  38. title: '角色信息',
  39. width: 500,
  40. height: 300,
  41. onOpen: function () {
  42. $dlg = $(this);
  43. if (context.isEdit) {
  44. $.yvan.ajax({
  45. loadingMask: false,
  46. url: api('/sys/sysRole/getById'),
  47. type: 'GET',
  48. data: {
  49. roleId: context.roleId
  50. },
  51. success: function (data) {
  52. $dlg.find('form');
  53. $form.formSet(data.data);
  54. }
  55. });
  56. } else {
  57. $form.formSet({
  58. beActive: 'Y',
  59. status: 1,
  60. isBase: 0,
  61. sysId: context.sysId
  62. });
  63. }
  64. },
  65. center: {
  66. items: {
  67. xtype: 'formgroup',
  68. onRender: function () {
  69. $form = $(this);
  70. },
  71. items: [
  72. [
  73. {name: 'roleId', xtype: 'hidden'},
  74. {name: 'status', xtype: 'hidden'},
  75. {name: 'roleNamePy', xtype: 'hidden'},
  76. {
  77. name: 'sysId', label: '所属平台', xtype: 'yvselect', width: 400, required: true,
  78. disabled: context.isEdit ? "disabled" : "",
  79. data: getSysList()
  80. },
  81. {
  82. name: 'roleName',
  83. label: '角色名称',
  84. required: true,
  85. width: 400,
  86. maxlength: 50,
  87. events: {blur: onblurCustomerName}
  88. },
  89. {name: 'roleCode', label: '角色编码', required: true, width: 400, maxlength: 20},
  90. {name: 'remark', label: '备注', width: 400, maxlength: 200}
  91. ]
  92. ]
  93. }
  94. },
  95. buttons: [
  96. {
  97. text: "提交", iconCls: "fa fa-save", onClick: function () {
  98. $.yvan.postForm($form, {
  99. url: (context.isEdit ? api('/sys/sysRole/update') : api('/sys/sysRole/insert')),
  100. success: function () {
  101. $.yvan.msg('操作成功');
  102. if (context.isEdit) {
  103. $dlg.window('close');
  104. }
  105. if ($.type(context.confirm) === 'function') {
  106. context.confirm();
  107. }
  108. },
  109. error: function (data) {
  110. }
  111. });
  112. }
  113. }, {
  114. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  115. $dlg.dialog('close');
  116. }
  117. }
  118. ]
  119. };
  120. };
  121. });