rankingBoard.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <div id="ranking-board">
  3. <div class="ranking-board-title">本年度受理</div> <!-- 100vh; -->
  4. <dv-scroll-ranking-board :config="config" style="width:100%;height:70vh"></dv-scroll-ranking-board>
  5. </div>
  6. </template>
  7. <script>
  8. import { countCaseNumData } from '@/api/platform/system/jbdHome'
  9. export default {
  10. name: 'RankingBoard',
  11. data () {
  12. return {
  13. config: { data: [
  14. {
  15. name: '飞行公司',
  16. value: 55
  17. },
  18. {
  19. name: '网销公司',
  20. value: 120
  21. },
  22. {
  23. name: '中国立体',
  24. value: 78
  25. },
  26. {
  27. name: '力当实业',
  28. value: 66
  29. },
  30. {
  31. name: '黄宏工程',
  32. value: 80
  33. },
  34. {
  35. name: '王吉实业',
  36. value: 45
  37. },
  38. {
  39. name: '鑫辛工程',
  40. value: 29
  41. },
  42. {
  43. name: '王当制造',
  44. value: 29
  45. },
  46. {
  47. name: '绿化环境',
  48. value: 29
  49. }
  50. ],unit:' 份委托',
  51. rowNum:8}
  52. }
  53. },
  54. mounted () {
  55. const { getData } = this
  56. getData()
  57. setInterval(this.getData, 3600000)
  58. },
  59. methods:{
  60. getData(){
  61. const { config } = this
  62. countCaseNumData().then(data=>{ //将参数替换成对应参数
  63. if(200 === data.state && data.variables.data.length>1){
  64. let cont = JSON.parse(JSON.stringify(data.variables.data).replace(/"songJianDanWei":/g,'"name":').replace(/"ajnum":/g,'"value":'))
  65. cont.pop()
  66. this.config ={ ...this.config }
  67. }
  68. })
  69. },
  70. },
  71. }
  72. </script>
  73. <style lang="less">
  74. #ranking-board {
  75. width: 22%;
  76. box-shadow: 0 0 3px blue;
  77. display: flex;
  78. flex-direction: column;
  79. background-color: rgba(6, 30, 93, 0.5);
  80. border-top: 2px solid rgba(1, 153, 209, .5);
  81. box-sizing: border-box;
  82. padding: 0px 1.5rem;
  83. .ranking-board-title {
  84. font-weight: bold;
  85. height: 5%;
  86. display: flex;
  87. align-items: center;
  88. font-size: 1.25rem;
  89. }
  90. }
  91. </style>