隐患上报、作业任务库
This commit is contained in:
parent
ffd41214f8
commit
d0c5f01315
59
src/files/edit/HM041.js
Normal file
59
src/files/edit/HM041.js
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
import { message } from "antd/lib/index";
|
||||||
|
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty,extendOrder, guid } from "../../utils/common";
|
||||||
|
import { connect } from 'dva';
|
||||||
|
/**
|
||||||
|
* @return {string}
|
||||||
|
*/
|
||||||
|
// 编辑
|
||||||
|
export default {
|
||||||
|
onChange: ({ colInfo, getFieldValue, setFieldValueByBatch, dispatch,login,updateSubTableData }) => {
|
||||||
|
if (!(colInfo.FIELD_NAME == 'Nav_OperationStep.NAME'))
|
||||||
|
return;
|
||||||
|
|
||||||
|
let code = getFieldValue('OPERATION_STEP_ID')
|
||||||
|
if(code && code!==null && code!==undefined)
|
||||||
|
{
|
||||||
|
let json = initFilter(login.OrgId);
|
||||||
|
extendRule(json, 'ID', 1, code);
|
||||||
|
extendInclude(json, 'Nav_SafeConfirms');
|
||||||
|
extendInclude(json, 'Nav_SafeMeasures');
|
||||||
|
extendInclude(json, 'Nav_DealMeasures');
|
||||||
|
dispatch({
|
||||||
|
type: 'app/getDataByPost',
|
||||||
|
url: 'HM/OperationStep/Get',
|
||||||
|
payload: json,
|
||||||
|
onlyData: false,
|
||||||
|
onComplete: (re) => {
|
||||||
|
if (re && re.IsSuccessful && re.Data) {
|
||||||
|
let temps = [];
|
||||||
|
let detailConfirms=re.Data.Nav_SafeConfirms?.map((item,i)=>{
|
||||||
|
item['ROW_NO'] = item.NUM;
|
||||||
|
item['NUM'] = item.NUM;
|
||||||
|
item['NAME']=item.NAME;
|
||||||
|
return item;
|
||||||
|
});
|
||||||
|
let detailMeasures=re.Data.Nav_SafeMeasures?.map((item,i)=>{
|
||||||
|
item['ROW_NO'] = item.NUM;
|
||||||
|
item['NUM'] = item.NUM;
|
||||||
|
item['NAME']=item.NAME;
|
||||||
|
return item;
|
||||||
|
});
|
||||||
|
let detailDeal=re.Data.Nav_DealMeasures?.map((item,i)=>{
|
||||||
|
item['ROW_NO'] = item.NUM;
|
||||||
|
item['NUM'] = item.NUM;
|
||||||
|
item['NAME']=item.NAME;
|
||||||
|
return item;
|
||||||
|
});
|
||||||
|
temps.push({ field: 'Nav_SafeConfirms', value: detailConfirms.sort((x, y) => (parseInt(x.NUM) > parseInt(y.NUM)) ? 1 : -1) })
|
||||||
|
temps.push({ field: 'Nav_SafeMeasures', value: detailMeasures.sort((x, y) => (parseInt(x.NUM) > parseInt(y.NUM)) ? 1 : -1) })
|
||||||
|
temps.push({ field: 'Nav_DealMeasures', value: detailDeal.sort((x, y) => (parseInt(x.NUM) > parseInt(y.NUM)) ? 1 : -1) })
|
||||||
|
// temps.push({ field: 'SafeMeasuresStr', value: re.Data.SafeMeasuresStr})
|
||||||
|
setFieldValueByBatch(temps);
|
||||||
|
//updateSubTableData(params.pageCode,detail,true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
@ -30,55 +30,30 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
updateCheckUser: ({ row, pageCode, record, colInfo, resetFields, stateData, saveHeadRecord, saveRowRecord, getSelectedRecords, setState, emptyEditSelectedKeys }) => {
|
//向下同步培训组织 单选
|
||||||
//,state const temps = state['editTableSelectedKeysT_BS_SAFE_CHECK_DETAIL'];// + editCode + (parentId ? parentId : '')
|
updateCheckUser: ({ stateData, saveRowRecord }) => {
|
||||||
let DetailCheck = getSelectedRecords();
|
var totalCount = stateData.Nav_ReportDetails.length
|
||||||
if (DetailCheck && DetailCheck.length > 1) {
|
if (totalCount < 2) {
|
||||||
let ListCheckUserFirst = DetailCheck[0].Nav_RecitifyUser;
|
return
|
||||||
if (ListCheckUserFirst == null || ListCheckUserFirst.length < 1) {
|
}
|
||||||
message.error("请选择需要同步的检查人员!")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
var isNeedEmpty = false;
|
|
||||||
//更新行数据
|
|
||||||
for (let i = 1; i < DetailCheck.length; i++) {
|
|
||||||
//组装数据
|
|
||||||
if (ListCheckUserFirst != undefined && ListCheckUserFirst) {
|
|
||||||
|
|
||||||
let iRow = { ...DetailCheck[i] };
|
|
||||||
iRow.Nav_RecitifyUser = ListCheckUserFirst;
|
|
||||||
saveRowRecord({ record: iRow, editCode: "T_SK_HIDDEN_DANGER_REPORT_DETAIL" })
|
|
||||||
|
|
||||||
for (var x = 0; x < stateData.Nav_ReportDetails.length; x++) {
|
var user = {}
|
||||||
if (iRow.ID == stateData.Nav_ReportDetails[x].ID) {
|
for (var i = 1; i < totalCount; i++) {
|
||||||
stateData.Nav_ReportDetails[x].Nav_RecitifyUser = ListCheckUserFirst;
|
//本行数据 如果为空 取上一行的 RECITIFY_USER_ID Nav_RecitifyUser
|
||||||
}
|
if ((stateData.Nav_ReportDetails[i].RECITIFY_USER_ID == null || stateData.Nav_ReportDetails[i].RECITIFY_USER_ID == undefined) && stateData.Nav_ReportDetails[i - 1].RECITIFY_USER_ID) {
|
||||||
}
|
user = {
|
||||||
} else {
|
ID: stateData.Nav_ReportDetails[i - 1].RECITIFY_USER_ID,
|
||||||
//人员删除
|
NAME: stateData.Nav_ReportDetails[i - 1].Nav_RecitifyUser.NAME
|
||||||
let iRow = { ...DetailCheck[i] };
|
|
||||||
iRow.Nav_RecitifyUser.IS_DELETED = true
|
|
||||||
saveRowRecord({ record: iRow, editCode: "T_SK_HIDDEN_DANGER_REPORT_DETAIL" })
|
|
||||||
}
|
|
||||||
isNeedEmpty = true
|
|
||||||
//更新选中人员
|
|
||||||
for (var x = 0; x < stateData.Nav_ReportDetails.length; x++) {
|
|
||||||
let users = stateData.Nav_ReportDetails[x].Nav_RecitifyUser
|
|
||||||
if (users && !users.IS_DELETED) {
|
|
||||||
stateData.CheckUsers = users
|
|
||||||
}
|
|
||||||
}
|
|
||||||
setState({ data: stateData });
|
|
||||||
}
|
}
|
||||||
if (isNeedEmpty) {
|
if (user.ID != null && user.ID != undefined) {
|
||||||
emptyEditSelectedKeys()
|
let iRow = { ...stateData.Nav_ReportDetails[i] };
|
||||||
|
iRow.RECITIFY_USER_ID = user.ID
|
||||||
|
iRow.Nav_RecitifyUser = user
|
||||||
|
saveRowRecord({ record: iRow, editCode: "T_SK_HIDDEN_DANGER_REPORT_DETAIL" })
|
||||||
}
|
}
|
||||||
}else
|
|
||||||
{
|
|
||||||
message.error("请选择需要同步的整改责任人!")
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
|
},
|
||||||
btnSubAdd: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => {
|
btnSubAdd: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => {
|
||||||
let DetailCheck = getSelectedRecords();
|
let DetailCheck = getSelectedRecords();
|
||||||
if(login.tempContents && login.tempContents.length>0)
|
if(login.tempContents && login.tempContents.length>0)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user