45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
|
|
/* eslint-disable no-undef */
|
||
|
|
import {extendInclude, extendRule} from "../../utils/common";
|
||
|
|
|
||
|
|
//材料编辑 FM022
|
||
|
|
export default {
|
||
|
|
onChange: ({value,colInfo,getFieldValue,setFieldValue,setFieldEditable}) => {
|
||
|
|
if(colInfo&&colInfo.FIELD_NAME=='IS_PRODUCT_CHECK') {
|
||
|
|
if (value == 'true' || value == 1) {
|
||
|
|
setFieldEditable('PRODUCT_CHECK_TYPE', true);
|
||
|
|
setFieldEditable('Nav_WorkStage.NAME', true);
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
setFieldEditable('PRODUCT_CHECK_TYPE', false);
|
||
|
|
setFieldEditable('Nav_WorkStage.NAME', false);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onFetchAutoFilter:({colInfo,params,getFieldValue})=>{
|
||
|
|
if(colInfo.FIELD_NAME=='Nav_WorkStage.NAME') {
|
||
|
|
extendRule(params, 'TYPE', 1,2);
|
||
|
|
extendRule(params, 'ENABLE_STATUS', 1,0);
|
||
|
|
}
|
||
|
|
else if(colInfo.FIELD_NAME=='Nav_ProductCategory.NAME') {
|
||
|
|
extendRule(params, 'ENABLE_STATUS', 1,0);
|
||
|
|
extendRule(params, 'PRODUCT_CATEGORY_TYPE', 1,2);
|
||
|
|
};
|
||
|
|
|
||
|
|
},
|
||
|
|
onBeforeEdit:({isNew,getFieldValue,setFieldValueByBatch,setFieldEditable})=>{
|
||
|
|
if(isNew){
|
||
|
|
const temps=[];
|
||
|
|
temps.push({field:'IS_PRODUCT_CHECK',value:true});
|
||
|
|
temps.push({field:'PRODUCT_CHECK_TYPE',value: 1});
|
||
|
|
temps.push({field:'PRODUCT_TYPE',value:2});
|
||
|
|
setFieldValueByBatch(temps);
|
||
|
|
}
|
||
|
|
else if(getFieldValue('IS_PRODUCT_CHECK')==0||getFieldValue('IS_PRODUCT_CHECK')=='false'){
|
||
|
|
setFieldEditable('PRODUCT_CHECK_TYPE',false);
|
||
|
|
setFieldEditable('Nav_WorkStage.NAME', false);
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onBeforeSave:({data,getFieldValue,setFieldValue})=>{
|
||
|
|
},
|
||
|
|
}
|