提交 eb9e7052 authored 作者: 钟是志's avatar 钟是志

27195 门户---单位个人中心,,专场招聘和线下招聘提交后,页面空白需刷新

上级 68e575f3
...@@ -18,6 +18,7 @@ import { isJSON } from '@/webPublic/one_stop_public/tableCompon/Split_Index/stat ...@@ -18,6 +18,7 @@ import { isJSON } from '@/webPublic/one_stop_public/tableCompon/Split_Index/stat
import { getModal } from '@/webPublic/one_stop_public/utils/utils'; import { getModal } from '@/webPublic/one_stop_public/utils/utils';
import beforeApplySubmit from '@/webPublic/one_stop_public/utils/beforeApplySubmit'; import beforeApplySubmit from '@/webPublic/one_stop_public/utils/beforeApplySubmit';
import { uaaRequest } from '@/webPublic/one_stop_public/utils/request'; import { uaaRequest } from '@/webPublic/one_stop_public/utils/request';
import { deepCopy } from '@/webPublic/zyd_public/utils/utils';
const Modal = getModal(); const Modal = getModal();
...@@ -177,14 +178,14 @@ class SponsorForm extends Component { ...@@ -177,14 +178,14 @@ class SponsorForm extends Component {
openToast('success', '请选择紧急度'); openToast('success', '请选择紧急度');
return; return;
} }
preHandle(values); let newValues = deepCopy(values);
preHandle(newValues);
//如果是从流程仿真进入 //如果是从流程仿真进入
if (this.props.onSub) { if (this.props.onSub && false) {
dispatch({ dispatch({
type: 'affair/startProcessByService', type: 'affair/startProcessByService',
payload: { payload: {
content: JSON.stringify(values), // 表单数据 content: JSON.stringify(newValues), // 表单数据
level: radioValue, // 流程紧急度 非必填 可以不传 level: radioValue, // 流程紧急度 非必填 可以不传
appId: this.state.appId, // 这里应该由上级路由跳转传入 事务Id appId: this.state.appId, // 这里应该由上级路由跳转传入 事务Id
id: !!this.state.draftId ? this.state.draftId : null, // 确认是否存在草稿表单Id存在即传入 id: !!this.state.draftId ? this.state.draftId : null, // 确认是否存在草稿表单Id存在即传入
...@@ -200,7 +201,7 @@ class SponsorForm extends Component { ...@@ -200,7 +201,7 @@ class SponsorForm extends Component {
}); });
} else { } else {
let params = { let params = {
content: JSON.stringify(values), // 表单数据 content: JSON.stringify(newValues), // 表单数据
level: radioValue, // 流程紧急度 非必填 可以不传 level: radioValue, // 流程紧急度 非必填 可以不传
appId: this.state.appId, // 这里应该由上级路由跳转传入 事务Id appId: this.state.appId, // 这里应该由上级路由跳转传入 事务Id
id: !!this.state.draftId ? this.state.draftId : null, // 确认是否存在草稿表单Id存在即传入 id: !!this.state.draftId ? this.state.draftId : null, // 确认是否存在草稿表单Id存在即传入
......
...@@ -12,6 +12,7 @@ import SponsorForm from './SponsorForm/index'; ...@@ -12,6 +12,7 @@ import SponsorForm from './SponsorForm/index';
import { isJSON } from '@/webPublic/one_stop_public/copy'; import { isJSON } from '@/webPublic/one_stop_public/copy';
import { getUrlInfo } from '@/webPublic/one_stop_public/DetailForAudit/utils'; import { getUrlInfo } from '@/webPublic/one_stop_public/DetailForAudit/utils';
import { setToken } from '@/webPublic/one_stop_public/utils/token'; import { setToken } from '@/webPublic/one_stop_public/utils/token';
import { Button } from 'antd';
const names = classNames.bind(require('./style.less')); const names = classNames.bind(require('./style.less'));
...@@ -83,6 +84,10 @@ export default class IframeForApply extends React.Component { ...@@ -83,6 +84,10 @@ export default class IframeForApply extends React.Component {
}); });
}; };
testGoBack = () => {
this.props.returnList(true);
}
render() { render() {
const { const {
id, id,
...@@ -109,6 +114,7 @@ export default class IframeForApply extends React.Component { ...@@ -109,6 +114,7 @@ export default class IframeForApply extends React.Component {
{modileHome?.affair?.name ? modileHome?.affair.name : modileHome?.affair?.appName} {modileHome?.affair?.name ? modileHome?.affair.name : modileHome?.affair?.appName}
</h1> </h1>
)} )}
{/*<Button onClick={this.testGoBack}>123</Button>*/}
<div className={names('content-container')}> <div className={names('content-container')}>
<div style={{ padding: '0 24px 24px' }}> <div style={{ padding: '0 24px 24px' }}>
<div style={{ minHeight: 569 }}> <div style={{ minHeight: 569 }}>
......
import moment from 'moment';
import { DatePicker } from 'antd';
const { RangePicker } = DatePicker;
import React, { useEffect, useState } from 'react';
export function getMomentArr({
begin,
end,
initValue,
init,
obj,
}){
let ivs = [];
if (initValue != null && init != null) {
ivs.push(moment(parseInt(initValue)));
if (init && init[end.base52]) {
ivs.push(moment(parseInt(init[end.base52])));
} else if (obj && obj[end.base52]) {
ivs.push(moment(parseInt(obj[end.base52])));
// 钟是志 2021年9月28日13:59:48
// 禅道bug http://scjoyedu.eicp.net:88/zentao/bug-view-21843.html
// 不知道怎么改 init 为空对象 暂时处理为从obj里面拿
} else {
ivs.push(moment());
}
}
if(!ivs || !Array.isArray(ivs) || ivs.length !==2){
ivs = [undefined, undefined];
}else{
for(let i = 0; i < ivs.length; i++){
if(!moment.isMoment(ivs[i])){
ivs[i] = moment();
}
}
}
console.log(ivs);
return ivs;
}
export default function RangePickerDiy(props){
const {
onChange,
value,
json,
disabled,
} = props;
const [bindValue, setBindValue] = useState([undefined, undefined]);
useEffect(() => {
if(!value || !Array.isArray(value) || value.length !==2){
console.log('RangePickerDiy组件没有获取到正确的值', value);
setBindValue([undefined, undefined]);
}else{
for(let i = 0; i < value.length; i++){
if(typeof value[i] === 'number' && value[i] > 10000){
bindValue[i] = moment(value[i]);
}else if(!moment.isMoment(value[i])){
bindValue[i] = undefined;
console.log('RangePickerDiy组件没有获取到正确的值', value);
}else{
bindValue[i] = value[i];
}
}
setBindValue(value);
}
}, [value]);
return (
<RangePicker
value={bindValue}
onChange={onChange}
showTime={json.showTime != null ? json.showTime : true}
format={json.format ? json.format : 'YYYY-MM-DD HH:mm:ss'}
disabled={disabled}
getCalendarContainer={() => {
return document.body;
}}
/>
)
}
...@@ -69,6 +69,7 @@ import PictureSignature, { ...@@ -69,6 +69,7 @@ import PictureSignature, {
} from '@/webPublic/one_stop_public/libs/PictureSignature/PictureSignature'; } from '@/webPublic/one_stop_public/libs/PictureSignature/PictureSignature';
import WangEditor from '@/webPublic/zyd_public/WangEditor/OnstopWang'; import WangEditor from '@/webPublic/zyd_public/WangEditor/OnstopWang';
import { noPrefixRequest, uaaRequest } from '@/webPublic/one_stop_public/utils/request'; import { noPrefixRequest, uaaRequest } from '@/webPublic/one_stop_public/utils/request';
import RangePickerDiy, { getMomentArr } from '@/webPublic/one_stop_public/tableCompon/Split_Index/RangePickerDiy';
const { MonthPicker, WeekPicker } = DatePicker; const { MonthPicker, WeekPicker } = DatePicker;
/** /**
* 日期组件antd3.x有bug 详情见禅道 27152 毕业跟踪调查管理 毕业时间改为年级筛选 * 日期组件antd3.x有bug 详情见禅道 27152 毕业跟踪调查管理 毕业时间改为年级筛选
...@@ -3132,29 +3133,13 @@ ${obj[dataColumn.base52]} ...@@ -3132,29 +3133,13 @@ ${obj[dataColumn.base52]}
if (end == null) { if (end == null) {
end = { base52: this.props.uuid + '_2' }; end = { base52: this.props.uuid + '_2' };
} }
console.log({ const ivs = getMomentArr({
begin, begin,
end, end,
initValue, initValue,
init, init,
obj,
}); })
debugger;
const ivs = [];
if (initValue != null && init != null) {
ivs.push(moment(parseInt(initValue)));
if (init && init[end.base52]) {
ivs.push(moment(parseInt(init[end.base52])));
} else if (obj && obj[end.base52]) {
ivs.push(moment(parseInt(obj[end.base52])));
// 钟是志 2021年9月28日13:59:48
// 禅道bug http://scjoyedu.eicp.net:88/zentao/bug-view-21843.html
// 不知道怎么改 init 为空对象 暂时处理为从obj里面拿
} else {
ivs.push(moment());
}
}
if (!isEdit) { if (!isEdit) {
cm = ( cm = (
...@@ -3208,6 +3193,7 @@ ${obj[dataColumn.base52]} ...@@ -3208,6 +3193,7 @@ ${obj[dataColumn.base52]}
break; break;
} }
// console.table('rangePicker', this.props?.form?.getFieldsValue()[begin.base52 + '$' + end.base52]); // console.table('rangePicker', this.props?.form?.getFieldsValue()[begin.base52 + '$' + end.base52]);
cm = getFieldDecorator(begin.base52 + '$' + end.base52, { cm = getFieldDecorator(begin.base52 + '$' + end.base52, {
initialValue: ivs, initialValue: ivs,
rules: rules:
...@@ -3220,13 +3206,9 @@ ${obj[dataColumn.base52]} ...@@ -3220,13 +3206,9 @@ ${obj[dataColumn.base52]}
}, },
], ],
})( })(
<RangePicker <RangePickerDiy
showTime={json.showTime != null ? json.showTime : true} json={json}
format={json.format ? json.format : 'YYYY-MM-DD HH:mm:ss'}
disabled={disabled} disabled={disabled}
getCalendarContainer={() => {
return document.body;
}}
/>, />,
); );
} }
......
...@@ -57,6 +57,9 @@ export function deepCopy(obj, parent = null) { ...@@ -57,6 +57,9 @@ export function deepCopy(obj, parent = null) {
if (React.isValidElement(obj)) { if (React.isValidElement(obj)) {
return React.cloneElement(obj); return React.cloneElement(obj);
} }
if(moment.isMoment(obj)){
return obj.clone(obj);
}
if (['boolean', 'string', 'number'].indexOf(typeof obj) > -1 || !obj) { if (['boolean', 'string', 'number'].indexOf(typeof obj) > -1 || !obj) {
return obj; return obj;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论