| | |
| | | <template> |
| | | <div class="screen-page"> |
| | | <el-row :gutter="10" class="kpi-row"> |
| | | <el-col v-for="item in kpis" :key="item.label" :lg="4" :sm="12" :xs="24"> |
| | | <kpi-card v-bind="item" :demo="isDemoField(item.field)" /> |
| | | </el-col> |
| | | </el-row> |
| | | <div class="kpi-grid" style="--kpi-cols: 6"> |
| | | <kpi-card v-for="item in kpis" :key="item.label" v-bind="item" /> |
| | | </div> |
| | | |
| | | <el-row :gutter="10" class="mid-row"> |
| | | <el-col :lg="14" :xs="24"> |
| | |
| | | import { useChartTheme, useScreenData, useScreenFieldSource } from '../../hooks/use-screen'; |
| | | |
| | | const { data } = useScreenData(); |
| | | const { isDemoField, isDemoSection } = useScreenFieldSource(); |
| | | const { isDemoSection } = useScreenFieldSource(); |
| | | const { textColor, mutedColor, splitColor, primary, baseGrid, axisStyle, tooltip } = useChartTheme(); |
| | | |
| | | const trendKind = ref<'people' | 'times'>('people'); |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import '../../styles/screen-kpi.scss'; |
| | | |
| | | .screen-page { |
| | | .kpi-row, |
| | | .mid-row { |
| | | margin-bottom: 10px; |
| | | } |
| | | |
| | | .kpi-row { |
| | | :deep(.el-col) { |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | |
| | | .mid-row { |
| | | :deep(.panel-card) { |
| | | min-height: 360px; |
| | | } |