defaultPage.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="container">
  3. <quick-launch class="item1" :sysType="sysType" />
  4. <audit-data class="item2" :sysType="sysType"/>
  5. <realtime-data class="item3" :sysType="sysType"/>
  6. <sales-reached class="item4" :sysType="sysType" v-if="sysType==4&&roleName!='采购'"/>
  7. <sales-trend class="item5" :sysType="sysType" v-if="sysType==4&&roleName!='采购'"/>
  8. <charge-today class="item6" :sysType="sysType" v-if="sysType==4&&roleName!='采购'"/>
  9. <pay-today class="item7" :sysType="sysType" v-if="sysType==4&&roleName!='采购'"/>
  10. </div>
  11. </template>
  12. <script>
  13. import quickLaunch from "../components/quick-launch";
  14. import auditData from "../components/audit-data";
  15. import realtimeData from "../components/realtime-data";
  16. import salesReached from "../components/sales-reached";
  17. import salesTrend from "../components/sales-trend";
  18. import chargeToday from "../components/charge-today";
  19. import payToday from "../components/pay-today";
  20. export default {
  21. name: "wel",
  22. data() {
  23. return {
  24. roleName:''
  25. };
  26. },
  27. props:{
  28. sysType:Number
  29. },
  30. created() {
  31. this.roleName=localStorage.getItem("roleName")
  32. },
  33. components: {
  34. quickLaunch,
  35. auditData,
  36. realtimeData,
  37. salesReached,
  38. salesTrend,
  39. chargeToday,
  40. payToday
  41. },
  42. computed: {},
  43. methods: {}
  44. };
  45. </script>
  46. <style lang="scss" scoped>
  47. .item1 {
  48. grid-area: a;
  49. }
  50. .item2 {
  51. grid-area: b;
  52. }
  53. .item3 {
  54. grid-area: c;
  55. }
  56. .item4 {
  57. grid-area: d;
  58. }
  59. .item5 {
  60. grid-area: e;
  61. }
  62. .item6 {
  63. grid-area: f;
  64. }
  65. .item7 {
  66. grid-area: g;
  67. }
  68. .container {
  69. display: grid;
  70. width: 100%;
  71. height: 95.5vh;
  72. grid-template-columns: repeat(auto-fill, 10%);
  73. grid-template-rows: 140px 180px 180px 350px 140px;
  74. grid-template-areas:
  75. "a a a a a a a a a a"
  76. "b b b b b b b b b b"
  77. "c c c c c c c c c c"
  78. "d d d d e e e e e e"
  79. "f f f f f g g g g g";
  80. }
  81. </style>