mh_jy_safe_web/src/files/edit/DM010.js

112 lines
3.7 KiB
JavaScript
Raw Normal View History

2025-08-25 10:08:30 +08:00
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 &&params.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);
}
}
})
},
}