export var HawksmoorLifeAssuranceForm = function ($scope, document, brand, user, job) { var self = this; var formName = "HAWKSMOOR_LIFE_ASSURANCE_FORM_form"; var _protected = BaseForm.call(self, formName, $scope); self.data = document.meta_data || {}; self.data.personal_information = {}; self.data.candidate = {}; var BOne = false; var BTwo = false; var BThree = false; var checkTotalBenefit = function () { var total = 0; var index=0; total += (self.data['share_of_benefit_1'] ? self.data['share_of_benefit_1']:0) + (self.data['share_of_benefit_2'] ? self.data['share_of_benefit_2']:0) + (self.data['share_of_benefit_3'] ? self.data['share_of_benefit_3']:0); if (total > 100) { return true; } return false; }; var checkB1 = function (data) { if (BOne === true && BTwo === false && BThree === false) { if(data === null) { return true; } else { return false; } } return false; }; var checkB2 = function (data) { console.log("ll"); if (BOne === false && BTwo ===true && BThree === false) { if(data === null) { return true; } else { return false; } } return false; }; var checkB3 = function (data) { if (BOne === false && BTwo === false && BThree === true) { if(data === null) { return true; } else { return false; } } return false; }; self.load = function () { var defer = $q.defer(); self.isLoading = true; OnBoardingAPI.getLastDocMeta(OnBoardingAPI.DOCUMENT_TYPE.EMPLOYEE_STARTER) .then(function (empStartedFormMetaData) { if (empStartedFormMetaData && empStartedFormMetaData.personal_information) { self.data.candidate.first_name = empStartedFormMetaData.personal_information.first_name; self.data.candidate.last_name = empStartedFormMetaData.personal_information.last_name; } defer.resolve({code: "META_LOADED"}); }, function () { self.data.candidate.first_name = user.first_name ; self.data.candidate.last_name = user.last_name; defer.resolve({code: "META_LOADED"}); }); return defer.promise; }; self.validator.validateCustom = function (field, optionsField, rule) { var value = self.validator.getFieldValue(field); console.log(value); switch (rule.name) { case 'total_100': if (checkTotalBenefit()) { return false; } break; case 'check_b1': if (checkB1(value)) { return false; } break; case 'check_b2': if (checkB2(value)) { return false; } break; case 'check_b3': if (checkB3(value)) { return false; } break; } return true; }; self.checkBeneficioryOne = function(){ if( (self.data.candidate.first_name_2 == null && self.data.candidate.last_name_2 == null && self.data.relationship_2 == null && self.data.address_2 == null && self.data.telephone_no_2 == null && self.data.email_address_2 == null && self.data.share_of_benefit_2 == null) && (self.data.candidate.first_name_3 == null && self.data.candidate.last_name_3 == null && self.data.relationship_3 == null && self.data.address_3 == null && self.data.telephone_no_3 == null && self.data.email_address_3 == null && self.data.share_of_benefit_3 == null)){ BOne = true; BTwo = false; BThree = false; } }; self.checkBeneficioryTwo = function(){ if( (self.data.candidate.first_name_1 == null && self.data.candidate.last_name_1 == null && self.data.relationship_1 == null && self.data.address_1 == null && self.data.telephone_no_1 == null && self.data.email_address_1 == null && self.data.share_of_benefit_1 == null) && (self.data.candidate.first_name_3 == null && self.data.candidate.last_name_3 == null && self.data.relationship_3 == null && self.data.address_3 == null && self.data.telephone_no_3 == null && self.data.email_address_3 == null && self.data.share_of_benefit_3 == null)) { console.log("hi2"); BOne = false; BTwo = true; BThree = false; } }; self.checkBeneficioryThree = function(){ if( (self.data.candidate.first_name_1 == null && self.data.candidate.last_name_1 == null && self.data.relationship_1 == null && self.data.address_1 == null && self.data.telephone_no_1 == null && self.data.email_address_1 == null && self.data.share_of_benefit_1 == null) && (self.data.candidate.first_name_2 == null && self.data.candidate.last_name_2 == null && self.data.relationship_2 == null && self.data.address_2 == null && self.data.telephone_no_2 == null && self.data.email_address_2 == null && self.data.share_of_benefit_2 == null)) { BOne = false; BTwo = false; BThree = true; } }; self.save = function () { return OnBoardingAPI.candidateDocAction(document.id, OnBoardingAPI.appStatuses.SIGNED, self.data); }; };
export var HawksmoorLifeAssuranceForm = function ($scope, document, brand, user, job) { var self = this; var formName = "HAWKSMOOR_LIFE_ASSURANCE_FORM_form"; var _protected = BaseForm.call(self, formName, $scope); self.data = document.meta_data || {}; self.data.personal_information = {}; self.data.candidate = {}; var BOne = false; var BTwo = false; var BThree = false; var checkTotalBenefit = function () { var total = 0; var index=0; total += (self.data['share_of_benefit_1'] ? self.data['share_of_benefit_1']:0) + (self.data['share_of_benefit_2'] ? self.data['share_of_benefit_2']:0) + (self.data['share_of_benefit_3'] ? self.data['share_of_benefit_3']:0); if (total > 100) { return true; } return false; }; var checkB1 = function (data) { if (BOne === true && BTwo === false && BThree === false) { if(data === null) { return true; } else { return false; } } return false; }; var checkB2 = function (data) { console.log("ll"); if (BOne === false && BTwo ===true && BThree === false) { if(data === null) { return true; } else { return false; } } return false; }; var checkB3 = function (data) { if (BOne === false && BTwo === false && BThree === true) { if(data === null) { return true; } else { return false; } } return false; }; self.load = function () { var defer = $q.defer(); self.isLoading = true; OnBoardingAPI.getLastDocMeta(OnBoardingAPI.DOCUMENT_TYPE.EMPLOYEE_STARTER) .then(function (empStartedFormMetaData) { if (empStartedFormMetaData && empStartedFormMetaData.personal_information) { self.data.candidate.first_name = empStartedFormMetaData.personal_information.first_name; self.data.candidate.last_name = empStartedFormMetaData.personal_information.last_name; } defer.resolve({code: "META_LOADED"}); }, function () { self.data.candidate.first_name = user.first_name ; self.data.candidate.last_name = user.last_name; defer.resolve({code: "META_LOADED"}); }); return defer.promise; }; self.validator.validateCustom = function (field, optionsField, rule) { var value = self.validator.getFieldValue(field); console.log(value); switch (rule.name) { case 'total_100': if (checkTotalBenefit()) { return false; } break; case 'check_b1': if (checkB1(value)) { return false; } break; case 'check_b2': if (checkB2(value)) { return false; } break; case 'check_b3': if (checkB3(value)) { return false; } break; } return true; }; self.checkBeneficioryOne = function(){ if( (self.data.candidate.first_name_2 == null && self.data.candidate.last_name_2 == null && self.data.relationship_2 == null && self.data.address_2 == null && self.data.telephone_no_2 == null && self.data.email_address_2 == null && self.data.share_of_benefit_2 == null) && (self.data.candidate.first_name_3 == null && self.data.candidate.last_name_3 == null && self.data.relationship_3 == null && self.data.address_3 == null && self.data.telephone_no_3 == null && self.data.email_address_3 == null && self.data.share_of_benefit_3 == null)){ BOne = true; BTwo = false; BThree = false; } }; self.checkBeneficioryTwo = function(){ if( (self.data.candidate.first_name_1 == null && self.data.candidate.last_name_1 == null && self.data.relationship_1 == null && self.data.address_1 == null && self.data.telephone_no_1 == null && self.data.email_address_1 == null && self.data.share_of_benefit_1 == null) && (self.data.candidate.first_name_3 == null && self.data.candidate.last_name_3 == null && self.data.relationship_3 == null && self.data.address_3 == null && self.data.telephone_no_3 == null && self.data.email_address_3 == null && self.data.share_of_benefit_3 == null)) { console.log("hi2"); BOne = false; BTwo = true; BThree = false; } }; self.checkBeneficioryThree = function(){ if( (self.data.candidate.first_name_1 == null && self.data.candidate.last_name_1 == null && self.data.relationship_1 == null && self.data.address_1 == null && self.data.telephone_no_1 == null && self.data.email_address_1 == null && self.data.share_of_benefit_1 == null) && (self.data.candidate.first_name_2 == null && self.data.candidate.last_name_2 == null && self.data.relationship_2 == null && self.data.address_2 == null && self.data.telephone_no_2 == null && self.data.email_address_2 == null && self.data.share_of_benefit_2 == null)) { BOne = false; BTwo = false; BThree = true; } }; self.save = function () { return OnBoardingAPI.candidateDocAction(document.id, OnBoardingAPI.appStatuses.SIGNED, self.data); }; };