import { message, Checkbox, Radio } from "antd/lib/index";
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty, onBeforeSaveHandleRecordLog, Format } from "../../utils/common";
import { connect } from 'dva';
import moment from 'moment';
/**
 * @return {string}
 */
// 编辑  事故事件上报
export default {
  onBeforeSaveHandleRecord(params) {
    params.record.TaskID = params.data.TaskID    //TaskID传递消息表ID
    params.record.STATUS = params.customParams;
    onBeforeSaveHandleRecordLog(params, 'OH006', '体检通知前端日志')
  },
  onBeforeEdit: ({ isNew, stateData, dispatch, login, app }) => {
    
    // if (!isNew && stateData.ISSYSTEM) {
    //   //如果是系统推送 巡回检查通知 需要加载体检人员
    //   var orgId = login ? login.OrgId : '';   //登录后有存储登录信息
    //     let json = initFilter(orgId);
    //     extendRule(json, 'ID', 1, id);    //ID=‘’，字段，等于，条件值， 1代表=，2代表不等于，3小于，4小于等于，5大于，6大于等于，7以开始的Like,8以结束的Like，9包含 
    //     let that = this;
    //     let btndisplay = 'none';
    //     this.props.dispatch({
    //         type: 'app/getDataByPost',
    //         payload: json,
    //         url: 'OH/OHHealthExamNotice/GetNoticeCycle',
    //         onComplete: (ret) => {    //返回查询结果ret
    //             debugger
    //             if (ret) {    //判断是否有记录
    //                 this.setState({   //设置setState全局变量
    //                     data: ret,      //将ret对象赋值给data, data供页面调用
    //                     // isMsgShow: true,
    //                     // dataBack: ret.Nav_ListResult
    //                 })
    //             }
    //         }
    //     });
    // }
  },

  onSubChange: ({ row, pageCode, record, colInfo, dispatch, stateData, saveRowRecord, setDataState, setFieldValueByBatch }) => {
    if (colInfo != null && colInfo.FIELD_NAME == "Nav_User.NAME") {
      if (!record.CREATER_ID) {
        if (record.USER_ID == null) {
          // for (let i = 0; i < stateData.Nav_Plan.Nav_ListPlanRegister.length; i++) {
          //   if (stateData.Nav_Plan.Nav_ListPlanRegister[i].ID == record.ID) {
          //     stateData.Nav_Plan.Nav_ListPlanRegister[i].Nav_Department = null
          //     stateData.Nav_Plan.Nav_ListPlanRegister[i].Nav_DepartmentWorkshop = null
          //     stateData.Nav_Plan.Nav_ListPlanRegister[i].Nav_SCPost = null
          //     stateData.Nav_Plan.Nav_ListPlanRegister[i].Nav_User = null
          //   }
          // }
        } else {
          var orgId = colInfo.ORG_ID;
          // 获取人员后 去后台判断 再获取数据
          let json = initFilter(orgId, record.USER_ID, null, null, 1, stateData.ID, record.ID, record.TYPE);
          dispatch({
            type: 'app/getDataByPost',
            url: 'OH/OHHealthExamNotice/GetCombinNoticeRegister',
            payload: json,
            onlyData: false,
            onComplete: (ret) => {
              if (ret && ret.IsSuccessful) {
                record = ret.Data
                for (let i = 0; i < stateData.Nav_ListNoticeRegister.length; i++) {
                  if (stateData.Nav_ListNoticeRegister[i].ID == record.ID) {
                    stateData.Nav_ListNoticeRegister[i] = record
                  }
                }
              }
            }
          });
        }
      }
    }
  },

  // handleRenderRowControl(params) {
  //   if (params.record.CREATE_TIME) {
  //     if (params.colConfig.field == 'Nav_Department.NAME') {
  //       return <>
  //         {params.record.Nav_Department?.NAME}
  //       </>
  //     }
  //     else if (params.colConfig.field == 'Nav_DepartmentWorkshop.NAME') {
  //       return <>
  //         {params.record.Nav_DepartmentWorkshop?.NAME}
  //       </>
  //     }
  //     else if (params.colConfig.field == 'Nav_User.NAME') {
  //       return <>
  //         {params.record.Nav_User.NAME}
  //       </>
  //     }
  //     // else if (params.colConfig.field == 'Nav_User.ID_CARD') {
  //     //   return <>
  //     //     {params.record.Nav_User.ID_CARD}
  //     //   </>
  //     // }
  //     // else if (params.colConfig.field == 'Nav_User.SEX') {
  //     //   return <>
  //     //     {params.record.Nav_User.SEX}
  //     //   </>
  //     // }
  //     // else if (params.colConfig.field == 'Nav_SCPost.NAME') {
  //     //   return <>
  //     //     {params.record.Nav_SCPost?.NAME}
  //     //   </>
  //     // }
  //     // else if (params.colConfig.field == 'WORKYEAR') {
  //     //   return <>
  //     //     {params.record.WORKYEAR}
  //     //   </>
  //     // }
  //     else if (params.colConfig.field == 'Nav_ExamCycle.HEALTH_EXAM_CONTENT') {
  //       return <>
  //         {params.record.Nav_ExamCycle.HEALTH_EXAM_CONTENT}
  //       </>
  //     }
  //     else if (params.colConfig.field == 'TYPE') {
  //       return <>
  //         {params.record.TYPE}
  //       </>
  //     }
  //     // else if (params.colConfig.field == 'CHECKCONTENT') {
  //     //   return <>
  //     //     {params.record.CHECKCONTENT}
  //     //   </>
  //     // }
  //   } else {
  //     return '';
  //   }
  // }



}
