106 lines
4.0 KiB
JavaScript
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);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|