|
@@ -297,6 +297,32 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
+ <el-tab-pane label="快捷报名" name="quick-registration">
|
|
|
+ <div class="article-form">
|
|
|
+ <el-form-item label="标题">
|
|
|
+ <el-input v-model="articleData.quickRegistration.title" placeholder="请输入标题" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="内容">
|
|
|
+ <Editor v-model="articleData.quickRegistration.content" :min-height="300" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input v-model="articleData.quickRegistration.remark" placeholder="请输入备注" type="textarea" :rows="3" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="报名咨询" name="registration-consultation">
|
|
|
+ <div class="article-form">
|
|
|
+ <el-form-item label="标题">
|
|
|
+ <el-input v-model="articleData.registrationConsultation.title" placeholder="请输入标题" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="内容">
|
|
|
+ <Editor v-model="articleData.registrationConsultation.content" :min-height="300" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input v-model="articleData.registrationConsultation.remark" placeholder="请输入备注" type="textarea" :rows="3" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
@@ -717,9 +743,10 @@ const tabTypeMapping: Record<string, number> = {
|
|
|
'event-grouping': 6, // 赛事分组
|
|
|
'athlete-handbook': 7, // 运动员号码簿
|
|
|
'project-venue': 8, // 项目场地
|
|
|
- 'traffic-guide': 9 // 交通指示
|
|
|
+ 'traffic-guide': 9, // 交通指示
|
|
|
+ 'quick-registration': 10, // 快捷报名
|
|
|
+ 'registration-consultation': 11 // 报名咨询
|
|
|
};
|
|
|
-
|
|
|
const articleData = reactive({
|
|
|
competitionProcess: { id: undefined, title: '', content: '', remark: '' },
|
|
|
competitionItems: { id: undefined, title: '', content: '', remark: '' },
|
|
@@ -729,9 +756,10 @@ const articleData = reactive({
|
|
|
eventGrouping: { id: undefined, title: '', content: '', remark: '' },
|
|
|
athleteHandbook: { id: undefined, title: '', content: '', remark: '' },
|
|
|
projectVenue: { id: undefined, title: '', content: '', remark: '' },
|
|
|
- trafficGuide: { id: undefined, title: '', content: '', remark: '' }
|
|
|
+ trafficGuide: { id: undefined, title: '', content: '', remark: '' },
|
|
|
+ quickRegistration: { id: undefined, title: '', content: '', remark: '' },
|
|
|
+ registrationConsultation: { id: undefined, title: '', content: '', remark: '' }
|
|
|
});
|
|
|
-
|
|
|
// 打开排行榜组件并传递赛事ID
|
|
|
// const openRankingBoard = (eventId: string) => {
|
|
|
// currentEventId.value = eventId;
|
|
@@ -821,7 +849,9 @@ const getDataKeyByTabName = (tabName: string): keyof typeof articleData | null =
|
|
|
'event-grouping': 'eventGrouping',
|
|
|
'athlete-handbook': 'athleteHandbook',
|
|
|
'project-venue': 'projectVenue',
|
|
|
- 'traffic-guide': 'trafficGuide'
|
|
|
+ 'traffic-guide': 'trafficGuide',
|
|
|
+ 'quick-registration': 'quickRegistration',
|
|
|
+ 'registration-consultation': 'registrationConsultation'
|
|
|
};
|
|
|
return mapping[tabName] || null;
|
|
|
};
|