import { InvoiceControllerState } from '..'; /** * 保存正在编辑的货物 */ export default async (state: InvoiceControllerState) => { const editGood = state.freightListState.editGood; const form = state.freightListState.form; if (!editGood || !form ) return; if ((await validateFields(form)).err) return; state.freightListState.goodsList = state.freightListState.goodsList.map((e) => e.$index === editGood.$index ? { ...e, ...editGood } : e, ); state.freightListState.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 }); }); });