28 lines
		
	
	
		
			950 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			950 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
 | 
						|
function setVisibleByInputType(inputType,setFieldVisibleByBatch) {
 | 
						|
  let inputTypeIsQty=inputType===1;
 | 
						|
  const inputTypeIsEnum=inputType===2;
 | 
						|
  const arrayList=[];
 | 
						|
  arrayList.push({field: 'LOWER_LIMIT_QTY',visible:inputTypeIsQty});
 | 
						|
  arrayList.push({field:'UPPER_LIMIT_QTY',visible:inputTypeIsQty});
 | 
						|
  arrayList.push({field:'STANDARD_QTY',visible:inputTypeIsQty});
 | 
						|
  arrayList.push({field:'UNIT',visible:inputTypeIsQty});
 | 
						|
 | 
						|
  arrayList.push({field:'INPUT_ENUM',visible:inputTypeIsEnum});
 | 
						|
  arrayList.push({field:'INPUT_ENUM_ANSWER',visible:inputTypeIsEnum});
 | 
						|
  setFieldVisibleByBatch(arrayList);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
//	产品样本配置编辑
 | 
						|
export default {
 | 
						|
  onChange: ({value,colInfo,setFieldVisibleByBatch}) => {
 | 
						|
    if(colInfo.FIELD_NAME=='INPUT_TYPE'){
 | 
						|
      setVisibleByInputType(value,setFieldVisibleByBatch);
 | 
						|
    }
 | 
						|
  },
 | 
						|
  onBeforeEdit:({stateData,setFieldVisibleByBatch})=>{
 | 
						|
    setVisibleByInputType(stateData.INPUT_TYPE,setFieldVisibleByBatch);
 | 
						|
  },
 | 
						|
}
 |