import { message } from "antd/lib/index"; import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common"; import moment from 'moment'; /** * @return {string} */ // 编辑 export default { onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => { if (!(colInfo.FIELD_NAME == 'Nav_User.NAME')) return; let code = getFieldValue('USER_ID') let json = initFilter(login.OrgId,code); dispatch({ type: 'app/getDataByPost', url: 'FO/FOProfessionalResume/GetUserAge', payload: json, onlyData: false, onComplete: (re) => { if (re && re.IsSuccessful && re.Data) { setFieldValue('AGE',re.Data.AGE) } } }) }, onSubChange: ({ row, getFieldValue, setFieldValueByBatch, pageCode, record, setDataState, colInfo, dispatch, stateData, saveRowRecord }) => { if (colInfo.FIELD_NAME === "START_DATE" ||colInfo.FIELD_NAME === "END_DATE" ) { let startDate = getFieldValue('START_DATE') let endDate = getFieldValue('END_DATE') if(startDate && endDate) { const start = new Date(startDate); const end = new Date(endDate); const years = end.getFullYear() - start.getFullYear(); const months = end.getMonth() - start.getMonth(); let yearsWithDecimal = (years + (months / 12)).toFixed(1); // 保留一位小数 if (yearsWithDecimal.endsWith('.0')) { // 去掉末尾的.0,但不四舍五入 yearsWithDecimal = yearsWithDecimal.substring(0, yearsWithDecimal.length - 2); } record["WORK_YEAR"] = parseDecimal(yearsWithDecimal); saveRowRecord(record) } } } }