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

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

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