Browse Source

feat:10:快捷报名 11:报名咨询

wenkai 4 weeks ago
parent
commit
f48d535bf2
1 changed files with 35 additions and 5 deletions
  1. 35 5
      src/views/system/gameEvent/index.vue

+ 35 - 5
src/views/system/gameEvent/index.vue

@@ -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;
 };