mh_jy_safe_web/src/files/edit/FO003.js
2025-08-25 10:08:30 +08:00

106 lines
4.0 KiB
JavaScript

import { message } from "antd/lib/index";
import moment from 'moment';
import { guid, initFilter, extendRule, extendInclude } from '../../utils/common.js';
export default {
onBeforeSaveHandleRecord(params) {
params.record.RATE = params.customParams;
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
},
onBeforeEdit(params) {
const { isNew, login, stateData, dispatch,setFieldValueByBatch } = params ? params : {};
if (isNew) {
const json = initFilter();
extendRule(json, 'CHARGE_PERSON_ID', 1, login.user.PERSON_ID);
extendInclude(json, 'Nav_TeamPersons.Nav_Person.Nav_User');
dispatch({
type: 'app/getDataByPost',
url: 'FM/FMTeam/TeamOrderPaged',
payload: json,
onComplete: (ret) => {
if (ret && ret.length > 0) {
let temps = [];
let teamPersons = ret[0].Nav_TeamPersons;
let person = [];
let rowNo = 1;
if (teamPersons && teamPersons.length > 0) {
teamPersons.forEach(item => {
let objPerson = {
Nav_User: {
},
CODE: '',
NAME: ''
}
objPerson.Nav_User.CODE = item.Nav_Person.CODE;
objPerson.Nav_User.NAME = item.Nav_Person.NAME;
objPerson.ROW_NO = rowNo;
objPerson.ID = guid();
objPerson.PRE_SHIFT_MEETING_RECORD_ID = stateData.ID;
objPerson.USER_ID = item.Nav_Person?.Nav_User?.ID;
objPerson.DEAL_STATUS = 0;
person.push(objPerson);
rowNo++;
})
}
stateData["Nav_Users"] = person;
// if(stateData.ORG_ID === "8b3c41aa-51b1-7ce9-1879-248a038c1b5c" )
// {
// temps.push({ field: 'Nav_Team.ID', value: ret[0].ID })
// temps.push({ field: 'Nav_Team.NAME', value: ret[0].NAME })
// temps.push({ field: 'Nav_Users', value: person })
// setFieldValueByBatch(temps);
// // stateData["Nav_Users"] = personJD;
// }
// else
// {
// stateData["Nav_Users"] = person;
// }
}
}
})
}
},
onChange: ({ colInfo, getFieldValue, setFieldValue, dispatch, updateSubTableData }) => {
if (colInfo.FIELD_NAME == 'Nav_Class.NAME') {
let name = getFieldValue('Nav_Class.NAME')
if (name != null) {
const json = initFilter();
extendRule(json, 'NAME', 1, name);
extendInclude(json, 'Nav_ClassDetail');
dispatch({
type: 'app/getDataByPost',
url: 'FM/Class/OrderPaged',
payload: json,
onlyData: false,
onComplete: (re) => {
if (re && re.IsSuccessful && re.Data) {
let DATE_TIME = moment(new Date()).format('YYYY-MM-DD');
let starttime=moment(re.Data[0].Nav_ClassDetail[0].STARTTIME).format('HH:mm:ss');
let endtime=moment(re.Data[0].Nav_ClassDetail[0].ENDTIME).format('HH:mm:ss');
setFieldValue('START_TIME',DATE_TIME+" "+starttime);
setFieldValue('END_TIME',DATE_TIME+" "+endtime);
}
}
})
}
}
},
onSubChange: ({ row, pageCode, record, colInfo, dispatch, stateData, props }) => {
let users = stateData.Nav_Users;
if (colInfo.FIELD_NAME == 'Nav_User.NAME') {
let pdlist = [];
if (users) {
users.forEach(Item => {
if (pdlist.length > 0)
pdlist.forEach(v => {
if ((Item.USER_ID == v.USER_ID) && (Item.IS_DELETED == false || Item.IS_DELETED == undefined)) {
message.error('第' + v.ROW_NO + '与' + '第' + Item.ROW_NO + '人员[' + Item.Nav_User.NAME + ']重复,请核查');
return;
}
});
pdlist.push(Item);
});
}
}
}
}