addServiceProvide.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. (function (vc) {
  2. vc.extends({
  3. propTypes: {
  4. callBackListener: vc.propTypes.string, //父组件名称
  5. callBackFunction: vc.propTypes.string //父组件监听方法
  6. },
  7. data: {
  8. addServiceProvideInfo: {
  9. id: '',
  10. name: '',
  11. serviceCode: '',
  12. params: '',
  13. queryModel: '',
  14. sql: '',
  15. template: '',
  16. proc: '',
  17. javaScript: '',
  18. remark: '',
  19. }
  20. },
  21. _initMethod: function () {
  22. },
  23. _initEvent: function () {
  24. vc.on('addServiceProvide', 'openAddServiceProvideModal', function () {
  25. $('#addServiceProvideModel').modal('show');
  26. });
  27. },
  28. methods: {
  29. addServiceProvideValidate: function() {
  30. return vc.validate.validate({
  31. addServiceProvideInfo: vc.component.addServiceProvideInfo
  32. }, {
  33. 'addServiceProvideInfo.name': [
  34. {
  35. limit: "required",
  36. param: "",
  37. errInfo: "服务名称不能为空"
  38. },
  39. {
  40. limit: "maxin",
  41. param: "2,50",
  42. errInfo: "服务名称必须在2至50字符之间"
  43. },
  44. ],
  45. 'addServiceProvideInfo.serviceCode': [
  46. {
  47. limit: "required",
  48. param: "",
  49. errInfo: "服务编码不能为空"
  50. },
  51. {
  52. limit: "maxin",
  53. param: "2,50",
  54. errInfo: "服务编码必须在2至50字符之间"
  55. },
  56. ],
  57. 'addServiceProvideInfo.params': [
  58. {
  59. limit: "required",
  60. param: "",
  61. errInfo: "参数不能为空"
  62. },
  63. {
  64. limit: "maxLength",
  65. param: "500",
  66. errInfo: "参数内容不能超过200"
  67. },
  68. ],
  69. 'addServiceProvideInfo.queryModel': [
  70. {
  71. limit: "required",
  72. param: "",
  73. errInfo: "实现方式不能为空"
  74. },
  75. {
  76. limit: "maxin",
  77. param: "1,12",
  78. errInfo: "实现方式错误"
  79. },
  80. ],
  81. 'addServiceProvideInfo.remark': [
  82. {
  83. limit: "maxLength",
  84. param: "200",
  85. errInfo: "备注内容不能超过200"
  86. },
  87. ],
  88. });
  89. },
  90. saveServiceProvideInfo: function () {
  91. if (!vc.component.addServiceProvideValidate()) {
  92. vc.message(vc.validate.errInfo);
  93. return;
  94. }
  95. //vc.component.addServiceProvideInfo.communityId = vc.getCurrentCommunity().communityId;
  96. //不提交数据将数据 回调给侦听处理
  97. if (vc.notNull($props.callBackListener)) {
  98. vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addServiceProvideInfo);
  99. $('#addServiceProvideModel').modal('hide');
  100. return;
  101. }
  102. vc.http.post(
  103. 'addServiceProvide',
  104. 'save',
  105. JSON.stringify(vc.component.addServiceProvideInfo),
  106. {
  107. emulateJSON: true
  108. },
  109. function (json, res) {
  110. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  111. if (res.status == 200) {
  112. //关闭model
  113. $('#addServiceProvideModel').modal('hide');
  114. vc.component.clearAddServiceProvideInfo();
  115. vc.emit('serviceProvideManage', 'listServiceProvide', {});
  116. return;
  117. }
  118. vc.message(json);
  119. },
  120. function (errInfo, error) {
  121. console.log('请求失败处理');
  122. vc.message(errInfo);
  123. });
  124. },
  125. clearAddServiceProvideInfo: function () {
  126. vc.component.addServiceProvideInfo = {
  127. name: '',
  128. serviceCode: '',
  129. params: '',
  130. queryModel: '',
  131. sql: '',
  132. template: '',
  133. proc: '',
  134. javaScript: '',
  135. remark: '',
  136. };
  137. }
  138. }
  139. });
  140. })(window.vc);