editMenuGroup.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. (function(vc, vm) {
  2. vc.extends({
  3. data: {
  4. editMenuGroupInfo: {
  5. gId: '',
  6. name: '',
  7. icon: '',
  8. label: '',
  9. seq: '',
  10. description: '',
  11. }
  12. },
  13. _initMethod: function() {
  14. },
  15. _initEvent: function() {
  16. vc.on('editMenuGroup', 'openEditMenuGroupModal',
  17. function(_params) {
  18. vc.component.refreshEditMenuGroupInfo();
  19. $('#editMenuGroupModel').modal('show');
  20. vc.copyObject(_params, vc.component.editMenuGroupInfo);
  21. //vc.component.editMenuGroupInfo.communityId = vc.getCurrentCommunity().communityId;
  22. });
  23. },
  24. methods: {
  25. editMenuGroupValidate: function() {
  26. return vc.validate.validate({
  27. editMenuGroupInfo: vc.component.editMenuGroupInfo
  28. },
  29. {
  30. 'editMenuGroupInfo.name': [{
  31. limit: "required",
  32. param: "",
  33. errInfo: "组名称不能为空"
  34. },
  35. {
  36. limit: "maxin",
  37. param: "2,10",
  38. errInfo: "组名称必须在2至10字符之间"
  39. },
  40. ],
  41. 'editMenuGroupInfo.icon': [{
  42. limit: "required",
  43. param: "",
  44. errInfo: "icon不能为空"
  45. },
  46. {
  47. limit: "maxin",
  48. param: "2,20",
  49. errInfo: "icon必须在2至20字符之间"
  50. },
  51. ],
  52. 'editMenuGroupInfo.label': [
  53. {
  54. limit: "maxLength",
  55. param: "20",
  56. errInfo: "标签错误"
  57. },
  58. ],
  59. 'editMenuGroupInfo.seq': [{
  60. limit: "required",
  61. param: "",
  62. errInfo: "序列不能为空"
  63. },
  64. {
  65. limit: "num",
  66. param: "",
  67. errInfo: "序列必须为整数"
  68. },
  69. ],
  70. 'editMenuGroupInfo.description': [{
  71. limit: "maxLength",
  72. param: "200",
  73. errInfo: "备注内容不能超过200"
  74. },
  75. ],
  76. 'editMenuGroupInfo.gId': [{
  77. limit: "required",
  78. param: "",
  79. errInfo: "组Id不能为空"
  80. }]
  81. });
  82. },
  83. editMenuGroup: function() {
  84. if (!vc.component.editMenuGroupValidate()) {
  85. vc.toast(vc.validate.errInfo);
  86. return;
  87. }
  88. vc.http.post('editMenuGroup', 'update', JSON.stringify(vc.component.editMenuGroupInfo), {
  89. emulateJSON: true
  90. },
  91. function(json, res) {
  92. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  93. if (res.status == 200) {
  94. //关闭model
  95. $('#editMenuGroupModel').modal('hide');
  96. vc.emit('menuGroupManage', 'listMenuGroup', {});
  97. return;
  98. }
  99. vc.message(json);
  100. },
  101. function(errInfo, error) {
  102. console.log('请求失败处理');
  103. vc.message(errInfo);
  104. });
  105. },
  106. refreshEditMenuGroupInfo: function() {
  107. vc.component.editMenuGroupInfo = {
  108. gId: '',
  109. name: '',
  110. icon: '',
  111. label: '',
  112. seq: '',
  113. description: '',
  114. }
  115. }
  116. }
  117. });
  118. })(window.vc, window.vc.component);