mh_jy_safe_web/src/files/edit/FO012.js
2025-08-25 10:08:30 +08:00

82 lines
3.0 KiB
JavaScript

import ConfirmButton from '../../components/common/ConfirmButton';
import { message } from "antd/lib/index";
import React from 'react';
import FormPage from '../../components/FormPage';
import { onBeforeSaveHandleRecordLog} from "../../utils/common";
export default {
onBeforeSaveHandleRecord(params) {
onBeforeSaveHandleRecordLog(params,'FO012','FO012_BeforeSave')
},
btnSaveNotice: ({ record, data, getLoadParam, login, dispatch, props, saveData,validateFieldsAndScroll }) => {
validateFieldsAndScroll((errors, values) => {
if (errors) return;
record.TaskID = data.TaskID
dispatch({
type: 'app/getDataByPost',
url: 'FO/FOChangeShiftRecord/SaveAndNotice',
payload: record,
onComplete: (ret) => {
if (ret) {
message.success('通知成功');
if (data.onCancel) {
data.onCancel()
}
if (data.closeTab) {
data.closeTab(data.id)
}
}
}
})
})
},
onBeforeEdit: ({ isNew, stateData, setFieldEditable,setFieldVisible,setFieldRequired }) => {
if (stateData.SHIFT_STATUS >= 1) {
setFieldEditable('CHANGE_SHIFT_TIME', false);
// setFieldEditable('ADDRESS', false);
setFieldEditable('LAST_CLASS_RECORD_STATUS', false);
setFieldEditable('LAST_CLASS_RECORD_QUESTION', false);
setFieldEditable('LAST_CLASS_FINISH_STATUS', false);
setFieldEditable('LAST_CLASS_FINISH_QUESTION', false);
}
if (stateData.LAST_CLASS_RECORD_STATUS == 0) {
setFieldVisible('LAST_CLASS_RECORD_QUESTION', false);
setFieldRequired('LAST_CLASS_RECORD_QUESTION', false);
}
else
{
setFieldVisible('LAST_CLASS_RECORD_QUESTION', true);
setFieldRequired('LAST_CLASS_RECORD_QUESTION', true);
}
if (stateData.LAST_CLASS_FINISH_STATUS == 0) {
setFieldVisible('LAST_CLASS_FINISH_QUESTION', false);
setFieldRequired('LAST_CLASS_FINISH_QUESTION', false);
}
else
{
setFieldVisible('LAST_CLASS_FINISH_QUESTION', true);
setFieldRequired('LAST_CLASS_FINISH_QUESTION', true);
}
},
onChange: ({ value, colInfo, getFieldValue, setFieldVisible, setFieldValue, setFieldEditable, setFieldRequired }) => {
if (colInfo.FIELD_NAME == 'LAST_CLASS_RECORD_STATUS') {
if (getFieldValue('LAST_CLASS_RECORD_STATUS') == 1) {
setFieldVisible('LAST_CLASS_RECORD_QUESTION', true);
setFieldRequired('LAST_CLASS_RECORD_QUESTION', true);
} else {
setFieldVisible('LAST_CLASS_RECORD_QUESTION', false);
setFieldRequired('LAST_CLASS_RECORD_QUESTION', false);
}
}
if (colInfo.FIELD_NAME == 'LAST_CLASS_FINISH_STATUS') {
if (getFieldValue('LAST_CLASS_FINISH_STATUS') == 1) {
setFieldVisible('LAST_CLASS_FINISH_QUESTION', true);
setFieldRequired('LAST_CLASS_FINISH_QUESTION', true);
} else {
setFieldVisible('LAST_CLASS_FINISH_QUESTION', false);
setFieldRequired('LAST_CLASS_FINISH_QUESTION', false);
}
}
}
};