/* eslint-disable no-undef */
import {extendInclude, extendRule,initFilter} from "../../utils/common";

/**
 * @return {string}
 */

export default {
  onChange: ({value,colInfo,getFieldValue,setFieldValue,setFieldEditable,setFieldVisible,login,dispatch,setFieldValueByBatch}) => {
    // if(colInfo.FIELD_NAME=='IS_PQC'){
    //   setFieldVisible('PQC_TYPE',value);
    //   setFieldVisible('Nav_PQCWorkStage.NAME',value);
    //   setFieldVisible('PQC_AUTO_INSPEC',value);
    //   const pqcAutoInspec= getFieldValue('PQC_AUTO_INSPEC');
    //   setFieldVisible('PQC_INSPEC_QTY_OVER',value&&pqcAutoInspec);
    //   setFieldVisible('PQC_INSPEC_TYPE',value&&pqcAutoInspec);
    //   setFieldVisible('PQC_INSPEC_QTY',value&&pqcAutoInspec);
    // }
    // else if(colInfo.FIELD_NAME=='PQC_AUTO_INSPEC'){
    //   setFieldVisible('PQC_INSPEC_QTY_OVER',value);
    //   setFieldVisible('PQC_INSPEC_TYPE',value);
    //   setFieldVisible('PQC_INSPEC_QTY',value);
    // }
    // else if(colInfo.FIELD_NAME=='TYPE'){
    //   setFieldVisible('ORDER_FIELD',value==1);
    //   setFieldVisible('PRO_TYPE',value==0);
    //   setFieldVisible('UNIT',value==0);
    //   setFieldVisible('TIME_UNIT',value==0);
    //   setFieldVisible('CONVERT_RATIO',value==0);
    //   setFieldVisible('STANDARD_TIME',value==0);
    //   setFieldVisible('IS_PQC',value==0);
    // }
    // else if(colInfo.FIELD_NAME=='IS_FQC'){
    //   setFieldVisible('FQC_TYPE',value);
    //   setFieldVisible('Nav_FQCWorkStage.NAME',value);
    //   setFieldVisible('FQC_AUTO_INSPEC',value);
    //   const pqcAutoInspec= getFieldValue('FQC_AUTO_INSPEC');
    //   setFieldVisible('FQC_INSPEC_QTY_OVER',value&&pqcAutoInspec);
    //   setFieldVisible('FQC_INSPEC_TYPE',value&&pqcAutoInspec);
    //   setFieldVisible('FQC_INSPEC_QTY',value&&pqcAutoInspec);
    // }
    // else if(colInfo.FIELD_NAME=='FQC_AUTO_INSPEC'){
    //   setFieldVisible('FQC_INSPEC_QTY_OVER',value);
    //   setFieldVisible('FQC_INSPEC_TYPE',value);
    //   setFieldVisible('FQC_INSPEC_QTY',value);
    // }
    // else if(colInfo.FIELD_NAME=='TYPE'){
    //   setFieldVisible('ORDER_FIELD',value==1);
    // }

    // const json=initFilter(login.OrgId);
    // json.Count=1;
    // json.CodeType=5000
    // dispatch({
    //   type: 'lastVersion/getLastVersion',
    //   payload: json,
    //   onComplete: (ret) => {
    //     if (ret) {
    //       const temps=[];
    //       temps.push({field:'PARAMETER',value:ret});
    //       setFieldValueByBatch(temps);
    //     }
    //   }
    // })
  },
  onFetchAutoFilter:({colInfo,params,getFieldValue})=>{

    // if(colInfo.FIELD_NAME=='Nav_PQCWorkStage.NAME') {
    //       extendRule(params, 'TYPE', 1,2)
    // }
    // if(colInfo.FIELD_NAME=='Nav_FQCWorkStage.NAME') {
    //   extendRule(params, 'TYPE', 1,2)
    // }

  },
  onBeforeEdit:({isNew,getFieldValue,stateData,data,setFieldValue,setFieldEditable,setFieldVisibleByBatch,login,dispatch,setFieldValueByBatch})=>{
    // let isPqc=stateData.IS_FQC?stateData.IS_FQC:false;
    // let pqcAutoInspec=stateData.FQC_AUTO_INSPEC?stateData.FQC_AUTO_INSPEC:false;
    // let type=stateData.TYPE?stateData.TYPE:0;
    // const arrayList=[];

    // arrayList.push({field: 'FQC_TYPE',visible:isPqc});
    // arrayList.push({field: 'Nav_FQCWorkStage.NAME',visible:isPqc});
    // arrayList.push({field: 'FQC_AUTO_INSPEC',visible:isPqc});

    // arrayList.push({field: 'FQC_INSPEC_QTY_OVER',visible:isPqc&&pqcAutoInspec});
    // arrayList.push({field: 'FQC_INSPEC_TYPE',visible:isPqc&&pqcAutoInspec});
    // arrayList.push({field: 'FQC_INSPEC_QTY',visible:isPqc&&pqcAutoInspec});

    // arrayList.push({field: 'ORDER_FIELD',visible:type==1});
    // setFieldVisibleByBatch(arrayList);

    // isPqc=stateData.IS_PQC?stateData.IS_PQC:false;
    // pqcAutoInspec=stateData.PQC_AUTO_INSPEC?stateData.PQC_AUTO_INSPEC:false;
    // type=stateData.TYPE?data.TYPE:0;

    // arrayList.push({field: 'PQC_TYPE',visible:isPqc});
    // arrayList.push({field:'Nav_PQCWorkStage.NAME',visible:isPqc});
    // arrayList.push({field:'PQC_AUTO_INSPEC',visible:isPqc});

    // arrayList.push({field:'PQC_INSPEC_QTY_OVER',visible:isPqc&&pqcAutoInspec});
    // arrayList.push({field:'PQC_INSPEC_TYPE',visible:isPqc&&pqcAutoInspec});
    // arrayList.push({field:'PQC_INSPEC_QTY',visible:isPqc&&pqcAutoInspec});

    // arrayList.push({field:'ORDER_FIELD',visible:type==1});

    // setFieldVisibleByBatch(arrayList);

    // const json=initFilter(login.OrgId);
    // json.Count=1;
    // json.CodeType=5000
    // dispatch({
    //   type: 'lastVersion/getLastVersion',
    //   payload: json,
    //   onComplete: (ret) => {
    //     if (ret) {
    //       const temps=[];
    //       temps.push({field:'PARAMETER',value:ret});
    //       setFieldValueByBatch(temps);
    //     }
    //   }
    // })
  },
  onBeforeSave:({data,getFieldValue,setFieldValue})=>{

  },
}
