57 lines
2.1 KiB
JavaScript
57 lines
2.1 KiB
JavaScript
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,setFieldValue, 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 = getDataFieldValue(record, 'START_DATE');
|
|
let endDate =getDataFieldValue(record, '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"] = yearsWithDecimal;
|
|
saveRowRecord(record)
|
|
if(stateData && stateData.Nav_Details)
|
|
{
|
|
let year = 0;
|
|
stateData.Nav_Details.map(t=>{
|
|
year = Math.round(year + t.WORK_YEAR);
|
|
})
|
|
stateData.YEAR=year
|
|
setDataState(stateData)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |