diff --git a/src/files/edit/SE061.js b/src/files/edit/SE061.js index 4715626..f27884e 100644 --- a/src/files/edit/SE061.js +++ b/src/files/edit/SE061.js @@ -36,11 +36,18 @@ export default { // 列不可见 } }, - onChange: ({ isNew, stateData, setFieldVisible, setFieldValue, setRowFieldVisible }) => { - if (stateData.IS_CREATETEST == 0) { - setRowFieldVisible("T_SE_NEW_USER_DETAIL", { "SCORE": true, "EXAMINATION_RESULTS": true, "Nav_Files": true }) - } else if (stateData.IS_CREATETEST == 1) { - setRowFieldVisible("T_SE_NEW_USER_DETAIL", { "SCORE": false, "EXAMINATION_RESULTS": false, "Nav_Files": false }) + onChange: ({ colInfo, stateData, setFieldValue, setRowFieldVisible }) => { + if (colInfo.FIELD_NAME == 'IS_CREATETEST') { + if (stateData.IS_CREATETEST == 0) { + setRowFieldVisible("T_SE_NEW_USER_DETAIL", { "SCORE": true, "EXAMINATION_RESULTS": true, "Nav_Files": true }) + } else if (stateData.IS_CREATETEST == 1) { + setRowFieldVisible("T_SE_NEW_USER_DETAIL", { "SCORE": false, "EXAMINATION_RESULTS": false, "Nav_Files": false }) + } + } else if (colInfo.FIELD_NAME == "START_TIME" || colInfo.FIELD_NAME == "END_TIME") { + if (stateData.START_TIME != null && stateData.END_TIME != null) { + let minutes = (Date.parse(stateData.END_TIME) - Date.parse(stateData.START_TIME)) / 1000 / 60 / 45; + setFieldValue("TRAINNING_TIME", minutes.toFixed(1)); + } } - }, + } }