dialogDictTpDet.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. define(function (require) {
  2. return function (context) {
  3. var $dlg, $form;
  4. //自动生成助记码
  5. function onblurName() {
  6. $('body').item('dictName').textbox('setValue', $(this).val());
  7. var customerName = $('body').item('dictName').textbox("getValue");
  8. if (null != customerName && "" != customerName && undefined != customerName) {
  9. $('body').item('dictCodeM').val(top.pinyin.getCamelChars(customerName));
  10. $('body').item('dictNamePy').val(top.pinyin.getFullChars(customerName));
  11. var a = $('body').item('dictCodeM').val();
  12. var b = $('body').item('dictNamePy').val();
  13. $('body').item('dictCodeM').textbox('setValue', a);
  14. $('body').item('dictNamePy').textbox('setValue', b);
  15. }
  16. }
  17. return {
  18. xtype: 'dialog',
  19. dialogId: 'dialogDictTpDet',
  20. title: '维护字典信息',
  21. width: 620,
  22. height: 320,
  23. onOpen: function () {
  24. $dlg = $(this);
  25. if (context.dictId > 0) {
  26. $.yvan.ajax({
  27. loadingMask: false,
  28. url: api('/sys/sysDictTpDet/getById'),
  29. type: 'GET',
  30. data: {
  31. dictId: context.dictId
  32. },
  33. success: function (data) {
  34. $dlg.find('form');
  35. if (!isNotNull(data) || !isNotNull(data.data)) {
  36. return;
  37. }
  38. $form.formSet(data.data);
  39. }
  40. });
  41. }
  42. else if (context.treeUp > 0) {
  43. $.yvan.ajax({
  44. loadingMask: false,
  45. url: api('/sys/sysDictTpDet/getNewDictLev'),
  46. type: 'GET',
  47. data: {
  48. dictTp: context.dictTp,
  49. treeUp: context.treeUp
  50. },
  51. success: function (data) {
  52. $dlg.find('form');
  53. $form.formSet(data.data);
  54. }
  55. });
  56. } else {
  57. $.yvan.ajax({
  58. loadingMask: false,
  59. url: api('/sys/sysDictTpDet/getNewDict'),
  60. type: 'GET',
  61. data: {
  62. dictTp: context.dictTp
  63. },
  64. success: function (data) {
  65. $dlg.find('form');
  66. $form.formSet(data.data);
  67. }
  68. });
  69. }
  70. },
  71. center: {
  72. items: {
  73. xtype: 'formgroup',
  74. onRender: function () {
  75. $form = $(this);
  76. },
  77. items: [
  78. [{name: 'dictId', xtype: 'hidden'}],
  79. [{name: 'dictTp', xtype: 'hidden'}],
  80. [{name: 'treeUp', xtype: 'hidden'}],
  81. [{name: 'treePath', xtype: 'hidden'}],
  82. [{name: 'treeLev', xtype: 'hidden'}],
  83. [{name: 'treeCode', label: '字典编号', xtype: 'hidden'}],
  84. [
  85. {name: 'dictName', label: '字典名称', required: true, ff: 500, events: {blur: onblurName}},
  86. {name: 'dictNamePy', label: '拼音', readonly: true}
  87. ],
  88. [
  89. {name: 'dictCode', label: '字典编码', required: true},
  90. {name: 'dictCodeM', label: '助记码', readonly: true}
  91. ],
  92. [
  93. {name: 'treeSort', label: '序号'},
  94. {
  95. name: 'status',
  96. label: '状态',
  97. xtype: 'yvselect',
  98. data: $.yvan.bizDict('status').combo()
  99. }
  100. ],
  101. [{name: 'remark', label: '备注', span: 2, ff: 500, height: '60px', multiline: true}]
  102. ]
  103. }
  104. },
  105. buttons: [
  106. {
  107. text: "提交", iconCls: "fa fa-save", onClick: function () {
  108. $.yvan.postForm($form, {
  109. url: (context.isEdit ? api('/sys/sysDictTpDet/update') : api('/sys/sysDictTpDet/insert')),
  110. success: function () {
  111. $.yvan.msg('操作成功');
  112. if (context.isEdit) {
  113. $dlg.window('close');
  114. }
  115. if ($.type(context.confirm) === 'function') {
  116. context.confirm();
  117. }
  118. },
  119. error: function (data) {
  120. }
  121. });
  122. }
  123. }, {
  124. text: "关闭", iconCls: "fa fa-times", onClick: function () {
  125. $dlg.dialog('close');
  126. }
  127. }
  128. ]
  129. };
  130. };
  131. });