51 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import ConfirmButton from '../../components/common/ConfirmButton';
 | 
						|
import { Button, message } from 'antd'
 | 
						|
import storage from '../../utils/storage'
 | 
						|
import config from "../../config.js"
 | 
						|
import { extendInclude, extendRule, getDataFieldValue, initFilter, empty, extendOrder, guid, getSubTableData, onBeforeSaveHandleRecordLog, auditOptionShow2 } from "../../utils/common";
 | 
						|
import Item from 'antd/lib/list/Item';
 | 
						|
import styles from '../../components/CustomPages/HI/StepForm.css';
 | 
						|
import EditRowShowModal from '../../components/common/EditRowShowModal';
 | 
						|
import FormPage from '../../components/FormPage';
 | 
						|
export default {
 | 
						|
  onBeforeEdit: ({ data, setFieldEditable, setFieldValueByBatch }) => {
 | 
						|
    if (data.rules && data.rules.length > 0) {
 | 
						|
      // var parentInfo = data.rules[0].value
 | 
						|
      var parentInfo = data.rules[0]//.value
 | 
						|
 | 
						|
      if (parentInfo.Nav_ListCheckRiskArea && parentInfo.Nav_ListCheckProject && parentInfo.Nav_ListCheckProjectCategory) {
 | 
						|
        var AREA_IDS = ''
 | 
						|
        var PROJECT_IDS = ''
 | 
						|
        var CATEGORY_IDS = ''
 | 
						|
        for (var i = 0; i < parentInfo.Nav_ListCheckRiskArea.length; i++) {
 | 
						|
          AREA_IDS += ',' + parentInfo.Nav_ListCheckRiskArea[i].RISK_AREA_ID
 | 
						|
        }
 | 
						|
        for (var i = 0; i < parentInfo.Nav_ListCheckProject.length; i++) {
 | 
						|
          PROJECT_IDS += ',' + parentInfo.Nav_ListCheckProject[i].CHECK_PROJECT_ID
 | 
						|
        }
 | 
						|
        for (var i = 0; i < parentInfo.Nav_ListCheckProjectCategory.length; i++) {
 | 
						|
          CATEGORY_IDS += ',' + parentInfo.Nav_ListCheckProjectCategory[i].CHECK_PROJECT_CATEGORY_ID
 | 
						|
        }
 | 
						|
        let temps = [];
 | 
						|
        temps.push({ field: "ROW_NO", value: parentInfo.Nav_ListSafeCheckDetail.length });
 | 
						|
        temps.push({ field: "SAFE_CHECK_ID", value: parentInfo.ID });
 | 
						|
        temps.push({ field: "AREA_IDS", value: AREA_IDS });
 | 
						|
        temps.push({ field: "PROJECT_IDS", value: PROJECT_IDS });
 | 
						|
        temps.push({ field: "CATEGORY_IDS", value: CATEGORY_IDS });
 | 
						|
        temps.push({ field: "CHECK_TYPE_ID", value: parentInfo.CHECK_TYPE_ID });
 | 
						|
        temps.push({ field: "CHECK_TYPE_LEVEL_ID", value: parentInfo.CHECK_TYPE_LEVEL_ID });
 | 
						|
        temps.push({ field: "DEPARTMENT_ID", value: parentInfo.DEPARTMENTID });
 | 
						|
        temps.push({ field: "CHECKOBJECT", value: parentInfo.CHECKOBJECT });
 | 
						|
        temps.push({ field: "Nav_ListUserCheck", value: parentInfo.Nav_ListSafeCheckDetail[0].Nav_ListCheckDetailUser });
 | 
						|
        if (parentInfo.Nav_ListCheckRiskArea != null && parentInfo.Nav_ListCheckRiskArea.length == 1) {
 | 
						|
          temps.push({ field: "Nav_CheckArea.NAME", value: parentInfo.Nav_ListCheckRiskArea[0].Nav_RiskArea.NAME });
 | 
						|
          temps.push({ field: "RISK_AREA_ID", value: parentInfo.Nav_ListCheckRiskArea[0].RISK_AREA_ID });
 | 
						|
          setFieldEditable("Nav_CheckArea.NAME", false)
 | 
						|
        }
 | 
						|
 | 
						|
        setFieldValueByBatch(temps);
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
}
 |