/* *visible *onClose *classId */ import React, { Component } from "react"; import st from "styled-components"; import { trainGradeCreateClass, trainQuestionTestpaperList } from '../../../../../services/bkt/apis'; import { // Drawer, Input, Row, Col, Button, Form, DatePicker, // Modal, Breadcrumb, Select } from "antd"; const { RangePicker } = DatePicker; const { Option } = Select; @Form.create() export default class Messages extends Component { constructor(props) { super(props); this.state = { outFormData: { graduateComputerScoreLimit: '', graduatePracticeScoreLimit: '', identityComputerScoreLimit: '', identityPracticeScoreLimit: '', }, licked: false, //用户是否点击过下一步,如果有,开始校验字段 pegers: [], //试卷(下拉列表) } } componentDidMount() { this.__getExamsPapers(); } __getExamsPapers = () => { trainQuestionTestpaperList({data: {}}).then(res => { this.setState({ pegers: res.data }); }) } _submitData = () => { this.setState({ licked: true }); this.props.form.validateFields((err, values) => { const { outFormData } = this.state; const outFormDataHasEmpty = Object.keys(outFormData).some(key => outFormData[key] == ''); // 存在空值 if(outFormDataHasEmpty) { return; } if (!err) { // 结业理论考试时间 values.graduateComputerStartDate = values.graduateComputerDate[0]; values.graduateComputerEndDate = values.graduateComputerDate[1]; Reflect.deleteProperty(values, 'graduateComputerDate'); // 结业实操考试时间 values.graduatePracticeStartDate = values.graduatePracticeDate[0]; values.graduatePracticeEndDate = values.graduatePracticeDate[1]; Reflect.deleteProperty(values, 'graduatePracticeDate'); // 鉴定理论考试时间 values.identifyComputerStartDate = values.identifyComputerDate[0]; values.identifyComputerEndDate = values.identifyComputerDate[1]; Reflect.deleteProperty(values, 'identifyComputerDate'); // 鉴定实操考试时间 values.identifyPracticeStartDate = values.identifyPracticeDate[0]; values.identifyPracticeEndDate = values.identifyPracticeDate[1]; Reflect.deleteProperty(values, 'identifyPracticeDate'); values = { ...values, ...outFormData } trainGradeCreateClass({data: values}).then(res => { this.props.onClose && this.props.onClose(); }); } }); } _setOutField = (key, value) => { this.setState({ outFormData: { ...this.state.outFormData, [key]: value } }); } render() { const { getFieldDecorator } = this.props.form; const { visible, onClose, classId, } = this.props; const { outFormData } = this.state; const formItemLayout = { labelCol: { span: 10 }, wrapperCol: { span: 14 }, labelAlign: 'right' }; const formItemLayout1 = { labelCol: { span: 5 }, wrapperCol: { span: 19 }, labelAlign: 'right' }; return (
{ this.props.history.goBack(); }}>开班管理 新建班级
基础信息 {getFieldDecorator('fullName', { rules: [{ required: true, message: '' }], })()} {getFieldDecorator('date', { rules: [{ required: true, message: '请选择实操培训时间' }], })( { }} format="YYYY-MM-DD" />)} {getFieldDecorator('contactName', { rules: [{ required: true, message: '请输入考场联系人' }], })()} {getFieldDecorator('contactPhone', { rules: [{ required: true, message: '请输入联系电话' }], })()} {getFieldDecorator('otherContactPhone', { rules: [{ required: false }], })()} {getFieldDecorator('contactEmail', { rules: [{ required: false }], })()} {getFieldDecorator('address', { rules: [ { required: true, message: '请输入实操培训地点', }, ], })()} {getFieldDecorator('attention', { rules: [ { required: true, message: '注意事项', }, ], })()} 结业考试 注:班级信息提交后,需经公安人员审核,预计1~2个工作日完成审核,请提前安排好开班、考试时间,以免影响考试正常安排。 {getFieldDecorator('graduateComputerDate', { initialValue: [], rules: [{ required: true, message: '请选择理论考试时间' }], })( { // return current > moment().endOf('day') // return current && current > moment().endOf('day') }} // disabledTime={} format="YYYY-MM-DD" />)} {getFieldDecorator('graduateComputerAddress', { rules: [{ required: true, message: '请输入理论考试地点' }], })()} {getFieldDecorator('graduateComputerMode', { initialValue: "3", rules: [{ required: true, message: '请选择考试方式' }], })( )} {getFieldDecorator('paperId', { rules: [{ required: true, message: '考试试卷' }], })()} {getFieldDecorator('graduatePracticeDate', { initialValue: [], rules: [{ required: true, message: '请选择实操考试时间' }], })( { // return current > moment().endOf('day') // return current && current > moment().endOf('day') }} // disabledTime={} format="YYYY-MM-DD" />)} {getFieldDecorator('graduatePracticeAddress', { rules: [{ required: true, message: '请输入实操考试地点' }], })()} * 合格条件: 分,则为合格。
鉴定考试 注:鉴定-理论考试默认采用线下纸质考试,届时考试成绩产出后,可导入到系统中。 {getFieldDecorator('identifyComputerDate', { initialValue: [], rules: [{ required: true, message: '请选择理论考试时间' }], })( { // return current > moment().endOf('day') // return current && current > moment().endOf('day') }} // disabledTime={} format="YYYY-MM-DD" />)} {getFieldDecorator('identifyComputerAddress', { rules: [{ required: true, message: '请输入理论考试地点' }], })()} {getFieldDecorator('identifyPracticeDate', { initialValue: [], rules: [{ required: true, message: '请输入实操考试时间' }], })( { // return current > moment().endOf('day') // return current && current > moment().endOf('day') }} // disabledTime={} format="YYYY-MM-DD" />)} {getFieldDecorator('identifyPracticeAddress', { rules: [{ required: true, message: '请输入实操考试地点' }], })()} * 合格条件: 分,则为合格。
); } } const Title = st.div` font-size: 16px; text-align: right; font-weight: bold; `;