From 9557753f92b1828535e2995aaa146ba80cdec9ee Mon Sep 17 00:00:00 2001 From: ltx <1006158920@qq.com> Date: Wed, 25 Mar 2026 18:25:26 +0800 Subject: [PATCH] =?UTF-8?q?update:bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/match/appuser.js | 2 +- .../match/manage/Steps/Step1BasicInfo.vue | 19 ++++- src/views/match/manage/Steps/Step2Units.vue | 7 +- .../match/manage/Steps/Step3ProjectConfig.vue | 75 +++++++++++++---- src/views/match/manage/dialog.vue | 15 +++- src/views/match/manage/index.vue | 8 +- src/views/match/manage/work.vue | 9 +- src/views/match/project/index.vue | 6 +- src/views/match/user/general/index.vue | 4 +- src/views/team/athlete/index.vue | 83 ++++++++++++------- src/views/team/leader/index.vue | 4 +- src/views/team/trainer/index.vue | 4 +- 12 files changed, 163 insertions(+), 73 deletions(-) diff --git a/src/api/match/appuser.js b/src/api/match/appuser.js index 5383d94..67e6e1e 100644 --- a/src/api/match/appuser.js +++ b/src/api/match/appuser.js @@ -173,7 +173,7 @@ export const appuserAthleteUpdatePut = (data) => { * @param {string} data.imageUrl - 身份证图片URL */ export const appuserAthleteOcrPost = (data) => { - return http.post('/appuser/member/ocr', data); + return http.post('/appuser/member/ocr', { imageUrl: data}); }; /** diff --git a/src/views/match/manage/Steps/Step1BasicInfo.vue b/src/views/match/manage/Steps/Step1BasicInfo.vue index 849408c..402ada2 100644 --- a/src/views/match/manage/Steps/Step1BasicInfo.vue +++ b/src/views/match/manage/Steps/Step1BasicInfo.vue @@ -24,9 +24,9 @@ - 只允许个人报名 - 只允许团队报名 - 两者都有 + 只允许个人报名 + 只允许团队报名 + 两者都有 @@ -36,6 +36,7 @@ + @@ -193,6 +194,18 @@ const rules = ref({ pointsRuleId: [{ required: true, message: '请选择积分规则', trigger: 'change' }], registrationTime: [{ type: 'array', required: true, message: '请选择报名起止时间', trigger: 'change' }], matchTime: [{ type: 'array', required: true, message: '请选择比赛起止时间', trigger: 'change' }], + materialUploadTime: [ + { + validator: (rule, value, callback) => { + // 只有选择“需要上传素材”时,才要求填写上传起止时间 + if (!localFormData.value.isNeedMaterial) return callback(); + const ok = Array.isArray(value) && value.length === 2 && value[0] && value[1]; + if (!ok) return callback(new Error('请选择上传素材起止时间')); + callback(); + }, + trigger: 'change', + }, + ], regionIds: [{ type: 'array', required: true, message: '请选择省/市/区', trigger: 'change' }], detailAddress: [{ required: true, message: '请输入详细地址', trigger: 'blur' }], eventIntroduction: [{ required: true, message: '请输入赛事简介', trigger: 'blur' }], diff --git a/src/views/match/manage/Steps/Step2Units.vue b/src/views/match/manage/Steps/Step2Units.vue index a27ddc9..dfb2fac 100644 --- a/src/views/match/manage/Steps/Step2Units.vue +++ b/src/views/match/manage/Steps/Step2Units.vue @@ -10,9 +10,10 @@ - - - + + + + diff --git a/src/views/match/manage/Steps/Step3ProjectConfig.vue b/src/views/match/manage/Steps/Step3ProjectConfig.vue index 3b346a8..53602c3 100644 --- a/src/views/match/manage/Steps/Step3ProjectConfig.vue +++ b/src/views/match/manage/Steps/Step3ProjectConfig.vue @@ -9,7 +9,15 @@ - + + + + 项目{{ index + 1 }}:{{ item.name }} + 限报数 + + + {{ item.projectTypeName }} {{ item.durationMinutes }}:{{ item.durationSeconds @@ -71,7 +79,7 @@