index.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <template>
  2. <basic-container>
  3. <div class="container">
  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>
  26. 今日到店
  27. <p>0</p>
  28. 台次
  29. </div>
  30. </div>
  31. <div class="operate-item">
  32. <div>
  33. 今日到店
  34. <p>0</p>
  35. 台次
  36. </div>
  37. </div>
  38. <div class="operate-item">
  39. <div>
  40. 今日到店
  41. <p>0</p>
  42. 台次
  43. </div>
  44. </div>
  45. </div>
  46. </index-card>
  47. <index-card title="客户数据" iconName="el-icon-user">
  48. <div slot="content" style="height:17vh">1</div>
  49. </index-card>
  50. <index-card title="新闻公告" iconName="el-icon-s-fold">
  51. <div slot="content" style="height:17vh">1</div>
  52. </index-card>
  53. </div>
  54. <!-- <el-row>
  55. <el-col :span="12">
  56. <div class="home-brand">
  57. <div>
  58. <div class="index" style="padding:10px">
  59. <div class="but-card">
  60. <div class="content">
  61. <div class="icon">
  62. <i class="el-icon-folder-add "></i>
  63. </div>
  64. <div class="name">
  65. 工单新建
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </el-col>
  73. <el-col :span="12">
  74. <index-card title="今日工作看板" iconName="el-icon-view"></index-card>
  75. </el-col>
  76. </el-row>
  77. <el-row>
  78. <el-col :span="12">
  79. <index-card title="待办事项" iconName="el-icon-s-fold"></index-card>
  80. </el-col>
  81. <el-col :span="12">
  82. <index-card
  83. title="今日营业"
  84. iconName="el-icon-chat-line-round"
  85. ></index-card>
  86. </el-col>
  87. </el-row>
  88. <el-row>
  89. <el-col :span="12">
  90. <index-card title="客户数据" iconName="el-icon-user"></index-card>
  91. </el-col>
  92. <el-col :span="12">
  93. <index-card title="新闻公告" iconName="el-icon-s-fold"></index-card>
  94. </el-col>
  95. </el-row> -->
  96. </basic-container>
  97. </template>
  98. <script>
  99. import { mapGetters } from "vuex";
  100. import indexCard from "./components/card.vue";
  101. import butCard from "./components/butCard.vue";
  102. export default {
  103. name: "wel",
  104. data() {
  105. return {
  106. activeNames: ["1", "2", "3", "5"],
  107. logActiveNames: ["24"]
  108. };
  109. },
  110. components: {
  111. indexCard,
  112. butCard
  113. },
  114. computed: {
  115. ...mapGetters(["userInfo"])
  116. },
  117. methods: {
  118. handleChange(val) {
  119. window.console.log(val);
  120. }
  121. }
  122. };
  123. </script>
  124. <style lang="scss" scoped>
  125. .container {
  126. display: grid;
  127. grid-template-columns: repeat(auto-fill, 50%);
  128. grid-template-rows: 40% 30% 30%;
  129. height: 80vh;
  130. .container-items {
  131. display: grid;
  132. grid-template-columns: repeat(auto-fill, 20%);
  133. grid-template-rows: repeat(auto-fill, 50%);
  134. align-items: center;
  135. }
  136. }
  137. //今日营业
  138. .operate {
  139. display: grid;
  140. grid-template-rows: repeat(auto-fill, 33.33%);
  141. .operate-item {
  142. display: flex;
  143. align-items: center;
  144. div {
  145. display: flex;
  146. align-items: end;
  147. font-size: 14px;
  148. }
  149. p {
  150. font-size: 24px;
  151. line-height: 24px;
  152. margin: 0 4px !important;
  153. }
  154. }
  155. }
  156. </style>