Compare commits
1 Commits
dev
...
release/dy
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c6f9639c9 |
@ -47,8 +47,6 @@ ARG URL_CORE_CALCULATE_DIRECT
|
|||||||
ARG URL_1C_TRANSTAX_DIRECT
|
ARG URL_1C_TRANSTAX_DIRECT
|
||||||
ARG URL_ELT_OSAGO_DIRECT
|
ARG URL_ELT_OSAGO_DIRECT
|
||||||
ARG URL_ELT_KASKO_DIRECT
|
ARG URL_ELT_KASKO_DIRECT
|
||||||
ARG USERNAME_1C_TRANSTAX
|
|
||||||
ARG PASSWORD_1C_TRANSTAX
|
|
||||||
RUN pnpm dotenv -v NODE_ENV=production -e .env turbo run prebuild --filter=web...
|
RUN pnpm dotenv -v NODE_ENV=production -e .env turbo run prebuild --filter=web...
|
||||||
RUN pnpm dotenv -e .env turbo run build --filter=web...
|
RUN pnpm dotenv -e .env turbo run build --filter=web...
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,11 @@
|
|||||||
export type RequestTransTax = {
|
export type RequestTransTax = {
|
||||||
CalcDate: string;
|
|
||||||
CarCategory: string;
|
|
||||||
OKTMO: string;
|
OKTMO: string;
|
||||||
Power: number;
|
calcDate: Date;
|
||||||
Year: number;
|
carCategory: string;
|
||||||
|
power: number;
|
||||||
|
year: number;
|
||||||
};
|
};
|
||||||
export type ResponseTransTax = {
|
export type ResponseTransTax = {
|
||||||
Error: string;
|
error: string;
|
||||||
Tax: number;
|
tax: number;
|
||||||
TaxRate: number;
|
|
||||||
};
|
};
|
||||||
|
|||||||
@ -2,8 +2,6 @@ const { z } = require('zod');
|
|||||||
|
|
||||||
const envSchema = z.object({
|
const envSchema = z.object({
|
||||||
BASE_PATH: z.string().optional().default(''),
|
BASE_PATH: z.string().optional().default(''),
|
||||||
DEV_AUTH_TOKEN: z.string().optional(),
|
|
||||||
PASSWORD_1C_TRANSTAX: z.string(),
|
|
||||||
PORT: z.string().optional(),
|
PORT: z.string().optional(),
|
||||||
SENTRY_AUTH_TOKEN: z.string(),
|
SENTRY_AUTH_TOKEN: z.string(),
|
||||||
SENTRY_DSN: z.string(),
|
SENTRY_DSN: z.string(),
|
||||||
@ -13,6 +11,7 @@ const envSchema = z.object({
|
|||||||
URL_CACHE_GET_QUERIES_DIRECT: z.string().default('http://api:3001/proxy/get-queries'),
|
URL_CACHE_GET_QUERIES_DIRECT: z.string().default('http://api:3001/proxy/get-queries'),
|
||||||
URL_CACHE_GET_QUERY_DIRECT: z.string().default('http://api:3001/proxy/get-query'),
|
URL_CACHE_GET_QUERY_DIRECT: z.string().default('http://api:3001/proxy/get-query'),
|
||||||
URL_CACHE_RESET_QUERIES_DIRECT: z.string().default('http://api:3001/proxy/reset'),
|
URL_CACHE_RESET_QUERIES_DIRECT: z.string().default('http://api:3001/proxy/reset'),
|
||||||
|
DEV_AUTH_TOKEN: z.string().optional(),
|
||||||
URL_CORE_CALCULATE_DIRECT: z.string(),
|
URL_CORE_CALCULATE_DIRECT: z.string(),
|
||||||
URL_CORE_FINGAP_DIRECT: z.string(),
|
URL_CORE_FINGAP_DIRECT: z.string(),
|
||||||
URL_CRM_CREATEKP_DIRECT: z.string(),
|
URL_CRM_CREATEKP_DIRECT: z.string(),
|
||||||
@ -23,7 +22,6 @@ const envSchema = z.object({
|
|||||||
URL_ELT_OSAGO_DIRECT: z.string(),
|
URL_ELT_OSAGO_DIRECT: z.string(),
|
||||||
URL_GET_USER_DIRECT: z.string(),
|
URL_GET_USER_DIRECT: z.string(),
|
||||||
USE_DEV_COLORS: z.unknown().optional().transform(Boolean),
|
USE_DEV_COLORS: z.unknown().optional().transform(Boolean),
|
||||||
USERNAME_1C_TRANSTAX: z.string(),
|
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = envSchema;
|
module.exports = envSchema;
|
||||||
|
|||||||
@ -11,7 +11,6 @@ const publicRuntimeConfigSchema = envSchema.pick({
|
|||||||
const serverRuntimeConfigSchema = envSchema.pick({
|
const serverRuntimeConfigSchema = envSchema.pick({
|
||||||
BASE_PATH: true,
|
BASE_PATH: true,
|
||||||
DEV_AUTH_TOKEN: true,
|
DEV_AUTH_TOKEN: true,
|
||||||
PASSWORD_1C_TRANSTAX: true,
|
|
||||||
PORT: true,
|
PORT: true,
|
||||||
SENTRY_DSN: true,
|
SENTRY_DSN: true,
|
||||||
SENTRY_ENVIRONMENT: true,
|
SENTRY_ENVIRONMENT: true,
|
||||||
@ -28,7 +27,6 @@ const serverRuntimeConfigSchema = envSchema.pick({
|
|||||||
URL_ELT_KASKO_DIRECT: true,
|
URL_ELT_KASKO_DIRECT: true,
|
||||||
URL_ELT_OSAGO_DIRECT: true,
|
URL_ELT_OSAGO_DIRECT: true,
|
||||||
URL_GET_USER_DIRECT: true,
|
URL_GET_USER_DIRECT: true,
|
||||||
USERNAME_1C_TRANSTAX: true,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
|||||||
@ -12,5 +12,3 @@ export const VEHICLE_SEATS = 20;
|
|||||||
export const ESN = 1.3;
|
export const ESN = 1.3;
|
||||||
export const NSIB_MAX = 5_000_000;
|
export const NSIB_MAX = 5_000_000;
|
||||||
export const NDFL = 0.13;
|
export const NDFL = 0.13;
|
||||||
|
|
||||||
export const IRR_THRESHOLD = 0.001;
|
|
||||||
|
|||||||
@ -718,8 +718,6 @@ query GetDealerPerson($dealerPersonId: UUID!) {
|
|||||||
evo_return_leasing_dealer
|
evo_return_leasing_dealer
|
||||||
evo_broker_accountid
|
evo_broker_accountid
|
||||||
evo_supplier_financing_accept
|
evo_supplier_financing_accept
|
||||||
evo_legal_form
|
|
||||||
evo_inn
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -727,7 +725,6 @@ query GetAgent($agentid: UUID!) {
|
|||||||
agent(accountid: $agentid) {
|
agent(accountid: $agentid) {
|
||||||
label: name
|
label: name
|
||||||
value: accountid
|
value: accountid
|
||||||
evo_inn
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2101,14 +2101,14 @@ export type GetDealerPersonQueryVariables = Exact<{
|
|||||||
}>;
|
}>;
|
||||||
|
|
||||||
|
|
||||||
export type GetDealerPersonQuery = { __typename?: 'Query', dealer_person: { __typename?: 'account', evo_supplier_type: number | null, evo_supplier_financing_accept: boolean | null, evo_return_leasing_dealer: boolean | null, evo_broker_accountid: string | null, evo_legal_form: number | null, evo_inn: string | null } | null };
|
export type GetDealerPersonQuery = { __typename?: 'Query', dealer_person: { __typename?: 'account', evo_supplier_type: number | null, evo_supplier_financing_accept: boolean | null, evo_return_leasing_dealer: boolean | null, evo_broker_accountid: string | null } | null };
|
||||||
|
|
||||||
export type GetAgentQueryVariables = Exact<{
|
export type GetAgentQueryVariables = Exact<{
|
||||||
agentid: Scalars['UUID']['input'];
|
agentid: Scalars['UUID']['input'];
|
||||||
}>;
|
}>;
|
||||||
|
|
||||||
|
|
||||||
export type GetAgentQuery = { __typename?: 'Query', agent: { __typename?: 'account', evo_inn: string | null, label: string | null, value: string | null } | null };
|
export type GetAgentQuery = { __typename?: 'Query', agent: { __typename?: 'account', label: string | null, value: string | null } | null };
|
||||||
|
|
||||||
export type GetRewardConditionsQueryVariables = Exact<{
|
export type GetRewardConditionsQueryVariables = Exact<{
|
||||||
agentid: Scalars['UUID']['input'];
|
agentid: Scalars['UUID']['input'];
|
||||||
@ -2281,8 +2281,8 @@ export const GetConfigurationDocument = {"kind":"Document","definitions":[{"kind
|
|||||||
export const GetDealersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dealers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealersQuery, GetDealersQueryVariables>;
|
export const GetDealersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dealers"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealersQuery, GetDealersQueryVariables>;
|
||||||
export const GetDealerDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealer"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dealer"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_return_leasing_dealer"}},{"kind":"Field","name":{"kind":"Name","value":"evo_broker_accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealerQuery, GetDealerQueryVariables>;
|
export const GetDealerDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealer"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dealer"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_return_leasing_dealer"}},{"kind":"Field","name":{"kind":"Name","value":"evo_broker_accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealerQuery, GetDealerQueryVariables>;
|
||||||
export const GetDealerPersonsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealerPersons"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"dealerPersons"},"name":{"kind":"Name","value":"dealer_persons"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"salonaccountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_inn"}},{"kind":"Field","name":{"kind":"Name","value":"evo_kpp"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealerPersonsQuery, GetDealerPersonsQueryVariables>;
|
export const GetDealerPersonsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealerPersons"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"dealerPersons"},"name":{"kind":"Name","value":"dealer_persons"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"salonaccountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dealerId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_inn"}},{"kind":"Field","name":{"kind":"Name","value":"evo_kpp"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealerPersonsQuery, GetDealerPersonsQueryVariables>;
|
||||||
export const GetDealerPersonDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealerPerson"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dealerPersonId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dealer_person"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dealerPersonId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_type"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}},{"kind":"Field","name":{"kind":"Name","value":"evo_return_leasing_dealer"}},{"kind":"Field","name":{"kind":"Name","value":"evo_broker_accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}},{"kind":"Field","name":{"kind":"Name","value":"evo_legal_form"}},{"kind":"Field","name":{"kind":"Name","value":"evo_inn"}}]}}]}}]} as unknown as DocumentNode<GetDealerPersonQuery, GetDealerPersonQueryVariables>;
|
export const GetDealerPersonDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetDealerPerson"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dealerPersonId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dealer_person"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dealerPersonId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_type"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}},{"kind":"Field","name":{"kind":"Name","value":"evo_return_leasing_dealer"}},{"kind":"Field","name":{"kind":"Name","value":"evo_broker_accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_supplier_financing_accept"}}]}}]}}]} as unknown as DocumentNode<GetDealerPersonQuery, GetDealerPersonQueryVariables>;
|
||||||
export const GetAgentDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetAgent"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"agent"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"accountid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_inn"}}]}}]}}]} as unknown as DocumentNode<GetAgentQuery, GetAgentQueryVariables>;
|
export const GetAgentDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetAgent"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"agent"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accountid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"accountid"}}]}}]}}]} as unknown as DocumentNode<GetAgentQuery, GetAgentQueryVariables>;
|
||||||
export const GetRewardConditionsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetRewardConditions"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"currentDate"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_reward_conditions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filterConditionGroup"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"andFilterConditionGroup"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"orFilterConditions"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionDateTime"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_dateto","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"gte"},"value":{"kind":"Variable","name":{"kind":"Name","value":"currentDate"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionDateTime"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_dateto","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"NullValue"}}]}}]}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"andFilterConditions"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionGuid"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_agent_accountid","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionDateTime"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_datefrom","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"lte"},"value":{"kind":"Variable","name":{"kind":"Name","value":"currentDate"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionInt"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"statecode","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"IntValue","value":"0"}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionGuid"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_agency_agreementid","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"neq"},"value":{"kind":"NullValue"}}]}}]}]}}]}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"evo_name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"evo_reward_conditionid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_reward_summ"}},{"kind":"Field","name":{"kind":"Name","value":"evo_pl_type"}}]}}]}}]} as unknown as DocumentNode<GetRewardConditionsQuery, GetRewardConditionsQueryVariables>;
|
export const GetRewardConditionsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetRewardConditions"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"currentDate"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_reward_conditions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filterConditionGroup"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"andFilterConditionGroup"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"orFilterConditions"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionDateTime"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_dateto","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"gte"},"value":{"kind":"Variable","name":{"kind":"Name","value":"currentDate"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionDateTime"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_dateto","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"NullValue"}}]}}]}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"andFilterConditions"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionGuid"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_agent_accountid","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"agentid"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionDateTime"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_datefrom","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"lte"},"value":{"kind":"Variable","name":{"kind":"Name","value":"currentDate"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionInt"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"statecode","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"IntValue","value":"0"}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionGuid"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_agency_agreementid","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"neq"},"value":{"kind":"NullValue"}}]}}]}]}}]}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"label"},"name":{"kind":"Name","value":"evo_name"}},{"kind":"Field","alias":{"kind":"Name","value":"value"},"name":{"kind":"Name","value":"evo_reward_conditionid"}},{"kind":"Field","name":{"kind":"Name","value":"evo_reward_summ"}},{"kind":"Field","name":{"kind":"Name","value":"evo_pl_type"}}]}}]}}]} as unknown as DocumentNode<GetRewardConditionsQuery, GetRewardConditionsQueryVariables>;
|
||||||
export const GetRewardConditionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetRewardCondition"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"conditionId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_reward_condition"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"evo_reward_conditionid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"conditionId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_reward_summ"}},{"kind":"Field","name":{"kind":"Name","value":"evo_reduce_reward"}},{"kind":"Field","name":{"kind":"Name","value":"evo_min_reward_summ"}},{"kind":"Field","name":{"kind":"Name","value":"evo_agency_agreementidData"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_required_reward"}},{"kind":"Field","name":{"kind":"Name","value":"evo_reward_without_other_agent"}},{"kind":"Field","name":{"kind":"Name","value":"evo_leasingobject_price"}}]}},{"kind":"Field","name":{"kind":"Name","value":"evo_calc_reward_rules"}}]}}]}}]} as unknown as DocumentNode<GetRewardConditionQuery, GetRewardConditionQueryVariables>;
|
export const GetRewardConditionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetRewardCondition"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"conditionId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_reward_condition"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"evo_reward_conditionid"},"value":{"kind":"Variable","name":{"kind":"Name","value":"conditionId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_reward_summ"}},{"kind":"Field","name":{"kind":"Name","value":"evo_reduce_reward"}},{"kind":"Field","name":{"kind":"Name","value":"evo_min_reward_summ"}},{"kind":"Field","name":{"kind":"Name","value":"evo_agency_agreementidData"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_required_reward"}},{"kind":"Field","name":{"kind":"Name","value":"evo_reward_without_other_agent"}},{"kind":"Field","name":{"kind":"Name","value":"evo_leasingobject_price"}}]}},{"kind":"Field","name":{"kind":"Name","value":"evo_calc_reward_rules"}}]}}]}}]} as unknown as DocumentNode<GetRewardConditionQuery, GetRewardConditionQueryVariables>;
|
||||||
export const GetSotCoefficientTypeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetSotCoefficientType"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"evo_id"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_sot_coefficient_types"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filterConditionGroup"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"andFilterConditions"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionString"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_id","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"evo_id"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionInt"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"statecode","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"IntValue","value":"0"}}]}}]}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_sot_coefficient_typeid"}}]}}]}}]} as unknown as DocumentNode<GetSotCoefficientTypeQuery, GetSotCoefficientTypeQueryVariables>;
|
export const GetSotCoefficientTypeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetSotCoefficientType"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"evo_id"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_sot_coefficient_types"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filterConditionGroup"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"andFilterConditions"},"value":{"kind":"ListValue","values":[{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionString"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"evo_id","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"evo_id"}}}]}}]},{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"filterConditionInt"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"fieldName"},"value":{"kind":"StringValue","value":"statecode","block":false}},{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"IntValue","value":"0"}}]}}]}]}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"evo_sot_coefficient_typeid"}}]}}]}}]} as unknown as DocumentNode<GetSotCoefficientTypeQuery, GetSotCoefficientTypeQueryVariables>;
|
||||||
|
|||||||
@ -39,23 +39,20 @@ export const handlers = [
|
|||||||
rest.post(URL_1C_TRANSTAX, (req, res, ctx) =>
|
rest.post(URL_1C_TRANSTAX, (req, res, ctx) =>
|
||||||
res(
|
res(
|
||||||
ctx.json({
|
ctx.json({
|
||||||
Error: null,
|
error: null,
|
||||||
Tax: _.random(100000, 200000),
|
tax: _.random(100000, 200000),
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
rest.post(URL_ELT_OSAGO, async (req, res, ctx) =>
|
rest.post(URL_ELT_OSAGO, async (req, res, ctx) => res(
|
||||||
res(
|
|
||||||
ctx.json({
|
ctx.json({
|
||||||
numCalc: _.random(1000000, 3000000),
|
numCalc: _.random(1000000, 3000000),
|
||||||
skCalcId: _.random(50000000, 60000000).toString(),
|
skCalcId: _.random(50000000, 60000000).toString(),
|
||||||
premiumSum: _.random(10000, 20000),
|
premiumSum: _.random(10000, 20000),
|
||||||
message: 'OSAGO Message',
|
message: 'OSAGO Message',
|
||||||
})
|
})
|
||||||
)
|
)),
|
||||||
),
|
rest.post(URL_ELT_KASKO, async (req, res, ctx) => res(
|
||||||
rest.post(URL_ELT_KASKO, async (req, res, ctx) =>
|
|
||||||
res(
|
|
||||||
ctx.json({
|
ctx.json({
|
||||||
requestId: _.random(3000000, 4000000).toString(),
|
requestId: _.random(3000000, 4000000).toString(),
|
||||||
skCalcId: _.random(50000000, 60000000).toString(),
|
skCalcId: _.random(50000000, 60000000).toString(),
|
||||||
@ -70,8 +67,7 @@ export const handlers = [
|
|||||||
],
|
],
|
||||||
totalFranchise: _.random(20000, 40000),
|
totalFranchise: _.random(20000, 40000),
|
||||||
})
|
})
|
||||||
)
|
)),
|
||||||
),
|
|
||||||
|
|
||||||
// rest.post(URL_CRM_GRAPHQL, (req, res, ctx) => {
|
// rest.post(URL_CRM_GRAPHQL, (req, res, ctx) => {
|
||||||
// return res(ctx.status(503));
|
// return res(ctx.status(503));
|
||||||
|
|||||||
@ -66,10 +66,10 @@ module.exports = withSentryConfig(
|
|||||||
destination: env.URL_CORE_FINGAP_DIRECT,
|
destination: env.URL_CORE_FINGAP_DIRECT,
|
||||||
source: urls.URL_CORE_FINGAP_PROXY,
|
source: urls.URL_CORE_FINGAP_PROXY,
|
||||||
},
|
},
|
||||||
// {
|
{
|
||||||
// destination: env.URL_1C_TRANSTAX_DIRECT,
|
destination: env.URL_1C_TRANSTAX_DIRECT,
|
||||||
// source: urls.URL_1C_TRANSTAX_PROXY,
|
source: urls.URL_1C_TRANSTAX_PROXY,
|
||||||
// },
|
},
|
||||||
{
|
{
|
||||||
destination: env.URL_ELT_KASKO_DIRECT,
|
destination: env.URL_ELT_KASKO_DIRECT,
|
||||||
source: urls.URL_ELT_KASKO_PROXY,
|
source: urls.URL_ELT_KASKO_PROXY,
|
||||||
|
|||||||
@ -1,38 +0,0 @@
|
|||||||
import type { ResponseTransTax } from '@/api/1c/types';
|
|
||||||
import { serverRuntimeConfigSchema } from '@/config/schema/runtime-config';
|
|
||||||
import { withHandleError } from '@/utils/axios';
|
|
||||||
import type { HttpError } from '@/utils/error';
|
|
||||||
import axios from 'axios';
|
|
||||||
import type { NextApiRequest, NextApiResponse } from 'next';
|
|
||||||
import getConfig from 'next/config';
|
|
||||||
|
|
||||||
const { serverRuntimeConfig } = getConfig();
|
|
||||||
const { USERNAME_1C_TRANSTAX, PASSWORD_1C_TRANSTAX, URL_1C_TRANSTAX_DIRECT } =
|
|
||||||
serverRuntimeConfigSchema.parse(serverRuntimeConfig);
|
|
||||||
|
|
||||||
export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
|
||||||
const abortController = new AbortController();
|
|
||||||
|
|
||||||
req.on('close', () => {
|
|
||||||
abortController.abort();
|
|
||||||
});
|
|
||||||
|
|
||||||
const params = req.body as ResponseTransTax;
|
|
||||||
|
|
||||||
withHandleError(
|
|
||||||
axios.get<ResponseTransTax>(URL_1C_TRANSTAX_DIRECT, {
|
|
||||||
auth: {
|
|
||||||
password: PASSWORD_1C_TRANSTAX,
|
|
||||||
username: USERNAME_1C_TRANSTAX,
|
|
||||||
},
|
|
||||||
params,
|
|
||||||
signal: abortController.signal,
|
|
||||||
})
|
|
||||||
)
|
|
||||||
.then(({ data }) => res.json(data))
|
|
||||||
.catch((error) => {
|
|
||||||
const _err = error as HttpError;
|
|
||||||
|
|
||||||
return res.json({ message: _err.message });
|
|
||||||
});
|
|
||||||
}
|
|
||||||
@ -1,5 +1,4 @@
|
|||||||
import helper from '../lib/helper';
|
import helper from '../lib/helper';
|
||||||
import { IRR_THRESHOLD } from '@/constants/values';
|
|
||||||
import type { ProcessContext } from '@/process/types';
|
import type { ProcessContext } from '@/process/types';
|
||||||
import { disposableReaction } from '@/utils/mobx';
|
import { disposableReaction } from '@/utils/mobx';
|
||||||
import { comparer, reaction } from 'mobx';
|
import { comparer, reaction } from 'mobx';
|
||||||
@ -32,8 +31,7 @@ export default function reactions({ store, apolloClient }: ProcessContext) {
|
|||||||
|
|
||||||
const { getIrr } = helper({ apolloClient });
|
const { getIrr } = helper({ apolloClient });
|
||||||
|
|
||||||
disposableReaction(
|
reaction(
|
||||||
() => $process.has('LoadKP'),
|
|
||||||
() => $calculation.$values.getValues(['product', 'tarif', 'bonusCoefficient']),
|
() => $calculation.$values.getValues(['product', 'tarif', 'bonusCoefficient']),
|
||||||
async (values) => {
|
async (values) => {
|
||||||
const { min, max } = await getIrr(values);
|
const { min, max } = await getIrr(values);
|
||||||
@ -42,19 +40,6 @@ export default function reactions({ store, apolloClient }: ProcessContext) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
// костыль
|
|
||||||
disposableReaction(
|
|
||||||
() =>
|
|
||||||
$process.has('LoadKP') ||
|
|
||||||
$calculation.element('radioLastPaymentRule').getValue() === 100_000_002,
|
|
||||||
() => $calculation.element('labelIrrInfo').getValue(),
|
|
||||||
({ min }) => {
|
|
||||||
if ($calculation.element('radioLastPaymentRule').getValue() === 100_000_002) return;
|
|
||||||
|
|
||||||
$calculation.element('tbxIRR_Perc').setValue(min + IRR_THRESHOLD);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
disposableReaction(
|
disposableReaction(
|
||||||
() => $process.has('Calculate') || $process.has('CreateKP'),
|
() => $process.has('Calculate') || $process.has('CreateKP'),
|
||||||
() => {
|
() => {
|
||||||
|
|||||||
@ -618,7 +618,7 @@ export async function makeEltKaskoRequest(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let classification = '11606';
|
let classification = '11635';
|
||||||
|
|
||||||
switch (evo_leasingobject_type?.evo_id) {
|
switch (evo_leasingobject_type?.evo_id) {
|
||||||
case '7': {
|
case '7': {
|
||||||
@ -634,7 +634,7 @@ export async function makeEltKaskoRequest(
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
classification = '11606';
|
classification = '11635';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -259,8 +259,6 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let okved: string | null | undefined;
|
let okved: string | null | undefined;
|
||||||
let evo_inn: string | null | undefined;
|
|
||||||
|
|
||||||
if (leadid) {
|
if (leadid) {
|
||||||
const {
|
const {
|
||||||
data: { lead },
|
data: { lead },
|
||||||
@ -270,7 +268,6 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
okved = lead?.accountidData?.evo_okved;
|
okved = lead?.accountidData?.evo_okved;
|
||||||
evo_inn = lead?.evo_inn;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!okved && opportunityid) {
|
if (!okved && opportunityid) {
|
||||||
@ -305,14 +302,6 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
|
|||||||
path: ['eltKasko', 'eltOsago'],
|
path: ['eltKasko', 'eltOsago'],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!evo_inn) {
|
|
||||||
ctx.addIssue({
|
|
||||||
code: z.ZodIssueCode.custom,
|
|
||||||
message: 'ИНН в интересе не заполнен',
|
|
||||||
path: ['eltKasko', 'eltOsago'],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import * as CRMTypes from '@/graphql/crm.types';
|
|||||||
import { getCurrentDateString } from '@/utils/date';
|
import { getCurrentDateString } from '@/utils/date';
|
||||||
import { normalizeOptions } from '@/utils/entity';
|
import { normalizeOptions } from '@/utils/entity';
|
||||||
import { disposableReaction } from '@/utils/mobx';
|
import { disposableReaction } from '@/utils/mobx';
|
||||||
|
import dayjs from 'dayjs';
|
||||||
import { reaction } from 'mobx';
|
import { reaction } from 'mobx';
|
||||||
|
|
||||||
export function common({ store, apolloClient, queryClient }: ProcessContext) {
|
export function common({ store, apolloClient, queryClient }: ProcessContext) {
|
||||||
@ -185,16 +186,18 @@ export function common({ store, apolloClient, queryClient }: ProcessContext) {
|
|||||||
const carCategory = getCarCategory(objectTypeTax);
|
const carCategory = getCarCategory(objectTypeTax);
|
||||||
|
|
||||||
if (OKTMO) {
|
if (OKTMO) {
|
||||||
|
const currentDate = dayjs().utc(false).toDate();
|
||||||
|
|
||||||
const response = await queryClient.fetchQuery(
|
const response = await queryClient.fetchQuery(
|
||||||
['1c', 'trans-tax', carCategory, leaseObjectMotorPower, leaseObjectYear, OKTMO],
|
['1c', 'trans-tax', carCategory, leaseObjectMotorPower, leaseObjectYear],
|
||||||
(context) =>
|
(context) =>
|
||||||
getTransTax(
|
getTransTax(
|
||||||
{
|
{
|
||||||
CalcDate: getCurrentDateString(),
|
|
||||||
CarCategory: carCategory,
|
|
||||||
OKTMO,
|
OKTMO,
|
||||||
Power: leaseObjectMotorPower,
|
calcDate: currentDate,
|
||||||
Year: leaseObjectYear,
|
carCategory,
|
||||||
|
power: leaseObjectMotorPower,
|
||||||
|
year: leaseObjectYear,
|
||||||
},
|
},
|
||||||
context
|
context
|
||||||
),
|
),
|
||||||
@ -203,8 +206,8 @@ export function common({ store, apolloClient, queryClient }: ProcessContext) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
if (response?.Tax) {
|
if (response?.tax) {
|
||||||
$calculation.element('tbxVehicleTaxInYear').setValue(response.Tax);
|
$calculation.element('tbxVehicleTaxInYear').setValue(response.tax);
|
||||||
} else {
|
} else {
|
||||||
$calculation.element('tbxVehicleTaxInYear').resetValue();
|
$calculation.element('tbxVehicleTaxInYear').resetValue();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -167,53 +167,4 @@ export function common({ store, apolloClient }: ProcessContext) {
|
|||||||
.setValue(Boolean(evo_baseproduct?.evo_supplier_financing_accept));
|
.setValue(Boolean(evo_baseproduct?.evo_supplier_financing_accept));
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
{
|
|
||||||
// eslint-disable-next-line no-inner-declarations
|
|
||||||
function unblock() {
|
|
||||||
const cbxPartialVAT = $calculation.element('cbxPartialVAT');
|
|
||||||
cbxPartialVAT.unblock();
|
|
||||||
if (cbxPartialVAT.getValue()) $calculation.element('tbxVATInLeaseObjectPrice').unblock();
|
|
||||||
|
|
||||||
$calculation.element('cbxInsDecentral').unblock();
|
|
||||||
$calculation.element('selectDealerPerson').unblock();
|
|
||||||
$calculation.element('selectDealerRewardCondition').unblock();
|
|
||||||
$calculation.element('selectDealerBroker').unblock();
|
|
||||||
$calculation.element('selectDealerBrokerRewardCondition').unblock();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see 'apps/web/process/used-pl/reactions.ts:common (40)'
|
|
||||||
*/
|
|
||||||
reaction(
|
|
||||||
() => $calculation.$values.getValues(['dealerPerson', 'partialVAT']),
|
|
||||||
async ({ dealerPerson: dealerPersonId }) => {
|
|
||||||
if (!dealerPersonId) {
|
|
||||||
unblock();
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const { data } = await apolloClient.query({
|
|
||||||
query: CRMTypes.GetDealerPersonDocument,
|
|
||||||
variables: {
|
|
||||||
dealerPersonId,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
if (data?.dealer_person?.evo_legal_form === 100_000_004) {
|
|
||||||
$calculation.element('cbxPartialVAT').setValue(true).block();
|
|
||||||
$calculation.element('tbxVATInLeaseObjectPrice').resetValue().block();
|
|
||||||
$calculation.element('cbxInsDecentral').setValue(false).block();
|
|
||||||
$calculation.element('selectDealerRewardCondition').block();
|
|
||||||
$calculation.element('tbxDealerRewardSumm').resetValue().block();
|
|
||||||
$calculation.element('selectDealerBroker').resetValue().block();
|
|
||||||
$calculation.element('selectDealerBrokerRewardCondition').resetValue().block();
|
|
||||||
$calculation.element('tbxDealerBrokerRewardSumm').resetValue().block();
|
|
||||||
} else {
|
|
||||||
unblock();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -190,7 +190,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
dealerBroker,
|
dealerBroker,
|
||||||
dealerBrokerRewardCondition,
|
dealerBrokerRewardCondition,
|
||||||
dealerBrokerRewardSumm,
|
dealerBrokerRewardSumm,
|
||||||
dealerPerson: dealerPersonId,
|
dealerPerson,
|
||||||
dealerRewardCondition,
|
dealerRewardCondition,
|
||||||
dealerRewardSumm,
|
dealerRewardSumm,
|
||||||
finDepartmentRewardCondtion,
|
finDepartmentRewardCondtion,
|
||||||
@ -248,12 +248,12 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
|
|
||||||
if (
|
if (
|
||||||
dealerRewardSumm > 0 &&
|
dealerRewardSumm > 0 &&
|
||||||
Boolean(dealerPersonId) &&
|
Boolean(dealerPerson) &&
|
||||||
((dealerPersonId === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
((dealerPerson === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
||||||
(dealerPersonId === indAgent && indAgentRewardSumm > 0) ||
|
(dealerPerson === indAgent && indAgentRewardSumm > 0) ||
|
||||||
(dealerPersonId === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
(dealerPerson === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
||||||
(dealerPersonId === calcBroker && calcBrokerRewardSum > 0) ||
|
(dealerPerson === calcBroker && calcBrokerRewardSum > 0) ||
|
||||||
(dealerPersonId === calcFinDepartment && finDepartmentRewardSumm > 0))
|
(dealerPerson === calcFinDepartment && finDepartmentRewardSumm > 0))
|
||||||
) {
|
) {
|
||||||
ctx.addIssue({
|
ctx.addIssue({
|
||||||
code: z.ZodIssueCode.custom,
|
code: z.ZodIssueCode.custom,
|
||||||
@ -265,7 +265,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
if (
|
if (
|
||||||
dealerBrokerRewardSumm > 0 &&
|
dealerBrokerRewardSumm > 0 &&
|
||||||
Boolean(dealerBroker) &&
|
Boolean(dealerBroker) &&
|
||||||
((dealerBroker === dealerPersonId && dealerRewardSumm > 0) ||
|
((dealerBroker === dealerPerson && dealerRewardSumm > 0) ||
|
||||||
(dealerBroker === indAgent && indAgentRewardSumm > 0) ||
|
(dealerBroker === indAgent && indAgentRewardSumm > 0) ||
|
||||||
(dealerBroker === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
(dealerBroker === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
||||||
(dealerBroker === calcBroker && calcBrokerRewardSum > 0) ||
|
(dealerBroker === calcBroker && calcBrokerRewardSum > 0) ||
|
||||||
@ -281,7 +281,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
if (
|
if (
|
||||||
indAgentRewardSumm > 0 &&
|
indAgentRewardSumm > 0 &&
|
||||||
Boolean(indAgent) &&
|
Boolean(indAgent) &&
|
||||||
((indAgent === dealerPersonId && dealerRewardSumm > 0) ||
|
((indAgent === dealerPerson && dealerRewardSumm > 0) ||
|
||||||
(indAgent === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
(indAgent === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
||||||
(indAgent === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
(indAgent === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
||||||
(indAgent === calcBroker && calcBrokerRewardSum > 0) ||
|
(indAgent === calcBroker && calcBrokerRewardSum > 0) ||
|
||||||
@ -297,7 +297,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
if (
|
if (
|
||||||
calcDoubleAgentRewardSumm > 0 &&
|
calcDoubleAgentRewardSumm > 0 &&
|
||||||
Boolean(calcDoubleAgent) &&
|
Boolean(calcDoubleAgent) &&
|
||||||
((calcDoubleAgent === dealerPersonId && dealerRewardSumm > 0) ||
|
((calcDoubleAgent === dealerPerson && dealerRewardSumm > 0) ||
|
||||||
(calcDoubleAgent === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
(calcDoubleAgent === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
||||||
(calcDoubleAgent === indAgent && indAgentRewardSumm > 0) ||
|
(calcDoubleAgent === indAgent && indAgentRewardSumm > 0) ||
|
||||||
(calcDoubleAgent === calcBroker && calcBrokerRewardSum > 0) ||
|
(calcDoubleAgent === calcBroker && calcBrokerRewardSum > 0) ||
|
||||||
@ -313,7 +313,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
if (
|
if (
|
||||||
calcBrokerRewardSum > 0 &&
|
calcBrokerRewardSum > 0 &&
|
||||||
Boolean(calcBroker) &&
|
Boolean(calcBroker) &&
|
||||||
((calcBroker === dealerPersonId && dealerRewardSumm > 0) ||
|
((calcBroker === dealerPerson && dealerRewardSumm > 0) ||
|
||||||
(calcBroker === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
(calcBroker === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
||||||
(calcBroker === indAgent && indAgentRewardSumm > 0) ||
|
(calcBroker === indAgent && indAgentRewardSumm > 0) ||
|
||||||
(calcBroker === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
(calcBroker === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
||||||
@ -329,7 +329,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
if (
|
if (
|
||||||
finDepartmentRewardSumm > 0 &&
|
finDepartmentRewardSumm > 0 &&
|
||||||
Boolean(calcFinDepartment) &&
|
Boolean(calcFinDepartment) &&
|
||||||
((calcFinDepartment === dealerPersonId && dealerRewardSumm > 0) ||
|
((calcFinDepartment === dealerPerson && dealerRewardSumm > 0) ||
|
||||||
(calcFinDepartment === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
(calcFinDepartment === dealerBroker && dealerBrokerRewardSumm > 0) ||
|
||||||
(calcFinDepartment === indAgent && indAgentRewardSumm > 0) ||
|
(calcFinDepartment === indAgent && indAgentRewardSumm > 0) ||
|
||||||
(calcFinDepartment === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
(calcFinDepartment === calcDoubleAgent && calcDoubleAgentRewardSumm > 0) ||
|
||||||
@ -360,7 +360,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!dealerPersonId && !dealer?.evo_return_leasing_dealer)
|
if (!dealerPerson && !dealer?.evo_return_leasing_dealer)
|
||||||
ctx.addIssue({
|
ctx.addIssue({
|
||||||
code: z.ZodIssueCode.custom,
|
code: z.ZodIssueCode.custom,
|
||||||
message: 'Не заполнено поле',
|
message: 'Не заполнено поле',
|
||||||
@ -377,7 +377,7 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
const { validateRewardSum, validateRewardWithoutOtherAgent } = helper({ ...context, ctx });
|
const { validateRewardSum, validateRewardWithoutOtherAgent } = helper({ ...context, ctx });
|
||||||
|
|
||||||
await validateRewardSum({
|
await validateRewardSum({
|
||||||
agentid: dealerPersonId,
|
agentid: dealerPerson,
|
||||||
conditionId: dealerRewardCondition,
|
conditionId: dealerRewardCondition,
|
||||||
sum: dealerRewardSumm,
|
sum: dealerRewardSumm,
|
||||||
sumFieldName: 'tbxDealerRewardSumm',
|
sumFieldName: 'tbxDealerRewardSumm',
|
||||||
@ -385,13 +385,13 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
|
|
||||||
let evo_broker_accountid: string | null = null;
|
let evo_broker_accountid: string | null = null;
|
||||||
|
|
||||||
if (dealerPersonId) {
|
if (dealerPerson) {
|
||||||
const {
|
const {
|
||||||
data: { dealer_person },
|
data: { dealer_person },
|
||||||
} = await apolloClient.query({
|
} = await apolloClient.query({
|
||||||
query: CRMTypes.GetDealerPersonDocument,
|
query: CRMTypes.GetDealerPersonDocument,
|
||||||
variables: {
|
variables: {
|
||||||
dealerPersonId,
|
dealerPersonId: dealerPerson,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -482,46 +482,6 @@ export function createValidationSchema(context: ValidationContext) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dealerPersonId) {
|
|
||||||
const {
|
|
||||||
data: { dealer_person },
|
|
||||||
} = await apolloClient.query({
|
|
||||||
query: CRMTypes.GetDealerPersonDocument,
|
|
||||||
variables: {
|
|
||||||
dealerPersonId,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
// eslint-disable-next-line no-inner-declarations
|
|
||||||
async function isAgentEqualsToDealerPerson(agentid: string | null) {
|
|
||||||
if (!agentid) return false;
|
|
||||||
if (agentid === dealerPersonId) return true;
|
|
||||||
|
|
||||||
const { data } = await apolloClient.query({
|
|
||||||
query: CRMTypes.GetAgentDocument,
|
|
||||||
variables: {
|
|
||||||
agentid,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
return data?.agent?.evo_inn === dealer_person?.evo_inn;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
|
||||||
dealer_person?.evo_legal_form === 100_000_004 &&
|
|
||||||
((await isAgentEqualsToDealerPerson(indAgent)) ||
|
|
||||||
(await isAgentEqualsToDealerPerson(calcDoubleAgent)) ||
|
|
||||||
(await isAgentEqualsToDealerPerson(calcBroker)) ||
|
|
||||||
(await isAgentEqualsToDealerPerson(calcFinDepartment)))
|
|
||||||
) {
|
|
||||||
ctx.addIssue({
|
|
||||||
code: z.ZodIssueCode.custom,
|
|
||||||
message: 'Нельзя закладывать АВ поставщику-ФЛ',
|
|
||||||
path: ['selectDealerPerson'],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (brandId) {
|
if (brandId) {
|
||||||
const {
|
const {
|
||||||
data: { evo_brand },
|
data: { evo_brand },
|
||||||
|
|||||||
@ -90,13 +90,13 @@ export function common({ store, apolloClient }: ProcessContext) {
|
|||||||
$calculation.element('selectImportProgram').resetValue();
|
$calculation.element('selectImportProgram').resetValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (
|
if (
|
||||||
// productId &&
|
productId &&
|
||||||
// partialVAT &&
|
partialVAT &&
|
||||||
// $calculation.element('cbxRecalcWithRevision').getValue() === false
|
$calculation.element('cbxRecalcWithRevision').getValue() === false
|
||||||
// ) {
|
) {
|
||||||
// $calculation.element('cbxLeaseObjectUsed').setValue(true);
|
$calculation.element('cbxLeaseObjectUsed').setValue(true);
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -4,17 +4,10 @@ import type { AxiosError } from 'axios';
|
|||||||
import { isAxiosError } from 'axios';
|
import { isAxiosError } from 'axios';
|
||||||
import { pick } from 'radash';
|
import { pick } from 'radash';
|
||||||
|
|
||||||
type ResponseError = {
|
function getErrorMessage<
|
||||||
Error?: string;
|
T extends { error?: string; errors?: string[]; fullMessage?: string; message?: string }
|
||||||
error?: string;
|
>(error: AxiosError<T>) {
|
||||||
errors?: string[];
|
|
||||||
fullMessage?: string;
|
|
||||||
message?: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
function getErrorMessage<T extends ResponseError>(error: AxiosError<T>) {
|
|
||||||
return (
|
return (
|
||||||
error.response?.data?.Error ||
|
|
||||||
error.response?.data?.error ||
|
error.response?.data?.error ||
|
||||||
error.response?.data?.errors?.[0] ||
|
error.response?.data?.errors?.[0] ||
|
||||||
error.response?.data.fullMessage ||
|
error.response?.data.fullMessage ||
|
||||||
|
|||||||
@ -16,8 +16,6 @@ services:
|
|||||||
- URL_CORE_FINGAP_DIRECT=${URL_CORE_FINGAP_DIRECT}
|
- URL_CORE_FINGAP_DIRECT=${URL_CORE_FINGAP_DIRECT}
|
||||||
- URL_CORE_CALCULATE_DIRECT=${URL_CORE_CALCULATE_DIRECT}
|
- URL_CORE_CALCULATE_DIRECT=${URL_CORE_CALCULATE_DIRECT}
|
||||||
- URL_1C_TRANSTAX_DIRECT=${URL_1C_TRANSTAX_DIRECT}
|
- URL_1C_TRANSTAX_DIRECT=${URL_1C_TRANSTAX_DIRECT}
|
||||||
- USERNAME_1C_TRANSTAX=${USERNAME_1C_TRANSTAX}
|
|
||||||
- PASSWORD_1C_TRANSTAX=${PASSWORD_1C_TRANSTAX}
|
|
||||||
- URL_ELT_OSAGO_DIRECT=${URL_ELT_OSAGO_DIRECT}
|
- URL_ELT_OSAGO_DIRECT=${URL_ELT_OSAGO_DIRECT}
|
||||||
- URL_ELT_KASKO_DIRECT=${URL_ELT_KASKO_DIRECT}
|
- URL_ELT_KASKO_DIRECT=${URL_ELT_KASKO_DIRECT}
|
||||||
build:
|
build:
|
||||||
@ -36,8 +34,6 @@ services:
|
|||||||
- URL_CORE_FINGAP_DIRECT=${URL_CORE_FINGAP_DIRECT}
|
- URL_CORE_FINGAP_DIRECT=${URL_CORE_FINGAP_DIRECT}
|
||||||
- URL_CORE_CALCULATE_DIRECT=${URL_CORE_CALCULATE_DIRECT}
|
- URL_CORE_CALCULATE_DIRECT=${URL_CORE_CALCULATE_DIRECT}
|
||||||
- URL_1C_TRANSTAX_DIRECT=${URL_1C_TRANSTAX_DIRECT}
|
- URL_1C_TRANSTAX_DIRECT=${URL_1C_TRANSTAX_DIRECT}
|
||||||
- USERNAME_1C_TRANSTAX=${USERNAME_1C_TRANSTAX}
|
|
||||||
- PASSWORD_1C_TRANSTAX=${PASSWORD_1C_TRANSTAX}
|
|
||||||
- URL_ELT_OSAGO_DIRECT=${URL_ELT_OSAGO_DIRECT}
|
- URL_ELT_OSAGO_DIRECT=${URL_ELT_OSAGO_DIRECT}
|
||||||
- URL_ELT_KASKO_DIRECT=${URL_ELT_KASKO_DIRECT}
|
- URL_ELT_KASKO_DIRECT=${URL_ELT_KASKO_DIRECT}
|
||||||
context: .
|
context: .
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user