dialogSystem.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form;
  4. //生成拼音
  5. function onblurCustomerName() {
  6. $('body').item('sysName').textbox('setValue', $(this).val());
  7. var customerName = $('body').item('sysName').textbox("getValue");
  8. if (null != customerName && "" != customerName && undefined != customerName) {
  9. $('body').item('sysNamePy').val(top.pinyin.getFullChars(customerName));
  10. var pinyin = $('body').item('sysNamePy').val();
  11. $('body').item('sysNamePy').textbox('setValue', pinyin);
  12. }
  13. }
  14. return {
  15. xtype: 'dialog',
  16. dialogId: 'dialogSystem',
  17. title: '平台信息',
  18. width: 610,
  19. height: 350,
  20. onOpen: function () {
  21. $dlg = $(this);
  22. if (context.isEdit) {
  23. $.yvan.ajax({
  24. loadingMask: false,
  25. url: api('/sys/system/getById'),
  26. type: 'GET',
  27. data: {
  28. sysId: context.sysId
  29. },
  30. success: function (data) {
  31. $dlg.find('form');
  32. $form.formSet(data.data);
  33. }
  34. });
  35. } else {
  36. $form.formSet({
  37. status: '1'
  38. });
  39. }
  40. },
  41. center: {
  42. items: {
  43. xtype: 'formgroup',
  44. onRender: function () {
  45. $form = $(this);
  46. },
  47. items: [
  48. [
  49. {name: 'sysId', xtype: 'hidden'},
  50. {name: 'sysCode', label: '平台编码', required: true, disabled: context.isEdit ? "disabled" : ""},
  51. {
  52. name: 'status',
  53. label: '启用状态',
  54. xtype: 'yvselect',
  55. required: true,
  56. data: $.yvan.bizDict('status').combo()
  57. }
  58. ],
  59. [
  60. {name: 'sysName', label: '平台名称', required: true, events: {blur: onblurCustomerName}},
  61. {name: 'sysNamePy', label: '名称拼音', readonly: true}
  62. ],
  63. [
  64. {name: 'sysUrl', label: 'URL地址', width: '560px', required: true, prompt: ':8000/index.html'}
  65. ],
  66. [
  67. {
  68. name: 'sysDesp', label: '说明', width: '560px', height: '90px', multiline: true
  69. }
  70. ]
  71. ]
  72. }
  73. },
  74. buttons: [
  75. {
  76. text: "提交", iconCls: "fa fa-save", onClick: function () {
  77. $.yvan.postForm($form, {
  78. url: (context.isEdit ? api('/sys/system/update') : api('/sys/system/insert')),
  79. success: function () {
  80. $.yvan.msg('操作成功');
  81. if (context.isEdit) {
  82. $dlg.window('close');
  83. }
  84. if ($.type(context.confirm) === 'function') {
  85. context.confirm();
  86. }
  87. },
  88. error: function (data) {
  89. }
  90. });
  91. }
  92. }, {
  93. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  94. $dlg.dialog('close');
  95. }
  96. }
  97. ]
  98. };
  99. };
  100. });