serviceInformation_components.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. mgJsComponentHandler.addDefaultComponent('mg-serviceInformationDataTable', {
  2. template: '#t-mg-serviceInformationDataTable',
  3. props: [
  4. 'component_id',
  5. 'component_namespace',
  6. 'component_index'
  7. ],
  8. data: function () {
  9. return {
  10. data: {},
  11. loading_state: false,
  12. passwordShow: false,
  13. };
  14. },
  15. created: function () {
  16. var self = this;
  17. self.$nextTick(function () {
  18. self.loadAjaxData();
  19. });
  20. self.$parent.$root.$on('reloadMgData', this.updateMgData);
  21. },
  22. methods: {
  23. loadAjaxData: function () {
  24. var self = this;
  25. self.loading_state = true;
  26. var requestParams = {
  27. loadData: self.component_id,
  28. namespace: self.component_namespace,
  29. index: self.component_index
  30. };
  31. var response = mgPageControler.vueLoader.vloadData(requestParams);
  32. return response.done(function (data) {
  33. self.data = data.data.rawData.data;
  34. self.loading_state = false;
  35. }).fail(function () {
  36. self.loading_state = false;
  37. });
  38. },
  39. loadModal: function (event, targetId, namespace, index, params, addSpinner) {
  40. mgPageControler.vueLoader.loadModal(event, targetId,
  41. typeof namespace !== 'undefined' ? namespace : getItemNamespace(targetId),
  42. typeof index !== 'undefined' ? index : getItemIndex(targetId), params, addSpinner);
  43. },
  44. updateMgData: function(toReloadId){
  45. if(this.component_id === toReloadId)
  46. {
  47. this.loadAjaxData();
  48. }
  49. }
  50. }
  51. });