index.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <template>
  2. <basic-container>
  3. <div class="container" :style="isHeight">
  4. <div class="container-items">
  5. <but-card iconName="el-icon-edit-outline" name="销售订单" />
  6. <but-card iconName="el-icon-edit-outline" name="采购订单" />
  7. <but-card iconName="el-icon-edit-outline" name="发货单" />
  8. <but-card iconName="el-icon-edit-outline" name="收货单" />
  9. <but-card iconName="el-icon-edit-outline" name="库存" />
  10. <but-card iconName="el-icon-edit-outline" name="客户管理" />
  11. <but-card iconName="el-icon-edit-outline" name="商品管理" />
  12. <but-card iconName="el-icon-edit-outline" name="用户管理" />
  13. <but-card iconName="el-icon-edit-outline" name="收费管理" />
  14. <but-card iconName="el-icon-edit-outline" name="付费管理" />
  15. </div>
  16. <index-card title="今日工作看板" iconName="el-icon-view">
  17. <div slot="content" style="height:25vh"></div>
  18. </index-card>
  19. <index-card title="待办事项" iconName="el-icon-s-fold">
  20. <div slot="content" style="height:17vh"></div>
  21. </index-card>
  22. <index-card title="今日营业" iconName="el-icon-chat-line-round">
  23. <div slot="content" style="height:17vh" class="operate">
  24. <div class="operate-item">
  25. <div class="item-text">
  26. <div class="item-point"></div>
  27. 今日到店
  28. <p>0</p>
  29. 台次
  30. </div>
  31. </div>
  32. <div class="operate-item">
  33. <div class="item-text">
  34. <div class="item-point"></div>
  35. 今日到店
  36. <p>0</p>
  37. 台次
  38. </div>
  39. </div>
  40. <div class="operate-item">
  41. <div class="item-text">
  42. <div class="item-point"></div>
  43. 今日到店
  44. <p>0</p>
  45. 台次
  46. </div>
  47. </div>
  48. </div>
  49. </index-card>
  50. <index-card title="客户数据" iconName="el-icon-user">
  51. <div slot="content" style="height:17vh"></div>
  52. </index-card>
  53. <index-card title="新闻公告" iconName="el-icon-s-fold">
  54. <div slot="content" style="height:17vh"></div>
  55. </index-card>
  56. </div>
  57. </basic-container>
  58. </template>
  59. <script>
  60. import { mapGetters } from "vuex";
  61. import indexCard from "./components/card.vue";
  62. import butCard from "./components/butCard.vue";
  63. export default {
  64. name: "wel",
  65. data() {
  66. return {
  67. activeNames: ["1", "2", "3", "5"],
  68. logActiveNames: ["24"],
  69. isHeight: {},
  70. };
  71. },
  72. created(){
  73. this.isHeight.height=window.innerHeight-165+'px'
  74. },
  75. components: {
  76. indexCard,
  77. butCard
  78. },
  79. computed: {
  80. ...mapGetters(["userInfo"])
  81. },
  82. methods: {
  83. handleChange(val) {
  84. window.console.log(val);
  85. }
  86. }
  87. };
  88. </script>
  89. <style lang="scss" scoped>
  90. .container {
  91. display: grid;
  92. grid-template-columns: repeat(auto-fill, 50%);
  93. grid-template-rows: 40% 30% 30%;
  94. .container-items {
  95. display: grid;
  96. grid-template-columns: repeat(auto-fill, 20%);
  97. grid-template-rows: repeat(auto-fill, 50%);
  98. align-items: center;
  99. }
  100. }
  101. //今日营业
  102. .operate {
  103. display: grid;
  104. grid-template-rows: repeat(auto-fill, 33.33%);
  105. .operate-item {
  106. display: flex;
  107. align-items: center;
  108. .item-text {
  109. display: flex;
  110. align-items: end;
  111. font-size: 14px;
  112. .item-point {
  113. line-height: 14px;
  114. width: 14px;
  115. height: 14px;
  116. border-radius: 2px;
  117. background: #ff7d13;
  118. margin-right: 4px;
  119. margin-bottom: 1px;
  120. }
  121. }
  122. p {
  123. font-size: 24px;
  124. line-height: 24px;
  125. margin: 0 4px !important;
  126. }
  127. }
  128. }
  129. </style>