|
@@ -1,51 +1,3 @@
|
|
|
-<template>
|
|
|
- <div class="asj-container">
|
|
|
- <fs-page class="fs-page-custom">
|
|
|
- <fs-crud ref="crudRef" v-bind="crudBinding">
|
|
|
- <template #search-left>
|
|
|
- <DateRangePicker v-model="dateRange" timezone="America/Los_Angeles" style="margin-right: 15px"></DateRangePicker>
|
|
|
- </template>
|
|
|
- <template #header-middle>
|
|
|
- <el-tabs v-model="tabActiveName" class="chart-tabs" type="border-card">
|
|
|
- <el-tab-pane label="数据趋势" name="dataTendency">
|
|
|
- <DataTendencyChart
|
|
|
- v-if="tabActiveName === 'dataTendency'"
|
|
|
- :query="queryParams"
|
|
|
- :fetch-card="getCardData"
|
|
|
- :fetch-line="getLineData"
|
|
|
- :fetch-line-month="getLineMonthData"
|
|
|
- :fetch-line-week="getLineWeekData">
|
|
|
- </DataTendencyChart>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="广告结构" name="adStruct">
|
|
|
- <!-- <AdStructChart v-if="tabActiveName === 'adStruct'"/> -->
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="散点视图" name="scatterView">
|
|
|
- <div v-if="tabActiveName === 'scatterView'">散点视图</div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- </template>
|
|
|
-
|
|
|
- <template v-for="field of Object.keys(SdBaseColumn)" #[`cell_${field}`]="scope">
|
|
|
- <DataCompare
|
|
|
- :field="field"
|
|
|
- :value="scope.row[field]"
|
|
|
- :prev-val="scope.row[`prev${field}`]"
|
|
|
- :gap-val="scope.row[`gap${field}`]"
|
|
|
- :date-range="dateRange"
|
|
|
- :show-compare="showCompare" />
|
|
|
- </template>
|
|
|
- <template #toolbar-left>
|
|
|
- <div class="compare-switch">
|
|
|
- <span>数据对比 </span>
|
|
|
- <el-switch v-model="showCompare" size="small" />
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </fs-crud>
|
|
|
- </fs-page>
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
<script lang="ts" setup name="Portfolios">
|
|
|
import { useFs } from '@fast-crud/fast-crud'
|
|
|
import { ElMessage } from 'element-plus'
|
|
@@ -55,11 +7,11 @@ import { getCardData, getLineData, getLineMonthData, getLineWeekData } from './a
|
|
|
import DataTendencyChart from './chartComponents/dataTendency.vue'
|
|
|
import { createCrudOptions } from './crud'
|
|
|
import DateRangePicker from '/@/components/DateRangePicker/index.vue'
|
|
|
+import DataCompare from '/@/components/dataCompare/index.vue'
|
|
|
import { usePublicData } from '/@/stores/publicData'
|
|
|
import { useShopInfo } from '/@/stores/shopInfo'
|
|
|
import emitter from '/@/utils/emitter'
|
|
|
import { SdBaseColumn } from '/@/views/adManage/utils/commonTabColumn.js'
|
|
|
-import DataCompare from '/@/components/dataCompare/index.vue'
|
|
|
|
|
|
const shopInfo = useShopInfo()
|
|
|
const publicData = usePublicData()
|
|
@@ -103,6 +55,54 @@ onBeforeUnmount(() => {
|
|
|
})
|
|
|
</script>
|
|
|
|
|
|
+<template>
|
|
|
+ <div class="asj-container">
|
|
|
+ <fs-page class="fs-page-custom">
|
|
|
+ <fs-crud ref="crudRef" v-bind="crudBinding">
|
|
|
+ <template #search-left>
|
|
|
+ <DateRangePicker v-model="dateRange" timezone="America/Los_Angeles" style="margin-right: 15px"></DateRangePicker>
|
|
|
+ </template>
|
|
|
+ <template #header-middle>
|
|
|
+ <el-tabs v-model="tabActiveName" class="chart-tabs" type="border-card">
|
|
|
+ <el-tab-pane label="数据趋势" name="dataTendency">
|
|
|
+ <DataTendencyChart
|
|
|
+ v-if="tabActiveName === 'dataTendency'"
|
|
|
+ :query="queryParams"
|
|
|
+ :fetch-card="getCardData"
|
|
|
+ :fetch-line="getLineData"
|
|
|
+ :fetch-line-month="getLineMonthData"
|
|
|
+ :fetch-line-week="getLineWeekData">
|
|
|
+ </DataTendencyChart>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="广告结构" name="adStruct">
|
|
|
+ <!-- <AdStructChart v-if="tabActiveName === 'adStruct'"/> -->
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="散点视图" name="scatterView">
|
|
|
+ <div v-if="tabActiveName === 'scatterView'">散点视图</div>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template v-for="field of Object.keys(SdBaseColumn)" #[`cell_${field}`]="scope">
|
|
|
+ <DataCompare
|
|
|
+ :field="field"
|
|
|
+ :value="scope.row[field]"
|
|
|
+ :prev-val="scope.row[`prev${field}`]"
|
|
|
+ :gap-val="scope.row[`gap${field}`]"
|
|
|
+ :date-range="dateRange"
|
|
|
+ :show-compare="showCompare" />
|
|
|
+ </template>
|
|
|
+ <template #toolbar-left>
|
|
|
+ <div class="compare-switch">
|
|
|
+ <span>数据对比 </span>
|
|
|
+ <el-switch v-model="showCompare" size="small" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </fs-crud>
|
|
|
+ </fs-page>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
<style scoped>
|
|
|
.public-search {
|
|
|
display: flex;
|