|
@@ -1,6 +1,11 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="ma-content-block">
|
|
<div class="ma-content-block">
|
|
|
- <sa-table ref="crudRef" :options="options" :columns="columns" :searchForm="searchForm">
|
|
|
|
|
|
|
+ <sa-table
|
|
|
|
|
+ ref="crudRef"
|
|
|
|
|
+ :options="options"
|
|
|
|
|
+ :columns="columns"
|
|
|
|
|
+ :searchForm="searchForm"
|
|
|
|
|
+ >
|
|
|
<!-- 搜索区 tableSearch -->
|
|
<!-- 搜索区 tableSearch -->
|
|
|
<template #tableSearch>
|
|
<template #tableSearch>
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
@@ -11,32 +16,65 @@
|
|
|
<a-col :sm="24" :md="17" :lg="17" :xl="12" :xxl="8" :xs="24">
|
|
<a-col :sm="24" :md="17" :lg="17" :xl="12" :xxl="8" :xs="24">
|
|
|
<a-form-item label="注册日期" field="tdate">
|
|
<a-form-item label="注册日期" field="tdate">
|
|
|
<a-space>
|
|
<a-space>
|
|
|
- <a-range-picker class="w-full" v-model="searchForm.tdate" :show-time="false" mode="date" />
|
|
|
|
|
- <a-button size="mini" type="outline" @click="refreshDay('yesterday')">前一天</a-button>
|
|
|
|
|
- <a-button size="mini" type="outline" @click="refreshDay('today')">当天</a-button>
|
|
|
|
|
- <a-button size="mini" type="outline" @click="refreshDay('tomorrow')">后一天</a-button>
|
|
|
|
|
|
|
+ <a-range-picker
|
|
|
|
|
+ class="w-full"
|
|
|
|
|
+ v-model="searchForm.tdate"
|
|
|
|
|
+ :show-time="false"
|
|
|
|
|
+ mode="date"
|
|
|
|
|
+ />
|
|
|
|
|
+ <a-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="outline"
|
|
|
|
|
+ @click="refreshDay('yesterday')"
|
|
|
|
|
+ >前一天</a-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-button size="mini" type="outline" @click="refreshDay('today')"
|
|
|
|
|
+ >当天</a-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <a-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="outline"
|
|
|
|
|
+ @click="refreshDay('tomorrow')"
|
|
|
|
|
+ >后一天</a-button
|
|
|
|
|
+ >
|
|
|
</a-space>
|
|
</a-space>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
|
|
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
|
<a-form-item label="渠道ID" field="agent_id">
|
|
<a-form-item label="渠道ID" field="agent_id">
|
|
|
- <a-input v-model="searchForm.agent_id" placeholder="渠道ID" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.agent_id"
|
|
|
|
|
+ placeholder="渠道ID"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
|
<a-form-item label="渠道名称" field="agent_name">
|
|
<a-form-item label="渠道名称" field="agent_name">
|
|
|
- <a-input v-model="searchForm.agent_name" placeholder="渠道名称" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.agent_name"
|
|
|
|
|
+ placeholder="渠道名称"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
|
<a-form-item label="广告位ID" field="site_id">
|
|
<a-form-item label="广告位ID" field="site_id">
|
|
|
- <a-input v-model="searchForm.site_id" placeholder="广告位ID" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.site_id"
|
|
|
|
|
+ placeholder="广告位ID"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
|
<a-form-item label="广告名称" field="site_name">
|
|
<a-form-item label="广告名称" field="site_name">
|
|
|
- <a-input v-model="searchForm.site_name" placeholder="广告名称" allow-clear />
|
|
|
|
|
|
|
+ <a-input
|
|
|
|
|
+ v-model="searchForm.site_name"
|
|
|
|
|
+ placeholder="广告名称"
|
|
|
|
|
+ allow-clear
|
|
|
|
|
+ />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
@@ -50,7 +88,7 @@
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
<a-col :sm="24" :md="8" :lg="8" :xl="6" :xxl="4" :xs="24">
|
|
|
- <a-form-item label="" field="filter">
|
|
|
|
|
|
|
+ <a-form-item label="其他" field="filter">
|
|
|
<a-checkbox-group v-model="searchForm.filter">
|
|
<a-checkbox-group v-model="searchForm.filter">
|
|
|
<a-checkbox value="igz">忽略0投入</a-checkbox>
|
|
<a-checkbox value="igz">忽略0投入</a-checkbox>
|
|
|
</a-checkbox-group>
|
|
</a-checkbox-group>
|
|
@@ -63,216 +101,226 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
-import { onMounted, ref, reactive } from 'vue'
|
|
|
|
|
-import api from '../../api/gameLog/channelAnalysis'
|
|
|
|
|
-import dayjs from 'dayjs'
|
|
|
|
|
-import GameSelect from '@/components/game-select/index.vue'
|
|
|
|
|
-import MediaSelect from '@/components/media-select/index.vue'
|
|
|
|
|
|
|
+import { onMounted, ref, reactive } from "vue";
|
|
|
|
|
+import api from "../../api/gameLog/channelAnalysis";
|
|
|
|
|
+import dayjs from "dayjs";
|
|
|
|
|
+import GameSelect from "@/components/game-select/index.vue";
|
|
|
|
|
+import MediaSelect from "@/components/media-select/index.vue";
|
|
|
|
|
|
|
|
-import AuthSelect from '@/components/auth-select/index.vue'
|
|
|
|
|
|
|
+import AuthSelect from "@/components/auth-select/index.vue";
|
|
|
|
|
|
|
|
// 引用定义
|
|
// 引用定义
|
|
|
-const crudRef = ref()
|
|
|
|
|
-const gameList = ref([])
|
|
|
|
|
|
|
+const crudRef = ref();
|
|
|
|
|
+const gameList = ref([]);
|
|
|
|
|
|
|
|
// 搜索表单
|
|
// 搜索表单
|
|
|
const searchForm = ref({
|
|
const searchForm = ref({
|
|
|
- game_id: '',
|
|
|
|
|
- media_id: '',
|
|
|
|
|
- auth_id: '',
|
|
|
|
|
- agent_id: '',
|
|
|
|
|
- site_id: '',
|
|
|
|
|
|
|
+ game_id: "",
|
|
|
|
|
+ media_id: "",
|
|
|
|
|
+ auth_id: "",
|
|
|
|
|
+ agent_id: "",
|
|
|
|
|
+ site_id: "",
|
|
|
tdate: [],
|
|
tdate: [],
|
|
|
- group: '',
|
|
|
|
|
|
|
+ group: "",
|
|
|
filter: [],
|
|
filter: [],
|
|
|
-})
|
|
|
|
|
|
|
+});
|
|
|
|
|
|
|
|
// SaTable 基础配置
|
|
// SaTable 基础配置
|
|
|
const options = reactive({
|
|
const options = reactive({
|
|
|
api: api.getAdSiteDataList,
|
|
api: api.getAdSiteDataList,
|
|
|
- pk: 'id',
|
|
|
|
|
|
|
+ pk: "id",
|
|
|
rowSelection: { showCheckedAll: true },
|
|
rowSelection: { showCheckedAll: true },
|
|
|
showSort: false,
|
|
showSort: false,
|
|
|
showSummary: true,
|
|
showSummary: true,
|
|
|
summary: [
|
|
summary: [
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'site_id',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "site_id",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'agent_id',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "agent_id",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- suffixText: '元',
|
|
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'cost',
|
|
|
|
|
|
|
+ suffixText: "元",
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "cost",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'install',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "install",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'reg_dev',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "reg_dev",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'reg_total',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "reg_total",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'role_total',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "role_total",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'role_per',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "role_per",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'active',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "active",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'a_cost',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "a_cost",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'a_per',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "a_per",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'reg_pay_num',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "reg_pay_num",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'reg_pay_total',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "reg_pay_total",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'p_per',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "p_per",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'da_per',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "da_per",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 're_per',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "re_per",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 're_amount_per',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "re_amount_per",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'old_login_total',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "old_login_total",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'reg_cost',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "reg_cost",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'p_cost',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "p_cost",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'arpu',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "arpu",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'r_arpu',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "r_arpu",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'agent_name',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "agent_name",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'site_name',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "site_name",
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- action: 'totalRow',
|
|
|
|
|
- dataIndex: 'auth_name',
|
|
|
|
|
|
|
+ action: "totalRow",
|
|
|
|
|
+ dataIndex: "auth_name",
|
|
|
},
|
|
},
|
|
|
],
|
|
],
|
|
|
showSort: true,
|
|
showSort: true,
|
|
|
operationColumn: false,
|
|
operationColumn: false,
|
|
|
-})
|
|
|
|
|
|
|
+});
|
|
|
|
|
|
|
|
// SaTable 列配置
|
|
// SaTable 列配置
|
|
|
const columns = reactive([
|
|
const columns = reactive([
|
|
|
- { title: '广告位ID', dataIndex: 'site_id', width: 100, fixed: 'left' },
|
|
|
|
|
- { title: '渠道ID', dataIndex: 'agent_id', width: 100, fixed: 'left' },
|
|
|
|
|
- { title: '支出', dataIndex: 'cost', width: 100 },
|
|
|
|
|
- { title: '激活', dataIndex: 'install', width: 100 },
|
|
|
|
|
- { title: '注册设备', dataIndex: 'reg_dev', width: 100 },
|
|
|
|
|
- { title: '注册数', dataIndex: 'reg_total', width: 100 },
|
|
|
|
|
- { title: '注册成本', dataIndex: 'reg_cost', width: 100 },
|
|
|
|
|
- { title: '创角数', dataIndex: 'role_total', width: 100 },
|
|
|
|
|
- { title: '创角率', dataIndex: 'role_per', width: 100 },
|
|
|
|
|
- { title: '次留数', dataIndex: 'active', width: 100 },
|
|
|
|
|
- { title: '次留成本', dataIndex: 'a_cost', width: 100 },
|
|
|
|
|
- { title: '次留率', dataIndex: 'a_per', width: 100 },
|
|
|
|
|
- { title: '总付费人数', dataIndex: 'reg_pay_num', width: 100 },
|
|
|
|
|
- { title: '总付费金额', dataIndex: 'reg_pay_total', width: 100 },
|
|
|
|
|
- { title: '付费率', dataIndex: 'p_per', width: 100 },
|
|
|
|
|
- { title: '当天回本率', dataIndex: 'da_per', width: 100 },
|
|
|
|
|
- { title: '累计回本率', dataIndex: 're_per', width: 100 },
|
|
|
|
|
- { title: '实际回本率', dataIndex: 're_amount_per', width: 100 },
|
|
|
|
|
- { title: '付费成本', dataIndex: 'p_cost', width: 100 },
|
|
|
|
|
- { title: 'ARPU', dataIndex: 'arpu', width: 100 },
|
|
|
|
|
- { title: '注册ARPU', dataIndex: 'r_arpu', width: 100 },
|
|
|
|
|
|
|
+ { title: "广告位ID", dataIndex: "site_id", width: 100, fixed: "left" },
|
|
|
|
|
+ { title: "渠道ID", dataIndex: "agent_id", width: 100, fixed: "left" },
|
|
|
|
|
+ { title: "支出", dataIndex: "cost", width: 100 },
|
|
|
|
|
+ { title: "激活", dataIndex: "install", width: 100 },
|
|
|
|
|
+ { title: "注册设备", dataIndex: "reg_dev", width: 100 },
|
|
|
|
|
+ { title: "注册数", dataIndex: "reg_total", width: 100 },
|
|
|
|
|
+ { title: "注册成本", dataIndex: "reg_cost", width: 100 },
|
|
|
|
|
+ { title: "创角数", dataIndex: "role_total", width: 100 },
|
|
|
|
|
+ { title: "创角率", dataIndex: "role_per", width: 100 },
|
|
|
|
|
+ { title: "次留数", dataIndex: "active", width: 100 },
|
|
|
|
|
+ { title: "次留成本", dataIndex: "a_cost", width: 100 },
|
|
|
|
|
+ { title: "次留率", dataIndex: "a_per", width: 100 },
|
|
|
|
|
+ { title: "总付费人数", dataIndex: "reg_pay_num", width: 100 },
|
|
|
|
|
+ { title: "总付费金额", dataIndex: "reg_pay_total", width: 100 },
|
|
|
|
|
+ { title: "付费率", dataIndex: "p_per", width: 100 },
|
|
|
|
|
+ { title: "当天回本率", dataIndex: "da_per", width: 100 },
|
|
|
|
|
+ { title: "累计回本率", dataIndex: "re_per", width: 100 },
|
|
|
|
|
+ { title: "实际回本率", dataIndex: "re_amount_per", width: 100 },
|
|
|
|
|
+ { title: "付费成本", dataIndex: "p_cost", width: 100 },
|
|
|
|
|
+ { title: "ARPU", dataIndex: "arpu", width: 100 },
|
|
|
|
|
+ { title: "注册ARPU", dataIndex: "r_arpu", width: 100 },
|
|
|
|
|
|
|
|
- { title: '老用户数', dataIndex: 'old_login_total', width: 100 },
|
|
|
|
|
|
|
+ { title: "老用户数", dataIndex: "old_login_total", width: 100 },
|
|
|
|
|
|
|
|
- { title: '渠道名称', dataIndex: 'agent_name', width: 100 },
|
|
|
|
|
- { title: '广告名称', dataIndex: 'site_name', width: 100 },
|
|
|
|
|
- { title: '负责人', dataIndex: 'auth_name', width: 100 },
|
|
|
|
|
-])
|
|
|
|
|
|
|
+ { title: "渠道名称", dataIndex: "agent_name", width: 100 },
|
|
|
|
|
+ { title: "广告名称", dataIndex: "site_name", width: 100 },
|
|
|
|
|
+ { title: "负责人", dataIndex: "auth_name", width: 100 },
|
|
|
|
|
+]);
|
|
|
|
|
|
|
|
// 页面数据初始化
|
|
// 页面数据初始化
|
|
|
const initPage = () => {
|
|
const initPage = () => {
|
|
|
- searchForm.value.tdate = [dayjs().format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ searchForm.value.tdate = [
|
|
|
|
|
+ dayjs().format("YYYY-MM-DD"),
|
|
|
|
|
+ dayjs().format("YYYY-MM-DD"),
|
|
|
|
|
+ ];
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// SaTable 数据请求
|
|
// SaTable 数据请求
|
|
|
const refresh = async () => {
|
|
const refresh = async () => {
|
|
|
- crudRef.value?.refresh()
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ crudRef.value?.refresh();
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
const refreshDay = async (day) => {
|
|
const refreshDay = async (day) => {
|
|
|
- console.log(day)
|
|
|
|
|
|
|
+ console.log(day);
|
|
|
switch (day) {
|
|
switch (day) {
|
|
|
- case 'yesterday':
|
|
|
|
|
|
|
+ case "yesterday":
|
|
|
searchForm.value.tdate = [
|
|
searchForm.value.tdate = [
|
|
|
- dayjs(searchForm.value.tdate[0]).subtract(1, 'day').format('YYYY-MM-DD'),
|
|
|
|
|
- dayjs(searchForm.value.tdate[1]).subtract(1, 'day').format('YYYY-MM-DD'),
|
|
|
|
|
- ]
|
|
|
|
|
- break
|
|
|
|
|
- case 'today':
|
|
|
|
|
- searchForm.value.tdate = [dayjs().format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
|
|
|
|
|
- break
|
|
|
|
|
- case 'tomorrow':
|
|
|
|
|
|
|
+ dayjs(searchForm.value.tdate[0])
|
|
|
|
|
+ .subtract(1, "day")
|
|
|
|
|
+ .format("YYYY-MM-DD"),
|
|
|
|
|
+ dayjs(searchForm.value.tdate[1])
|
|
|
|
|
+ .subtract(1, "day")
|
|
|
|
|
+ .format("YYYY-MM-DD"),
|
|
|
|
|
+ ];
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "today":
|
|
|
searchForm.value.tdate = [
|
|
searchForm.value.tdate = [
|
|
|
- dayjs(searchForm.value.tdate[0]).add(1, 'day').format('YYYY-MM-DD'),
|
|
|
|
|
- dayjs(searchForm.value.tdate[1]).add(1, 'day').format('YYYY-MM-DD'),
|
|
|
|
|
- ]
|
|
|
|
|
- break
|
|
|
|
|
|
|
+ dayjs().format("YYYY-MM-DD"),
|
|
|
|
|
+ dayjs().format("YYYY-MM-DD"),
|
|
|
|
|
+ ];
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "tomorrow":
|
|
|
|
|
+ searchForm.value.tdate = [
|
|
|
|
|
+ dayjs(searchForm.value.tdate[0]).add(1, "day").format("YYYY-MM-DD"),
|
|
|
|
|
+ dayjs(searchForm.value.tdate[1]).add(1, "day").format("YYYY-MM-DD"),
|
|
|
|
|
+ ];
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
- break
|
|
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
- refresh()
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ refresh();
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
// 页面加载完成执行
|
|
// 页面加载完成执行
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
- initPage()
|
|
|
|
|
- refresh()
|
|
|
|
|
-})
|
|
|
|
|
|
|
+ initPage();
|
|
|
|
|
+ refresh();
|
|
|
|
|
+});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-export default { name: 'v1/channelAnalysis/site' }
|
|
|
|
|
|
|
+export default { name: "v1/channelAnalysis/site" };
|
|
|
</script>
|
|
</script>
|