diff --git a/src/files/edit/PF159.js b/src/files/edit/PF159.js index cea51b3..9addf43 100644 --- a/src/files/edit/PF159.js +++ b/src/files/edit/PF159.js @@ -1,3 +1,4 @@ +import { message } from "antd/lib/index"; import React, { useState } from 'react'; import { Form, Col } from 'antd' import { extendInclude, extendRule, initFilter } from "../../utils/common"; @@ -9,12 +10,29 @@ import 'braft-editor/dist/index.css'; */ export default { - onBeforeEdit: ({ isNew, login, stateData }) => { + onBeforeEdit: ({ isNew, login, stateData, setFieldValue }) => { if (isNew) { stateData.STATUS = 0 + setFieldValue('V_ISSHOWCONTROL', true); } }, onBeforeSaveHandleRecord(params) { params.record.STATUS = params.customParams + }, + onChange: ({ value, colInfo, getFieldValue, setFieldVisible, setFieldValue, setFieldEditable, stateData }) => { + if (colInfo.FIELD_NAME == 'V_ISAUTO') { + if (value == true) { + setFieldValue('V_ISSILENT', true); + setFieldEditable('V_ISSILENT', false); + } else { + setFieldEditable('V_ISSILENT', true); + } + } else if (colInfo.FIELD_NAME == 'V_ISSHOWCONTROL') { + if (value == false) { + if (stateData.V_ISAUTO == undefined || stateData.V_ISAUTO == false) { + message.warn("必须自动才能不显示控制器"); + } + } + } } }; \ No newline at end of file