feat: 登录界面完善,新增我的装备界面
parent
7b27f3baa5
commit
1911630efb
@ -0,0 +1,15 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 我的装备
|
||||||
|
*/
|
||||||
|
export function getEquipments () {
|
||||||
|
return request.get('/Fishing/my-equipment')
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 装备道具
|
||||||
|
*/
|
||||||
|
export function equip (equipmentId) {
|
||||||
|
return request.put(`/Fishing/equip/${equipmentId}`)
|
||||||
|
}
|
||||||
@ -1,15 +1,11 @@
|
|||||||
/*
|
|
||||||
* @Descripttion:
|
|
||||||
* @version: 1.0.0
|
|
||||||
* @Author: LyMy
|
|
||||||
* @Date: 2025-04-11 15:56:41
|
|
||||||
* @LastEditors: LyMy
|
|
||||||
* @LastEditTime: 2025-04-11 15:58:45
|
|
||||||
* @FilePath: \fish_game\src\api\login\login.js
|
|
||||||
*/
|
|
||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
|
|
||||||
// 登录接口
|
// 登录接口
|
||||||
export function login(data) {
|
export function login(data) {
|
||||||
return request.post('/Account/login', data)
|
return request.post('/Account/login', data)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 注册
|
||||||
|
export function register(data) {
|
||||||
|
return request.post('/Account/register', data)
|
||||||
}
|
}
|
||||||
@ -1,15 +1,68 @@
|
|||||||
|
<!--
|
||||||
|
* @Descripttion:
|
||||||
|
* @version: 1.0.0
|
||||||
|
* @Author: LyMy
|
||||||
|
* @Date: 2025-04-11 16:51:41
|
||||||
|
* @LastEditors: LyMy
|
||||||
|
* @LastEditTime: 2025-04-11 17:32:02
|
||||||
|
* @FilePath: \go_fish_web\src\pages\equipments\Equipments.vue
|
||||||
|
-->
|
||||||
<template>
|
<template>
|
||||||
<div class="equipments-page">
|
<div class="equipments-page">
|
||||||
<h1>查看装备</h1>
|
<h1>查看装备</h1>
|
||||||
<p>这是装备页面的内容。</p>
|
<el-table :data="equipmentList" style="width: 100%">
|
||||||
</div>
|
<el-table-column prop="id" label="ID" width="80" />
|
||||||
|
<el-table-column prop="name" label="名称" />
|
||||||
|
<el-table-column prop="type" label="类型" width="150" />
|
||||||
|
<el-table-column prop="description" label="描述" />
|
||||||
|
<el-table-column prop="quantity" label="数量" width="150" />
|
||||||
|
<el-table-column label="是否已装备" width="120">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-tag type="success" v-if="scope.row.isEquipped">已装备</el-tag>
|
||||||
|
<el-tag type="info" v-else>未装备</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" width="120">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-button type="primary" size="small" @click="handleEquip(scope.row.id)" :disabled="scope.row.isEquipped">
|
||||||
|
装备
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
import { ref, onMounted } from 'vue'
|
||||||
|
import { ElMessage } from 'element-plus'
|
||||||
|
import { getEquipments, equip } from '@/api/equipments/equipments'
|
||||||
|
|
||||||
|
// 数据列表
|
||||||
|
const equipmentList = ref([])
|
||||||
|
|
||||||
|
// 初始化加载
|
||||||
|
onMounted(async () => {
|
||||||
|
const res = await getEquipments()
|
||||||
|
equipmentList.value = res || []
|
||||||
|
})
|
||||||
|
|
||||||
|
// 点击装备
|
||||||
|
const handleEquip = async (id) => {
|
||||||
|
try {
|
||||||
|
await equip(id)
|
||||||
|
ElMessage.success('装备成功!')
|
||||||
|
// 重新加载数据
|
||||||
|
const res = await getEquipments()
|
||||||
|
equipmentList.value = res || []
|
||||||
|
} catch (err) {
|
||||||
|
ElMessage.error('装备失败!')
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.equipments-page {
|
.equipments-page {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Loading…
Reference in New Issue