798 lines
27 KiB
JavaScript
798 lines
27 KiB
JavaScript
import { message } from "antd/lib/index";
|
|
import { getPropertyData, extendInclude, extendRule, extendIgnoreDataRule,setDataFieldValue, initFilter, guid } from "../../utils/common";
|
|
import moment from 'moment';
|
|
import ShowModal from '../../components/common/ShowModal';
|
|
import FormPage from '../../components/FormPage';
|
|
import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
|
|
/**
|
|
* @return {string}
|
|
*/
|
|
// 编辑
|
|
export default {
|
|
onBeforeSaveHandleRecord(params) {
|
|
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
|
params.record.PUBLISH = params.customParams;
|
|
// params.record.FORM_CODE = params.data.reloadKey.substring(0,params.data.reloadKey.indexOf("_"));
|
|
},
|
|
onBeforeEdit(params){
|
|
const { isNew, isCopy, dispatch, login, setFieldValue,data,setState, stateData ,getFieldValue} = params ? params : {};
|
|
|
|
if (isNew) {
|
|
setFieldValue('MineType', login.currentMineType);
|
|
login.tempAddData =null;
|
|
}
|
|
|
|
},
|
|
// btnImport:({record,close,loadData,custom,dispatch})=> {
|
|
// const closeF=()=>{
|
|
// loadData();
|
|
// };
|
|
// const regClick=async function (){
|
|
// await dispatch({
|
|
// type: 'custom/save',
|
|
// payload: {
|
|
// orderImportClick:true
|
|
// },
|
|
// });
|
|
// };
|
|
// const data={
|
|
// close:closeF,
|
|
// orderImportClick:custom.orderImportClick
|
|
// };
|
|
// return {
|
|
// content: <FormPage formCode={'SK004_IMPORT'} data={data}/>,
|
|
// click: regClick
|
|
// }
|
|
// },
|
|
updateMeasure: ({ row, pageCode, record,dispatch, colInfo, stateData, login, saveRowRecord, setState, emptyEditSelectedKeys }) => {
|
|
|
|
if(stateData)
|
|
{
|
|
if(!stateData.PRODUCTION_UNIT_ID || stateData.PRODUCTION_UNIT_ID === null)
|
|
{
|
|
message.error("请先选择生产单元!");
|
|
return;
|
|
}
|
|
if(!stateData.AREA_ID || stateData.AREA_ID === null)
|
|
{
|
|
message.error("请先选择辨识区域!");
|
|
return;
|
|
}
|
|
if(!stateData.RISK_NAME || stateData.RISK_NAME === null || stateData.RISK_NAME === '')
|
|
{
|
|
message.error("请先填写风险名称!");
|
|
return;
|
|
}
|
|
// if(!stateData.TYPE_ID || stateData.TYPE_ID === null)
|
|
// {
|
|
// message.error("请先选择风险类别!");
|
|
// return;
|
|
// }
|
|
|
|
if (stateData.AREA_ID && stateData.AREA_ID !== null && stateData.RISK_NAME && stateData.RISK_NAME !== null&& stateData.RISK_NAME !== '' && stateData.PRODUCTION_UNIT_ID&& stateData.PRODUCTION_UNIT_ID!== null)
|
|
{
|
|
let json = initFilter(login.OrgId);
|
|
// extendRule(json, 'TYPE_ID', 1, stateData.TYPE_ID);
|
|
extendRule(json, 'AREA_ID', 1, stateData.AREA_ID);
|
|
extendRule(json, 'RISK_NAME', 1, stateData.RISK_NAME);
|
|
extendRule(json, 'PRODUCTION_UNIT_ID', 1, stateData.PRODUCTION_UNIT_ID);
|
|
extendInclude(json, 'Nav_ProductionUnit');
|
|
extendInclude(json, 'Nav_Posts');
|
|
extendInclude(json, 'Nav_Posts.Nav_PostDetails.Nav_Post');
|
|
extendInclude(json, 'Nav_Departs');
|
|
extendInclude(json, 'Nav_Departs.Nav_Department');
|
|
extendInclude(json, 'Nav_Departs.Nav_User');
|
|
extendInclude(json, 'Nav_Details');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_Contents');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailHiddens');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailHiddens.Nav_Question');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailHiddens');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailBasics.Nav_Law');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_Department');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_CheckType');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_DetailPosts');
|
|
extendInclude(json, 'Nav_Details.Nav_DetailContents.Nav_DetailDeparts.Nav_DetailPosts.Nav_Post');
|
|
extendIgnoreDataRule(json)
|
|
dispatch({
|
|
type: 'app/getDataByPost',
|
|
url: 'SK/SKEnterpriseLibrary/SKGet',
|
|
payload: json,
|
|
onlyData: false,
|
|
onComplete: (re) => {
|
|
if (re && re.IsSuccessful && re.Data) {
|
|
stateData.Nav_Departs=re.Data.Nav_Departs
|
|
stateData.Nav_Posts=re.Data.Nav_Posts
|
|
stateData.Nav_Details=re.Data.Nav_Details
|
|
setState(stateData);
|
|
// let temps = [];
|
|
// let details=re.Data.Nav_Details && re.Data.Nav_Details?.map((item,i)=>{
|
|
// item['NUM'] = i+1;
|
|
// item['MEASURES_NAME']=item.MEASURES_NAME;
|
|
// let contents=item.Nav_DetailContents && item.Nav_DetailContents?.map((item2,i)=>{
|
|
// item2['NUM'] = i+1;
|
|
// item2['CHECK_CONTENTS_ID'] = item2.CHECK_CONTENTS_ID;
|
|
// item2['CHECK_STANDARD']=item2.CHECK_STANDARD;
|
|
// item2['Nav_Contents']=item2.Nav_Contents;
|
|
// let hiddens=item2.Nav_DetailHiddens && item2.Nav_DetailHiddens?.map((item3,i)=>{
|
|
// item3['NUM'] = i+1;
|
|
// item3['CHECK_QUESTION_ID'] = item3.CHECK_QUESTION_ID;
|
|
// item3['Nav_Question'] = item3.Nav_Question;
|
|
// item3['HIDDEN_LEVEL'] = item3.HIDDEN_LEVEL;
|
|
// item3['RECTIFICATION_MEASURES']=item3.RECTIFICATION_MEASURES;
|
|
// temps.push({ field: 'Nav_DetailHiddens', value: hiddens })
|
|
// return item3;
|
|
// });
|
|
// let depaerts=item2.Nav_DetailDeparts && item2.Nav_DetailDeparts?.map((item3,i)=>{
|
|
// item3['NUM'] = i+1;
|
|
// item3['CHECK_TYPE'] = item3.CHECK_TYPE;
|
|
// item3['Nav_Department'] = item3.Nav_Department;
|
|
// item3['DEPARTMENT_ID'] = item3.DEPARTMENT_ID;
|
|
// item3['CHECK_TYPE_ID']=item3.CHECK_TYPE_ID;
|
|
// item3['Nav_CheckType'] = item3.Nav_CheckType;
|
|
// item3['CHECK_CYCLE'] = item3.CHECK_CYCLE;
|
|
// temps.push({ field: 'Nav_DetailDeparts', value: depaerts })
|
|
// return item3;
|
|
// });
|
|
// let basics=item2.Nav_DetailBasics && item2.Nav_DetailBasics?.map((item3,i)=>{
|
|
// item3['LAW_ID'] = item3.LAW_ID;
|
|
// item3['Nav_Law'] = item3.Nav_Law;
|
|
// temps.push({ field: 'Nav_DetailBasics', value: basics })
|
|
// return item3;
|
|
// });
|
|
// return item2;
|
|
// });
|
|
// temps.push({ field: 'Nav_DetailContents', value: contents })
|
|
// return item;
|
|
// });
|
|
// stateData.Nav_Details=details
|
|
//// temps.push({ field: 'Nav_Details', value: details })
|
|
}
|
|
else
|
|
{
|
|
message.error("企业库未找到风险对应的管控措施,请确认生产单元,辨识区域,风险名称是否一致");
|
|
return;
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
},
|
|
updateLevel: ({ row, pageCode, record,dispatch, colInfo, stateData, login, saveRowRecord, setState, emptyEditSelectedKeys }) => {
|
|
if(stateData)
|
|
{
|
|
if(!stateData.Nav_Posts)
|
|
{
|
|
message.error("请先填写辨识岗位!");
|
|
return;
|
|
}
|
|
if (stateData.Nav_Posts)
|
|
{
|
|
dispatch({
|
|
type: 'app/getDataByPost',
|
|
url: 'SK/SKEnterpriseLibrary/PostLevel',
|
|
payload: {
|
|
Nav_Posts: stateData.Nav_Posts,
|
|
},
|
|
onlyData: false,
|
|
onComplete: (re) => {
|
|
if (re && re.IsSuccessful && re.Data) {
|
|
stateData.Nav_Departs=re.Data.Nav_Departs
|
|
}
|
|
else
|
|
{
|
|
message.error("请先填写辨识岗位");
|
|
return;
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
},
|
|
btnSubAdd: ({row, record, parentRecord,pageCode,tableConfig, stateData,setState, close, loadData, login, btn, dispatch,props }) => {
|
|
let temps=[];
|
|
if(login.tempDatas && login.tempDatas.length>0)
|
|
{
|
|
login.tempDatas.map(item=>{
|
|
let tmpData = {
|
|
ID:guid(),
|
|
NUM:item.ROW_NO,
|
|
MEASURES_NAME: item.MEASURES_NAME,
|
|
}
|
|
if(stateData && stateData.Nav_Details)
|
|
{
|
|
stateData.Nav_Details.push(tmpData);
|
|
}
|
|
else
|
|
{
|
|
temps.push(tmpData);
|
|
}
|
|
});
|
|
if(temps && temps.length>0)
|
|
{
|
|
stateData.Nav_Details = temps;
|
|
// setState(stateData);
|
|
}
|
|
login.tempDatas =[];
|
|
close();
|
|
}
|
|
},
|
|
btnSubAddNew: ({row, srcRecord,getSelectedRecords,record,saveRowRecord,colInfo,parentRecord,pageCode, stateData,setState, close, loadData, login, btn, dispatch,props }) => {
|
|
let DetailCheck = getSelectedRecords();
|
|
if(login.tempContents && login.tempContents.length>0)
|
|
{
|
|
if(DetailCheck && DetailCheck.length > 0)
|
|
{
|
|
let tmpDatas=[]
|
|
login.tempContents.sort((a,b)=>{a.NUM>b.NUM?1:-1}).map(item=>{
|
|
let quess=[]
|
|
item.Nav_ListCheckQuestion && item.Nav_ListCheckQuestion.sort((a,b)=>{a.NUM>b.NUM?1:-1}).map(x=>{
|
|
let ques={
|
|
ID: guid(),
|
|
HIDDEN_DESCRIPTION:x.DESCREPTION,
|
|
RECTIFICATION_MEASURES:x.DEMAND,
|
|
HIDDEN_LEVEL :x.QUESTION_LEVEL,
|
|
CHECK_QUESTION_ID:x.ID,
|
|
Nav_Question:x,
|
|
NUM :x.NUM
|
|
}
|
|
quess.push(ques)
|
|
})
|
|
let tmpData = {
|
|
ID: guid(),
|
|
CHECK_CONTENTS_ID:item.ID,
|
|
Nav_Contents:item,
|
|
CHECK_CONTENT:item.CHECKCONTENT,
|
|
Nav_DetailHiddens: quess,
|
|
NUM :item.NUM
|
|
}
|
|
tmpDatas.push(tmpData);
|
|
});
|
|
if (tmpDatas && tmpDatas.length > 0) {
|
|
//更新行数据
|
|
for (let i = 0; i < DetailCheck.length; i++) {
|
|
let iRow = { ...DetailCheck[i] };
|
|
if(iRow.Nav_DetailContents && iRow.Nav_DetailContents.length>0)
|
|
{
|
|
for (let j = 0; j < tmpDatas.length; j++)
|
|
{
|
|
iRow.Nav_DetailContents.push(tmpDatas[j])
|
|
}
|
|
}
|
|
else
|
|
{
|
|
iRow.Nav_DetailContents = tmpDatas;
|
|
}
|
|
saveRowRecord({ record: iRow, editCode: "T_SK_ENTERPRISE_LIBRARY_DETAIL" })
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
login.tempContents =[];
|
|
message.error("请先勾选管控措施!");
|
|
return;
|
|
}
|
|
|
|
login.tempContents =[];
|
|
close();
|
|
}
|
|
|
|
},
|
|
onChange: ({ colInfo, getFieldValue, setFieldValue,stateData, dispatch,updateSubTableData }) => {
|
|
if (colInfo.FIELD_NAME === 'EVALUATE_LEVEL')
|
|
{
|
|
let code = getFieldValue('EVALUATE_LEVEL')
|
|
if(code === 10)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_5_10_15_20_");
|
|
}
|
|
if(code === 20)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_10_15_20_");
|
|
}
|
|
if(code === 30)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_15_20_");
|
|
}
|
|
if(code === 40)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_20_");
|
|
}
|
|
}
|
|
if (colInfo.FIELD_NAME === 'Nav_SCOREL.SCORE' || colInfo.FIELD_NAME === 'Nav_SCOREE.SCORE' ||colInfo.FIELD_NAME === 'Nav_SCOREC.SCORE')
|
|
{
|
|
let code1 = getFieldValue('Nav_SCOREL.SCORE')
|
|
let code2 = getFieldValue('Nav_SCOREE.SCORE')
|
|
let code3 = getFieldValue('Nav_SCOREC.SCORE')
|
|
let departs=[]
|
|
if(code1 === 0 ||code2=== 0 ||code3 === 0 || code1 === null ||code2=== null ||code3 === null)
|
|
{
|
|
stateData.EVALUATE_SCORE=0;
|
|
stateData.EVALUATE_LEVEL=40;
|
|
stateData.DEPARTMENT_TYPE="_20_";
|
|
let temp={
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp);
|
|
}
|
|
else
|
|
{
|
|
let score=Math.round(code1 *code2*code3);
|
|
if(score > 320)
|
|
{
|
|
stateData.EVALUATE_LEVEL=10;
|
|
stateData.DEPARTMENT_TYPE="_5_10_15_20_";
|
|
let temp3={
|
|
DEPARTMENT_TYPE:5,
|
|
}
|
|
let temp={
|
|
DEPARTMENT_TYPE:10,
|
|
}
|
|
let temp1={
|
|
DEPARTMENT_TYPE:15,
|
|
}
|
|
let temp2={
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp3);
|
|
departs.push(temp);
|
|
departs.push(temp1);
|
|
departs.push(temp2);
|
|
// setFieldValue("EVALUATE_LEVEL", "10");
|
|
// setFieldValue("DEPARTMENT_TYPE", "_0_1_2_3_");
|
|
}
|
|
else if(score >= 160 &&score < 320)
|
|
{
|
|
stateData.EVALUATE_LEVEL=20;
|
|
stateData.DEPARTMENT_TYPE="_10_15_20_";
|
|
// setFieldValue("EVALUATE_LEVEL", 20);
|
|
// setFieldValue("DEPARTMENT_TYPE", "_0_1_2_");
|
|
let temp={
|
|
DEPARTMENT_TYPE:10,
|
|
}
|
|
let temp1={
|
|
DEPARTMENT_TYPE:15,
|
|
}
|
|
let temp2={
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp);
|
|
departs.push(temp1);
|
|
departs.push(temp2);
|
|
}
|
|
else if(score >= 70 &&score < 160)
|
|
{
|
|
stateData.EVALUATE_LEVEL=30;
|
|
stateData.DEPARTMENT_TYPE="_15_20_";
|
|
// setFieldValue("EVALUATE_LEVEL", 30);
|
|
// setFieldValue("DEPARTMENT_TYPE", "_1_2_");
|
|
let temp1={
|
|
DEPARTMENT_TYPE:15,
|
|
}
|
|
let temp2={
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp1);
|
|
departs.push(temp2);
|
|
}
|
|
else{
|
|
stateData.EVALUATE_LEVEL=40;
|
|
stateData.DEPARTMENT_TYPE="_20_";
|
|
// setFieldValue("EVALUATE_LEVEL", 40);
|
|
// setFieldValue("DEPARTMENT_TYPE", "_2_");
|
|
let temp={
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp);
|
|
}
|
|
// stateData.Nav_Departs = departs
|
|
setFieldValue("EVALUATE_SCORE", score);
|
|
// stateData.EVALUATE_SCORE=code1 *code2*code3;
|
|
}
|
|
}
|
|
},
|
|
btnAdd: ({ record,data, parentRecord, stateData,setState, close, loadData, login, btn, dispatch }) => {
|
|
|
|
// if(login.tempAddData)
|
|
// {
|
|
// stateData.MineType = login.tempAddData.MineType
|
|
// stateData.RISK_NAME = login.tempAddData.RISK_NAME
|
|
// stateData.RISK_DESCRIPTION = login.tempAddData.RISK_DESCRIPTION
|
|
// stateData.Nav_Type = login.tempAddData.Nav_Type
|
|
// stateData.Nav_SCOREL = login.tempAddData.Nav_SCOREL
|
|
// stateData.Nav_SCOREE = login.tempAddData.Nav_SCOREE
|
|
// stateData.Nav_SCOREC = login.tempAddData.Nav_SCOREC
|
|
// stateData.EVALUATE_SCORE = login.tempAddData.EVALUATE_SCORE
|
|
// stateData.EVALUATE_LEVEL = login.tempAddData.EVALUATE_LEVEL
|
|
// stateData.EMERGENCY = login.tempAddData.EMERGENCY
|
|
// let departs=[]
|
|
// if(login.tempAddData.EVALUATE_LEVEL)
|
|
// {
|
|
// if(login.tempAddData.EVALUATE_LEVEL ==10)
|
|
// {
|
|
// let temp3={
|
|
// DEPARTMENT_TYPE:3,
|
|
// }
|
|
// let temp={
|
|
// DEPARTMENT_TYPE:0,
|
|
// }
|
|
// let temp1={
|
|
// DEPARTMENT_TYPE:1,
|
|
// }
|
|
// let temp2={
|
|
// DEPARTMENT_TYPE:2,
|
|
// }
|
|
// departs.push(temp3);
|
|
// departs.push(temp);
|
|
// departs.push(temp1);
|
|
// departs.push(temp2);
|
|
// }
|
|
// if(login.tempAddData.EVALUATE_LEVEL ==20)
|
|
// {
|
|
// let temp={
|
|
// DEPARTMENT_TYPE:0,
|
|
// }
|
|
// let temp1={
|
|
// DEPARTMENT_TYPE:1,
|
|
// }
|
|
// let temp2={
|
|
// DEPARTMENT_TYPE:2,
|
|
// }
|
|
// departs.push(temp);
|
|
// departs.push(temp1);
|
|
// departs.push(temp2);
|
|
// }
|
|
// if(login.tempAddData.EVALUATE_LEVEL ==30)
|
|
// {
|
|
// let temp1={
|
|
// DEPARTMENT_TYPE:1,
|
|
// }
|
|
// let temp2={
|
|
// DEPARTMENT_TYPE:2,
|
|
// }
|
|
// departs.push(temp1);
|
|
// departs.push(temp2);
|
|
// }
|
|
// if(login.tempAddData.EVALUATE_LEVEL ==40)
|
|
// {
|
|
// let temp={
|
|
// DEPARTMENT_TYPE:2,
|
|
// }
|
|
// departs.push(temp);
|
|
// }
|
|
// }
|
|
// stateData.Nav_Departs = departs
|
|
// if(login.tempAddData.Nav_Details)
|
|
// {
|
|
// let details=[]
|
|
// login.tempAddData.Nav_Details.map(item=>{
|
|
// let contents=[]
|
|
// item.Nav_DetailContents && item.Nav_DetailContents.map(x=>{
|
|
// let hiddens=[]
|
|
// x.Nav_DetailHiddens && x.Nav_DetailHiddens.map(y=>{
|
|
// let hidden={
|
|
// RECTIFICATION_MEASURES :y.RECTIFICATION_MEASURES,
|
|
// HIDDEN_LEVEL :y.HIDDEN_LEVEL,
|
|
// HIDDEN_DESCRIPTION :y.HIDDEN_DESCRIPTION,
|
|
// CHECK_QUESTION_ID:y.CHECK_QUESTION_ID,
|
|
// Nav_Question:y.Nav_Question
|
|
// }
|
|
// hiddens.push(hidden)
|
|
// })
|
|
// let basics=[]
|
|
// x.Nav_DetailBasics && x.Nav_DetailBasics.map(y=>{
|
|
// let basic={
|
|
// LAW_ID:y.LAW_ID,
|
|
// Nav_Law:y.Nav_Law
|
|
// }
|
|
// basics.push(basic)
|
|
// })
|
|
// let content={
|
|
// CHECK_STANDARD :x.CHECK_STANDARD,
|
|
// CHECK_CONTENTS_ID:x.CHECK_CONTENTS_ID,
|
|
// Nav_Contents:x.Nav_Contents,
|
|
// Nav_DetailHiddens:hiddens,
|
|
// Nav_DetailBasics:basics
|
|
// }
|
|
// contents.push(content)
|
|
// })
|
|
// let detail={
|
|
// MEASURES_NAME:item.MEASURES_NAME,
|
|
// Nav_DetailContents:contents
|
|
// }
|
|
// details.push(detail);
|
|
// })
|
|
// stateData.Nav_Details = details;
|
|
// // setState(stateData);
|
|
// // login.tempAddData =null;
|
|
// // loadData();
|
|
// // close();
|
|
// }
|
|
// }
|
|
},
|
|
btnFresh: ({ record,data, parentRecord, setStateData,stateData,setState, close, loadData, login, dispatch }) => {
|
|
|
|
if(login.tempAddData)
|
|
{
|
|
stateData.MineType = login.tempAddData.MineType
|
|
stateData.PRODUCTION_UNIT_ID = login.tempAddData.PRODUCTION_UNIT_ID
|
|
stateData.Nav_ProductionUnit = login.tempAddData.Nav_ProductionUnit
|
|
stateData.RISK_NAME = login.tempAddData.RISK_NAME
|
|
stateData.RISK_DESCRIPTION = login.tempAddData.RISK_DESCRIPTION
|
|
stateData.TYPE_ID = login.tempAddData.TYPE_ID
|
|
stateData.Nav_Type = login.tempAddData.Nav_Type
|
|
stateData.SCOREL_ID = login.tempAddData.SCOREL_ID
|
|
stateData.Nav_SCOREL = login.tempAddData.Nav_SCOREL
|
|
stateData.SCOREE_ID = login.tempAddData.SCOREE_ID
|
|
stateData.Nav_SCOREE = login.tempAddData.Nav_SCOREE
|
|
stateData.SCOREC_ID = login.tempAddData.SCOREC_ID
|
|
stateData.Nav_SCOREC = login.tempAddData.Nav_SCOREC
|
|
stateData.EVALUATE_SCORE = login.tempAddData.EVALUATE_SCORE
|
|
stateData.EVALUATE_LEVEL = login.tempAddData.EVALUATE_LEVEL
|
|
stateData.EMERGENCY = login.tempAddData.EMERGENCY
|
|
let departs=[]
|
|
if(login.tempAddData.EVALUATE_LEVEL)
|
|
{
|
|
if(login.tempAddData.EVALUATE_LEVEL ==10)
|
|
{
|
|
let temp3={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:5,
|
|
}
|
|
let temp={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:10,
|
|
}
|
|
let temp1={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:15,
|
|
}
|
|
let temp2={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp3);
|
|
departs.push(temp);
|
|
departs.push(temp1);
|
|
departs.push(temp2);
|
|
}
|
|
if(login.tempAddData.EVALUATE_LEVEL ==20)
|
|
{
|
|
let temp={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:10,
|
|
}
|
|
let temp1={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:15,
|
|
}
|
|
let temp2={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp);
|
|
departs.push(temp1);
|
|
departs.push(temp2);
|
|
}
|
|
if(login.tempAddData.EVALUATE_LEVEL ==30)
|
|
{
|
|
let temp1={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:15,
|
|
}
|
|
let temp2={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp1);
|
|
departs.push(temp2);
|
|
}
|
|
if(login.tempAddData.EVALUATE_LEVEL ==40)
|
|
{
|
|
let temp={
|
|
ID: guid(),
|
|
DEPARTMENT_TYPE:20,
|
|
}
|
|
departs.push(temp);
|
|
}
|
|
}
|
|
// stateData.Nav_Departs = departs
|
|
if(login.tempAddData.Nav_Details)
|
|
{
|
|
let details=[]
|
|
login.tempAddData.Nav_Details.sort((m, n) => (m.NUM > n.NUM ? 1 : -1)).map((item,k)=>{
|
|
let contents=[]
|
|
item.Nav_DetailContents && item.Nav_DetailContents.sort((m, n) => (m.NUM > n.NUM ? 1 : -1)).map((x,j)=>{
|
|
let hiddens=[]
|
|
x.Nav_DetailHiddens && x.Nav_DetailHiddens.sort((m, n) => (m.NUM > n.NUM ? 1 : -1)).map((y,i)=>{
|
|
let hidden={
|
|
ID: guid(),
|
|
NUM:y.NUM,
|
|
RECTIFICATION_MEASURES :y.RECTIFICATION_MEASURES,
|
|
HIDDEN_LEVEL :y.HIDDEN_LEVEL,
|
|
HIDDEN_DESCRIPTION :y.HIDDEN_DESCRIPTION,
|
|
CHECK_QUESTION_ID:y.CHECK_QUESTION_ID,
|
|
Nav_Question:y.Nav_Question
|
|
}
|
|
hiddens.push(hidden)
|
|
})
|
|
let basics=[]
|
|
x.Nav_DetailBasics && x.Nav_DetailBasics.map((y,i)=>{
|
|
let basic={
|
|
ID: guid(),
|
|
LAW_ID:y.LAW_ID,
|
|
Nav_Law:y.Nav_Law
|
|
}
|
|
basics.push(basic)
|
|
})
|
|
let content={
|
|
ID: guid(),
|
|
NUM:x.NUM,
|
|
CHECK_STANDARD :x.CHECK_STANDARD,
|
|
CHECK_CONTENTS_ID:x.CHECK_CONTENTS_ID,
|
|
Nav_Contents:x.Nav_Contents,
|
|
Nav_DetailHiddens:hiddens,
|
|
Nav_DetailBasics:basics
|
|
}
|
|
contents.push(content)
|
|
})
|
|
let detail={
|
|
ID: guid(),
|
|
NUM:item.NUM,
|
|
MEASURES_NAME:item.MEASURES_NAME,
|
|
Nav_DetailContents:contents
|
|
}
|
|
details.push(detail);
|
|
})
|
|
stateData.Nav_Details = details;
|
|
setState(stateData);
|
|
// login.tempAddData =null;
|
|
// loadData();
|
|
// close();
|
|
}
|
|
}
|
|
},
|
|
updateCheckLevel: ({ row, pageCode, record,dispatch, colInfo, stateData, login, saveRowRecord, setState, emptyEditSelectedKeys }) => {
|
|
if(stateData)
|
|
{
|
|
let temps=[]
|
|
if(!stateData.PRODUCTION_UNIT_ID)
|
|
{
|
|
message.error("请先选择生产单元!");
|
|
return;
|
|
}
|
|
if(!stateData.Nav_Departs)
|
|
{
|
|
message.error("请先填写管控层级!");
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
let json = initFilter(login.OrgId);
|
|
extendRule(json, 'PRODUCTION_UNIT_ID', 1, stateData.PRODUCTION_UNIT_ID);
|
|
dispatch({
|
|
type: 'app/getDataByPost',
|
|
url: 'SK/CheckType/OrderEntities',
|
|
payload: json,
|
|
onlyData: false,
|
|
onComplete: (re) => {
|
|
if (re && re.IsSuccessful && re.Data) {
|
|
stateData.Nav_Departs.map(x=>{
|
|
let check=re.Data.filter(t=>t.NAME=="巡回检查")
|
|
let checkCycle=0;
|
|
if(x.DEPARTMENT_TYPE ===5)
|
|
{
|
|
//默认综合检查-每月
|
|
check=re.Data.filter(t=>t.NAME=="综合检查")
|
|
checkCycle=30
|
|
}
|
|
else if(x.DEPARTMENT_TYPE ===10)
|
|
{
|
|
//默认例行检查-每月
|
|
check=re.Data.filter(t=>t.NAME=="例行检查")
|
|
checkCycle=30
|
|
}
|
|
else if(x.DEPARTMENT_TYPE ===15)
|
|
{
|
|
//默认例行检查-每周
|
|
check=re.Data.filter(t=>t.NAME=="例行检查")
|
|
checkCycle=20
|
|
}
|
|
else
|
|
{
|
|
//默认巡回检查-每天
|
|
check=re.Data.filter(t=>t.NAME=="巡回检查")
|
|
checkCycle = 0
|
|
}
|
|
let temp={
|
|
ID: guid(),
|
|
NUM:x.NUM,
|
|
CHECK_TYPE :x.DEPARTMENT_TYPE,
|
|
DEPARTMENT_ID:x.DEPARTMENT_ID,
|
|
Nav_Department:x.Nav_Department,
|
|
CHECK_TYPE_ID:check[0].ID,
|
|
Nav_CheckType:check[0],
|
|
CHECK_CYCLE:checkCycle
|
|
}
|
|
temps.push(temp)
|
|
})
|
|
}
|
|
else
|
|
{
|
|
message.error("请先填写辨识岗位");
|
|
return;
|
|
}
|
|
}
|
|
})
|
|
}
|
|
if (stateData.Nav_Details)
|
|
{
|
|
stateData.Nav_Details.map(item=>{
|
|
if(!item.Nav_DetailContents)
|
|
{
|
|
message.error("请先填写检查内容!");
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
item.Nav_DetailContents.map(x=>{
|
|
x.Nav_DetailDeparts = temps
|
|
})
|
|
}
|
|
})
|
|
}
|
|
else
|
|
{
|
|
message.error("请先填写管控措施!");
|
|
return;
|
|
}
|
|
setState(stateData);
|
|
}
|
|
},
|
|
// btnSubAddContent: ({params, record, parentRecord,pageCode,tableConfig, stateData,setState, close, loadData, login, btn, dispatch,props }) => {
|
|
// let temps=[];
|
|
// if(login.tempDatas && login.tempDatas.length>0)
|
|
// {
|
|
// login.tempDatas.map(item=>{
|
|
// let basics=[]
|
|
// item.Nav_ListCheckQuestion && item.Nav_ListCheckQuestion.map(x=>{
|
|
// let basic={
|
|
// RECTIFICATION_MEASURES:x.DEMAND,
|
|
// HIDDEN_LEVEL :x.HIDDEN_LEVEL,
|
|
// CHECK_QUESTION_ID:x.ID,
|
|
// Nav_Question:x
|
|
// }
|
|
// basics.push(basic)
|
|
// })
|
|
// let content = {
|
|
// ID:item.ID,
|
|
// CHECKCONTENT: item.CHECKCONTENT
|
|
// }
|
|
// let tmpData = {
|
|
// ID:guid(),
|
|
// CHECK_CONTENTS_ID: item.ID,
|
|
// Nav_Contents: content,
|
|
// Nav_DetailBasics:[]
|
|
// // Nav_DetailHiddens: basics,
|
|
// }
|
|
// if(stateData && stateData.Nav_Details && stateData.Nav_Details.length > 0)
|
|
// {
|
|
// stateData.Nav_Details[0].Nav_DetailContents = tmpData;
|
|
// }
|
|
// else
|
|
// {
|
|
// temps.push(tmpData);
|
|
// }
|
|
// });
|
|
// if(temps && temps.length>0)
|
|
// {
|
|
// stateData.Nav_Details[0].Nav_DetailContents = temps;
|
|
// }
|
|
// login.tempDatas =[];
|
|
// close();
|
|
// }
|
|
// },
|
|
}
|