chore: sync channel drawer and current test database documentation
This commit is contained in:
@@ -1,12 +1,14 @@
|
||||
<template>
|
||||
<el-drawer class="sw-dialog" v-model="visible" append-to-body destroy-on-close :title="`推广游戏数据 — ${channel?.nickname || channel?.account || ''}`" size="min(560px, 100vw)">
|
||||
<p class="mb-4">该渠道在各推广游戏的注册与充值分布(累计口径)。</p>
|
||||
<el-alert v-if="error" type="warning" :closable="false" :title="error" />
|
||||
<el-table scrollbar-always-on v-else v-loading="loading" :data="games">
|
||||
<el-table-column label="游戏名称" min-width="140" show-overflow-tooltip><template #default="{ row }">{{ row.gameName || '—' }}</template></el-table-column>
|
||||
<el-table-column label="玩家数量" min-width="110" align="right"><template #default="{ row }"><metric-value :value="row.registerCount" /></template></el-table-column>
|
||||
<el-table-column label="充值金额" min-width="150" align="right"><template #default="{ row }"><metric-value kind="money" :value="row.payAmount" /></template></el-table-column>
|
||||
</el-table>
|
||||
<el-drawer class="sw-dialog channel-game-drawer" v-model="visible" append-to-body destroy-on-close :title="`推广游戏数据 — ${channel?.nickname || channel?.account || ''}`" size="min(560px, 100vw)">
|
||||
<p class="game-intro">该渠道在各推广游戏的注册与充值分布(累计口径)。</p>
|
||||
<el-alert v-if="error" class="game-alert" type="warning" :closable="false" :title="error" />
|
||||
<div v-else class="game-table-wrap">
|
||||
<el-table scrollbar-always-on height="100%" v-loading="loading" :data="games">
|
||||
<el-table-column label="游戏名称" min-width="140" show-overflow-tooltip><template #default="{ row }">{{ row.gameName || '—' }}</template></el-table-column>
|
||||
<el-table-column label="玩家数量" min-width="110" align="right"><template #default="{ row }"><metric-value :value="row.registerCount" /></template></el-table-column>
|
||||
<el-table-column label="充值金额" min-width="150" align="right"><template #default="{ row }"><metric-value kind="money" :value="row.payAmount" /></template></el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</el-drawer>
|
||||
</template>
|
||||
|
||||
@@ -39,3 +41,16 @@ watch(() => [props.modelValue, props.channel], ([open]) => { if (open) void load
|
||||
onBeforeUnmount(reset)
|
||||
onDeactivated(() => { visible.value = false; reset() })
|
||||
</script>
|
||||
<style scoped>
|
||||
.game-intro { flex-shrink: 0; margin: 0 0 16px; }
|
||||
.game-alert { flex-shrink: 0; }
|
||||
.game-table-wrap { flex: 1; min-height: 0; }
|
||||
</style>
|
||||
<!-- 抽屉被 teleport 到 body,scoped 样式到不了抽屉容器 -->
|
||||
<style>
|
||||
.channel-game-drawer .el-drawer__body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user