mh-sms-web/src/files/edit/MM048.js

62 lines
1.8 KiB
JavaScript
Raw Normal View History

2024-01-22 09:18:38 +08:00
import { message } from "antd";
function setVisibleByInputType(inputType,setFieldVisibleByBatch) {
const arrayList=[];
if(inputType == undefined)
{
arrayList.push({field: 'Nav_Line.CODE',visible:false});
arrayList.push({field: 'Nav_WorkStage.CODE',visible:false});
}
if(inputType==1)
{
arrayList.push({field: 'Nav_Line.CODE',visible:false});
arrayList.push({field: 'Nav_WorkStage.CODE',visible:true});
}
if(inputType==0)
{
arrayList.push({field: 'Nav_WorkStage.CODE',visible:false});
arrayList.push({field: 'Nav_Line.CODE',visible:true});
}
setFieldVisibleByBatch(arrayList);
}
// 产品样本配置编辑
export default {
onChange: ({value,colInfo,setFieldVisibleByBatch}) => {
if(colInfo.FIELD_NAME=='PRODUCT_TYPE'){
setVisibleByInputType(value,setFieldVisibleByBatch);
}
},
onBeforeEdit:({stateData,setFieldVisibleByBatch})=>{
setVisibleByInputType(stateData.PRODUCT_TYPE,setFieldVisibleByBatch);
},
onBeforeSave:({data,getFieldValue,setFieldValue,stateData})=>{
let checkResult=false;
if(stateData.PRODUCT_TYPE == undefined)
{
message.warn("类型不得为空");
checkResult=true;
}
if(stateData.PRODUCT_TYPE ==1)
{
stateData.LINE_ID=null;
if(!(stateData.WORKSTAGE_ID))
{
message.warn("生产中心不得为空");
checkResult=true;
}
}
if(stateData.PRODUCT_TYPE ==0)
{
stateData.WORKSTAGE_ID=null;
if(!(stateData.LINE_ID))
{
message.warn("生产线不得为空");
checkResult=true;
}
}
return checkResult;
},
}