🌱 修复数据库读取异常,页面草创

This commit is contained in:
BTMuli
2025-12-09 01:41:22 +08:00
parent b1fe5b6987
commit eafd2fdff8
6 changed files with 141 additions and 7 deletions

View File

@@ -0,0 +1,38 @@
<!-- 背包材料页面 -->
<template>
<!-- TODO: 顶部栏参考材料WIKI页面 -->
<div class="page-bag-material">
<template v-for="(table, idx) in materialList" :key="idx">
<PbMaterialItem :tb="table" />
</template>
<!-- TODO: 材料浮窗显示获取数量&更改记录&一些操作 -->
</div>
</template>
<script lang="ts" setup>
import PbMaterialItem from "@comp/pageBag/pb-materialItem.vue";
import TSUserBagMaterial from "@Sqlm/userBagMaterial.js";
import { onMounted, ref, shallowRef } from "vue";
const curUid = ref<number>();
const uidList = shallowRef<Array<number>>([]);
const materialList = shallowRef<Array<TGApp.Sqlite.UserBag.TableMaterial>>([]);
onMounted(async () => {
uidList.value = await TSUserBagMaterial.getAllUid();
// TODO: 如果用户已登录优先当前登录UID
if (uidList.value.length > 0) {
curUid.value = uidList.value[0];
materialList.value = await TSUserBagMaterial.getMaterial(curUid.value);
console.log(curUid.value, materialList.value);
}
});
</script>
<style lang="scss" scoped>
.page-bag-material {
position: relative;
display: grid;
width: 100%;
gap: 8px;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
</style>