resourcesContainer_components.js 1.8 KB

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