byxhome.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <div class="dashboard-editor-container">
  3. <panel-group @handleSetLineChartData="handleSetLineChartData" />
  4. <el-row :gutter="32">
  5. <el-col :xs="24" :sm="24" :lg="8">
  6. <div>
  7. <div class="card-head">
  8. <span class="card-name">{{ $t('程序状态') }}</span>
  9. </div>
  10. </div>
  11. <div class="chart-wrapper">
  12. <raddar-chart />
  13. </div>
  14. </el-col>
  15. <el-col :xs="24" :sm="24" :lg="8">
  16. <div>
  17. <div class="card-head">
  18. <span class="card-name">{{ $t('培训状态') }}</span>
  19. </div>
  20. </div>
  21. <div class="chart-wrapper">
  22. <pie-chart />
  23. </div>
  24. </el-col>
  25. <!-- <el-col :xs="24" :sm="24" :lg="8">-->
  26. <!-- <div class="chart-wrapper">-->
  27. <!-- <bar-chart />-->
  28. <!-- </div>-->
  29. <!-- </el-col>-->
  30. <el-col :xs="24" :sm="24" :lg="8">
  31. <div>
  32. <div class="card-head">
  33. <span class="card-name">{{ $t('生日提醒') }}</span>
  34. </div>
  35. </div>
  36. <div class="chart-wrapper">
  37. <brith-chart />
  38. </div>
  39. </el-col>
  40. </el-row>
  41. <el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
  42. <line-chart :chart-data="lineChartData" />
  43. </el-row>
  44. </div>
  45. </template>
  46. <script>
  47. import PanelGroup from './dashboard/PanelGroup'
  48. import LineChart from './dashboard/LineChart'
  49. import RaddarChart from './dashboard/byx/RaddarChart'
  50. import PieChart from './dashboard/byx/PieChart'
  51. import BarChart from './dashboard/BarChart'
  52. import BrithChart from "./dashboard/byx/BrithChart";
  53. const lineChartData = {
  54. newVisitis: {
  55. expectedData: [100, 120, 161, 134, 105, 160, 165],
  56. actualData: [120, 82, 91, 154, 162, 140, 145]
  57. },
  58. messages: {
  59. expectedData: [200, 192, 120, 144, 160, 130, 140],
  60. actualData: [180, 160, 151, 106, 145, 150, 130]
  61. },
  62. purchases: {
  63. expectedData: [80, 100, 121, 104, 105, 90, 100],
  64. actualData: [120, 90, 100, 138, 142, 130, 130]
  65. },
  66. shoppings: {
  67. expectedData: [130, 140, 141, 142, 145, 150, 160],
  68. actualData: [120, 82, 91, 154, 162, 140, 130]
  69. }
  70. }
  71. export default {
  72. name: 'Index',
  73. components: {
  74. PanelGroup,
  75. LineChart,
  76. RaddarChart,
  77. PieChart,
  78. BarChart,
  79. BrithChart
  80. },
  81. data() {
  82. return {
  83. lineChartData: lineChartData.newVisitis
  84. }
  85. },
  86. methods: {
  87. handleSetLineChartData(type) {
  88. this.lineChartData = lineChartData[type]
  89. }
  90. }
  91. }
  92. </script>
  93. <style lang="scss" scoped>
  94. .dashboard-editor-container {
  95. padding: 32px;
  96. background-color: rgb(240, 242, 245);
  97. position: relative;
  98. .chart-wrapper {
  99. background: #fff;
  100. padding: 16px 16px 0;
  101. margin-bottom: 32px;
  102. }
  103. }
  104. @media (max-width:1024px) {
  105. .chart-wrapper {
  106. padding: 8px;
  107. }
  108. }
  109. </style>