serviceInformation_components.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. status: {
  12. cpu: '-',
  13. status: '-',
  14. },
  15. config: {
  16. name: '-',
  17. },
  18. created_at: '-',
  19. },
  20. loading_state: false,
  21. passwordShow: false,
  22. };
  23. },
  24. created: function () {
  25. var self = this;
  26. self.$nextTick(function () {
  27. setTimeout(function(){
  28. self.loadAjaxData();
  29. }, 1000);
  30. });
  31. self.$parent.$root.$on('reloadMgData', this.updateMgData);
  32. },
  33. methods: {
  34. loadAjaxData: function () {
  35. var self = this;
  36. self.loading_state = true;
  37. console.log(self.loading_state);
  38. var requestParams = {
  39. loadData: self.component_id,
  40. namespace: self.component_namespace,
  41. index: self.component_index
  42. };
  43. var response = mgPageControler.vueLoader.vloadData(requestParams);
  44. return response.done(function (data) {
  45. self.data = data.data.rawData.data;
  46. self.loading_state = false;
  47. }).fail(function () {
  48. self.loading_state = false;
  49. });
  50. },
  51. loadModal: function (event, targetId, namespace, index, params, addSpinner) {
  52. mgPageControler.vueLoader.loadModal(event, targetId,
  53. typeof namespace !== 'undefined' ? namespace : getItemNamespace(targetId),
  54. typeof index !== 'undefined' ? index : getItemIndex(targetId), params, addSpinner);
  55. },
  56. updateMgData: function(toReloadId){
  57. if(this.component_id === toReloadId)
  58. {
  59. this.loadAjaxData();
  60. }
  61. }
  62. }
  63. });