...
All the drop down data are mapped through mdms response.
For to display MDMS data we have common container in UI Framework ( “getSelectField
“ ).
In BPA : We used common container for Application Type , Service Type , Risk Type , Occupancy Type and Sub Occupancy Type, Owner Type and Type of owner-Subtype .
Sample JSON for Structure Type and Sub Structure Type :
Code Block |
---|
applicationType: getSelectField({
label: {
labelName: "Application Type",
labelKey: "BPA_BASIC_DETAILS_APPLICATION_TYPE_LABEL"
},
placeholder: {
labelName: "Select Application Type",
labelKey: "BPA_BASIC_DETAILS_APPLICATION_TYPE_PLACEHOLDER"
},
jsonPath: "BPA.applicationType",
sourceJsonPath: "applyScreenMdmsData.BPA.ApplicationType",
required: true,
gridDefination: {
xs: 12,
sm: 12,
md: 6
}
}), |
jsonPath is used to store the data in specified path when clicking event triggers or on handleFieldChange.
sourceJsonPath is the path where the data is fetched to populate in the dropdown.
Mdms data :
Application Type data is fetched from https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BPA/ApplicationType.json
Service Type data is fetched from https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BPA/ServiceType.json.
Occupancy Type data is fetched from https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BPA/OccupancyType.json
Sub Occupancy data is fetched from https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BPA/SubOccupancyType.json
Mohalla Data - https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/amritsar/egov-location/boundary-data.json (For Amritsar)
Basic Licensee details is the first stepper of BPA Stakeholder Registration :
Source Path: https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpabpastakeholder/applyResource/basicDetailslicenseeDetails.js
...
The disable fields data is fetched once the Building Plan scrutiny number field is filled and made a search call on edcr-service.
...
Stepper 2 :
Source Path: https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpabpastakeholder/applyResource/scrutinyDetails.js
Here all details are fetched from the EDCR data ( calling edcr service in stepper 1).
Stepper 3 :
...
Owner Type and Type of owner-Subtype - https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/common-masters/OwnerShipCategory.json https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/common-masters/OwnerType.json
The owner data is fetched once the Mobile Number field is filled and made a search call on user-service.tradeOwnerDetails.js
Apply Footer
https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpabpastakeholder/applyResource/footer.js
The Next and Previous buttons are configured this son json file.
BPA Stakeholder create call is triggered on 3nd 2nd stepper’s Next button onclick().
...
Stepper
...
3 :
Source Path path: https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpabpastakeholder/applyResource/documentDetailsdocumentList.js
...
Mdms data : https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BPATradeLicense/DocTypeMappingTradeType.json
The data formatting logic is as shown below. prepareDocumentsUploadDatagetDocList(state, dispatch);
in https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/utils/commonsindex.js
...
Stepper
...
4:
This is the Review/Summary screen - https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpa/summaryDetailsbpastakeholder/search-preview.js
...
Update BPA API - bpa/tl-services/v1/bpaBPAREG/_update
is called on SEND TO CITIZEN.
...
Success Screen :
Souce path : https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpabpastakeholder/acknowledgement.js
...
Search-Preview :
Source Path : https://github.com/egovernments/frontend/blob/master/web/rainmaker/dev-packages/egov-bpa-dev/src/ui-config/screens/specs/egov-bpabpastakeholder/search-preview.js
To load search preview page egov-workflow-v2/egov-wf/process/_search?businessIds=PB-BPSK-2020-0708-2303-003475008053&history=true&tenantId=pb.amritsar
API should return workflow history.
...
Role | Action | Next State | Status |
---|---|---|---|
BPA_ARCHITECT/BPA_ENGINEER/BPA_BUILDER/BPA_STRUCTURALENGINEER/BPA_TOWNPLANNER/BPA_SUPERVISORCITIZEN, ANONYMOUS | INITIATE | SEND_TO_CITIZEN | INITIATED |
BPA_ARCHITECT/BPA_ENGINEER/BPA_BUILDER/BPA_STRUCTURALENGINEER/BPA_TOWNPLANNER/BPA_SUPERVISOR | SEND_TO_CITIZEN | CITIZEN_APPROVAL_PENDING | CITIZEN_APPROVAL_INPROCESS |
CITIZEN | SEND_TO_ARCHITECT | INPROGRESS | INPROGRESS |
BPA_ARCHITECT/BPA_ENGINEER/BPA_BUILDER/BPA_STRUCTURALENGINEER/BPA_TOWNPLANNER/BPA_SUPERVISOR | APPLY | PENDING_APPL_FEE_PAYMENT | PENDING_APPL_FEE |
CITIZEN/BPA_ARCHITECT/BPA_ENGINEER/BPA_BUILDER/BPA_STRUCTURALENGINEER/BPA_TOWNPLANNER/BPA_SUPERVISOR/SYSTEM_PAYMENT/CEMP | PAY | DOC_VERIFICATION_PENDING | DOC_VERIFICATION_INPROGRESS |
BPA_VERIFIER | FORWARD | FIELDINSPECTION_PENDING | FIELDINSPECTION_INPROGRESS |
BPA_FIELD_INSPECTOR | FORWARD | NOC_VERIFICATION_PENDING | NOC_VERIFICATION_INPROGRESS |
BPA_NOC_VERIFIER | FORWARD | PENDINGAPPROVAL | APPROVAL_INPROGRESS |
BPA_APPROVER | APPROVE | PENDING_SANC_FEE_PAYMENT | PENDING_SANC_FEE_PAYMENT |
CITIZEN/BPA_ARCHITECT/BPA_ENGINEER/BPA_BUILDER/BPA_STRUCTURALENGINEER/BPA_TOWNPLANNER/BPA_SUPERVISOR/SYSTEM_PAYMENT/CEMP | PAY | APPLY | INITIATED |
CITIZEN, ANONYMOUS | APPLY | PENDINGPAYMENT | PENDINGPAYMENT |
CITIZEN, SYSTEM_PAYMENT | PAY | PENDINGDOCVERIFICATION | PENDINGDOCVERIFICATION |
BPAREG_DOC_VERIFIER | FORWARD | PENDINGDOCVERIFICATION | PENDINGDOCVERIFICATION |
BPAREG_APPROVER | APPROVE | APPROVED | APPROVED |
API Call Role Action mapping:
S.No. | API | Action id | Roles | ||||
---|---|---|---|---|---|---|---|
1 |
|
|
| ||||
2 |
|
|
| ||||
3 | 4 |
|
|
|
|
|
|
54 |
|
|
| ||||
5 |
|
|
| ||||
76 |
|
|
|
...