1
0

index.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div class="analysis p-4">
  3. <Row class="pl-2">
  4. <template v-for="item in growCardList" :key="item.title">
  5. <ACol :sm="24" :md="12" :lg="6">
  6. <GrowCard :info="item" />
  7. </ACol>
  8. </template>
  9. </Row>
  10. <Row>
  11. <ACol :md="24" :lg="17" class="my-3">
  12. <CollapseContainer class="mr-3" title="产品成交额" :canExpan="false">
  13. <AnalysisLine />
  14. </CollapseContainer>
  15. <Row class="mt-3">
  16. <ACol :md="24" :lg="12" class="product-total">
  17. <CollapseContainer class="mr-3" title="产品成交额" :canExpan="false">
  18. <AnalysisPie />
  19. </CollapseContainer>
  20. </ACol>
  21. <ACol :md="24" :lg="12">
  22. <CollapseContainer class="mr-3" title="用户来源" :canExpan="false">
  23. <AnalysisBar />
  24. </CollapseContainer>
  25. </ACol>
  26. </Row>
  27. </ACol>
  28. <ACol :md="24" :lg="7">
  29. <CollapseContainer class="mt-3" title="项目进度" :canExpan="false">
  30. <template v-for="item in taskList" :key="item.title">
  31. <TaskCard :info="item" />
  32. </template>
  33. </CollapseContainer>
  34. </ACol>
  35. </Row>
  36. <Row>
  37. <FlowAnalysis />
  38. </Row>
  39. </div>
  40. </template>
  41. <script lang="ts">
  42. import { defineComponent } from 'vue';
  43. import GrowCard from './components/GrowCard.vue';
  44. import TrendLine from './components/TrendLine.vue';
  45. import AnalysisLine from './components/AnalysisLine.vue';
  46. import AnalysisPie from './components/AnalysisPie.vue';
  47. import AnalysisBar from './components/AnalysisBar.vue';
  48. import TaskCard from './components/TaskCard.vue';
  49. import FlowAnalysis from './components/FlowAnalysis';
  50. import { Row, Col } from 'ant-design-vue';
  51. import { CollapseContainer } from '/@/components/Container/index';
  52. import { growCardList, taskList } from './data';
  53. export default defineComponent({
  54. components: {
  55. Row,
  56. ACol: Col,
  57. GrowCard,
  58. CollapseContainer,
  59. TrendLine,
  60. AnalysisLine,
  61. AnalysisPie,
  62. AnalysisBar,
  63. TaskCard,
  64. FlowAnalysis,
  65. },
  66. setup() {
  67. return { growCardList, taskList };
  68. },
  69. });
  70. </script>
  71. <style lang="less" scoped>
  72. @import (reference) '../../../design/index.less';
  73. .analysis {
  74. width: 100%;
  75. .product-total {
  76. .respond-to(small-and-medium, {padding-right: 0;margin-bottom: 24px;});
  77. }
  78. }
  79. </style>