194 lines
6.5 KiB
JavaScript
194 lines
6.5 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", "_0_1_2_3_");
|
|
}
|
|
if(code === 20)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_0_1_2_");
|
|
}
|
|
if(code === 30)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_1_2_");
|
|
}
|
|
if(code === 40)
|
|
{
|
|
setFieldValue("DEPARTMENT_TYPE", "_2_");
|
|
}
|
|
}
|
|
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="_2_";
|
|
// 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="_0_1_2_3_";
|
|
// setFieldValue("EVALUATE_LEVEL", "10");
|
|
// setFieldValue("DEPARTMENT_TYPE", "_0_1_2_3_");
|
|
}
|
|
else if(score >= 160 &&score < 320)
|
|
{
|
|
stateData.EVALUATE_LEVEL=20;
|
|
stateData.DEPARTMENT_TYPE="_0_1_2_";
|
|
// setFieldValue("EVALUATE_LEVEL", 20);
|
|
// setFieldValue("DEPARTMENT_TYPE", "_0_1_2_");
|
|
}
|
|
else if(score >= 70 &&score < 160)
|
|
{
|
|
stateData.EVALUATE_LEVEL=30;
|
|
stateData.DEPARTMENT_TYPE="_1_2_";
|
|
// setFieldValue("EVALUATE_LEVEL", 30);
|
|
// setFieldValue("DEPARTMENT_TYPE", "_1_2_");
|
|
}
|
|
else{
|
|
stateData.EVALUATE_LEVEL=40;
|
|
stateData.DEPARTMENT_TYPE="_2_";
|
|
// setFieldValue("EVALUATE_LEVEL", 40);
|
|
// setFieldValue("DEPARTMENT_TYPE", "_2_");
|
|
}
|
|
setFieldValue("EVALUATE_SCORE", score);
|
|
}
|
|
}
|
|
},
|
|
btnSubAdd: ({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.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 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_BASIC_LIBRARY_DETAIL" })
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
login.tempContents =[];
|
|
message.error("请先勾选管控措施!");
|
|
return;
|
|
}
|
|
|
|
login.tempContents =[];
|
|
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;
|
|
// }
|
|
// }
|
|
// })
|
|
// }
|
|
// }
|
|
// },
|
|
}
|