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

心理健康咨询预约填报 参数修改

上级 dd89de67
...@@ -10,147 +10,148 @@ import beforeAuditSubmit from '@/webPublic/one_stop_public/utils/beforeAuditSubm ...@@ -10,147 +10,148 @@ import beforeAuditSubmit from '@/webPublic/one_stop_public/utils/beforeAuditSubm
const Modal = getModal(); const Modal = getModal();
const must = ( const must = (
<span <span
style={{ style={{
color: '#FF5350', color: '#FF5350',
marginLeft: 5, marginLeft: 5,
marginRight: 5, marginRight: 5,
}} }}>
> *
* </span>
</span>
); );
// 检查是否启用表单校验 // 检查是否启用表单校验
const checkNeedFormValidateFieldsAndScroll = ({ const checkNeedFormValidateFieldsAndScroll = ({ btns, btnValue }) => {
btns, let btnInfo = btns.find((g) => g.value + '' === btnValue + '');
btnValue, let checkSumbitInfo = true;
}) => { if (btnInfo && btnInfo.isValidateForm === false) {
let btnInfo = btns.find(g => g.value + '' === btnValue + ''); checkSumbitInfo = false; // 23425 学生事务/学生违纪管理/违纪上报/审核,2013010255 学生处干事选择驳回 这些字段不用填
let checkSumbitInfo = true; }
if (btnInfo && btnInfo.isValidateForm === false) { return checkSumbitInfo;
checkSumbitInfo = false; // 23425 学生事务/学生违纪管理/违纪上报/审核,2013010255 学生处干事选择驳回 这些字段不用填
}
return checkSumbitInfo;
}; };
// 校验是否该按钮需要填写审批意见 // 校验是否该按钮需要填写审批意见
const checkNeedWriteAuditInfo = ({ const checkNeedWriteAuditInfo = ({ btns, btnValue }) => {
btns, let btnInfo = btns.find((g) => g.value + '' === btnValue + '');
btnValue, let needWrite = false;
}) => { if (btnInfo && isJSON(btnInfo?.documentation)) {
let btnInfo = btns.find(g => g.value + '' === btnValue + ''); let documentation = JSON.parse(btnInfo.documentation);
let needWrite = false; if (documentation.needAuditInfo) {
if (btnInfo && isJSON(btnInfo?.documentation)) { needWrite = true; // 26589 毕业生毕业去向中签约和改签审核拒绝必须要填审批说明
let documentation = JSON.parse(btnInfo.documentation); }
if (documentation.needAuditInfo) { }
needWrite = true; // 26589 毕业生毕业去向中签约和改签审核拒绝必须要填审批说明 return needWrite;
}
}
return needWrite;
}; };
const submitValues = ({ const submitValues = ({
values, values,
isCloseFlowPath, isCloseFlowPath,
radiovalue, radiovalue,
isSecond, isSecond,
taskId, taskId,
code, code,
btnValue, btnValue,
oldkey, oldkey,
value, value,
checked, checked,
setData, setData,
data, data,
userInfo, userInfo,
btns, btns,
dispatch, dispatch,
that, that,
handleUser, handleUser,
}) => { }) => {
if (isCloseFlowPath) { if (isCloseFlowPath) {
} else if (!radiovalue && isSecond) { } else if (!radiovalue && isSecond) {
openToast('success', '请选择紧急度'); openToast('success', '请选择紧急度');
return; return;
} }
that.setState( that.setState(
{ {
isSumbitLoading: true, isSumbitLoading: true,
}, },
() => { () => {
preHandle(values); // 引入 import {preHandle} from '@/webPublic/one_stop_public/utils/myutils.js' preHandle(values); // 引入 import {preHandle} from '@/webPublic/one_stop_public/utils/myutils.js'
// console.log(JSON.stringify(values)); // console.log(JSON.stringify(values));
// return ; // return ;
let payload = { let payload = {
taskIds: [taskId], // 接口里面的taskId 任务Id taskIds: [taskId], // 接口里面的taskId 任务Id
// taskIds: [this.state.taskId], // 接口里面的taskId 任务Id // taskIds: [this.state.taskId], // 接口里面的taskId 任务Id
level: radiovalue && isSecond ? radiovalue : '', // 流程紧急度 可不传 level: radiovalue && isSecond ? radiovalue : '', // 流程紧急度 可不传
// code: this.state.code, // 接口里面的code 为表单编号 // code: this.state.code, // 接口里面的code 为表单编号
code: code, // 接口里面的code 为表单编号 code: code, // 接口里面的code 为表单编号
// 所有审核内容都在这里面 // 所有审核内容都在这里面
examineMap: JSON.stringify({ examineMap: JSON.stringify({
// 接口里面的btns数组, key值和value没有值问题后期已修复 // 接口里面的btns数组, key值和value没有值问题后期已修复
// 是否同意 0同意 1拒绝 // 是否同意 0同意 1拒绝
[oldkey]: btnValue, // 每个配置按钮对应的对象内容 oldkey = 接口中 key btnValue = 接口中 value [oldkey]: btnValue, // 每个配置按钮对应的对象内容 oldkey = 接口中 key btnValue = 接口中 value
reason: value, // 审批理由 reason: value, // 审批理由
// code: this.state.code, // 接口里面的code 为表单编号 // code: this.state.code, // 接口里面的code 为表单编号
code: code, // 接口里面的code 为表单编号 code: code, // 接口里面的code 为表单编号
sign: checked ? setData?.userSign : '', // 加签 sign: checked ? setData?.userSign : '', // 加签
}), }),
taskForm: JSON.stringify(values), // 审批表单的参数值 taskForm: JSON.stringify(values), // 审批表单的参数值
handleUser, // 表单处理人 handleUser, // 表单处理人
apiData: data, apiData: data,
taskFormKey: data.taskFormKey, taskFormKey: data.taskFormKey,
userNowInfo: userInfo, userNowInfo: userInfo,
buttonInfo: btns && btns.length ? btns.find(x => x.value === btnValue) : {}, buttonInfo: btns && btns.length ? btns.find((x) => x.value === btnValue) : {},
token: getToken(), token: getToken(),
}; };
payload = callbackSubmitData(payload); payload = callbackSubmitData(payload);
beforeAuditSubmit(payload)
.then(resParams => {
if (!resParams) { /**
that.setState({ * 29943 北电]违纪-违纪上报辅导员,驳回修改的处分不生效
isSumbitLoading: false, *
}); * */
return false; const taskInfo = that.state?.data?.taskInfo;
} else { if(Array.isArray(taskInfo) &&
dispatch({ taskInfo.length >= 2 &&
type: 'affair/getExamineProcess', taskInfo[0].taskDefKey &&
payload: resParams, taskInfo[0].taskDefKey === taskInfo[taskInfo.length - 1].taskDefKey){
callback: val => { console.log('驳回到发起人了');
if (val) { }
// that.getInit();
that.setState({
isHandle: false,
isSumbitLoading: false,
isSign: checked,
});
Modal.success({
title: '操作成功',
content: (
<div>
<p>操作成功,点击确认刷新页面!</p>
</div>
),
onOk: () => {
that.props.getFormDetailData();
},
okText: '确认',
});
} else {
openToast('error', '失败', '请稍后重试');
}
},
});
}
});
}, beforeAuditSubmit(payload).then((resParams) => {
); if (!resParams) {
that.setState({
isSumbitLoading: false,
});
return false;
} else {
dispatch({
type: 'affair/getExamineProcess',
payload: resParams,
callback: (val) => {
if (val) {
// that.getInit();
that.setState({
isHandle: false,
isSumbitLoading: false,
isSign: checked,
});
Modal.success({
title: '操作成功',
content: (
<div>
<p>操作成功,点击确认刷新页面!</p>
</div>
),
onOk: () => {
that.props.getFormDetailData();
},
okText: '确认',
});
} else {
openToast('error', '失败', '请稍后重试');
}
},
});
}
});
},
);
}; };
export { must, checkNeedFormValidateFieldsAndScroll, submitValues, checkNeedWriteAuditInfo }; export { must, checkNeedFormValidateFieldsAndScroll, submitValues, checkNeedWriteAuditInfo };
/**
* 审核回调函数.callbackSubmitInfoZhiYong;
* */
export function callbackSubmitData(infoData) { export function callbackSubmitData(infoData) {
// console.log(infoData); // console.log(infoData);
if (window.callbackSubmitInfoZhiYong && typeof window.callbackSubmitInfoZhiYong === 'function') { if (window.callbackSubmitInfoZhiYong && typeof window.callbackSubmitInfoZhiYong === 'function') {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论