import { message } from "antd/lib/index"; import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common"; import { connect } from 'dva'; /** * @return {string} */ // 编辑 制定任务 export default { onBeforeSaveHandleRecord(params) { params.record.TaskID = params.data.TaskID //TaskID传递消息表ID params.record.STATUS = params.customParams; if(params.record &¶ms.record.Nav_ListUser){ params.record.Nav_ListUser.map((item, i) => { item['USER_ID'] = item.USER_ID; item['Nav_User'] = null; return item; }); } // onBeforeSaveHandleRecordLog(params, 'DM010', '设备点检') }, onBeforeEdit: ({ isNew,login, stateData, dispatch, setFieldEditable, setFieldValueByBatch, setRowFieldLabel, editConfig }) => { // var isTask = (data.tableKey != undefined && data.tableKey == '1') ? true : false // if (isTask) { // setFieldEditable("Nav_DeviceBase.NAME", false) // } if(isNew) { let json = initFilter(login.OrgId); extendRule(json, "ID", 1, login.userId); dispatch({ type: 'app/getDataByPost', url: 'FM/User/OrderPaged', payload: json, onComplete: (ret) => { if (ret) { let temps = []; let detail = ret.map((item, i) => { item['USER_ID'] = item.ID; item['Nav_User'] = item; return item; }); temps.push({ field: 'Nav_ListUser', value: detail }) setFieldValueByBatch(temps); } } }); } if (stateData.DEVICEBASE_ID) { setFieldEditable("Nav_DeviceBase.NAME", false) } if (stateData.CHECKTYPE == 20) { //巡检 修改显示 setRowFieldLabel( "T_DM_DEVICE_CHECK_DETAIL", { ITEM1: '巡检部位', ITEM2: '巡检内容', ITEM3: '巡检标准', CHECK_VALUE: '巡检结论', }) if (editConfig.columns.length > 0) { for (let i = 0; i < editConfig.columns.length; i++) { if (editConfig.columns[i].field == 'RECORD_DATE') { editConfig.columns[i].label = '巡检时间'; editConfig.columns[i].promptInfo = '巡检时间'; } if (editConfig.columns[i].field == 'Nav_ListUser') { editConfig.columns[i].label = '巡检人员'; editConfig.columns[i].promptInfo = '巡检人员'; } } } } }, onChange: ({ params,colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => { if (!(colInfo.FIELD_NAME == 'Nav_DeviceBase.NAME')) return; let dataId = getFieldValue('DEVICE_ID') let typeTemp = login?.currActivatedMenu?.MENU_FORM_PARAMS?.split("="); let type = typeTemp[0]; if(typeTemp.length>1) { type = typeTemp[1]; } let json = initFilter(login.OrgId); extendRule(json, 'DEVICE_ID', 1, dataId); extendRule(json, 'SET_TYPE', 1, type); extendInclude(json, 'Nav_Contents'); dispatch({ type: 'app/getDataByPost', url: 'DM/TimeRun/Get', payload: json, onlyData: false, onComplete: (re) => { if (re && re.IsSuccessful && re.Data) { let temps = []; let detailConfirms=re.Data.Nav_Contents?.map((item,i)=>{ item['ROW_NO'] = i+1; item['ITEM1'] = item.POSITION; item['ITEM2'] = item.CONTENT; item['ITEM3'] = item.STANDARD; return item; }); temps.push({ field: 'Nav_ListDetail', value: detailConfirms }) setFieldValueByBatch(temps); } } }) }, }