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'
|
||||
|
||||
// 登录接口
|
||||
export function 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>
|
||||
<div class="equipments-page">
|
||||
<h1>查看装备</h1>
|
||||
<p>这是装备页面的内容。</p>
|
||||
</div>
|
||||
<div class="equipments-page">
|
||||
<h1>查看装备</h1>
|
||||
<el-table :data="equipmentList" style="width: 100%">
|
||||
<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>
|
||||
|
||||
<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>
|
||||
|
||||
<style scoped>
|
||||
.equipments-page {
|
||||
text-align: center;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
|
||||
Loading…
Reference in New Issue