112 lines
3.7 KiB
JavaScript
112 lines
3.7 KiB
JavaScript
|
|
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
})
|
||
|
|
},
|
||
|
|
}
|