修改报名不能更改信息 编辑学号纯在给提醒

GST002_H5
JayChou 2 months ago
parent 9fb2b4204e
commit 09b5449e83
  1. 40
      src/api/person.ts
  2. 2
      src/main.ts
  3. 3
      src/utils/requset.ts
  4. 10
      src/views/registrationGroup/components/stuList.vue
  5. 6
      src/views/registrationGroup/index.vue
  6. 7
      src/views/userInfo/index.vue

@ -1,42 +1,4 @@
import req1 from '@/utils/requset'
import { AxiosInstance } from 'axios'
function copyRequest(req1: AxiosInstance, instanceConfig = {}) {
let request: AxiosInstance, copyStatus: boolean
try {
// @ts-ignore
const req2 = req1.create(instanceConfig)
function acopyInterceptors(target: any, interceptorManager: any) {
const handlers = interceptorManager.handlers
for (let index = 0; index < handlers?.length; index++) {
const { fulfilled, rejected, runWhen, synchronous } = handlers[index]
let options
if (synchronous !== false || runWhen !== null)
options = { synchronous, runWhen }
target.use(fulfilled, rejected, options)
}
}
acopyInterceptors(req2.interceptors.request, req1.interceptors.request)
acopyInterceptors(req2.interceptors.response, req1.interceptors.response)
request = req2
copyStatus = true
} catch (error) {
console.warn('拷贝失败,私有拦截器可能失效:\n', error)
request = req1
copyStatus = false
}
return { request, copyStatus }
}
const { request, copyStatus } = copyRequest(req1)
// 若拷贝成功,添加自己独有的拦截器
if (copyStatus) {
request.interceptors.response.use((response: any) => {
if (response.code >= 200 && response.code < 300) return response
else return Promise.reject(response)
})
}
import request from '@/utils/requset'
// =============================================================================
enum api {

@ -19,7 +19,7 @@ import themeStore from './store/module/theme'
// 引入仓库
import { createPinia } from 'pinia'
// 引入路由
import router from './router'
import router from './permissions'
import '@/utils/rem.js'
import defaultImage from '@/directives/defaultImage'
// 创建vue实例

@ -13,7 +13,8 @@ const server = axios.create({
server.interceptors.request.use((config) => {
const useuserStore = userStore(pinia)
console.log(useuserStore.token,'1212');
config.headers.Authorization = useuserStore.token
config.headers['x-access-token'] = useuserStore.token
return config

@ -23,7 +23,7 @@
<span style="margin-left: 10px">用户</span>
</template>
<template #default="{ row }">
<el-input v-model="row.realname" :disabled="isDisable" />
<el-input v-model="row.realname" :disabled="true" />
</template>
</el-table-column>
<el-table-column>
@ -55,7 +55,7 @@
<span style="margin-left: 10px">学号</span>
</template>
<template #default="{ row }">
<el-input v-model="row.workNo" :disabled="isDisable" />
<el-input v-model="row.workNo" :disabled="true" />
</template>
</el-table-column>
<el-table-column>
@ -66,7 +66,7 @@
<span style="margin-left: 10px">手机号</span>
</template>
<template #default="{ row }">
<el-input v-model="row.phone" :disabled="isDisable" />
<el-input v-model="row.phone" :disabled="true" />
</template>
</el-table-column>
<el-table-column>
@ -77,7 +77,7 @@
<span style="margin-left: 10px">邮箱</span>
</template>
<template #default="{ row }">
<el-input v-model="row.email" :disabled="isDisable" />
<el-input v-model="row.email" :disabled="true" />
</template>
</el-table-column>
<el-table-column>
@ -88,7 +88,7 @@
<span style="margin-left: 10px">队员序号</span>
</template>
<template #default="{ row }">
<el-input v-model="row.teamSeq" :disabled="isDisable" />
<el-input v-model="row.teamSeq" :disabled="true" />
</template>
</el-table-column>
</el-table>

@ -240,6 +240,12 @@ const submit = (substa:string) => {
if (!ruleForm.teamName) return ElMessage.warning('请输入队伍名称')
ruleForm.instructorSheetList = [...teaRef.value.submit()]
ruleForm.teamManagementList = [...stuRef.value.submit()]
console.log(ruleForm.instructorSheetList, 'ruleForm.instructorSheetList');
console.log( ruleForm.teamManagementList,' ruleForm.teamManagementList');
if(ruleForm.teamManagementList.every((member:any) => member.captain == "0")){
ElMessage.warning('请选择队长')
return
}
ruleForm.substa = substa
ruleForm.id = route.query.id
// ruleForm.annualCompid = route.query.id

@ -259,7 +259,12 @@ const submit = async () => {
delete data[key]
}
}
await editUserInfoApi(data)
await editUserInfoApi(data).then((res: any) => {
console.log(res.code);
if(res.code != 200){
return ElMessage.error(res.message)
}
})
useUserStore.getUserInfo()
userInfo.value = useUserStore.userInfo
dialogVisible.value = false

Loading…
Cancel
Save