fix: 修复添加赛事

This commit is contained in:
Shu Guang 2025-05-18 20:28:47 +08:00
parent be5032602d
commit ca48b1ab53

View File

@ -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>