From 0dd32e296423e64505982235a3b9dbb88ff08506 Mon Sep 17 00:00:00 2001 From: MengJunYi <1397102156@qq.com> Date: Tue, 8 Sep 2020 21:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E8=A1=A8=E5=8D=95=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=EF=BC=8C=E5=8A=A8=E6=80=81=E6=98=BE=E7=A4=BA=E8=A1=A8?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ChooseTime.js | 14 +---- src/components/Sheet.js | 105 +++++++++++++++++++--------------- src/components/UploadToOSS.js | 2 +- 3 files changed, 60 insertions(+), 61 deletions(-) diff --git a/src/components/ChooseTime.js b/src/components/ChooseTime.js index cce23ce..2ef1bb2 100644 --- a/src/components/ChooseTime.js +++ b/src/components/ChooseTime.js @@ -1,6 +1,6 @@ import React from "react"; import axios from "axios"; -import {Button,Form,Spin,message,Checkbox,Alert,BackTop,Layout,Card,List,notification} from "antd"; +import {Button,Form,Spin,message,Checkbox,Alert,BackTop,Layout,Card,List} from "antd"; import "antd/dist/antd.css"; import { confirmAlert } from "react-confirm-alert"; import "react-confirm-alert/src/react-confirm-alert.css"; @@ -147,18 +147,6 @@ class TimePicker extends React.Component { }, }; - const tailFormItemLayout = { - wrapperCol: { - xs: { - span: 24, - offset: 0, - }, - sm: { - span: 16, - offset: 8, - }, - }, - }; const { getFieldDecorator } = this.props.form; if (this.state.confirmed) { diff --git a/src/components/Sheet.js b/src/components/Sheet.js index 2abd144..a5a7fcb 100644 --- a/src/components/Sheet.js +++ b/src/components/Sheet.js @@ -8,12 +8,17 @@ import qs from "qs"; import successInform from "./Message"; class NewForm extends React.Component { + constructor() { + super(); + this.state = { WishValid:false,firstWish:undefined,secondWish:undefined }; + } componentDidMount() { this.loadLocalStorage(); + this.props.form.validateFields(['firstWish'], { force: true }); } loadLocalStorage = () => { const values = JSON.parse(localStorage.getItem("formCache") || "{}"); - this.props.setID(values.id_student) + this.props.setID(values.id_student); this.props.form.setFieldsValue(values); }; saveLocalStorage = () => { @@ -36,7 +41,7 @@ class NewForm extends React.Component { label: "Yes", onClick: () => { validateFieldsAndScroll((err, values) => { - if (err) { + if(err) { message.error("填写不正确,请按照提示修改"); } else { // console.log(values); @@ -90,34 +95,32 @@ class NewForm extends React.Component { }; validator = (rule, value, callback) => { - try{ - const form = this.props.form - var firstWish = value - var secondWish = form.getFieldValue('secondWish') - var thirdWish = form.getFieldValue('thirdWish') - if(firstWish === undefined ||secondWish === undefined ||thirdWish === undefined){ - throw("请完整填写三个志愿") - } - if(firstWish === secondWish||firstWish === thirdWish ||secondWish === thirdWish){ - throw("三个志愿不能重复") - } - }catch(err){ - callback(err) + this.setState({WishValid:true}) + const form = this.props.form + var firstWish = value + var secondWish = form.getFieldValue('secondWish') + var thirdWish = form.getFieldValue('thirdWish') + this.setState({firstWish:firstWish,secondWish:secondWish}) + try{ + if(firstWish === undefined ||secondWish === undefined ||thirdWish === undefined){ + throw("请完整填写三个志愿") } - callback() + if(firstWish === secondWish||firstWish === thirdWish ||secondWish === thirdWish){ + throw("三个志愿不能重复") + } + }catch(err){ + this.setState({WishValid:false}) + callback(err) } - + callback() + } render() { - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 8 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - }, - }; + const questions = [[], + ["1","2"], + ["3","4"], + ["5","6"], + ["7","8"], + ["9","10"]] const tailFormItemLayout = { wrapperCol: { @@ -135,7 +138,7 @@ class NewForm extends React.Component { const { getFieldDecorator } = this.props.form; return ( -
+ {getFieldDecorator("name", { rules: [ @@ -147,7 +150,7 @@ class NewForm extends React.Component { })()} - + {getFieldDecorator("id_student", { rules: [ { @@ -236,6 +239,17 @@ class NewForm extends React.Component { })()} + + {getFieldDecorator("question1", { + rules: [ + { + required: true, + message: "做一个简单的自我介绍呗", + }, + ], + })()} + + {getFieldDecorator("firstWish", { rules: [ @@ -308,7 +322,9 @@ class NewForm extends React.Component { )} - + { + if(this.props.form.getFieldValue("adjustment") === true) + message.warning("往届两技术部报名人数较多,选择调剂表示存在您被分配到第二、三志愿的可能,请审慎选择。")}}> {getFieldDecorator("adjustment", { rules: [ { @@ -317,55 +333,50 @@ class NewForm extends React.Component { }, ], })( - + )} - + {getFieldDecorator("firstReason", { rules: [ { required: true, - message: "请填入你选择志愿的原因", + message: "请回答问题", }, ], })()} - + {getFieldDecorator("secondReason", { rules: [ { required: true, - message: "请填入你选择志愿的原因", + message: "请回答问题", }, ], })()} - + + {getFieldDecorator("thirdReason", { rules: [ { required: true, - message: "请填入你选择志愿的原因", - }, - ], - })()} - - - {getFieldDecorator("question1", { - rules: [ - { - required: true, - message: "请简单介绍一下你的特长", + message: "请回答问题", }, ], })()} + {getFieldDecorator("question2", { diff --git a/src/components/UploadToOSS.js b/src/components/UploadToOSS.js index 6f9e4e4..6782f06 100644 --- a/src/components/UploadToOSS.js +++ b/src/components/UploadToOSS.js @@ -91,7 +91,7 @@ class UploadToOSS extends React.Component { render() { const uploadButton = ( ); const { imageUrl } = this.state;