提交 e809ffff authored 作者: 王鹏飞's avatar 王鹏飞

feat: 实验大赛规则增加赛项选择

上级 9a36ae69
...@@ -231,6 +231,7 @@ export function saveCompetitionRule(data: { ...@@ -231,6 +231,7 @@ export function saveCompetitionRule(data: {
start_time: string start_time: string
end_time: string end_time: string
questions: string questions: string
competition: string
}) { }) {
return httpRequest.post('/api/resource/v1/backend/experiment-competition-rule/save', data) return httpRequest.post('/api/resource/v1/backend/experiment-competition-rule/save', data)
} }
...@@ -15,6 +15,7 @@ const form = reactive({ ...@@ -15,6 +15,7 @@ const form = reactive({
start_time: '', start_time: '',
end_time: '', end_time: '',
questions: '1', questions: '1',
competition: '1',
}) })
const rules = ref({ const rules = ref({
...@@ -22,9 +23,14 @@ const rules = ref({ ...@@ -22,9 +23,14 @@ const rules = ref({
start_time: [{ required: true, message: '请选择' }], start_time: [{ required: true, message: '请选择' }],
end_time: [{ required: true, message: '请选择' }], end_time: [{ required: true, message: '请选择' }],
questions: [{ required: true, message: '请选择' }], questions: [{ required: true, message: '请选择' }],
competition: [{ required: true, message: '请选择' }],
}) })
const options = ref([{ label: '“悦颜坊”美妆护肤案例', value: '1' }]) const options = ref([{ label: '“悦颜坊”美妆护肤案例', value: '1' }])
const competitionOptions = ref([
{ label: '网络主播赛项', value: '1' },
{ label: '全媒体运营赛项', value: '2' },
])
async function fetchInfo() { async function fetchInfo() {
const res = await getCompetitionRule({ experiment_id: props.id }) const res = await getCompetitionRule({ experiment_id: props.id })
...@@ -55,6 +61,15 @@ async function handleSubmit() { ...@@ -55,6 +61,15 @@ async function handleSubmit() {
<el-form-item label="大赛名称" prop="name"> <el-form-item label="大赛名称" prop="name">
<el-input v-model="form.name" placeholder="请输入大赛名称" /> <el-input v-model="form.name" placeholder="请输入大赛名称" />
</el-form-item> </el-form-item>
<el-form-item label="大赛赛项" prop="competition">
<el-select v-model="form.competition" style="width: 100%" placeholder="请选择" filterable>
<el-option
v-for="item in competitionOptions"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
</el-select>
</el-form-item>
<el-form-item label="开始时间" prop="start_time"> <el-form-item label="开始时间" prop="start_time">
<el-date-picker <el-date-picker
v-model="form.start_time" v-model="form.start_time"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论