import { InvoiceControllerState } from '..'; /** * 保存正在编辑的支付信息 */ export default async (state: InvoiceControllerState) => { const editGood = state.payListState.editGood; const form = state.payListState.form; if (!editGood || !form ) return; if ((await validateFields(form)).err) return; state.payListState.goodsList = state.payListState.goodsList.map((e) => e.$index === editGood.$index ? { ...e, ...editGood } : e, ); state.payListState.editGood = undefined; }; const validateFields = (form: any) => new Promise((resolve: (v: { err: any; values: any }) => void) => { form.validateFields(async (err: any, values: any) => { resolve({ err, values }); }); });