From d94157df6f9aa47caceeb82d8434f4ae723e1f54 Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Wed, 6 Oct 2021 11:52:30 +0530 Subject: [PATCH] Merge branch 'master' of https://bitbucket.org/sriramv18/sineedgelenderapp --- .../sales_pd_templates/{22.json => 22-1.json} | 7 - src/assets/data/sales_pd_templates/22-2.json | 1778 +++++++++++++++++ src/assets/data/sales_pd_templates/8-1.json | 1396 +++++++++++++ src/assets/data/sales_pd_templates/8-2.json | 1533 ++++++++++++++ src/assets/data/sales_pd_templates/9-1.json | 1055 ++++++++++ src/assets/data/sales_pd_templates/9-2.json | 1190 +++++++++++ .../pages/advance-filter/advance-filter.html | 10 +- .../pages/advance-filter/advance-filter.ts | 11 + .../pages/section-list/section-list.ts | 2 +- .../sales_pd/providers/sales-pd/sales-pd.ts | 12 +- src/providers/aws-service/aws-service.ts | 2 +- 11 files changed, 6983 insertions(+), 13 deletions(-) rename src/assets/data/sales_pd_templates/{22.json => 22-1.json} (99%) create mode 100644 src/assets/data/sales_pd_templates/22-2.json create mode 100644 src/assets/data/sales_pd_templates/8-1.json create mode 100644 src/assets/data/sales_pd_templates/8-2.json create mode 100644 src/assets/data/sales_pd_templates/9-1.json create mode 100644 src/assets/data/sales_pd_templates/9-2.json diff --git a/src/assets/data/sales_pd_templates/22.json b/src/assets/data/sales_pd_templates/22-1.json similarity index 99% rename from src/assets/data/sales_pd_templates/22.json rename to src/assets/data/sales_pd_templates/22-1.json index d87a0f4..2c0da02 100644 --- a/src/assets/data/sales_pd_templates/22.json +++ b/src/assets/data/sales_pd_templates/22-1.json @@ -63,13 +63,6 @@ "validator":"Validators.required", "message":"Company Name Required", "value":null - }, - { - "name":"pattern", - "isactive":"1", - "validator":"[A-Za-z ]*", - "message":"alphabets only ", - "value":null } ] }, diff --git a/src/assets/data/sales_pd_templates/22-2.json b/src/assets/data/sales_pd_templates/22-2.json new file mode 100644 index 0000000..fcd2fd2 --- /dev/null +++ b/src/assets/data/sales_pd_templates/22-2.json @@ -0,0 +1,1778 @@ +{ + "form_name": "Personal Discussion Sheet - Business Loans (For Sales Team)", + "config": [ + { + "purpose": "LOCAL_OR_API_FORM_VALUES", + "expression": "(function () {if('constitution'.toLowerCase() == '9' || 'constitution'.toLowerCase() == '10'){ removeSection('3') } else { addSection('3')}return true}());", + "value_keys": [ + { + "key_names": [ + "constitution" + ], + "section_id": "1" + }, + { + "key_names": [ + "institution_type" + ], + "section_id": "4" + } + ] + } + ], + "sections": [ + { + "section_id": "1", + "section_name": "General Section", + "onsubmit": [ + { + "key_name": "constitution", + "expression": "(function () {if(control.question_key == 'constitution'){addorUpdateLocalStorage('constitution',control.answer_value);}return true}());", + "msg": "" + } + ], + "questions": [ + { + "question": "Name of The Main Loan Applicant", + "question_key": "main_loan_applicant", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Main Loan Applicant Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ], + "onchange_properties": null + }, + { + "question": "Name of the Company", + "question_key": "company_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Company Name Required", + "value": null + } + ] + }, + { + "question": "Constitution", + "question_key": "constitution", + "type": "8", + "answers": [ + { + "answer_id": "6", + "answer": "Cooperative", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "4", + "answer": "HUF (Hindu Undivided Family)", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "7", + "answer": "Limited Liability Partnership(LLP)", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "5", + "answer": "Partnership", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "11", + "answer": "Private Limited Company", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "2", + "answer": "Public Ltd Company", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "12", + "answer": "Self Employed-Individual", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "9", + "answer": "Society", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "3", + "answer": "Sole proprietorship", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "10", + "answer": "Trust", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Constitution Required", + "value": null + } + ] + }, + { + "question": "Name of the Person Contacted during visit", + "question_key": "person_met_during_visit", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Person Met Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Person Contacted Designation", + "question_key": "person_met_designation", + "type": "8", + "answers": null, + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "COMPANYRELATIONSHIPS" + }, + "fields": [ + "company_relationship_id", + "name" + ] + }, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Designation Required", + "value": null + } + ] + }, + { + "question": "Person Contacted Contact No", + "question_key": "person_met_contact_no", + "type": "1", + "field_type": "num", + "place_holder": "Enter the number", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{10,12}", + "message": "Mobile number must be 10 digit", + "value": null + } + ] + }, + { + "question": "Address Visited", + "question_key": "address_visited", + "place_holder": "Enter door no,street", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "State", + "question_key": "state", + "type": "8", + "answers": null, + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "STATE" + }, + "fields": [ + "state_id", + "name" + ] + }, + "onchange_properties": [ + { + "purpose": "api", + "api": "getListOfStatesAndCities", + "api_method": "POST", + "params": "{records:{state_id:'value_of_answer'}}", + "fields": [ + "state_id", + "name" + ], + "local_variable": "local_city" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "State Required", + "value": null + } + ] + }, + { + "question": "City", + "question_key": "city", + "type": "8", + "answers": null, + "api_properties": "local_city", + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "CIty Required", + "value": null + } + ] + }, + { + "question": "Pincode", + "question_key": "pincode", + "type": "8", + "answers": null, + "api_properties": "local_pincode", + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "pincode", + "expression": "(String('pincode') == (String('1')))", + "value_keys": [ + "pincode" + ], + "questions": [ + { + "question": "Please Specify the Pincode", + "question_key": "pincode_other", + "place_holder": "Enter the number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "2", + "section_name": "Fund Requirement", + "onsubmit": null, + "questions": [ + { + "question": "Loan Amount (Rs)", + "question_key": "loan_amount_applied", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan amount Required", + "value": null + } + ], + "onchange_properties": [] + }, + { + "question": "Loan Tenure (Months)", + "question_key": "loan_tenure", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan tenure Required" + }, + { + "name": "maxLength", + "validator": "3", + "isactive": "1", + "message": "loan tenure 3 digit only", + "value": null + } + ] + }, + { + "question": "Loan Purpose (End-Use)", + "question_key": "loan_purpose", + "type": "4", + "answers": [ + { + "answer_id": "Purchase of Medical Equipment (New)", + "answer": "Purchase of Medical Equipment (New)", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Purchase of Medical Equipment (Refurbished)", + "answer": "Purchase of Medical Equipment (Refurbished)", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Purchase of Medical Equipment (New and Refurbished)", + "answer": "Purchase of Medical Equipment (New and Refurbished)", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Refinance", + "answer": "Refinance", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_end_use", + "subfield_caption": "Specifiy Other End Use", + "subfield_type": "1" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan purpose Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "3", + "section_name": "Details of key stakeholders", + "onsubmit": [ + { + "key_name": "share_holding", + "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'share_holding'){ques_key.push(ques)}})});if(ques_key.length > 0){sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{return parseInt(tot)+parseInt(val)})}return sum_val<=100}())", + "msg": "Sum of shareholding should be equal to 100" + } + ], + "questions": [ + { + "question": [ + { + "question": "Name", + "question_key": "name", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Share Holding (%)", + "question_key": "share_holding", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Share value Required", + "value": null + }, + { + "name": "max", + "validator": "100", + "isactive": "1", + "message": "Number must be less than 100", + "value": null + } + ] + }, + { + "question": "Vintage in Current Business", + "question_key": "vintage_in_current_biz", + "place_holder": "Enter in years", + "type": "1", + "api_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Current vintage Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{0,3}", + "message": "Year should be 3 digit", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "max", + "isactive": "1", + "validator": "", + "message": "should be less or equal to Total Work Exp", + "value": "total_work_exp", + "validation_to": null, + "value_keys": null + } + ] + } + ] + }, + { + "question": "Total Work Exp", + "question_key": "total_work_exp", + "place_holder": "Enter in years", + "type": "1", + "api_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Total experience Required", + "value": null + }, + { + "name": "maxLength", + "isactive": "1", + "validator": "2", + "message": "Year should be two digit", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "min", + "isactive": "1", + "validator": "", + "message": "should be greater or equal to current work exp", + "value": "vintage_in_current_biz", + "validation_to": null, + "value_keys": null + } + ] + } + ] + }, + { + "question": "Started Business", + "question_key": "started_biz", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Started Business Required", + "value": null + } + ] + } + ], + "is_repeatable": "1", + "group_title": "Details of Key Stakeholders in the Business" + } + ] + }, + { + "section_id": "4", + "section_name": "Institution Details", + "onsubmit": [ + { + "key_name": "institution_type", + "expression": "(function () {if(control.question_key == 'institution_type'){addorUpdateLocalStorage('institution_type',control.answer_value);}return true}());", + "msg": "" + } + ], + "questions": [ + { + "question": "Type of institution", + "question_key": "institution_type", + "type": "3", + "api_properties": null, + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "floor", + "expression": "(String('institution_type') == String('Hospital')) || (String('institution_type') == String('Nursing Home'))", + "value_keys": [ + "institution_type" + ], + "questions": [ + { + "question": "How many Bedded", + "question_key": "how_many_beds", + "type": "1", + "field_type": "num", + "place_holder": "Enter the number", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Occupancy Ratio", + "question_key": "occupancy_ratio", + "type": "1", + "field_type": "num", + "place_holder": "Enter the number", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question_key": "tot_doctors", + "question": "How many doctor’s", + "place_holder": "Enter the number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]*", + "message": "Number only accepted", + "value": null + } + ] + }, + { + "question_key": "permanent_doctors", + "question": "Permanent", + "place_holder": "Enter the number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]*", + "message": "Number only accepted", + "value": null + } + ] + }, + { + "question_key": "temp_doctors", + "question": "Temporary", + "place_holder": "Enter the number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]*", + "message": "Number only accepted", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "answers": [ + { + "answer_id": "Hospital", + "answer": "Hospital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Nursing Home", + "answer": "Nursing Home", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Diagnostic Centre", + "answer": "Diagnostic Centre", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "About the Locality", + "question_key": "about_locality", + "type": "4", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Hospital area", + "answer": "Hospital area", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Commercial area", + "answer": "Commercial area", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Residential area", + "answer": "Residential area", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Institution Vintage", + "question_key": "instituion_vitage", + "type": "3", + "api_properties": null, + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "instituion_vitage", + "expression": "(String('instituion_vitage') == String('Existing'))", + "value_keys": [ + "instituion_vitage" + ], + "questions": [ + { + "question_key": "existing_since", + "question": "Existing Since", + "place_holder": "Enter the year eg 2012, 2015 etc", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]*", + "message": "Number only accepted", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "answers": [ + { + "answer_id": "New (Startup)", + "answer": "New (Startup)", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Existing", + "answer": "Existing", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Opening New Branch (Yes/No)", + "question_key": "opening_new_branch", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Property Ownership", + "question_key": "property_ownership", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Owned", + "answer": "Owned", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Rented", + "answer": "Rented", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Area (Sq Feet)", + "question_key": "area_sq_feet", + "type": "1", + "place_holder": "Enter the number", + "field_type": "num", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Floors", + "question_key": "floor", + "type": "1", + "field_type": "num", + "place_holder": "Enter the number", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Number of staff observed", + "question_key": "staff_observer_number", + "type": "1", + "field_type": "num", + "place_holder": "Enter the number", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Business activity seen (Yes/No)", + "question_key": "business_activity_seen", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "5", + "section_name": "Product Information", + "onsubmit": null, + "questions": [ + { + "question": "Equipment List", + "question_key": "equipment_list", + "type": "8", + "is_multiple": "1", + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "SALESEQUIPMENTLIST" + }, + "fields": [ + "id", + "equipment" + ] + }, + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "equipment_list", + "expression": "(String(JSON.stringify('equipment_list')).includes(String('24')))", + "value_keys": [ + "equipment_list" + ], + "questions": [ + { + "question": "Please Specify the Equipments", + "question_key": "equipment_list_other", + "place_holder": "Enter the text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Total invoice value of the selected product", + "question_key": "tot_product_invoice_value", + "type": "1", + "field_type": "numtoword", + "place_holder": "Enter the amount", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + }, + { + "question": "Vendor list", + "question_key": "vendor_list", + "type": "8", + "is_multiple": "1", + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "SALESVENDORLIST" + }, + "fields": [ + "id", + "vendor" + ] + }, + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "vendor_list", + "expression": "(String(JSON.stringify('vendor_list')).includes(String('16')))", + "value_keys": [ + "vendor_list" + ], + "questions": [ + { + "question": "Please Specify the Vendors", + "question_key": "vendor_list_other", + "place_holder": "Enter the text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "answers": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "6", + "section_name": "Financial Information", + "onsubmit": [ + { + "expression": "(function (){let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques.answer_value)}})});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())", + "key_name": "fy", + "msg": "Year already entered earlier" + } + ], + "questions": [ + { + "question": [ + { + "question": "Enter FY", + "question_key": "fy", + "type": "3", + "answers": [], + "answer_value": "GET_FY_YEARS", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fin Yr Required", + "value": null + } + ] + }, + { + "question": "Sales / Revenue (Rs) ", + "question_key": "sales_revenue", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Sales/Revenue Required", + "value": null + } + ] + }, + { + "question": "Net Profit / (Net Loss) (Rs) ", + "question_key": "net_profit", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Net profit/loss Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "max", + "isactive": "1", + "validator": "", + "message": "should be less then sales", + "value": "sales_revenue", + "validation_to": null, + "value_keys": null + } + ] + } + ] + } + ], + "is_repeatable": "1", + "group_title": "Particulars of Financials as per books of Accounts" + }, + { + "question": "Income Considered (Rs Per Annum) ", + "question_key": "income_considered", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income Considered Required", + "value": null + } + ], + "onchange_properties": [] + }, + { + "question": "Income assessment Program ", + "question_key": "income_assessment_program_recommended", + "type": "3", + "answers": [ + { + "answer_id": "Vanilla", + "answer": "Vanilla", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Projection based", + "answer": "Projection based", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income assessment Program Required", + "value": null + } + ] + }, + { + "question": "Fixed Obligations (Rs per month) ", + "question_key": "fixed_obligations", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fixed Obligations Required", + "value": null + } + ], + "onchange_properties": null + }, + { + "question": "Selected equipment contribution in trunover", + "question_key": "equipment_contribution_turnover", + "place_holder": "Enter text", + "question_enable": "PD_FORM_VALUES.institution_type == String('Diagnostic Centre')", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Required", + "value": null + } + ], + "onchange_properties": null + } + ] + }, + { + "section_id": "7", + "section_name": "Final Remarks of PD officer", + "onsubmit": null, + "questions": [ + { + "question": "Business activity seen during visit ", + "question_key": "business_activity_seen", + "type": "2", + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Location of workplace suits the business", + "question_key": "location_workplace_suits_business", + "type": "2", + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Overall Assessment", + "question_key": "overall_assessment", + "type": "2", + "answers": [ + { + "answer_id": "Positive", + "answer": "Positive", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Negative", + "answer": "Negative ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Recommended ROI for the case (%)", + "question_key": "recommended_roi", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + }, + { + "name": "maxLength", + "isactive": "1", + "validator": "2", + "message": "Two digit only", + "value": null + } + ] + }, + { + "question": "What are the future expansion plans of business", + "question_key": "future_business_expansion_plans", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + }, + { + "question": "Any Other remarks ", + "question_key": "any_other_remarks", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "8", + "section_name": "Officer Details", + "onsubmit": null, + "questions": [ + { + "question": "Name of Sales Team Member", + "question_key": "name_of_sales_team_member", + "place_holder": "Enter text", + "type": "1", + "field_type": "string", + "answers": null, + "answer_value": "CURRENT_USER", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Designation", + "question_key": "designation", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "answer_value": "", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Date", + "question_key": "date", + "place_holder": "Enter date", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DATE", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "9", + "section_name": "Photograph's", + "onsubmit": [ + { + "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + "key_name": "selfie_with_person_met", + "msg": "Please take selfie with person met" + } + ], + "questions": [ + { + "question": "Selfie with person met", + "question_key": "selfie_with_person_met", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + }, + { + "question": [ + { + "question": "Institute Building", + "question_key": "hospital_building", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Institute Building photographs", + "group_type": "6" + }, + { + "question": [ + { + "question": "Name Board", + "question_key": "name_board_seen", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Name Board photographs", + "group_type": "6" + }, + { + "question": [ + { + "question": "Institute Interior", + "question_key": "institute_interior", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Institute Interior photographs", + "group_type": "6" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/assets/data/sales_pd_templates/8-1.json b/src/assets/data/sales_pd_templates/8-1.json new file mode 100644 index 0000000..dd36d65 --- /dev/null +++ b/src/assets/data/sales_pd_templates/8-1.json @@ -0,0 +1,1396 @@ +{ + "form_name": "Personal Discussion Sheet - Business Loans (For Sales Team)", + "sections": [ + { + "section_id": "1", + "section_name": "General Section", + "onsubmit": null, + "questions": [ + { + "question": "Name of The Main Loan Applicant", + "question_key": "main_loan_applicant", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Main Loan Applicant Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ], + "onchange_properties": null + }, + { + "question": "Name of the Company/Firm", + "question_key": "company_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Company Name Required", + "value": null + } + ] + }, + { + "question": "Name of Person Met during visit", + "question_key": "person_met_during_visit", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Person Met Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Address Visited", + "question_key": "address_visited", + "place_holder": "Enter door no,street", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "State", + "question_key": "state", + "type": "8", + "answers": null, + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "STATE" + }, + "fields": [ + "state_id", + "name" + ] + }, + "onchange_properties": [ + { + "purpose": "api", + "api": "getListOfStatesAndCities", + "api_method": "POST", + "params": "{records:{state_id:'value_of_answer'}}", + "fields": [ + "state_id", + "name" + ], + "local_variable": "local_city" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "State Required", + "value": null + } + ] + }, + { + "question": "City", + "question_key": "city", + "type": "8", + "answers": null, + "api_properties": "local_city", + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "CIty Required", + "value": null + } + ] + }, + { + "question": "Pincode", + "question_key": "pincode", + "type": "8", + "answers": null, + "api_properties": "local_pincode", + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "pincode", + "expression": "(pincode == 1)", + "value_keys": [ + "pincode" + ], + "questions": [ + { + "question_key": "pincode_others", + "question": "Specify the Pincode", + "place_holder": "Enter the Pincode", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode is Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{6}", + "message": "Pincode should be 6 digit", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "2", + "section_name": "Fund Requirement", + "onsubmit": null, + "questions": [ + { + "question": "Loan Amount Applied for (Rs)", + "question_key": "loan_amount_applied", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan amount Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "min", + "isactive": "1", + "validator": "", + "message": "should be greater or equal to Loan Amount", + "value": "loan_amount_applied", + "validation_to": "total_fund_requirement", + "value_keys": null + } + ] + } + ] + }, + { + "question": "Total Fund Requirement (Rs)", + "question_key": "total_fund_requirement", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Total Fund Required", + "value": null + } + ] + }, + { + "question": "Loan Tenure (Months)", + "question_key": "loan_tenure", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan tenure Required" + }, + { + "name": "maxLength", + "validator": "3", + "isactive": "1", + "message": "loan tenure 3 digit only", + "value": null + } + ] + }, + { + "question": "Loan Purpose (End-Use)", + "question_key": "loan_purpose", + "type": "4", + "answers": [ + { + "answer_id": "Working Capital", + "answer": "Working Capital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Purchase of Business Assets", + "answer": "Purchase of Business Assets", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Business Expansion", + "answer": "Business Expansion", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Office Renovation", + "answer": "Office Renovation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Debt Consolidation", + "answer": "Debt Consolidation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_end_use", + "subfield_caption": "Specifiy Other End Use", + "subfield_type": "1" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan purpose Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "3", + "section_name": "Details of key stakeholders", + "onsubmit": [ + { + "key_name": "share_holding", + "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'share_holding'){ques_key.push(ques)}})});if(ques_key.length > 0){sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{return parseInt(tot)+parseInt(val)})}return sum_val<=100}())", + "msg": "Sum of shareholding should be equal to 100" + } + ], + "questions": [ + { + "question": [ + { + "question": "Name", + "question_key": "name", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Share Holding (%)", + "question_key": "share_holding", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Share value Required", + "value": null + }, + { + "name": "max", + "validator": "100", + "isactive": "1", + "message": "Number must be less than 100", + "value": null + } + ] + }, + { + "question": "Year(s) in Current Business", + "question_key": "vintage_in_current_biz", + "place_holder": "Enter in years", + "type": "1", + "api_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Year(s) in Current Business Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{0,3}", + "message": "Year should be 3 digit", + "value": null + } + ], + "onchange_properties": null + } + ], + "is_repeatable": "1", + "group_title": "Details of Key Stakeholders in the Business" + } + ] + }, + { + "section_id": "4", + "section_name": "Brief of the Business / Service", + "onsubmit": null, + "questions": [ + { + "question": "Nature of business", + "question_key": "nature_of_business", + "type": "3", + "answers": [ + { + "answer_id": "Trader", + "answer": "Trader", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Manufacturer", + "answer": "Manufacturer", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Service", + "answer": "Service", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Nature of business required", + "value": null + } + ] + }, + { + "question": "Product/Service Type", + "question_key": "product_service_type", + "type": "1", + "place_holder": "eg Clothing, Scrap metal, Cargo Service, Herbal Products etc.", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Product/Service Type Required", + "value": null + } + ] + }, + { + "question": "Other Information", + "question_key": "other_information", + "place_holder": "Enter Other Information", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "5", + "section_name": "Financial Information", + "onsubmit": [ + { + "expression": "(function (){let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques.answer_value)}})});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())", + "key_name": "fy", + "msg": "Year already entered earlier" + } + ], + "questions": [ + { + "question": [ + { + "question": "Enter FY", + "question_key": "fy", + "type": "3", + "answers": [], + "answer_value": "GET_FY_YEARS", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fin Yr Required", + "value": null + } + ] + }, + { + "question": "Sales / Revenue (Rs) ", + "question_key": "sales_revenue", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Sales/Revenue Required", + "value": null + } + ] + }, + { + "question": "Net Profit / (Net Loss) (Rs) ", + "question_key": "net_profit", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Net profit/loss Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "max", + "isactive": "1", + "validator": "", + "message": "should be less then sales", + "value": "sales_revenue", + "validation_to": null, + "value_keys": null + } + ] + } + ] + } + ], + "is_repeatable": "1", + "group_title": "Particulars of Financials as per books of Accounts" + }, + { + "question": "Income Considered (Rs Per Annum) ", + "question_key": "income_considered", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income Considered Required", + "value": null + } + ], + "onchange_properties": [] + }, + { + "question": "Income assessment Program Recommended ", + "question_key": "income_assessment_program_recommended", + "type": "3", + "answers": [ + { + "answer_id": "Vanilla", + "answer": "Vanilla", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "IM", + "answer": "IM", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GPR", + "answer": "GPR", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Banking", + "answer": "Banking", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "LIP", + "answer": "LIP", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GST", + "answer": "GST", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income assessment Program Required", + "value": null + } + ] + }, + { + "question": "Fixed Obligations (Rs per month) ", + "question_key": "fixed_obligations", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fixed Obligations Required", + "value": null + } + ], + "onchange_properties": null + } + ] + }, + { + "section_id": "6", + "section_name": "Property Information", + "onsubmit": null, + "questions": [ + { + "is_repeatable": "1", + "group_title": "Property Information", + "question": [ + { + "question": "Property Address (With Landmark & PIN)", + "question_key": "property_address", + "place_holder": "Enter door no,street name", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "Property Type", + "question_key": "property_type", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Bungalow", + "answer": "Bungalow", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Apartment", + "answer": "Apartment", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Row House", + "answer": "Row House", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Builder Floor", + "answer": "Builder Floor", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_property_type", + "subfield_caption": "Specifiy Other property type", + "subfield_type": "1" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Property Type Required", + "value": null + } + ] + }, + { + "question": "Occupancy Status", + "question_key": "occupancy_status", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Self-Occupied", + "answer": "Self-Occupied", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Rented", + "answer": "Rented ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Vacant", + "answer": "Vacant", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Occupancy status Required", + "value": null + } + ] + }, + { + "question": "Permitted Property Usage", + "question_key": "permitted_property_usage", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Residential", + "answer": "Residential ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Commercial", + "answer": "Commercial ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Industrial", + "answer": "Industrial", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Mixed Use", + "answer": "Mixed Use", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Property Usage Required", + "value": null + } + ] + }, + { + "question": "Actual Property Usage", + "question_key": "actual_property_usage", + "type": "3", + "api_properties": null, + "is_repeatable": null, + "onchange_properties": [ + { + "purpose": "subfiled", + "api": null, + "params": null + } + ], + "answers": [ + { + "answer_id": "Residential", + "answer": "Residential ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Commercial", + "answer": "Commercial ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Industrial", + "answer": "Industrial", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Mixed Use", + "answer": "Mixed Use", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Property Usage Required", + "value": null + } + ] + }, + { + "question": "Built-Up Area", + "question_key": "built_up_area", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "onchange_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Built-up Area Required", + "value": null + } + ] + }, + { + "question": "UOM", + "question_key": "built_up_area_uom", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "answers": [ + { + "answer_id": "Sq Ft", + "answer": "Sq Ft", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Sq Yards", + "answer": "Sq Yards", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Sq Meters", + "answer": "Sq Meters", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Hectares", + "answer": "Hectares", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Acres", + "answer": "Acres", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Built-up Area Required", + "value": null + } + ] + }, + { + "question": "Approx Mkt. Val (Rs)", + "question_key": "approx_mkt_val", + "place_holder": "Enter amount", + "type": "1", + "api_properties": null, + "onchange_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Approx Mkt value Required", + "value": null + } + ] + }, + { + "question": "Name of the current owner(s) of the property", + "question_key": "Property_Ownership_Status", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "onchange_properties": null, + "answers": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Owner name Required", + "value": null + } + ] + } + ] + } + ] + }, + { + "section_id": "7", + "section_name": "Final Remarks of PD officer", + "onsubmit": null, + "questions": [ + { + "question": "Business activity seen during visit ", + "question_key": "business_activity_seen", + "type": "2", + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Location of workplace suits the business", + "question_key": "location_workplace_suits_business", + "type": "2", + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Overall Assessment", + "question_key": "overall_assessment", + "type": "2", + "answers": [ + { + "answer_id": "Positive", + "answer": "Positive", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Negative", + "answer": "Negative ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Recommended ROI for the case (%)", + "question_key": "recommended_roi", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + }, + { + "name": "maxLength", + "isactive": "1", + "validator": "2", + "message": "Two digit only", + "value": null + } + ] + }, + { + "question": "Any Other remarks ", + "question_key": "any_other_remarks", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "8", + "section_name": "Officer Details", + "onsubmit": null, + "questions": [ + { + "question": "Name of Sales Team Member", + "question_key": "name_of_sales_team_member", + "place_holder": "Enter text", + "type": "1", + "field_type": "string", + "answers": null, + "answer_value": "CURRENT_USER", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Designation", + "question_key": "designation", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DESIGNATION", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Date", + "question_key": "date", + "place_holder": "Enter date", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DATE", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "9", + "section_name": "Photograph's", + "onsubmit": [ + { + "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + "key_name": "selfie_with_person_met", + "msg": "Please take selfie with person met" + } + ], + "questions": [ + { + "question": "Selfie with person met", + "question_key": "selfie_with_person_met", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + }, + { + "question": [ + { + "question": "Approach to PD Location", + "question_key": "approach_to_pd_location", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Approach to PD Location", + "group_type": "6" + }, + { + "question": [ + { + "question": "Name Board Seen", + "question_key": "name_board_seen", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Name Board Seen", + "group_type": "6" + }, + { + "question": [ + { + "question": "Stock Photograph's", + "question_key": "stock_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Stock Photograph's", + "group_type": "6" + }, + { + "question": [ + { + "question": "Workplace interior photographs", + "question_key": "workplace_interior_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Workplace interior photographs", + "group_type": "6" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/assets/data/sales_pd_templates/8-2.json b/src/assets/data/sales_pd_templates/8-2.json new file mode 100644 index 0000000..46f57ff --- /dev/null +++ b/src/assets/data/sales_pd_templates/8-2.json @@ -0,0 +1,1533 @@ +{ + "form_name": "Personal Discussion Sheet - Business Loans (For Sales Team)", + "sections": [ + { + "section_id": "1", + "section_name": "General Section", + "onsubmit": null, + "questions": [ + { + "question": "Name of the Loan Applicant", + "question_key": "main_loan_applicant", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Main Loan Applicant Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ], + "onchange_properties": null + }, + { + "question": "Name of the Company/Firm", + "question_key": "company_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Company Name Required", + "value": null + } + ] + }, + { + "question": "Name of the person contacted", + "question_key": "person_met_during_visit", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name of the person contacted Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Business Address", + "question_key": "address_visited", + "place_holder": "Enter door no,street", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "State", + "question_key": "state", + "type": "8", + "answers": null, + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "STATE" + }, + "fields": [ + "state_id", + "name" + ] + }, + "onchange_properties": [ + { + "purpose": "api", + "api": "getListOfStatesAndCities", + "api_method": "POST", + "params": "{records:{state_id:'value_of_answer'}}", + "fields": [ + "state_id", + "name" + ], + "local_variable": "local_city" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "State Required", + "value": null + } + ] + }, + { + "question": "City", + "question_key": "city", + "type": "8", + "answers": null, + "api_properties": "local_city", + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "CIty Required", + "value": null + } + ] + }, + { + "question": "Pincode", + "question_key": "pincode", + "type": "8", + "answers": null, + "api_properties": "local_pincode", + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "pincode", + "expression": "(pincode == 1)", + "value_keys": [ + "pincode" + ], + "questions": [ + { + "question_key": "pincode_others", + "question": "Specify the Pincode", + "place_holder": "Enter the Pincode", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode is Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{6}", + "message": "Pincode should be 6 digit", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode Required", + "value": null + } + ] + }, + { + "question": "Applicant qualification", + "question_key": "applicant_qualification", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Applicant qualification Required", + "value": null + } + ] + }, + { + "question": "Mother's Name", + "question_key": "mother_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Mother's Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": " Official Email ID", + "question_key": "official_emailid", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Official Email ID Required", + "value": null + } + + ] + }, + { + "question": "Current residence Address", + "question_key": "current_residence_address", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Current residence Address Required", + "value": null + } + ] + }, + { + "question": "Current residence Address ownership", + "question_key": "current_residence_ownership", + "place_holder": "Enter text", + "type": "2", + "answers": [ + { + "answer_id": "Rented", + "answer": "Rented", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Owned", + "answer": "Owned", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Current residence Address ownership Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Business address/office address ", + "question_key": "business_office_address", + "place_holder": "Enter text", + "type": "2", + "answers": [ + { + "answer_id": "Rented", + "answer": "Rented", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Owned", + "answer": "Owned", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Business address/office address Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + } + ] + }, + { + "section_id": "2", + "section_name": "Fund Requirement", + "onsubmit": null, + "questions": [ + { + "question": "Loan Amount Applied for (Rs)", + "question_key": "loan_amount_applied", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan amount Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "min", + "isactive": "1", + "validator": "", + "message": "should be greater or equal to Loan Amount", + "value": "loan_amount_applied", + "validation_to": "total_fund_requirement", + "value_keys": null + } + ] + } + ] + }, + { + "question": "Total Fund Requirement (Rs)", + "question_key": "total_fund_requirement", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Total Fund Required", + "value": null + } + ] + }, + { + "question": "Loan Tenure (Months)", + "question_key": "loan_tenure", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan tenure Required" + }, + { + "name": "maxLength", + "validator": "3", + "isactive": "1", + "message": "loan tenure 3 digit only", + "value": null + } + ] + }, + { + "question": "Loan Purpose (End-Use)", + "question_key": "loan_purpose", + "type": "4", + "answers": [ + { + "answer_id": "Working Capital", + "answer": "Working Capital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Purchase of Business Assets", + "answer": "Purchase of Business Assets", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Business Expansion", + "answer": "Business Expansion", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Office Renovation", + "answer": "Office Renovation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Debt Consolidation", + "answer": "Debt Consolidation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_end_use", + "subfield_caption": "Specifiy Other End Use", + "subfield_type": "1" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan purpose Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "3", + "section_name": "Details of key stakeholders", + "onsubmit": [ + { + "key_name": "share_holding", + "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'share_holding'){ques_key.push(ques)}})});if(ques_key.length > 0){sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{return parseInt(tot)+parseInt(val)})}return sum_val<=100}())", + "msg": "Sum of shareholding should be equal to 100" + } + ], + "questions": [ + { + "question": [ + { + "question": "Name", + "question_key": "name", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Share Holding (%)", + "question_key": "share_holding", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Share value Required", + "value": null + }, + { + "name": "max", + "validator": "100", + "isactive": "1", + "message": "Number must be less than 100", + "value": null + } + ] + }, + { + "question": "Year(s) in Current Business", + "question_key": "vintage_in_current_biz", + "place_holder": "Enter in years", + "type": "1", + "api_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Year(s) in Current Business Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{0,3}", + "message": "Year should be 3 digit", + "value": null + } + ], + "onchange_properties": null + } + ], + "is_repeatable": "1", + "group_title": "Details of Key Stakeholders in the Business" + } + ] + }, + { + "section_id": "4", + "section_name": "Brief of the Business / Service", + "onsubmit": null, + "questions": [ + { + "question": "Nature of business", + "question_key": "nature_of_business", + "type": "3", + "answers": [ + { + "answer_id": "Trader", + "answer": "Trader", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Manufacturer", + "answer": "Manufacturer", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Service", + "answer": "Service", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Nature of business required", + "value": null + } + ] + }, + { + "question": "Product/Service Type", + "question_key": "product_service_type", + "type": "1", + "place_holder": "eg Clothing, Scrap metal, Cargo Service, Herbal Products etc.", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Product/Service Type Required", + "value": null + } + ] + }, + { + "question": "Other Information", + "question_key": "other_information", + "place_holder": "Enter Other Information", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "5", + "section_name": "Financial Information", + "onsubmit": [ + { + "expression": "(function (){let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques.answer_value)}})});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())", + "key_name": "fy", + "msg": "Year already entered earlier" + } + ], + "questions": [ + { + "question": [ + { + "question": "Enter FY", + "question_key": "fy", + "type": "3", + "answers": [], + "answer_value": "GET_FY_YEARS", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fin Yr Required", + "value": null + } + ] + }, + { + "question": "Sales / Revenue (Rs) ", + "question_key": "sales_revenue", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Sales/Revenue Required", + "value": null + } + ] + }, + { + "question": "Net Profit / (Net Loss) (Rs) ", + "question_key": "net_profit", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Net profit/loss Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "max", + "isactive": "1", + "validator": "", + "message": "should be less then sales", + "value": "sales_revenue", + "validation_to": null, + "value_keys": null + } + ] + } + ] + } + ], + "is_repeatable": "1", + "group_title": "Particulars of Financials as per books of Accounts" + }, + { + "question": "Margin %", + "question_key": "income_considered", + "place_holder": "Enter Margin", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Margin Required", + "value": null + } + ], + "onchange_properties": [] + }, + { + "question": "Income assessment Program Recommended ", + "question_key": "income_assessment_program_recommended", + "type": "3", + "answers": [ + { + "answer_id": "Vanilla", + "answer": "Vanilla", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "IM", + "answer": "IM", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GPR", + "answer": "GPR", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Banking", + "answer": "Banking", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "LIP", + "answer": "LIP", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GST", + "answer": "GST", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income assessment Program Required", + "value": null + } + ] + }, + { + "question": "Fixed Obligations (Per annum) ", + "question_key": "fixed_obligations", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fixed Obligations Required", + "value": null + } + ], + "onchange_properties": null + } + ] + }, + { + "section_id": "6", + "section_name": "Property Information", + "onsubmit": null, + "questions": [ + { + "is_repeatable": "1", + "group_title": "Property Information", + "question": [ + { + "question": "Property Address (With Landmark & PIN)", + "question_key": "property_address", + "place_holder": "Enter door no,street name", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "Property Type", + "question_key": "property_type", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Bungalow", + "answer": "Bungalow", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Apartment", + "answer": "Apartment", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Row House", + "answer": "Row House", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Builder Floor", + "answer": "Builder Floor", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_property_type", + "subfield_caption": "Specifiy Other property type", + "subfield_type": "1" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Property Type Required", + "value": null + } + ] + }, + { + "question": "Occupancy Status", + "question_key": "occupancy_status", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Self-Occupied", + "answer": "Self-Occupied", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Rented", + "answer": "Rented ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Vacant", + "answer": "Vacant", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Occupancy status Required", + "value": null + } + ] + }, + { + "question": "Permitted Property Usage", + "question_key": "permitted_property_usage", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "answers": [ + { + "answer_id": "Residential", + "answer": "Residential ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Commercial", + "answer": "Commercial ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Industrial", + "answer": "Industrial", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Mixed Use", + "answer": "Mixed Use", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Property Usage Required", + "value": null + } + ] + }, + { + "question": "Actual Property Usage", + "question_key": "actual_property_usage", + "type": "3", + "api_properties": null, + "is_repeatable": null, + "onchange_properties": [ + { + "purpose": "subfiled", + "api": null, + "params": null + } + ], + "answers": [ + { + "answer_id": "Residential", + "answer": "Residential ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Commercial", + "answer": "Commercial ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Industrial", + "answer": "Industrial", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Mixed Use", + "answer": "Mixed Use", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Property Usage Required", + "value": null + } + ] + }, + { + "question": "Built-Up Area", + "question_key": "built_up_area", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "onchange_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Built-up Area Required", + "value": null + } + ] + }, + { + "question": "UOM", + "question_key": "built_up_area_uom", + "type": "3", + "api_properties": null, + "onchange_properties": null, + "answers": [ + { + "answer_id": "Sq Ft", + "answer": "Sq Ft", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Sq Yards", + "answer": "Sq Yards", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Sq Meters", + "answer": "Sq Meters", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Hectares", + "answer": "Hectares", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Acres", + "answer": "Acres", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Built-up Area Required", + "value": null + } + ] + }, + { + "question": "Approx Mkt. Val (Rs)", + "question_key": "approx_mkt_val", + "place_holder": "Enter amount", + "type": "1", + "api_properties": null, + "onchange_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Approx Mkt value Required", + "value": null + } + ] + }, + { + "question": "Name of the current owner(s) of the property", + "question_key": "Property_Ownership_Status", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "onchange_properties": null, + "answers": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Owner name Required", + "value": null + } + ] + } + ] + } + ] + }, + { + "section_id": "7", + "section_name": "Final Remarks of PD officer", + "onsubmit": null, + "questions": [ + { + "question": "Overall Assessment", + "question_key": "overall_assessment", + "type": "2", + "answers": [ + { + "answer_id": "Positive", + "answer": "Positive", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Negative", + "answer": "Negative ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Recommended ROI for the case (%)", + "question_key": "recommended_roi", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + }, + { + "name": "maxLength", + "isactive": "1", + "validator": "2", + "message": "Two digit only", + "value": null + } + ] + }, + { + "question": "Any Other remarks ", + "question_key": "any_other_remarks", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + }, + { + "question": "Behaviour on call", + "question_key": "behaviour_call", + "place_holder": "Enter text", + "type": "2", + "api_properties": null, + "onchange_properties": null, + "answers": [ + { + "answer_id": "Rude", + "answer": "Rude", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Neutral", + "answer": "Neutral ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Good", + "answer": "Good ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Pleasant", + "answer": "Pleasant", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Behaviour on call Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "8", + "section_name": "Officer Details", + "onsubmit": null, + "questions": [ + { + "question": "Name of Sales Team Member", + "question_key": "name_of_sales_team_member", + "place_holder": "Enter text", + "type": "1", + "field_type": "string", + "answers": null, + "answer_value": "CURRENT_USER", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Designation", + "question_key": "designation", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DESIGNATION", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Date", + "question_key": "date", + "place_holder": "Enter date", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DATE", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "9", + "section_name": "Photograph's", + "onsubmit": [ + { + "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + "key_name": "selfie_with_person_met", + "msg": "Please take selfie with person contacted" + } + ], + "questions": [ + { + "question": "Selfie of the person contacted", + "question_key": "selfie_with_person_met", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + }, + { + "question": [ + { + "question": "Name Board Seen", + "question_key": "name_board_seen", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Name Board Seen", + "group_type": "6" + }, + { + "question": [ + { + "question": "Stock Photograph's", + "question_key": "stock_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Stock Photograph's", + "group_type": "6" + }, + { + "question": [ + { + "question": "Workplace interior photographs", + "question_key": "workplace_interior_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Workplace interior photographs", + "group_type": "6" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/assets/data/sales_pd_templates/9-1.json b/src/assets/data/sales_pd_templates/9-1.json new file mode 100644 index 0000000..2319af4 --- /dev/null +++ b/src/assets/data/sales_pd_templates/9-1.json @@ -0,0 +1,1055 @@ +{ + "form_name": "Personal Discussion Sheet - Business Loans (For Sales Team)", + "sections": [ + { + "section_id": "1", + "section_name": "General Section", + "onsubmit": null, + "questions": [ + { + "question": "Name of The Main Loan Applicant", + "question_key": "main_loan_applicant", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Main Loan Applicant Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ], + "onchange_properties": null + }, + { + "question": "Name of the Company/Firm", + "question_key": "company_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Company Name Required", + "value": null + } + ] + }, + { + "question": "Name of Person Met during visit", + "question_key": "person_met_during_visit", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Person Met Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Address Visited", + "question_key": "address_visited", + "place_holder": "Enter door no,street", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "State", + "question_key": "state", + "type": "8", + "answers": null, + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "STATE" + }, + "fields": [ + "state_id", + "name" + ] + }, + "onchange_properties": [ + { + "purpose": "api", + "api": "getListOfStatesAndCities", + "api_method": "POST", + "params": "{records:{state_id:'value_of_answer'}}", + "fields": [ + "state_id", + "name" + ], + "local_variable": "local_city" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "State Required", + "value": null + } + ] + }, + { + "question": "City", + "question_key": "city", + "type": "8", + "answers": null, + "api_properties": "local_city", + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "CIty Required", + "value": null + } + ] + }, + { + "question": "Pincode", + "question_key": "pincode", + "type": "8", + "answers": null, + "api_properties": "local_pincode", + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "pincode", + "expression": "(pincode == 1)", + "value_keys": [ + "pincode" + ], + "questions": [ + { + "question_key": "pincode_others", + "question": "Specify the Pincode", + "place_holder": "Enter the Pincode", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode is Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{6}", + "message": "Pincode should be 6 digit", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "2", + "section_name": "Fund Requirement", + "onsubmit": null, + "questions": [ + { + "question": "Loan Amount Applied for (Rs)", + "question_key": "loan_amount_applied", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan amount Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "min", + "isactive": "1", + "validator": "", + "message": "should be greater or equal to Loan Amount", + "value": "loan_amount_applied", + "validation_to": "total_fund_requirement", + "value_keys": null + } + ] + } + ] + }, + { + "question": "Total Fund Requirement (Rs)", + "question_key": "total_fund_requirement", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Total Fund Required", + "value": null + } + ] + }, + { + "question": "Loan Tenure (Months)", + "question_key": "loan_tenure", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan tenure Required" + }, + { + "name": "maxLength", + "validator": "3", + "isactive": "1", + "message": "loan tenure 3 digit only", + "value": null + } + ] + }, + { + "question": "Loan Purpose (End-Use)", + "question_key": "loan_purpose", + "type": "4", + "answers": [ + { + "answer_id": "Working Capital", + "answer": "Working Capital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Purchase of Business Assets", + "answer": "Purchase of Business Assets", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": " Bridge Finance for Working Capital", + "answer": " Bridge Finance for Working Capital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Business Expansion", + "answer": "Business Expansion", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Office Renovation", + "answer": "Office Renovation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Debt Consolidation", + "answer": "Debt Consolidation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_end_use", + "subfield_caption": "Specifiy Other End Use", + "subfield_type": "1" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan purpose Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "3", + "section_name": "Details of key stakeholders", + "onsubmit": [ + { + "key_name": "share_holding", + "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'share_holding'){ques_key.push(ques)}})});if(ques_key.length > 0){sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{return parseInt(tot)+parseInt(val)})}return sum_val<=100}())", + "msg": "Sum of shareholding should be equal to 100" + } + ], + "questions": [ + { + "question": [ + { + "question": "Name", + "question_key": "name", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Share Holding (%)", + "question_key": "share_holding", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Share value Required", + "value": null + }, + { + "name": "max", + "validator": "100", + "isactive": "1", + "message": "Number must be less than 100", + "value": null + } + ] + }, + { + "question": "Year(s) in Current Business", + "question_key": "vintage_in_current_biz", + "place_holder": "Enter in years", + "type": "1", + "api_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Year(s) in Current Business Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{0,3}", + "message": "Year should be 3 digit", + "value": null + } + ], + "onchange_properties": null + } + ], + "is_repeatable": "1", + "group_title": "Details of Key Stakeholders in the Business" + } + ] + }, + { + "section_id": "4", + "section_name": "Brief of the Business / Service", + "onsubmit": null, + "questions": [ + { + "question": "Nature of business", + "question_key": "nature_of_business", + "type": "3", + "answers": [ + { + "answer_id": "Trader", + "answer": "Trader", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Manufacturer", + "answer": "Manufacturer", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Service", + "answer": "Service", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Nature of business required", + "value": null + } + ] + }, + { + "question": "Product/Service Type", + "question_key": "product_service_type", + "type": "1", + "place_holder": "eg Clothing, Scrap metal, Cargo Service, Herbal Products etc.", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Product/Service Type Required", + "value": null + } + ] + }, + { + "question": "Other Information", + "question_key": "other_information", + "place_holder": "Enter Other Information", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "5", + "section_name": "Financial Information", + "onsubmit": [ + { + "expression": "(function (){let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques.answer_value)}})});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())", + "key_name": "fy", + "msg": "Year already entered earlier" + } + ], + "questions": [ + { + "question": [ + { + "question": "Enter FY", + "question_key": "fy", + "type": "3", + "answers": [], + "answer_value": "GET_FY_YEARS", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fin Yr Required", + "value": null + } + ] + }, + { + "question": "Sales / Revenue (Rs) ", + "question_key": "sales_revenue", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Sales/Revenue Required", + "value": null + } + ] + }, + { + "question": "Net Profit / (Net Loss) (Rs) ", + "question_key": "net_profit", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Net profit/loss Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "max", + "isactive": "1", + "validator": "", + "message": "should be less then sales", + "value": "sales_revenue", + "validation_to": null, + "value_keys": null + } + ] + } + ] + } + ], + "is_repeatable": "1", + "group_title": "Particulars of Financials as per books of Accounts" + }, + { + "question": "Income Considered (Rs Per Annum) ", + "question_key": "income_considered", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income Considered Required", + "value": null + } + ], + "onchange_properties": [] + }, + { + "question": "Income assessment Program Recommended ", + "question_key": "income_assessment_program_recommended", + "type": "3", + "answers": [ + { + "answer_id": "Vanilla", + "answer": "Vanilla", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "IM", + "answer": "IM", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GPR", + "answer": "GPR", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Banking", + "answer": "Banking", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GST", + "answer": "GST", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income assessment Program Required", + "value": null + } + ] + }, + { + "question": "Fixed Obligations (Rs per month) ", + "question_key": "fixed_obligations", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fixed Obligations Required", + "value": null + } + ], + "onchange_properties": null + } + ] + }, + { + "section_id": "7", + "section_name": "Final Remarks of PD officer", + "onsubmit": null, + "questions": [ + { + "question": "Business activity seen during visit ", + "question_key": "business_activity_seen", + "type": "2", + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Location of workplace suits the business", + "question_key": "location_workplace_suits_business", + "type": "2", + "answers": [ + { + "answer_id": "Yes", + "answer": "Yes", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "No", + "answer": "No ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Overall Assessment", + "question_key": "overall_assessment", + "type": "2", + "answers": [ + { + "answer_id": "Positive", + "answer": "Positive", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Negative", + "answer": "Negative ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Recommended ROI for the case (%)", + "question_key": "recommended_roi", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + }, + { + "name": "maxLength", + "isactive": "1", + "validator": "2", + "message": "Two digit only", + "value": null + } + ] + }, + { + "question": "Any Other remarks ", + "question_key": "any_other_remarks", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "8", + "section_name": "Officer Details", + "onsubmit": null, + "questions": [ + { + "question": "Name of Sales Team Member", + "question_key": "name_of_sales_team_member", + "place_holder": "Enter text", + "type": "1", + "field_type": "string", + "answers": null, + "answer_value": "CURRENT_USER", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Designation", + "question_key": "designation", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DESIGNATION", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Date", + "question_key": "date", + "place_holder": "Enter date", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DATE", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "9", + "section_name": "Photograph's", + "onsubmit": [ + { + "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + "key_name": "selfie_with_person_met", + "msg": "Please take selfie with person met" + } + ], + "questions": [ + { + "question": "Selfie with person met", + "question_key": "selfie_with_person_met", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + }, + { + "question": [ + { + "question": "Approach to PD Location", + "question_key": "approach_to_pd_location", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Approach to PD Location", + "group_type": "6" + }, + { + "question": [ + { + "question": "Name Board Seen", + "question_key": "name_board_seen", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Name Board Seen", + "group_type": "6" + }, + { + "question": [ + { + "question": "Stock Photograph's", + "question_key": "stock_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Stock Photograph's", + "group_type": "6" + }, + { + "question": [ + { + "question": "Workplace interior photographs", + "question_key": "workplace_interior_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Workplace interior photographs", + "group_type": "6" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/assets/data/sales_pd_templates/9-2.json b/src/assets/data/sales_pd_templates/9-2.json new file mode 100644 index 0000000..bd50c5d --- /dev/null +++ b/src/assets/data/sales_pd_templates/9-2.json @@ -0,0 +1,1190 @@ +{ + "form_name": "Personal Discussion Sheet - Business Loans (For Sales Team)", + "sections": [ + { + "section_id": "1", + "section_name": "General Section", + "onsubmit": null, + "questions": [ + { + "question": "Name of The Main Loan Applicant", + "question_key": "main_loan_applicant", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Main Loan Applicant Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ], + "onchange_properties": null + }, + { + "question": "Name of the Company/Firm", + "question_key": "company_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Company Name Required", + "value": null + } + ] + }, + { + "question": "Name of the person contacted", + "question_key": "person_met_during_visit", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name of the person contacted Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Business Address", + "question_key": "address_visited", + "place_holder": "Enter door no,street", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Address Required", + "value": null + } + ] + }, + { + "question": "State", + "question_key": "state", + "type": "8", + "answers": null, + "api_properties": { + "api": "getListOfMaster", + "api_method": "POST", + "params": { + "master_name": "STATE" + }, + "fields": [ + "state_id", + "name" + ] + }, + "onchange_properties": [ + { + "purpose": "api", + "api": "getListOfStatesAndCities", + "api_method": "POST", + "params": "{records:{state_id:'value_of_answer'}}", + "fields": [ + "state_id", + "name" + ], + "local_variable": "local_city" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "State Required", + "value": null + } + ] + }, + { + "question": "City", + "question_key": "city", + "type": "8", + "answers": null, + "api_properties": "local_city", + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "CIty Required", + "value": null + } + ] + }, + { + "question": "Pincode", + "question_key": "pincode", + "type": "8", + "answers": null, + "api_properties": "local_pincode", + "onchange_properties": [ + { + "purpose": "FORM_CTRL", + "form_controls": [ + { + "insert_index": "pincode", + "expression": "(pincode == 1)", + "value_keys": [ + "pincode" + ], + "questions": [ + { + "question_key": "pincode_others", + "question": "Specify the Pincode", + "place_holder": "Enter the Pincode", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode is Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{6}", + "message": "Pincode should be 6 digit", + "value": null + } + ] + } + ] + } + ] + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Pincode Required", + "value": null + } + ] + }, + { + "question": "Applicant qualification", + "question_key": "applicant_qualification", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Applicant qualification Required", + "value": null + } + + ] + }, + { + "question": "Mother's Name", + "question_key": "mother_name", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Mother's Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": " Official Email ID", + "question_key": "official_emailid", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Official Email ID Required", + "value": null + } + ] + }, + { + "question": "Current residence Address", + "question_key": "current_residence_address", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Current residence Address Required", + "value": null + } + ] + }, + { + "question": "Current residence Address ownership", + "question_key": "current_residence_ownership", + "type": "2", + "answers": [ + { + "answer_id": "Rented", + "answer": "Rented", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Owned", + "answer": "Owned", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Current residence Address ownership Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Business address/office address ", + "question_key": "business_office_address", + "type": "2", + "answers": [ + { + "answer_id": "Rented", + "answer": "Rented", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Owned", + "answer": "Owned", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Business address/office address Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + } + ] + }, + { + "section_id": "2", + "section_name": "Fund Requirement", + "onsubmit": null, + "questions": [ + { + "question": "Loan Amount Applied for (Rs)", + "question_key": "loan_amount_applied", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan amount Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "min", + "isactive": "1", + "validator": "", + "message": "should be greater or equal to Loan Amount", + "value": "loan_amount_applied", + "validation_to": "total_fund_requirement", + "value_keys": null + } + ] + } + ] + }, + { + "question": "Total Fund Requirement (Rs)", + "question_key": "total_fund_requirement", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Total Fund Required", + "value": null + } + ] + }, + { + "question": "Loan Tenure (Months)", + "question_key": "loan_tenure", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan tenure Required" + }, + { + "name": "maxLength", + "validator": "3", + "isactive": "1", + "message": "loan tenure 3 digit only", + "value": null + } + ] + }, + { + "question": "Loan Purpose (End-Use)", + "question_key": "loan_purpose", + "type": "4", + "answers": [ + { + "answer_id": "Working Capital", + "answer": "Working Capital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Purchase of Business Assets", + "answer": "Purchase of Business Assets", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": " Bridge Finance for Working Capital", + "answer": " Bridge Finance for Working Capital", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Business Expansion", + "answer": "Business Expansion", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Office Renovation", + "answer": "Office Renovation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Debt Consolidation", + "answer": "Debt Consolidation", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Others (Specify)", + "answer": "Others (Specify)", + "subfield_key": "other_end_use", + "subfield_caption": "Specifiy Other End Use", + "subfield_type": "1" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Loan purpose Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "3", + "section_name": "Details of key stakeholders", + "onsubmit": [ + { + "key_name": "share_holding", + "expression": "(function () {let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == 'share_holding'){ques_key.push(ques)}})});if(ques_key.length > 0){sum_val= ques_key.map(val=>val.answer_value).reduce((tot,val)=>{return parseInt(tot)+parseInt(val)})}return sum_val<=100}())", + "msg": "Sum of shareholding should be equal to 100" + } + ], + "questions": [ + { + "question": [ + { + "question": "Name", + "question_key": "name", + "place_holder": "Enter text", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Name Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[A-Za-z ]*", + "message": "alphabets only ", + "value": null + } + ] + }, + { + "question": "Share Holding (%)", + "question_key": "share_holding", + "place_holder": "Enter number", + "type": "1", + "api_properties": null, + "answers": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Share value Required", + "value": null + }, + { + "name": "max", + "validator": "100", + "isactive": "1", + "message": "Number must be less than 100", + "value": null + } + ] + }, + { + "question": "Year(s) in Current Business", + "question_key": "vintage_in_current_biz", + "place_holder": "Enter in years", + "type": "1", + "api_properties": null, + "answers": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Year(s) in Current Business Required", + "value": null + }, + { + "name": "pattern", + "isactive": "1", + "validator": "[0-9]{0,3}", + "message": "Year should be 3 digit", + "value": null + } + ], + "onchange_properties": null + } + ], + "is_repeatable": "1", + "group_title": "Details of Key Stakeholders in the Business" + } + ] + }, + { + "section_id": "4", + "section_name": "Brief of the Business / Service", + "onsubmit": null, + "questions": [ + { + "question": "Nature of business", + "question_key": "nature_of_business", + "type": "3", + "answers": [ + { + "answer_id": "Trader", + "answer": "Trader", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Manufacturer", + "answer": "Manufacturer", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Service", + "answer": "Service", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Nature of business required", + "value": null + } + ] + }, + { + "question": "Product/Service Type", + "question_key": "product_service_type", + "type": "1", + "place_holder": "eg Clothing, Scrap metal, Cargo Service, Herbal Products etc.", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Product/Service Type Required", + "value": null + } + ] + }, + { + "question": "Other Information", + "question_key": "other_information", + "place_holder": "Enter Other Information", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + } + ] + }, + { + "section_id": "5", + "section_name": "Financial Information", + "onsubmit": [ + { + "expression": "(function (){let sum_val=null;let ques_key=[];control.questions_group.forEach(ques_obj=>{ques_obj.questions.map(ques=>{if(ques.question_key == submitProperty.key_name){ques_key.push(ques.answer_value)}})});console.log('none',ques_key);return new Set(ques_key).size === ques_key.length}())", + "key_name": "fy", + "msg": "Year already entered earlier" + } + ], + "questions": [ + { + "question": [ + { + "question": "Enter FY", + "question_key": "fy", + "type": "3", + "answers": [], + "answer_value": "GET_FY_YEARS", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fin Yr Required", + "value": null + } + ] + }, + { + "question": "Sales / Revenue (Rs) ", + "question_key": "sales_revenue", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Sales/Revenue Required", + "value": null + } + ] + }, + { + "question": "Net Profit / (Net Loss) (Rs) ", + "question_key": "net_profit", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Net profit/loss Required", + "value": null + } + ], + "onchange_properties": [ + { + "purpose": "validations", + "validations": [ + { + "name": "max", + "isactive": "1", + "validator": "", + "message": "should be less then sales", + "value": "sales_revenue", + "validation_to": null, + "value_keys": null + } + ] + } + ] + } + ], + "is_repeatable": "1", + "group_title": "Particulars of Financials as per books of Accounts" + }, + { + "question": "Margin %", + "question_key": "income_considered", + "place_holder": "Enter Margin", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Margin Required", + "value": null + } + ], + "onchange_properties": [] + }, + { + "question": "Income assessment Program Recommended ", + "question_key": "income_assessment_program_recommended", + "type": "3", + "answers": [ + { + "answer_id": "Vanilla", + "answer": "Vanilla", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "IM", + "answer": "IM", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GPR", + "answer": "GPR", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Banking", + "answer": "Banking", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "GST", + "answer": "GST", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Income assessment Program Required", + "value": null + } + ] + }, + { + "question": "Fixed Obligations (Per annum) ", + "question_key": "fixed_obligations", + "place_holder": "Enter amount", + "type": "1", + "answers": null, + "api_properties": null, + "is_repeatable": null, + "field_type": "numtoword", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Fixed Obligations Required", + "value": null + } + ], + "onchange_properties": null + } + ] + }, + { + "section_id": "7", + "section_name": "Final Remarks of PD officer", + "onsubmit": null, + "questions": [ + { + "question": "Overall Assessment", + "question_key": "overall_assessment", + "type": "2", + "answers": [ + { + "answer_id": "Positive", + "answer": "Positive", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Negative", + "answer": "Negative ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Recommended ROI for the case (%)", + "question_key": "recommended_roi", + "place_holder": "Enter number", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "num", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + }, + { + "name": "maxLength", + "isactive": "1", + "validator": "2", + "message": "Two digit only", + "value": null + } + ] + }, + { + "question": "Any Other remarks ", + "question_key": "any_other_remarks", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [] + }, + { + "question": "Behaviour on call", + "question_key": "behaviour_call", + "place_holder": "Enter text", + "type": "2", + "api_properties": null, + "onchange_properties": null, + "answers": [ + { + "answer_id": "Rude", + "answer": "Rude", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Neutral", + "answer": "Neutral ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Good", + "answer": "Good ", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + }, + { + "answer_id": "Pleasant", + "answer": "Pleasant", + "subfield_key": "", + "subfield_caption": "", + "subfield_type": "" + } + ], + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Behaviour on call Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "8", + "section_name": "Officer Details", + "onsubmit": null, + "questions": [ + { + "question": "Name of Sales Team Member", + "question_key": "name_of_sales_team_member", + "place_holder": "Enter text", + "type": "1", + "field_type": "string", + "answers": null, + "answer_value": "CURRENT_USER", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Designation", + "question_key": "designation", + "place_holder": "Enter text", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DESIGNATION", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + }, + { + "question": "Date", + "question_key": "date", + "place_holder": "Enter date", + "type": "1", + "answers": null, + "answer_value": "CURRENT_DATE", + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "field_type": "string", + "validations": [ + { + "name": "required", + "isactive": "1", + "validator": "Validators.required", + "message": "Field Required", + "value": null + } + ] + } + ] + }, + { + "section_id": "9", + "section_name": "Photograph's", + "onsubmit": [ + { + "expression": "(function () {let sum_val=null;let ques_key=[];if(control.question_key == submitProperty.key_name && control.answer_value == ''){return false}else{return true}return sum_val}())", + "key_name": "selfie_with_person_met", + "msg": "Please take selfie with person contacted" + } + ], + "questions": [ + { + "question": "Selfie of the person contacted", + "question_key": "selfie_with_person_met", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + }, + { + "question": [ + { + "question": "Name Board Seen", + "question_key": "name_board_seen", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Name Board Seen", + "group_type": "6" + }, + { + "question": [ + { + "question": "Stock Photograph's", + "question_key": "stock_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Stock Photograph's", + "group_type": "6" + }, + { + "question": [ + { + "question": "Workplace interior photographs", + "question_key": "workplace_interior_image", + "type": "6", + "answers": null, + "api_properties": null, + "onchange_properties": null, + "is_repeatable": null, + "validations": [] + } + ], + "is_repeatable": "1", + "group_title": "Workplace interior photographs", + "group_type": "6" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/pages/sales_pd/pages/advance-filter/advance-filter.html b/src/pages/sales_pd/pages/advance-filter/advance-filter.html index 1707b72..e3da00b 100755 --- a/src/pages/sales_pd/pages/advance-filter/advance-filter.html +++ b/src/pages/sales_pd/pages/advance-filter/advance-filter.html @@ -22,6 +22,12 @@
+ + + {{item.pd_type_name}} + + + {{status.pd_status_name}} @@ -32,13 +38,13 @@ - + - + diff --git a/src/pages/sales_pd/pages/advance-filter/advance-filter.ts b/src/pages/sales_pd/pages/advance-filter/advance-filter.ts index 8ea5e85..6b1e83b 100755 --- a/src/pages/sales_pd/pages/advance-filter/advance-filter.ts +++ b/src/pages/sales_pd/pages/advance-filter/advance-filter.ts @@ -31,6 +31,16 @@ export class AdvanceFilterPage { xpandStatus:boolean=false; pipe=new DatePipe('en-US'); is_sales_login: boolean = false; + salesPdTypeList = [ + { + id:'1', + pd_type_name:"Physical PD" + }, + { + id:'2', + pd_type_name:"Telephonic PD" + } + ] constructor(private _fb:FormBuilder,public navCtrl: NavController, public navParams: NavParams,public actionSheetCtrl: ActionSheetController,private salesPDService:SalesPdProvider,private toastProvider:ToastProvider,private loaderProvider:LoadingProvider,private viewCtrl:ViewController ) { this.todaydate = new Date(); this.getDropdown(); @@ -54,6 +64,7 @@ export class AdvanceFilterPage { pd_lender:[local.fk_entity_id], pd_applicant_name:[''], pd_officer:[''], + sales_pd_type:[''], sales_pd_officer_id:[this.is_sales_login ? local.userid : ''] }) console.log(this.drop_down_datas) diff --git a/src/pages/sales_pd/pages/section-list/section-list.ts b/src/pages/sales_pd/pages/section-list/section-list.ts index 653bd1f..c54def4 100755 --- a/src/pages/sales_pd/pages/section-list/section-list.ts +++ b/src/pages/sales_pd/pages/section-list/section-list.ts @@ -307,7 +307,7 @@ export class SectionListPage { } goto(section_id){ - alert(section_id); + // alert(section_id); // this.SalesPDService.insertData_Replace('sales_pd_id_PRIMARYKEY',value_obj.sales_pd_id).then(()=>{ // localStorage.setItem('product_id_salesPD',value_obj.product_id) if(this.sales_pd_id == null && section_id != '1'){ diff --git a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts index afbe167..93a756e 100755 --- a/src/pages/sales_pd/providers/sales-pd/sales-pd.ts +++ b/src/pages/sales_pd/providers/sales-pd/sales-pd.ts @@ -42,9 +42,17 @@ current_section:any; if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online) { console.log(this.platform.is('cordova')) let api_properties = {method:'post', api_name:this.apiUrl+'loadSalesPDTemplate',params : params} + + // START OF GETTING LOCAL TEMPLATE ONLY ON BROWSER if(!this.platform.is('cordova')) { - api_properties = {method:'get', api_name:`assets/data/sales_pd_templates/${product_id}.json`,params : params} + let fileName = product_id + if(sales_pd_type) { + fileName += '-'+sales_pd_type + } + // api_properties = {method:'get', api_name:`assets/data/sales_pd_templates/${fileName}.json`,params : params} } + // END OF GETTIG LOCAL TEMPLATE + return this.http[api_properties.method](api_properties.api_name,api_properties.params).subscribe(result=>{ if(!this.platform.is('cordova') && !result.hasOwnProperty('dataStatus')) { result = {dataStatus:true,status:200,records:{template:JSON.stringify(result)}} @@ -519,7 +527,7 @@ return this.creditPDService.getStakeholderInfo().map(res=>{ if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online) { let complete_url = this.apiUrl+'listSalesPD/'+det.fk_entity_id if(is_sales_login) { - complete_url = complete_url+'/'+det.userid + complete_url = complete_url+'/'+det.userid+'/'+det.user_role } return this.http.get(complete_url).map(res=>{ this.ionicStorageProvider.checkAndInsertApiDataLocally(res,params,'listSalesPD'); diff --git a/src/providers/aws-service/aws-service.ts b/src/providers/aws-service/aws-service.ts index f9f761a..157ca84 100755 --- a/src/providers/aws-service/aws-service.ts +++ b/src/providers/aws-service/aws-service.ts @@ -102,7 +102,7 @@ apiurl:any; } userforgotpass(auth) { ////(auth); - alert('test'); + // alert('test'); const userData = { Username: auth.Username, Pool: lenderUserPool