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