load-kp: minor improvements

This commit is contained in:
vchikalkin 2023-01-25 14:57:09 +03:00
parent 34c4c130be
commit 93d4c31d0c
2 changed files with 23 additions and 14 deletions

View File

@ -23,19 +23,30 @@ export default function loadKpReactions({ store, trpcClient }: ReactionsContext)
content: `Загружаем КП ${quoteName}...`,
});
const payload = {
values: {
quote: quoteId,
...pick($calculation.$values.values, ['recalcWithRevision']),
},
};
const { recalcWithRevision } = $calculation.$values.values;
trpcClient.quote.getData
.query(payload)
.query({
values: {
quote: quoteId,
recalcWithRevision,
},
})
.then(({ values, payments, insurance, fingap }) => {
const savedValues = pick($calculation.$values.values, [
'lead',
'opportunity',
'quote',
'leadUrl',
'opportunityUrl',
'quoteUrl',
]);
$calculation.$values.setValues({
values,
exclude: ['lead', 'opportunity', 'quote', 'leadUrl', 'opportunityUrl', 'quoteUrl'],
values: {
...values,
...savedValues,
},
});
$tables.payments.setValues(payments.values);

View File

@ -1,7 +1,6 @@
/* eslint-disable object-curly-newline */
import defaultValues from 'config/default-values';
import { makeAutoObservable } from 'mobx';
import { pick } from 'radash';
import type RootStore from '../../root';
import type { CalculationValues, Values } from './types';
@ -18,11 +17,10 @@ export default class ValuesStore {
this.values = initialValues;
};
setValues = (params: { values: CalculationValues; exclude: Values[] }) => {
const { values, exclude } = params;
setValues = (params: { values: CalculationValues }) => {
const { values } = params;
const savedValues = pick(this.values, exclude);
this.values = { ...values, ...savedValues };
this.values = values;
};
getValue<V extends Values>(valueName: V) {