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, 'OH010', '体检通知前端日志')
  },
  onSubChange: ({ row, setDataState, pageCode, record, colInfo, dispatch, stateData, props }) => {
    //如果修改原有库 直接填写对应ID 
    // debugger
    // if (record.ISMAINCHANGE == undefined || record.ISMAINCHANGE == null || !record.ISMAINCHANGE) {
    //   var MainId = record.CHECK_MAIN_ID
    //   if (MainId != null && MainId != undefined && MainId.length > 0) {
    //     stateData.Nav_ListSafeCheckDetail[record.ROW_NO - 1].ISMAINCHANGE = true
    //   }
    // }

    if (colInfo.FIELD_NAME == "Nav_ExamBatch.BATCH") {
      //更新选中人员
      let tmp = "";
      var DEPARTMENT_ID_WORKSHOP = record.DEPARTMENT_ID_WORKSHOP
      var DEPARTMENT_ID = record.DEPARTMENT_ID
      var banchRecord = record.Nav_ExamBatch
      //有车间 车间所有的一起同步
      // DEPARTMENT_ID_WORKSHOP
      //没有车间有部门 所有的一起同步 
      // DEPARTMENT_ID
      if (DEPARTMENT_ID_WORKSHOP || DEPARTMENT_ID) {
        for (var x = 0; x < stateData.Nav_ListNoticeRegister.length; x++) {
          let regist = stateData.Nav_ListNoticeRegister[x]
          // let banch = regist.Nav_ExamBatch
          if (!regist.Nav_ExamBatch) {
            if (DEPARTMENT_ID_WORKSHOP && DEPARTMENT_ID_WORKSHOP.length > 0) {
              if (regist.DEPARTMENT_ID_WORKSHOP && regist.DEPARTMENT_ID_WORKSHOP == DEPARTMENT_ID_WORKSHOP) {
                regist.Nav_ExamBatch = banchRecord
                regist.EXAM_BATCH_ID = banchRecord.ID
              }

            } else if (DEPARTMENT_ID && DEPARTMENT_ID.length > 0) {
              if (regist.DEPARTMENT_ID && regist.DEPARTMENT_ID == DEPARTMENT_ID && regist.DEPARTMENT_ID_WORKSHOP == null) {
                regist.Nav_ExamBatch = banchRecord
                regist.EXAM_BATCH_ID = banchRecord.ID
              }
            }
          }


          // if (banch) {
          //   for (let i = 0; i < banch.length; i++) {
          //     if (!banch[i].IS_DELETED) {
          //       if (tmp.indexOf(banch[i].Nav_User.NAME) == -1) {
          //         tmp += (tmp.length > 0 ? "," : "") + banch[i].Nav_User.NAME
          //       }
          //     }
          //   }
          // }
        }
      }
      stateData.CheckUsers = tmp
      setDataState({ ...stateData });

      // } else if (colInfo.FIELD_NAME == "QUESTION_LEVEL") {
      //   if (record.QUESTION_LEVEL == "10") {
      //     stateData.Nav_ListSafeCheckDetail[record.ROW_NO - 1].SERIOUS_RISK = 1
      //   } else {
      //     stateData.Nav_ListSafeCheckDetail[record.ROW_NO - 1].SERIOUS_RISK = 0
      //   }
    }



    // CheckUsers
    // setDataState("CheckUsers", "jianc")
    // if (colInfo.FIELD_NAME == "Nav_CheckType.NAME") {
    //   //只要檢查類型修改 清空  項目分類 檢查層級
    //   stateData.Nav_ListContentCheckTypes[0].Nav_CheckProjectCategory = []
    //   stateData.Nav_ListContentCheckTypes[0].Nav_ListContentCheckTypeLevels = []
    //   // if (record.Nav_CheckType.Name) {
    //   // } else {
    //   //   //清空項目分類 檢查層級
    //   // }
    // }
  },

  // onBeforeEdit: ({ isNew, stateData, setFieldValue, login }) => {
  //   debugger
  //   if (stateData.YEAR == null) {
  //     setFieldValue('YEAR', (new Date()).Format("yyyy"))
  //   }

  //   // if (isNew) {
  //   //   const temps = [];
  //   //   temps.push({ field: 'USER_ID', value: login.user.ID })
  //   //   temps.push({ field: 'Nav_User.NAME', value: login.user.NAME })
  //   //   temps.push({ field: 'TIME', value: (new Date()).Format("yyyy-MM-dd") })
  //   //   setFieldValueByBatch(temps);
  //   // }
  // },

  // 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 '';
  //   }
  // }



}
