|
@@ -6,13 +6,21 @@
|
|
|
<div class="md:flex enter-y">
|
|
|
<div class="md:w-1/2 enter-y">
|
|
|
<Card class="w-full">
|
|
|
- <VisitAnalysisBar :loading="loading" />
|
|
|
+ <VisitAnalysisBar
|
|
|
+ :loading="loading"
|
|
|
+ :viewStatics="viewStaticsData"
|
|
|
+ :shareStatics="shareStaticsData"
|
|
|
+ />
|
|
|
</Card>
|
|
|
</div>
|
|
|
<div class="!md:mx-2"></div>
|
|
|
<Card class="md:w-1/2 enter-y">
|
|
|
<!-- <VisitAnalysis :loading="loading" /> -->
|
|
|
- <VisitAnalysis :loading="loading" />
|
|
|
+ <VisitAnalysis
|
|
|
+ :loading="loading"
|
|
|
+ :bulletChatAmounts="bulletChatAmountsData"
|
|
|
+ :userAmount="userAmountData"
|
|
|
+ />
|
|
|
</Card>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -53,11 +61,40 @@
|
|
|
} from '/@/api/dashboard/analysis';
|
|
|
import { listRoomsApi } from '/@/api/scene/list';
|
|
|
import { dateUtil, formatToDate } from '/@/utils/dateUtil';
|
|
|
+ import { StaticItemType } from '/@/api/dashboard/model';
|
|
|
|
|
|
const today = formatToDate(dateUtil(new Date()));
|
|
|
const priorDate = formatToDate(dateUtil(new Date().setDate(new Date().getDate() - 30)));
|
|
|
|
|
|
const loading = ref(true);
|
|
|
+ // UserStaticsModel
|
|
|
+
|
|
|
+ const viewStaticsData = ref<StaticItemType[]>([
|
|
|
+ // { date: '2022-08-21', amount: 1111 },
|
|
|
+ // { date: '2022-08-22', amount: 9000 },
|
|
|
+ // { date: '2022-08-23', amount: 1311 },
|
|
|
+ // { date: '2022-08-24', amount: 1311 },
|
|
|
+ ]);
|
|
|
+
|
|
|
+ const shareStaticsData = ref<StaticItemType[]>([
|
|
|
+ // { date: '2022-08-21', amount: 100 },
|
|
|
+ // { date: '2022-08-22', amount: 101 },
|
|
|
+ // { date: '2022-08-23', amount: 1921 },
|
|
|
+ // { date: '2022-08-24', amount: 1311 },
|
|
|
+ ]);
|
|
|
+
|
|
|
+ const bulletChatAmountsData = ref<StaticItemType[]>([
|
|
|
+ // { date: '2022-08-21', amount: 1020 },
|
|
|
+ // { date: '2022-08-22', amount: 15201 },
|
|
|
+ // { date: '2022-08-23', amount: 192221 },
|
|
|
+ // { date: '2022-08-24', amount: 1711 },
|
|
|
+ ]);
|
|
|
+ const userAmountData = ref<StaticItemType[]>([
|
|
|
+ // { date: '2022-08-21', amount: 222 },
|
|
|
+ // { date: '2022-08-22', amount: 1212 },
|
|
|
+ // { date: '2022-08-23', amount: 3289 },
|
|
|
+ // { date: '2022-08-24', amount: 20 },
|
|
|
+ ]);
|
|
|
// const { t } = useI18n();
|
|
|
|
|
|
const columns: BasicColumn[] = [
|
|
@@ -121,7 +158,7 @@
|
|
|
field: 'time',
|
|
|
label: '时间段',
|
|
|
component: 'RangePicker',
|
|
|
- // defaultValue: [priorDate, today],
|
|
|
+ defaultValue: [priorDate, today],
|
|
|
colProps: {
|
|
|
xl: 16,
|
|
|
xxl: 16,
|
|
@@ -154,15 +191,17 @@
|
|
|
formConfig: searchForm,
|
|
|
api: bulletChatStaticsApi,
|
|
|
afterFetch: function (data) {
|
|
|
- console.log('data', data);
|
|
|
-
|
|
|
+ console.log('afterFetch', data);
|
|
|
return data;
|
|
|
},
|
|
|
searchInfo: searchInfo,
|
|
|
});
|
|
|
|
|
|
onMounted(async () => {
|
|
|
- await userStaticsApi(searchInfo);
|
|
|
+ const data = await userStaticsApi(searchInfo);
|
|
|
+ viewStaticsData.value = data.viewStatics || [];
|
|
|
+ viewStaticsData.value = data.shareStatics || [];
|
|
|
+ loading.value = false;
|
|
|
});
|
|
|
|
|
|
async function handleExport() {
|
|
@@ -181,7 +220,7 @@
|
|
|
window.URL.revokeObjectURL(url);
|
|
|
}
|
|
|
|
|
|
- setTimeout(() => {
|
|
|
- loading.value = false;
|
|
|
- }, 1500);
|
|
|
+ // setTimeout(() => {
|
|
|
+ // loading.value = false;
|
|
|
+ // }, 1500);
|
|
|
</script>
|