В калькуляторе добавить проверку на загрузку Предложения quote (просто загрузка или это пересчет без пересмотра):
Если в Предложении quote поле "Особые условия страхования" evo_insurance_special_conditions содержит значение "Без КАСКО" 100 000 002, то в таблице страхования необходимо заполнить и закрыть для редактирования следующие поля: insuredOSAGO = Лизингополучатель (100000000) и закрыть для редактирования inscostOSAGO = 0 и закрыть для редактирования inscompanyOSAGO сбросить фильтрацию списка, указать значение "ПРОЧИЕ" и закрыть для редактирования insuredKASKO = Лизингополучатель (100000000) и закрыть для редактирования inscostKASKO = 0 и закрыть для редактирования inscompanyKASKO сбросить фильтрацию списка, указать значение "ПРОЧИЕ" и закрыть для редактирования
This commit is contained in:
parent
2c9a2bd30c
commit
b636a756f7
@ -156,6 +156,7 @@ query GetQuote($quoteId: UUID!) {
|
|||||||
evo_leasing_bonus_summ
|
evo_leasing_bonus_summ
|
||||||
evo_card_bonus_summ
|
evo_card_bonus_summ
|
||||||
evo_nsib_bonus_summ
|
evo_nsib_bonus_summ
|
||||||
|
evo_insurance_special_conditions
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,8 @@ type Query {
|
|||||||
customerrelationship(customerrelationshipid: UUID!): customerrelationship
|
customerrelationship(customerrelationshipid: UUID!): customerrelationship
|
||||||
customerrelationships(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [customerrelationship]
|
customerrelationships(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [customerrelationship]
|
||||||
entity_schemas(logical_name: String): [entity_schema]
|
entity_schemas(logical_name: String): [entity_schema]
|
||||||
|
evo_act_tmc(evo_act_tmcid: UUID!): evo_act_tmc
|
||||||
|
evo_act_tmcs(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_act_tmc]
|
||||||
evo_addcontract(evo_addcontractid: UUID!): evo_addcontract
|
evo_addcontract(evo_addcontractid: UUID!): evo_addcontract
|
||||||
evo_addcontracts(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_addcontract]
|
evo_addcontracts(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_addcontract]
|
||||||
evo_addproduct(evo_addproductid: UUID!): evo_addproduct
|
evo_addproduct(evo_addproductid: UUID!): evo_addproduct
|
||||||
@ -109,6 +111,8 @@ type Query {
|
|||||||
evo_insurance_ruleses(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_insurance_rules]
|
evo_insurance_ruleses(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_insurance_rules]
|
||||||
evo_job_title(evo_job_titleid: UUID!): evo_job_title
|
evo_job_title(evo_job_titleid: UUID!): evo_job_title
|
||||||
evo_job_titles(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_job_title]
|
evo_job_titles(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_job_title]
|
||||||
|
evo_judicial_proceedings(evo_judicial_proceedingsid: UUID!): evo_judicial_proceedings
|
||||||
|
evo_judicial_proceedingses(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_judicial_proceedings]
|
||||||
evo_leasingobject(evo_leasingobjectid: UUID!): evo_leasingobject
|
evo_leasingobject(evo_leasingobjectid: UUID!): evo_leasingobject
|
||||||
evo_leasingobjects(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_leasingobject]
|
evo_leasingobjects(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_leasingobject]
|
||||||
evo_leasingobject_type(evo_leasingobject_typeid: UUID!): evo_leasingobject_type
|
evo_leasingobject_type(evo_leasingobject_typeid: UUID!): evo_leasingobject_type
|
||||||
@ -932,6 +936,7 @@ input evo_letter_Input {
|
|||||||
evo_statuscodeid: UUID
|
evo_statuscodeid: UUID
|
||||||
evo_incidentid: UUID
|
evo_incidentid: UUID
|
||||||
evo_accountid: UUID
|
evo_accountid: UUID
|
||||||
|
evo_judicial_proceedingsid: UUID
|
||||||
evo_insurance_periodid: UUID
|
evo_insurance_periodid: UUID
|
||||||
evo_documenttypeid: UUID
|
evo_documenttypeid: UUID
|
||||||
ownerid_systemuser: UUID
|
ownerid_systemuser: UUID
|
||||||
@ -1194,6 +1199,8 @@ input evo_debtwork_contract_Input {
|
|||||||
evo_necessary_date_send_claims: DateTime
|
evo_necessary_date_send_claims: DateTime
|
||||||
evo_date_when_moving: DateTime
|
evo_date_when_moving: DateTime
|
||||||
evo_date_signing_sor: DateTime
|
evo_date_signing_sor: DateTime
|
||||||
|
evo_evo_withdrawal_add_systemuserid: UUID
|
||||||
|
evo_evo_withdrawal_add_systemuseridname: String
|
||||||
evo_term_act_personal_items_unload_date: DateTime
|
evo_term_act_personal_items_unload_date: DateTime
|
||||||
evo_withdrawal_fact_date: DateTime
|
evo_withdrawal_fact_date: DateTime
|
||||||
evo_termination_notice_date: DateTime
|
evo_termination_notice_date: DateTime
|
||||||
@ -1207,6 +1214,7 @@ input evo_debtwork_contract_Input {
|
|||||||
evo_termination_suspended_until: DateTime
|
evo_termination_suspended_until: DateTime
|
||||||
evo_necessary_date_sor: DateTime
|
evo_necessary_date_sor: DateTime
|
||||||
evo_term_act_keys_unload_date: DateTime
|
evo_term_act_keys_unload_date: DateTime
|
||||||
|
evo_worry: Boolean
|
||||||
evo_business_valuation_date: DateTime
|
evo_business_valuation_date: DateTime
|
||||||
evo_term_act_storage_get_unload_date: DateTime
|
evo_term_act_storage_get_unload_date: DateTime
|
||||||
evo_parking_date_end: DateTime
|
evo_parking_date_end: DateTime
|
||||||
@ -5728,6 +5736,8 @@ type evo_letter {
|
|||||||
evo_equipment_add: String
|
evo_equipment_add: String
|
||||||
evo_documenttypeidname: String
|
evo_documenttypeidname: String
|
||||||
modifiedonbehalfbyyominame: String
|
modifiedonbehalfbyyominame: String
|
||||||
|
evo_judicial_proceedingsidname: String
|
||||||
|
evo_fssp_caseidname: String
|
||||||
evo_fssp_original_numbers: String
|
evo_fssp_original_numbers: String
|
||||||
evo_statuscodeidname: String
|
evo_statuscodeidname: String
|
||||||
evo_fssp_list_already_sent: String
|
evo_fssp_list_already_sent: String
|
||||||
@ -5735,6 +5745,7 @@ type evo_letter {
|
|||||||
evo_insurance_policyid: UUID
|
evo_insurance_policyid: UUID
|
||||||
modifiedonbehalfby: UUID
|
modifiedonbehalfby: UUID
|
||||||
evo_insurance_periodid: UUID
|
evo_insurance_periodid: UUID
|
||||||
|
evo_judicial_proceedingsid: UUID
|
||||||
owningteam: UUID
|
owningteam: UUID
|
||||||
evo_documenttypeid: UUID
|
evo_documenttypeid: UUID
|
||||||
createdonbehalfby: UUID
|
createdonbehalfby: UUID
|
||||||
@ -5744,6 +5755,7 @@ type evo_letter {
|
|||||||
owninguser: UUID
|
owninguser: UUID
|
||||||
owningbusinessunit: UUID
|
owningbusinessunit: UUID
|
||||||
evo_incidentid: UUID
|
evo_incidentid: UUID
|
||||||
|
evo_fssp_caseid: UUID
|
||||||
evo_accountid: UUID
|
evo_accountid: UUID
|
||||||
evo_arrestid: UUID
|
evo_arrestid: UUID
|
||||||
ownerid_systemuser: UUID
|
ownerid_systemuser: UUID
|
||||||
@ -5986,6 +5998,85 @@ type evo_leasingobject {
|
|||||||
twoParamsName(value: Boolean, key: String): String
|
twoParamsName(value: Boolean, key: String): String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type evo_judicial_proceedings {
|
||||||
|
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
|
||||||
|
toOdataCreate: [KeyValuePairOfStringAndObject!]
|
||||||
|
toOdataUpdate: [KeyValuePairOfStringAndObject!]
|
||||||
|
emptyGuids: [String]
|
||||||
|
entitySetName: String
|
||||||
|
primaryId: UUID!
|
||||||
|
relativePathForUpdate: String
|
||||||
|
containerFields: [KeyValuePairOfStringAndObject!]
|
||||||
|
evo_judicial_proceedingsid: UUID
|
||||||
|
createdon: DateTime
|
||||||
|
overriddencreatedon: DateTime
|
||||||
|
evo_date_change_statuscode: DateTime
|
||||||
|
evo_date_reported: DateTime
|
||||||
|
modifiedon: DateTime
|
||||||
|
evo_date_considiration: DateTime
|
||||||
|
evo_task_type: Int
|
||||||
|
evo_direction_of_claim: Int
|
||||||
|
statecode: Int
|
||||||
|
timezoneruleversionnumber: Int
|
||||||
|
utcconversiontimezonecode: Int
|
||||||
|
evo_resolution_code: Int
|
||||||
|
evo_initiator: Int
|
||||||
|
evo_type_of_claim: Int
|
||||||
|
evo_operation_reason: Int
|
||||||
|
statuscode: Int
|
||||||
|
importsequencenumber: Int
|
||||||
|
evo_claim_amount: Decimal
|
||||||
|
evo_pre_trial_claim_sent: Boolean
|
||||||
|
evo_accountidyominame: String
|
||||||
|
evo_additional_info: String
|
||||||
|
modifiedbyyominame: String
|
||||||
|
modifiedbyname: String
|
||||||
|
owneridname: String
|
||||||
|
evo_contractidname: String
|
||||||
|
evo_contract: String
|
||||||
|
evo_comment: String
|
||||||
|
createdonbehalfbyyominame: String
|
||||||
|
evo_accountidname: String
|
||||||
|
evo_resolution_number: String
|
||||||
|
evo_debtwork_contractidname: String
|
||||||
|
evo_judicial_proceedings_resumptionidname: String
|
||||||
|
evo_storage: String
|
||||||
|
createdonbehalfbyname: String
|
||||||
|
owneridyominame: String
|
||||||
|
evo_name: String
|
||||||
|
createdbyname: String
|
||||||
|
evo_resolution: String
|
||||||
|
evo_statuscode_reason: String
|
||||||
|
evo_case_number: String
|
||||||
|
evo_court_name: String
|
||||||
|
createdbyyominame: String
|
||||||
|
modifiedonbehalfbyname: String
|
||||||
|
modifiedonbehalfbyyominame: String
|
||||||
|
evo_comment_lawyer: String
|
||||||
|
evo_statuscodeidname: String
|
||||||
|
evo_judicial_proceedings_pastidname: String
|
||||||
|
owneridtype: Int
|
||||||
|
createdonbehalfby: UUID
|
||||||
|
evo_debtwork_contractid: UUID
|
||||||
|
modifiedonbehalfby: UUID
|
||||||
|
owninguser: UUID
|
||||||
|
evo_judicial_proceedings_resumptionid: UUID
|
||||||
|
evo_statuscodeid: UUID
|
||||||
|
owningteam: UUID
|
||||||
|
createdby: UUID
|
||||||
|
modifiedby: UUID
|
||||||
|
evo_contractid: UUID
|
||||||
|
evo_judicial_proceedings_pastid: UUID
|
||||||
|
owningbusinessunit: UUID
|
||||||
|
evo_accountid: UUID
|
||||||
|
ownerid_systemuser: UUID
|
||||||
|
ownerid_team: UUID
|
||||||
|
evo_statuscodeidData: evo_statuscode
|
||||||
|
link: String
|
||||||
|
picklistName(value: Int, key: String): String
|
||||||
|
twoParamsName(value: Boolean, key: String): String
|
||||||
|
}
|
||||||
|
|
||||||
type evo_job_title {
|
type evo_job_title {
|
||||||
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
|
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
|
||||||
toOdataCreate: [KeyValuePairOfStringAndObject!]
|
toOdataCreate: [KeyValuePairOfStringAndObject!]
|
||||||
@ -7569,7 +7660,9 @@ type evo_debtwork_contract {
|
|||||||
evo_termination_unique_notice: Boolean
|
evo_termination_unique_notice: Boolean
|
||||||
evo_termination_send_notice: Boolean
|
evo_termination_send_notice: Boolean
|
||||||
evo_term_act_withdrawal_off: Boolean
|
evo_term_act_withdrawal_off: Boolean
|
||||||
|
evo_worry: Boolean
|
||||||
evo_term_notice_inspection: Boolean
|
evo_term_notice_inspection: Boolean
|
||||||
|
evo_evo_withdrawal_add_systemuseridname: String
|
||||||
evo_term_act_storage_pl_systemuseridyominame: String
|
evo_term_act_storage_pl_systemuseridyominame: String
|
||||||
evo_withdrawal_systemuseridyominame: String
|
evo_withdrawal_systemuseridyominame: String
|
||||||
evo_parking_timeidname: String
|
evo_parking_timeidname: String
|
||||||
@ -7578,6 +7671,7 @@ type evo_debtwork_contract {
|
|||||||
evo_termination_lawyer_systemuseridname: String
|
evo_termination_lawyer_systemuseridname: String
|
||||||
evo_term_act_keys_systemuseridyominame: String
|
evo_term_act_keys_systemuseridyominame: String
|
||||||
evo_necessary_signatory_systemuseridyominame: String
|
evo_necessary_signatory_systemuseridyominame: String
|
||||||
|
evo_evo_withdrawal_add_systemuseridyominame: String
|
||||||
evo_necessary_employee_formed_systemuseridyominame: String
|
evo_necessary_employee_formed_systemuseridyominame: String
|
||||||
evo_statuscodeidname: String
|
evo_statuscodeidname: String
|
||||||
evo_termination_reason_terms_doc: String
|
evo_termination_reason_terms_doc: String
|
||||||
@ -7660,6 +7754,7 @@ type evo_debtwork_contract {
|
|||||||
modifiedonbehalfby: UUID
|
modifiedonbehalfby: UUID
|
||||||
evo_necessary_signer_act_systemuserid: UUID
|
evo_necessary_signer_act_systemuserid: UUID
|
||||||
owninguser: UUID
|
owninguser: UUID
|
||||||
|
evo_evo_withdrawal_add_systemuserid: UUID
|
||||||
evo_accountid: UUID
|
evo_accountid: UUID
|
||||||
owningteam: UUID
|
owningteam: UUID
|
||||||
evo_term_act_keys_systemuserid: UUID
|
evo_term_act_keys_systemuserid: UUID
|
||||||
@ -9982,6 +10077,67 @@ type evo_addcontract {
|
|||||||
twoParamsName(value: Boolean, key: String): String
|
twoParamsName(value: Boolean, key: String): String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type evo_act_tmc {
|
||||||
|
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
|
||||||
|
toOdataCreate: [KeyValuePairOfStringAndObject!]
|
||||||
|
toOdataUpdate: [KeyValuePairOfStringAndObject!]
|
||||||
|
emptyGuids: [String]
|
||||||
|
entitySetName: String
|
||||||
|
primaryId: UUID!
|
||||||
|
relativePathForUpdate: String
|
||||||
|
containerFields: [KeyValuePairOfStringAndObject!]
|
||||||
|
evo_act_tmcid: UUID
|
||||||
|
evo_transfer_period: DateTime
|
||||||
|
modifiedon: DateTime
|
||||||
|
createdon: DateTime
|
||||||
|
overriddencreatedon: DateTime
|
||||||
|
statecode: Int
|
||||||
|
importsequencenumber: Int
|
||||||
|
utcconversiontimezonecode: Int
|
||||||
|
timezoneruleversionnumber: Int
|
||||||
|
statuscode: Int
|
||||||
|
evo_act_status: Int
|
||||||
|
evo_transfer_reason: Int
|
||||||
|
evo_create_by_service: Boolean
|
||||||
|
createdonbehalfbyyominame: String
|
||||||
|
evo_received_contactidname: String
|
||||||
|
evo_transfer_systemuseridyominame: String
|
||||||
|
evo_transfer_contactidname: String
|
||||||
|
evo_init_systemuseridname: String
|
||||||
|
evo_transfer_for: String
|
||||||
|
organizationidname: String
|
||||||
|
modifiedbyyominame: String
|
||||||
|
evo_transfer_contactidyominame: String
|
||||||
|
evo_transfer_systemuseridname: String
|
||||||
|
evo_received_contactidyominame: String
|
||||||
|
createdbyyominame: String
|
||||||
|
evo_temp_log: String
|
||||||
|
evo_name: String
|
||||||
|
modifiedbyname: String
|
||||||
|
evo_index: String
|
||||||
|
evo_init_systemuseridyominame: String
|
||||||
|
evo_storage: String
|
||||||
|
evo_invoice_number: String
|
||||||
|
evo_received_systemuseridname: String
|
||||||
|
evo_received_systemuseridyominame: String
|
||||||
|
modifiedonbehalfbyyominame: String
|
||||||
|
createdbyname: String
|
||||||
|
createdonbehalfbyname: String
|
||||||
|
modifiedonbehalfbyname: String
|
||||||
|
modifiedonbehalfby: UUID
|
||||||
|
createdonbehalfby: UUID
|
||||||
|
evo_received_contactid: UUID
|
||||||
|
evo_transfer_systemuserid: UUID
|
||||||
|
modifiedby: UUID
|
||||||
|
createdby: UUID
|
||||||
|
evo_transfer_contactid: UUID
|
||||||
|
evo_init_systemuserid: UUID
|
||||||
|
organizationid: UUID
|
||||||
|
evo_received_systemuserid: UUID
|
||||||
|
picklistName(value: Int, key: String): String
|
||||||
|
twoParamsName(value: Boolean, key: String): String
|
||||||
|
}
|
||||||
|
|
||||||
type entity_schema {
|
type entity_schema {
|
||||||
entity_id: String
|
entity_id: String
|
||||||
logical_name: String
|
logical_name: String
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -368,6 +368,54 @@ export function common({ store, apolloClient }: ProcessContext) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
reaction(
|
||||||
|
() => $calculation.element('selectQuote').getValue(),
|
||||||
|
async (quoteId) => {
|
||||||
|
if (!quoteId) return;
|
||||||
|
|
||||||
|
const {
|
||||||
|
data: { quote },
|
||||||
|
} = await apolloClient.query({
|
||||||
|
query: CRMTypes.GetQuoteDocument,
|
||||||
|
variables: { quoteId },
|
||||||
|
});
|
||||||
|
|
||||||
|
if (quote?.evo_insurance_special_conditions?.includes(100_000_002)) {
|
||||||
|
$tables.insurance.row('osago').column('insured').setValue(100_000_000).block();
|
||||||
|
$tables.insurance.row('osago').column('insCost').resetValue().block();
|
||||||
|
|
||||||
|
$tables.insurance.row('kasko').column('insured').setValue(100_000_000).block();
|
||||||
|
$tables.insurance.row('kasko').column('insCost').resetValue().block();
|
||||||
|
|
||||||
|
const {
|
||||||
|
data: { accounts },
|
||||||
|
} = await apolloClient.query({
|
||||||
|
query: CRMTypes.GetInsuranceCompaniesDocument,
|
||||||
|
});
|
||||||
|
|
||||||
|
const otherInsuranceCompany = accounts?.find(
|
||||||
|
(x) => x?.evo_type_ins_policy === null && x.label?.includes('ПРОЧИЕ')
|
||||||
|
);
|
||||||
|
|
||||||
|
if (otherInsuranceCompany) {
|
||||||
|
$tables.insurance
|
||||||
|
.row('osago')
|
||||||
|
.column('insuranceCompany')
|
||||||
|
.setOptions(normalizeOptions([otherInsuranceCompany]))
|
||||||
|
.setValue(otherInsuranceCompany.value)
|
||||||
|
.block();
|
||||||
|
|
||||||
|
$tables.insurance
|
||||||
|
.row('kasko')
|
||||||
|
.column('insuranceCompany')
|
||||||
|
.setOptions(normalizeOptions([otherInsuranceCompany]))
|
||||||
|
.setValue(otherInsuranceCompany.value)
|
||||||
|
.block();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export const validation = createValidationReaction(createValidationSchema);
|
export const validation = createValidationReaction(createValidationSchema);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user