mh_jy_safe_web/src/files/edit/SK002.js
2026-03-12 15:35:09 +08:00

486 lines
16 KiB
JavaScript

import { message } from "antd/lib/index";
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, guid } from "../../utils/common";
import moment from 'moment';
import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin,Table } from 'antd';
import Item from "antd/lib/list/Item";
/**
* @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, stateData ,getFieldValue} = params ? params : {};
if (isNew) {
setFieldValue('MineType', login.currentMineType);
}
},
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')
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_";
// setFieldValue("EVALUATE_SCORE", 0);
// setFieldValue("EVALUATE_LEVEL", 40);
// setFieldValue("DEPARTMENT_TYPE", "_2_");
}
else
{
let score=Math.round(code1 *code2*code3);
// stateData.EVALUATE_SCORE=score;
if(score > 320)
{
stateData.EVALUATE_LEVEL=10;
stateData.DEPARTMENT_TYPE="_5_10_15_20_";
// 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_");
}
else if(score >= 70 &&score < 160)
{
stateData.EVALUATE_LEVEL=30;
stateData.DEPARTMENT_TYPE="_15_20_";
// setFieldValue("EVALUATE_LEVEL", 30);
// setFieldValue("DEPARTMENT_TYPE", "_1_2_");
}
else{
stateData.EVALUATE_LEVEL=40;
stateData.DEPARTMENT_TYPE="_20_";
// setFieldValue("EVALUATE_LEVEL", 40);
// setFieldValue("DEPARTMENT_TYPE", "_2_");
}
setFieldValue("EVALUATE_SCORE", score);
}
}
},
btnSubAdd: (params) => {
const { row, srcRecord,getSelectedRecords, clearSelectedRowKeys,saveRowRecord,close, loadData, login, btn, dispatch,props } = params ? params : {};
let DetailCheck = getSelectedRecords();
// if (!DetailCheck || DetailCheck.length == 0) {
// message.error("请先勾选管控措施!");
// return;
// }
if(login.tempContents && login.tempContents.length>0)
{
if(DetailCheck && DetailCheck.length > 0)
{
if (DetailCheck.length !== 1) {
DetailCheck = [];
login.tempContents =[];
close();
message.error("每次只能勾选一条管控措施!");
return;
}
else
{
let tmpDatas=[]
login.tempContents.map(item=>{
let quess=[]
item.Nav_ListCheckQuestion && item.Nav_ListCheckQuestion.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 bass=[]
item.Nav_ContentsBasics && item.Nav_ContentsBasics.map(x=>{
let ques={
ID: guid(),
LAW_ID:x.LAW_ID,
Nav_Law:x.Nav_Law
}
bass.push(ques)
})
let tmpData = {
ID: guid(),
CHECK_CONTENTS_ID:item.ID,
Nav_Contents:item,
CHECK_CONTENT:item.CHECKCONTENT,
Nav_DetailHiddens: quess,
Nav_DetailBasics: bass,
CHECK_STANDARD:item.CHECK_STANDARD,
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_BASIC_LIBRARY_DETAIL" })
}
DetailCheck = [];
login.tempContents =[];
message.success("执行成功");
close();
}
}
}
else
{
login.tempContents =[];
message.error("请先勾选管控措施!");
close();
return;
}
}
},
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.ID = login.tempAddData.ID
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
stateData.DEPARTMENT_TYPE = login.tempAddData.DEPARTMENT_TYPE
// 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: y.ID,
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: y.ID,
LAW_ID:y.LAW_ID,
Nav_Law:y.Nav_Law
}
basics.push(basic)
})
let content={
ID: x.ID,
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: item.ID,
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();
}
}
},
// updateMeasure: ({ row, pageCode, record,dispatch, colInfo, stateData, login, saveRowRecord, setState, emptyEditSelectedKeys }) => {
// if(stateData)
// {
// if(!stateData.CHECK_CONTENTS_ID)
// {
// message.error("请先选择检查内容!");
// return;
// }
// if (stateData.CHECK_CONTENTS_ID && stateData.CHECK_CONTENTS_ID !== null)
// {
// let json = initFilter(login.OrgId);
// // extendRule(json, 'TYPE_ID', 1, stateData.TYPE_ID);
// extendRule(json, 'CHECK_CONTENTS_ID', 1, stateData.ID);
// extendInclude(json, 'Nav_ListCheckQuestion');
// extendIgnoreDataRule(json)
// dispatch({
// type: 'app/getDataByPost',
// url: 'SK/CheckContents/OrderEntities',
// payload: json,
// onlyData: false,
// onComplete: (re) => {debugger
// if (re && re.IsSuccessful && re.Data) {
// stateData.Nav_Details[0].Nav_DetailContents[0].Nav_DetailHiddens=re.Data.Nav_Details
// setState(stateData);
// }
// else
// {
// message.error("系统管理-检查内容配置中未找到对应的隐患描述,请到配置添加");
// return;
// }
// }
// })
// }
// }
// },
}