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); }); } } } }