From b26ab2d571af5625d70c8f10b1a1dea39e3ced2f Mon Sep 17 00:00:00 2001 From: JayChou Date: Wed, 4 Dec 2024 17:18:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=AA=E4=BA=BA=E6=AF=94?= =?UTF-8?q?=E8=B5=9B=E4=BF=AE=E6=94=B9\=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Layout/tabbar/index.vue | 3 + src/api/race.ts | 9 ++ src/views/login/registered.vue | 4 +- src/views/registrationGroup/index.vue | 19 ++-- src/views/registrationPersonage/index.vue | 119 ++++++++++++++++++--- src/views/userInfo/components/reacList.vue | 67 ++++++++++-- src/views/userInfo/index.vue | 7 +- 7 files changed, 195 insertions(+), 33 deletions(-) diff --git a/src/Layout/tabbar/index.vue b/src/Layout/tabbar/index.vue index f40ef2f..5e5fed1 100644 --- a/src/Layout/tabbar/index.vue +++ b/src/Layout/tabbar/index.vue @@ -293,4 +293,7 @@ getLogoSetting() background-color: transparent; border-bottom: none; } +.el-dropdown-link { + white-space: nowrap; +} diff --git a/src/api/race.ts b/src/api/race.ts index 39c9660..8083bb8 100644 --- a/src/api/race.ts +++ b/src/api/race.ts @@ -118,4 +118,13 @@ export const sava = (data: any) => { method: 'POST', data, }) +} + +// 取消比赛 +export const cancelRace = (params: any) => { + return request({ + url: '/annualcompetitionprojectregistration/annualCompetitionProjectRegistration/cancelRegistration', + method: 'GET', + params, + }) } \ No newline at end of file diff --git a/src/views/login/registered.vue b/src/views/login/registered.vue index 3caddc4..fcfb79b 100644 --- a/src/views/login/registered.vue +++ b/src/views/login/registered.vue @@ -163,8 +163,8 @@ const rules = { workno: [ { required: true, message: '请输入工号/学号', trigger: 'blur' }, { - pattern: /^\d{1,20}$/, - message: '工号/学号必须是8位数字', + pattern: /^[a-zA-Z0-9]{1,20}$/, + message: '工号/学号为1-20位数字或字母', trigger: 'blur', }, ], diff --git a/src/views/registrationGroup/index.vue b/src/views/registrationGroup/index.vue index eb381cb..be309d3 100644 --- a/src/views/registrationGroup/index.vue +++ b/src/views/registrationGroup/index.vue @@ -114,16 +114,16 @@ class="demo-ruleForm" > - + - + - - + + { return { value: item.id, @@ -231,7 +232,7 @@ const getTopicListApi = async () => { nextTick(() => { if (res.result.length != 0) { - ruleForm.topicId = res.result[0].id + ruleForm.topicid = res.result[0].id } }) options.value = res.result.map((item) => { @@ -251,12 +252,13 @@ const activeName = ref('members') const ruleFormRef = ref() const ruleForm = reactive({ - annualCompid: route.query.objName, + annualCompid:'' , entryFormat: '团队', id: route.query.id, teamName: '', // 队伍名称 instructorSheetList: [], // 老师 teamManagementList: [], // 学生 + objName:route.query.objName }) const rules = reactive>({}) @@ -267,11 +269,12 @@ const loading = ref(false) const submit = () => { if (!ruleForm.teamName) return ElMessage.warning('请输入队伍名称') - if (!ruleForm.topicId) return ElMessage.warning('请选择题目') + if (!ruleForm.topicid) return ElMessage.warning('请选择题目') ruleForm.instructorSheetList = [...teaRef.value.submit()] ruleForm.teamManagementList = [...stuRef.value.submit()] loading.value = true ruleForm.id = route.query.id + // ruleForm.annualCompid = route.query.id if(route.query.edit){ ruleForm.enrollCode = route.query.enrollCode diff --git a/src/views/registrationPersonage/index.vue b/src/views/registrationPersonage/index.vue index 1397da3..ea1ccd1 100644 --- a/src/views/registrationPersonage/index.vue +++ b/src/views/registrationPersonage/index.vue @@ -72,6 +72,36 @@ + +
+ + + + + + + + + + + + + + +
+
@@ -138,28 +168,33 @@
- 取消报名 - - 确认报名 + {{ isDisable ? '返回' : isEdit ? '取消修改' : '取消报名' }} + + {{ isEdit ? '确认修改' : '确认报名' }}