feat: add contact management and various bug fixes

- Add contact API methods in athlete.js
- Add contact list display in common-info.vue
- Update add-contact.vue for contact creation
- Create edit-contact page for contact editing
- Fix event-register.vue with contact picker modal
- Fix home.vue registration status display
- Fix my-registration.vue cert modal display

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
DevOps
2026-01-05 15:12:04 +08:00
parent 4eddc5a194
commit 13eb311575
8 changed files with 720 additions and 489 deletions

View File

@@ -41,9 +41,6 @@ export default {
// ========== 集体/团队相关 API ==========
/**
* 获取集体列表
*/
getTeamList(params = {}) {
return request.get('/martial/team/list', {
current: params.current || 1,
@@ -52,24 +49,37 @@ export default {
})
},
/**
* 获取集体详情
*/
getTeamDetail(id) {
return request.get('/martial/team/detail', { id })
},
/**
* 保存集体
*/
saveTeam(data) {
return request.post('/martial/team/submit', data)
},
/**
* 删除集体
*/
removeTeam(id) {
return request.post('/martial/team/remove?id=' + id, {})
},
// ========== 联系人相关 API ==========
getContactList(params = {}) {
return request.get('/martial/contact/list', {
current: params.current || 1,
size: params.size || 100,
...params
})
},
getContactDetail(id) {
return request.get('/martial/contact/detail', { id })
},
saveContact(data) {
return request.post('/martial/contact/submit', data)
},
removeContact(id) {
return request.post('/martial/contact/remove?ids=' + id, {})
}
}