mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-04-02 06:45:08 +08:00
✏️ 类型修正 nameCase → NameCase
This commit is contained in:
@@ -4,25 +4,25 @@
|
||||
<div class="hta-oob-title">数据收集统计</div>
|
||||
<div class="hta-oob-item">
|
||||
<span>当期深渊ID</span>
|
||||
<span>{{ props.data.scheduleId }}</span>
|
||||
<span>{{ props.data.ScheduleId }}</span>
|
||||
<span>上传记录总数</span>
|
||||
<span>{{ props.data.recordTotal }}</span>
|
||||
<span>{{ props.data.RecordTotal }}</span>
|
||||
</div>
|
||||
<div class="hta-oob-title">深渊数据统计</div>
|
||||
<div class="hta-oob-item">
|
||||
<span>总计深渊记录</span>
|
||||
<span>{{ props.data.spiralAbyssTotal }}</span>
|
||||
<span>{{ props.data.SpiralAbyssTotal }}</span>
|
||||
<span>通关深渊记录</span>
|
||||
<span>{{ props.data.spiralAbyssPassed }}</span>
|
||||
<span>{{ props.data.SpiralAbyssPassed }}</span>
|
||||
<span>满星深渊记录</span>
|
||||
<span>{{ props.data.spiralAbyssFullStar }}</span>
|
||||
<span>{{ props.data.SpiralAbyssFullStar }}</span>
|
||||
<span>平均获取渊星</span>
|
||||
<span>{{
|
||||
(props.data.spiralAbyssStarTotal / props.data.spiralAbyssTotal).toFixed(2)
|
||||
(props.data.SpiralAbyssStarTotal / props.data.SpiralAbyssTotal).toFixed(2)
|
||||
}}</span>
|
||||
<span>平均战斗次数</span>
|
||||
<span>{{
|
||||
(props.data.spiralAbyssBattleTotal / props.data.spiralAbyssTotal).toFixed(2)
|
||||
(props.data.SpiralAbyssBattleTotal / props.data.SpiralAbyssTotal).toFixed(2)
|
||||
}}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -14,13 +14,13 @@
|
||||
<th>6命</th>
|
||||
</tr>
|
||||
<!-- 表格 -->
|
||||
<tr v-for="item in props.modelValue" :key="item.holdingRate" class="hta-th-tr">
|
||||
<tr v-for="item in props.modelValue" :key="item.HoldingRate" class="hta-th-tr">
|
||||
<td class="hta-th-td">
|
||||
<TibWikiAbyss2 v-model="item.avatarId" />
|
||||
<TibWikiAbyss2 v-model="item.AvatarId" />
|
||||
</td>
|
||||
<td>{{ (item.holdingRate * 100).toFixed(3) }}%</td>
|
||||
<td v-for="rate in item.constellations" :key="rate.item">
|
||||
{{ (rate.rate * 100).toFixed(3) }}%
|
||||
<td>{{ (item.HoldingRate * 100).toFixed(3) }}%</td>
|
||||
<td v-for="rate in item.Constellations" :key="rate.Item">
|
||||
{{ (rate.Rate * 100).toFixed(3) }}%
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -11,28 +11,28 @@
|
||||
<div v-if="select" class="hta-tt-flex">
|
||||
<div class="hta-tuf-box">
|
||||
<div class="hta-tuf-title">上半</div>
|
||||
<div v-for="items in select.up" :key="items.rate" class="hta-tuf-item">
|
||||
<div v-for="items in select.Up" :key="items.Rate" class="hta-tuf-item">
|
||||
<div class="hta-tuf-item-icons">
|
||||
<TibWikiAbyss2
|
||||
v-for="item in items.item.split(',')"
|
||||
v-for="item in items.Item.split(',')"
|
||||
:key="item"
|
||||
:model-value="item"
|
||||
/>
|
||||
</div>
|
||||
<div class="hta-tuf-item-rate">上场{{ items.rate }}次</div>
|
||||
<div class="hta-tuf-item-rate">上场{{ items.Rate }}次</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hta-tuf-box">
|
||||
<div class="hta-tuf-title">下半</div>
|
||||
<div v-for="items in select.down" :key="items.rate" class="hta-tuf-item">
|
||||
<div v-for="items in select.Down" :key="items.Rate" class="hta-tuf-item">
|
||||
<div class="hta-tuf-item-icons">
|
||||
<TibWikiAbyss2
|
||||
v-for="item in items.item.split(',')"
|
||||
v-for="item in items.Item.split(',')"
|
||||
:key="item"
|
||||
:model-value="item"
|
||||
/>
|
||||
</div>
|
||||
<div class="hta-tuf-item-rate">上场{{ items.rate }}次</div>
|
||||
<div class="hta-tuf-item-rate">上场{{ items.Rate }}次</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -56,9 +56,9 @@ const tab = ref<string>("9");
|
||||
const select = ref<TGApp.Plugins.Hutao.Abyss.TeamCombination>();
|
||||
|
||||
function loadData(): void {
|
||||
select.value = props.modelValue.filter((item) => item.floor.toString() === tab.value)?.[0];
|
||||
select.value?.up.sort((a, b) => b.rate - a.rate);
|
||||
select.value?.down.sort((a, b) => b.rate - a.rate);
|
||||
select.value = props.modelValue.filter((item) => item.Floor.toString() === tab.value)?.[0];
|
||||
select.value?.Up.sort((a, b) => b.Rate - a.Rate);
|
||||
select.value?.Down.sort((a, b) => b.Rate - a.Rate);
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<v-window v-model="tab" class="hta-tu-window">
|
||||
<v-window-item :value="tab">
|
||||
<div v-if="select" class="hta-tu-grid">
|
||||
<TibWikiAbyss v-for="item in select.ranks" :key="item.item" :model-value="item" />
|
||||
<TibWikiAbyss v-for="item in select.Ranks" :key="item.Item" :model-value="item" />
|
||||
</div>
|
||||
</v-window-item>
|
||||
</v-window>
|
||||
@@ -31,8 +31,8 @@ const tab = ref<string>("9");
|
||||
const select = ref<TGApp.Plugins.Hutao.Abyss.AvatarUse>();
|
||||
|
||||
function loadData(): void {
|
||||
select.value = props.modelValue.filter((item) => item.floor.toString() === tab.value)?.[0];
|
||||
select.value?.ranks.sort((a, b) => b.rate - a.rate);
|
||||
select.value = props.modelValue.filter((item) => item.Floor.toString() === tab.value)?.[0];
|
||||
select.value?.Ranks.sort((a, b) => b.Rate - a.Rate);
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<v-window v-model="tab" class="hta-tu-window">
|
||||
<v-window-item :value="tab">
|
||||
<div v-if="select" class="hta-tu-grid">
|
||||
<TibWikiAbyss v-for="item in select.ranks" :key="item.item" :model-value="item" />
|
||||
<TibWikiAbyss v-for="item in select.Ranks" :key="item.Item" :model-value="item" />
|
||||
</div>
|
||||
</v-window-item>
|
||||
</v-window>
|
||||
@@ -31,8 +31,8 @@ const tab = ref<string>("9");
|
||||
const select = ref<TGApp.Plugins.Hutao.Abyss.AvatarUse>();
|
||||
|
||||
function loadData(): void {
|
||||
select.value = props.modelValue.filter((item) => item.floor.toString() === tab.value)?.[0];
|
||||
select.value?.ranks.sort((a, b) => b.rate - a.rate);
|
||||
select.value = props.modelValue.filter((item) => item.Floor.toString() === tab.value)?.[0];
|
||||
select.value?.Ranks.sort((a, b) => b.Rate - a.Rate);
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
|
||||
@@ -16,7 +16,7 @@ const props = defineProps<TibWikiAbyssProps>();
|
||||
const defaultAvatar = <TGApp.Sqlite.Character.AppData>{
|
||||
birthday: "",
|
||||
element: "",
|
||||
id: props.modelValue,
|
||||
id: Number(props.modelValue),
|
||||
name: "旅行者",
|
||||
nameCard: "",
|
||||
star: 5,
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
<script setup lang="ts">
|
||||
// vue
|
||||
import { ref, onMounted, computed } from "vue";
|
||||
import TItemBox, { TItemBoxData } from "../main/t-itembox.vue";
|
||||
import TItemBox, { type TItemBoxData } from "../main/t-itembox.vue";
|
||||
// plugins
|
||||
import TGSqlite from "../../plugins/Sqlite";
|
||||
|
||||
interface TibWikiAbyssProps {
|
||||
modelValue: {
|
||||
item: number;
|
||||
rate: number;
|
||||
Item: number;
|
||||
Rate: number;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ const props = defineProps<TibWikiAbyssProps>();
|
||||
const defaultAvatar = <TGApp.Sqlite.Character.AppData>{
|
||||
birthday: "",
|
||||
element: "",
|
||||
id: props.modelValue.item,
|
||||
id: props.modelValue.Item,
|
||||
name: "旅行者",
|
||||
nameCard: "",
|
||||
star: 5,
|
||||
@@ -38,7 +38,7 @@ const box = computed<TItemBoxData>(() => {
|
||||
icon: `/WIKI/character/icon/${avatar.value?.id}.webp`,
|
||||
innerHeight: 20,
|
||||
// 0.24688451 => 24.688%
|
||||
innerText: (props.modelValue.rate * 100).toFixed(3) + "%",
|
||||
innerText: (props.modelValue.Rate * 100).toFixed(3) + "%",
|
||||
lt:
|
||||
avatar.value.element !== ""
|
||||
? `/icon/element/${avatar.value.element}元素.webp`
|
||||
@@ -52,9 +52,9 @@ const box = computed<TItemBoxData>(() => {
|
||||
|
||||
onMounted(async () => {
|
||||
// 如果是 10000005或 10000007,就是主角
|
||||
if (props.modelValue.item === 10000005 || props.modelValue.item === 10000007) {
|
||||
if (props.modelValue.Item === 10000005 || props.modelValue.Item === 10000007) {
|
||||
return;
|
||||
}
|
||||
avatar.value = await TGSqlite.getAppCharacter(props.modelValue.item);
|
||||
avatar.value = await TGSqlite.getAppCharacter(props.modelValue.Item);
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user