This commit is contained in:
Putoo
2026-06-29 18:17:54 +08:00
parent e47a5a19a6
commit 93d21ba9fd
35 changed files with 1073 additions and 293 deletions

View File

@@ -28,28 +28,78 @@
<div class="content">
{{ attrData.lev }}{{ userData.sex }}({{ onMap }})
</div>
<div class="content">
手持: <br>
副手:<br>
头戴:<br>
身穿: <br>
腰带: <br>
脚穿: <br>
佩戴: <br>
时装:<br>
羽翼: <br>
装饰: <br>
套装: <br>
帮会: <br>
<div v-if="team.state == 1">
队伍:<Abar :href='"/user/team/info?id=" + team.team.teamId'>{{ team.team.name }}</Abar>
<div>
<div class="content">
手持:
<span class="item" v-for="item in Hold">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
副手:
<span class="item" v-for="item in Vice">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
头戴:
<span class="item" v-for="item in Head">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
身穿:
<span class="item" v-for="item in Wear">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
腰带:
<span class="item" v-for="item in Waist">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
脚穿:
<span class="item" v-for="item in Foot">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
佩戴:
<span class="item" v-for="item in Ornaments">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
时装:
<span class="item" v-for="item in Fashion">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
羽翼:
<span class="item" v-for="item in Wing">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content">
装饰:
<span class="item" v-for="item in Decorate">
<GameEqu :equ-data="item" :show-url="true" :show-lev="1"></GameEqu>
</span>
</div>
<div class="content" v-if="suit.length > 0">
<div class="item" v-for="item in suit">
套装:<Abar :href='"/prop/suit?no=" + item.suitCode'>{{ item.suitName }}</Abar>
</div>
</div>
</div>
<div class="content"></div>
<div class="content" v-if="team.state == 1">
队伍:<Abar :href='"/user/team/info?id=" + team.team.teamId'>{{ team.team.name }}</Abar>
</div>
</template>
<script setup lang="ts">
import Team from './team/team.vue';
definePageMeta({
layout: layout.default,
@@ -63,6 +113,20 @@ const onMap = ref('');
const isFriend = ref(false);
const isEnemy = ref(false);
const team = ref<any>({});
/**装备定义 */
const equ = ref<Array<any>>([]);
const suit = ref<Array<any>>([]);
const Hold = ref<Array<any>>([]);
const Vice = ref<Array<any>>([]);
const Head = ref<Array<any>>([]);
const Wear = ref<Array<any>>([]);
const Waist = ref<Array<any>>([]);
const Foot = ref<Array<any>>([]);
const Ornaments = ref<Array<any>>([]);
const Fashion = ref<Array<any>>([]);
const Wing = ref<Array<any>>([]);
const Decorate = ref<Array<any>>([]);
onMounted(async () => {
try {
await BindData();
@@ -86,7 +150,20 @@ const BindData = async (): Promise<void> => {
isFriend.value = result.data.isFriend;
isEnemy.value = result.data.isEnemy;
team.value = result.data.team;
console.log(result);
equ.value = result.data.equ;
suit.value = result.data.suit;
Hold.value = equ.value.filter(it => it.code == 'Hold');
Vice.value = equ.value.filter(it => it.code == 'Vice');
Head.value = equ.value.filter(it => it.code == 'Head');
Wear.value = equ.value.filter(it => it.code == 'Wear');
Waist.value = equ.value.filter(it => it.code == 'Waist');
Foot.value = equ.value.filter(it => it.code == 'Foot');
Ornaments.value = equ.value.filter(it => it.code == 'Ornaments');
Fashion.value = equ.value.filter(it => it.code == 'Fashion');
Wing.value = equ.value.filter(it => it.code == 'Wing');
Decorate.value = equ.value.filter(it => it.code == 'Decorate');
}
else if (result.code == 101) {
return PageExtend.RedirectTo("/user");