需求:保存和暂存需要调一样的接口,但是提示语不一样
/** 暂存 */
const tempSave = async () => {
contractData.formData.pmContract.process_status = 1;
let billData: any = { ...contractData.formData, ...contractData.dataSource };
const res: any = await addBaseContractData(billData);
if (res) {
message.info('暂存成功');
goBack();
}
};
/** 保存 */
const billSave = async () => {
createFormRef.value
.formValide()
.then(async () => {
contractData.formData.pmContract.process_status = 0;
let billData = {
...contractData.formData,
...contractData.dataSource,
};
const res: any = await addBaseContractData(billData);
if (res) {
message.info('保存成功');
goBack();
}
})
.catch(() => {
console.log('必填项未必填');
});
};
此时返回true 再在方法里分别写,就不用判断是暂存还是保存
/** 保存接口 */
const addBaseContractData = async (data = {}) => {
let res: any;
if (contractData.isChange === '1') {
res = await savePmContractChange(data);
} else {
res = await updatePmContractChange(data);
}
if (res.status_code == '0000') {
return true;
} else {
message.error(res.reason);
return false;
}
};