forked from Gitlink/forgeplus-react
专家注册接口调试
This commit is contained in:
parent
d24ac15228
commit
45e8dd5f2d
|
@ -25,7 +25,7 @@ if (isDev) {
|
|||
}
|
||||
debugType = window.location.search.indexOf('debug=t') !== -1 ? 'teacher' :
|
||||
window.location.search.indexOf('debug=s') !== -1 ? 'student' :
|
||||
window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'a'
|
||||
window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin'
|
||||
}
|
||||
function clearAllCookie() {
|
||||
cookie.remove('_educoder_session', { path: '/' });
|
||||
|
|
|
@ -4,11 +4,16 @@ import { Link } from "react-router-dom";
|
|||
import { unitType, natureOfWork, highestEducation, positionLevel, professionalType, reviewArea } from '../static';
|
||||
import './index.scss';
|
||||
import '../index.scss';
|
||||
import axios from 'axios';
|
||||
|
||||
export default Form.create()(({ match, history, showNotification, form }) => {
|
||||
const { getFieldDecorator, validateFields, setFieldsValue } = form;
|
||||
//专家注册取消确认框
|
||||
const [cancelConfirmValue, setCancelConfirmValue] = useState(false);
|
||||
//专家注册提交确认框
|
||||
const [submitConfirmValue, setSubmitConfirmValue] = useState(false);
|
||||
//专家注册填写的信息
|
||||
const [expertRegisterValues, setExpertRegisterValues] = useState(undefined);
|
||||
|
||||
// form表单公共处理函数
|
||||
const helper = useCallback(
|
||||
|
@ -25,10 +30,41 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
form.validateFields((err, values) =>{
|
||||
if(!err){
|
||||
console.log('111',values);
|
||||
setExpertRegisterValues(values);
|
||||
setSubmitConfirmValue(true);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
//注册
|
||||
function expertRegister(){
|
||||
console.log('222',expertRegisterValues);
|
||||
expertRegisterValues && axios.post(`/experts/register`,{
|
||||
academicAchievements: expertRegisterValues.academicAchievements || "",
|
||||
bankAccount: expertRegisterValues.bankAccount || "",
|
||||
bankName: expertRegisterValues.bankName || "",
|
||||
expertEmail: expertRegisterValues.expertEmail || "",
|
||||
expertName: expertRegisterValues.expertName || "",
|
||||
expertType: expertRegisterValues.expertType || "",
|
||||
graduatedFrom: expertRegisterValues.graduatedFrom || "",
|
||||
highestDegree: expertRegisterValues.highestDegree || "",
|
||||
honors: expertRegisterValues.honors || "",
|
||||
idNumber: expertRegisterValues.idNumber || "",
|
||||
major: expertRegisterValues.major || "",
|
||||
phone: expertRegisterValues.phone || "",
|
||||
professionalTitle: expertRegisterValues.professionalTitle || "",
|
||||
resume: expertRegisterValues.resume || "",
|
||||
reviewAreaOne: expertRegisterValues.reviewAreaOne || "",
|
||||
reviewAreaTwo: expertRegisterValues.reviewAreaTwo || "",
|
||||
reviewAreaThree: expertRegisterValues.reviewAreaThree || "",
|
||||
titleCertificate: expertRegisterValues.titleCertificate || "",
|
||||
titleRank: expertRegisterValues.titleRank || "",
|
||||
workNature: expertRegisterValues.workNature || "",
|
||||
workplace: expertRegisterValues.workplace || "",
|
||||
workplaceType: expertRegisterValues.workplaceType || ""
|
||||
})
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="centerbox detail">
|
||||
<div className="navigation">
|
||||
|
@ -47,7 +83,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
{
|
||||
helper('姓名',
|
||||
'expertName',
|
||||
[{ required: true, message: "姓名不能为空" }],
|
||||
[{ required: false, message: "姓名不能为空" }],
|
||||
<Input
|
||||
placeholder="请输入您的姓名"
|
||||
/>
|
||||
|
@ -58,7 +94,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
{
|
||||
helper('最高学历',
|
||||
'highestDegree',
|
||||
[{ required: true, message: '请选择最高学历' }],
|
||||
[{ required: false, message: '请选择最高学历' }],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{highestEducation.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -73,7 +109,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
{
|
||||
helper('手机号码',
|
||||
'phone',
|
||||
[{ required: true, message: "手机号码不能为空" },
|
||||
[{ required: false, message: "手机号码不能为空" },
|
||||
{
|
||||
validator: (rule, val, callback) => {
|
||||
const pattern = /^((\+)?86|((\+)?86)?)0?1[3458]\d{9}$/;
|
||||
|
@ -94,7 +130,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
{
|
||||
helper('工作单位',
|
||||
'workplace',
|
||||
[{ required: true, message: "工作单位不能为空" }],
|
||||
[{ required: false, message: "工作单位不能为空" }],
|
||||
<Input
|
||||
placeholder="请输入您的工作单位"
|
||||
/>
|
||||
|
@ -107,7 +143,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
{
|
||||
helper('单位类别',
|
||||
'workplaceType',
|
||||
[{ required: true, message: "请选择单位类别" }],
|
||||
[{ required: false, message: "请选择单位类别" }],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{unitType.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -120,7 +156,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
{
|
||||
helper('工作性质',
|
||||
'workNature',
|
||||
[{ required: true, message: "请选择工作性质" }],
|
||||
[{ required: false, message: "请选择工作性质" }],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{natureOfWork.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -134,15 +170,15 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
<td>
|
||||
{helper('专业职称',
|
||||
'professionalTitle',
|
||||
[{ required: true, message: "专业职称不能为空" }],
|
||||
[{ required: false, message: "专业职称不能为空" }],
|
||||
<Input
|
||||
placeholder="请输入您的专业职称"
|
||||
/>)}
|
||||
</td>
|
||||
<td>
|
||||
{helper('职称职级',
|
||||
'professionalYears',
|
||||
[{ required: true, message: "请选择职称职级" }],
|
||||
'titleRank',
|
||||
[{ required: false, message: "请选择职称职级" }],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{positionLevel.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -155,7 +191,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
<td>
|
||||
{helper('专业类别',
|
||||
'expertType',
|
||||
[{ required: true, message: "请选择专业类别" }],
|
||||
[{ required: false, message: "请选择专业类别" }],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{professionalType.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -166,7 +202,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
<td>
|
||||
{helper('评审领域1',
|
||||
'reviewAreaOne',
|
||||
[{ required: true, message: "请选择评审领域" }],
|
||||
[{ required: false, message: "请选择评审领域" }],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{reviewArea.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -178,7 +214,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
<tr>
|
||||
<td>
|
||||
{helper('评审领域2',
|
||||
'"reviewAreaTwo', [],
|
||||
'reviewAreaTwo', [],
|
||||
<Select placeholder="请选择" dropdownClassName="expert_register">
|
||||
{reviewArea.map(item=>{
|
||||
return <Option value={item.value}>{item.label}</Option>
|
||||
|
@ -253,7 +289,7 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
</td>
|
||||
<td>
|
||||
{helper('职称证明',
|
||||
'resume', [],
|
||||
'titleCertificate', [],
|
||||
<Upload accept=".rar,.zip">
|
||||
<button className="but41_border">上传职称证明</button>
|
||||
</Upload>)}
|
||||
|
@ -262,14 +298,14 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
<tr>
|
||||
<td>
|
||||
{helper('学术成果',
|
||||
'resume', [],
|
||||
'academicAchievements', [],
|
||||
<Upload accept=".rar,.zip">
|
||||
<button className="but41_border">上传学术成果</button>
|
||||
</Upload>)}
|
||||
</td>
|
||||
<td>
|
||||
{helper('荣誉称号',
|
||||
'resume', [],
|
||||
'honors', [],
|
||||
<Upload accept=".rar,.zip">
|
||||
<button className="but41_border">上传荣誉称号</button>
|
||||
</Upload>)}
|
||||
|
@ -278,11 +314,11 @@ export default Form.create()(({ match, history, showNotification, form }) => {
|
|||
</table>
|
||||
</div>
|
||||
<div className='buts'>
|
||||
<button className="but41_fill mr20" onClick={() => setSubmitConfirmValue(true)}>提交资料</button>
|
||||
<button className="but41_fill mr20" onClick={(e) => expertRegisterSubmit(e)}>提交资料</button>
|
||||
<Modal
|
||||
title="提交资料"
|
||||
visible={submitConfirmValue}
|
||||
onOk={(e)=>expertRegisterSubmit(e)}
|
||||
onOk={expertRegister}
|
||||
onCancel={() => setSubmitConfirmValue(false)}
|
||||
wrapClassName="expert_modal submit"
|
||||
closeIcon={<Icon className='iconfont icon-guanbi1'/>}
|
||||
|
|
Loading…
Reference in New Issue