fix: 修复添加赛事
This commit is contained in:
parent
be5032602d
commit
ca48b1ab53
@ -1,16 +1,12 @@
|
|||||||
<template>
|
<template>
|
||||||
<a-form
|
<a-form :label-col="labelCol" :wrapper-col="wrapperCol" :form="form">
|
||||||
:label-col="labelCol"
|
|
||||||
:wrapper-col="wrapperCol"
|
|
||||||
:form="form"
|
|
||||||
>
|
|
||||||
<a-form-item label="名称">
|
<a-form-item label="名称">
|
||||||
<a-input v-decorator="decorator.competitionName" placeholder="赛事名称"/>
|
<a-input v-decorator="decorator.competitionName" placeholder="赛事名称" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!-- <a-form-item label="负责人">
|
<!-- <a-form-item label="负责人">
|
||||||
<a-input v-decorator="decorator.userId" placeholder="主办方"/>
|
<a-input v-decorator="decorator.userId" placeholder="主办方"/>
|
||||||
</a-form-item> -->
|
</a-form-item> -->
|
||||||
<a-form-item label="负责人">
|
<a-form-item label="负责人">
|
||||||
<a-select
|
<a-select
|
||||||
v-decorator="decorator.userId"
|
v-decorator="decorator.userId"
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
@ -19,7 +15,7 @@
|
|||||||
placeholder="请选择负责人"
|
placeholder="请选择负责人"
|
||||||
/>
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item label="时间">
|
<a-form-item label="开始时间">
|
||||||
<a-date-picker
|
<a-date-picker
|
||||||
v-decorator="decorator.registrationStartTime"
|
v-decorator="decorator.registrationStartTime"
|
||||||
:disabled-date="disableDate"
|
:disabled-date="disableDate"
|
||||||
@ -28,7 +24,7 @@
|
|||||||
placeholder="选择开始报名时间"
|
placeholder="选择开始报名时间"
|
||||||
/>
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item label="时间">
|
<a-form-item label="截止时间">
|
||||||
<a-date-picker
|
<a-date-picker
|
||||||
v-decorator="decorator.registrationEndTime"
|
v-decorator="decorator.registrationEndTime"
|
||||||
:disabled-date="disableDate"
|
:disabled-date="disableDate"
|
||||||
@ -38,54 +34,56 @@
|
|||||||
/>
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item label="描述">
|
<a-form-item label="描述">
|
||||||
<a-textarea v-decorator="decorator.announcementLink" placeholder="描述"/>
|
<a-textarea v-decorator="decorator.announcementLink" placeholder="描述" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!-- 状态 -->
|
<!-- 状态 -->
|
||||||
<a-form-item label="状态">
|
<a-form-item label="状态">
|
||||||
<a-select
|
<a-select
|
||||||
v-decorator="decorator.competitionStatus"
|
v-decorator="decorator.competitionStatus"
|
||||||
placeholder="请选择状态"
|
placeholder="请选择状态"
|
||||||
:options="competitionStatus"
|
:options="competitionStatus"
|
||||||
/>
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-form>
|
</a-form>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import dayjs from 'dayjs';
|
import dayjs from "dayjs";
|
||||||
import EditMixin from './edit-mixin';
|
import EditMixin from "./edit-mixin";
|
||||||
import { raceLevels,competitionStatus } from '@/utils/const';
|
import { raceLevels, competitionStatus } from "@/utils/const";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'EditRace',
|
name: "EditRace",
|
||||||
mixins: [EditMixin],
|
mixins: [EditMixin],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
competitionStatus,
|
competitionStatus,
|
||||||
raceLevels,
|
raceLevels,
|
||||||
decorator,
|
decorator,
|
||||||
users:[],
|
users: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted(){
|
mounted() {
|
||||||
this.$api.AllUser().then(response => {
|
this.$api
|
||||||
const users = response.data.filter(item=>{
|
.AllUser()
|
||||||
// 仅返回教师用户
|
.then((response) => {
|
||||||
return item.userPrivileges==1
|
const users = response.data.filter((item) => {
|
||||||
});
|
// 仅返回教师用户
|
||||||
const selectOptions = users
|
return item.userPrivileges == 1;
|
||||||
.map(user => ({
|
});
|
||||||
label: user.userName,
|
const selectOptions = users.map((user) => ({
|
||||||
value: user.userId
|
label: user.userName,
|
||||||
}));
|
value: user.userId,
|
||||||
this.users = selectOptions;
|
}));
|
||||||
}).catch(error => {
|
this.users = selectOptions;
|
||||||
console.error(error);
|
})
|
||||||
});
|
.catch((error) => {
|
||||||
},
|
console.error(error);
|
||||||
|
});
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
disableDate(cur) {
|
disableDate(cur) {
|
||||||
const yesterday = dayjs().startOf('day');
|
const yesterday = dayjs().startOf("day");
|
||||||
return cur.isSameOrBefore(yesterday);
|
return cur.isSameOrBefore(yesterday);
|
||||||
},
|
},
|
||||||
initData() {
|
initData() {
|
||||||
@ -104,47 +102,84 @@ export default {
|
|||||||
|
|
||||||
// 定义装饰器
|
// 定义装饰器
|
||||||
const decorator = {
|
const decorator = {
|
||||||
competitionName: ['competitionName', {
|
competitionName: [
|
||||||
rules: [{
|
"competitionName",
|
||||||
required: true,
|
{
|
||||||
message: '请输入赛事名称!',
|
rules: [
|
||||||
}],
|
{
|
||||||
}],
|
required: true,
|
||||||
userId: ['userId', {
|
message: "请输入赛事名称!",
|
||||||
rules: [{
|
},
|
||||||
required: true,
|
],
|
||||||
message: '请输入负责人!',
|
},
|
||||||
}],
|
],
|
||||||
}],
|
userId: [
|
||||||
registrationStartTime: ['registrationStartTime', {
|
"userId",
|
||||||
rules: [{
|
{
|
||||||
required: true,
|
rules: [
|
||||||
message: '选择开始时间!',
|
{
|
||||||
}],
|
required: true,
|
||||||
}],
|
message: "请输入负责人!",
|
||||||
registrationEndTime: ['registrationEndTime', {
|
},
|
||||||
rules: [{
|
],
|
||||||
required: true,
|
},
|
||||||
message: '选择结束时间!',
|
],
|
||||||
}],
|
registrationStartTime: [
|
||||||
}],
|
"registrationStartTime",
|
||||||
location: ['location', {
|
{
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: '请填写地点!',
|
required: true,
|
||||||
}],
|
message: "选择开始时间!",
|
||||||
}],
|
},
|
||||||
competitionStatus: ['competitionStatus', {
|
],
|
||||||
initialValue: 0,
|
},
|
||||||
}],
|
],
|
||||||
level: ['level', {
|
registrationEndTime: [
|
||||||
initialValue: 1,
|
"registrationEndTime",
|
||||||
}],
|
{
|
||||||
type: ['type', {
|
rules: [
|
||||||
initialValue: 'A',
|
{
|
||||||
}],
|
required: true,
|
||||||
announcementLink: ['announcementLink', {
|
message: "选择结束时间!",
|
||||||
initialValue: '',
|
},
|
||||||
}],
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
location: [
|
||||||
|
"location",
|
||||||
|
{
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请填写地点!",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
competitionStatus: [
|
||||||
|
"competitionStatus",
|
||||||
|
{
|
||||||
|
initialValue: 0,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
level: [
|
||||||
|
"level",
|
||||||
|
{
|
||||||
|
initialValue: 1,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
type: [
|
||||||
|
"type",
|
||||||
|
{
|
||||||
|
initialValue: "A",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
announcementLink: [
|
||||||
|
"announcementLink",
|
||||||
|
{
|
||||||
|
initialValue: "",
|
||||||
|
},
|
||||||
|
],
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user