mh_jy_safe_web/src/files/edit/FM022.js
2025-08-25 10:08:30 +08:00

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})=>{
},
}