♻️ 调整目录结构

This commit is contained in:
目棃
2024-11-19 14:45:29 +08:00
parent e1f85d1d92
commit 3fef8467f4
121 changed files with 532 additions and 554 deletions

View File

@@ -0,0 +1,67 @@
<template>
<!-- todo 优化增加筛选功能 -->
<div class="ua-gt-box">
<v-data-table
:headers="headers"
:items="props.modelValue"
height="500px"
fixed-header
fixed-footer
>
<template v-slot:item="{ item }">
<tr class="ua-gt-tr">
<td>{{ item.time }}</td>
<td>{{ getPool(item.uigfType) }}</td>
<td>{{ item.type }}</td>
<td>{{ item.name }}</td>
<td>{{ item.rank }}</td>
</tr>
</template>
</v-data-table>
</div>
</template>
<script lang="ts" setup>
interface GroTableProps {
modelValue: TGApp.Sqlite.GachaRecords.SingleTable[];
}
const props = defineProps<GroTableProps>();
const headers = [
{ title: "时间", align: "center", key: "time" },
{ title: "卡池", align: "center", key: "uigfType" },
{ title: "类型", align: "center", key: "type" },
{ title: "名称", align: "center", key: "name" },
{ title: "星级", align: "center", key: "rank" },
];
function getPool(type: string) {
switch (type) {
case "100":
return "新手祈愿";
case "200":
return "常驻祈愿";
case "301":
return "角色活动祈愿";
case "302":
return "武器活动祈愿";
case "500":
return "集录祈愿";
default:
return "未知";
}
}
</script>
<style lang="css" scoped>
.ua-gt-box {
height: 100%;
max-height: calc(100vh - 120px);
padding-right: 5px;
border-radius: 5px;
overflow-y: auto;
}
.ua-gt-tr {
text-align: center;
}
</style>