dialogDictTp.js 4.1 KB

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