|
|
@@ -5,30 +5,30 @@
|
|
|
padding
|
|
|
background
|
|
|
>
|
|
|
- <template v-if="isTopGroupAdmin">
|
|
|
- <div class="c-sibling-item--v u-font-size--sm u-bold">平台数据</div>
|
|
|
- <div class="c-sibling-item--v near l-grid--info mini">
|
|
|
- <button
|
|
|
- class="o-button"
|
|
|
- @click="getDeviceExcel"
|
|
|
- >
|
|
|
- 设备报表
|
|
|
- </button>
|
|
|
- <button
|
|
|
- class="o-button"
|
|
|
- @click="getContentExcel"
|
|
|
- >
|
|
|
- 内容播放报表
|
|
|
- </button>
|
|
|
- <button
|
|
|
- class="o-button"
|
|
|
- @click="getOnlineDurationExcel"
|
|
|
- >
|
|
|
- 在线时长报表
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
<template v-if="isGroupAdmin">
|
|
|
+ <template v-if="isTopGroup">
|
|
|
+ <div class="c-sibling-item--v u-font-size--sm u-bold">平台数据</div>
|
|
|
+ <div class="c-sibling-item--v near l-grid--info mini">
|
|
|
+ <button
|
|
|
+ class="o-button"
|
|
|
+ @click="getDeviceExcel"
|
|
|
+ >
|
|
|
+ 设备报表
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ class="o-button"
|
|
|
+ @click="getContentExcel"
|
|
|
+ >
|
|
|
+ 内容播放报表
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ class="o-button"
|
|
|
+ @click="getOnlineDurationExcel"
|
|
|
+ >
|
|
|
+ 总在线时长报表
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<div class="c-sibling-item--v u-font-size--sm u-bold">部门数据</div>
|
|
|
<div class="c-sibling-item--v near l-grid--info mini">
|
|
|
<button
|
|
|
@@ -49,6 +49,12 @@
|
|
|
>
|
|
|
三审报表
|
|
|
</button>
|
|
|
+ <button
|
|
|
+ class="o-button"
|
|
|
+ @click="getDepartmentOnlineDurationExcel"
|
|
|
+ >
|
|
|
+ 在线时长报表
|
|
|
+ </button>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="c-sibling-item--v u-font-size--sm u-bold">设备数据</div>
|
|
|
@@ -66,12 +72,13 @@
|
|
|
广告播放
|
|
|
</button>
|
|
|
</div>
|
|
|
- <material-dialog ref="materialDialog" />
|
|
|
+ <material-config-dialog ref="materialConfigDialog" />
|
|
|
<account-dialog ref="accountDialog" />
|
|
|
<audit-dialog ref="auditDialog" />
|
|
|
<content-dialog ref="contentDialog" />
|
|
|
<program-guide-dialog ref="programGuideDialog" />
|
|
|
<device-ad-dialog ref="deviceAdDialog" />
|
|
|
+ <online-duration-dialog ref="onlineDurationDialog" />
|
|
|
</wrapper>
|
|
|
</template>
|
|
|
|
|
|
@@ -81,25 +88,27 @@ import {
|
|
|
getDeviceExcel,
|
|
|
getOnlineDurationExcel
|
|
|
} from './api'
|
|
|
-import MaterialDialog from './components/MaterialDialog.vue'
|
|
|
+import MaterialConfigDialog from './components/MaterialConfigDialog.vue'
|
|
|
import AccountDialog from './components/AccountDialog.vue'
|
|
|
import AuditDialog from './components/AuditDialog.vue'
|
|
|
import ContentDialog from './components/ContentDialog.vue'
|
|
|
import ProgramGuideDialog from './components/ProgramGuideDialog.vue'
|
|
|
import DeviceAdDialog from './components/DeviceAdDialog.vue'
|
|
|
+import OnlineDurationDialog from './components/OnlineDurationDialog.vue'
|
|
|
|
|
|
export default {
|
|
|
name: 'Report',
|
|
|
components: {
|
|
|
- MaterialDialog,
|
|
|
+ MaterialConfigDialog,
|
|
|
AccountDialog,
|
|
|
AuditDialog,
|
|
|
ContentDialog,
|
|
|
ProgramGuideDialog,
|
|
|
- DeviceAdDialog
|
|
|
+ DeviceAdDialog,
|
|
|
+ OnlineDurationDialog
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters(['isTopGroupAdmin', 'isGroupAdmin'])
|
|
|
+ ...mapGetters(['isGroupAdmin', 'isTopGroup'])
|
|
|
},
|
|
|
watch: {
|
|
|
deviceId () {
|
|
|
@@ -111,7 +120,7 @@ export default {
|
|
|
getDeviceExcel()
|
|
|
},
|
|
|
getMaterialExcel () {
|
|
|
- this.$refs.materialDialog.show()
|
|
|
+ this.$refs.materialConfigDialog.show()
|
|
|
},
|
|
|
getAccountExcel () {
|
|
|
this.$refs.accountDialog.show()
|
|
|
@@ -130,6 +139,9 @@ export default {
|
|
|
},
|
|
|
getOnlineDurationExcel () {
|
|
|
getOnlineDurationExcel({ type: 'DEVICE_ONLINE_TOTAL' })
|
|
|
+ },
|
|
|
+ getDepartmentOnlineDurationExcel () {
|
|
|
+ this.$refs.onlineDurationDialog.show()
|
|
|
}
|
|
|
}
|
|
|
}
|