fix: venue tab filtering using String() comparison for large IDs

- Fixed JavaScript precision loss issue with large venue IDs
- Changed Number() to String() comparison in filteredCompetitionGroups
- Changed Number() to String() comparison in venueData computed property
- Added ExportPreview component

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
DevOps
2026-01-13 16:42:28 +08:00
co-authored by factory-droid[bot]
parent c04193bf84
commit d7af8d1394
3 changed files with 170 additions and 14 deletions
+10 -1
View File
@@ -188,6 +188,15 @@ export const saveDispatch = (data) => {
* 导出赛程表
* @param {Number} competitionId - 赛事ID
*/
// 预览赛程表数据
export const getScheduleExportPreview = (competitionId, template, venueId) => {
return request({
url: "/api/martial/export/schedule/preview",
method: "get",
params: { competitionId, template, venueId }
})
}
export const exportSchedule = (competitionId) => {
return request({
url: '/martial/export/schedule',
@@ -197,7 +206,7 @@ export const exportSchedule = (competitionId) => {
})
}
// Export schedule template 2 (competition time format)
export const exportScheduleTemplate2 = (competitionId, venueId, venueName, timeSlot) => {
return request({
url: '/martial/export/schedule2',