43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* eslint-disable no-undef */
 | 
						|
import {extendFilterGroup, extendGroupRule, extendInclude, extendRule, initFilterGroup} from "../../utils/common";
 | 
						|
 | 
						|
/**
 | 
						|
 * @return {string}
 | 
						|
 */
 | 
						|
//BOM 编辑
 | 
						|
export default {
 | 
						|
  onChange: ({value,colInfo,getFieldValue,setFieldValue,setFieldEditable}) => {
 | 
						|
 | 
						|
 | 
						|
  },
 | 
						|
  onFetchAutoFilter:({colInfo,params,getFieldValue,pageCode})=>{
 | 
						|
    if(colInfo.FIELD_NAME=='Nav_Product.CODE'){
 | 
						|
      let group=initFilterGroup(false);
 | 
						|
      extendGroupRule(group,'PRODUCT_TYPE',1,0);
 | 
						|
      extendGroupRule(group,'PRODUCT_TYPE',1,1);
 | 
						|
      extendFilterGroup(params,group);
 | 
						|
    }
 | 
						|
 | 
						|
  },
 | 
						|
  onFetchAutoFilterDetail:({colInfo,params,getFieldValue,pageCode})=>{
 | 
						|
    if(colInfo.FIELD_NAME=='Nav_Product.CODE'){
 | 
						|
      let group=initFilterGroup(false);
 | 
						|
      extendGroupRule(group,'PRODUCT_TYPE',1,0);
 | 
						|
      extendGroupRule(group,'PRODUCT_TYPE',1,1);
 | 
						|
      extendGroupRule(group,'PRODUCT_TYPE',1,2);
 | 
						|
      extendFilterGroup(params,group);
 | 
						|
    }
 | 
						|
 | 
						|
  },
 | 
						|
  onBeforeEdit:({isNew,getFieldValue,setFieldValueByBatch,setFieldEditable})=>{
 | 
						|
    if(isNew){
 | 
						|
      const temps=[];
 | 
						|
      temps.push({field:'TYPE',value:0})
 | 
						|
      setFieldValueByBatch(temps);
 | 
						|
    }
 | 
						|
 | 
						|
  },
 | 
						|
  onBeforeSave:({data,getFieldValue,setFieldValue})=>{
 | 
						|
  },
 | 
						|
}
 |