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

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

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