d5781cfba20484a64a14f8e3fe2a8ead99743fd5.svn-base 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <a-card size="small" :title="group.groupTxt" style="margin-top:10px;">
  3. <a-dropdown slot="extra">
  4. <a-menu slot="overlay" >
  5. <template v-for="(chart,index) in group.charts">
  6. <a-menu-item @click="details(chart.head.code)" :key="index">{{chart.head.name}}</a-menu-item>
  7. </template>
  8. </a-menu>
  9. <a-button type="primary" size="small" class="ant-btn-background-ghost">详情<a-icon type="down"/></a-button>
  10. </a-dropdown>
  11. <a-row :gutter="[16,16]" >
  12. <template v-for="(chart,index2) in group.charts">
  13. <a-col :xl="getGroupGrid(chart).xl" :lg="getGroupGrid(chart).lg" :md="getGroupGrid(chart).md" :sm="getGroupGrid(chart).sm" :key="index2">
  14. <group-auto-chart :title="true" :propsChartData="chart"></group-auto-chart>
  15. </a-col>
  16. <!-- 测试没问题 这个组件可以删掉GridGraphreportAutoChart -->
  17. <!-- <grid-graphreport-auto-chart :key="index2" :propsChartData="chart" ></grid-graphreport-auto-chart> -->
  18. </template>
  19. </a-row>
  20. </a-card>
  21. </template>
  22. <script>
  23. // import GridGraphreportAutoChart from './GridGraphreportAutoChart'
  24. import GroupAutoChart from './GroupAutoChart'
  25. export default {
  26. name: 'GroupTemplateCard',
  27. components: {
  28. // GridGraphreportAutoChart,
  29. GroupAutoChart
  30. },
  31. props: ['group'],
  32. data() {
  33. return {
  34. groupGrid: {}
  35. }
  36. },
  37. methods: {
  38. details(code) {
  39. this.$router.push({ path: '/online/cggraphreport/chart/' + code })
  40. },
  41. getGroupGrid(chartData) {
  42. return chartData.param.groupGrid ? JSON.parse(chartData.param.groupGrid) : {}
  43. }
  44. }
  45. }
  46. </script>
  47. <style scoped>
  48. </style>