Please enable JavaScript.
Coggle requires JavaScript to display documents.
proposal-assistant, <quote-request-details-component> //…
proposal-assistant
<quote-request-details-component> // salesSharedLib
Input()
requestId
needsCollectionDetails: NeedsCollectionDetails
comment : string
description: string
Methods()
getNeedsCollectionDetails()
onSaveComment()
onClosePanel()
Input()
needsCollectionId : string
selectedIndex: number =0
<document-collector-component>
<needs-collection-tab-component>
Input()
needsCollectionDetails :NeedsCollectionDetails
<needs-collection-comment-tab-component>
Input()
comment : string
Output()
saveCommentEvent : EventEmitter<string>
Method()
onSaveComment()
<proposal-product-selection-for-needs-collection-component>
<product-gathering-component>
<needs-collection-details-component>
Methods()
onCreateProposal(products: ProposalProduct[])
getProductList(riskId : string)
getClientById(id : string)
risk : RisqueProposition
productList : Product[]
customer : ClientDto
needsCollectionId : string
<proposal-assistant-module>
<proposal-assistant-component>
shared
<new-proposal-pipeline-subheader-component>
Inputs()
Input()
description : string
Input()
isCompleteAdviceCardButtonDisabled: boolean
Input()
isFinalizeButtonDisabled: boolean
Input()
breadCrumb: BreadCrumb
finalizeProposalEvent: EventEmitter<void>
completeAdviceCardEvent: EventEmitter<void>()
methods()
Method()
completeAdviceCard()
Method()
finalizeProposal()
displayActionButtons: boolean
<new-proposal-stepper-component>
Method()
navigateToStep(step: NewProposalStep)
Input()
newProposalCurrentStep : NewProposalStep
<proposal-product-selection-component>
<product-list-component>
<selected-products-basket-component>
Method()
drawUpQuotations()
deleteSelectedProduct()
Input()
productList : Product[]
<proposal-product-card-component>
Output()
cardSelectionEvent: EventEmitter
<product-details-dialog-component>
Output()
addProductToBasketEvent: EventEmitter
Input()
productDetails: ProposalProduct
Method()
onAddProductToBasketClick()
Method()
onDenyClick()
displayProductDetails()
Input()
product: Product
Methods()
onValidateProductSelection()
onProductUnselected(product: Product)
onProductSelected(product: Product)
searchProduct: string
Output()
validateProductSelectionEvent = new EventEmitter<Product[]>()
Input()
productList : Product[]
<extension-dialog-component>
data: DialogData
Method()
onDenyInstallation()
Method()
onConfirmInstallation()
Methods()
openExtensionInstallationDialog()
createProposal(products: ProposalProduct[])
getProductList(riskId : string)
prop
customerId : string
prop
proposalProductList: ProposalProduct[]
<proposal-editor-component>
<needs-collection-details-component> // ngIf demandeDevisUid // shared
Props
proposalQuoteList : DevisDto[] // = proposal.devisDtos
proposalQuoteList: Devis[]
activeQuoteId : string
proposalRisk : RisqueProposition
proposal: Proposal
proposalCustomer: ClientDto
proposalId: string
proposalPipelineStep: NewProposalStep
subheaderActionbuttonsState : ButtonState
<proposal-quote-component>
Outputs
deleteQuoteEvent: EventEmitter<string>
refreshProposalEvent: EventEmitter<boolean> // boolean for complete refresh of the proposal or not
<quote-details-component> // if (quote.statutVente != 'Commence')
Methods()
handleSelectedQuoteDocumentEvent()
handleDeletedQuoteDocument()
<quote-information-component>
Method()
onEditComment()
commentCtrl: FormControl
Output()
deleteQuoteEvent: EventEmitter<void>
Input()
proposalQuote : DevisDto
<a3dn-dropzone-component> // to add a new document
<quote-documents-navigator-component>
<a3dn-inline-input-component>
Methods()
onDocumentClick()
onEditDocumentName()
Output()
deletedDocumentEvent: EventEmitter<QuoteDocumentDetail>
Output()
selectedDocumentEvent: EventEmitter<QuoteDocumentDetail>
Inputs()
quoteDocument: QuoteDocumentDetail
quoteId: string
isUniqueQuote : boolean // to disable the menu button if true // to do
Input()
proposalQuote: DevisDto
<quote-form-component> // if (quote.statutVente == 'Commence')
props
quotePriceCtrl : FormControl // tarif
isPendingSaveQuote: boolean = false
quoteFormGroup: FormGroup({})
quoteDocumentsFormCtrl : FormControl
quoteBeginDateCtrl : FormControl
Method()
onSaveNewQuote()
Output()
elaborateQuoteEvent: EventEmitter<void> // to refresh quote in question
Input()
quoteId : string
Methods()
newExttranetLinkNavigation()
Input()
quoteRisk : RisqueProposition
Input()
proposalQuote: DevisDto
<proposal-product-navigator-component>
Input()
proposalQuoteList: Devis[]
Input()
riskId : string
Outputs()
quoteTabSelected: EventEmitter<FormuleParRisqueDto>
selectProductEvent: EventEmitter<string>
deleteProductEvent: EventEmitter<string>
refreshProductEvent: EventEmitter<string>
productList : FormuleParRisqueDto[]
Methods()
getProductByRiskList(riskId : string)
onSelectProposalQuoteTab()
onRefreshProduct()
onDeleteProduct()
searchProduct()
addNewProposalProduct()
<document-collector-component> // ngIf !demandeDevisUid
Methods()
handleSelectProposalQuote()
completeAdviceCardHandler()
getProposalById(proposalId : string)
<proposal-risk-selection-component>
Methods()
selectRiskCategory()
method()
getProposalRiskList(customerType: TypeClienEnum)
method()
getCustomerById()
method()
onSelectRisk()
method()
searchRisk()
selectedCustomerType: TypeClientEnum
riskList : RisquePropositionDto[]
customerId : string
<proposal-status-component>
<status-proposal-card-component>
Input()
proposalStatus: ProposalStatus
selectedFormArray = new FormArray([])
Ouputs()
sendClicked = new EventEmitter<void>
handShakeClicked = new EventEmitter<void>
acceptClicked = new EventEmitter<void>
quoteTobeSignedEvent = new EventEmitter<void>
Methods()
onFileRemoved()
onFileUpload()
onConvertClick()
onCardClick()
<status-timeline
<proposal-acceptance-component> // shared
<new-proposal-pipeline-subheader-component> // shared
props
adviceCardDocument : ProposalStatusFile
proposalCompletedForm: ProposalStatusFile
proposalId: string
risk: RisqueProposition
client: ClientDto
proposalStatusList: StatusProposal[]
timelineActions: ActionPropostionDto[]
proposalStatus: Statut
selectedQuotesFormArray = FormArray
methods()
getProposalStatus()
onAccepQuoteClick()
onViewAdviceCardDocument()
onViewRequirementsCompletedFormDocument()
onSendQuoteByEmail()
openNewMessagePanel()
onHandOverTransmit()
onDownloadAdviceCardDocument()
onDownloadRequirementsCompletedFormDocument()
onQuoteSignUp()
<add-proposal-component>
<client-finder-component>
Prop()
clientCtrl: FormControl<ClientDto>
Method()
addNewProposal()
<accept-quote-component>
Input()
quoteId : string
Input()
description : string
Output()
quoteAccepted = new EventEmitter<void>
grantTypeOptions: GrantType[] // legacy : options
grantQuoteAcceptanceCtrl : FormControl
fileCtrl: FormControl
quoteAcceptanceFormGroup: FormGroup
markQuoteAsAcceptedPending : boolean = false
Methods()
onResetAcceptanceForm()
onValidateClick()
markQuoteAsAccepted()