喻忠伟 6 months ago
commit 594663d377
  1. 48
      src/views/registrationGroup/index.vue

@ -127,10 +127,7 @@
<el-input v-model.number="ruleForm.teamName" /> <el-input v-model.number="ruleForm.teamName" />
</el-form-item> </el-form-item>
<el-form-item label="选择题目" prop="teamName"> <el-form-item label="选择题目" prop="teamName">
<el-select <el-select v-model="ruleForm.topicId" placeholder="请选择题目">
v-model="ruleForm.topicId"
placeholder="请选择题目"
>
<el-option <el-option
v-for="item in options" v-for="item in options"
:key="item.value" :key="item.value"
@ -175,7 +172,7 @@ import { getSignUpApi } from '@/api/person'
import stuList from './components/stuList.vue' import stuList from './components/stuList.vue'
import teaList from './components/teaList.vue' import teaList from './components/teaList.vue'
import { getNdbswxqList, getComppxqList } from '@/api/person' import { getNdbswxqList, getComppxqList } from '@/api/person'
import {getTopicList} from '@/api/race' import { getTopicList } from '@/api/race'
const user = userStore() const user = userStore()
const route = useRoute() const route = useRoute()
const router = useRouter() const router = useRouter()
@ -222,6 +219,8 @@ const teaRef = ref<any>(null)
const loading = ref(false) const loading = ref(false)
const submit = () => { const submit = () => {
if(!ruleForm.teamName) return ElMessage.warning('请输入队伍名称')
if(!ruleForm.topicId) return ElMessage.warning('请选择题目')
ruleForm.instructorSheetList = [...teaRef.value.submit()] ruleForm.instructorSheetList = [...teaRef.value.submit()]
ruleForm.teamManagementList = [...stuRef.value.submit()] ruleForm.teamManagementList = [...stuRef.value.submit()]
loading.value = true loading.value = true
@ -241,32 +240,19 @@ const submit = () => {
}) })
.finally(() => (loading.value = false)) .finally(() => (loading.value = false))
} }
const options = [ const options = ref([])
{ const getTopicListApi = async () => {
value: 'Option1', const res: any = await getTopicList({ annualCompid: route.query.id })
label: 'Option1', console.log(res)
}, if(!(res.result.length == 0)){
{ ruleForm.topicId = res.result[0].id
value: 'Option2', }
label: 'Option2', options.value = res.result.map((item) => {
}, return {
{ value: item.id,
value: 'Option3', label: item.name,
label: 'Option3', }
}, })
{
value: 'Option4',
label: 'Option4',
},
{
value: 'Option5',
label: 'Option5',
},
]
const getTopicListApi = async() => {
const res = await getTopicList({annualCompid:route.query.id})
console.log(res);
} }
getTopicListApi() getTopicListApi()
</script> </script>

Loading…
Cancel
Save