mh_jy_safe_web/src/files/edit/FO039.js

48 lines
1.8 KiB
JavaScript
Raw Normal View History

2025-11-21 19:27:10 +08:00
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)
}
}
}
}