diff --git a/src/api/race.ts b/src/api/race.ts index a6462e5..18941c8 100644 --- a/src/api/race.ts +++ b/src/api/race.ts @@ -1,53 +1,75 @@ import request from '@/utils/requset' // 获取年度比赛项目列表 -export const getRaceProjectList = (params:any) => { - return request({ - url:'/AnnualCompPoint/annualCompPoint/listStudent', - params - }) +export const getRaceProjectList = (params: any) => { + return request({ + url: '/AnnualCompPoint/annualCompPoint/listStudent', + params, + }) } // 获取年度比赛列表 -export const getYearRaceList = (params:any) => { - return request({ - url:'/annualcomp/annualComp/findndbswlj', - params - }) +export const getYearRaceList = (params: any) => { + return request({ + url: '/annualcomp/annualComp/findndbswlj', + params, + }) } // 获取比赛列表 -export const getRaceList = (params:any) => { - return request({ - url:'/comp/comp/complistnolj', - params - }) +export const getRaceList = (params: any) => { + return request({ + url: '/comp/comp/complistnolj', + params, + }) } // 获取比赛详细信息 -export const getRaceInfo = (params:any) => { - return request({ - url:'/comp/comp/complistnoxq', - params - }) +export const getRaceInfo = (params: any) => { + return request({ + url: '/comp/comp/complistnoxq', + params, + }) } // 获取院系列表 -export const getFaculties = (params:any) => { - return request({ - url:'/sys/sysDepart/queryDepartStuTreeSync', - params - }) +export const getFaculties = (params: any) => { + return request({ + url: '/sys/sysDepart/queryDepartStuTreeSync', + params, + }) } // 上传文件 -export const uploadFile = (data:any) => { - return request({ - url:'/sys/common/upload', - method:'POST', - data - }) +export const uploadFile = (data: any) => { + return request({ + url: '/sys/common/upload', + method: 'POST', + data, + }) } // 修改用户信息 -export const editUserInfoApi = (data:any) => { - return request({ - url:'/sys/user/login/setting/userEdit', - method:'POST', - data - }) +export const editUserInfoApi = (data: any) => { + return request({ + url: '/sys/user/login/setting/userEdit', + method: 'POST', + data, + }) +} +// 获取奖项 +export const getAwardslist = (params: any) => { + return request({ + url: '/awardpersion/awardPersion/list', + params, + }) +} +// 上传证书 +export const uploadFileZs = (data: any) => { + return request({ + url: '/sys/common/uploadzs', + method: 'POST', + data, + }) +} +export const saveSz = (data: any) => { + return request({ + url: 'awardpersion/awardPersion/sczs', + method: 'POST', + data, + }) } \ No newline at end of file diff --git a/src/api/user.ts b/src/api/user.ts index 6a653a0..367ed86 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -22,4 +22,12 @@ export const logOut = () => { return request({ url:'/sys/logout' }) +} +// 注册 +export const sturegister = (data:any) => { + return request({ + url:'/sys/user/sturegister', + method:"POST", + data + }) } \ No newline at end of file diff --git a/src/router/module/constRouter/index.ts b/src/router/module/constRouter/index.ts index 5f092e8..85498d1 100644 --- a/src/router/module/constRouter/index.ts +++ b/src/router/module/constRouter/index.ts @@ -49,6 +49,16 @@ export const constRouter: any = { // hidden: false, // }, // }, + { + path: '/raceList', + name: 'RaceList', + component: () => import('@/views/raceList/index.vue'), + meta: { + icon: '', + title: '竞赛列表', + hidden: false, + }, + }, { path: '/competition', name: 'Competition', diff --git a/src/views/home/index.vue b/src/views/home/index.vue index e0ec3fa..9911359 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -25,6 +25,7 @@ --> +
更多
@@ -168,6 +169,7 @@ const toDetail = (id: number) => { } } .race-list { +position: relative; width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); @@ -216,6 +218,14 @@ const toDetail = (id: number) => { .item:nth-child(n) { margin-top: 20px; } + .more{ + position: absolute; + right: 20px; + top: -20px; + color: #0bd7c6; + cursor: pointer; + font-size: 14px; + } } .news-list { margin-top: 170px; diff --git a/src/views/login/index.vue b/src/views/login/index.vue index d598bae..9c774f4 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -1,20 +1,24 @@ @@ -35,7 +43,7 @@ import { getCode } from '@/api/user' import userStore from '@/store/module/user' import { ElMessage } from 'element-plus' import { useRouter } from 'vue-router' - +import RegisTered from './registered.vue' const useUserStore = userStore() const form = ref({ account: '', @@ -52,7 +60,13 @@ getcodeinfo() const Router = useRouter() const submit = async () => { console.log(111, useUserStore) - + if (!form.value.account) { + return ElMessage('账号不能为空') + } else if (!form.value.password) { + return ElMessage('密码不能为空') + } else if (!form.value.captcha) { + return ElMessage('验证码不能为空') + } let data = { captcha: form.value.captcha, checkKey: 1629428467008, @@ -67,10 +81,31 @@ const submit = async () => { } else if (res === 1) { ElMessage('账号或密码错误') getcodeinfo() - }else{ + } else { Router.push('/') } } +onMounted(() => { + window.addEventListener('keydown', keyDown) + +}) +const keyDown = (e: any) => { + //如果是回车则执行登录方法 + if (e.keyCode == 13) { + //需要执行的登录方法 + submit() + } +} + +const status = ref(true) +const registered = () => { + console.log(111); + status.value = false +} +const backLoginEvent = () => { + status.value = true + +} diff --git a/src/views/raceInfo/index.vue b/src/views/raceInfo/index.vue index abb919b..a4b5035 100644 --- a/src/views/raceInfo/index.vue +++ b/src/views/raceInfo/index.vue @@ -57,7 +57,7 @@
+ +
+ +
+
+
+ +
+
+
{{ item.compName }}
+
+ +
+
+
+
+ +
+
+ + + + + diff --git a/src/views/userInfo/components/awardeList.vue b/src/views/userInfo/components/awardeList.vue new file mode 100644 index 0000000..95641c8 --- /dev/null +++ b/src/views/userInfo/components/awardeList.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/views/userInfo/index.vue b/src/views/userInfo/index.vue index 01bb835..0df0370 100644 --- a/src/views/userInfo/index.vue +++ b/src/views/userInfo/index.vue @@ -80,9 +80,9 @@
@@ -90,32 +90,35 @@
姓名
-
{{ userInfo.realname }}
+
{{ useUserStore.userInfo.realname}}
姓别
-
{{ userInfo.sex === 1 ? '男' : '女' }}
+
{{ useUserStore.userInfo.sex === 1 ? '男' : '女' }}
+
+
+
生日
+
{{ useUserStore.userInfo.birthday }}
-
学号
-
{{ userInfo.workNo }}
+
{{ useUserStore.userInfo.workNo }}
手机号
-
{{ userInfo.phone }}
+
{{ useUserStore.userInfo.phone }}
-
+
邮箱
-
{{ userInfo.email }}
+
{{ useUserStore.userInfo.email }}
@@ -141,6 +144,7 @@ + - + ({}) console.log(useUserStore.userInfo, 'useUserStore') @@ -214,17 +218,17 @@ const Router = useRouter() const dialogVisible = ref(false) // 修改用户信息 const editUserInfo = () => { - form.name = userInfo.value.realname - form.birthday = userInfo.value.birthday - form.sex = userInfo.value.sex - form.email = userInfo.value.email - // form.facultiesId = userInfo.value.facultiesId - form.phone = userInfo.value.phone + form.name = useUserStore.userInfo.realname + form.birthday = useUserStore.userInfo.birthday + form.sex = useUserStore.userInfo.sex + form.email = useUserStore.userInfo.email + // form.facultiesId = useUserStore.userInfo.facultiesId + form.phone = useUserStore.userInfo.phone dialogVisible.value = true nextTick(() => { fileList.value = [ { - url: setImageUrl(userInfo.value.avatar), + url: setImageUrl(useUserStore.userInfo.avatar), }, ] }) @@ -273,6 +277,8 @@ const submit = async () => { } await editUserInfoApi(data) useUserStore.getUserInfo() + userInfo.value = useUserStore.userInfo + dialogVisible.value = false } onMounted(() => {})