66 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import ConfirmButton from '../../components/common/ConfirmButton';
 | 
						|
import { message } from 'antd'
 | 
						|
import { extendInclude, extendRule, getDataFieldValue, initFilter, empty, extendOrder, guid, getSubTableData, auditOptionShow } from "../../utils/common";
 | 
						|
export default {
 | 
						|
  onBeforeSaveHandleRecord(params) {
 | 
						|
    // params.record.TaskID = params.data.TaskID    //TaskID传递消息表ID
 | 
						|
    params.record.OPERARTETYPE = params.customParams;
 | 
						|
    params.record.TaskID = params.data.TaskID
 | 
						|
  },
 | 
						|
 | 
						|
  // onBeforeEdit({params}) {
 | 
						|
  // var dealId = params.data.id
 | 
						|
  //隐患内容 如果有值 不可编辑 Nav_SubmitContent.NAME 
 | 
						|
  onBeforeEdit: ({ isNew, stateData, dispatch, setFieldVisible }) => {
 | 
						|
    // var dealId = params.data.id
 | 
						|
    // debugger
 | 
						|
    if (!isNew) {
 | 
						|
      auditOptionShow(stateData, stateData.OPERARTETYPE, 50, 'AUDIT_OPINION', stateData.ID, dispatch, setFieldVisible)// 驳回
 | 
						|
    } else {
 | 
						|
      setFieldVisible("AUDIT_OPINION", false)
 | 
						|
    }
 | 
						|
  },
 | 
						|
 | 
						|
  //延期后整改期限应该大于申请延期期限!
 | 
						|
  onChange: ({ dispatch, colInfo, getFieldValue, setFieldValueByBatch }) => {
 | 
						|
    if (colInfo.FIELD_NAME == "Nav_SubmitNoticePerson.NAME") {
 | 
						|
      var noticeId = getFieldValue("RISK_SUBMIT_NOTICE_PERSON_ID");
 | 
						|
      if (noticeId == null || noticeId == '') {
 | 
						|
        let temps = [];
 | 
						|
        temps.push({ field: "Nav_ListApplyDetail", value: null });
 | 
						|
        setFieldValueByBatch(temps);
 | 
						|
      } else {
 | 
						|
        var orgId = colInfo.ORG_ID;   //登录后有存储登录信息
 | 
						|
        let json = initFilter(orgId, noticeId);
 | 
						|
        dispatch({
 | 
						|
          type: 'app/getDataByPost',
 | 
						|
          url: 'BS/BSRiskSubmitDelayApply/GetNoticePersonCanDelayContent',
 | 
						|
          payload: json,
 | 
						|
          onlyData: false,
 | 
						|
          onComplete: (ret) => {
 | 
						|
            let temps = [];
 | 
						|
            if (ret && ret.IsSuccessful && ret.Data) {
 | 
						|
              let detail = ret.Data.map((item, i) => {
 | 
						|
                item['ROW_NO'] = i + 1;
 | 
						|
                return item;
 | 
						|
              });
 | 
						|
              temps.push({ field: "Nav_ListApplyDetail", value: detail });
 | 
						|
            } else {
 | 
						|
              temps.push({ field: "Nav_ListApplyDetail", value: null });
 | 
						|
            }
 | 
						|
            setFieldValueByBatch(temps);
 | 
						|
          }
 | 
						|
        });
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
  onSubChange: ({ row, pageCode, record, colInfo, getSubFieldValue, dispatch, stateData, props }) => {
 | 
						|
    if (colInfo.FIELD_NAME == "LastDateApply") {
 | 
						|
      if (record.LastDateApply != "" && record.LastDateApply < record.LastDate) {
 | 
						|
        message.error("延期后整改期限应该大于申请延期期限!")
 | 
						|
      }
 | 
						|
    }
 | 
						|
  },
 | 
						|
 | 
						|
}
 |