TraceLog.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <!--
  2. 作者:yangzhijie1488@163.com
  3. 时间:2017-12-12
  4. 描述:追踪日志
  5. -->
  6. <template>
  7. <div>
  8. <div class="panel panel-default">
  9. <div class="panel-heading dashboard-header"
  10. @click.self="collapse()">
  11. &nbsp;&nbsp;动态信息
  12. <div class="pull-left">
  13. <span class="glyphicon"
  14. :class="{'glyphicon-triangle-bottom' : !isCollapse, 'glyphicon glyphicon-triangle-top' : isCollapse}"></span>
  15. </div>
  16. </div>
  17. <div v-if="isCollapse == true" class="container-fluid"
  18. id="trace-content">
  19. <div v-for="item in traceLogs" :key="item.id">
  20. <h5>{{item.dateTime}} &nbsp;{{item.operatorUserName}}
  21. <div v-html="item.content"></div>
  22. </h5>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. </template>
  28. <script>
  29. var Common = require("../common/Common.js");
  30. export default {
  31. props: ["traceId"],
  32. data: function() {
  33. return {
  34. traceLogs: [],
  35. isCollapse:false
  36. }
  37. },
  38. components: {
  39. Common
  40. },
  41. methods: {
  42. /**
  43. * 控制展开闭合
  44. * @return {void}
  45. */
  46. collapse: function () {
  47. var _self = this;
  48. _self.isCollapse = !_self.isCollapse;
  49. _self.getTraceLog();
  50. },
  51. /**
  52. * 根据追踪单Id获取追踪日志信息
  53. * @author GuoZhiBo 20171201
  54. */
  55. getTraceLog: function() {
  56. var _self = this;
  57. $.ajax({
  58. url: Common.getApiURL('TraceLogResource/listByTraceId'),
  59. type: 'get',
  60. dataType: 'json',
  61. async: false,
  62. data: {
  63. traceId: _self.traceId
  64. },
  65. beforeSend: function(request) {
  66. Common.addTokenToRequest(request);
  67. },
  68. success: function(data) {
  69. _self.traceLogs = data;
  70. },
  71. error: function(XMLHttpRequest, textStatus, errorThrown) {
  72. Common.processException(XMLHttpRequest, textStatus, errorThrown);
  73. }
  74. });
  75. },
  76. },
  77. mounted: function(){
  78. if(this.traceId != undefined && this.isCollapse == true){
  79. this.getTraceLog();
  80. }
  81. },
  82. watch: {
  83. "traceId": function(curVal,oldVal){
  84. if(curVal != undefined && this.isCollapse == true){
  85. this.getTraceLog();
  86. }
  87. }
  88. }
  89. }
  90. </script>
  91. <style>
  92. </style>