PageSourceSearch

https://portalservicos.cfm.org.br/portal/app.min.js

js cfm.org.br collected 2026-09-24 09:00:57 UTC 944,887 bytes, 393 lines download raw bytes

1"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};window.FontAwesomeKitConfig={asyncLoading:{enabled:!0},autoA11y:{enabled:!0},baseUrl:"https://ka-f.fontawesome.com",baseUrlKit:"https://kit.fontawesome.com",detectConflictsUntil:null,iconUploads:{},id:6743296,license:"free",method:"css",minify:{enabled:!0},token:"a076d05399",v4FontFaceShim:{enabled:!1},v4shim:{enabled:!1},v5FontFaceShim:{enabled:!1},version:"5.15.4"},function(t){"function"==typeof define&&define.amd?define("kit-loader",t):t()}(function(){function t(e){return(t="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(t){return void 0===t?"undefined":_typeof(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":_typeof(t)})(e)}function e(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function n(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,o)}return n}function o(t){for(var o=1;o<arguments.length;o++){var r=null!=arguments[o]?arguments[o]:{};o%2?n(Object(r),!0).forEach(function(n){e(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],o=!0,r=!1,i=void 0;try{for(var c,a=t[Symbol.iterator]();!(o=(c=a.next()).done)&&(n.push(c.value),!e||n.length!==e);o=!0);}catch(t){r=!0,i=t}finally{try{o||null==a.return||a.return()}finally{if(r)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function c(t,e){var n=e&&e.addOn||"",o=e&&e.baseFilename||t.license+n,r=e&&e.minify?".min":"",i=e&&e.fileSuffix||t.method,c=e&&e.subdir||t.method;return t.baseUrl+"/releases/"+("latest"===t.version?"latest":"v".concat(t.version))+"/"+c+"/"+o+r+"."+i}function a(t){return t.baseUrlKit+"/"+t.token+"/"+t.id+"/kit-upload.css"}function u(t,e){var n=e||["fa"],o="."+Array.prototype.join.call(n,",."),r=t.querySelectorAll(o);Array.prototype.forEach.call(r,function(e){var n=e.getAttribute("title");e.setAttribute("aria-hidden","true");var o=!e.nextElementSibling||!e.nextElementSibling.classList.contains("sr-only");if(n&&o){var r=t.createElement("span");r.innerHTML=n,r.classList.add("sr-only"),e.parentNode.insertBefore(r,e.nextSibling)}})}function m(){for(var t=0;t<h.length;t++)h[t][0](h[t][1]);h=[],f=!1}function p(t,e){h.push([t,e]),f||(f=!0,l(m,0))}function v(t){var e=t.owner,n=e._state,o=e._data,r=t[n],i=t.then;if("function"==typeof r){n="fulfilled";try{o=r(o)}catch(t){w(i,t)}}y(i,o)||("fulfilled"===n&&b(i,o),"rejected"===n&&w(i,o))}function y(e,n){var o;try{if(e===n)throw new TypeError("A promises callback cannot return that same promise.");if(n&&("function"==typeof n||"object"===t(n))){var r=n.then;if("function"==typeof r)return r.call(n,function(t){o||(o=!0,n===t?g(e,t):b(e,t))},function(t){o||(o=!0,w(e,t))}),!0}}catch(t){return o||w(e,t),!0}return!1}function b(t,e){t!==e&&y(t,e)||g(t,e)}function g(t,e){"pending"===t._state&&(t._state="settled",t._data=e,p(S,t))}function w(t,e){"pending"===t._state&&(t._state="settled",t._data=e,p(O,t))}
1function A(t){t._then=t._then.forEach(v)}function S(t){t._state="fulfilled",A(t)}function O(t){t._state="rejected",A(t),!t._handled&&d&&global.process.emit("unhandledRejection",t._data,t)}function j(t){global.process.emit("rejectionHandled",t)}function E(t){if("function"!=typeof t)throw new TypeError("Promise resolver "+t+" is not a function");if(this instanceof E==0)throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._then=[],function(t,e){function n(t){w(e,t)}try{t(function(t){b(e,t)},n)}catch(t){n(t)}}(t,this)}function F(t,e){var n=e.fetch,o=e.XMLHttpRequest,r=e.token,i=t;return"URLSearchParams"in window?(i=new URL(t)).searchParams.set("token",r):i=i+"?token="+encodeURIComponent(r),i=i.toString(),new _(function(t,e){if("function"==typeof n)n(i,{mode:"cors",cache:"default"}).then(function(t){if(t.ok)return t.text();throw new Error("")}).then(function(e){t(e)}).catch(e);else if("function"==typeof o){var r=new o;r.addEventListener("loadend",function(){this.responseText?t(this.responseText):e(new Error(""))}),["abort","error","timeout"].map(function(t){r.addEventListener(t,function(){e(new Error(""))})}),r.open("GET",i),r.send()}else e(new Error(""))})}function P(t,e,n){var o=t;return[[/(url\("?)\.\.\/\.\.\/\.\./g,function(t,n){return"".concat(n).concat(e)}],[/(url\("?)\.\.\/webfonts/g,function(t,o){return"".concat(o).concat(e,"/releases/v").concat(n,"/webfonts")}],[/(url\("?)https:\/\/kit-free([^.])*\.fontawesome\.com/g,function(t,n){return"".concat(n).concat(e)}
1]].forEach(function(t){var e=r(t,2),n=e[0],i=e[1];o=o.replace(n,i)}),o}function C(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=e.document||r,i=u.bind(u,r,["fa","fab","fas","far","fal","fad","fak"]),f=Object.keys(t.iconUploads||{}).length>0;t.autoA11y.enabled&&n(i);var s=[{id:"fa-main",addOn:void 0}];t.v4shim&&t.v4shim.enabled&&s.push({id:"fa-v4-shims",addOn:"-v4-shims"}),t.v5FontFaceShim&&t.v5FontFaceShim.enabled&&s.push({id:"fa-v5-font-face",addOn:"-v5-font-face"}),t.v4FontFaceShim&&t.v4FontFaceShim.enabled&&s.push({id:"fa-v4-font-face",addOn:"-v4-font-face"}),f&&s.push({id:"fa-kit-upload",customCss:!0});var d=s.map(function(n){return new _(function(r,i){F(n.customCss?a(t):c(t,{addOn:n.addOn,minify:t.minify.enabled}),e).then(function(i){r(U(i,o(o({},e),{},{baseUrl:t.baseUrl,version:t.version,id:n.id,contentFilter:function(t,e){return P(t,e.baseUrl,e.version)}})))}).catch(i)})});return _.all(d)}function U(t,e){var n=e.contentFilter||function(t,e){return t},o=document.createElement("style"),r=document.createTextNode(n(t,e));return o.appendChild(r),o.media="all",e.id&&o.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&o.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),o}function k(t,e){e.autoA11y=t.autoA11y.enabled,"pro"===t.license&&(e.autoFetchSvg=!0,e.fetchSvgFrom=t.baseUrl+"/releases/"+("latest"===t.version?"latest":"v".concat(t.version))+"/svgs",e.fetchUploadedSvgFrom=t.uploadsUrl);var n=[];return t.v4shim.enabled&&n.push(new _(function(n,r){F(c(t,{addOn:"-v4-shims",minify:t.minify.enabled}),e).then(function(t){n(I(t,o(o({},e),{},{id:"fa-v4-shims"})))}).catch(r)})),n.push(new _(function(n,r){F(c(t,{minify:t.minify.enabled}),e).then(function(t){var r=I(t,o(o({},e),{},{id:"fa-main"}));n(function(t,e){var n=e&&void 0!==e.autoFetchSvg?e.autoFetchSvg:void 0,o=e&&void 0!==e.autoA11y?e.autoA11y:void 0;return void 0!==o&&t.setAttribute("data-auto-a11y",o?"true":"false"),n&&(t.setAttributeNode(document.createAttribute("data-auto-fetch-svg")),t.setAttribute("data-fetch-svg-from",e.fetchSvgFrom),t.setAttribute("data-fetch-uploaded-svg-from",e.fetchUploadedSvgFrom)),t}(r,e))}).catch(r)})),_.all(n)}function I(t,e){var n=document.createElement("SCRIPT"),o=document.createTextNode(t);return n.appendChild(o),n.referrerPolicy="strict-origin",e.id&&n.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n}function L(t){var _e,n=[],o=document,r=o.documentElement.doScroll,i=(r?/^loaded|^c/:/^loaded|^i|^c/).test(o.readyState);i||o.addEventListener("DOMContentLoaded",_e=function(){for(o.removeEventListener("DOMContentLoaded",_e),i=1;_e=n.shift();)_e()}),i?setTimeout(t,0):n.push(t)}function T(t){"undefined"!=typeof MutationObserver&&new MutationObserver(t).observe(document,{childList:!0,subtree:!0})}var f,s=function(){},d="undefined"!=typeof global&&void 0!==global.process&&"function"==typeof global.process.emit,l="undefined"==typeof setImmediate?setTimeout:setImmediate,h=[];E.prototype={constructor:E,_state:"pending",_then:null,_data:void 0,_handled:!1,then:function(t,e){var n={owner:this,then:new this.constructor(s),fulfilled:t,rejected:e};return!e&&!t||this._handled||(this._handled=!0,"rejected"===this._state&&d&&p(j,this)),"fulfilled"===this._state||"rejected"===this._state?p(v,n):this._then.push(n),n.then},catch:function(t){return this.then(null,t)}},E.all=function(t){if(!Array.isArray(t))throw new TypeError("You must pass an array to Promise.all().");return new E(function(e,n){for(var c,o=[],r=0,a=0;a<t.length;a++)(c=t[a])&&"function"==typeof c.then?c.then(function(t){return r++,function(n){o[t]=n,--r||e(o)}}(a),n):o[a]=c;r||e(o)})},E.race=function(t){if(!Array.isArray(t))throw new TypeError("You must pass an array to Promise.race().");return new E(function(e,n){for(var o,r=0;r<t.length;r++)(o=t[r])&&"function"==typeof o.then?o.then(e,n):e(o)})},E.resolve=function(e){return e&&"object"===t(e)&&e.constructor===E?e:new E(function(t){t(e)})}
1,E.reject=function(t){return new E(function(e,n){n(t)})};var _="function"==typeof Promise?Promise:E;try{if(window.FontAwesomeKitConfig){var x=window.FontAwesomeKitConfig,M={detectingConflicts:x.detectConflictsUntil&&new Date<=new Date(x.detectConflictsUntil),detectionIgnoreAttr:"data-fa-detection-ignore",fetch:window.fetch,token:x.token,XMLHttpRequest:window.XMLHttpRequest,document:document},D=document.currentScript,N=D?D.parentElement:document.head;(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"js"===t.method?k(t,e):"css"===t.method?C(t,e,function(t){L(t),T(t)}):void 0})(x,M).then(function(t){t.map(function(t){try{N.insertBefore(t,D?D.nextSibling:null)}catch(e){N.appendChild(t)}}),M.detectingConflicts&&D&&L(function(){D.setAttributeNode(document.createAttribute(M.detectionIgnoreAttr));var t=function(t,e){var n=document.createElement("script");return e&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n.src=c(t,{baseFilename:"conflict-detection",fileSuffix:"js",subdir:"js",minify:t.minify.enabled}),n}(x,M);document.body.appendChild(t)})}).catch(function(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))})}}catch(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))}});
2"use strict";!function(){angular.module("crm",["ui.router","ui.mask","angucomplete-alt","ui.bootstrap","angular-loading-bar","ncy-angular-breadcrumb","infinite-scroll","crm.components","crm.modules","crm.system","ngTable","sun.scrollable","720kb.datepicker","ui.utils.masks"]).run(["$rootScope",function($rootScope){$rootScope.$on("$stateChangeSuccess",function(event,toState,toParams,fromState,fromParams){$rootScope.currentState=toState})}])}();
3"use strict";!function(){function ConfigCRM($stateProvider,$locationProvider,$urlRouterProvider){$locationProvider.html5Mode(!0),$locationProvider.hashPrefix(""),$stateProvider.state("app",{url:"",abstract:!0,views:{header:{template:"<header-autenticado></header-autenticado>"},content:{templateUrl:"app/modules/menu/views/menu.html",controller:"MenuController",controllerAs:"menu",resolve:{data:function($state,SecurityService,MensagensService){SecurityService.isLoggedIn()||(MensagensService.adicionar("warning","Sessão expirada. Por favor efetue o login novamente.",7e3),$state.go("logout",{},{reload:!0}))},menuList:function(MenuService,$q){return MenuService.listarAtivos().then(function(result){return result.data},function(error){if(400===error.status)return $q.reject(error)})}}}}}).state("servico-indisponivel",{url:"/servico-indisponivel",views:{header:{templateUrl:"app/modules/login/views/header.html"},content:{templateUrl:"app/system/view/servico-indisponivel.html"}}}).state("pagina-nao-encontrada",{url:"/pagina-nao-encontrada",views:{header:{templateUrl:"app/modules/login/views/header.html"},content:{templateUrl:"app/system/view/404.html"}}}),$urlRouterProvider.otherwise("/")}angular.module("crm").config(["$stateProvider","$locationProvider","$urlRouterProvider",ConfigCRM])}();
4"use strict";!function(){function ConfigCRM($rootScope,SecurityService,$state,MensagensService,Sistema,$uibModalStack){$rootScope.$on("$stateChangeStart",function(event,toState,toParams,fromState,fromParams){"app.index-pessoa-juridica"===toState.name?(event.preventDefault(),SecurityService.isPessoaJuridicaComInscricao()?$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state,{},{reload:!0}):SecurityService.isPessoaJuridicaSemInscricao()?$state.go("app.pessoa-juridica.menu-sem-inscricao"):$state.go("menu")):toState.name.indexOf("app.pessoa-fisica")>-1&&SecurityService.isPessoaJuridicaComInscricao()?(event.preventDefault(),MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)):toState.name.indexOf("app.pessoa-juridica")>-1&&SecurityService.isPessoaFisicaComInscricao()&&(event.preventDefault(),MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state))}),$rootScope.$on("$stateChangeError",function(event,toState,toParams,fromState,fromParams,error){toState.name===Sistema.VISTO_TEMPORARIO.state&&event.preventDefault()}),$rootScope.$on("cfpLoadingBar:started",function(){$rootScope.loading=!0}),$rootScope.$on("cfpLoadingBar:completed",function(){$rootScope.loading=!1}),$rootScope.$on("logout",function(){$uibModalStack.dismissAll(),$state.go("logout",{},{reload:!0})})}angular.module("crm").run(["$rootScope","SecurityService","$state","MensagensService","Sistema","$uibModalStack",ConfigCRM])}();
5"use strict";!function(){angular.module("crm.components",[])}();
6"use strict";!function(){function btnBack($window){return{restrict:"A",link:function(scope,elem,attrs){elem.bind("click",function(){$window.history.back()})}}}angular.module("crm.components").directive("btnBack",["$window",btnBack])}();
7"use strict";!function(){angular.module("crm.components").directive("captcha",function(){return{restrict:"E",templateUrl:"app/components/captcha/captcha.html",scope:{onCaptchaResolved:"&"},link:function(scope,element,attrs){grecaptcha.render(element[0].querySelector(".g-recaptcha"),{sitekey:"6LcspLEUAAAAALtSu9HjjulNTXPsFx-Z3IC-NfoZ",callback:function(response){scope.$apply(function(){scope.onCaptchaResolved({response:response})})},"expired-callback":function(){scope.$apply(function(){scope.onCaptchaResolved({response:null})})}})}}})}();
8"use strict";!function(){angular.module("crm.components").directive("cnpjCpfMask",function(){return{restrict:"A",require:"ngModel",link:function(scope,element,attrs,ctrl){function splice(index,string,
8subString){return string.length>index?string.slice(0,index)+subString+string.slice(index):string}function validar(cpfCnpj){return cpfCnpj&&11===cpfCnpj.length?validarCPF(cpfCnpj)?cpfCnpj:void 0:cpfCnpj&&cpfCnpj.length>=14&&validarCNPJ(cpfCnpj)?cpfCnpj:void 0}function validarCPF(strCPF){strCPF=strCPF.replace(/[^\d]/g,"");var Soma=void 0,Resto=void 0;if(Soma=0,"00000000000"==strCPF||11!==strCPF.length)return!1;for(var i=1;i<=9;i++)Soma+=parseInt(strCPF.substring(i-1,i))*(11-i);if(Resto=10*Soma%11,10!=Resto&&11!=Resto||(Resto=0),Resto!=parseInt(strCPF.substring(9,10)))return!1;Soma=0;for(var _i=1;_i<=10;_i++)Soma+=parseInt(strCPF.substring(_i-1,_i))*(12-_i);return Resto=10*Soma%11,10!=Resto&&11!=Resto||(Resto=0),Resto==parseInt(strCPF.substring(10,11))}function validarCNPJ(str){str=str.replace(/[^A-Z0-9]/gi,"").toUpperCase();var cnpj=str,numeros=void 0,digitos=void 0,soma=void 0,i=void 0,pos=void 0,tamanho=void 0,digitos_iguais=void 0;if(digitos_iguais=1,14!==cnpj.length)return!1;for(i=0;i<cnpj.length-1;i++)if(cnpj.charAt(i)!=cnpj.charAt(i+1)){digitos_iguais=0;break}if(digitos_iguais)return!1;for(tamanho=cnpj.length-2,numeros=cnpj.substring(0,tamanho),digitos=cnpj.substring(tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);if((soma%11<2?0:11-soma%11)!=digitos.charAt(0))return!1;for(tamanho+=1,numeros=cnpj.substring(0,tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);return(soma%11<2?0:11-soma%11)==digitos.charAt(1)}ctrl.$parsers.push(function(value){var cleanValue=value.replace(/\D/g,"").substr(0,18),newValue=void 0;if(cleanValue.length>11){var formatada=splice(2,cleanValue,".");formatada=splice(6,formatada,"."),formatada=splice(10,formatada,"/"),newValue=splice(15,formatada,"-")}else if(11===cleanValue.length){var _formatada=splice(3,cleanValue,".");_formatada=splice(7,_formatada,"."),newValue=splice(11,_formatada,"-")}else newValue=cleanValue;return ctrl.$setViewValue(newValue),ctrl.$render(),validar(cleanValue)})}}})}();
9"use strict";!function(){angular.module("crm.components").directive("crmCpfMask",function(){return{restrict:"A",require:"ngModel",link:function(scope,element,attrs,ctrl){function splice(index,string,subString){return string.length>index?string.slice(0,index)+subString+string.slice(index):string}ctrl.$parsers.push(function(value){var cleanValue=value.replace(/\D/g,"").substr(0,11),newValue=void 0;if(cleanValue.length>7){var formatada=splice(3,cleanValue,".");formatada=splice(7,formatada,"."),newValue=splice(11,formatada,"-")}else newValue=cleanValue;return ctrl.$setViewValue(newValue),ctrl.$render(),newValue})}}})}();
10"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};!function(){function CreditCardMask(){return{restrict:"EA",require:"ngModel",link:function(scope,element,attrs,ngModel){var addSpaces=function(value){return"undefined"===(void 0===value?"undefined":_typeof(value))?value:value.toString().replace(/[^\dA-Za-z]/g,"").replace(/(.{4})/g,"$1-").trim().toUpperCase().replace(/-$/,"")},removeSpaces=function(value){return"undefined"===(void 0===value?"undefined":_typeof(value))?value:value.toString().replace(/\s/g,"").replace(/-/g,"")},parseViewValue=function(value){var viewValue=addSpaces(value);return ngModel.$viewValue=viewValue,ngModel.$render(),removeSpaces(viewValue)},formatModelValue=function(value){var modelValue=removeSpaces(value);return ngModel.$modelValue=modelValue,addSpaces(modelValue)};ngModel.$parsers.push(parseViewValue),ngModel.$formatters.push(formatModelValue)}}}angular.module("crm.components").directive("creditCardMask",[CreditCardMask])}();
11"use strict";function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}!function(){function csMultiSelect(){return{templateUrl:"app/components/cs-multi-select/csMultiSelect.template.html",scope:{listaA:"=",listaB:"=",labelListaA:"@",labelListaB:"@",exibir:"@",desabilitado:"=?",onAdd:"&?",onRemove:"&?"},link:function(scope){scope.directionListAToListB=!0,scope.elementToAdd=[],scope.elementToDelete=[],scope.doMoveOneElement=function(direction){direction?scope.elementToAdd.forEac
11h(function(e){var idx=scope.listaA.findIndex(function(item){return angular.equals(item,e)});if(-1!==idx){var moved=scope.listaA.splice(idx,1)[0];scope.listaB.push(moved),scope.onAdd&&scope.onAdd({uf:moved})}}):scope.elementToDelete.forEach(function(e){var idx=scope.listaB.findIndex(function(item){return angular.equals(item,e)});if(-1!==idx){var moved=scope.listaB.splice(idx,1)[0];scope.listaA.push(moved),scope.onRemove&&scope.onRemove({uf:moved})}}),scope.elementToAdd=[],scope.elementToDelete=[]},scope.doMoveAllElement=function(direction){if(direction){var _scope$listaB;(_scope$listaB=scope.listaB).push.apply(_scope$listaB,_toConsumableArray(scope.listaA)),scope.listaA.length=0,scope.onAdd&&scope.onAdd()}else{var _scope$listaA;(_scope$listaA=scope.listaA).push.apply(_scope$listaA,_toConsumableArray(scope.listaB)),scope.listaB.length=0,scope.onRemove&&scope.onRemove()}},scope.$watch("elementToAdd",function(newVal){Array.isArray(newVal)&&newVal.length>1&&(scope.elementToAdd=[newVal[newVal.length-1]])},!0),scope.$watch("elementToDelete",function(newVal){Array.isArray(newVal)&&newVal.length>1&&(scope.elementToDelete=[newVal[newVal.length-1]])},!0),function(){scope.desabilitado=!!scope.desabilitado,scope.listaA=Array.isArray(scope.listaA)?scope.listaA:[],scope.listaB=Array.isArray(scope.listaB)?scope.listaB:[]}()}}}angular.module("crm.components").directive("csMultiSelect",csMultiSelect)}();
12"use strict";!function(){function CustomInputFile(){return{restrict:"E",scope:{name:"@?name",model:"=model",disabled:"=?disabled",maxsize:"@?maxsize",single:"@?single",multiple:"@?multiple",idElemento:"@idElemento",accept:"@?accept",isRequired:"=?"},templateUrl:"app/components/custom-input-file/custom-input-file.html",link:function(scope,element,attrs){scope.upload=function(){angular.element("#"+attrs.idElemento).trigger("click")}}}}angular.module("crm.components").directive("customInputFile",[CustomInputFile])}();
13"use strict";!function(){function CustomInputFileNew(){return{restrict:"E",scope:{name:"@?name",model:"=model",disabled:"=?disabled",maxsize:"@?maxsize",single:"@?single",multiple:"@?multiple",idElemento:"@idElemento",accept:"@?accept",isRequired:"=?"},templateUrl:"app/components/custom-input-file-new/custom-input-file-new.html",link:function(scope,element,attrs){element.find("input").on("change",function(event){scope.$apply(function(){"true"===scope.single?scope.model=event.target.files[0]:scope.model=event.target.files})}),scope.upload=function(){angular.element("#"+attrs.idElemento).trigger("click")}}}}angular.module("crm.components").directive("customInputFileNew",[CustomInputFileNew])}();
14"use strict";!function(){function CustomInputFileDelete(){return{restrict:"E",scope:{name:"@?name",model:"=model",disabled:"=?disabled",maxsize:"@?maxsize",single:"@?single",multiple:"@?multiple",idElemento:"@idElemento",accept:"@?accept",isRequired:"=?"},templateUrl:"app/components/custom-input-file-delete/custom-input-file-delete.html",link:function(scope,element,attrs){scope.upload=function(){angular.element("#"+attrs.idElemento).trigger("click")},scope.delete=function(){scope.model=null}}}}angular.module("crm.components").directive("customInputFileDelete",[CustomInputFileDelete])}();
15"use strict";!function(){angular.module("crm.components").directive("customTooltip",function(){return{restrict:"A",link:function(scope,element,attrs){var targetTag="#"+attrs.id;$(targetTag).wTooltip({delay:0,offsetX:50,offsetY:50,content:"<img src="+attrs.tooltipUrl+" style='width:400px' />"})}}})}();
16"use strict";!function(){function CustomInputFilePlus(){return{restrict:"E",scope:{name:"@?name",model:"=model",disabled:"=?disabled",maxsize:"@?maxsize",single:"@?single",multiple:"@?multiple",idElemento:"@idElemento",change:"@change",accept:"@?accept"},templateUrl:"app/components/custom-input-file-plus/custom-input-file-plus.html",link:function(scope,element,attrs){scope.upload=function(){angular.element("#"+attrs.idElemento).trigger("click")}}}}angular.module("crm.components").directive("customInputFilePlus",[CustomInputFilePlus])}();
17"use strict";!function(){angular.module("crm.components").directive("validateEmail",function(){var EMAIL_REGEXP=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/;return{require:"ngModel",restrict:"",link:function(scope,elm,attrs,ctrl){ctrl&&ctrl.$validators.email&&(ctrl.$validators.email=function(modelValue){return ctrl.$isEmpty(modelValue)||EMAIL_REGEXP.test(modelValue)})}}})}();
18"use strict";!function(){angular.module("crm.components").directive("desabilitarLink",function(){return{compile:function(tElement,tAttrs,transclude){return tAttrs.ngClick="!("+tAttrs.desabilitarLink+") && ("+tAttrs.ngClick+")",function(scope,iElement,iAttrs){scope.$watch(iAttrs.desabilitarLink,function(newValue){void 0!==newValue&&iElement.toggleClass("disabled",newValue)}),iElement.on("click",function(e){scope.$eval(iAttrs.desabilitarLink)&&e.preventDefault()})}}}})}();
19"use strict";!function(){function inputTypeFileDirective(){return{restrict:"E",require:"ngModel",link:function(scope,element,attrs,ngModel){function updateModelWithFile(event){var files=event.target.files;files=angular.isDefined(attrs.multiple)?Array.prototype.slice.apply(files):files[0],ngModel.$setViewValue(files,event),scope.$applyAsync()}if("file"===attrs.type&&angular.isDefined(ngModel)){if(element.on("change",updateModelWithFile),scope.$on("$destroy",function(){element.off("change",updateModelWithFile)}),attrs.maxsize){var maxsize=parseInt(attrs.maxsize);ngModel.$validators.maxsize=function(modelValue,viewValue){var value=modelValue||viewValue;angular.isArray(value)||(value=[value]);for(var i=value.length-1;i>=0;i--)if(value[i]&&value[i].size&&value[i].size>maxsize)return!1;return!0}}if(attrs.accept){var accept=attrs.accept.split(",");ngModel.$validators.accept=function(modelValue,viewValue){var value=modelValue||viewValue;angular.isArray(value)||(value=[value]);for(var i=value.length-1;i>=0;i--)if(value[i]&&-1===accept.indexOf(value[i].type))return!1;return!0}}}}}}angular.module("crm.components").directive("input",inputTypeFileDirective)}();
20"use strict";
20!function(){function headerAutenticado(VisibilidadeMenuLateralFactory,SecurityService,ConfigUrl,$window,$state,PreMedicoService){return{restrict:"E",scope:{},controller:function(){var vm=this;vm.isBirthday=null,vm.nomeUsuario=null,vm.fotoUsuario=null,vm.popupAberto=!1,vm.setIsBirthday=function(isBirthday){vm.isBirthday=isBirthday},vm.setFotoUsuario=function(fotoUsuario){vm.fotoUsuario=fotoUsuario},vm.setNomeUsuario=function(nome){vm.nomeUsuario=nome.split(" ")[0]},vm.setPopupAberto=function(popup){vm.popupAberto=popup},vm.logout=function(){"BR"!==SecurityService.getUf()?SecurityService.isPessoaFisica()?$state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()}):SecurityService.isPessoaJuridica()&&$state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()}):SecurityService.isPessoaFisica()?$state.go("login-pessoa-fisica"):SecurityService.isPessoaJuridica()&&$state.go("login-pessoa-juridica")},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"}},controllerAs:"ctrl",templateUrl:"app/components/header-autenticado/header-autenticado.html",link:function(scope){function inicializarVariaveis(){scope.uf=getUF(),scope.logomarca=getUrlLogoMarca(),scope.isPessoaFisica=SecurityService.isPessoaFisica(),scope.expandir=expandir}function inicializarVisibilidadeMenu(){var lastSize=$window.innerWidth;lastSize<768&&VisibilidadeMenuLateralFactory.setVisivel(!1),angular.element($window).bind("resize",function(){lastSize>=768&&$window.innerWidth<768&&(VisibilidadeMenuLateralFactory.setVisivel(!1),scope.$evalAsync()),lastSize=$window.innerWidth})}function getUF(){return"BR"!==SecurityService.getUf()?SecurityService.getUf():""}function getUrlLogoMarca(){return ConfigUrl.urlApi+"/api/crm/logomarca/"+scope.uf}function sideBarMenuVisivel(){return VisibilidadeMenuLateralFactory.getVisivel()}function expandir(){VisibilidadeMenuLateralFactory.setVisivel(!sideBarMenuVisivel())}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM(SecurityService.getUf()).then(function(response){scope.nomeCRM=response.data},function(erro){console.log(erro)})}!function(){inicializarVariaveis(),inicializarVisibilidadeMenu(),buscarNomeCrm()}()}}}function headerAutenticadoPF(SecurityService,MedicoService,MensagensService,$state,Sistema){return{restrict:"E",require:"^headerAutenticado",templateUrl:"app/components/header-autenticado/header-autenticado-pf.html",link:function(scope,elem,attrs,ctrl){function inicializarVariaveis(){scope.isPessoaFisica=SecurityService.isPessoaFisica(),scope.crm=null,scope.crms=[],scope.alteraCrm=alteraCrm}function setNomeUsuario(){ctrl.setNomeUsuario(capitalise(SecurityService.getNome()))}function isBirthDay(){MedicoService.isBirthDay().then(function(response){ctrl.setIsBirthday(response.data)})}function buscarCrms(){MedicoService.buscarCrms().then(function(response){scope.crms=response.data,scope.crm={uf:SecurityService.getUf()}})}function alteraCrm(newValue,oldValue){MedicoService.alterarCrm(scope.crm.crm,scope.crm.uf).then(function(response){SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$state.go(Sistema.PAINEL_PENDENCIAS.state,{},{reload:!0})},function(response){403===response.status&&(scope.crm=oldValue,MensagensService.adicionar("danger","Favor entrar em contato com o Departamento de Inscrições de Pessoa Física e solicitar o cadastro de e-mail.",7e3,!0))})}function capitalise(string){for(var a=string.split(" "),i=0;i<a.length;i++)a[i]=a[i].charAt(0).toUpperCase()+a[i].slice(1).toLowerCase();return a.join(" ")}function setFotoUsuario(){MedicoService.buscarFotoUsuario().then(function(response){var blob=response.data,url=URL.createObjectURL(blob);ctrl.setFotoUsuario(url)}).catch(function(){ctrl.setFotoUsuario("images/foto.png")})}ctrl.abrirPopupFoto=function(){ctrl.setPopupAberto(!0)},ctrl.fecharPopupFoto=function(){ctrl.setPopupAberto(!1)},function(){inicializarVariaveis(),buscarCrms(),isBirthDay(),setNomeUsuario(),setFotoUsuario()}()}}}function headerAutenticadoPJ(SecurityService,MedicoService,MensagensService,$state,DiretorTecnicoService,PrestadorService,$uibModal){return{restrict:"E",require:"^headerAutenticado",templateUrl:"app/components/header-autenticado/header-autenticado-pj.html",link:function(scope,elem,attrs,ctrl){function inicializarVariaveis(){scope.isPessoaFisica=SecurityService.isPessoaFisica(),scope.nomeUsuario=capitalise(SecurityService.getNome()),scope.prestador=null,scope.idPrestador=null,scope.prestadores=[],scope.diretor=null,scope.alterarPrestador=alterarPrestador,scope.getClasse=getClasse,scope.abrirModalAlterarPrestador=abrirModalAlterarPrestador}function buscarDiretorTecnico(){DiretorTecnicoService.buscarDiretor().then(function(res){scope.diretor=res.data,ctrl.
20setNomeUsuario(capitalise(scope.diretor.nomeCompleto)+" (CRM: "+scope.diretor.crm+" "+scope.diretor.ufSolicitante+")"),isBirthDay(),buscarCrms()})}function isBirthDay(){MedicoService.isBirthDay(scope.diretor.idSolicitante,scope.diretor.ufSolicitante).then(function(response){ctrl.setIsBirthday(response.data)})}function buscarCrms(){PrestadorService.listarPrestadoresPorDiretorTecnico(scope.diretor.idSolicitante,scope.diretor.ufSolicitante).then(function(response){scope.prestadores=response.data,scope.prestador=scope.prestadores.filter(function(c){return c.uf===SecurityService.getUf()&&c.id.toString()===SecurityService.getIdentificador()})[0],scope.idPrestador=scope.prestador.idComUf})}function alterarPrestador(){abrirModalAlterarPrestador(scope.prestadores.filter(function(c){return c.idComUf===scope.idPrestador})[0])}function capitalise(string){for(var a=string.split(" "),i=0;i<a.length;i++)a[i]=a[i].charAt(0).toUpperCase()+a[i].slice(1).toLowerCase();return a.join(" ")}function getClasse(crm){return"Pendente"===crm.situacao?"text-warning":"Cancelado"===crm.situacao?"text-danger":""}function abrirModalAlterarPrestador(prestador){$uibModal.open({size:"sm",ariaLabelledBy:"modal-title",ariaDescribedBy:"modal-body",templateUrl:"app/components/header-autenticado/modal-alterar-prestador.html",resolve:{prestador:prestador,diretor:scope.diretor},controller:function($scope,$uibModalInstance,AutenticacaoService,$state,prestador,diretor){var vm=this;vm.prestador=prestador,vm.senha=null,vm.mensagemSenha=null,$scope.alterandoPrestador=!1,vm.entrar=function(){$scope.alterandoPrestador=!0,AutenticacaoService.loginPessoaJuridicaComInscricao(vm.prestador.id,vm.prestador.uf,vm.senha).then(function(){vm.mensagemSenha=null,$scope.alterandoPrestador=!1,$uibModalInstance.close()},function(){$scope.alterandoPrestador=!1,vm.mensagemSenha="Registro não encontrado. Verifique os dados informados e tente novamente."})},vm.esqueceuASenha=function(){SecurityService.endSession(),$state.go("esqueceu-senha-pj",{crmCpf:diretor.crm,ufCrm:diretor.ufSolicitante,isPj:!0,isPrimeiroAcesso:!1}),$uibModalInstance.dismiss()}},controllerAs:"ctrl"}).result.then(function(){$state.go("app.index-pessoa-juridica")},function(){scope.idPrestador=scope.prestador.idComUf})}!function(){inicializarVariaveis(),buscarDiretorTecnico()}()}}}angular.module("crm.components").directive("headerAutenticado",["VisibilidadeMenuLateralFactory","SecurityService","ConfigUrl","$window","$state","PreMedicoService",headerAutenticado]).directive("headerAutenticadoPf",["SecurityService","MedicoService","MensagensService","$state","Sistema",headerAutenticadoPF]).directive("headerAutenticadoPj",["SecurityService","MedicoService","MensagensService","$state","DiretorTecnicoService","PrestadorService","$uibModal",headerAutenticadoPJ])}();
21"use strict";!function(){function infoSistemaDirective(SistemaService){return{retrict:"E",scope:{},templateUrl:"app/components/info-sistema/info-sistema.template.html",link:function(scope,element,attrs,ctrl){scope.info={versao:null,data:null},function(){SistemaService.getInfo().then(function(response){scope.info.versao=response.data.versao,scope.info.data=response.data.timestamp})}()}}}angular.module("crm.components").directive("infoSistema",["SistemaService",infoSistemaDirective])}();
22"use strict";!function(){function infoServicosPrestadorDirective($uibModal){return{restrict:"E",templateUrl:"app/components/info-servicos-prestador/info-servicos-prestador.html",link:function(scope){scope.abrirModal=function(){$uibModal.open({templateUrl:"app/components/info-servicos-prestador/modal-info-servicos-prestador.html",controller:"ModalInfoServicosPrestador",controllerAs:"vm",backdrop:"static",size:"lg"})}}}}angular.module("crm.components").directive("infoServicosPrestador",["$uibModal",infoServicosPrestadorDirective])}();
23"use strict";!function(){function modalInfoServicosPrestador($uibModalInstance,PrePrestadorService){function buscarServicos(){PrePrestadorService.buscarServicosDetalhados().then(function(response){return vm.servicos=response.data})}var vm=this;vm.servicos=[],vm.fechar=function(){$uibModalInstance.close()},function(){buscarServicos()}()}angular.module("crm.components").controller("ModalInfoServicosPrestador",["$uibModalInstance","PrePrestadorService",modalInfoServicosPrestador])}();
24"use strict";!function(){angular.module("crm.components").directive("informativos",[function(){return{restrict:"A",scope:{title:"@informativos"},link:function(scope,element,attrs){element.html(' <div class="alert alert-info">                   '+scope.title+"              </div>")}}}])}();
25"use strict";!function(){function MensagensDirective(MensagensService){return{restrict:"E",templateUrl:"app/components/mensagens/mensagens.html",link:function(scope,element,attrs){MensagensService.flush()}}}angular.module("crm.components").directive("mensagens",["MensagensService",MensagensDirective])}();
26"use strict";!function(){angular.module("crm.components").directive("limit",[function(){return{restrict:"A",require:"ngModel",link:function(scope,element,attrs,ngModel){attrs.$set("ngTrim","false");var limitLength=parseInt(attrs.limit,10);scope.$watch(attrs.ngModel,function(newValue){ngModel.$viewValue&&ngModel.$viewValue.length>limitLength&&(ngModel.$setViewValue(ngModel.$viewValue.substring(0,limitLength)),ngModel.$render())})}}}])}();
27"use strict";!function(){angular.module("crm.components").directive("inputSenha",function(){return{restrict:"E",scope:{id:"@",model:"=",isRequired:"=",label:"@",classLabel:"@",maxLength:"@"},templateUrl:"app/components/input-senha/input-senha.html",link:function(scope,element){function toogle(){var input=element.find("input"),icon=element.find("button").find("span");"text"===input.attr("type")?(input.attr("type","password"),icon.removeClass("glyphicon-eye-close"),icon.addClass("glyphicon-eye-open")):(input.attr("type","text"),icon.removeClass("glyphicon-eye-close"),icon.addClass("glyphicon-eye-close"))}scope.toogle=toogle,scope.identificador=scope.id+"InputSenha"}}})}();
28"use strict";!function(){angular.module("crm.components").directive("numbersOnly",function(){return{require:"ngModel",link:function(scope,element,attr,ngModelCtrl){function fromUser(text){if(text){var transformedInput=text.replace(/[^0-9]/g,"");return transformedInput!==text&&(ngModelCtrl.$setViewValue(transformedInput),ngModelCtrl.$render()),transformedInput}}ngModelCtrl.$parsers.push(fromUser)}}})}();
29"use strict";!function(){function OnlyNums(){return{require:"ngModel",restrict:"A",link:function(scope,element,attr,ctrl){function parserValue(val){if(val){var value=val+"";attr.maxlength&&(value=value.substring(0,attr.maxlength));var digits=value.replace(/[^0-9]/g,"");return digits!==value&&(ctrl.$setViewValue(digits),ctrl.$render()),digits}return""}ctrl.$parsers.push(parserValue)}}}angular.module("crm.components").directive("onlyNums",[OnlyNums])}();
30"use strict";!function(){function infoClassificacoesPrestadorDirective($uibModal){return{restrict:"E",templateUrl:"app/components/info-classificacoes-prestador/info-classificacoes-prestador.html",link:function(scope,element,attrs,ctrl){scope.abrirModal=function(){$uibModal.open({templateUrl:"app/components/info-classificacoes-prestador/modal-info-classificacoes-prestador.html",controller:"ModalInfoClassificacoesPrestador",controllerAs:"vm",backdrop:"static",size:"lg"})}}}}angular.module("crm.components").directive("infoClassificacoesPrestador",["$uibModal",infoClassificacoesPrestadorDirective])}();
31"use strict";!function(){function modalInfoClassificacoesPrestador($uibModalInstance,PrePrestadorService){function buscarClassificacoes(){PrePrestadorService.buscarClassificacoesDetalhadas().then(function(response){return vm.classificacoes=response.data})}var vm=this;vm.classificacoes=[],vm.fechar=function(){$uibModalInstance.close()},function(){buscarClassificacoes()}()}angular.module("crm.components").controller("ModalInfoClassificacoesPrestador",["$uibModalInstance","PrePrestadorService",modalInfoClassificacoesPrestador])}();
32"use strict";!function(){angular.module("crm.components").directive("csPaginatorNgTable",["NgTableParams","$parse",function(NgTableParams,$parse){return{restrict:"E",transclude:!0,scope:{funcao:"=",table:"="},link:function(scope,element,attrs,controllers){function changePage(nextPage){scope.tableParams.page(nextPage)}function changePageSize(newSize){scope.tableParams.count(newSize),scope.countPerPage=newSize}function changePageSizes(newSizes){-1===newSizes.indexOf(scope.tableParams.count())&&(newSizes.push(scope.tableParams.count()),newSizes.sort()),scope.tableParams.settings({counts:newSizes})}function updateTable(){if(attrs.table){$parse(attrs.table).assign(scope.$parent,scope.tableParams)}}scope.funcao={doNgTable:function(data,countRowPerPage,showCountPage){function getList(params){scope.pagina=scope.tableParams.page(
32);var sorting=scope.tableParams.sorting(),orderField=Object.keys(sorting)[0]||null,orderDirection=orderField?sorting[orderField]:null,list=void 0;return data(scope.pagina,scope.countPerPage,orderField,orderDirection).then(function(dados){return scope.tableParams.total(dados.totalRegistros),list=dados.lista?dados.lista:dados,scope.listWithData=list.length>0,scope.searchComplete=!0,list})}scope.countPerPage=countRowPerPage||"30",scope.showCountPage=!!showCountPage,scope.searchComplete=!1,scope.tableParams=new NgTableParams({page:1,count:scope.countPerPage},{counts:[],getData:getList}),scope.selectedPageSizes=scope.tableParams.settings().counts,scope.availablePageSizes=[5,10,15,20,25,30,40,50,100],scope.changePage=changePage,scope.changePageSize=changePageSize,scope.changePageSizes=changePageSizes,updateTable()}}},templateUrl:"app/components/paginator-ng-table/csPaginatorNgTable.template.html"}}])}();
33"use strict";!function(){angular.module("crm.components").directive("painelAcompanhamento",[function(){return{restrict:"E",templateUrl:"app/components/painel-acompanhamento/painel-acompanhamento.html",scope:{titulo:"=",statusProtocolo:"=",numeroProtocolo:"=",anoProtocolo:"=",corpoConcluida:"=",corpoRejeitada:"=",fnBtnDarCiencia:"&",emailCrm:"="},link:function(scope,element,attr,ctrl){scope.isEmAnalise=function(){return"A"===scope.statusProtocolo||"T"===scope.statusProtocolo},scope.isPendente=function(){return"P"===scope.statusProtocolo},scope.isIncompleto=function(){return"I"===scope.statusProtocolo},scope.isConcluida=function(){return"E"===scope.statusProtocolo},scope.isRejeitada=function(){return"C"===scope.statusProtocolo}}}}])}();
34"use strict";angular.module("crm.components").directive("sessionCountdown",["SecurityService","$interval","$state",function(SecurityService,$interval,$state){return{restrict:"E",templateUrl:"app/components/session-countdown/session-countdown.html",link:function(scope,element){function initCountdown(){cancelTimer(),timer=$interval(function(){scope.remainingSeconds>0?scope.remainingSeconds--:(cancelTimer(),SecurityService.endSession(),redirectToLogin())},1e3)}function redirectToLogin(){"BR"!==SecurityService.getUf()?SecurityService.isPessoaFisica()?$state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()}):SecurityService.isPessoaJuridica()&&$state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()}):SecurityService.isPessoaFisica()?$state.go("login-pessoa-fisica"):SecurityService.isPessoaJuridica()&&$state.go("login-pessoa-juridica")}function cancelTimer(){timer&&($interval.cancel(timer),timer=null)}var timer=null;scope.remainingSeconds=0,scope.$on("tempoExpiracaoAlterado",function(){var expirationTime=Number(SecurityService.getTempoExpiracao());scope.remainingSeconds=Math.floor((expirationTime-Date.now())/1e3),initCountdown()}),scope.getFormattedTime=function(){var minutes=Math.floor(scope.remainingSeconds/60),seconds=scope.remainingSeconds%60;return String(minutes).padStart(2,"0")+":"+String(seconds).padStart(2,"0")},element.on("$destroy",cancelTimer)}}}]);
35"use strict";!function(){angular.module("crm.components").filter("passwordCount",[function(){return function(value){return value.length}}]).directive("okPassword",function(){return{restrict:"AC",require:"ngModel",link:function($scope,$element,$attrs,ctrl){function validarTamanho(senha){return senha.length>=8&&senha.length<=20?1:0}function validarLetra(senha){if(senha.match(/^(?=.*\d).+$/)){var pontuacao=1;return""!==senha.replace(/[^A-Z]+/,"")&&(pontuacao+=1),pontuacao}return 0}function validarSenha(senha){var pontuacao=0,checkLetter=validarLetra(senha);return pontuacao+=validarTamanho(senha),checkLetter<2?1!==pontuacao&&(pontuacao=0):pontuacao+=checkLetter,senha.length>=10&pontuacao>=2&&(pontuacao+=1),pontuacao}$element.on("blur change keydown",function(evt){$scope.$evalAsync(function($scope){var pwd=$scope.vm.model.passwordStrength=$element.val();$scope.vm.model.passwordStrength=pwd?validarSenha(pwd):null,ctrl.$setValidity("okPassword",$scope.vm.model.passwordStrength>=3)})})}}})}();
36"use strict";!function(){angular.module("crm.components").directive("pendencias",[function(){return{restrict:"E",templateUrl:"app/components/pendencias/pendencias.html",scope:{textoPendencia:"="}}}])}();
37"use strict";!function(){angular.module("crm.components").directive("stackedAlerts",[function(){function changeMessagesAttr($scope,messages){angular.isString(messages)?$scope.innerMessages=[{type:"info",text:messages}]:angular.isArray(messages)?$scope.innerMessages=messages:angular.isObject(messages)&&($scope.innerMessages=[messages])}return{restrict:"E",replace:!0,scope:{messages:"="},templateUrl:"app/components/stacked-alerts/stacked-alerts.html",link:function($scope,element,attrs){changeMessagesAttr($scope,$scope.messages),$scope.$watch("messages",function(value){changeMessagesAttr($scope,value)},!0)}}}])}();
38"use strict";!function(){function submitFormIsolateTabs(){return{restrict:"A",link:function(scope,elem,attrs){elem.bind("click",function(){var form=angular.element(document).find(".active").find("#formTab");0===form.find("#submitFormIsolateTab").length&&form.append('<button style=\'display: none\' id="submitFormIsolateTab" type="submit"></button>'),form.find("#submitFormIsolateTab").click()})}}}angular.module("crm.components").directive("submitFormIsolateTabs",[submitFormIsolateTabs])}();
39"use strict";!function(){angular.module("crm.modules.comum",["crm.system"])}();
40"use strict";function ConfigComum($stateProvider,Sistema){$stateProvider.state(Sistema.BOLETOS_PENDENCIAS_FINANCEIRA.state,{url:"/boletos-pendencias-financeiras",templateUrl:"app/modules/comum/views/boletos-pendencias-financeiras.html"}).state(Sistema.GERAR_CODIGO_POSTAGEM.state,{url:"/gerar-codigo-postagem",templateUrl:"app/modules/comum/views/gerar-codigo-postagem.html"}).state(Sistema.GERAR_SENHA.state,{url:"/alterar-senha",templateUrl:"app/modules/comum/views/alterar-senha.html",controller:"SenhaController as vm"}).state(Sistema.PGRSS_PF.state,{url:"/certidao-declaracao/declaracao-responsabilidade-tecnica-pgrss",templateUrl:"app/modules/comum/views/declaracao-responsabilidade-tecnica-pgrss.html",controller:"DeclaracaoResponsabilidadeTecnicaPgrssController",controllerAs:"declaracaoResponsabilidadeTecnicaPgrss",resolve:{data:["DeclaracaoResponsabilidadeTecnicaPgrssService","$state","SecurityService",function(DeclaracaoResponsabilidadeTecnicaPgrssService,$state,SecurityService){return DeclaracaoResponsabilidadeTecnicaPgrssService.validar().then(function(result){},function(error){SecurityService.redirect()})}],enderecos:["DeclaracaoResponsabilidadeTecnicaPgrssService","$state",function(DeclaracaoResponsabilidadeTecnicaPgrssService,$state){return DeclaracaoResponsabilidadeTecnicaPgrssService.listar().then(function(response){return response.data})}]}}
40).state("app.comum",{abstract:!0,url:"/comum",views:{viewContent:{template:"<div ui-view></div>"}}}).state(Sistema.PARCELAMENTO_ANUIDADE.state,{url:"/comum/anuidade/parcelamento-anuidade",templateUrl:"app/modules/comum/views/parcelamento-anuidade.html",controller:"ParcelamentoAnuidadeController",controllerAs:"controller",resolve:{data:["ParcelamentoAnuidadeService","$state","SecurityService",function(ParcelamentoAnuidadeService,$state,SecurityService){return ParcelamentoAnuidadeService.validar().then(function(response){return response.data},function(erro){SecurityService.redirect()})}]}}).state(Sistema.EMISSAO_DE_BOLETOS.state,{url:"/emissao-de-boletos",templateUrl:"app/modules/comum/views/emissao-de-boletos.html"}).state(Sistema.NEGOCIACAO.state,{url:"/negociacao",templateUrl:"app/modules/comum/views/negociacao.html",controller:"NegociacaoController",controllerAs:"controller",resolve:{data:["NegociacaoService","$state","SecurityService",function(NegociacaoService,$state,SecurityService){return NegociacaoService.validar().then(function(response){return response.data},function(erro){SecurityService.redirect()})}]}}).state(Sistema.ESPACO_FISCALIZADO.state,{url:"/espaco-fiscalizado",templateUrl:"app/modules/comum/views/espaco-fiscalizado.html",controller:"EspacoFiscalizadoController",controllerAs:"controller",resolve:{data:["EspacoFiscalizadoService","$state","SecurityService",function(EspacoFiscalizadoService,$state,SecurityService){return EspacoFiscalizadoService.validar().then(function(response){return response.data},function(erro){SecurityService.redirect()})}]}}).state(Sistema.FINANCEIRO_PAGAMENTO.state,{url:"/financeiro-pagamento/?debito&parcela&numero&negociacao",templateUrl:"app/modules/comum/views/financeiro-pagamento.html",controller:"FinanceiroPagamentoController",controllerAs:"controller"}).state(Sistema.INFO_PORTAL.state,{url:"/info-portal/info.portal.cart",templateUrl:"app/modules/comum/views/info-portal.html",controller:"InfoPortalController",controllerAs:"ctrl",data:{idMensagem:"info.portal.cart"}}).state(Sistema.SOLICITACAO_SECUNDARIA_TRANSFERENCIA.state,{url:"/info-sol-sec-transf/info.portal.sol.sec.transf",templateUrl:"app/modules/comum/views/info-portal.html",controller:"InfoPortalController",controllerAs:"ctrl",data:{idMensagem:"info.portal.sol.sec.transf"}}).state(Sistema.SOLICITACAO_ANTECENDENTES_ETICOS.state,{url:"/info-sol-antece-eticos/info.portal.sol.ant.etico",templateUrl:"app/modules/comum/views/info-portal.html",controller:"InfoPortalController",controllerAs:"ctrl",data:{idMensagem:"info.portal.sol.ant.etico"}})}angular.module("crm.modules.comum").config(["$stateProvider","Sistema",ConfigComum]);
41"use strict";!function(){angular.module("crm.modules.administrativo",["ui.bootstrap.modal","ui.bootstrap.tpls"])}();
42"use strict";!function(){angular.module("crm.modules.administrativo").config(["$stateProvider",function($stateProvider){$stateProvider.state("admin",{abstract:!0,url:"/admin",views:{header:{templateUrl:"app/modules/administrativo/views/header-controle-acesso.html",controller:"MenuAdmController as header"},content:{templateUrl:"app/modules/administrativo/views/menu-controle-acesso.html",controller:"MenuController",controllerAs:"menu",resolve:{data:function($location,SecurityService,MensagensService){SecurityService.isLoggedIn()||(MensagensService.adicionar("warning","Sessão expirada. Por favor efetue o login novamente.",7e3),$location.path("/"))},menuList:function(MenuService,$q){return MenuService.listarAtivos().then(function(result){return result.data},function(error){if(400===error.status)return $q.reject(error)})}}}}}).state("admin.geral",{url:"/controle-acesso",views:{viewContent:{templateUrl:"app/modules/administrativo/views/controle-acesso.html"}}}).state("admin.dadosgerais",{url:"/dados-gerais-crm",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/dados-gerais-crm.html"}}}).state("admin.servico-logistica-reversa",{url:"/servico-logistica-reversa",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/servico-logistica-reversa.html"}}}).state("admin.vincular-tipo-debito",{url:"/vincular-tipo-debito",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/vincular-tipo-debito.html"}}}).state("admin.tipo-debito",{url:"/tipo-debito",params:{ufCrm:null,idTipoDebitoSiem:null},views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/tipo-debito.html"}}}).state("admin.convenio-bancario-consultar",{url:"/convenio-bancario",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/convenio-bancario-consultar.html",controller:"ConvenioBancarioConsultarController as ctrl"}}}).state("admin.convenio-bancario-incluir",{url:"/convenio-bancario/incluir",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/convenio-bancario-incluir.html"}}}).state("admin.convenio-bancario-alterar",{url:"/convenio-bancario/alterar/:id",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/convenio-bancario-incluir.html"}}}).state("admin.cartao",{url:"/cartao",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/cartao.html"}}}).state("admin.home-administrativo",{url:"/home",views:{viewContent:{templateUrl:"app/modules/administrativo/views/home-administrativo.html"}}}).state("admin.basecientifica",{url:"/base-cientifica-admin",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/base-cientifica-admin.html"}}}).state("admin.parametro-negociacao-consultar",{url:"/parametro-negociacao",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/parametro-negociacao-consultar.html"}}}).state("admin.parametro-negociacao-incluir",{url:"/parametro-negociacao/incluir",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/parametro-negociacao-incluir.html"}}}).state("admin.parametro-negociacao-alterar",{url:"/parametro-negociacao/alterar/:uf",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/parametro-negociacao-incluir.html"}}}).state("admin.parametro-negociacao-visualizar",{url:"/parametro-negociacao/visualizar/:uf",views:{header:{templateUrl:"app/modules/login/views/header.html"},viewContent:{templateUrl:"app/modules/administrativo/views/parametro-negociacao-visualizar.html"}}}).state("admin.certidao-internacional-seinf",{url:"/certidao-internacional-seinf",views:{viewContent:{templateUrl:"app/modules/administrativo/views/certidao-internacional.html"}}}).state("admin.certidao-internacional-seged",{url:"/certidao-internacional-seged",views:{viewContent:{templateUrl:"app/modules/administrativo/views/certidao-internacional-seged.html"}}})}])}();
43"use strict";!function(){angular.module("crm.modules.consulta",["ui.bootstrap.typeahead","ui.bootstrap.pagination","ui.bootstrap.collapse"])}();
44"use strict";!function(){function ConfigComum($stateProvider){$stateProvider.state("comum-consulta",{url:"/consulta",views:{consulta:{templateUrl:"app/modules/consulta/views/consulta.html"}}})}angular.module("crm.modules.consulta").config(["$stateProvider",ConfigComum])}();
45"use strict";!function(){angular.module("crm.modules.login",["vcRecaptcha","ngMask"])}();
46"use strict";!function(){function ConfigLogin($stateProvider){$stateProvider.state("restrito",{url:"/restrito",views:{header:{templateUrl:"app/modules/login/views/header.html",controller:["ConfigUrl","PreMedicoService","$state",function(ConfigUrl,PreMedicoService,$state){function getUrlLogoMarca(){return ConfigUrl.urlApi+"/api/crm/logomarca/BR"}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.getUrlLogoMarca=getUrlLogoMarca,vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},function(){buscarNomeCrm()}()}],controllerAs:"vm"},content:{controller:"AdministradorController",controllerAs:"autenticacao",templateUrl:"app/modules/login/views/login-restrito.html"}}}).state("logout",{url:"/",template:"<div ui-view></div>",resolve:{data:["$location","$state","SecurityService","SolicitanteFactory",function($location,$state,SecurityService,SolicitanteFactory){(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession()}]}}).state("administrador",{abstract:!0,template:"<div ui-view></div>",parent:"autenticacao",resolve:{data:["$location","$stateParams","SecurityService","MensagensService",function($location,$stateParams,SecurityService,MensagensService){SecurityService.isAdministrador()||MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3,!0)}]}}).state("pessoa-fisica-com-inscricao",{abstract:!0,template:"<div ui-view></div>",parent:"autenticacao",resolve:{data:["$location","$stateParams","SecurityService","MensagensService","$state",function($location,$stateParams,SecurityService,MensagensService,$state){SecurityService.isPessoaFisicaComInscricao()||(MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3,!0),$state.go("login-pessoa-fisica"))}]}}).state("pessoa-juridica-com-inscricao",{abstract:!0,template:"<div ui-view></div>",parent:"autenticacao",resolve:{data:["$state","$stateParams","SecurityService","MensagensService",function($state,$stateParams,SecurityService,MensagensService){SecurityService.isPessoaJuridicaComInscricao()||(MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3),$state.go("login-pessoa-juridica"))}]}}).state("esqueci-senha",{url:"/esqueci-senha?origem&inscricao",views:{header:{templateUrl:"app/modules/login/views/header.html"},content:{templateUrl:"app/modules/login/views/esqueci-senha.html"}}}).state("pessoa-juridica-sem-inscricao",{abstract:!0,template:"<div ui-view></div>",parent:"autenticacao",resolve:{data:["$state","$stateParams","SecurityService","MensagensService",function($state,$stateParams,SecurityService,MensagensService){SecurityService.isPessoaJuridicaSemInscricao()||(MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3),$state.go("login-pessoa-juridica"))}]}}).state("sem-inscricao-pf",{url:"/sem-inscricao-pf",controller:"PfSemInscricaoController",controllerAs:"vm",resolve:{data:function($state,SecurityService,MensagensService){SecurityService.isLoggedIn()||(MensagensService.adicionar("warning","Sessão expirada. Por favor efetue o login novamente.",7e3),$state.go("login-pessoa-fisica"))}},views:{header:{templateUrl:"app/modules/login/views/header-autenticado-sem-inscricao.html"},content:{templateUrl:"app/modules/login/views/login-sem-inscricao-pf.html"}}}).state("login",{url:"/{ufCrm:[a-zA-Z]{2}}",views:{header:{templateUrl:"app/modules/login/views/header.html",controller:["ConfigUrl","$state","PreMedicoService","SecurityService","SolicitanteFactory",function(ConfigUrl,$state,PreMedicoService,SecurityService,SolicitanteFactory){function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm).then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id})},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},function(){(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession(),buscarUfs(),buscarNomeCrm()}()}],controllerAs:"vm"},content:{templateUrl:"app/modules/login/views/login.html"}},resolve:{data:["$location","$state","SecurityService",function($location,$state,SecurityService){SecurityService.isPessoaFisicaComInscricao()||SecurityService.isPessoaFisicaSemInscricao()?$state.go("app.index-pessoa-fisica"):SecurityService.isPessoaJuridicaComInscricao()||SecurityService.isPessoaJuridicaSemInscricao()?$location.path("pessoa-juridica"):SecurityService.isAdministrador()&&$location.path("admin")}]}}).state("login-pessoa-fisica-uf",{url:"/login/pessoa-fisica/{ufCrm:[a-zA-Z]{2}}?url",params:{url:null},views:{header:{controller:"LoginPessoaFisicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"LoginPessoaFisicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/login-pf.html"}}}).state("login-pessoa-fisica",{url:"/login/pessoa-fisica",views:{header:{controller:"LoginPessoaFisicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"LoginPessoaFisicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/login-pf.html"}}}).state("password-pessoa-fisica",{url:"/login/pessoa-fisica/password?url",params:{crmCpf:null,ufCrm:null,isInscrito:null,isPrePrestador:null,idPrePrestador:null,isContinuarCadastro:null,url:null},views:{header:{controller:"SenhaPfController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"SenhaPfController",controllerAs:"vm",templateUrl:"app/modules/login/views/senha-pf.html"}}
46,resolve:{validacao:["$stateParams","$location","$state",function($stateParams,$location,$state){if(!$stateParams.crmCpf)return function(){$state.go("login-pessoa-fisica")}}]}}).state("esqueceu-senha",{url:"/login/pessoa-fisica/esqueceu-senha?url",params:{crmCpf:null,ufCrm:null,isInscrito:null,url:null,recaptchaResponse:null},views:{header:{controller:"EsqueciSenhaController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"EsqueciSenhaController",controllerAs:"vm",templateUrl:"app/modules/login/views/esqueceu-senha.html"}}}).state("login-pessoa-juridica-uf",{url:"/login/pessoa-juridica/{ufCrm:[a-zA-Z]{2}}",views:{header:{controller:"LoginPessoaJuridicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"LoginPessoaJuridicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/login-pj.html"}}}).state("login-pessoa-juridica",{url:"/login/pessoa-juridica",views:{header:{controller:"LoginPessoaJuridicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"LoginPessoaJuridicaController",controllerAs:"vm",templateUrl:"app/modules/login/views/login-pj.html"}}}).state("password-pessoa-juridica",{url:"/login/pessoa-juridica/password",params:{prestadores:[],ufCrm:null,crmCpf:null},views:{header:{controller:"SenhaPjController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"SenhaPjController",controllerAs:"vm",templateUrl:"app/modules/login/views/senha-pj.html"}},resolve:{validacao:["$stateParams","$location","$state","AutenticacaoService","MensagensService","$q",function($stateParams,$location,$state,AutenticacaoService,MensagensService,$q){var uf=$stateParams.ufCrm||"BR",deferred=$q.defer();return AutenticacaoService.buscarInfoPrePrestador(uf).then(function(response){if(!$stateParams.crmCpf)return deferred.resolve(function(){$state.go("login-pessoa-juridica")}),deferred.promise.then(function(resp){return resp()});if(!response.data.isHabilitado&&0===$stateParams.prestadores.length){var url="BR"===uf?response.data.urlPrePrestador:function(uf){return response.data.urls.filter(function(url){return url.uf===uf})[0].url}(uf);return deferred.resolve(function(){MensagensService.adicionar("danger","Não existem prestadores cadastrados para o CRM do Diretor Técnico informado. Para cadastrar um novo prestador preencha o requerimento <a target='_blank' href='"+url+"'>clicando aqui</a>.",1e4),$state.go("login-pessoa-juridica")}),deferred.promise.then(function(resp){return resp()})}})}]}}).state("esqueceu-senha-pj",{url:"/login/pessoa-juridica/esqueceu-senha",params:{crmCpf:null,ufCrm:null,isPj:!0,isPrimeiroAcesso:null,recaptchaResponse:null},views:{header:{controller:"EsqueciSenhaController",controllerAs:"vm",templateUrl:"app/modules/login/views/header.html"},content:{controller:"EsqueciSenhaController",controllerAs:"vm",templateUrl:"app/modules/login/views/esqueceu-senha.html"}}})}angular.module("crm.modules.login").config(["$stateProvider",ConfigLogin])}();
47"use strict";!function(){angular.module("crm.modules.demografia",["ui.bootstrap.typeahead","ui.bootstrap.pagination","ui.bootstrap.collapse"])}();
48"use strict";!function(){function ConfigComum($stateProvider){$stateProvider.state("comum-demografia",{url:"/demografia",views:{demografia:{templateUrl:"app/modules/demografia/views/demografia.html"}}}).state("pesquisa-demografia",{url:"/pesquisa-demografia",views:{"pesquisa-demografia":{templateUrl:"app/modules/demografia/views/pesquisa-demografia.html"}}})}angular.module("crm.modules.demografia").config(["$stateProvider",ConfigComum])}();
49"use strict";!function(){angular.module("crm.modules.menu",[])}();
50"use strict";!function(){function ConfigMenu($stateProvider){$stateProvider.state("menu",{url:"/",params:{stage:null,uf:null,crm:null},views:{header:{templateUrl:"app/modules/login/views/header.html",controller:["ConfigUrl","$state","PreMedicoService",function(ConfigUrl,$state,PreMedicoService){function getUf(){return $state.params.ufCrm?$state.params.ufCrm:"BR"}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM(getUf()).then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},function(){buscarNomeCrm()}()}],controllerAs:"vm"},content:{templateUrl:"app/modules/login/views/login.html"}}})}angular.module("crm.modules.menu").config(["$stateProvider",ConfigMenu])}();
51"use strict";!function(){angular.module("crm.modules.pessoa-juridica",["crm.modules.comum","crm.modules.pessoa-juridica.anuidade","crm.modules.pessoa-juridica.dados-gerais","crm.modules.pessoa-juridica.prestador","crm.modules.pessoa-juridica.certidao-declaracao","crm.modules.pessoa-juridica.sem-inscricao","crm.modules.pessoa-juridica.renovacao-cadastral","crm.modules.pessoa-juridica.cancelamento","crm.modules.pessoa-juridica.cart-evento","crm.system","crm.modules.login"])}();
52"use strict";!function(){function ConfigPessoaJuridica($stateProvider,Sistema){$stateProvider.state("app.index-pessoa-juridica",{url:"/pessoa-juridica",ncyBreadcrumb:{skip:!0}}).state("app.pessoa-juridica",{abstract:!0,url:"/pessoa-juridica",views:{viewContent:{template:"<div ui-view></div>"}}}).state("pessoa-juridica-sem-inscricao",{abstract:!0,url:"/pessoa-juridica/sem-inscricao",views:{header:{templateUrl:"app/modules/login/views/header.html"},content:{templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/index.html",controller:["$scope","$state","Sistema",function($scope,$state,Sistema){for(var key in Sistema)Sistema[key].state===$state.current.name&&($scope.descricaoSistema=Sistema[key].nome)}],resolve:{data:["$location","$stateParams","SecurityService","MensagensService",function($location,$stateParams,SecurityService,MensagensService){}]}}}}).state("pessoa-juridica.menu-com-inscricao",{url:"",ncyBreadcrumb:{label:"Pessoa Jurídica"},templateUrl:"app/modules/pessoa-juridica/prestador/views/painel-pendencia.html"}).state("pre-prestador",{abstract:!0,url:"",views:{header:{templateUrl:"app/modules/login/views/header.html",controller:["ConfigUrl","$state","PreMedicoService",function(ConfigUrl,$state,PreMedicoService){function getUf(){return $state.params.ufMedico?$state.params.ufMedico:"BR"}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM(getUf()).then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.getUrlLogoMarca=function(){return $state.params.ufMedico?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufMedico:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufMedico?"CRM VIRTUAL":"CFM VIRTUAL"},function(){buscarNomeCrm()}()}],controllerAs:"vm"},content:{templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/home-preprestador.html",controller:["$scope","$state","Sistema",function($scope,$state,Sistema){for(var key in Sistema)Sistema[key].state===$state.current.name&&($scope.descricaoSistema=Sistema[key].nome)}]}}})}angular.module("crm.modules.pessoa-juridica").config(["$stateProvider","Sistema",ConfigPessoaJuridica])}();
53"use strict";!function(){angular.module("crm.modules.pessoa-fisica",["crm.modules.comum","crm.modules.pessoa-fisica.dados-gerais","crm.modules.pessoa-fisica.inscricao","crm.modules.pessoa-fisica.medico","crm.modules.pessoa-fisica.certidao-declaracao","crm.modules.pessoa-fisica.consultorio-privado","crm.modules.pessoa-fisica.sem-inscricao","crm.modules.pessoa-fisica.diretoria-tecnica","crm.modules.login","crm.system"])}();
54"use strict";!function(){function ConfigPessoaFisica($stateProvider,Sistema){$stateProvider.state("app.index-pessoa-fisica",{url:"/pessoa-fisica",views:{viewContent:{controller:["$location","$state","SecurityService",function($location,$state,SecurityService){SecurityService.isPessoaFisicaComInscricao()?$state.go("app.pessoa-fisica.painel-pendencia"):SecurityService.isPessoaFisicaSemInscricao()?$state.go("sem-inscricao-pf"):$state.go("login-pessoa-fisica")}]}},ncyBreadcrumb:{skip:!0}}).state("app.pessoa-fisica",{abstract:!0,url:"/pessoa-fisica",views:{viewContent:{template:"<div ui-view></div>"}}}).state("pessoa-fisica-sem-inscricao",{abstract:!0,url:"/pessoa-fisica/sem-inscricao",views:{header:{templateUrl:"app/modules/login/views/header-autenticado-sem-inscricao.html"},content:{templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/index.html",controller:["$scope","$state","Sistema",function($scope,$state,Sistema){for(var key in Sistema)Sistema[key].state===$state.current.name&&($scope.descricaoSistema=Sistema[key].nome)}],resolve:{data:["$location","$stateParams","SecurityService","MensagensService",function($location,$stateParams,SecurityService,MensagensService){}]}}}})}angular.module("crm.modules.pessoa-fisica").config(["$stateProvider","Sistema",ConfigPessoaFisica])}();
55"use strict";!function(){function BoletosPendenciasFinanceirasController($uibModal,$filter,ConfirmacaoDialogService,BoletosPendenciasFinanceirasService,ConfigUrl,MensagensService){var vm=this;vm.imagemBoleto=ConfigUrl.urlApi+"/images/icone-boleto.png",vm.listar=function(){BoletosPendenciasFinanceirasService.listar().then(function(response){var pendencias=response.data.sort(function(a,b){return a.totalParcelas!=b.totalParcelas?a.totalParcelas-b.totalParcelas:a.anuidade!=b.anuidade?"S"==a.anuidade?-1:1:a.negociacao!=b.negociacao?a.negociacao-b.negociacao:a.parcela!=b.parcela?a.parcela-b.parcela:a.tipoDebito<b.tipoDebito?-1:a.tipoDebito>b.tipoDebito?1:0}),parcelas=vm.groupBy(pendencias.filter(function(el){return el.totalParcelas>1}),"negociacao");for(var p in parcelas)parcelas[p]=vm.groupBy(parcelas[p],"parcela");for(var i in parcelas)for(var j in parcelas[i]){var valor=0,tipoDebitos=[],numeroDebito=void 0,dataVencimento=void 0;
55for(var k in parcelas[i][j])valor+=parcelas[i][j][k].valorTotal||0,tipoDebitos.push(parcelas[i][j][k].tipoDebito),numeroDebito=parcelas[i][j][k].numeroDebito,dataVencimento=parcelas[i][j][k].dataVencimento;parcelas[i][j].push({tipoDebito:tipoDebitos.join(","),dataVencimento:dataVencimento,numeroDebito:numeroDebito,descricaoDebito:"Total",total:!0,negociacao:i,parcela:j,valorTotal:valor})}vm.parcelas=parcelas||[],vm.anuidades=pendencias.filter(function(el){return 1==el.totalParcelas&&"S"==el.anuidade}).sort(function(a,b){return a.dividaAtiva!=b.dividaAtiva?"S"==a.dividaAtiva?1:-1:a.tipoDebito>b.tipoDebito?-1:1})||[],vm.taxas=pendencias.filter(function(el){return 1==el.totalParcelas&&"N"==el.anuidade}).sort(function(a,b){return a.dataVencimento-b.dataVencimento})||[],vm.habilitarConfirmar=!0},function(erro){return this})},vm.isNotEmpty=function(obj){return Object.keys(obj).length>0},vm.groupBy=function(xs,key){return xs.reduce(function(rv,x){return(rv[x[key]]=rv[x[key]]||[]).push(x),rv},{})},vm.imprimirBoleto=function(pendencia,ev){var tipoDebito=pendencia.tipoDebito.split(",")[0],idParcela=pendencia.parcela,idNegociacao=pendencia.negociacao,nuDebito=pendencia.numeroDebito,dataVencimentoReferencia=$filter("date")(pendencia.dataVencimento,"yyyy-MM-dd");BoletosPendenciasFinanceirasService.verificarJanelaCompensacao(tipoDebito,idParcela,idNegociacao,nuDebito).then(function(response){"true"==response.data?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.gerarBoleto(tipoDebito,idParcela,idNegociacao,nuDebito,!1,dataVencimentoReferencia)},function(erro){})}):vm.gerarBoleto(tipoDebito,idParcela,idNegociacao,nuDebito,!0,dataVencimentoReferencia)},function(erro){})},vm.gerarBoleto=function(tipoDebito,idParcela,idNegociacao,nuDebito,consideraJanelaCompensacao,dataVencimentoReferencia){BoletosPendenciasFinanceirasService.imprimirBoleto(tipoDebito,idParcela,idNegociacao,nuDebito,consideraJanelaCompensacao,dataVencimentoReferencia).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){vm.listar()})}},function(erro){MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")})}}angular.module("crm.modules.comum").controller("BoletosPendenciasFinanceirasController",["$uibModal","$filter","ConfirmacaoDialogService","BoletosPendenciasFinanceirasService","ConfigUrl","MensagensService",BoletosPendenciasFinanceirasController])}();
56"use strict";!function(){function DeclaracaoNegativaDebitoController(Sistema,$uibModal,$state,DeclaracaoNegativaDebitoService,MensagensService,SecurityService){var vm=this;vm.titulo=SecurityService.getTitulo(),this.validar=function(){DeclaracaoNegativaDebitoService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return this})},this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoNegativaDebitoService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){SecurityService.isPessoaFisica()?$state.go(Sistema.PAINEL_PENDENCIAS.state):$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})}vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!0,this})},vm.imprimir()}angular.module("crm.modules.comum").controller("DeclaracaoNegativaDebitoController",["Sistema","$uibModal","$state","DeclaracaoNegativaDebitoService","MensagensService","SecurityService",DeclaracaoNegativaDebitoController])}();
57"use strict";!function(){function DeclaracaoResponsabilidadeTecnicaPgrssController(Sistema,$uibModal,$
57state,DeclaracaoResponsabilidadeTecnicaPgrssService,MensagensService,SecurityService,enderecos){var vm=this;vm.habilitarConfirmar=!1,vm.titulo=SecurityService.getTitulo(),enderecos&&(vm.enderecos=enderecos,vm.habilitarConfirmar=!0),this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoResponsabilidadeTecnicaPgrssService.imprimir(vm.enderecoEscolhido).then(function(response){if(response.data.pdf&&response.data.pdf.length>0){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){SecurityService.isPessoaFisica()?$state.go(Sistema.PAINEL_PENDENCIAS.state):SecurityService.isPessoaJuridica()&&$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})}vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!0,this})}}angular.module("crm.modules.comum").controller("DeclaracaoResponsabilidadeTecnicaPgrssController",["Sistema","$uibModal","$state","DeclaracaoResponsabilidadeTecnicaPgrssService","MensagensService","SecurityService","enderecos",DeclaracaoResponsabilidadeTecnicaPgrssController])}();
58"use strict";!function(){function EmailController(EmailService,MensagensService,SecurityService){function validarEmail(email){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test(email)}var vm=this;vm.titulo=SecurityService.getTitulo(),vm.listar=function(){EmailService.listar().then(function(dados){vm.emails=dados.data})},vm.gravar=function(email){vm.novoObjeto?EmailService.gravar(email).then(function(dados){vm.listar(),vm.email={},MensagensService.adicionar("success","Operação realizada com sucesso. Os seus dados serão processados pelo CRM.",5e3)}):EmailService.editar(vm.emailAntigo,email).then(function(dados){vm.listar(),vm.email={},MensagensService.adicionar("success","Email editado com sucesso.",5e3)})},vm.incluir=function(){vm.email={},vm.novoObjeto=!0},vm.editar=function(email){vm.emailAntigo=email.email,vm.email=angular.copy(email),vm.novoObjeto=!1},vm.remover=function(email){EmailService.remover(email).then(function(dados){vm.listar(),MensagensService.adicionar("success","Email excluído com sucesso.",5e3)})},vm.camposinValidos=function(){return!(vm.email||!vm.email.email&&validarEmail(vm.email.email))}}angular.module("crm.modules.comum").controller("EmailController",["EmailService","MensagensService","SecurityService",EmailController])}();
59"use strict";!function(){function EmissaoDeBoletosController($uibModal,$filter,ConfirmacaoDialogService,EmissaoDeBoletosService,ConfigUrl,MensagensService){function listarDebitos(){EmissaoDeBoletosService.listarDebitos().then(function(dados){vm.debitos=dados.data,listarParcelas(vm.debitos)},function(erro){})}function listarParcelas(debitos){angular.forEach(debitos,function(d){EmissaoDeBoletosService.listarParcelas(d.tipoDebito,d.numeroDebito,d.negociacao).then(function(dados){var parcelas=dados.data;if(parcelas.length>0){var totalDeParcelas=verificarTotalDeParcelas(parcelas);angular.forEach(parcelas,function(p){vm.boleto=new Object,vm.boleto.tipoDebito=d.tipoDebito,vm.boleto.descricao=d.descricaoDebito,vm.boleto.numeroDebito=d.numeroDebito,vm.boleto.negociacao=d.negociacao,vm.boleto.numeroBanco=d.numeroBanco,angular.forEach(debitos,function(d1){d1.nossoNumero===p.nossoNumero&&(vm.boleto.urlBoletoCaixa=d1.urlBoletoCaixa)}),vm.boleto.temBoleto=!0,vm.boleto.nossoNumero=p.nossoNumero,vm.boleto.idParcela=p.idParcela,vm.boleto.parcela=p.idParcela+"/"+totalDeParcelas,vm.boleto=buscarDadosAtualizados(vm.boleto),vm.boletos.some(function(b){return b.idParcela==vm.boleto.idParcela&&b.nossoNumero==vm.boleto.nossoNumero})||vm.boletos.push(vm.boleto)})}else vm.boleto=new Object,vm.boleto.tipoDebito=d.tipoDebito,vm.boleto.descricao=d.descricaoDebito,vm.boleto.numeroDebito=d.numeroDebito,vm.boleto.negociacao=d.negociacao,vm.boleto.temBoleto=!1,vm.boleto.nossoNumero=null,vm.boleto.idParcela=null,vm.boleto.parcela=null,vm.boleto.dataVencimento=null,vm.boleto.valorTotal=null,vm.boletos.some(function(b){return b.idParcela==vm.boleto.idParcela&&b.nossoNumero==vm.boleto.nossoNumero})||vm.boletos.push(vm.boleto)})}),vm.boletos.sort()}function buscarDadosAtualizados(boleto){return EmissaoDeBoletosService.buscarBoleto(boleto.nossoNumero).then(function(dados){var dado=dados.data;boleto.dataVencimento=dado.dataVencimento,boleto.valorTotal=dado.valorTotal}),boleto}function verificarTotalDeParcelas(parcelas){var listaDeParcelas=[];return angular.forEach(parcelas,function(p){listaDeParcelas.push(p.idParcela)}),listaDeParcelas.reduce(function(a,b){return Math.max(a,b)})}function imprimir(nossoNumero,tipoDebito,valor,idParcela,idNegociacao,numeroDebito){EmissaoDeBoletosService.imprimirBoleto(nossoNumero,tipoDebito,valor,idParcela,idNegociacao,numeroDebito).then(function(response){if(response.data.boleto&&response.data.boleto.length>0){var _pdf="data:application/pdf;base64, "+response.data.boleto;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){})}else MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")},function(erro){console.log(erro),MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")})}function copiarLinha(linha){try{navigator.clipboard.writeText(linha),console.log("Page URL copied to clipboard")}catch(err){console.error("Failed to copy: ",err)}}var vm=this;vm.boleto={},vm.boletos=[],vm.debitos=[],vm.imprimirBoleto=function(boleto,ev){var tipoDebito=boleto.tipoDebito,nossoNumero=boleto.nossoNumero,valor=boleto.valorTotal,idParcela=boleto.idParcela,idNegociacao=boleto.negociacao,dataAtual=new Date,dataVencimento=new Date(boleto.dataVencimento),numeroDebito=boleto.numeroDebito;dataVencimento<=dataAtual?ConfirmacaoDialogService.abrir("O prazo para pagamento é curto, deseja mesmo assim emitir o boleto?").then(function(response){imprimir(nossoNumero,tipoDebito,valor,idParcela,idNegociacao,numeroDebito)}):imprimir(nossoNumero,tipoDebito,valor,idParcela,idNegociacao,numeroDebito)},vm.copiarCodigoDeBarra=function(boleto){var tipoDebito=boleto.tipoDebito,nossoNumero=boleto.nossoNumero,valor=boleto.valorTotal,idParcela=boleto.idParcela,idNegociacao=boleto.negociacao;EmissaoDeBoletosService.copiarCodigoDeBarra(nossoNumero,tipoDebito,valor,idParcela,idNegociacao).then(function(response){copiarLinha(response.data[0]),MensagensService.adicionar("success","Código de barra copiado!")},function(erro){MensagensService.adicionar("error","Erro ao copiar o código de barra, entre em contato com o Financeiro do CRM!")})},function(){listarDebitos()}()}angular.module("crm.modules.comum").controller("EmissaoDeBoletosController",["$uibModal","$filter","ConfirmacaoDialogService","EmissaoDeBoletosService","ConfigUrl","MensagensService",EmissaoDeBoletosController])}();
60"use strict";!function(){function EnderecoController(EnderecoService,mensagensService,SecurityService){function splitString(stringToSplit,separator){return stringToSplit.split(separator)}function modificarLogradouroMuitoGrande(logradouro){return logradouro.length>35?logradouro.substring(0,35):logradouro}var vm=this;vm.habilitaBairro=!1,vm.endereco={},vm.enderecos=[],vm.titulo=SecurityService.getTitulo(),vm.pessoaFisica=SecurityService.isPessoaFisica(),vm.listar=function(){EnderecoService.listar().then(function(dados){vm.enderecos=dados.data,vm.enderecos.forEach(function(e){var strings=[];
60strings=splitString(e.logradouro,","),e.logradouro=strings[0],e.numero=strings[1],e.complemento=strings[2],e.complemento=null===e.complemento?"":e.complemento})},function(erro){})},vm.buscarPorCEP=function(){EnderecoService.buscarPorCEP(vm.endereco.cep).then(function(dados){vm.endereco.logradouro=dados.data.logradouro?modificarLogradouroMuitoGrande(dados.data.logradouro):"",vm.endereco.bairro=dados.data.bairro,vm.municipios=[dados.data.municipio],vm.endereco.municipio=dados.data.municipio,vm.estado=dados.data.municipio.uf,vm.mensagemEndereco=null,vm.habilitaBairro=""==vm.endereco.bairro,$("#logradouro").focus()},function(erro){vm.mensagemEndereco=erro.data.mensagem})},vm.incluir=function(){vm.endereco={},vm.municipios={},vm.mensagemEndereco=null,vm.novoObjeto=!0},vm.gravar=function(endereco){vm.endereco.municipio.uf=vm.endereco.municipio.uf.id,void 0!=endereco.complemento&&null!=endereco.complemento||(endereco.complemento=""),vm.novoObjeto?EnderecoService.gravar(endereco).then(function(dados){vm.listar(),vm.endereco={},mensagensService.adicionar("success","Os seus dados serão atualizados no CRM.",5e3)},function(erro){}):EnderecoService.editar(endereco).then(function(dados){vm.listar(),vm.endereco={},mensagensService.adicionar("success","Os seus dados serão atualizados no CRM.",5e3)},function(erro){})},vm.editar=function(endereco){vm.mensagemEndereco=null,vm.endereco=angular.copy(endereco),vm.estado=endereco.municipio.uf,vm.municipios=[angular.copy(endereco.municipio)],vm.novoObjeto=!1},vm.remover=function(endereco){EnderecoService.remover(endereco).then(function(dados){vm.listar(),mensagensService.adicionar("success","Os seus dados serão atualizados no CRM.",5e3)},function(erro){})},vm.buscarTelefones=function(endereco){vm.mensagemTelefone={},vm.endereco=endereco,vm.telefones=[],vm.telefone.tipo="F",EnderecoService.buscarTelefones(endereco).then(function(dados){vm.telefones=dados.data})},vm.gravarTelefone=function(telefone){EnderecoService.gravarTelefone(vm.endereco,telefone).then(function(dados){vm.endereco.idEndereco=dados.data.idEndereco,vm.buscarTelefones(vm.endereco),vm.telefone={},vm.telefone.tipo="F",vm.mensagemTelefone={type:"success",mensagens:[{text:"Os seus dados serão atualizados no CRM."}]}},function(erro){vm.mensagemTelefone=erro.data.mensagem})},vm.removerTelefone=function(telefone){EnderecoService.removerTelefone(vm.endereco,telefone).then(function(dados){vm.endereco.idEndereco=dados.data.idEndereco,vm.buscarTelefones(vm.endereco),vm.mensagemTelefone={type:"success",mensagens:[{text:"Os seus dados serão atualizados no CRM."}]}})}}angular.module("crm.modules.comum").controller("EnderecoController",["EnderecoService","MensagensService","SecurityService",EnderecoController])}();
61"use strict";!function(){function EspacoFiscalizadoController($scope,Sistema,$state,SecurityService,EspacoFiscalizadoService){function redirecionaPainelDePendencias(){isPessoaFisica?$state.go(Sistema.PAINEL_PENDENCIAS.state):$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)}var isPessoaFisica=SecurityService.isPessoaFisica();!function(){EspacoFiscalizadoService.buscarLink().then(function(response){if(response.data){var url=response.data[0];window.open(url,"_blank"),redirecionaPainelDePendencias()}},function(error){console.log(error),SecurityService.redirect()})}()}angular.module("crm.modules.comum").controller("EspacoFiscalizadoController",["$scope","Sistema","$state","SecurityService","EspacoFiscalizadoService",EspacoFiscalizadoController])}();
62"use strict";!function(){function FinanceiroPagamentoController(SecurityService,FinanceiroPagamentoService,Sistema,$uibModal,$scope,$sce,$filter,$location,$stateParams,$state,$timeout,MensagensService){function init(){vm.controleTela="D",vm.scrollToTop();var retornaPg=$location.search().retornaPg;retornaPg?(MensagensService.adicionar("success","Pagamento Realizado com sucesso!"),console.log("Parâmetro encontrado:",retornaPg),$location.search("retornaPg",null)):console.log("Parâmetro não encontrado."),FinanceiroPagamentoService.buscarDebitoMedico().then(function(response){response.data&&(vm.debito=response.data,vm.debito&&vm.debito.listFinanceiroParcelamento&&(vm.telefones=vm.debito.telefones,vm.emails=vm.debito.emails,vm.uf=vm.debito.uf,vm.crm=vm.debito.crm,vm.cpf=vm.debito.cpf,vm.nome=vm.debito.nome,vm.nomeEmpresa=vm.debito.nomeEmpresa,vm.cnpj=vm.debito.cnpj,vm.crmEmpresa=vm.debito.crmEmpresa,vm.formasPagamento=vm.debito.opcoesPagamento,vm.formPagamento="",vm.selecionarTodos=!1,vm.selecionarTodosDebitos(),$stateParams.debito&&vm.initRedirectPagamento()))},function(error){console.log(error),SecurityService.redirect()})}function redirecionar(debito,isLista){if(vm.formPagamento="",vm.debitoSimulado=[],vm.opcoesParcelas=[],isLista){var listaSelecionados=vm.debito.listFinanceiro.filter(function(debito){return debito.selecionado});if(0===listaSelecionados.length)return console.log("Nenhum débito selecionado para simulação."),void(vm.controleTela="D");1===listaSelecionados.length&&listaSelecionados.filter(function(debito){vm.negociacao=debito.negociacao>0}),vm.verificaDebitosProtestados(),vm.verificarParcelaQuantidadeMaximaMaiorQueUm(),vm.debitoSimulado=listaSelecionados,vm.gerarQuantidadesPossiveisParcelas()}else vm.debitoSimulado.push(debito),vm.selecionarTodos=!1,vm.selecionarTodosDebitos(),debito&&(vm.
62negociacao=debito.negociacao>0),vm.gerarQuantidadesPossiveisParcelas();vm.scrollToTop()}function formatarTelefone(telefone){if(!telefone)return null;var ddd=telefone.ddd.replace(/\D/g,""),numero=telefone.numero.replace(/\D/g,"");return 8===numero.length&&(numero="9"+numero),ddd+numero}var vm=this;vm.debitos=[],vm.titulo="",vm.formaPagamento="P",vm.selecionarTodos=!0,vm.parcelas=0,vm.opcoesParcelas=[],vm.valorTotalSelecionados=0,vm.simulacaoParcelas=[],vm.debitoSimulado=[],vm.controleTela="D",vm.formPagamento="",vm.formasPagamento=[],vm.negociacao=!1,vm.emails=[],vm.telefones=[],vm.telefoneSelecionado="",vm.emailSelecionado="",vm.checkTermo=!1,vm.termo="",vm.isExibeTermoSimulacao=!1,vm.isExibeTermoProtestado=!1,vm.hasDebitoProtestado=!1,vm.exibeBotaoSimular=!0,vm.uf="",vm.crm="",vm.cpf="",vm.nome="",vm.dtVencimentoPrimeiraParcela="",vm.vrPrimeiraParcela="",vm.vrDemaisPrimeiraParcela="",vm.nomeEmpresa="",vm.cnpj="",vm.crmEmpresa="";var isPessoaFisica=SecurityService.isPessoaFisica();vm.selecionarTodosDebitos=function(){vm.debito.listFinanceiro.forEach(function(debito){debito.permitePagamento&&vm.selecionarTodos?debito.selecionado=vm.selecionarTodos:debito.selecionado=!1}),vm.verificaDebitosProtestados(),vm.verificarParcelaQuantidadeMaximaMaiorQueUm(),vm.gerarQuantidadesPossiveisParcelas(),vm.somarDebitosSelecionados(),vm.hasMaisDeUmDebitoSelecionado()},vm.selecionarDebitos=function(debitoClicado){vm.selecionarAnuida
62deDebitoCPJ(debitoClicado),vm.hasTodosDebitosSelecionados(),vm.gerarQuantidadesPossiveisParcelas(),vm.somarDebitosSelecionados(),vm.hasMaisDeUmDebitoSelecionado(),vm.verificaDebitosProtestados(),vm.verificarParcelaQuantidadeMaximaMaiorQueUm()},vm.selecionarAnuidadeDebitoCPJ=function(debitoClicado){var selecionado=debitoClicado.selecionado,dataVenc=debitoClicado.dataVencimento instanceof Date?debitoClicado.dataVencimento:new Date(debitoClicado.dataVencimento),ano=dataVenc.getFullYear().toString().slice(-2);vm.debito.listFinanceiro.forEach(function(item){var dataItem=item.dataVencimento instanceof Date?item.dataVencimento:new Date(item.dataVencimento),anoItem=dataItem.getFullYear().toString().slice(-2);debitoClicado.codigo==="A"+ano?("CPJ"===item.codigo&&anoItem===ano||item.codigo==="C"+ano)&&(item.selecionado=selecionado):"CPJ"!==debitoClicado.codigo&&debitoClicado.codigo!=="C"+ano||item.codigo==="A"+ano&&anoItem===ano&&(item.selecionado=selecionado)})},vm.verificaDebitosProtestados=function(){vm.debito.listFinanceiro.filter(function(debito){debito.selecionado&&debito.protestado&&!debito.execucaoFiscal&&(vm.hasDebitoProtestado=!0)}),vm.hasDebitoProtestado&&(vm.isExibeTermoProtestado=!0)},vm.verificarParcelaQuantidadeMaximaMaiorQueUm=function(){vm.debito.listFinanceiro.filter(function(debito){return debito.selecionado&&(1===debito.maximoParcelas||"NJL"===debito.codigo||"NEJ"===debito.codigo)}).length>0?vm.exibeBotaoSimular=!1:vm.exibeBotaoSimular=!0},vm.exibeBtnSimular=function(){return vm.exibeBotaoSimular&&!vm.hasDebitoProtestado},vm.hasTodosDebitosSelecionados=function(){vm.selecionarTodos=vm.debito.listFinanceiro.every(function(debito){return debito.selecionado&&debito.permitePagamento})},vm.hasMaisDeUmDebitoSelecionado=function(){return vm.debito.listFinanceiro.filter(function(debito){return debito.selecionado}).length>=1},vm.somarDebitosSelecionados=function(){vm.valorTotalSelecionados=vm.debito.listFinanceiro.reduce(function(total,debito){return debito.selecionado?total+debito.total:total},0)},vm.hasQtdMaximoParcelaDiferentesSelecionado=function(){var selecionados=vm.debito.listFinanceiro.filter(function(debito){return debito.selecionado});if(0===selecionados.length)return!1;var qtMaxParcela=selecionados[0].maximoParcelas;return selecionados.some(function(debito){return debito.maximoParcelas!==qtMaxParcela})},vm.getMenorQtdParcela=function(){if(vm.negociacao||""!=vm.formPagamento&&"C"!=vm.formPagamento)return 1;var menorParcela=vm.debito.listFinanceiro.reduce(function(menor,debito){return debito.selecionado&&debito.maximoParcelas<menor?debito.maximoParcelas:menor},1/0);return menorParcela===1/0?0:menorParcela},vm.gerarQuantidadesPossiveisParcelas=function(){vm.opcoesParcelas=[];for(var qtdMinimaParcela=vm.getMenorQtdParcela(),quantidade=qtdMinimaParcela||0,i=1;i<=quantidade;i++)"S"===vm.controleTela&&1===i||vm.opcoesParcelas.push(i);vm.opcoesParcelas.length>0&&$scope.$applyAsync(function(){vm.parcelas=vm.opcoesParcelas[0]})},vm.onchangeFormaPagamento=function(){vm.telefoneSelecionado="",vm.emailSelecionado="",vm.gerarQuantidadesPossiveisParcelas(),vm.onchangeQtdParcelas()},vm.onchangeQtdParcelas=function(){if(0===vm.debitoSimulado[0].negociacao){var isRecalcularJuros=!1;vm.formPagamento&&"C"===vm.formPagamento&&vm.parcelas&&vm.parcelas>1&&(isRecalcularJuros=!0),FinanceiroPagamentoService.recalcularJuros(vm.debitoSimulado,isRecalcularJuros).then(function(response){response.data&&(vm.debitoSimulado=response.data,vm.valorTotalSelecionados=vm.debitoSimulado.reduce(function(total,debito){return total+debito.total},0))},function(error){console.log(error),SecurityService.redirect()})}},vm.redirecinarSimular=function(debito,isLista){vm.controleTela="S",redirecionar(debito,isLista)},vm.redirecinarPagamento=function(debito,isLista){vm.controleTela="P",redirecionar(debito,isLista)},vm.redirecinarPagos=function(debito,isLista){vm.controleTela="PG",redirecionar(debito,isLista)},vm.simularParcelamento=function(){console.log("Iniciando simulação de parcelamento..."),FinanceiroPagamentoService.simular(vm.debitoSimulado,vm.parcelas).then(function(response){if(response.data){console.log("Simulação realizada com sucesso.",vm.simulacaoParcelas),vm.simulacaoParcelas=response.data,vm.vrPrimeiraParcela=vm.simulacaoParcelas[0].total,vm.dtVencimentoPrimeiraParcela=vm.simulacaoParcelas[0].vencimento,vm.vrDemaisPrimeiraParcela=vm.simulacaoParcelas[1].total;var isRenegociacao=vm.vrPrimeiraParcela!=vm.vrDemaisPrimeiraParcela;vm.isExibeTermoSimulacao=!0,vm.getTermo(isRenegociacao),vm.scrollToTop(),MensagensService.adicionar("success","Simulação Realizada com sucesso!")}
62else console.log("Resposta inesperada da simulação.",response)}).catch(function(error){console.error("Erro ao simular o parcelamento.",error)})},vm.limparSimulacao=function(){vm.simulacaoParcelas=[],vm.formPagamento="",vm.checkTermo=!1},vm.voltar=function(){vm.controleTela="D",vm.limpar(),vm.verificaDebitosProtestados(),vm.scrollToTop()},vm.limpar=function(){vm.simulacaoParcelas=[],vm.debitoSimulado=[],vm.formPagamento="",vm.termo="",vm.isExibeTermoSimulacao=!1,vm.checkTermo=!1,vm.hasDebitoProtestado=!1,vm.isExibeTermoProtestado=!1},vm.gerarBoleto=function(){var debito;vm.debitoSimulado.length>0?(debito=vm.debitoSimulado,FinanceiroPagamentoService.gerarBoleto(debito).then(function(response){if(response.data.boleto&&response.data.boleto.length>0){var _pdf="data:application/pdf;base64, "+response.data.boleto;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){})}else MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")},function(erro){console.log(erro),MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")})):console.log("A lista de Débito não foi selecionada.")},vm.aceitarSimulacao=function(){var _this=this;FinanceiroPagamentoService.aceitarSimulacao(vm.debitoSimulado,vm.parcelas).then(function(response){response.data?(vm.simulacaoParcelas=response.data,console.log("Simulação realizada com sucesso.",vm.simulacaoParcelas),vm.limparSimulacao(),init(),_this.voltar(),MensagensService.adicionar("success","Parcelamento realizado com sucesso! Verificar a tabela de Debito Negociados")):console.log("Resposta inesperada da simulação.",response)}).catch(function(error){console.error("Erro ao simular o parcelamento.",error),SecurityService.redirect()})},vm.gerarLinkPagamento=function(){var link,paramDebitoGerarLinkDTO={parcelaSelecionada:vm.parcelas,emailSelecionado:vm.emailSelecionado?vm.emailSelecionado.id.email:null,telefoneSelecionado:formatarTelefone(vm.telefoneSelecionado),listFinanceiroDto:vm.debitoSimulado,formaPagamentoSelecionado:vm.formPagamento};FinanceiroPagamentoService.gerarLinkPagamento(paramDebitoGerarLinkDTO).then(function(response){response.data?(MensagensService.adicionar("success","Link Gerado com sucesso!"),link=response.data.link,window.location.href=link):(init(),console.log("Resposta inesperada da simulação.",response),MensagensService.adicionar("warning","Erro ao tentar efetuar o pagamento."))}).catch(function(error){console.error("Erro ao simular o parcelamento.",error),MensagensService.adicionar("danger","Erro ao tentar efetuar o pagamento.")})},vm.getTermo=function(isRenegociacao){return vm.termo=isRenegociacao?isPessoaFisica?"<div> <p>Pelo presente instrumento, eu Dr.(a) <strong>"+vm.nome+"</strong> registrado no Conselho Regional de Medicina - <strong>"+vm.uf+"</strong>, <strong>CRM nº "+vm.crm+"</strong>, <strong>CPF nº "+$filter("cpfCnpj")(vm.cpf)+"</strong>, reconheço e confesso que estou em débito junto ao <strong>Conselho Regional de Medicina - "+vm.uf+"</strong> as seguintes anuidades: </p> <br> <p>  Declaro conhecer que as anuidades devidas possuem natureza jurídica de tributo, nos termos do <strong>art. 149</strong> da Constituição Federal e <strong>Lei Federal 12.514/2011</strong>, reconheço como líquida e certa a dívida confessada, constituído definitivamente o crédito tributário do CRM.</p> <p>  Requeiro o parcelamento da dívida ora confessada, em <strong>"+vm.parcelas+'</strong> parcelas, nos termos da <strong>Lei 12.514/2011</strong>,  <a href="https://portal.cfm.org.br/buscar-normas-cfm-e-crm/?uf&ano&numero&assunto&tipo=R&texto=Fixa+os+valores+das+anuidades"   target="_blank">  conforme resolução que estabelece normas e fixa os valores das anuidades  </a> e demais resoluções em vigor e o Código Tributário Nacional. A primeira parcela será no valor de <strong>'+$filter("currency")(vm.vrPrimeiraParcela,"R$")+"</strong>, referente a <strong>30%</strong> do total do débito renegociado com vencimento em <strong>"+$filter("date")(vm.dtVencimentoPrimeiraParcela,"dd/MM/yyyy")+"</strong>. As demais parcelas serão no valor de <strong>"+$filter("currency")(vm.vrDemaisPrimeiraParcela,"R$")+"</strong>, nas datas subsequentes no mesmo dia dos meses seguintes, até a quitação integral do débito. </p> <p> O não pagamento de qualquer parcela na data acordada implicará no vencimento antecipado e no cancelamento do parcelamento, com a <strong>adoção de medidas judiciais e extrajudiciais</strong> de cobrança do crédito tributário, como protesto e execução judicial. </p> </div> ":"<div> <p>Pelo presente instrumento, eu, Dr.(a) <strong>"+vm.nome+"</strong>, inscrito(a) no <strong>Conselho Regional de Medicina - "+vm.uf+"</strong> sob o CRM n° <strong>"+vm.crm+"</strong>, CPF nº <strong>"+$filter("cpfCnpj")(vm.cpf)+"</strong>, na qualidade de Diretor Técnico da(o) <strong>"+vm.nomeEmpresa+"</strong>, registrada no <strong>CRM-"+vm.uf+"</strong> sob o CRM n° <strong>"+vm.crmEmpresa+"</strong> e CNPJ nº <strong>"+$filter("cpfCnpj")(vm.cnpj)+"</strong>, reconheço e confesso que a empresa que represento possui débito(s) junto ao <strong>
62Conselho Regional de Medicina do Distrito Federal (CRM-"+vm.uf+")</strong>. </p><p>Declaro estar ciente de que as anuidades devidas têm natureza jurídica de tributo, conforme o <strong>artigo 149</strong> da Constituição Federal e a <strong>Lei 12.514/2011</strong>, reconhecendo a dívida como líquida e certa, constituindo-se definitivamente o crédito tributário em favor do <strong>CRM-"+vm.uf+"</strong>. </p><p>  Requeiro o parcelamento da dívida ora confessada, em <strong>"+vm.parcelas+'</strong> parcelas, nos termos da <strong>Lei 12.514/2011</strong>,  <a href="https://portal.cfm.org.br/buscar-normas-cfm-e-crm/?uf&ano&numero&assunto&tipo=R&texto=Fixa+os+valores+das+anuidades"   target="_blank">  conforme resolução que estabelece normas e fixa os valores das anuidades  </a> e demais resoluções em vigor e o Código Tributário Nacional. A primeira parcela será no valor de <strong>'+$filter("currency")(vm.vrPrimeiraParcela,"R$")+"</strong>, referente a <strong>30%</strong> do total do débito renegociado com vencimento em <strong>"+$filter("date")(vm.dtVencimentoPrimeiraParcela,"dd/MM/yyyy")+"</strong>. As demais parcelas serão no valor de <strong>"+$filter("currency")(vm.vrDemaisPrimeiraParcela,"R$")+"</strong>, nas datas subsequentes no mesmo dia dos meses seguintes, até a quitação integral do débito. </p> <p> O não pagamento de qualquer parcela na data acordada implicará no vencimento antecipado e no cancelamento do parcelamento, com a <strong>adoção de medidas judiciais e extrajudiciais</strong> de cobrança do crédito tributário, como protesto e execução judicial. </p> </div> ":isPessoaFisica?"<div > <p>Pelo presente instrumento, eu Dr.(a) <strong>"+vm.nome+"</strong> registrado no <strong>Conselho Regional de Medicina - "+vm.uf+"</strong>, CRM nº <strong>"+vm.crm+"</strong>, CPF nº <strong>"+$filter("cpfCnpj")(vm.cpf)+"</strong>, reconheço e confesso que devo ao <strong>Conselho Regional de Medicina - "+vm.uf+"</strong>.</p><p> Declaro conhecer que as anuidades devidas possuem natureza jurídica de tributo, nos termos do <strong>art. 149</strong> da Constituição Federal e <strong>Lei Federal 12.514/2011</strong>, reconhecendo como líquida e certa a dívida confessada, constituído definitivamente o crédito tributário do CRM.</p><p>Requeiro o parcelamento da dívida ora confessada, em <strong>"+vm.parcelas+' parcelas</strong>, nos termos da <strong>Lei 12.514/2011</strong>, <a href="https://portal.cfm.org.br/buscar-normas-cfm-e-crm/?uf&ano&numero&assunto&tipo=R&texto=Fixa+os+valores+das+anuidades" target="_blank">  conforme resolução que estabelece normas e fixa os valores das anuidades </a> e demais resoluções em vigor e o Código Tributário Nacional. As parcelas serão no valor de <strong>'+$filter("currency")(vm.vrPrimeiraParcela,"R$")+"</strong>, com vencimento da primeira parcela em <strong>"+$filter("date")(vm.dtVencimentoPrimeiraParcela,"dd/MM/yyyy")+"</strong> e as subsequentes no mesmo dia dos meses seguintes, até a quitação integral do débito.</p><p>O não pagamento de qualquer parcela na data acordada implicará no vencimento antecipado e no cancelamento do parcelamento,com a <strong>adoção de medidas judiciais e extrajudiciais</strong> de cobrança do crédito tributário, como protesto e execução judicial.</p><p><strong>...</strong></p><p><strong>§3°Caso  a  pessoa  física  ou  jurídica  tenha  inadimplido  parcelamento  anterior  e  venha  requerer  novo parcelamento,  terá  de  recolher,  para  efetivação  do  novo  pleito,  o  valor  de  no  mínimo  30%  (trinta  por cento) do total do débito consolidado na primeira parcela.</strong></P></div> ":"<div> <p>Pelo presente instrumento, eu, Dr.(a) <strong>"+vm.nome+"</strong>, inscrito(a) no <strong>Conselho Regional de Medicina - "+vm.uf+"</strong> sob o CRM n° <strong>"+vm.crm+"</strong>, CPF nº <strong>"+$filter("cpfCnpj")(vm.cpf)+"</strong>, na qualidade de Diretor Técnico da(o) <strong>"+vm.nomeEmpresa+"</strong>, registrada no <strong>CRM-"+vm.uf+"</strong> sob o CRM n° <strong>"+vm.crmEmpresa+"</strong> e CNPJ nº <strong>"+$filter("cpfCnpj")(vm.cnpj)+"</strong>, reconheço e confesso que a empresa que represento possui débito(s) junto ao <strong>
62Conselho Regional de Medicina do Distrito Federal (CRM-"+vm.uf+")</strong>. </p><p>Declaro estar ciente de que as anuidades devidas têm natureza jurídica de tributo, conforme o <strong>artigo 149</strong> da Constituição Federal e a <strong>Lei 12.514/2011</strong>, reconhecendo a dívida como líquida e certa, constituindo-se definitivamente o crédito tributário em favor do <strong>CRM-"+vm.uf+"</strong>. </p><p>Requeiro o parcelamento da dívida ora confessada, em <strong>"+vm.parcelas+'</strong> parcelas, nos termos da <strong>Lei 12.514/2011</strong>, <a href="https://portal.cfm.org.br/buscar-normas-cfm-e-crm/?uf&ano&numero&assunto&tipo=R&texto=Fixa+os+valores+das+anuidades" target="_blank">  conforme resolução que estabelece normas e fixa os valores das anuidades </a> e demais resoluções em vigor e o Código Tributário Nacional. As parcelas serão no valor de <strong>'+$filter("currency")(vm.vrPrimeiraParcela,"R$")+"</strong>, com vencimento da primeira parcela em <strong>"+$filter("date")(vm.dtVencimentoPrimeiraParcela,"dd/MM/yyyy")+"</strong> e as subsequentes no mesmo dia dos meses seguintes, até a quitação integral do débito.</p><p>O não pagamento de qualquer parcela na data acordada implicará no vencimento antecipado e no cancelamento do parcelamento,com a <strong>adoção de medidas judiciais e extrajudiciais</strong> de cobrança do crédito tributário, como protesto e execução judicial.</p><p><strong>...</strong></p><p><strong>§3°Caso  a  pessoa  física  ou  jurídica  tenha  inadimplido  parcelamento  anterior  e  venha  requerer  novo parcelamento,  terá  de  recolher,  para  efetivação  do  novo  pleito,  o  valor  de  no  mínimo  30%  (trinta  por cento) do total do débito consolidado na primeira parcela.</strong></P></div> ",vm.termo},vm.onClickCheckTermo=function(){console.log("Check Termo: ",vm.checkTermo)},vm.exibirBotaoGerarBoletoProtestado=function(){return this.hasDebitoProtestado?vm.exibirBotaoGerarBoleto()&&vm.checkTermo:vm.exibirBotaoGerarBoleto()},vm.exibirBotaoGerarBoleto=function(){return""!=vm.formPagamento&&"B"===vm.formPagamento},vm.exibirBotaoPagarProtestado=function(){return this.hasDebitoProtestado?vm.exibirBotaoGerarLink()&&vm.checkTermo:vm.exibirBotaoGerarLink()},vm.exibirBotaoGerarLink=function(){return""!=vm.formPagamento&&"B"!=vm.formPagamento},vm.converteEmHtml=function(conteudo){return $sce.trustAsHtml(conteudo)},vm.scrollToTop=function(){window.scrollTo({top:0,behavior:"smooth"})},vm.initRedirectPagamento=function(){var debito={debito:$stateParams.debito,parcela:$stateParams.parcela,numero:$stateParams.numero,negociacao:$stateParams.negociacao};
62FinanceiroPagamentoService.buscarDebito(debito).then(function(response){if(response.data){vm.controleTela="P";vm.debito.listFinanceiro.forEach(function(item){item.codigo===response.data.codigo&&item.parcela===response.data.parcela&&item.numero===response.data.numero&&item.negociacao===response.data.negociacao?item.selecionado=!0:item.selecionado=!1}),redirecionar(response.data,!0),$timeout(function(){$state.transitionTo($state.current,{},{location:"replace",inherit:!1,notify:!1,reload:!1})},0)}else console.log("Resposta inesperada da simulação.",response),MensagensService.adicionar("warning","Erro ao tentar Buscar o débito.")}).catch(function(error){console.error("Erro ao Buscar debito.",error),MensagensService.adicionar("danger","Erro ao tentar Buscar o débito.")})},vm.verificarExibeMensagem=function(){return!0},init()}angular.module("crm.modules.comum").controller("FinanceiroPagamentoController",["SecurityService","FinanceiroPagamentoService","Sistema","$uibModal","$scope","$sce","$filter","$location","$stateParams","$state","$timeout","MensagensService",FinanceiroPagamentoController])}();
63"use strict";!function(){function GerarCodigoPostagemController(GerarCodigoPostagemService,EmailService,Sistema,MensagensService){var vm=this;vm.inicializar=function(){vm.codigoPostagem="00000000000000000",vm.buscarEmails(),vm.listarEnderecosCorrespondencia()},vm.gerarCodigoPostagem=function(){GerarCodigoPostagemService.gerarCodigoPostagemReversa(vm.email,vm.endereco,Sistema.GERAR_CODIGO_POSTAGEM.id).then(function(response){vm.mensagemErro={},vm.codigoPostagem=response.data[0],vm.codigoEncomenda=response.data[1],vm.confirmar()})},vm.listarEnderecosCorrespondencia=function(){GerarCodigoPostagemService.listarEnderecosCorrespondencia().then(function(response){vm.enderecos=response.data})},vm.buscarEmails=function(){EmailService.listar().then(function(dados){0==dados.data.length&&(vm.mensagemErro={type:"danger",mensagens:[{text:"Não será possível solicitar.  Não existe nenhum e-mail cadastrado. Para resolver, vá em: Dados Gerais > E-mail antes de continuar o processo"}]},vm.habilitarConfirmar=!0),vm.emails=dados.data})},vm.confirmar=function(){GerarCodigoPostagemService.confirmar(vm.email,vm.codigoPostagem,vm.codigoEncomenda).then(function(response){MensagensService.adicionar("success","Código de postagem gerado com sucesso")},function(erro){vm.mensagemErro=erro.data.mensagem})}}angular.module("crm.modules.comum").controller("GerarCodigoPostagemController",["GerarCodigoPostagemService","EmailService","Sistema","MensagensService",GerarCodigoPostagemController])}();
64"use strict";!function(){function InfoPortalController(infoPortalService,$sce,$state){var vm=this;vm.idMensagemcart=$state.current.data.idMensagem,vm.init=function(){vm.buscarMensagemCart()},vm.buscarMensagemCart=function(){if(vm.idMensagemcart)return infoPortalService.buscarMensagem(vm.idMensagemcart).then(function(dados){vm.mensagem=vm.converteEmHtml(dados.data)})},vm.converteEmHtml=function(conteudo){return $sce.trustAsHtml(conteudo)},vm.init()}angular.module("crm.modules.comum").controller("InfoPortalController",["infoPortalService","$sce","$state",InfoPortalController])}();
65"use strict";!function(){function ModalBoletoController($scope,$uibModalInstance,pdf){var vm=this;vm.close=function(){$uibModalInstance.dismiss(!1)},vm.imprimir=function(){for(var byteCharacters=atob(vm.data),byteNumbers=new Array(byteCharacters.length),i=0;i<byteCharacters.length;i++)byteNumbers[i]=byteCharacters.charCodeAt(i);var byteArray=new Uint8Array(byteNumbers),blob=new Blob([byteArray],{type:"application/pdf"});if(window.navigator&&window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(blob,"Documento.pdf");else{var a=document.createElement("a");document.body.appendChild(a),a.style.display="none";var url=window.URL.createObjectURL(blob);a.href=url,a.download="Documento.pdf",a.click(),window.URL.revokeObjectURL(url),a.remove()}},vm.data=pdf.split("base64,")[1],window.navigator&&window.navigator.msSaveOrOpenBlob?(vm.close(),vm.imprimir(),setTimeout(function(){$uibModalInstance.dismiss(!1)},100)):vm.carregarBoleto=function(){$("<object />").attr("data",pdf).attr("type","application/pdf").attr("width","100%").attr("height","500").appendTo(".modal
65-body")}}angular.module("crm.modules.comum").controller("ModalBoletoController",["$scope","$uibModalInstance","pdf",ModalBoletoController])}();
66"use strict";!function(){function ModalCartaoController($uibModalInstance,infoCartao,$locale,$scope,MensagensService){var vm=this;vm.form={mesExpiracao:$locale.DATETIME_FORMATS.MONTH.map(function(mes){return mes.charAt(0).toUpperCase()+mes.slice(1)}),anoExpiracao:[]},vm.rangeYear=function(){for(var anoAtual=(new Date).getFullYear(),i=anoAtual;i<=anoAtual+15;i++)vm.form.anoExpiracao.push(i)},vm.model={number:"",holder:"",expirationMonth:"",expirationYear:"",securityCode:"",brandId:""},vm.init=function(){vm.rangeYear(),vm.infoCartao=infoCartao},vm.init(),vm.clickConfirmar=function(){$uibModalInstance.close(vm.model)},vm.close=function(){$uibModalInstance.dismiss()},vm.selecionarBandeira=function(value){value&&(6===value.length||value&&16===value.length)?(vm.model.brandId=vm.buscarBandeiraCartao(value),vm.model.brandId||(MensagensService.adicionar("error","O cartão informado é inválido para faturamento."),$scope.pagamentoCartao.$invalid=!0)):void 0===value&&(vm.model.brandId="")},vm.disableConfirmar=function(){return!vm.model.brandId||vm.pagamentoCartao.$invalid||16!==vm.model.number.length},vm.buscarBandeiraCartao=function(numeroCartao){var numeroFormatado=numeroCartao.replace(/[^0-9]+/g,""),cartoes={elo:/^((((636368)|(438935)|(504175)|(451416)|(636297))\d{0})|((5067)|(4576)|(4011))\d{0})/,hipercard:/^(606282\d?)|(3841\d?)/,visa:/^4[0-9]{0}(?:[0-9]{3})/,mastercard:/^5[1-5][0-9]{2}/};for(var bandeira in cartoes)if(cartoes[bandeira].test(numeroFormatado))return bandeira;return!1}}angular.module("crm.modules.comum").controller("ModalCartaoController",["$uibModalInstance","infoCartao","$locale","$scope","MensagensService",ModalCartaoController])}();
67"use strict";!function(){function ModalDadosBancariosController($scope,$uibModalInstance,inicializacao,MensagemDialogService,MensagensService){function validarCPF(strCPF){strCPF=strCPF.replace(/[^\d]/g,"");var Soma=0,Resto=void 0;if("00000000000"==strCPF||11!==strCPF.length)return!1;for(var i=1;i<=9;i++)Soma+=parseInt(strCPF.substring(i-1,i))*(11-i);if(Resto=10*Soma%11,10!=Resto&&11!=Resto||(Resto=0),Resto!=parseInt(strCPF.substring(9,10)))return!1;Soma=0;for(var _i=1;_i<=10;_i++)Soma+=parseInt(strCPF.substring(_i-1,_i))*(12-_i);return Resto=10*Soma%11,10!=Resto&&11!=Resto||(Resto=0),Resto==parseInt(strCPF.substring(10,11))}function validarCNPJ(str){str=String(str).replace(/[^A-Z0-9]/gi,"").toUpperCase();var cnpj=str,numeros=void 0,digitos=void 0,soma=void 0,i=void 0,pos=void 0,tamanho=void 0,digitos_iguais=1;if(14!==cnpj.length)return!1;for(i=0;i<cnpj.length-1;i++)if(cnpj.charAt(i)!=cnpj.charAt(i+1)){digitos_iguais=0;break}if(digitos_iguais)return!1;for(tamanho=cnpj.length-2,numeros=cnpj.substring(0,tamanho),digitos=cnpj.substring(tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);if((soma%11<2?0:11-soma%11)!=digitos.charAt(0))return!1;for(tamanho+=1,numeros=cnpj.substring(0,tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);return(soma%11<2?0:11-soma%11)==digitos.charAt(1)}var vm=this;vm.inicializar=function(){inicializacao.Mensagem&&MensagemDialogService.abrir(inicializacao.Mensagem)},vm.close=function(){$uibModalInstance.dismiss(!1)},vm.gravar=function(){var resultado=Object.assign({},vm.dadosBancarios);if("F"==resultado.tipoConta){if(!validarCPF(resultado.cpf))return MensagensService.removerTudo(),void MensagensService.adicionar("warning","O CPF digitado não é válido, corrija para continuar!");resultado.cpfCnpj=resultado.cpf}else{if(!validarCNPJ(resultado.cnpj))return MensagensService.removerTudo(),void MensagensService.adicionar("warning","O CNPJ digitado não é válido, corrija para continuar!");resultado.cpfCnpj=resultado.cnpj}delete resultado.cnpj,delete resultado.cpf,$uibModalInstance.close(resultado)}}angular.module("crm.modules.comum").controller("ModalDadosBancariosController",["$scope","$uibModalInstance","inicializacao","MensagemDialogService","MensagensService",ModalDadosBancariosController])}();
68"use strict";!function(){function ModalEnderecoController($scope,$uibModalInstance,inicializacao,ModalEnderecoService,SecurityService,mensagensService){var vm=this;vm.pessoaFisica=SecurityService.isPessoaFisica(),vm.tituloBotaoSalvar="C"==inicializacao.TIPO_MODAL_ENDERECO?"Confirmar":"Salvar",vm.exibeBotaoFechar="C"!=inicializacao.TIPO_MODAL_ENDERECO,vm.mensagemEdicao="C"==inicializacao.TIPO_MODAL_ENDERECO?"Endereço confirmado.":"Endereco editado com sucesso.",vm.habilitarEnderecoCorrespondencia=!0,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.carregarEndereco=function(){switch(inicializacao.ENDERECO&&(vm.endereco=inicializacao.ENDERECO,vm.estado=vm.endereco.municipio.uf,vm.municipios=[angular.copy(vm.endereco.municipio)]),vm.novoObjeto="I"==inicializacao.OPERACAO,inicializacao.TIPO_MODAL_ENDERECO){case"C":vm.novoObjeto?(vm.titulo="Cadastro de Endereço Correspondência",vm.endereco={correspondencia:"S"}):vm.titulo="Confirmação de Endereço Correspondência",vm.habilitarEnderecoCorrespondencia=!0;break;case"N":vm.titulo="Endereço";break;default:vm.titulo="Endereço"}},vm.buscarPorCEP=function(){ModalEnderecoService.buscarPorCEP(vm.endereco.cep).then(function(dados){vm.endereco.logradouro=dados.data.logradouro,vm.endereco.bairro=dados.data.bairro,vm.municipios=[dados.data.municipio],vm.endereco.municipio=dados.data.municipio,vm.estado=dados.data.municipio.uf,vm.mensagemEndereco={},$("#logradouro").focus()},function(erro){vm.mensagemEndereco=erro.data.mensagem})}
68,vm.gravar=function(endereco){vm.cadastroEndereco.$dirty?(vm.endereco.municipio.uf=vm.endereco.municipio.uf.id,vm.novoObjeto?ModalEnderecoService.gravar(endereco).then(function(dados){mensagensService.adicionar("success","Os seus dados serão atualizados no CRM.",5e3),$uibModalInstance.close(vm.endereco)},function(erro){mensagensService.adicionar(erro.data.mensagem)}):ModalEnderecoService.editar(endereco).then(function(dados){mensagensService.adicionar("success","Os seus dados serão atualizados no CRM",5e3),$uibModalInstance.close(vm.endereco)},function(erro){mensagensService.adicionar(erro.data.mensagem)})):$uibModalInstance.close(vm.endereco)}}angular.module("crm.modules.comum").controller("ModalEnderecoController",["$scope","$uibModalInstance","inicializacao","ModalEnderecoService","SecurityService","MensagensService",ModalEnderecoController])}();
69"use strict";!function(){function ModalFormaPagamentoController($uibModalInstance){var vm=this;vm.model={tipoPagamento:""},vm.init=function(){},vm.init(),vm.clickContinuar=function(){$uibModalInstance.close(vm.model.tipoPagamento)},vm.close=function(){$uibModalInstance.dismiss()}}angular.module("crm.modules.comum").controller("ModalFormaPagamentoController",["$uibModalInstance",ModalFormaPagamentoController])}();
70"use strict";!function(){function ModalGeracaoCodigoController(ModalGeracaoCodigoService,EmailService,$uibModalInstance,$q,sistema,param,$sce){function verificarSeExisteLogisticaReversa(){ModalGeracaoCodigoService.verificarSeExisteLogisticaReversa().then(function(response){vm.isHabilitarEnvioCorreios=response.data},function(erro){})}function buscarDadosLocalizacao(){ModalGeracaoCodigoService.buscarDadosLocalizacao().then(function(response){vm.enderecoCrm=response.data.endereco,response.data.htmlMapa&&(vm.htmlMapa=$sce.trustAsHtml(response.data.htmlMapa))},function(erro){})}var vm=this;vm.dados=[],vm.enderecos=[],vm.habilitarConfirmar=!1,vm.isHabilitarEnvioCorreios=!1,vm.gerarCodigoPostagem=function(){null==param?ModalGeracaoCodigoService.gerarCodigoPostagemReversa(vm.email,vm.endereco,sistema).then(function(response){vm.mensagemErro={},vm.codigoPostagem=response.data[0],vm.codigoEncomenda=response.data[1]},function(erro){vm.mensagemErro=erro.data.mensagem}):(param.email=vm.email,param.sistema=sistema,ModalGeracaoCodigoService.gerarCodigoPostagemReversaSemEnderecoCadastrado(param).then(function(response){vm.mensagemErro={},vm.codigoPostagem=response.data[0],vm.codigoEncomenda=response.data[1]},function(erro){vm.mensagemErro=erro.data.mensagem}))},vm.listarEnderecosCorrespondencia=function(){null==param?ModalGeracaoCodigoService.listarEnderecosCorrespondencia().then(function(response){vm.enderecos=response.data}):(vm.enderecos=[],vm.enderecos[0]=param)},vm.buscarEmails=function(){EmailService.listar().then(function(dados){0==dados.data.length&&(vm.mensagemErro={type:"danger",mensagens:[{text:"Não será possível solicitar.  Não existe nenhum e-mail cadastrado. Para resolver, vá em: Dados Gerais > E-mail antes de continuar o processo"}]},vm.habilitarConfirmar=!0),vm.emails=dados.data})},vm.confirmar=function(){"correio"!=vm.tipoEntrega&&(vm.codigoPostagem=0,vm.codigoEncomenda=0),$uibModalInstance.close({email:vm.email,codigoPostagem:vm.codigoPostagem,tipoEntrega:vm.tipoEntrega,codigoEncomenda:vm.codigoEncomenda})},vm.cancelar=function(){$uibModalInstance.dismiss(!1)},vm.listarDocumentos=function(){if(null==param||param)if(32==sistema||28==sistema||29==sistema){var promises={buscarFormacao:ModalGeracaoCodigoService.buscarFormacao(),verificarImagens:ModalGeracaoCodigoService.verificarImagens()};$q.all(promises).then(function(values){var apresentouDiploma="N"!=values.buscarFormacao.data.apresentouDiploma,validaImagens="false"!=values.verificarImagens.data;vm.listaDocumentos=ModalGeracaoCodigoService.listarDocumentos(sistema,validaImagens,apresentouDiploma)})}else vm.listaDocumentos=ModalGeracaoCodigoService.listarDocumentos(sistema)},vm.limparErro=function(){vm.mensagemErro={}},function(){vm.listarEnderecosCorrespondencia(),vm.buscarEmails(),vm.listarDocumentos(),buscarDadosLocalizacao(),verificarSeExisteLogisticaReversa()}()}angular.module("crm.modules.comum").controller("ModalGeracaoCodigoController",["ModalGeracaoCodigoService","EmailService","$uibModalInstance","$q","sistema","param","$sce",ModalGeracaoCodigoController])}();
71"use strict";!function(){function ModalListagemAvisosController(parametros,$uibModalInstance){var vm=this;vm.init=function(){vm.mensagemConfirmacao=parametros.mensagemConfirmacao,vm.model=parametros.avisos},vm.clickSim=function(){parametros.callbackSim&&"function"==typeof parametros.callbackSim&&parametros.callbackSim(),$uibModalInstance.close(!0)},vm.clickNao=function(){parametros.callbackNao&&"function"==typeof parametros.callbackNao&&parametros.callbackNao(),$uibModalInstance.close(!1)},vm.close=function(){$uibModalInstance.dismiss()}
71,vm.init()}angular.module("crm.modules.comum").controller("ModalListagemAvisosController",["parametros","$uibModalInstance",ModalListagemAvisosController])}();
72"use strict";!function(){function ModalListagemEmailController($q,$uibModalInstance,emails){var vm=this;vm.emails=emails.data,vm.selecionar=function(){$uibModalInstance.close({email:vm.emailSelecionado})},vm.cancelar=function(){$uibModalInstance.close($q.reject())}}angular.module("crm.modules.comum").controller("ModalListagemEmailController",["$q","$uibModalInstance","emails",ModalListagemEmailController])}();
73"use strict";!function(){function NegociacaoController(NegociacaoService,$state,$scope,MensagensService,SecurityService,MedicoService,DiretorTecnicoService,PrestadorService,ConfirmacaoDialogService){function buscarCrmMedico(){MedicoService.buscarCrms().then(function(response){vm.crms=response.data,vm.crm=vm.crms.filter(function(c){return c.uf===SecurityService.getUf()})[0].crm,vm.ufCrm&&NegociacaoService.buscarEstado(vm.ufCrm).then(function(dados){vm.nomeDoEstado=capitalise(dados.data.descricao)})})}function buscarDiretorTecnico(){DiretorTecnicoService.buscarDiretor().then(function(res){vm.diretor=res.data,vm.ufCrm=vm.diretor.ufSolicitante,vm.nomeDiretorTecnico=capitalise(vm.diretor.nomeCompleto),vm.nomeDoEstado=capitalise(vm.diretor.uf),buscarCrmDiretorTecnico()})}function buscarCrmDiretorTecnico(){PrestadorService.listarPrestadoresPorDiretorTecnico(vm.diretor.idSolicitante,vm.diretor.ufSolicitante).then(function(response){vm.prestadores=response.data,vm.prestador=vm.prestadores.filter(function(c){return c.uf===SecurityService.getUf()&&c.id.toString()===SecurityService.getIdentificador()})[0],vm.razaoSocial=capitalise(vm.prestador.razaoSocial),vm.crmPrestador=vm.prestador.crm,vm.ufPrestador=vm.prestador.uf})}function buscarFormasPagamento(){NegociacaoService.buscarParametros().then(function(dados){vm.parametro=dados.data,vm.parametro&&("B"===vm.parametro.inTipoPagamento&&(vm.formasPagamento=vm.formasPagamento.filter(function(forma){return"BOLETO"===forma.id})),"C"===vm.parametro.inTipoPagamento&&(vm.formasPagamento=vm.formasPagamento.filter(function(forma){return"BOLETO"!==forma.id})))},function(erro){console.log("Erro ao buscar as informações. Erro: "+erro)})}function buscarDebitosGerais(){NegociacaoService.buscarDebitos(!1).then(function(dados){vm.debitosGerais=dados.data,somarTotaisDebitosGerais()},function(erro){console.log("Erro ao buscar os débitos gerais. Erro: "+erro)})}function buscarDebitosNegociaveis(){NegociacaoService.buscarDebitos(!0).then(function(dados){vm.debitosNegociaveis=dados.data,somarTotalDebitosNegociaveis()},function(erro){console.log("Erro ao buscar os débitos negociáveis. Erro: "+erro)})}function somarTotaisDebitosGerais(){vm.debitosGerais&&angular.forEach(vm.debitosGerais,function(d){vm.totalValorOriginalGeral+=d.valorOriginal,vm.totalMultaGeral+=d.valorMulta,vm.totalJurosGeral+=d.valorJuros,vm.total+=d.valorTotal})}function somarTotalDebitosNegociaveis(){vm.debitosNegociaveis&&(angular.forEach(vm.debitosNegociaveis,function(d){vm.totalCredito+=d.valorCredito,vm.totalValorOriginal+=d.valorOriginal,vm.totalMulta+=d.valorMulta,vm.totalJuros+=d.valorJuros,vm.totalGeral+=d.valorTotal}),vm.totalDivida=vm.totalValorOriginal+vm.totalMulta+vm.totalJuros,vm.totalDividaExtenso=vm.totalDivida.toLocaleString("pt-BR").extenso(!0))}function buscarRefisVigente(){NegociacaoService.buscarRefisVigente().then(function(dados){montarRefisVigente(dados)},function(erro){console.log("Erro ao buscar as refis vigente. Erro: "+erro)})}function buscarAlinea(){NegociacaoService.buscarAlinea(7).then(function(dados){vm.alineas=dados.data},function(erro){console.log("Erro ao buscar as alineas. Erro: "+erro)})}function montarRefisVigente(dados){dados&&(vm.refisVigente.id=dados.data.id,vm.refisVigente.nomeResolucao=dados.data.nomeResolucao,vm.refisVigente.dataPrazoAdesao=dados.data.dataPrazoAdesao,vm.refisVigente.dataVencimentoLimite=dados.data.dataVencimentoLimite,vm.refisVigente.numeroMaximoParcelas=dados.data.numeroMaximoParcelas,vm.refisVigente.valorMinimoParcelas=dados.data.valorMinimoParcelas,vm.valorMinimoParcela=dados.data.valorMinimoParcelas)}function buscarParcelasPossiveis(){NegociacaoService.buscarParcelasPossiveis().then(function(dados){vm.parcelasPossiveis=dados.data},function(erro){console.log("Erro ao buscar as parcelas possíveis. Erro: "+erro)})}function arredondar(numero,casasDecimais){return casasDecimais=void 0!==casasDecimais?casasDecimais:2,+(Math.floor(numero+"e+"+casasDecimais)+"e-"+casasDecimais)}function filtrarTiposDePagamento(){vm.model.parcelas&&vm.model.parcelas>1&&(vm.formasPagamento=vm.formasPagamento.filter(function(forma){return"CARTAO_CREDITO"===forma.id}))}function nextAndLoad(){vm.isLastAba()||next()}function next(){for(var n=vm.indexAbaAtiva;!vm.tabs[n].exibe;)n++;vm.indexAbaAtiva=n+1}function montarDadosCartao(){if(vm.dadosCartao){var dadosCartao={};return dadosCartao.number=vm.dadosCartao.numero,dadosCartao.holder=vm.dadosCartao.nome,dadosCartao.expirationMonth=parseInt(vm.dadosCartao.validade.toString().substring(0,2)),dadosCartao.expirationYear=parseInt(vm.dadosCartao.validade.toString().substring(2,6)),dadosCartao.securityCode=vm.dadosCartao.codigoSeguranca,dadosCartao.brandId=vm.dadosCartao.bandeira,dadosCartao}}function capitalise(string){for(var a=string.split(" "),i=0;i<a.length;i++)a[i]=a[i].charAt(0).toUpperCase()+a[i].slice(1).toLowerCase();return a.join(" ")}var vm=this,abaInformacoes={id:"INFORMACOES",title:"Informações",content:"app/modules/comum/views/negociacao/informacoes.html",exibe:!0,habilita:!1},abaNegociacao={id:"NEGOCIACAO",title:"Negociação",content:"app/modules/comum/views/negociacao/negociacao.html",exibe:!0,habilita:!1},abaTermo={id:"TERMO",title:"Termo de Confissão e Reconhecimento do valor da dívida",content:"app/modules/comum/views/negociacao/termo.html",exibe:!0,habilita:!1},abaPagamento={id:"PAGAMENTO",title:"Pagamento",content:"app/modules/comum/views/negociacao/pagamento.html",exibe:!0,habilita:!1},abaHistorico={id:"HISTORICO",title:"Histórico",content:"app/modules/comum/views/negociacao/historico.html",exibe:!0,habilita:!1};vm.parametro={},vm.model={},vm.dadosCartao={},vm.refisVigente={},vm.debitosNegociaveis=[],vm.debitosGerais=[],vm.alineas=[],vm.parcelasPossiveis=[],vm.parcelasSimuladas=[],vm.emails=[],vm.totalCredito=0,vm.totalValorOriginal=0,vm.totalMulta=0,vm.totalJuros=0,vm.totalGeral=0,vm.totalDivida=0,vm.totalDividaExtenso="",vm.totalNegociadoxtenso="",vm.totalValorOriginalGeral=0,vm.totalMultaGeral=0,vm.totalJurosGeral=0,vm.total=0,vm.valorMinimoParcela=0,vm.valorPorParcela=0,vm.indexAbaAtiva=1,vm.isPessoaFisica=!0,vm.nomeDoMedico="",vm.ufCrm="",vm.nomeEstado="",vm.crm="",vm.nomeDiretorTecnico="",vm.razaoSocial="",vm.moment=moment().locale("pt-br").format("LL"),vm.boletoGerado=!1,vm.habilitaOutroEmail=!1,vm.confirmarNegociacao={},vm.solicitacoes=[],vm.totalDadosSolicitacoes=-1,vm.cienteBoleto=!1,vm.formasPagamento=[{id:"CARTAO_CREDITO",descricao:"Cartão de Crédito"},{id:"BOLETO",descricao:"Boleto"}],vm.tabs=[abaInformacoes,abaNegociacao,abaTermo,abaPagamento,abaHistorico],vm.simularValoresParcelados=function(){vm.model.totalNegociado=0,vm.model.valorPorParcela=0,vm.model.parcelas&&NegociacaoService.simularParcelas(vm.model.parcelas).then(function(dados){var valorDaParcela=0;vm.parcelasSimuladas=dados.data,angular.forEach(vm.parcelasSimuladas,function(d){vm.model.totalNegociado+=d.valorParcela,vm.model.valorPorParcela=d.valorParcela,valorDaParcela=d.valorParcela}
73),vm.totalNegociadoExtenso=vm.model.totalNegociado.toLocaleString("pt-BR").extenso(!0),vm.parcelaDescricao=vm.model.parcelas+" de R$ "+arredondar(valorDaParcela,2).toLocaleString("pt-BR")},function(erro){console.log("Erro ao buscar as parcelas possíveis. Erro: "+erro)})},vm.previous=function(){if(vm.indexAbaAtiva>1){for(var n=vm.indexAbaAtiva-1;!vm.tabs[n-1].exibe;)n--;vm.indexAbaAtiva=n}else MensagemDialogService.abrirModal("Você será redirecionado a página de login. Deseja continuar?").then(function(isDeseja){isDeseja&&$state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()})})},vm.isLastAba=function(){var totalDeAbas=vm.tabs.length;return vm.indexAbaAtiva===totalDeAbas},vm.checkedInformacoes=function(){return!vm.model.cienteInformacao},vm.checkedTermo=function(){return!vm.model.checkCienteTermo},vm.salvarInformacoes=function(){vm.formInformacoes.$valid?(vm.formInformacoes.$setPristine(),nextAndLoad()):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.salvarTermo=function(){vm.formTermo.$valid?(vm.formTermo.$setPristine(),nextAndLoad()):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.salvarNegociacao=function(){vm.formNegociacao.$valid?(vm.formNegociacao.$setPristine(),filtrarTiposDePagamento(),nextAndLoad()):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.salvarPagamentoCartao=function(){vm.formPagamentoCartao.$valid?vm.formPagamentoCartao.$setPristine():MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.salvarPagamentoBoleto=function(){vm.formPagamentoBoleto.$valid?vm.formPagamentoBoleto.$setPristine():MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.isEmailRequired=function(){return!vm.habilitaOutroEmail},vm.isOutroEmailRequired=function(){return!!vm.habilitaOutroEmail},vm.inserirInformacoesNaTela=function(){NegociacaoService.buscarParametros().then(function(dados){vm.parametro=dados.data,vm.parametro&&(angular.element(document.querySelector("#titulo")).html(vm.parametro.textoTitulo),angular.element(document.querySelector("#informacao")).html(vm.parametro.textoIntrodutorio))},function(erro){console.log("Erro ao buscar as informações. Erro: "+erro)})},vm.solicitar=function(){console.log("Solicitou")},vm.cancelar=function(){vm.isPessoaFisica?$state.go("app.index-pessoa-fisica"):$state.go("app.index-pessoa-juridica")},vm.desabilitar=function(){return 1===vm.indexAbaAtiva&&!vm.model.cienteInformacao||(!(2!==vm.indexAbaAtiva||vm.model.parcelas||vm.model.totalNegociado&&0!==vm.model.totalNegociacao)||(3===vm.indexAbaAtiva&&!vm.model.checkCienteTermo||4===vm.indexAbaAtiva&&("BOLETO"===vm.model.formaPagamento?!vm.cienteBoleto||(!vm.habilitaOutroEmail&&!vm.model.email||!(!vm.habilitaOutroEmail||vm.model.outroEmail)):vm.formPagamentoCartao.$invalid)))},vm.selecionarBandeira=function(value){value&&(6===value.length||value&&16===value.length)?(vm.dadosCartao.bandeira=vm.buscarBandeiraCartao(value),vm.dadosCartao.bandeira||(MensagensService.adicionar("error","O cartão informado é inválido para faturamento."),$scope.controller.formPagamentoCartao.$invalid=!0)):void 0===value&&(vm.dadosCartao.bandeira="")},vm.buscarBandeiraCartao=function(numeroCartao){var numeroFormatado=numeroCartao.replace(/[^0-9]+/g,""),cartoes={elo:/^(40117[8-9]|431274|438935|451416|457393|45763[1-2]|506(699|7[0-6][0-9]|77[0-8])|509\d{3}|504175|627780|636297|636368|65003[1-3]|6500(3[5-9]|4[0-9]|5[0-1])|6504(0[5-9]|[1-3][0-9])|650(4[8-9][0-9]|5[0-2][0-9]|53[0-8])|6505(4[1-9]|[5-8][0-9]|9[0-8])|6507(0[0-9]|1[0-8])|65072[0-7]|6509(0[1-9]|1[0-9]|20)|6516(5[2-9]|[6-7][0-9])|6550([0-1][0-9]|2[1-9]|[3-4][0-9]|5[0-8]))/,hipercard:/^(606282\d?)|(3841\d?)/,amex:/^3[47]\d{13,14}/,visa:/^4[0-9]{0}(?:[0-9]{3})/,mastercard:/^5[1-5][0-9]{2}/};for(var bandeira in cartoes)if(cartoes[bandeira].test(numeroFormatado))return bandeira;return!1},vm.desabilitarGerarBoleto=function(){return!!vm.boletoGerado||(vm.boletoGerado?void 0:!vm.model.email&&!vm.model.outroEmail)},vm.desabilitarEmail=function(){return 1===vm.emails.length||0===vm.emails.length},vm.confirmar=function(){ConfirmacaoDialogService.abrir("Atenção! Ao gerar o boleto a negociação será concluída e não poderá ser desfeita, deseja continuar?").then(function(response){if(vm.formPagamentoBoleto.$valid){var dto={};dto.dadosNegociacao=JSON.stringify(vm.model,function(key,value){return value}),NegociacaoService.confirmar(dto).then(function(response){if(response.data.boleto){var pdf=response.data.boleto;vm.confirmarNegociacao.idWebNegociacao=response.data.idWebNegociacao,vm.confirmarNegociacao.boleto=response.data.boleto;var byteArray=new Uint8Array(atob(pdf).split("").map(function(ch
73ar){return char.charCodeAt(0)})),newBlob=new Blob([byteArray],{type:"application/pdf"}),url=URL.createObjectURL(newBlob);window.open(url,"_blank"),vm.buscarSolicitacoes(),vm.indexAbaAtiva=5}}).catch(function(erro){console.log(erro)})}},function(erro){console.log("Não")})},vm.realizarPagamento=function(){var dto={};dto.dadosNegociacao=JSON.stringify(vm.model,function(key,value){return value}),dto.dadosCartao=JSON.stringify(montarDadosCartao(vm.dadosCartao),function(key,value){return value}),NegociacaoService.realizarPagamento(dto).then(function(response){MensagensService.adicionar("success",response.data[0]),vm.buscarSolicitacoes(),vm.indexAbaAtiva=5}).catch(function(erro){console.log(erro)})},vm.buscarSolicitacoes=function(){NegociacaoService.buscarHistorico().then(function(response){vm.solicitacoes=response.data,vm.totalDadosSolicitacoes=response.data.length}).catch(function(erro){console.log(erro)})},vm.buscarEmails=function(){vm.dadosCartao&&(vm.dadosCartao={}),NegociacaoService.buscarEmails().then(function(dados){vm.emails=dados.data,1===vm.emails.length&&(vm.model.email=vm.emails[0])},function(erro){console.log("Erro ao buscar as emails do usuário logado. Erro: "+erro)})},vm.habilitarOutroEmail=function(){vm.habilitaOutroEmail=!vm.habilitaOutroEmail,vm.habilitaOutroEmail?vm.model.email="":(vm.model.email=1===vm.emails.length?vm.emails[0]:"",vm.model.outroEmail="")},String.prototype.extenso=function(c){for(var a,n,v,i,l,ex=[["zero","um","dois","três","quatro","cinco","seis","sete","oito","nove","dez","onze","doze","treze","quatorze","quinze","dezesseis","dezessete","dezoito","dezenove"],["dez","vinte","trinta","quarenta","cinqüenta","sessenta","setenta","oitenta","noventa"],["cem","cento","duzentos","trezentos","quatrocentos","quinhentos","seiscentos","setecentos","oitocentos","novecentos"],["mil","milhão","bilhão","trilhão","quadrilhão","quintilhão","sextilhão","setilhão","octilhão","nonilhão","decilhão","undecilhão","dodecilhão","tredecilhão","quatrodecilhão","quindecilhão","sedecilhão","septendecilhão","octencilhão","nonencilhão"]],n=this.replace(c?/[^,\d]/g:/\D/g,"").split(","),e=" e ",$="real",d="centavo",f=n.length-1,j=-1,r=[],s=[],t="";++j<=f;s=[])if(j&&(n[j]=(1*("."+n[j])).toFixed(2).slice(2)),(a=(v=n[j]).slice((l=v.length)%3).match(/\d{3}/g),v=l%3?[v.slice(0,l%3)]:[],v=a?v.concat(a):v).length){for(a=-1,l=v.length;++a<l;t="")(i=1*v[a])&&(i%100<20&&(t+=ex[0][i%100])||i%100+1&&(t+=ex[1][(i%100/10>>0)-1]+(i%10?e+ex[0][i%10]:"")),s.push((i<100?t:i%100?ex[2][i/100>>0]+e+t:ex[2][100==i?0:i/100>>0])+((t=l-a-2)>-1?" "+(i>1&&t>0?ex[3][t].replace("ão","ões"):ex[3][t]):"")));a=s.length>1?(a=s.pop(),s.join(" ")+e+a):s.join("")||(!j&&1*n[j+1]>0||r.length?"":ex[0][0]),a&&r.push(a+(c?" "+(1*v.join("")>1?j?d+"s":(/0{6,}$/.test(n[0])?"de ":"")+$.replace("l","is"):j?d:$):""))}return r.join(e)},function(){NegociacaoService.validarSolicitacao().then(function(response){response.data?vm.indexAbaAtiva=5:(buscarFormasPagamento(),vm.isPessoaFisica=SecurityService.isPessoaFisica(),vm.isPessoaFisica?(vm.nomeDoMedico=capitalise(SecurityService.getNome()),vm.ufCrm=SecurityService.getUf(),buscarCrmMedico()):buscarDiretorTecnico(),buscarDebitosGerais(),buscarDebitosNegociaveis(),buscarRefisVigente(),vm.refisVigente&&buscarAlinea(),buscarParcelasPossiveis())})}()}angular.module("crm.modules.comum").controller("NegociacaoController",["NegociacaoService","$state","$scope","MensagensService","SecurityService","MedicoService","DiretorTecnicoService","PrestadorService","ConfirmacaoDialogService",NegociacaoController])}();
74"use strict";!function(){function ParcelamentoAnuidadeController(SecurityService,ConfirmacaoDialogService,$scope,Sistema,$state,data,ParcelamentoAnuidadeService,MensagensService,$uibModal){var vm=this;vm.habilitarConfirmar=!0,vm.dados={},vm.dados.lista=data.lista,vm.dados.nuMaxParcelas=data.nuMaxParcelas||12,vm.dados.valorMinimo=data.vlMinimoParcela||250,vm.dados.anuidadeAnoCorrente=data.anuidadeAnoCorrente,vm.moment=moment,vm.isPessoaFisica=SecurityService.isPessoaFisica(),vm.prestador=data.prestador||{},vm.diretorTecnico=data.diretorTecnico||{},vm.medico=data.medico||{},data.possuiParcelamentoVigente&&ConfirmacaoDialogService.abrir("Foi identificado um parcelamento em andamento, deseja iniciar um novo?").then(function(){},function(){vm.isPessoaFisica?$state.go(Sistema.PAINEL_PENDENCIAS.state):$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)}),vm.isDisabled=function(){var disabled=!0;return angular.forEach(vm.dados.lista,function(value,key){value.aceite&&(disabled=!1)}),disabled},$scope.valorParcela=function(parcelas){return $scope.valorTotal()/parcelas},$scope.valorTotal=function(){var valorTotal=0,_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;
74try{for(var _step,_iterator=vm.dados.lista[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var obj=_step.value;obj.aceite&&(valorTotal+=obj.valorTotal)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}return valorTotal},$scope.range=function(){var end=vm.dados.nuMaxParcelas,valorTotal=0,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=vm.dados.lista[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var obj=_step2.value;obj.aceite&&(valorTotal+=obj.valorTotal,obj.tipoDebito==vm.dados.anuidadeAnoCorrente&&(end=5))}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{!_iteratorNormalCompletion2&&_iterator2.return&&_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}if(valorTotal>0&&2<=end){for(var result=[],i=2;i<=end;i++)valorTotal/i<vm.dados.valorMinimo||result.push(i);return result}return[]},vm.confirmar=function(){vm.habilitarConfirmar=!1,ParcelamentoAnuidadeService.confirmar(vm.dados).then(function(response){MensagensService.adicionar("success","Parcelamento efetivado com sucesso! Atenção, os boletos referentes ao parcelamento NÃO serão enviados via e-mail ou correios. Por gentileza, acesse a opção de Emissão de Boletos e Pendências Financeiras sob Anuidades e Taxas para a impressão de seus boletos",16e3,!0),SecurityService.isPessoaJuridicaComInscricao()?$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state):$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){vm.habilitarConfirmar=!0})}}angular.module("crm.modules.comum").controller("ParcelamentoAnuidadeController",["SecurityService","ConfirmacaoDialogService","$scope","Sistema","$state","data","ParcelamentoAnuidadeService","MensagensService","$uibModal",ParcelamentoAnuidadeController])}();
75"use strict";!function(){function SenhaController($state,EsqueciSenhaService,MensagensService,SecurityService){var vm=this;vm.model={emailSelecionado:"",password:"",confirmacaoSenha:"",msgHint:"Os pré-requisitos para segurança da senha são: Inserção de no mínimo 8 caracteres e no máximo 20 caracteres. Conter letras e números. Conter pelo menos uma letra maiúscula."},vm.changeConfirmacao=function(){vm.model.password!==vm.model.confirmacaoSenha?vm.senhaForm.confirmarSenha.$setValidity("senhaDiferente",!1):vm.senhaForm.confirmarSenha.$setValidity("senhaDiferente",!0)},vm.alterarSenha=function(){EsqueciSenhaService.alterarSenha({senha:vm.model.password,crm:SecurityService.getIdentificador().replace(/[^\w\s]/gi,""),uf:SecurityService.getUf()}).then(function(dados){MensagensService.adicionar("success","Senha alterada com sucesso! Por favor, efetue o login.",7e3,!0),$state.go("logout")},function(error){console.log(error)})},vm.init=function(){},vm.init()}angular.module("crm.modules.comum").controller("SenhaController",["$state","EsqueciSenhaService","MensagensService","SecurityService",SenhaController])}();
76"use strict";!function(){function ConsultaController($location,ConsultaService,$uibModal){function carregarFiltros(){carregarSexo()}function carregarEspecialidades(val){return ConsultaService.carregarEspecialidades(val).then(function(response){return response.data},function(erro){vm.mensagens=[{type:"error",text:erro.data.mensagem}]})}function buscarCidades(descricaoMunicipio,uf){return ConsultaService.buscarCidades(descricaoMunicipio,uf).then(function(response){return response.data})}function carregarSexo(){ConsultaService.carregarSexo().then(function(response){vm.sexo=response.data},function(erro){vm.sexo=[{type:"error",text:erro.data.mensagem}]})}var vm=this;vm.profissionais=[],vm.especialidades=[],vm.cidades=[],vm.anos=[],vm.sexo=[],vm.delegacia=[],vm.sexoSelecionado=[],vm.cidade="",vm.sexo="",vm.paginaAtual=1,vm.paginaAtualPJ=1,vm.buscarCidades=buscarCidades,vm.carregarEspecialidades=carregarEspecialidades,vm.isPFCollapsed=!1,vm.isPJCollapsed=!1,vm.inicializar=function(){carregarFiltros(),"F"===$location.search().tipo?(vm.isPFCollapsed=!0,vm.isPJCollapsed=!1,vm.nome=Object.values($location.search())[0]?Object.values($location.search())[0]:"",vm.crm=$location.search().crm?$location.search().crm:"",vm.especialidade=$location.search().especialidadeId?$location.search().especialidadeId:"",(vm.nome||vm.nome.length>0||vm.crm||vm.crm.length>0||vm.especialidade||vm.especialidade.length>0)&&vm.consultarPF()):"J"===$location.search().tipo&&(vm.isPFCollapsed=!1,vm.isPJCollapsed=!0,vm.nomeFantasia=Object.values($location.search())[0]?Object.values($location.search())[0]:"",vm.CRMPJ=$location.search().crm?$location.search().crm:"",(vm.nomeFantasia.length>0||vm.CRMPJ.length>0)&&vm.consultarPJ())},vm.abrirModal=function(_data){$uibModal.open({templateUrl:"app/modules/consulta/views/modal-consulta.html",controller:"ModalConsultaController",controllerAs:"modalConsultaController",resolve:{data:function(){return _data}}})},vm.verificarCidade=function(){vm.cidade&&!vm.cidade.id&&(vm.cidade=null),vm.cidadePJ&&!vm.cidadePJ.id&&(vm.cidadePJ=null)},vm.verificarEspecialidade=function(){vm.especialidade&&!vm.especialidade.dsEspecialidade&&(vm.especialidade=null)},vm.paginaAlterada=function(){vm.consultarPF()},vm.resetForm=function(){vm.profissionais=[],vm.nome="",vm.crm="",vm.sexoSelecionado="",vm.cidade=vm.especialidade=null,vm.paginaAtual=0,vm.paginaAtualPJ=0,vm.quantidadeProfissionais=0,vm.mostrarPF=!1},vm.validaForm=function(){return vm.mensagemErro=[],!(""==vm.nome&&""==vm.crm&&!vm.cidade&&!vm.especialidade&&""==vm.sexoSelecionado)||(vm.mensagemErro={type:"danger",mensagens:[{text:"Por favor, preencha ao menos um c
76ampo!"}]},!1)},vm.consultarPF=function(){if(vm.ocupado=!0,!vm.validaForm())return void(vm.ocupado=!1);var params={nome:vm.nome,crm:vm.crm,cidade:vm.cidade?vm.cidade.id:"",especialidade:vm.especialidade?vm.especialidade.idEspecialidadeArea:"",sexo:vm.sexoSelecionado,proximo:12*(vm.paginaAtual-1)};""==params.nome&&""==params.crm&&""==params.cidade&&""==params.sexo&&""==params.especialidade||ConsultaService.pesquisar(params).then(function(response){vm.profissionais=response.data.lista;for(var i=0;i<vm.profissionais.length;i++)void 0!=vm.profissionais[i].especialidadeAtuacao&&(vm.profissionais[i].especialidadeAtuacao=vm.profissionais[i].especialidadeAtuacao.split("|"));vm.quantidadeProfissionais=response.data.quantidade,vm.quantidadePaginas=vm.quantidadeProfissionais/12,vm.quantidadePaginas%1>0&&(vm.quantidadePaginas=Math.floor(vm.quantidadePaginas)+1),vm.mostrarPF=!0,vm.ocupado=!1},function(erro){vm.ocupado=!1,vm.mensagemErro=erro.data.mensagem})},vm.consultarPJ=function(){if(vm.ocupado=!0,!vm.validaFormPJ())return void(vm.ocupado=!1);var params={nomeFantasia:vm.nomeFantasia,CNPJ:vm.CNPJ,CRMPJ:vm.CRMPJ,cidadePJ:vm.cidadePJ?vm.cidadePJ.id:"",proximo:12*(vm.paginaAtualPJ-1)};""==params.nomeFantasia&&""==params.CNPJ&&""==params.CRMPJ&&""==params.cidadePJ||ConsultaService.pesquisarPJ(params).then(function(response){vm.profissionaisPJ=response.data.lista,vm.quantidadeProfissionaisPJ=response.data.quantidade,vm.quantidadePaginas=vm.quantidadeProfissionaisPJ/12,vm.quantidadePaginasPJ%1>0&&(vm.quantidadePaginasPJ=Math.floor(vm.quantidadePaginasPJ)+1),vm.mostrarPJ=!0,vm.ocupado=!1},function(erro){vm.ocupado=!1,vm.mensagemErro=erro.data.mensagem})},vm.validaFormPJ=function(){return vm.mensagemErroPJ=[],!!(vm.nomeFantasia||vm.CNPJ||vm.CRMPJ||vm.cidadePJ)||(vm.mensagemErroPJ={type:"danger",mensagens:[{text:"Por favor, preencha ao menos um campo!"}]},!1)},vm.resetFormPJ=function(){vm.nomeFantasia="",vm.CNPJ="",vm.CRMPJ="",vm.cidadePJ="",vm.mostrarPJ=!1},vm.paginaAlteradaPJ=function(){vm.consultarPJ()},vm.abrirModalPJ=function(_data2){$uibModal.open({templateUrl:"app/modules/consulta/views/modal-consulta-pj.html",controller:"ModalConsultaPJController",controllerAs:"modalConsultaController",resolve:{data:function(){return _data2},enderecos:function(){return ConsultaService.buscarEnderecosPrestador(_data2.solicitante.idComposto.id)},especialidades:function(){return ConsultaService.buscarEspecialidadesPrestador(_data2.solicitante.idComposto.id)},diretorTecnico:function(){return ConsultaService.buscarDiretorTecnico(_data2.solicitante.idComposto.id,_data2.solicitante.idComposto.uf)}}})},vm.collapsePJ=function(){vm.isPJCollapsed=!vm.isPJCollapsed,vm.isPFCollapsed=!1},vm.collapsePF=function(){vm.isPFCollapsed=!vm.isPFCollapsed,vm.isPJCollapsed=!1}}angular.module("crm.modules.consulta").controller("ConsultaController",["$location","ConsultaService","$uibModal",ConsultaController])}();
77"use strict";!function(){function ModalConsultaPJController(data,enderecos,especialidades,diretorTecnico,$uibModalInstance,MensagensService,$http,ConfigUrl){var vm=this;vm.prestador=data,vm.enderecos=enderecos,vm.especialidades=especialidades,vm.diretorTecnico=diretorTecnico,vm.telefones=[],angular.forEach(enderecos,function(endereco){angular.forEach(endereco.telefones,function(telefone){vm.telefones.push(telefone)})}),vm.fechar=function(){$uibModalInstance.close()}}angular.module("crm.modules.consulta").controller("ModalConsultaPJController",["data","enderecos","especialidades","diretorTecnico","$uibModalInstance","MensagensService","$http","ConfigUrl",ModalConsultaPJController])}();
78"use strict";!function(){function ModalSolicitanteController(data,$uibModalInstance,MensagensService,$http,ConfigUrl){var vm=this;vm.profissional=data,vm.moment=moment,vm.carregarFoto=function(){return $http.get(ConfigUrl.urlApi+"/api/imagem",{params:{id:vm.profissional.id},transformResponse:[function(data){return data.split("/").join("//")}]})},vm.carregarEspecialidade=function(){return $http.get(ConfigUrl.urlApi+"/api/busca/profissionais/especialidade",{params:{id:vm.profissional.id,uf:vm.profissional.uf}})},vm.carregarFoto().then(function(data){""!=data.data?vm.image=data.data.split("//").join("/"):vm.image=""}),vm.carregarEspecialidade().then(function(response){vm.especialidades=response.data}),vm.getImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/photo-placeholder.png"},vm.fechar=function(){$uibModalInstance.close()}}angular.module("crm.modules.consulta").controller("ModalConsultaController",["data","$uibModalInstance","MensagensService","$http","ConfigUrl",ModalSolicitanteController])}();
79"use strict";!function(){function DemografiaController($location,DemografiaService){var vm=this;vm.dadosDemograficos={qtMedicosInscritosCrm:0,qtMedicosComEspecialidade:0,qtMedicosSemEspecialidade:0,qtMedicosSexoMasculino:0,qtMedicosSexoFeminino:0,qtEntidadesJur
79idicasCrm:0},vm.inicializar=function(){DemografiaService.findDadosDemograficos().then(function(response){vm.dadosDemograficos=response.data},function(erro){console.log(erro)})}}angular.module("crm.modules.demografia").controller("DemografiaController",["$location","DemografiaService",DemografiaController])}();
80"use strict";!function(){function PesquisaDemografiaController($location,PesquisaDemografiaService,MensagensService){function geraListaPaginas(){vm.listaDePaginas=[];for(var totalPaginas=vm.totalDadosDemograficos/vm.limit,i=1;i<=totalPaginas;i++)i>=vm.paginaAtual&&vm.listaDePaginas.push(i)}function zerarPesquisa(){vm.dadosDemograficos=[],vm.totalDadosDemograficos=-1}var vm=this;vm.especialidades=[],vm.localidades=[],vm.delegacias=[],vm.especialidadeSelecionada={},vm.cidadeSelecionada={},vm.delegaciaSelecionada={},vm.optAgrupamento="",vm.dadosDemograficos=[],vm.totalDadosDemograficos=-1,vm.optSelecionada="",vm.paginaAtual=0,vm.listaDePaginas=[],vm.limit=20,vm.inicializar=function(){PesquisaDemografiaService.findAllEspecialidade().then(function(response){vm.especialidades=response.data},function(erro){console.log(erro)}),PesquisaDemografiaService.findAllLocalidade().then(function(response){vm.localidades=response.data},function(erro){console.log(erro)}),PesquisaDemografiaService.findAllOrgao().then(function(response){vm.delegacias=response.data},function(erro){console.log(erro)})},vm.selecionarOpt=function(selecionado){"cidade"===selecionado?vm.delegaciaSelecionada="0":"delegacia"===selecionado&&(vm.cidadeSelecionada="0")},vm.selecionarOptRadio=function(selecionado){zerarPesquisa(),"cidade"===selecionado?(vm.delegaciaSelecionada="0",vm.optSelecionada="Cidade"):"delegacia"===selecionado?(vm.cidadeSelecionada="0",vm.optSelecionada="Delegacia Regional"):vm.optSelecionada="Especialidade"},vm.pesquisar=function(offsetVal){var tipoIndicador=vm.optAgrupamento;if(tipoIndicador){var limit=vm.limit,offSet=offsetVal||0,especialidade=vm.especialidadeSelecionada,cidade=vm.cidadeSelecionada,delegacia=vm.delegaciaSelecionada;PesquisaDemografiaService.findByIndicador(tipoIndicador,offSet,limit,especialidade,cidade,delegacia).then(function(response){vm.dadosDemograficos=response.data.demografias,vm.totalDadosDemograficos=response.data.total,geraListaPaginas()},function(erro){console.log(erro)})}else MensagensService.adicionar("warning","Favor, informar um agrupamento para a pesquisa!",7e3,!0)},vm.irProximaPagina=function(){vm.dadosDemograficos.length===vm.limit&&(vm.paginaAtual-1)*vm.limit!==vm.totalDadosDemograficos&&(vm.paginaAtual++,vm.pesquisar(vm.limit*vm.paginaAtual))},vm.irPaginaAnterior=function(){vm.paginaAtual>0&&(vm.paginaAtual--,vm.pesquisar(vm.limit*vm.paginaAtual))},vm.irPaginaEspecifica=function(pagina){vm.pesquisar(vm.limit*(pagina-1)),vm.paginaAtual=pagina}}angular.module("crm.modules.demografia").controller("PesquisaDemografiaController",["$location","PesquisaDemografiaService","MensagensService",PesquisaDemografiaController])}();
81"use strict";!function(){function AdministradorController($http,Sistema,Captcha,AutenticacaoService,$state,$location){var vm=this;vm.login="",vm.senha="",vm.tipoPessoa="",vm.sistema=Sistema,vm.captcha=Captcha,vm.mensagens=[],vm.loginAdministrador=function(){AutenticacaoService.loginAdministrador(vm.apelido,vm.senha,vm.tipoPessoa).then(function(response){vm.mensagens=[],$state.go("admin.home-administrativo")},function(response){angular.isDefined(response.data.mensagem)?vm.mensagens=response.data.mensagem:401===response.status&&(vm.mensagens={type:"error",mensagens:[{text:"Dados informados incorretos."}]})})}}angular.module("crm.modules.login").controller("AdministradorController",["$http","Sistema","Captcha","AutenticacaoService","$state","$location",AdministradorController])}();
82"use strict";!function(){function AutenticacaoMedicoController(Sistema,$location,AutenticacaoService,SolicitanteFactory,$uibModal,Captcha){var vm=this;vm.login="",vm.senha="",vm.mensagens=[],vm.sistema=Sistema,vm.captcha=Captcha,vm.loginPessoaFisicaComInscricao=function(){AutenticacaoService.loginPessoaFisicaComInscricao(vm.login,vm.senha).then(function(response){$state.go("app.index-pessoa-fisica")},function(error){vm.mensagens={type:"error",mensagens:[{text:"Dados informados incorretos."}]}})},vm.loginAdministrador=function(){AutenticacaoService.loginAdministrador(vm.apelido,vm.senha).then(function(response){vm.mensagens=[],$location.path("/admin")},function(response){angular.isDefined(response.data.mensagem)?vm.mensagens=response.data.mensagem:401===response.status&&(vm.mensagens={type:"error",mensagens:[{text:"Dados informados incorretos."}]})})},vm.abrirModaAcesso=function(menu,documento){vm.descricaoSistema=menu.nome,$uibModal.open({templateUrl:"app/modules/login/views/modal-acesso.html",controller:"ModalAcessoController",controllerAs:"modalAcesso",windowClass:"modal-dialog-cpf",resolve:{stateGo:menu,documento:{tipo:documento}}}).result.then(function(){},function(result){!0===result&&$state.go(menu.state)})}}angular.module("crm.modules.login").controller("AutenticacaoMedicoController",["Sistema","$location","AutenticacaoService","SolicitanteFactory","$state","$uibModal","Captcha",AutenticacaoMedicoController])}();
83"use strict";function setFocus(){return{scope:{trigger:"@focus"},link:function(scope,element){scope.$watch("trigger",function(value){"true"===value&&element[0].focus()})}}}angular.module("crm.modules.login-principal",[]).directive("focus",setFocus).factory("sharedDiv",function(){var vm=this;return vm.model={nomeCRM:"",stage:""},vm}).controller("stepBemVindo",["sharedDiv","$state","PreMedicoService",function(sharedDiv,$state,PreMedicoService){var vm=this;vm.model=sharedDiv.model,vm.getURLFromURL=function(){return $state.params&&$state.params.ufCrm&&$state.params.ufCrm.toUpperCase()||"BR"},function(){PreMedicoService.buscarNomeCRM(vm.getURLFromURL()).then(function(response){vm.model.nomeCRM=response.data},function(erro){console.log(erro)})}()}]).controller("stepLoginFisica",["Sistema","$scope","$http","$location","AutenticacaoService","SolicitanteFactory","$state","$uibModal","Captcha","PreMedicoService","SecurityService","sharedDiv",function(Sistema,$scope,$http,$location,AutenticacaoService,SolicitanteFactory,$state,$uibModal,Captcha,PreMedicoService,SecurityService,sharedDiv){function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id})},function(erro){console.log(erro)})}var vm=this;vm.model=sharedDiv.model,vm.funcionalidadesPF=["Certidão de Aposentadoria","Certi
83dão de Especialidades","Certidão de Especialista","Certidão de antecedentes éticos","Certidão de Transferência","Certidão de Inscrição","Certidão de Jubilamento","Alteração de E-mail","Alteração de Endereço e Telefone","Certidão de Responsabilidade Técnica – PRGSS","Certidão de Quitação","Comprovante de Votação","Justificativa de Voto - Eleições 2018","Emissão de 2ª via de boleto","Inscrição de pessoa física"],vm.ufs=[],vm.hasUfUrl=function(){return $state.params&&$state.params.ufCrm&&vm.ufs.map(function(uf){return uf.id}).includes($state.params.ufCrm.toUpperCase())},vm.goLoginPessoaFisica=function(){vm.hasUfUrl()?$state.go("login-pessoa-fisica-uf",{ufCrm:$state.params.ufCrm.toUpperCase()}):$state.go("login-pessoa-fisica")},function(){(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession(),buscarUfs()}()}]).factory("sharedModelPJ",function(){var vm=this;return vm.model={cpf:"",uf:"",nuCrm:void 0,classificacao:void 0,eireli:!1,podeDirNormal:!1,podeDirEireli:!1,podeDirEspecial:!1,mensagemDefault:"Você ultrapassa o limite de diretorias técnicas, conforme resolução 2147/2016."},vm}).controller("stepLoginJuridica",["$scope","$http","$uibModal","Sistema","Captcha","AutenticacaoService","$state","$stateParams","MensagensService","PreMedicoService","PrePrestadorService","sharedDiv","sharedModelPJ",function($scope,$http,$uibModal,Sistema,Captcha,AutenticacaoService,$state,$stateParams,MensagensService,PreMedicoService,PrePrestadorService,sharedDiv,sharedModelPJ){function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id})},function(erro){console.log(erro)})}var vm=this;vm.funcionalidadesPJ=["Certificado de Regularidade Prestador","Certidão de Inscrição","Certidão de Cancelamento","Declaração de Responsabilidade Técnica – PRGSS","Certidão de Responsabilidade Técnica para ESPECIALIDADE","Certidão de Responsabilidade Técnica para SERVIÇO","Alteração de E-mail","Certidão de Quitação","Segunda via de boleto","Inscrição de pessoa jurídica"],vm.ufs=[],vm.hasUfUrl=function(){return $state.params&&$state.params.ufCrm&&vm.ufs.map(function(uf){return uf.id}).includes($state.params.ufCrm.toUpperCase())},vm.goLoginPessoaJuridica=function(){vm.hasUfUrl()?$state.go("login-pessoa-juridica-uf",{ufCrm:$state.params.ufCrm.toUpperCase()}):$state.go("login-pessoa-juridica")},function(){buscarUfs()}()}]);
84"use strict";!function(){function EsqueciSenhaController(AutenticacaoService,ConfigUrl,$state,PreMedicoService,SecurityService,SolicitanteFactory,Captcha){function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.model.ufCrm=$state.params.ufCrm?{id:$state.params.ufCrm}:null},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.model={crmCpf:$state.params.crmCpf},vm.captcha=Captcha,vm.isPJ=$state.params.isPj,vm.isPrimeiroAcesso=$state.params.isPrimeiroAcesso,vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.isInscrito=function(){return $state.params.isInscrito},function(){(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession(),buscarUfs(),buscarNomeCrm()}()}angular.module("crm.modules.login").controller("EsqueciSenhaController",["AutenticacaoService","ConfigUrl","$state","PreMedicoService","SecurityService","SolicitanteFactory","Captcha",EsqueciSenhaController])}();
85"use strict";!function(){function LoginPessoaFisicaController(AutenticacaoService,ConfigUrl,$state,PreMedicoService,SecurityService,SolicitanteFactory,$uibModal,$location,Captcha){function verificarUrl(){var url=$location.search().url;vm.url=url&&"beneficios"===url?url:null}function tentarLoginPessoaFisicaComInscricaoViaCookie(){console.debug("Tentativa de login via cookie."),AutenticacaoService.loginPessoaFisicaComInscricaoViaCookie().then(function(response){vm.mensagemSenha=null,$state.go("app.pessoa-fisica.painel-pendencia")},function(error){})}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.model.ufCrm=$state.params.ufCrm?{id:$state.params.ufCrm.toUpperCase()}:null},function(erro){console.log(erro)})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.model.ufCrm=$state.params.ufCrm?{id:$state.params.ufCrm.toUpperCase()}:null},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.model={},vm.url=null,vm.captcha=Captcha,vm.recaptchaResponse=null,vm.onCaptchaResolved=function(response){vm.recaptchaResponse=response},vm.clicouDropdown=function(){if("undefined"!=typeof InstallTrigger)for(var list=document.getElementsByTagName("option"),i=0;i<list.length;i++)list[i].style.fontFamily="Helvetica"},vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.goHome=function(){$state.params.ufCrm?$state.go("login",{ufCrm:$state.params.ufCrm}):$state.go("login")},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.continuar=function(){AutenticacaoService.verificaCRMPessoaFisica(vm.model.crmCpf,vm.model.ufCrm.id).then(function(data){vm.mensagemCRM=null,$state.go("password-pessoa-fisica",{crmCpf:vm.model.crmCpf,ufCrm:vm.model.ufCrm.id,isInscrito:1===data.data,isPrePrestador:!1,idPrePrestador:void 0,url:vm.url})},function(data){switch(data.status){case 404:vm.model.crmCpf.length>=11?vm.cadastrar(vm.model.crmCpf,vm.model.ufCrm.id):vm.mensagemCRM="Registro não encontrado. Verifique os dados informados e tente novamente.";break;case 403:vm.mensagemCRM="Favor entrar em contato com o Departamento de Inscrições de Pessoa Física e solicitar o cadastro de e-mail.";break;case 401:$state.go("esqueceu-senha",{crmCpf:vm.model.crmCpf,ufCrm:vm.model.ufCrm.id,isInscrito:1===data.data})}})},vm.cadastrar=function(identificador,uf){$uibModal.open({templateUrl:"app/modules/login/views/modal-solicitante.html",controller:"ModalSolicitanteController",controllerAs:"modalSolicitante",resolve:{documento:{tipo:"CPF"},solicitanteParam:{cpfCgc:identificador.replace(".","").replace(".","").replace("-",""),uf:uf}}})},vm.posicionarCursor=function(){setTimeout(function(){var input=document.getElementById("crmCpf");input&&(input.selectionStart=input.selectionEnd=input.value.length)},0)},function(){SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn()?SecurityService.endSession():tentarLoginPessoaFisicaComInscricaoViaCookie(),buscarUfs(),buscarNomeCrm(),verificarUrl()}()}angular.module("crm.modules.login").controller("LoginPessoaFisicaController",["AutenticacaoService","ConfigUrl","$state","PreMedicoService","SecurityService","SolicitanteFactory","$uibModal","$location","Captcha",LoginPessoaFisicaController])}();
86"use strict";!function(){function LoginPessoaJuridicaController(MensagensService,AutenticacaoService,ConfigUrl,$state,PreMedicoService,SecurityService,SolicitanteFactory,$stateParams,$location){function validacaoCadastroPrestador(){var uf=$stateParams.ufCrm||vm.model.ufCrm&&vm.model.ufCrm.id||"BR";AutenticacaoService.buscarInfoPrePrestador(uf).then(function(response){vm.urlPrePrestador=response.data.url,vm.urls=response.data.urls,vm.isPrePrestadorHabilitado=response.data.isHabilitado})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.model.ufCrm=$state.params.ufCrm?{id:$state.params.ufCrm.toUpperCase()}:null},function(erro){console.log(erro)})}function getUrl(uf){return vm.urls.filter(function(url){return url.uf===uf})[0].url}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.model={},vm.isPrePrestadorHabilitado=!0,vm.validarCadastro=function(){validacaoCadastroPrestador(),vm.posicionarCursor(
86)},vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.goHome=function(){$state.params.ufCrm?$state.go("login",{ufCrm:$state.params.ufCrm}):$state.go("login")},vm.goPrePrestador=function(){window.open(vm.model.ufCrm?getUrl(vm.model.ufCrm.id):vm.urlPrePrestador,"_blank")},vm.continuar=function(){vm.model.crmCpf.length>=11&&AutenticacaoService.buscarCRMPorCPFAndUF(vm.model.crmCpf,vm.model.ufCrm.id).then(function(res){vm.model.crmCpf=res.data}),AutenticacaoService.verificaCRMPessoaJuridica(vm.model.crmCpf,vm.model.ufCrm.id).then(function(res){$state.go("password-pessoa-juridica",{prestadores:res.data,ufCrm:vm.model.ufCrm.id,crmCpf:vm.model.crmCpf})},function(data){switch(data.status){case 404:MensagensService.adicionar("danger","Registro não encontrado. Verifique os dados informados e tente novamente.",7e3);break;case 403:MensagensService.adicionar("danger","Favor entrar em contato com o Departamento de Pessoa Física e solicitar o cadastro de e-mail",7e3)}})},vm.posicionarCursor=function(){setTimeout(function(){var input=document.getElementById("crmCpf");input&&(input.selectionStart=input.selectionEnd=input.value.length)},0)},function(){(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession(),buscarUfs(),validacaoCadastroPrestador(),buscarNomeCrm()}()}angular.module("crm.modules.login").controller("LoginPessoaJuridicaController",["MensagensService","AutenticacaoService","ConfigUrl","$state","PreMedicoService","SecurityService","SolicitanteFactory","$stateParams","$location",LoginPessoaJuridicaController])}();
87"use strict";!function(){function ModalAcessoController(AutenticacaoService,$uibModalInstance,$uibModal,SecurityService,stateGo,documento,$location,ConfirmacaoDialogService){var vm=this;vm.cpf="",vm.documento=documento.tipo,vm.confirmar=function(){"CNPJ"==vm.documento?AutenticacaoService.loginPessoaJuridicaSemInscricao(vm.cpf,vm.senha).then(function(response){SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$uibModalInstance.dismiss(!0)}):AutenticacaoService.loginPessoaFisicaSemInscricao(vm.cpf,vm.senha).then(function(response){SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$uibModalInstance.dismiss(!0)})},vm.cadastrar=function(documento,identificador){$uibModal.open({templateUrl:"app/modules/login/views/modal-solicitante.html",controller:"ModalSolicitanteController",controllerAs:"modalSolicitante",resolve:{documento:{tipo:documento},solicitanteParam:{cpfCgc:identificador}}})},vm.fechar=function(){$uibModalInstance.close()},vm.validacaoIdentificador=function(){"CNPJ"==vm.documento||angular.isDefined(vm.cpf)&&""!=vm.cpf&&AutenticacaoService.existeSolicitante(vm.cpf).then(function(response){},function(response){404==response.status&&ConfirmacaoDialogService.abrir("CPF informado não cadastrado. Deseja cadastrar?").then(function(){vm.cadastrar(vm.documento,vm.cpf)},function(){vm.cpf=void 0})})}}angular.module("crm.modules.login").controller("ModalAcessoController",["AutenticacaoService","$uibModalInstance","$uibModal","SecurityService","stateGo","documento","$location","ConfirmacaoDialogService",ModalAcessoController])}();
88"use strict";!function(){function ModalListagemClassificacao($scope,$state,$uibModalInstance,Sistema,PrePrestadorService,MensagensService,model){var vm=this,CLASSIFICACOES_OPCAO_ESPECIAIS=[5,32,33,34,35,36,37,38,39,40,41,42,43,44];vm.model=model,vm.form={showOpcaoSocio:!1,classificacoes:[]},vm.init=function(){vm.buscarClassificacoes()},vm.buscarClassificacoes=function(){PrePrestadorService.buscarClassificacoes().then(function(response){response.data&&(vm.form.classificacoes=response.data)},function(error){console.log(error)})},vm.onChangeClassificacao=function(){vm.model.classificacao&&!CLASSIFICACOES_OPCAO_ESPECIAIS.includes(+vm.model.classificacao)&&vm.model.podeDirEireli?vm.form.showOpcaoSocio=!0:!vm.model.classificacao||CLASSIFICACOES_OPCAO_ESPECIAIS.includes(+vm.model.classificacao)||vm.model.podeDirEireli?(vm.form.showOpcaoSocio=!1,vm.form.hideConfirmar=!1):(MensagensService.adicionar("danger","Você ultrapassa o limite de diretorias técnicas para essa classificação, conforme resolução 2147/2016",7e3),vm.form.showOpcaoSocio=!1,vm.form.hideConfirmar=!0)},vm.isSocio=function(){vm.model.eireli=!0,vm.verificarDiretoriaTecnica()},vm.goToPrestador=function(){$state.go(Sistema.PRE_PRESTADOR.state,{crmMedico:vm.model.nuCrm,cpfMedico:vm.model.cpf,ufMedico:vm.model.uf})},vm.confirmar=function(){vm.model.podeDirEspecial?vm.goToPrestador():MensagensService.adicionar("danger",vm.model.mensagemDefault,7e3),vm.close()},vm.clickSim=function(){vm.model.podeDirEireli?vm.goToPrestador():MensagensService.adicionar("danger",vm.model.mensagemDefault,7e3),vm.close()},vm.clickNao=function(){vm.model.podeDirNormal&&!vm.model.podeDirEireli&&vm.model.podeDirEspecial?vm.goToPrestador():MensagensService.adicionar("danger","Você já possui duas diretorias técnicas e não se enquadram nas exceções. (Resolução CFM N° 2147/2016)",7e3),vm.close()},vm.close=function(){vm.model={},$uibModalInstance.dismiss(!1)}
88,vm.init()}angular.module("crm.modules.login").controller("ModalListagemClassificacao",["$scope","$state","$uibModalInstance","Sistema","PrePrestadorService","MensagensService","model",ModalListagemClassificacao])}();
89"use strict";!function(){function ModalSolicitanteController(documento,ModalSolicitanteService,$uibModalInstance,MensagensService,solicitanteParam){function confirmarEmail(){return vm.solicitante.email===vm.solicitante.confirmarEmail}var vm=this;vm.solicitante={},vm.documento=documento.tipo,angular.isDefined(solicitanteParam)&&(vm.solicitante.cpfCgc=solicitanteParam.cpfCgc,vm.solicitante.uf=solicitanteParam.uf),vm.confirmar=function(form){return form.$valid?confirmarEmail()?void ModalSolicitanteService.cadastrar(vm.solicitante).then(function(success){MensagensService.adicionar("success","Solicitante cadastrado com sucesso. A senha de acesso foi enviada para seu email.",5e3),$uibModalInstance.close()}):void MensagensService.adicionar("danger","Os campos e-mail e confirmar e-mail devem ser iguais.",5e3):void MensagensService.adicionar("warning","Verifique se os campos foram preenchidos corretamente",5e3)},vm.fechar=function(){$uibModalInstance.close()}}angular.module("crm.modules.login").controller("ModalSolicitanteController",["documento","ModalSolicitanteService","$uibModalInstance","MensagensService","solicitanteParam",ModalSolicitanteController])}();
90"use strict";!function(){function PfSemInscricaoController(MenuService,Sistema,$state,PreMedicoService,SecurityService,ConfigUrl){function buscarMenus(){MenuService.listarAtivos().then(function(result){vm.menuList=result.data},function(error){})}function getMenuItemState(item){for(var key in Sistema){if(item.idSistema==Sistema.VISTO_TEMPORARIO_SEM_INSCRICAO.id)return Sistema.VISTO_TEMPORARIO_SEM_INSCRICAO.state;if(Sistema[key].id==item.idSistema)return Sistema[key].state}}function showCollapseMenu(menu){return!(menu.descricao.toUpperCase()===menu.itens[0].descricaoSistema.toUpperCase())}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM(SecurityService.getUf()?SecurityService.getUf():"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.nomeUsuario=function(string){for(var a=string.split(" "),i=0;i<a.length;i++)a[i]=a[i].charAt(0).toUpperCase()+a[i].slice(1).toLowerCase();return a.join(" ")}(SecurityService.getNome()),vm.getUf=function(){return"BR"!==SecurityService.getUf()?"/"+SecurityService.getUf():"/"},vm.getUrlLogoMarca=function(){var uf=SecurityService.getUf();return ConfigUrl.urlApi+"/api/crm/logomarca/"+uf},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.showCollapseMenu=showCollapseMenu,vm.goState=function(item){$state.go(getMenuItemState(item))},vm.logout=function(){"BR"!==SecurityService.getUf()?$state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()}):$state.go("login-pessoa-fisica")},vm.goState=function(item){item.idSistema===Sistema.INSCRICAO_PESSOA_FISICA.id?window.open(item.url,"_blank"):$state.go(getMenuItemState(item))},vm.isComunicacaoObito=function(menu){return menu&&menu.idSistema===Sistema.CANCELAMENTO_FALECIMENTO.id},function(){vm.menus=[],buscarMenus(),buscarNomeCrm()}()}angular.module("crm.modules.login").controller("PfSemInscricaoController",["MenuService","Sistema","$state","PreMedicoService","SecurityService","ConfigUrl",PfSemInscricaoController])}();
91"use strict";!function(){function SenhaPfController(MensagensService,AutenticacaoService,ConfigUrl,$state,$window,$location,PreMedicoService,SecurityService,SolicitanteFactory,Captcha,$uibModal,validacao,Sistema,PrePrestadorService){function verificarUrl(){var url=$location.search().url;vm.url=url&&"beneficios"===url?url:null}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.model.ufCrm=$state.params.ufCrm?{id:$state.params.ufCrm}:null},function(erro){console.log(erro)})}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}function loginPessoaFisicaSemInscricao(){AutenticacaoService.loginPessoaFisicaSemInscricao($state.params.crmCpf.replace(".","").replace(".","").replace("-",""),vm.model.senha,$state.params.ufCrm).then(function(response){vm.mensagemSenha=null,$state.go("sem-inscricao-pf")},function(error){MensagensService.adicionar("danger","Registro não encontrado. Verifique os dados informados e tente novamente.",7e3)})}function loginPessoaFisicaComInscricao(){AutenticacaoService.loginPessoaFisicaComInscricao($state.params.crmCpf,vm.model.senha,$state.params.ufCrm).then(function(response){var isPrestador=isPrePrestador();console.log("IsPrestador "+isPrestador),isPrestador?(console.log("Indo para o metodo goNovoPrestador() paramentro: "+isContinuarCadastro()),goNovoPrestador(isContinuarCadastro())):(vm.mensagemSenha=null,console.log("Indo para o metodo Painel de pendências "),$state.go("app.pessoa-fisica.painel-pendencia"))},function(error){MensagensService.adicionar("danger","Os dados informados não conferem!",7e3)})}function loginPessoaFisicaComInscricaoCfmBeneficios(){AutenticacaoService.loginPessoaFisicaComInscricaoCfmBeneficios($state.params.crmCpf,vm.model.senha,$state.params.ufCrm).then(function(response){vm.mensagemSenha=null;var url=response.data.urlCfmBeneficios;""!==url.trim()?$window.location.href=url:$state.go("app.pessoa-fisica.painel-pendencia")},function(error){MensagensService.adicionar("danger","Os dados informados não conferem!",7e3)})}function isInscrito(){return $state.params.isInscrito}function isPrePrestador(){return $state.params.isPrePrestador}function getIdPrePrestador(){return $state.params.idPrePrestador}function isContinuarCadastro(){return $state.params.isContinuarCadastro}function goToPrePrestador(){AutenticacaoService.isMedicoAtivo($state.params.crmCpf,$state.params.ufCrm).then(function(res){res.data?$state.go(Sistema.PRE_PRESTADOR.state,{crmMedico:$state.params.crmCpf,cpfMedico:vm.model.cpf,ufMedico:$state.params.ufCrm,idPrePrestador:getIdPrePrestador()}):MensagensService.adicionar("danger","O registro de empresas no CRM somente é permitido para médicos ativos.",3e3)})}function goNovoPrestador(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]?AutenticacaoService.buscarCPFPorCrmAndUF($state.params.crmCpf,$state.params.ufCrm).then(function(res){vm.model.cpf=res.data,goToPrePrestador()}):AutenticacaoService.buscarCPFPorCrmAndUF($state.params.crmCpf,$state.params.ufCrm).then(function(res){vm.model.nuCrm=$state.params.crmCpf,vm.model.uf=$state.params.ufCrm,validarDiretorias().then(function(resp){vm.model.classificacao=null,vm.model.podeDirNormal=resp[0]&&(!isNaN(resp[0].data)||"S"===resp[0].data),vm.model.podeDirEireli=resp[1]&&(!isNaN(resp[1].data)||"S"===resp[1].data),vm.model.podeDirEspecial=resp[2]&&(!isNaN(resp[2].data)||"S"===resp[2].data),res.data&&(vm.model.cpf=res.data),!1===vm.model.podeDirNormal&&!1===vm.model.podeDirEireli&&!1===vm.model.podeDirEspecial?MensagensService.adicionar("danger",vm.model.mensagemDefault,7e3):vm.model.podeDirNormal||!vm.model.podeDirEireli&&!vm.model.podeDirEspecial?vm.model.podeDirNormal&&goToPrePrestador():$uibModal.open({templateUrl:"app/modules/login/views/modal-listagem-classificacao.html",controller:"ModalListagemClassificacao",controllerAs:"vm",backdrop:"static",resolve:{model:function(){return vm.model}}})}).catch(function(error){console.log("Erro na execução -> "+error)})})}function validarDiretorias(){return vm.checkDirNormal=PrePrestadorService.verificarDiretoriaTecnica({uf:$state.params.ufCrm,
91nuCrm:$state.params.crmCpf}),vm.checkDirEireli=PrePrestadorService.verificarDiretoriaTecnica({uf:$state.params.ufCrm,nuCrm:$state.params.crmCpf,eireli:!0}),vm.checkDirEspecial=PrePrestadorService.verificarDiretoriaTecnica({uf:$state.params.ufCrm,nuCrm:$state.params.crmCpf,eireli:!1,classificacao:5}),Promise.all([vm.checkDirNormal,vm.checkDirEireli,vm.checkDirEspecial])}var vm=this;vm.ufs=[],vm.model={},vm.captcha=Captcha,vm.url=null,vm.recaptchaResponse=null,vm.onCaptchaResolved=function(response){vm.recaptchaResponse=response},vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.clicarOlho=function(){vm.isCampoSenhaText()?$("#lbSenha").attr("type","password"):$("#lbSenha").attr("type","text")},vm.isCampoSenhaText=function(){return"text"===$("#lbSenha").attr("type")},vm.entrar=function(){if(!vm.recaptchaResponse)return void MensagensService.adicionar("danger","Por favor, resolva o reCAPTCHA antes de continuar.",5e3);isInscrito()?vm.url?(console.log("Entrando pessoa Fisisca COM Inscrição CFM Benefícios"),loginPessoaFisicaComInscricaoCfmBeneficios()):(console.log("Entrando pessoa Fisisca COM Inscrição"),loginPessoaFisicaComInscricao()):(console.log("Entrando pessoa Fisisca SEM Inscrição"),loginPessoaFisicaSemInscricao())},vm.esqueceuSenha=function(){if(!vm.recaptchaResponse)return MensagensService.adicionar("danger","Resolva o captcha para continuar.",3e3),void $state.go("password-pessoa-fisica");$state.go("esqueceu-senha",{crmCpf:$state.params.crmCpf,ufCrm:$state.params.ufCrm,isInscrito:isInscrito(),url:vm.url,recaptchaResponse:vm.recaptchaResponse})},function(){angular.isFunction(validacao)&&validacao(),(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession(),buscarUfs(),buscarNomeCrm(),verificarUrl()}()}angular.module("crm.modules.login").controller("SenhaPfController",["MensagensService","AutenticacaoService","ConfigUrl","$state","$window","$location","PreMedicoService","SecurityService","SolicitanteFactory","Captcha","$uibModal","validacao","Sistema","PrePrestadorService",SenhaPfController])}();
92"use strict";!function(){function SenhaPjController(AutenticacaoService,ConfigUrl,$state,PreMedicoService,SecurityService,SolicitanteFactory,Captcha,$uibModal,PrePrestadorService,Sistema,MensagensService,validacao,ConfirmacaoDialogService){function buscarInfoPrePrestador(){var uf=$state.params.ufCrm||"BR";AutenticacaoService.buscarInfoPrePrestador(uf).then(function(response){vm.urlPrePrestador=response.data.url,vm.isPrePrestadorHabilitado=response.data.isHabilitado})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.model.ufCrm=$state.params.ufCrm?{id:$state.params.ufCrm}:null},function(erro){console.log(erro)})}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.model={cpf:null,uf:null,nuCrm:null,classificacao:null,eireli:!1,podeDirNormal:!1,podeDirEireli:!1,podeDirEspecial:!1,mensagemDefault:"Você ultrapassa o limite de diretorias técnicas ou somatório de médicos no corpo clínico, incluído o prestador em processo de inscrição e não se enquadra nas exceções, conforme resolução 2147/2016."},vm.captcha=Captcha,vm.recaptchaResponse=null,vm.onCaptchaResolved=function(response){vm.recaptchaResponse=response},vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.isDiretorTecnico=function(){return vm.prestadores&&vm.prestadores.length>0},vm.goToPrePrestador=function(){AutenticacaoService.isMedicoAtivo($state.params.crmCpf,$state.params.ufCrm).then(function(res){res.data?$state.go(Sistema.PRE_PRESTADOR.state,{crmMedico:$state.params.crmCpf,cpfMedico:vm.model.cpf,ufMedico:$state.params.ufCrm,idPrePrestador:vm.prestador&&vm.prestador.pre?vm.prestador.id:void 0}):MensagensService.adicionar("danger","O registro de empresas no CRM somente é permitido para médicos ativos.",3e3)})},vm.goNovoPrestador=function(){var continueCadastro=arguments.length>0&&void 0!==arguments[0]&&arguments[0];ConfirmacaoDialogService.abrir("Informamos que essa área é acessada utilizando o login de pessoa física, deseja continuar?").then(function(response){AutenticacaoService.verificaCRMPessoaFisica($state.params.crmCpf,$state.params.ufCrm).then(function(data){vm.mensagemCRM=null,$state.go("password-pessoa-fisica",{crmCpf:$state.params.crmCpf,ufCrm:$state.params.ufCrm,isInscrito:1===data.data,isPrePrestador:!0,idPrePrestador:vm.prestador&&vm.prestador.pre?vm.prestador.id:void 0,isContinuarCadastro:continueCadastro})},function(data){switch(data.status){case 404:$state.params.crmCpf.length>=11?vm.cadastrar($state.params.crmCpf,$state.params.ufCrm):vm.mensagemCRM="Registro não encontrado. Verifique os dados informados e tente novamente.";break;case 403:vm.mensagemCRM="Favor entrar em contato com o Departamento de Inscrições de Pessoa Física e solicitar o cadastro de e-mail.";break;case 401:$state.go("esqueceu-senha",{crmCpf:$state.params.crmCpf,ufCrm:$state.params.ufCrm,isInscrito:1===data.data})}})},function(erro){$state.go("app.index-pessoa-juridica")})},vm.validarDiretorias=function(){return vm.checkDirNormal=PrePrestadorService.verificarDiretoriaTecnica({uf:$state.params.ufCrm,
92nuCrm:$state.params.crmCpf}),vm.checkDirEireli=PrePrestadorService.verificarDiretoriaTecnica({uf:$state.params.ufCrm,nuCrm:$state.params.crmCpf,eireli:!0}),vm.checkDirEspecial=PrePrestadorService.verificarDiretoriaTecnica({uf:$state.params.ufCrm,nuCrm:$state.params.crmCpf,eireli:!1,classificacao:5}),Promise.all([vm.checkDirNormal,vm.checkDirEireli,vm.checkDirEspecial])},vm.goEsqueceuSenha=function(isPrimeiroAcesso){if(!vm.recaptchaResponse)return MensagensService.adicionar("danger","Resolva o captcha para continuar.",3e3),void $state.go("password-pessoa-juridica");$state.go("esqueceu-senha-pj",{crmCpf:$state.params.crmCpf,ufCrm:$state.params.ufCrm,isPj:!0,isPrimeiroAcesso:isPrimeiroAcesso,recaptchaResponse:vm.recaptchaResponse})},vm.entrar=function(){AutenticacaoService.loginPessoaJuridicaComInscricao(vm.prestador.id,vm.prestador.uf,vm.senha).then(function(){vm.mensagemSenha=void 0,$state.go("app.index-pessoa-juridica")},function(){MensagensService.adicionar("danger","Os dados informados não conferem!",7e3)})},vm.clicarPJOlho=function(){vm.isCampoSenhaText()?$("#lbSenhaPJ").attr("type","password"):$("#lbSenhaPJ").attr("type","text")},vm.isCampoSenhaText=function(){return"text"===$("#lbSenhaPJ").attr("type")},function(){vm.isPrePrestadorHabilitado=!0,validacao&&angular.isFunction(validacao)&&validacao(),(SecurityService.isLoggedIn()||SolicitanteFactory.isLoggedIn())&&SecurityService.endSession(),buscarUfs(),vm.prestadores=$state.params.prestadores,vm.model.nuCrm=$state.params.crmCpf,vm.model.uf=$state.params.ufCrm,buscarInfoPrePrestador(),buscarNomeCrm()}()}angular.module("crm.modules.login").controller("SenhaPjController",["AutenticacaoService","ConfigUrl","$state","PreMedicoService","SecurityService","SolicitanteFactory","Captcha","$uibModal","PrePrestadorService","Sistema","MensagensService","validacao","ConfirmacaoDialogService",SenhaPjController])}();
93"use strict";!function(){function BaseCientificaAdmin($scope,$state,PreMedicoService,SecurityService,BaseCientificaAdminService,MensagensService,ConfirmacaoDialogService){function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,preencherUf()},function(erro){console.log(erro)})}function preencherUf(){vm.dados.uf=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0].id}function getBase64Image(dataUrl,nome){var tipoDeArquivo="";tipoDeArquivo=nome.endsWith(".jpeg")?"data:image/jpeg;base64,":"data:image/png;base64,";var url="";return url=dataUrl,url.startsWith(tipoDeArquivo)?dataUrl:""+tipoDeArquivo+dataUrl}function getBase64Pdf(dataUrl){var url="";return url=dataUrl,url.startsWith("data:application/pdf;base64,")?dataUrl:"data:application/pdf;base64,"+dataUrl}function dataURLtoFile(dataurl,filename){for(var arr=dataurl.split(","),mime=arr[0].match(/:(.*?);/)[1],bstr=atob(arr[1]),n=bstr.length,u8arr=new Uint8Array(n);n--;)u8arr[n]=bstr.charCodeAt(n);return new File([u8arr],filename,{type:mime})}var vm=this;vm.ufs=[],vm.dados={},vm.dados.bases=[],vm.formBaseCientifica={},vm.base={};var modalBase=angular.element("#cadastro-base");vm.buscarDadosBaseCientifica=function(uf){BaseCientificaAdminService.buscar(uf).then(function(response){vm.dados=response.data,vm.dados.uf?vm.dados.uf=vm.ufs.filter(function(uf){return uf.id===response.data.uf})[0].id:vm.dados.uf=uf})},vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.abrirModal=function(){vm.base={}},vm.editarBase=function(base,index){vm.base.index=index,vm.base.nomeLink=base.nomeLink,vm.base.ordem=base.ordem,vm.base.link=base.link,vm.base.linkVideo=base.linkVideo,vm.base.logomarca=[],vm.base.tutorial=[],vm.base.logomarca.push(dataURLtoFile(getBase64Image(base.logomarca.file,base.logomarca.nome),base.logomarca.nome)),base.tutorial.file&&vm.base.tutorial.push(dataURLtoFile(getBase64Pdf(base.tutorial.file),base.tutorial.nome))},vm.adicionarBase=function(){angular.isDefined(vm.base.index)&&vm.dados.bases.splice(vm.base.index,1);var base={},logomarca={},tutorial={};base.nomeLink=vm.base.nomeLink,base.ordem=vm.base.ordem,base.link=vm.base.link,base.linkVideo=vm.base.linkVideo,toBase64(vm.base.logomarca[0]).then(function(resultLogomarca){vm.base.tutorial&&vm.base.tutorial.length>0?toBase64(vm.base.tutorial[0]).then(function(resultTutorial){logomarca.nome=vm.base.logomarca?vm.base.logomarca[0].name:null,logomarca.file=resultLogomarca,tutorial.nome=vm.base.tutorial?vm.base.tutorial[0].name:null,tutorial.file=resultTutorial,base.logomarca=logomarca,base.tutorial=tutorial,vm.dados.bases.push(angular.copy(base)),vm.base={},modalBase.modal("hide")}):(logomarca.nome=vm.base.logomarca?vm.base.logomarca[0].name:null,logomarca.file=resultLogomarca,tutorial.nome=null,tutorial.file=null,base.logomarca=logomarca,base.tutorial=tutorial,vm.dados.bases.push(angular.copy(base)),vm.base={},modalBase.modal("hide"))})};var toBase64=function(file){return new Promise(function(resolve,reject){var reader=new FileReader;
93reader.readAsDataURL(file),reader.onload=function(){return resolve(reader.result)},reader.onerror=function(error){return reject(error)}})};$scope.$watch("ctrl.base.logomarca",function(newValue,oldValue){newValue&&newValue[0]&&("image/png"!==newValue[0].type&&"image/jpeg"!==newValue[0].type?(vm.base.logomarca=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PNG ou JPEG.",3e3)):newValue[0].size>2097152?(vm.base.logomarca=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 2MB.",3e3)):newValue[0].name.length>40&&(vm.base.logomarca=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3)))}),$scope.$watch("ctrl.base.tutorial",function(newValue,oldValue){newValue&&newValue[0]&&("application/pdf"!==newValue[0].type?(vm.base.tutorial=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>5242880?(vm.base.tutorial=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 5MB.",3e3)):newValue[0].name.length>40&&(vm.base.tutorial=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3)))}),vm.habilitarSalvarBase=function(){return vm.base.nomeLink&&vm.base.link&&vm.base.logomarca},vm.habilitarSalvar=function(){return vm.dados.nomeMenu&&vm.dados.textoIntrodutorio&&vm.dados.bases.length>0},vm.removerBase=function(base){ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){var index=vm.dados.bases.indexOf(base);vm.dados.bases.splice(index,1)},function(erro){})},vm.gravar=function(){vm.formBaseCientifica.$valid?BaseCientificaAdminService.gravar(vm.dados).then(function(response){MensagensService.adicionar("success","Registro salvo com sucesso."),$state.reload()}):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.voltar=function(){$state.go("admin.home-administrativo")},function(){buscarUfs()}()}angular.module("crm.modules.administrativo").controller("BaseCientificaAdmin",["$scope","$state","PreMedicoService","SecurityService","BaseCientificaAdminService","MensagensService","ConfirmacaoDialogService",BaseCientificaAdmin])}();
94"use strict";!function(){function CartaoCtrl($scope,MensagensService,PreMedicoService,$state,SecurityService,CartaoService){function preencherUf(){vm.dados.uf=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0].id,vm.buscarDadosCartao(SecurityService.getUf())}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,preencherUf()},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.dados={},vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.buscarDadosCartao=function(uf){CartaoService.buscar(uf).then(function(response){vm.dados=response.data})},vm.gravar=function(){vm.formCartao.$valid?CartaoService.gravar(vm.dados).then(function(response){MensagensService.adicionar("success","Registro salvo com sucesso.")}):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.voltar=function(){$state.go("admin.home-administrativo")},function(){buscarUfs()}()}angular.module("crm.modules.administrativo").controller("CartaoCtrl",["$scope","MensagensService","PreMedicoService","$state","SecurityService","CartaoService",CartaoCtrl])}();
95"use strict";!function(){function CertidaoInternacionalSegedCtrl($scope,CertidaoRegularidadeExteriorService,MedicoService){function init(){irTelaPesquisa()}function irTelaPesquisa(){vm.tela=PAGINA_PESQUISA}function buscarCertidaoRegularidadeExterior(idCertidao){return CertidaoRegularidadeExteriorService.findEdicaoById(idCertidao).then(function(response){vm.certidaoRegularidadeExterior=response.data,vm.certidaoRegularidadeExterior.paisSelecionado=parseInt(response.data.paisSelecionado,10),vm.certidaoRegularidadeExterior.instituicaoSelecionada=parseInt(response.data.instituicaoSelecionada,10)}).catch(function(error){console.error("Erro ao buscar certidão:",error)})}function buscarFotoUsuario(){return MedicoService.buscarFotoUsuario(vm.certidaoRegularidadeExterior.idSolicitante,vm.certidaoRegularidadeExterior.uf).then(function(response){vm.fotoUsuario=vm.parseImage(response.data)}).catch(function(error){404===error.status?console.warn("Foto não encontrada. Usando imagem padrão."):console.error("Erro ao buscar foto do usuário:",error)})}function buscarDadosPessoaisMedico(){return CertidaoRegularidadeExteriorService.buscarDadosPessoaisMedico(vm.certidaoRegularidadeExterior.idSolicitante,vm.certidaoRegularidadeExterior.uf).then(function(response){vm.dados=response.data})}function gravar(){var objCertidao={id:null,nuPagina:null,idSolicitante:null,uf:null,idSistema:null,idProtocolo:null,emailSelecionado:null,cienteHistorico:null,paisSelecionado:null,instituicaoSelecionada:null,emailInstituicaoDestino:null,cientePreviaCertidao:!1,dtCriacaoRegistro:null,dtAtualizacao:null,analiseRegularidade:null,pagamentoRealizado:!1,dtConfirmacaoPagamento:null,textoObservacaoPagamento:null,arquivoCertidao:null,inStatusCertidao:null}
95,certidao=atualizarObjeto(vm.certidaoRegularidadeExterior,objCertidao),formData=new FormData;return formData.append("dados",JSON.stringify(certidao)),vm.certidaoRegularidadeExterior.arquivoCertidao&&vm.certidaoRegularidadeExterior.arquivoCertidao[0]&&formData.append("arquivoCertidao",vm.certidaoRegularidadeExterior.arquivoCertidao[0]),CertidaoRegularidadeExteriorService.gravarSeged(formData).then(function(response){vm.certidaoRegularidadeExterior=response.data}).catch(function(error){console.error("Erro ao Gravar a Confirmação de Pagamento de Certidão Internacional",error)})}function atualizarObjeto(origem,destino){for(var chave in origem)if(destino.hasOwnProperty(chave)){if("arquivoCertidao"===chave)continue;destino[chave]=origem[chave]}return destino}var PAGINA_PESQUISA="P_SEGED",vm=this;vm.formCertidaoInternacionalSeged={},vm.tela="",vm.certidoesPagoPaginador={},vm.certidoesPagoTable=null,vm.certidoesAnexadaPaginador={},vm.certidoesAnexadaTable=null,vm.certidaoRegularidadeExterior={},vm.fotoUsuario,vm.dados={},vm.arquivoCertidaoCartorio={},vm.init=function(){init()},vm.irConfirmarPagamento=function(idCertidao){Promise.all([buscarCertidaoRegularidadeExterior(idCertidao).then(function(){})]).then(function(){Promise.all([buscarFotoUsuario().then(function(){}),buscarDadosPessoaisMedico().then(function(){})]).then(function(){vm.tela="PG_UPLOAD"}),vm.tela="PG_UPLOAD"})},$scope.$watch(function(){return vm.certidoesPagoPaginador&&vm.certidoesPagoPaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.certidoesPagoPaginador.doNgTable(vm.buscarCertidoesPago,10,!0)}),vm.buscarCertidoesPago=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CertidaoRegularidadeExteriorService.pesquisarCertidaoRegularidadeAdmin(pagina,qtdPorPagina,"PG",campoOrdenacao,direcaoOrdenacao).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},$scope.$watch(function(){return vm.certidoesAnexadaPaginador&&vm.certidoesAnexadaPaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.certidoesAnexadaPaginador.doNgTable(vm.buscarCertidoesUpload,10,!0)}),vm.buscarCertidoesUpload=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CertidaoRegularidadeExteriorService.pesquisarCertidaoRegularidadeAdmin(pagina,qtdPorPagina,"CA",campoOrdenacao,direcaoOrdenacao).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},vm.gravarCertidao=function(){Promise.all([gravar().then(function(){})]).then(function(){init()})},$scope.$watch("ctrl.arquivoCertidaoCartorio",function(newValue,oldValue){newValue&&newValue[0]&&("application/pdf"!==newValue[0].type?(vm.certidaoRegularidadeExterior.arquivoCertidaoCartorio=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>5242880?(vm.certidaoRegularidadeExterior.arquivoCertidaoCartorio=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 5MB.",3e3)):newValue[0].name.length>40&&(vm.certidaoRegularidadeExterior.arquivoCertidaoCartorio=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3)))}),vm.buscarAnexo=function(idAnexo){return CertidaoRegularidadeExteriorService.buscarAnexos(idAnexo).then(function(response){var blob=new Blob([response.data]),contentDisposition=response.headers("Content-Disposition"),fileName=contentDisposition?contentDisposition.split("filename=")[1]:"arquivo.bin",url=window.URL.createObjectURL(blob),anchor=document.createElement("a");anchor.href=url,anchor.download=fileName.replace(/"/g,""),anchor.click(),window.URL.revokeObjectURL(url)}).catch(function(error){console.error("Erro ao baixar anexo",error)})},vm.gerarCertidaoImprimir=function(certidao){certidao?CertidaoRegularidadeExteriorService.gerarCertidaoImprimir(certidao.id).then(function(response){MensagensService.sucesso("Certidão gerada com sucesso!")}):CertidaoRegularidadeExteriorService.imprimirListaEncerrados().then(function(response){MensagensService.sucesso("Lista de PCMSO encerrados gerada com sucesso!")})},init()}angular.module("crm.modules.administrativo").controller("CertidaoInternacionalSegedCtrl",["$scope","CertidaoRegularidadeExteriorService","MedicoService",CertidaoInternacionalSegedCtrl])}();
96"use strict";!function(){function CertidaoInternacionalCtrl($scope,CertidaoRegularidadeExteriorService,MedicoService){function init(
96){irTelaPesquisa()}function irTelaPesquisa(){vm.tela=PAGINA_PESQUISA}function buscarCertidaoRegularidadeExterior(idCertidao){return CertidaoRegularidadeExteriorService.findEdicaoById(idCertidao).then(function(response){vm.certidaoRegularidadeExterior=response.data,vm.certidaoRegularidadeExterior.paisSelecionado=parseInt(response.data.paisSelecionado,10),vm.certidaoRegularidadeExterior.instituicaoSelecionada=parseInt(response.data.instituicaoSelecionada,10)}).catch(function(error){console.error("Erro ao buscar certidão:",error)})}function buscarFotoUsuario(){return MedicoService.buscarFotoUsuario(vm.certidaoRegularidadeExterior.idSolicitante,vm.certidaoRegularidadeExterior.uf).then(function(response){vm.fotoUsuario=vm.parseImage(response.data)}).catch(function(error){404===error.status?console.warn("Foto não encontrada. Usando imagem padrão."):console.error("Erro ao buscar foto do usuário:",error)})}function buscarDadosPessoaisMedico(){return CertidaoRegularidadeExteriorService.buscarDadosPessoaisMedico(vm.certidaoRegularidadeExterior.idSolicitante,vm.certidaoRegularidadeExterior.uf).then(function(response){vm.dados=response.data})}function gravar(){var objCertidao={id:null,nuPagina:null,idSolicitante:null,uf:null,idSistema:null,idProtocolo:null,emailSelecionado:null,cienteHistorico:null,paisSelecionado:null,instituicaoSelecionada:null,emailInstituicaoDestino:null,cientePreviaCertidao:!1,dtCriacaoRegistro:null,dtAtualizacao:null,analiseRegularidade:null,pagamentoRealizado:!1,dtConfirmacaoPagamento:null,textoObservacaoPagamento:null,inStatusCertidao:null},certidao=atualizarObjeto(vm.certidaoRegularidadeExterior,objCertidao);return CertidaoRegularidadeExteriorService.gravarSeinf(certidao).then(function(response){vm.certidaoRegularidadeExterior=response.data}).catch(function(error){console.error("Erro ao Gravar a Confirmação de Pagamento de Certidão Internacional",error)})}function atualizarObjeto(origem,destino){for(var chave in origem)destino.hasOwnProperty(chave)&&(destino[chave]=origem[chave]);return destino}var PAGINA_PESQUISA="P_SEINF",vm=this;vm.formCertidaoInternacional={},vm.tela="",vm.certidoesPendentePaginador={},vm.certidoesPendenteTable=null,vm.certidoesPagoPaginador={},vm.certidoesPagoTable=null,vm.certidaoRegularidadeExterior={},vm.fotoUsuario,vm.dados={},vm.irConfirmarPagamento=function(idCertidao){Promise.all([buscarCertidaoRegularidadeExterior(idCertidao).then(function(){})]).then(function(){Promise.all([buscarFotoUsuario().then(function(){}),buscarDadosPessoaisMedico().then(function(){})]).then(function(){vm.tela="PG_SEINF"}),vm.tela="PG_SEINF"})},$scope.$watch(function(){return vm.certidoesPendentePaginador&&vm.certidoesPendentePaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.certidoesPendentePaginador.doNgTable(vm.buscarCertidoesPendente,10,!0)}),vm.buscarCertidoesPendente=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CertidaoRegularidadeExteriorService.pesquisarCertidaoRegularidadeAdmin(pagina,qtdPorPagina,"PP",campoOrdenacao,direcaoOrdenacao).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},$scope.$watch(function(){return vm.certidoesPagoPaginador&&vm.certidoesPagoPaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.certidoesPagoPaginador.doNgTable(vm.buscarCertidoesPago,10,!0)}),vm.buscarCertidoesPago=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CertidaoRegularidadeExteriorService.pesquisarCertidaoRegularidadeAdmin(pagina,qtdPorPagina,"PG",campoOrdenacao,direcaoOrdenacao).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},vm.gravarCertidao=function(){Promise.all([gravar().then(function(){})]).then(function(){init()})},init()}angular.module("crm.modules.administrativo").controller("CertidaoInternacionalCtrl",["$scope","CertidaoRegularidadeExteriorService","MedicoService",CertidaoInternacionalCtrl])}();
97"use strict";!function(){function ControleAcessoController(ControleAcessoService,MensagensService,PreMedicoService,SecurityService){function calcularTotalPaginas(situacoestipoInscricao){vm.totalPages=Math.ceil(situacoestipoInscricao.length/vm.itemsPerPage)}function buscarUfs(){PreMedicoService.buscarEstadosPorUsuario(SecurityService.getUf()).then(function(response){var ufs=Array.isArray(response.data)?response.data:[];1===ufs.length&&(vm.ufCrm=ufs[0].uf||ufs[0],vm.carregarAcessos(vm.ufCrm)),vm.ufsDisponiveis=ufs.map(function(uf){return{uf:uf.uf||uf.id,descricaoUf:uf.nome||uf.descricao}}),vm.ufsDisponiveis=vm.ufsDisponiveis.filter(function(uf){return!vm.ufMenusAutorizadas.some(function(aut){return aut.uf===uf.uf})})}).catch(function(erro){console.log(erro)})}function buscarAllTipoPessoas(){ControleAcessoService.buscarAllTipoPessoas().then(function(response){vm.tipoPessoas=response.data})}function buscarAllSituacaoMedico(){ControleAcessoService.buscarAllSituacaoMedico().then(function(response){vm.situacoesMedico=response.data})}function buscarAllSituacaoPrestador(){ControleAcessoService.buscarAllSituacaoPrestador().then(function(response){vm.situacoesPrestador=response.data||[]})}function buscarAllTipoInscricao(){ControleAcessoService.buscarAllTipoInscricao().then(function(response){vm.tipoInscricoes=response.data})}function controleAcesso(uf){ControleAcessoService.listar(uf).then(function(response){vm.grupos=response.data}),ControleAcessoService.buscarConfiguracaoParcelamento().then(function(response){vm.parcelamento=response.data})}function buscarSituacaoTipoinscricao(id){ControleAcessoService.buscarSituacaoTipoinscricao(id,vm.tipoPessoa).then(function(response){vm.situacoesTipoInscricao=response.data,calcularTotalPaginas(vm.situacoesTipoInscricao)})}function buscarUfsAutorizadas(menu){vm.ufCrm=null,vm.ufMenusAutorizadas=[],vm.ufAutorizadas=[],vm.ufsDisponiveis=Array.isArray(vm.ufsDisponiveis)?vm.ufsDisponiveis:[],C
97ontroleAcessoService.buscarUfsAutorizadas(menu,vm.tipoPessoa).then(function(response){var ufsMap={};vm.ufAutorizadas=response.data.filter(function(item){return!ufsMap[item.uf]&&(ufsMap[item.uf]=!0,!0)}).map(function(item){return{uf:item.uf,descricaoUf:item.nome||item.descricao||item.descricaoUf}}),vm.ufMenusAutorizadas=angular.copy(vm.ufAutorizadas),vm.ufsDisponiveis=vm.ufsDisponiveis.map(function(uf){return{uf:uf.uf,descricaoUf:uf.descricaoUf}}),vm.ufsDisponiveis=vm.ufsDisponiveis.filter(function(uf){return!vm.ufAutorizadas.some(function(aut){return aut.uf===uf.uf})}),vm.ufsDisponiveis.sort(function(a,b){return a.uf.localeCompare(b.uf)}),vm.ufAutorizadas.sort(function(a,b){return a.uf.localeCompare(b.uf)})})}var vm=this;vm.grupos=[],vm.menus=[],vm.menu={},vm.menuPai={},vm.tipoPessoas=[],vm.tipoPessoa={},vm.parcelamento={},vm.ufMenu={},vm.situacoesMedico=[],vm.situacoesPrestador=[],vm.situacaoMedico=null,vm.tipoInscricoes=[],vm.tipoInscricao=null,vm.situacoesTipoInscricao=[],vm.situacaoTipoInscricao={},vm.situacaoTela,vm.itemsPerPage=5,vm.currentPage=1,vm.totalPages=1,vm.ufsDisponiveis=[],vm.ufAutorizadas=[],vm.previousPage=function(){vm.currentPage>1&&vm.currentPage--},vm.nextPage=function(){vm.currentPage<vm.totalPages&&vm.currentPage++},function(){vm.situacaoTela="C",vm.menuPai={},buscarUfs(),buscarAllTipoPessoas(),buscarAllSituacaoMedico(),buscarAllSituacaoPrestador(),buscarAllTipoInscricao()}(),vm.editarMenu=function(menu){vm.situacaoTela="E",menu.idMenuPai?(vm.menuPai=vm.menu,vm.menu=menu):vm.menu=menu,vm.situacoesTipoInscricao=[],vm.situacaoTipoInscricao={},vm.tipoInscricao=null,vm.situacaoMedico=null,vm.ufMenusAutorizadas=[],vm.ufMenu=null,buscarUfs(),buscarSituacaoTipoinscricao(menu.idMenu),buscarUfsAutorizadas(menu)},vm.adicionarUfAutorizada=function(uf){ControleAcessoService.gravar(vm.tipoPessoa.id,vm.menu.idSistema,uf.uf,vm.menu.idMenu).then(function(){MensagensService.removerTudo(),MensagensService.adicionar("success","Serviço habilitado para a UF:"+uf.uf+" com Sucesso!"),buscarUfsAutorizadas(vm.menu)})},vm.removerUfAutorizada=function(uf){ControleAcessoService.remover(vm.tipoPessoa.id,vm.menu.idSistema,uf.uf,vm.menu.idMenu).then(function(){MensagensService.removerTudo(),MensagensService.adicionar("success","Serviço desabilitado para a UF:"+uf.uf+" com Sucesso!"),buscarUfsAutorizadas(vm.menu)})},vm.voltarConsulta=function(){vm.situacaoTela="C",vm.menu={},vm.menuPai={},vm.carregarMenus(vm.tipoPessoa)},vm.carregarAcessos=function(uf){controleAcesso(uf.id)},vm.alterar=function(grupo,sistema){1==sistema.habilitado?ControleAcessoService.remover(grupo.id,sistema.id,vm.ufCrm.id).then(function(){MensagensService.removerTudo(),MensagensService.adicionar("success","Serviço desabilitado com sucesso!")}):ControleAcessoService.gravar(grupo.id,sistema.id,vm.ufCrm.id).then(function(){MensagensService.removerTudo(),MensagensService.adicionar("success","Serviço habilitado com sucesso!")}),sistema.habilitado=!sistema.habilitado},vm.salvarConfiguracaoParcelamento=function(){ControleAcessoService.salvarConfiguracaoParcelamento(vm.parcelamento).then(function(){MensagensService.removerTudo(),MensagensService.adicionar("success","Parâmetros salvos com sucesso!")})},vm.carregarMenus=function(tpPessoa){vm.menus=[],ControleAcessoService.buscarAllMenus(tpPessoa.id,"BR").then(function(response){vm.menus=response.data})},vm.removerSituacaoTipoInscricao=function(situacaoTipoInscricao){ControleAcessoService.removerSituacaoTipoInscricao(vm.tipoPessoa,situacaoTipoInscricao).then(function(response){vm.situacoesTipoInscricao=response.data,calcularTotalPaginas(vm.situacoesTipoInscricao)})},vm.adicionarSituacaoTipoInscricao=function(){if(!vm.situacaoMedico)return MensagensService.removerTudo(),void MensagensService.adicionar("danger","Selecione uma situação para poder adicionar!");if((2===vm.tipoPessoa.id||3===vm.tipoPessoa.id)&&!vm.tipoInscricao)return MensagensService.removerTudo(),void MensagensService.adicionar("danger","Selecione um Tipo de Inscrição para poder adicionar!");var obj={idSistema:vm.menu.idSistema,idMenu:vm.menu.idMenu,idSituacao:(2===vm.tipoPessoa.id||vm.tipoPessoa.id,vm.situacaoMedico),descricaoSituacao:null,idTipoInscricao:2===vm.tipoPessoa.id||3===vm.tipoPessoa.id?vm.tipoInscricao:null,descricaoTipoInscricao:null};ControleAcessoService.adicionarSituacaoTipoInscricao(vm.tipoPessoa,obj).then(function(response){vm.situacoesTipoInscricao=response.data,MensagensService.removerTudo(),MensagensService.adicionar("success","Situação e Tipo de inscrição associado com sucesso!")})},vm.gravarMenu=function(){vm.menu.tipoPessoa=vm.tipoPessoa.id,ControleAcessoService.gravarMenu(vm.menu).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Menu salvo com sucesso!")})},vm.converterSituacaoPrestador=function(codigo){var situacao=(vm.situacoesPrestador||[]).find(function(item){return item.idSituacao===codigo||String(item.idSituacao)===String(codigo)});return situacao?situacao.dsSituacao+" - "+situacao.idSituacao:codigo+" - Desconhecido"},vm.criarMenu=function(){vm.tipoPessoa.id?vm.situacaoTela="I":MensagensService.adicionar("warning","Selecione o tipo de pessoa!")}}angular.module("crm.modules.administrativo").controller("ControleAcessoController",["ControleAcessoService","MensagensService","PreMedicoService","SecurityService",ControleAcessoController])}();
98"use strict";!function(){function ConvenioBancarioConsultarController($scope,$state,PreMedicoService,ModalEnderecoService,DadosGeraisCrmService,SecurityService,MensagensService,ConfirmacaoDialogService,ConvenioBancario){function buscarUfs(){PreMedicoService.buscarEstadosPorUsuario(SecurityService.getUf()).then(function(response){vm.ufs=response.data,preencherUf()},function(erro){console.log(erro)})}function preencherUf(){vm.filtro.crm=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0]}function carregarTipoConvenio(){ConvenioBancario.tipoConvenio().then(function(resp){vm.t
98ipoConvenio=resp.data},function(erro){console.log(erro)})}function carregarBancos(){ConvenioBancario.bancos().then(function(resp){vm.bancos=resp.data},function(erro){console.log(erro)})}function excluir(id){ConvenioBancario.deletar(id).then(function(){vm.pesquisar(vm.filtro)})}var vm=this;vm.filtro={},function(){buscarUfs(),carregarTipoConvenio(),carregarBancos()}(),vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.pesquisar=function(params){if(vm.formDadosGerais.$valid){var dto={uf:params.crm?params.crm.id:null,banco:params.banco?params.banco.codigoBanco:null,tipoConvenio:params.tipoConvenio?params.tipoConvenio.id:null,compartilhado:params.compartilhado,ativo:params.situacao};ConvenioBancario.buscar(dto).then(function(resp){vm.gridList=resp.data,0===vm.gridList.length&&MensagensService.adicionar("info","Nenhum registro foi encontrado.",5e3)})}else MensagensService.adicionar("danger","Preencha os campos obrigatório.",7e3)},vm.voltar=function(){$state.go("admin.home-administrativo")},vm.confirmarExclusao=function(id){ConfirmacaoDialogService.confirmarExclusao().then(function(){return excluir(id)})}}angular.module("crm.modules.administrativo").controller("ConvenioBancarioConsultarController",["$scope","$state","PreMedicoService","ModalEnderecoService","DadosGeraisCrmService","SecurityService","MensagensService","ConfirmacaoDialogService","ConvenioBancario",ConvenioBancarioConsultarController])}();
99"use strict";!function(){function ConvenioBancarioIncluirController($scope,$location,PreMedicoService,SecurityService,MensagensService,$stateParams,ConvenioBancarioService){function buscarConvenioPorId(id){ConvenioBancarioService.buscarPorId(id).then(function(resp){if(vm.selected=vm.ufs.filter(function(uf){return uf.id===resp.data.uf})[0],vm.form.banco=resp.data.banco,vm.form.tipoConvenio=vm.convenios.filter(function(c){return c.id===resp.data.tipoConvenio})[0],vm.form.numeroConvenio=resp.data.numeroConvenio,vm.form.numeroCarteira=resp.data.numeroCarteira,vm.form.variacao=resp.data.variacao,vm.form.permanencia=resp.data.permanencia,vm.form.sequencial=resp.data.sequencial,vm.form.compartilhado=resp.data.compartilhado,vm.form.ativo=resp.data.ativo,vm.form.urlRegistro=resp.data.urlRegistro,vm.form.tipoAutenticacao=resp.data.tipoAutenticacao,vm.form.urlToken=resp.data.urlToken,vm.form.clientId=resp.data.clientId,vm.form.secret=resp.data.secret,vm.form.senhaPin=resp.data.senhaPin,vm.form.agencia=resp.data.agencia,vm.form.conta=resp.data.conta,vm.form.grantType=resp.data.grantType,vm.form.scope=resp.data.scope,vm.form.usuario=resp.data.usuario,vm.form.senha=resp.data.senha,vm.form.codigoChaveUsuario=resp.data.codigoChaveUsuario,vm.form.identificadorChavePrivada=resp.data.identificadorChavePrivada,BRBSelected=!!vm.isBRB(),resp.data.certificadoDigital){var blob=new Blob([base64ToArrayBuffer(resp.data.certificadoDigital)],{type:"application/x-pkcs12"});vm.form.certificadoDigital=[new File([blob],"certificadoDigital.pfx",{type:"application/x-pkcs12"})]}},function(err){console.log(err)})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function buscarUfs(){return new Promise(function(resolve,reject){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.isAlteracao||preencherUf(),resolve(!0)},function(erro){console.log(erro),reject(erro)})})}function preencherUf(){vm.selected=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0]}function buscarTipoConvenio(){return new Promise(function(resolve,reject){ConvenioBancarioService.tipoConvenio().then(function(resp){vm.convenios=resp.data,resolve(!0)},function(err){console.log(err),reject(err)})})}function buscarBancos(){return new Promise(function(resolve,reject){ConvenioBancarioService.bancos().then(function(resp){vm.bancos=resp.data,resolve(!0)},function(err){console.log(err),reject(err)})})}function formIsvalid(dados){return vm.formConveniobancario.$valid&&!!vm.selected&&!(!dados||!dados.tipoConvenio)&&!(!dados||!dados.compartilhado)&&!!(!vm.isAlteracao||dados&&dados.ativo)}function alterar(id,dados){ConvenioBancarioService.alterar(id,dados).then(function(resp){MensagensService.adicionar("success","Registro alterado com sucesso.",7e3),$location.path("/admin/convenio-bancario")},function(err){console.log(err)})}var vm=this;vm.ufs=[],vm.dados={},vm.dados.telefones=[],vm.convenios=[],vm.bancos=[],vm.formConveniobancario={},vm.form={},vm.telefone={},vm.isAlteracao=!(!$stateParams||!$stateParams.id);var BRBSelected=!1;vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.isBancoBradesco=function(){return vm.form&&vm.form.banco&&"237"===vm.form.banco.codigoBanco},vm.isBancoDoBrasil=function(){return vm.form&&vm.form.banco&&"001"===vm.form.banco.codigoBanco},vm.isBRB=function(){return vm.form&&vm.form.banco&&"070"===vm.form.banco.codigoBanco},vm.selectedBanco=function(){vm.isBRB()?this.BRBSelected=!0:this.BRBSelected=!1},vm.salvar=function(form){if(formIsvalid(form)){var dados=angular.copy(form),tipoConvenioId=dados.tipoConvenio.id;dados.uf=vm.selected.id,dados.tipoConvenio=tipoConvenioId;var dto={dados:JSON.stringify(dados,function(key,value){return"$$hashKey"===key||"certificadoDigital"===key?null:value}),certificadoDigital:form.certificadoDigital?form.certificadoDigital[0]:null};if(vm.isAlteracao){alterar($stateParams.id,dto)}else ConvenioBancarioService.cadastrar(dto).then(function(resp){MensagensService.adicionar("success","Registro salvo com sucesso.",7e3),$location.path("/admin/convenio-bancario")},function(err){console.log(err)})}else MensagensService.adicionar("danger","Preencha os campos obrigatórios.",3e3)},vm.isFormatoAutenticacaoOauth=function(){return"O"===vm.form.tipoAutenticacao},vm.isFormatoAutenticacaoCertificadoDigital=function(){return"C"===vm.form.tipoAutenticacao},$scope.$watch("ctrl.form.certificadoDigital",function(newValue,oldValue){newValue&&newValue[0]?(console.log(newValue[0].type),"application/x-pkcs12"!==newValue[0].type?(vm.form.certificadoDigital=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PFX ",3e3)):newValue[0].size>1e7&&(vm.form.certificadoDigital=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3))):(vm.form.certificadoDigital=null,vm.clearFileInputById("certificadoDigital"))}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},function(){Promise.all([buscarUfs(),buscarTipoConvenio(),buscarBancos()]).then(function(resp){vm.isAlteracao&&buscarConvenioPorId($stateParams.id)}).catch(function(erro){console.log(erro)})}()}angular.module("crm.modules.administrativo").controller("ConvenioBancarioIncluirController",["$scope","$location","PreMedicoService","SecurityService","MensagensService","$stateParams","ConvenioBancario",ConvenioBancarioIncluirController])}();
100"use strict";!function(){function DadosGeraisCrm($scope,PreMedicoService,ModalEnderecoService,DadosGeraisCrmService,SecurityService,MensagensService,ConfirmacaoDialogService,$state,EmailService){function buscarTiposEmail(){EmailService.buscarTiposEmail().then(function(response){vm.tiposEmail=response.data})}function preencherUf(){vm.dados.uf=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0].id,vm.buscarDadosCrm(SecurityService.getUf())}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,preencherUf()},function(erro){console.log(erro)})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function getTipo(id){return vm.tiposEmail.filter(function(tipo){return tipo.id===parseInt(id)})[0]}function isContemTipoTelefone(tipo,index){return angular.isDefined(index)?vm.dados.telefones.filter(function(telefone){return telefone.tipoTelefone==tipo&&vm.dados.telefones.indexOf(telefone)!==index}).length>0:vm.dados.telefones.filter(function(telefone){return telefone.tipoTelefone==tipo}).length>0}function isContemTipoEmail(tipo,index){return angular.isDefined(index)?vm.dados.emails.filter(function(email){return email.tipo.id===parseInt(tipo)&&vm.dados.emails.indexOf(email)!==index}).length>0:vm.dados.emails.filter(function(email){return email.tipo.id===parseInt(tipo)}).length>0}var vm=this;vm.ufs=[],vm.tiposEmail=[],vm.dados={},vm.dados.tipoPagamento="B",vm.dados.telefones=[],vm.dados.emails=[],vm.formDadosGerais={},vm.telefone={},vm.email={};var modalTelefone=angular.element("#cadastro-telefone"),modalEmail=angular.element("#cadastro-email");vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.buscarDadosCrm=function(uf){DadosGeraisCrmService.buscar(uf).then(function(response){if(vm.dados=response.data,vm.dados.uf){if(vm.dados.uf=vm.ufs.filter(function(uf){return uf.id===response.data.uf})[0].id,vm.dados.logomarca){var blob=new Blob([base64ToArrayBuffer(vm.dad
100os.logomarca)],{type:"image/png"});vm.dados.logomarca=[new File([blob],"logomarca.png",{type:"image/png"})]}vm.buscarPorCEP()}else vm.dados.uf=uf,vm.dados.ressarcimentoPf="N",vm.dados.ressarcimentoPj="N",vm.dados.tipoPagamento="B"})},vm.buscarPorCEP=function(){ModalEnderecoService.buscarPorCEP(vm.dados.cep).then(function(dados){vm.dados.logradouro=dados.data.logradouro,vm.dados.bairro=dados.data.bairro,vm.dados.municipio=dados.data.municipio.descricao,vm.dados.estado=dados.data.municipio.uf,vm.mensagemEndereco={}},function(erro){vm.mensagemEndereco=erro.data.mensagem})},vm.editarTelefone=function(telefone,index){vm.telefone=angular.copy(telefone),vm.telefone.index=index},vm.editarEmail=function(email,index){vm.email=angular.copy(email),vm.email.index=index},vm.adicionarEmail=function(){isContemTipoEmail(vm.email.idTipoEmail,vm.email.index)?MensagensService.adicionar("danger","Tipo de email já cadastrado para este CRM.",7e3):(angular.isDefined(vm.email.index)&&vm.dados.emails.splice(vm.email.index,1),vm.email.tipo=getTipo(vm.email.idTipoEmail),vm.dados.emails.push(angular.copy(vm.email)),vm.email={},modalEmail.modal("hide"))},vm.abrirModalTelefone=function(){vm.telefone={}},vm.abrirModalEmail=function(){vm.email={}},vm.adicionarTelefone=function(){isContemTipoTelefone(vm.telefone.tipoTelefone,vm.telefone.index)?MensagensService.adicionar("danger","Tipo de telefone já cadastrado para este CRM.",7e3):(angular.isDefined(vm.telefone.index)&&vm.dados.telefones.splice(vm.telefone.index,1),vm.dados.telefones.push(angular.copy(vm.telefone)),vm.telefone={},modalTelefone.modal("hide"))},vm.removerTelefone=function(telefone){ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){var index=vm.dados.telefones.indexOf(telefone);vm.dados.telefones.splice(index,1)},function(erro){})},vm.removerEmail=function(email){ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){var index=vm.dados.emails.indexOf(email);vm.dados.emails.splice(index,1)},function(erro){})},vm.habilitarSalvarEmail=function(){return/[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}/gim.test(vm.email.descricao)&&vm.email.descricao&&vm.email.idTipoEmail},vm.habilitarSalvar=function(){return vm.telefone.ddd&&vm.telefone.numero&&vm.telefone.tipoTelefone},$scope.$watch("ctrl.dados.logomarca",function(newValue,oldValue){newValue&&("image/png"!==newValue[0].type?(vm.dados.logomarca=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PNG.",3e3)):newValue[0].size>1e5&&(vm.dados.logomarca=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 100kb.",3e3)))}),vm.gravar=function(){if(vm.formDadosGerais.$valid){var logomarca=vm.dados.logomarca;vm.dados.sigla=vm.dados.sigla.toUpperCase(),vm.dados.nome=vm.dados.nome.toUpperCase(),vm.dados.logomarca=void 0;var dto={dados:JSON.stringify(vm.dados,function(key,value){if("$$hashKey"!==key)return value}),logomarca:logomarca?logomarca[0]:null};DadosGeraisCrmService.gravar(dto).then(function(response){MensagensService.adicionar("success","Registro salvo com sucesso.")}),vm.dados.logomarca=logomarca}else MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.voltar=function(){$state.go("admin.home-administrativo")},function(){buscarUfs(),buscarTiposEmail()}()}angular.module("crm.modules.administrativo").controller("DadosGeraisCrm",["$scope","PreMedicoService","ModalEnderecoService","DadosGeraisCrmService","SecurityService","MensagensService","ConfirmacaoDialogService","$state","EmailService",DadosGeraisCrm])}();
101"use strict";!function(){function MenuController(AutenticacaoService,MedicoService,SecurityService,PreMedicoService,VisibilidadeMenuLateralFactory,$window,$scope,ConfigUrl,$state){function getUrlLogoMarca(){var uf=SecurityService.getUf();return ConfigUrl.urlApi+"/api/crm/logomarca/"+uf}function sideBarMenuVisivel(){return VisibilidadeMenuLateralFactory.getVisivel()}function expandir(){VisibilidadeMenuLateralFactory.setVisivel(!sideBarMenuVisivel())}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM(SecurityService.getUf()?SecurityService.getUf():"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}var vm=this;vm.nomeUsuario=function(string){for(var a=string.split(" "),i=0;i<a.length;i++)a[i]=a[i].charAt(0).toUpperCase()+a[i].slice(1).toLowerCase();return a.join(" ")}(SecurityService.getNome()),vm.getUrlLogoMarca=getUrlLogoMarca,vm.crms=[],function(){getUrlLogoMarca(),buscarNomeCrm()}(),vm.logout=function(){"BR"!==SecurityService.getUf()?$state.go("login",{ufCrm:SecurityService.getUf()}):$state.go("login")},vm.alteraCrm=function(){MedicoService.alterarCrm(vm.crm.crm,vm.crm.uf).then(function(response){SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$state.reload()})};var lastSize=$window.innerWidth;
101lastSize<768&&VisibilidadeMenuLateralFactory.setVisivel(!1),angular.element($window).bind("resize",function(){lastSize>=768&&$window.innerWidth<768&&(VisibilidadeMenuLateralFactory.setVisivel(!1),$scope.$evalAsync()),lastSize=$window.innerWidth}),vm.sideBarMenuVisivel=sideBarMenuVisivel,vm.expandir=expandir}angular.module("crm.modules.administrativo").controller("MenuAdmController",["AutenticacaoService","MedicoService","SecurityService","PreMedicoService","VisibilidadeMenuLateralFactory","$window","$scope","ConfigUrl","$state",MenuController])}();
102"use strict";!function(){function ModalProcessarPagamentosController(uf,$uibModalInstance,$scope,ParametroNegociacaoService){var vm=this;vm.uf=uf,vm.ngTable={},vm.qtdRegistrosPorPagina="10",vm.dataAtual=moment().format("DD/MM/YYYY"),vm.processar=function(){ParametroNegociacaoService.processarPagamentos(uf).then(function(response){$uibModalInstance.close(response)},function(error){console.error(error)})},vm.close=function(){$uibModalInstance.close(!1)},vm.pesquisar=function(){angular.isFunction(vm.ngTable.doNgTable)&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdRegistrosPorPagina,!0)},$scope.$watch("ctrl.ngTable",function(newValue,oldValue){newValue&&angular.isFunction(newValue.doNgTable)&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdRegistrosPorPagina,!0)}),vm.pesquisarService=function(pagina,quantidadeItensPorPagina,campoOrdenacao,direcaoOrdenacao){return vm.paginacao={quantidadeItensPagina:quantidadeItensPorPagina,numeroPagina:pagina},new Promise(function(resolve,reject){ParametroNegociacaoService.buscarNegociacoesEmAberto(uf,pagina,quantidadeItensPorPagina).then(function(response){console.log(response),resolve({lista:response.data.negociacoes,totalRegistros:response.data.totalRegistros})},function(error){})})},function(){vm.pesquisar()}()}angular.module("crm.modules.administrativo").controller("ModalProcessarPagamentosController",["uf","$uibModalInstance","$scope","ParametroNegociacaoService",ModalProcessarPagamentosController])}();
103"use strict";!function(){function ParametroNegociacaoConsultarController($scope,$state,$uibModal,PreMedicoService,ParametroNegociacaoService,SecurityService,MensagensService){function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data},function(erro){console.log(erro)})}var vm=this;vm.ufs=[],vm.parametros=[],vm.formPesquisa={},vm.parametro={},vm.ngTable={},vm.qtdRegistrosPorPagina="10",vm.limpar=function(){vm.parametro={uf:null,nomeMenu:null,inTipoPagamento:null,inAtivo:null}},vm.pesquisar=function(){angular.isFunction(vm.ngTable.doNgTable)&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdRegistrosPorPagina,!0)},$scope.$watch("vm.ngTable",function(newValue,oldValue){newValue&&angular.isFunction(newValue.doNgTable)&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdRegistrosPorPagina,!0)}),vm.pesquisarService=function(pagina,quantidadeItensPorPagina,campoOrdenacao,direcaoOrdenacao){return vm.paginacao={quantidadeItensPagina:quantidadeItensPorPagina,numeroPagina:pagina},new Promise(function(resolve,reject){ParametroNegociacaoService.pesquisar(vm.parametro.uf,vm.parametro.nomeMenu,vm.parametro.inTipoPagamento,vm.parametro.inAtivo,pagina,quantidadeItensPorPagina).then(function(response){resolve({lista:response.data.parametrosNegociacao,totalRegistros:response.data.totalRegistros})},function(error){console.log(error)})})},vm.abrirModalProcessarPagamentos=function(_uf){$uibModal.open({templateUrl:"app/modules/administrativo/views/modal-processar-pagamentos.html",controller:"ModalProcessarPagamentosController",controllerAs:"ctrl",resolve:{uf:function(){return _uf}}}).result.then(function(response){if(response){vm.pesquisar();var mensagem=response.data[0];MensagensService.adicionar("success",mensagem)}})},function(){buscarUfs()}()}angular.module("crm.modules.administrativo").controller("ParametroNegociacaoConsultarController",["$scope","$state","$uibModal","PreMedicoService","ParametroNegociacaoService","SecurityService","MensagensService",ParametroNegociacaoConsultarController])}();
104"use strict";!function(){function ParametroNegociacaoIncluirController($scope,$location,PreMedicoService,SecurityService,MensagensService,$stateParams,ConfirmacaoDialogService,$state,ParametroNegociacaoService){function buscarUfs(){return new Promise(function(resolve,reject){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.isAlteracao||preencherUf(),resolve(!0)},function(erro){console.log(erro),reject(erro)})})}function preencherUf(){vm.ufSelected=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0]}function buscarParametroPorId(id){ParametroNegociacaoService.buscarPorId(id).then(function(resp){vm.ufSelected=vm.ufs.filter(function(uf){return uf.id===resp.data.uf})[0],vm.form.nomeMenu=resp.data.nomeMenu,vm.form.textoTitulo=resp.data.textoTitulo,vm.form.textoIntrodutorio=resp.data.textoIntrodutorio,vm.form.textoCiencia=resp.data.textoCiencia,vm.form.resolucao=resp.data.resolucao,vm.form.inTipoPagamento=vm.tiposPagamento.filter(function(tipoPagamento){return tipoPagamento.id===resp.data.inTipoPagamento})[0],vm.form.inTipoDebito=resp.data.inTipoDebito,vm.form.inTipoCobrancaPj=vm.tiposCobrancaPj.filter(function(tipoCobranca){return tipoCobranca.id===resp.data.inTipoCobrancaPj})[0],vm.form.textoInformativo=resp.data.textoInformativo,vm.form.linkPagamentoDebitos=resp.data.linkPagamentoDebitos,vm.form.inAtivo=resp.data.inAtivo},function(err){console.log(err)})}function alterar(dados){ParametroNegociacaoService.alterar(dados).then(function(resp){MensagensService.adicionar("success","Registro alterado com sucesso.",7e3),$location.path("/admin/parametro-negociacao")},function(err){console.log(err)})}function formIsvalid(dados){return vm.formParametroNegociacao.$valid&&!!vm.ufSelected&&!(!dados||!dados.nomeMenu)&&!(!dados||!dados.textoTitulo)&&!(!dados||!dados.textoCiencia)&&!(!dados||!dados.resolucao)&&!(!dados||!dados.inTipoPagamento)&&!(!dados||!dados.inTipoDebito)&&
104!(!dados||!dados.inTipoCobrancaPj)&&!(!dados||!dados.textoInformativo)&&!(!dados||!dados.linkPagamentoDebitos)&&!!(!vm.isAlteracao||dados&&dados.inAtivo)}var vm=this;vm.ufs=[],vm.formParametroNegociacao={},vm.form={},vm.tiposPagamento=[{id:"A",descricao:"Ambos (Cartão e Boleto)"},{id:"C",descricao:"Somente Cartão"},{id:"B",descricao:"Somente Boleto"}],vm.tiposCobrancaPj=[{id:"D",descricao:"Data Inscrição"},{id:"I",descricao:"Data Instrumento"}],vm.isAlteracao=!(!$stateParams||!$stateParams.uf),vm.isVisualizar=!(!$stateParams||!$stateParams.visualizar),vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.salvar=function(form){if(formIsvalid(form)){var dados=angular.copy(form);dados.uf=vm.ufSelected.id,dados.inTipoPagamento=vm.form.inTipoPagamento.id,dados.inTipoCobrancaPj=vm.form.inTipoCobrancaPj.id,vm.isAlteracao?alterar(dados):ParametroNegociacaoService.cadastrar(dados).then(function(resp){MensagensService.adicionar("success","Registro salvo com sucesso.",7e3),$location.path("/admin/parametro-negociacao")},function(err){console.log(err)})}else MensagensService.adicionar("danger","Preencha os campos obrigatórios.",3e3)},vm.voltar=function(){ConfirmacaoDialogService.abrir("Existem informações que não foram salvas. Caso confirme, as informações serão descartadas. Confirma?").then(function(response){$state.go("admin.parametro-negociacao-consultar")},function(erro){})},function(){Promise.all([buscarUfs()]).then(function(resp){vm.isAlteracao&&buscarParametroPorId($stateParams.uf)}).catch(function(erro){console.log(erro)})}()}angular.module("crm.modules.administrativo").controller("ParametroNegociacaoIncluirController",["$scope","$location","PreMedicoService","SecurityService","MensagensService","$stateParams","ConfirmacaoDialogService","$state","ParametroNegociacaoService",ParametroNegociacaoIncluirController])}();
105"use strict";!function(){function ParametroNegociacaoVisualizarController($scope,$location,PreMedicoService,SecurityService,MensagensService,$stateParams,ConfirmacaoDialogService,$state,ParametroNegociacaoService){function buscarUfs(){return new Promise(function(resolve,reject){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.isAlteracao||preencherUf(),resolve(!0)},function(erro){console.log(erro),reject(erro)})})}function preencherUf(){vm.ufSelected=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0]}function buscarParametroPorId(id){ParametroNegociacaoService.buscarPorId(id).then(function(resp){vm.ufSelected=vm.ufs.filter(function(uf){return uf.id===resp.data.uf})[0],vm.form.nomeMenu=resp.data.nomeMenu,vm.form.textoTitulo=resp.data.textoTitulo,vm.form.textoIntrodutorio=resp.data.textoIntrodutorio,vm.form.textoCiencia=resp.data.textoCiencia,vm.form.resolucao=resp.data.resolucao,vm.form.inTipoPagamento=vm.tiposPagamento.filter(function(tipoPagamento){return tipoPagamento.id===resp.data.inTipoPagamento})[0],vm.form.inTipoDebito=resp.data.inTipoDebito,vm.form.inTipoCobrancaPj=vm.tiposCobrancaPj.filter(function(tipoCobranca){return tipoCobranca.id===resp.data.inTipoCobrancaPj})[0],vm.form.textoInformativo=resp.data.textoInformativo,vm.form.linkPagamentoDebitos=resp.data.linkPagamentoDebitos,vm.form.inAtivo=resp.data.inAtivo},function(err){console.log(err)})}function alterar(dados){ParametroNegociacaoService.alterar(dados).then(function(resp){MensagensService.adicionar("success","Registro alterado com sucesso.",7e3),$location.path("/admin/parametro-negociacao")},function(err){console.log(err)})}function formIsvalid(dados){return vm.formParametroNegociacao.$valid&&!!vm.ufSelected&&!(!dados||!dados.nomeMenu)&&!(!dados||!dados.textoTitulo)&&!(!dados||!dados.textoCiencia)&&!(!dados||!dados.resolucao)&&!(!dados||!dados.inTipoPagamento)&&!(!dados||!dados.inTipoDebito)&&!(!dados||!dados.inTipoCobrancaPj)&&!(!dados||!dados.textoInformativo)&&!(!dados||!dados.linkPagamentoDebitos)&&!!(!vm.isAlteracao||dados&&dados.inAtivo)}var vm=this;vm.ufs=[],vm.formParametroNegociacao={},vm.form={},vm.tiposPagamento=[{id:"A",descricao:"Cartão e Boleto"},{id:"C",descricao:"Cartão"},{id:"B",descricao:"Boleto"}],vm.tiposCobrancaPj=[{id:"D",descricao:"Data Inscrição"},{id:"I",descricao:"Data Instrumento"}],vm.isAlteracao=!(!$stateParams||!$stateParams.uf),vm.isVisualizar=!0,vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.salvar=function(form){if(formIsvalid(form)){var dados=angular.copy(form);dados.uf=vm.ufSelected.id,dados.inTipoPagamento=vm.form.inTipoPagamento.id,dados.inTipoCobrancaPj=vm.form.inTipoCobrancaPj.id,vm.isAlteracao?alterar(dados):ParametroNegociacaoService.cadastrar(dados).then(function(resp){MensagensService.adicionar("success","Registro salvo com sucesso.",7e3),$location.path("/admin/parametro-negociacao")},function(err){console.log(err)})}else MensagensService.adicionar("danger","Preencha os campos obrigatórios.",3e3)},vm.voltar=function(){ConfirmacaoDialogService.abrir("Existem informações que não foram salvas. Caso confirme, as informações serão descartadas. Confirma?").then(function(response){$state.go("admin.parametro-negociacao-consultar")},function(erro){})},function(){Promise.all([buscarUfs()]).then(function(resp){vm.isAlteracao&&buscarParametroPorId($stateParams.uf)}).catch(function(erro){console.log(erro)})}()}angular.module("crm.modules.administrativo").controller("ParametroNegociacaoVisualizarController",["$scope","$location","PreMedicoService","SecurityService","MensagensService","$stateParams","ConfirmacaoDialogService","$state","ParametroNegociacaoService",ParametroNegociacaoVisualizarController])}();
106"use strict";!function(){function ServicoLogisticaReversaController(MensagensService,SecurityService,PreMedicoService,LogisticaReversaService){function preencherUf(){vm.carregarPorUf(SecurityService.getUf()),vm.dados.ufCrm=vm.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0]}function buscarUfs(){PreMedicoService.buscarEstadosPorUsuario(SecurityService.getUf()).then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),vm.isCFM()||preencherUf()},function(erro){console.log(erro)})}function limparCodigoServico(){0===vm.cidadesSedex.length&&(vm.dados.codigoServicoSedex=void 0),0===vm.cidadesPac.length&&(vm.dados.codigoServicoPac=void 0)}var vm=this;vm.dados={},vm.cidadesSedex=[],vm.cidadesPac=[],function(){buscarUfs()}(),vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.salvar=function(model){if(vm.formulario.$valid){var dto={codigoServicoSedex:model.codigoServicoSedex,codigoServicoPac:model.codigoServicoPac,cidadesSedex:vm.cidadesSedex,cidadesPac:vm.cidadesPac,siglaUf:model.ufCrm.id,usuario:model.usuario,senha:model.senha,codAdministrativo:model.codAdministrativo,contrato:model.contrato,codigoServico:model.codigoServico,cartao:model.cartao,tipoSolicitacaoReversa:model.tipoSolicitacaoReversa,validadePostagem:model.validadePostagem,avisoRecebimento:model.avisoRecebimento,ativo:1==model.ativo?"S":"N"};LogisticaReversaService.gravar(dto).then(function(){MensagensService.adicionar("success","Registro salvo com sucesso.")})}else MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.hasCidadesPac=function(){return vm.cidadesPac.length>0},vm.hasCidadesSedex=function(){return vm.cidadesSedex.length>0},vm.hasCidadesSedex=function(){return vm.cidadesSedex.length>0},vm.onAdicionar=function(){limparCodigoServico()},vm.onRemover=function(){limparCodigoServico()},vm.carregarPorUf=function(siglaUf){var uf=vm.dados.ufCrm;vm.dados={},vm.dados.ufCrm=uf,LogisticaReversaService.obter(siglaUf).then(function(resp){vm.cidadesSedex=resp.data.cidadesSedex,vm.cidadesPac=resp.data.cidadesPac,vm.dados.codigoServicoSedex=resp.data.codigoServicoSedex,vm.dados.codigoServicoPac=resp.data.codigoServicoPac,vm.dados.ufCrm.id=resp.data.siglaUf,vm.dados.usuario=resp.data.usuario,vm.dados.senha=resp.data.senha,vm.dados.codAdministrativo=resp.data.codAdministrativo,vm.dados.contrato=resp.data.contrato,vm.dados.codigoServico=resp.data.codigoServico,vm.dados.cartao=resp.data.cartao,vm.dados.tipoSolicitacaoReversa=resp.data.tipoSolicitacaoReversa,vm.dados.validadePostagem=resp.data.validadePostagem,vm.dados.avisoRecebimento=resp.data.avisoRecebimento,vm.dados.ativo="S"==resp.data.ativo})}}angular.module("crm.modules.administrativo").controller("ServicoLogisticaReversaController",["MensagensService","SecurityService","PreMedicoService","LogisticaReversaService",ServicoLogisticaReversaController])}();
107"use strict";!function(){function IncluirTipoDebitoController($state,VincularTipoDebitoService,PreMedicoService,SecurityService,MensagensService){function buscarDadosVinculo(uf,idSiem){VincularTipoDebitoService.buscar(uf,idSiem).then(function(response){vm.model.siglaCrm=response.data.siglaCrm,vm.model.idTipoDebitoSiem=response.data.idTipoDebitoSiem,vm.model.idTipoDebitoCrm=response.data.idTipoDebitoCrm,vm.model.dataFim=new Date(response.data.dataFim+" 00:00"),vm.model.dataInicio=new Date(response.data.dataInicio+" 00:00"),VincularTipoDebitoService.buscarIdsTipoDebito().then(function(response){vm.idsTiposDebito=response.data,vm.preencherDescricao()},function(erro){console.log(erro)})})}function buscarIdsTipoDebito(){VincularTipoDebitoService.buscarIdsTipoDebito().then(function(response){vm.idsTiposDebito=response.data},function(erro){console.log(erro)})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data},function(erro){console.log(erro)})}var vm=this;vm.isDesabilitarUf=function(){return"BR"!==SecurityService.getUf()||!0===vm.model.isEdicao},vm.preencherDescricao=function(){vm.descricao=vm.idsTiposDebito.filter(function(idTipo){return vm.model.idTipoDebitoSiem==idTipo.id})[0].descricao},vm.salvar=function(){vm.formTipoDebito.$valid?VincularTipoDebitoService.salvar(vm.model).then(function(response){MensagensService.adicionar("success","Registro salvo com sucesso.")}):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.voltar=function(){$state.go("admin.vincular-tipo-debito")},function(){vm.formTipoDebito={},vm.model={isEdicao:!1},buscarUfs(),buscarIdsTipoDebito(),$state.params&&$state.params.ufCrm&&$state.params.idTipoDebitoSiem?(vm.model={isEdicao:!0},vm.title="Alterar Vínculo de Tipo de Débito no CRM",buscarDadosVinculo($state.params.ufCrm,$state.params.idTipoDebitoSiem)):(vm.title="Incluir Vínculo de Tipo de Débito no CRM",vm.model.siglaCrm=SecurityService.getUf())}()}IncluirTipoDebitoController.$inject=["$state","VincularTipoDebitoService","PreMedicoService","SecurityService","MensagensService"],angular.module("crm.modules.administrativo").controller("IncluirTipoDebitoController",IncluirTipoDebitoController)}();
108"use strict";!function(){function VincularTipoDebitoController($state,VincularTipoDebitoService,PreMedicoService,SecurityService,MensagensService,ConfirmacaoDialogService){function buscarIdsTipoDebito(){VincularTipoDebitoService.buscarIdsTipoDebito().then(function(response){vm.model.dados.idsTiposDebito=response.data},function(erro){console.log(erro)})}function preencherUf(){vm.model.filtro.siglaCrm=vm.model.dados.ufs.filter(function(uf){return uf.id===SecurityService.getUf()})[0].id}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.model.dados.ufs=response.data,vm.isCFM()||preencherUf()},function(erro){console.log(erro)})}var vm=this,init=void 0;vm.model={filtro:{siglaCrm:"",idTipoDebitoSiem:"",idTipoDebitoCrm:"",dataInicio:"",dataFim
108:""},dados:{ufs:{},idsTiposDebito:{},vinculos:void 0}},vm.teste=[{idTipoDebitoSiem:"TESTE",descricao:"TESTE",idTipoDebitoCrm:"TESTE",dataInicioFormatada:"TESTE",dataFimFormatada:"TESTE"}],vm.editarVinculo=function(vinculo){$state.go("admin.tipo-debito",{ufCrm:vinculo.siglaCrm,idTipoDebitoSiem:vinculo.idTipoDebitoSiem})},vm.incluir=function(){$state.go("admin.tipo-debito")},vm.isCFM=function(){return"BR"===SecurityService.getUf()},vm.buscarVinculos=function(){vm.formVincularDebito.$valid?VincularTipoDebitoService.buscarVinculos(vm.model.filtro).then(function(response){response.data.length?vm.model.dados.vinculos=response.data:(vm.model.dados.vinculos=void 0,MensagensService.adicionar("info","Nenhum registro encontrado.",7e3)),console.log(vm.model.dados.vinculos)},function(error){console.log(error)}):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.excluirVinculo=function(vinculo){ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(){VincularTipoDebitoService.excluirVinculo(vinculo.siglaCrm,vinculo.idTipoDebitoSiem).then(function(){vm.buscarVinculos()},function(erro){console.log(erro)})})},(init=function(){buscarUfs(),buscarIdsTipoDebito()})()}VincularTipoDebitoController.$inject=["$state","VincularTipoDebitoService","PreMedicoService","SecurityService","MensagensService","ConfirmacaoDialogService"],angular.module("crm.modules.administrativo").controller("VincularTipoDebitoController",VincularTipoDebitoController)}();
109"use strict";!function(){function MenuController($injector,Sistema,$state,menuList,$rootScope,VisibilidadeMenuLateralFactory,$window,MensagensService,ClubeDeBeneficiosService){function removeSpecialCharacters(str){return str.normalize("NFD").replace(/[̀-ͯ]/g,"")}var vm=this;vm.menuList=menuList,vm.showCollapseMenu=function(menu){return menu.subMenu&&menu.subMenu.length>0},vm.toggleSubMenu=function(menu){return menu.isSubMenuVisible=!menu.isSubMenuVisible},vm.goState=function(menu){if($rootScope.currentState.name===menu.stateFront)return void $injector.get("$state").reload();menu.idSistema===Sistema.CLUBE_BENEFICIOS.id?ClubeDeBeneficiosService.buscarUrl().then(function(response){response.data&&response.data.url?window.open(response.data.url,"_blank"):MensagensService.adicionar("danger","URL não encontrada para Clube de beneficios.",3e3)}).catch(function(){MensagensService.adicionar("danger","Erro ao buscar URL não encontrada para Clube de beneficios.",3e3)}):menu.url?window.open(menu.url,"_blank"):menu.idSistema!==Sistema.ATESTA_CFM.id||menu.url?(menu.idSistema===Sistema.DECLARACAO_CONDUTA_PF.id&&(vm.activeMenu.dsMenu=Sistema.DECLARACAO_CONDUTA_PF.nome),$state.go(menu.stateFront)):MensagensService.adicionar("danger","Erro ao gerar URL do AtestaCFM.",3e3),$window.innerWidth<968&&VisibilidadeMenuLateralFactory.setVisivel(!1)},vm.getMenuId=function(menu){return removeSpecialCharacters(menu.dsMenu.toLowerCase().replace(/\s+/g,"-"))},vm.active=function(menu){return $rootScope.currentState.name==menu.stateFront?(vm.activeMenu=menu,"active"):""},vm.exibeConteudo=function(item){for(var key in Sistema)if(angular.isDefined(item)&&Sistema[key].id===item.idSistema&&angular.isDefined(Sistema[key].exibeTemplate)&&!1===Sistema[key].exibeTemplate)return!1;return"admin.home-administrativo"!==$state.current.name},vm.sideBarMenuVisivel=function(){return VisibilidadeMenuLateralFactory.getVisivel()}}angular.module("crm.modules.menu").controller("MenuController",["$injector","Sistema","$state","menuList","$rootScope","VisibilidadeMenuLateralFactory","$window","MensagensService","ClubeDeBeneficiosService",MenuController])}();
110"use strict";!function(){function EsqueciSenhaDirective(){return{restrict:"AEC",templateUrl:"app/modules/login/views/esqueci-senha.html",link:function(scope,element,attrs){},scope:{crm:"=",ufCrm:"=",primeiroAcesso:"=?"},controllerAs:"esqueciSenhaController",controller:["SecurityService","$attrs","EsqueciSenhaService","ModalListagemEmailService","MensagensService","$state","$location","$scope","Captcha","PreMedicoService",function(SecurityService,$attrs,esqueciSenhaService,modalListagemEmailService,mensagensService,$state,$location,$scope,Captcha,PreMedicoService){function verificarUrl(){var url=$location.search().url;vm.url=url&&"beneficios"===url?url:null}function verificarNovoSolicitante(){"PF"===vm.origem&&vm.cpf&&$state.params.ufCrm&&esqueciSenhaService.verificarNovoSolicitante(vm.cpf,$state.params.ufCrm).then(function(response){vm.isNovoSolicitante=response.data})}function buscarLabelPaiOuMae(){var crmCpf="";crmCpf=void 0!==vm.crm?vm.crm:vm.cpf,esqueciSenhaService.getLabelPaiOuMae(crmCpf,$state.params.ufCrm,vm.recaptchaResponse).then(function(dados){console.log(dados.data.paiOuMae),vm.labelPaiOuMae=dados.data.paiOuMae},function(erro){console.log(erro),MensagensService.adicionar("danger","Resolva o captcha para continuar.",3e3),$state.go("password-pessoa-fisica")})}
110function preencherCrm(){vm.hasUfUrl()?vm.ufCrm={id:$state.params.ufCrm}:vm.ufCrm=$scope.ufCrm}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data,vm.ufs=vm.ufs.filter(function(uf){return"BR"!==uf.id}),preencherCrm()},function(erro){console.log(erro)})}function buscarEmails(crm,cpf,nomeMae,nomePai,ufCrm,prestador,cnpj){esqueciSenhaService.buscarEmailsParaEnvioSenha(crm,cpf,nomeMae,nomePai,ufCrm.id,vm.isPessoaFisica(),prestador,cnpj).then(function(dados){modalListagemEmailService.abrirModalListagemEmail(dados).then(function(dadosModal){esqueciSenhaService.recuperarSenha(dadosModal.email,vm.isPessoaFisica(),vm.comInscricao()).then(function(data){mensagensService.adicionar("success","Senha enviada para o email selecionado.",7e3,!0),vm.isPessoaFisica()?$state.go("login-pessoa-fisica-uf",{ufCrm:ufCrm.id,url:vm.url}):$state.go("login-pessoa-juridica-uf",{ufCrm:ufCrm.id})})})},function(erro){})}var vm=this;vm.ufs=[],vm.prestadores=[],vm.prestador={},vm.primeiroAcesso=$scope.primeiroAcesso,vm.origem=$attrs.origem,vm.inscricao=$attrs.inscricao,vm.activePrestadorSelect=!1,vm.labelPaiOuMae=null,vm.isRecuperarEmail=!1,vm.url=null,vm.captcha=Captcha,vm.recaptchaResponse=$state.params.recaptchaResponse,$scope.crm&&$scope.crm.length>=11?vm.cpf=$scope.crm.replace(".","").replace(".","").replace("-",""):vm.crm=isNaN(parseInt($scope.crm))?$scope.crm:parseInt($scope.crm),vm.hasUfUrl=function(){return $state.params&&$state.params.ufCrm&&vm.ufs.map(function(uf){return uf.id}).includes($state.params.ufCrm)},vm.buscarEmailsParaEnvioSenha=function(crm,cpf,nomeMae,nomePai,ufCrm,prestador,cnpj,primeiroNome,email,confirmarEmail){if(vm.isRecuperarEmail)if(ufCrm&&cpf&&primeiroNome&&email&&confirmarEmail){if(email!==confirmarEmail)return void mensagensService.adicionar("danger","Os campos e-mail e confirmar e-mail devem ser iguais.",3e3,!0);var dados={cpf:cpf,uf:ufCrm.id,primeiroNome:primeiroNome,email:email};esqueciSenhaService.recuperarEmailESenha(dados).then(function(data){mensagensService.adicionar("success","Senha enviada para o email informado.",7e3,!0),vm.isPessoaFisica()?$state.go("login-pessoa-fisica-uf",{ufCrm:ufCrm.id,url:vm.url}):$state.go("login-pessoa-juridica-uf",{ufCrm:ufCrm.id})})}else mensagensService.adicionar("danger","Preencha os campos obrigatório.",3e3,!0);else vm.comInscricao()&&!vm.isPessoaFisica()?ufCrm&&cpf&&prestador&&cnpj?buscarEmails(crm,cpf,nomeMae,nomePai,ufCrm,prestador,cnpj):mensagensService.adicionar("danger","Preencha os campos obrigatório.",3e3,!0):(vm.comInscricao(),buscarEmails(crm,cpf,nomeMae,nomePai,ufCrm,null,null))},vm.isPessoaFisica=function(){return"PF"==vm.origem},vm.comInscricao=function(){return"true"==vm.inscricao},vm.verificaPrestadores=function(crm,ufCrm,cpf){crm&&crm.toString().length>0&&ufCrm&&ufCrm.id.length>0&&cpf&&cpf.length>0?(vm.getPrestadores(crm,ufCrm,cpf),vm.activePrestadorSelect=!0):(vm.activePrestadorSelect=!1,vm.prestadores=[],vm.prestador={})},vm.getPrestadores=function(crm,ufCrm,cpf){esqueciSenhaService.getPrestadores(crm,ufCrm,cpf).then(function(resp){vm.prestadores=vm.primeiroAcesso?resp.data.filter(function(prestador){return prestador.primeiroAcesso}):resp.data,1===vm.prestadores.length&&(vm.prestador=vm.prestadores[0],vm.activePrestadorSelect=!1)},function(erro){switch(erro.status){case 404:mensagensService.adicionar("danger","Não foi possível encontrar Prestadores para o Diretor Técnico informado",3e3)}})},vm.verificaCRMPessoaJuridica=function(crm,ufCrm,cpf){esqueciSenhaService.verificaCRMPessoaJuridica(crm,ufCrm).then(function(resp){vm.prestadores=resp.data,1===vm.prestadores.length&&(vm.prestador=vm.prestadores[0],vm.activePrestadorSelect=!1)},function(erro){console.log(erro)})},vm.habilitarRecuperarEmail=function(){vm.isRecuperarEmail=!vm.isRecuperarEmail},vm.onCaptchaResolved=function(response){vm.recaptchaResponse=response},function(){buscarUfs(),vm.comInscricao()?buscarLabelPaiOuMae():verificarNovoSolicitante(),verificarUrl()}()}]}}angular.module("crm.modules.login").directive("esqueciSenha",[EsqueciSenhaDirective])}();
111"use strict";!function(){function HelperFactory($http){function stringToDate(stringDate){if(angular.isUndefined(stringDate))return null;var dateSplit=stringDate.split("-");return new Date(dateSplit[0],dateSplit[1]-1,dateSplit[2])}function uploadMultipart(url,dados,verbete){var fd=new FormData;return gerarHashFormData(fd,dados),angular.isUndefined(verbete)||"put"!=verbete?$http.post(url,fd,{transformRequest:angular.identity,headers:{"Content-Type":void 0}}):$http.put(url,fd,{transformRequest:angular.identity,headers:{"Content-Type":void 0}})}function uploadMultipartNew(url,dados,verbete){var fd=dados instanceof FormData?dados:new FormData;return dados instanceof FormData||gerarHashFormData(fd,dados),$http({method:"put"===verbete?"PUT":"POST",url:url,data:fd,transformRequest:angular.identity,headers:{"Content-Type":void 0}})}
111function isNullUndefined(object){return angular.isUndefined(object)||null==object}function gerarHashFormData(fd,objeto){var prefix=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";for(var key in objeto){var value=objeto[key],formKey=prefix+key;value instanceof File||value instanceof Blob?fd.append(formKey,value):angular.isArray(value)?value.forEach(function(item){item instanceof File||item instanceof Blob?fd.append(formKey,item):gerarHashFormData(fd,item,formKey+".")}):angular.isObject(value)?gerarHashFormData(fd,value,formKey+"."):isNullUndefined(value)||(console.log(formKey,value,Array.isArray(value)),fd.append(formKey,value))}}return{stringToDate:stringToDate,uploadMultipart:uploadMultipart,uploadMultipartNew:uploadMultipartNew}}angular.module("crm.modules.comum").factory("HelperFactory",["$http",HelperFactory])}();
112"use strict";!function(){function SolicitanteFactory(){function setId(id){_id=id}function getId(){return _id}function setNome(nome){_nome=nome}function getNome(){return _nome}function setCpf(cpf){_cpf=cpf}function getCpf(){return _cpf}function setUf(uf){_uf=uf}function getUf(){return _uf}function limparDados(){_cpf=null,_id=null}function isLoggedIn(){return!angular.isUndefined(_id)&&null!=_id&&_id.toString().length>0}var _cpf,_id,_nome,_uf;return{setCpf:setCpf,getCpf:getCpf,setId:setId,getId:getId,setUf:setUf,getUf:getUf,getNome:getNome,setNome:setNome,isLoggedIn:isLoggedIn,limparDados:limparDados}}angular.module("crm.modules.comum").factory("SolicitanteFactory",SolicitanteFactory)}();
113"use strict";!function(){function BaseCientificaAdminService($http,ConfigUrl){function _buscar(uf){return $http.get(ConfigUrl.urlApi+"/api/bases-cientificas/"+uf)}function _gravar(dto){return $http.post(ConfigUrl.urlApi+"/api/bases-cientificas",dto)}return{buscar:_buscar,gravar:_gravar}}angular.module("crm.modules.administrativo").factory("BaseCientificaAdminService",["$http","ConfigUrl",BaseCientificaAdminService])}();
114"use strict";!function(){function CartaoService($http,ConfigUrl){function _gravar(dto){return $http.post(ConfigUrl.urlApi+"/api/cartao",dto)}function _buscar(uf){return $http.get(ConfigUrl.urlApi+"/api/cartao/"+uf)}return{gravar:_gravar,buscar:_buscar}}angular.module("crm.modules.administrativo").factory("CartaoService",["$http","ConfigUrl",CartaoService])}();
115"use strict";!function(){function ControleAcessoService($http,ConfigUrl){function listar(uf){return $http.get(ConfigUrl.urlApi+"/api/admin/controle-acesso/"+uf)}function gravar(idPerfil,idSistema,uf,idMenu){return $http.post(ConfigUrl.urlApi+"/api/admin/controle-acesso/"+idPerfil+"/"+uf+"/"+idMenu+"/"+(idSistema||0))}function remover(idPerfil,idSistema,uf,idMenu){return $http.delete(ConfigUrl.urlApi+"/api/admin/controle-acesso/"+idPerfil+"/"+uf+"/"+idMenu+"/"+(idSistema||0))}function buscarConfiguracaoParcelamento(){return $http.get(ConfigUrl.urlApi+"/api/admin/configuracao-parcelamento")}function salvarConfiguracaoParcelamento(data){return $http.post(ConfigUrl.urlApi+"/api/admin/configuracao-parcelamento",data)}function buscarAllMenus(idTpPessoa,uf){return $http.post(ConfigUrl.urlApi+"/api/admin/controle-acesso/menus-pai/"+idTpPessoa+"/"+uf)}function buscarAllTipoPessoas(){return $http.get(ConfigUrl.urlApi+"/api/admin/controle-acesso/tipo-pessoas")}function buscarAllSituacaoMedico(){return $http.get(ConfigUrl.urlApi+"/api/admin/controle-acesso/situacao-medico")}function buscarAllSituacaoPrestador(){return $http.get(ConfigUrl.urlApi+"/api/admin/controle-acesso/situacao-prestador")}function buscarAllTipoInscricao(){return $http.get(ConfigUrl.urlApi+"/api/admin/controle-acesso/tipo-inscricao")}function buscarSituacaoTipoinscricao(id,tipoPessoa){return $http.get(ConfigUrl.urlApi+"/api/admin/controle-acesso/situacao-tipo-inscricao/menu/"+id+"/"+tipoPessoa.id)}function removerSituacaoTipoInscricao(tipoPessoa,situacaoTipoInscricao){return $http.post(ConfigUrl.urlApi+"/api/admin/controle-acesso/situacao-tipo-inscricao/remover/"+tipoPessoa.id,situacaoTipoInscricao)}function adicionarSituacaoTipoInscricao(tipoPessoa,situacaoTipoInscricao){return $http.post(ConfigUrl.urlApi+"/api/admin/controle-acesso/situacao-tipo-inscricao/adicionar/"+tipoPessoa.id,situacaoTipoInscricao)}function buscarUfsAutorizadas(menu,tipoPessoa){return $http.post(ConfigUrl.urlApi+"/api/admin/controle-acesso/ufsAutorizadas/"+menu.idMenu+"/"+tipoPessoa.id+"/"+(menu.idSistema?menu.idSistema:0))}function gravarMenu(menu){return $http.post(ConfigUrl.urlApi+"/api/admin/controle-acesso/gravarMenu",menu)}return{listar:listar,gravar:gravar,remover:remover,buscarConfiguracaoParcelamento:buscarConfiguracaoParcelamento,salvarConfiguracaoParcelamento:salvarConfiguracaoParcelamento,buscarAllMenus:buscarAllMenus,buscarAllTipoPessoas:buscarAllTipoPessoas,buscarAllSituacaoMedico:buscarAllSituacaoMedico,buscarAllSituacaoPrestador:buscarAllSituacaoPrestador,buscarAllTipoInscricao:buscarAllTipoInscricao,buscarSituacaoTipoinscricao:buscarSituacaoTipoinscricao,removerSituacaoTipoInscricao:removerSituacaoTipoInscricao,adicionarSituacaoTipoInscricao:adicionarSituacaoTipoInscricao,buscarUfsAutorizadas:buscarUfsAutorizadas,gravarMenu:gravarMenu}}angular.module("crm.modules.administrativo").factory("ControleAcessoService",["$http","ConfigUrl",ControleAcessoService])}();
116"use strict";!function(){function ConvenioBancario($http,ConfigUrl,HelperFactory){function _getTipoConvenio(){return $http.get(ConfigUrl.urlApi+"/api/tipo-convenio")}function _getBancos(){return $http.get(ConfigUrl.urlApi+"/api/convenio/bancos")}function _buscar(params){return $http.get(ConfigUrl.urlApi+"/api/convenio",{params:params})}function _buscarPorId(id){return $http.get(ConfigUrl.urlApi+"/api/convenio/"+id)}function _alterar(id,dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/convenio/"+id,dados)}function _deletar(id){return $http.delete(ConfigUrl.urlApi+"/api/convenio/"+id)}function _cadastrar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/convenio",dados)}return{buscar:_buscar,tipoConvenio:_getTipoConvenio,bancos:_getBancos,cadastrar:_cadastrar,buscarPorId:_buscarPorId,alterar:_alterar,deletar:_deletar}}angular.module("crm.modules.administrativo").factory("ConvenioBancario",["$http","ConfigUrl","HelperFactory",ConvenioBancario])}();
117"use strict";!function(){function DadosGeraisCrmService($http,ConfigUrl,HelperFactory){function _verificarRessarcimento(){return $http.get(ConfigUrl.urlApi+"/api/crm/verificar-ressarcimento")}function _buscarEmailCrm(){return $http.get(ConfigUrl.urlApi+"/api/crm/email")}function _buscarEmailRegistroPessoaJuridica(){return $http.get(ConfigUrl.urlApi+"/api/crm/email-por-registro-pessoa-juridica")}function _gravar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/crm",dados)}function _buscar(uf){return $http.get(ConfigUrl.urlApi+"/api/crm/"+uf)}return{gravar:_gravar,buscar:_buscar,buscarEmailCrm:_buscarEmailCrm,buscarEmailRegistroPessoaJuridica:_buscarEmailRegistroPessoaJuridica,verificarRessarcimento:_verificarRessarcimento}}angular.module("crm.modules.administrativo").factory("DadosGeraisCrmService",["$http","ConfigUrl","HelperFactory",DadosGeraisCrmService])}();
118"use strict";!function(){function LogisticaReversaService($http,ConfigUrl){function _gravar(dto){return $http.post(ConfigUrl.urlApi+"/api/logistica-reversa",dto)}function _obter(siglaUf){return $http.get(ConfigUrl.urlApi+"/api/logistica-reversa/obter/"+siglaUf)}return{gravar:_gravar,obter:_obter}}angular.module("crm.modules.administrativo").factory("LogisticaReversaService",["$http","ConfigUrl",LogisticaReversaService])}();
119"use strict";!function(){function ParametroNegociacaoService($http,ConfigUrl){function _pesquisar(uf,nomeMenu,inTipoPagamento,inAtivo,pagina,itensPorPagina){return $http({url:ConfigUrl.urlApi+"/api/parametros-negociacao/"+pagina+"/"+itensPorPagina,method:"GET",params:{uf:uf,nomeMenu:nomeMenu,inTipoPagamento:inTipoPagamento,inAtivo:inAtivo}})}function _buscarPorId(uf){return $http.get(ConfigUrl.urlApi+"/api/parametros-negociacao/"+uf)}function _alterar(dados){return $http.put(ConfigUrl.urlApi+"/api/parametros-negociacao/",dados)}function _cadastrar(dados){return $http.post(ConfigUrl.urlApi+"/api/parametros-negociacao",dados)}function _buscarNegociacoesEmAberto(uf,pagina,itensPorPagina){return $http({url:ConfigUrl.urlApi+"/api/negociacao/"+uf+"/pagamentos-pendentes/"+pagina+"/"+itensPorPagina,method:"GET"})}function _processarPagamentos(uf){return $http({url:ConfigUrl.urlApi+"/api/negociacao/"+uf+"/processar-pagamentos",method:"POST"})}return{pesquisar:_pesquisar,buscarPorId:_buscarPorId,alterar:_alterar,cadastrar:_cadastrar,buscarNegociacoesEmAberto:_buscarNegociacoesEmAberto,processarPagamentos:_processarPagamentos}}angular.module("crm.modules.administrativo").factory("ParametroNegociacaoService",["$http","ConfigUrl",ParametroNegociacaoService])}();
120"use strict";!function(){function VincularTipoDebitoService($http,ConfigUrl){function buscarIdsTipoDebito(){return $http.get(ConfigUrl.urlApi+"/api/debito/tipos-debito")}function buscarVinculos(filtro){return $http.post(ConfigUrl.urlApi+"/api/debito/tipos-debito/pesquisar-vinculo",filtro)}function excluirVinculo(uf,id){return $http.delete(ConfigUrl.urlApi+"/api/debito/tipos-debito/"+uf+"/"+id)}function salvar(filtro){return $http.post(ConfigUrl.urlApi+"/api/debito/tipos-debito",filtro)}function buscar(uf,idSiem){return $http.get(ConfigUrl.urlApi+"/api/debito/tipos-debito/"+uf+"/"+idSiem)}return{buscarIdsTipoDebito:buscarIdsTipoDebito,buscarVinculos:buscarVinculos,excluirVinculo:excluirVinculo,salvar:salvar,buscar:buscar}}VincularTipoDebitoService.$inject=["$http","ConfigUrl"],angular.module("crm.modules.administrativo").service("VincularTipoDebitoService",VincularTipoDebitoService)}();
121"use strict";!function(){function DemografiaService($http,ConfigUrl){function findDadosDemograficos(val){return $http.get(ConfigUrl.urlApi+"/api/demografia")}return{findDadosDemograficos:findDadosDemograficos}}angular.module("crm.modules.demografia").factory("DemografiaService",["$http","ConfigUrl",DemografiaService])}();
122"use strict";!function(){function PesquisaDemografiaService($http,ConfigUrl){function findAllEspecialidade(){return $http.get(ConfigUrl.urlApi+"/api/especialidade")}function findAllOrgao(){return $http.get(ConfigUrl.urlApi+"/api/orgao")}
122function findAllLocalidade(){return $http.get(ConfigUrl.urlApi+"/api/localidade")}function findByIndicador(tipoIndicador,offSet,limit,especialidade,cidade,delegacia){return tipoIndicador&&(tipoIndicador="tipoIndicador="+tipoIndicador),null!=offSet&&(offSet="&offSet="+offSet),limit&&(limit="&limit="+limit),especialidade&&(especialidade="&idEspecialidade="+especialidade),cidade&&(cidade="&idMunicipio="+cidade),delegacia&&(delegacia="&idOrgao="+delegacia),$http.get(ConfigUrl.urlApi+"/api/demografia/pesquisa?"+tipoIndicador+offSet+limit+especialidade+cidade+delegacia)}return{findAllEspecialidade:findAllEspecialidade,findAllOrgao:findAllOrgao,findAllLocalidade:findAllLocalidade,findByIndicador:findByIndicador}}angular.module("crm.modules.demografia").factory("PesquisaDemografiaService",["$http","ConfigUrl",PesquisaDemografiaService])}();
123"use strict";!function(){function BoletosPendenciasFinanceirasService($http,ConfigUrl){function listar(){return $http.get(ConfigUrl.urlApi+"/api/comum/pendencias-financeiras/listar")}function _imprimirBoleto(tipoDebito,idParcela,idNegociacao,nuDebito,consideraJanelaCompensacao,dataVencimentoReferencia){return $http.get(ConfigUrl.urlApi+"/api/comum/pendencias-financeiras/imprimir-boleto/"+tipoDebito+"/"+idParcela+"/"+idNegociacao+"/"+nuDebito+"/"+consideraJanelaCompensacao+"/"+dataVencimentoReferencia)}function _verificarJanelaCompensacao(tipoDebito,idParcela,idNegociacao,nuDebito){return $http.get(ConfigUrl.urlApi+"/api/comum/pendencias-financeiras/imprimir-boleto/verificar-periodo-compensacao/"+tipoDebito+"/"+idParcela+"/"+idNegociacao+"/"+nuDebito)}return{listar:listar,imprimirBoleto:_imprimirBoleto,verificarJanelaCompensacao:_verificarJanelaCompensacao}}angular.module("crm.modules.comum").factory("BoletosPendenciasFinanceirasService",["$http","ConfigUrl",BoletosPendenciasFinanceirasService])}();
124"use strict";!function(){function CepService($http,ConfigUrl){function _buscar(cep){return $http.get(_url+cep)}var _url=ConfigUrl.urlApi+"/api/cep/";return{buscar:_buscar}}angular.module("crm.modules.comum").factory("CepService",["$http","ConfigUrl",CepService])}();
125"use strict";!function(){function DeclaracaoNegativaDebitoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-negativa-debito/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-negativa-debito/impressao")}return{imprimir:_imprimir,validar:_validar}}angular.module("crm.modules.comum").factory("DeclaracaoNegativaDebitoService",["$http","ConfigUrl",DeclaracaoNegativaDebitoService])}();
126"use strict";!function(){function DeclaracaoResponsabilidadeTecnicaPgrssService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-responsabilidade-tecnica-pgrss/validacao")}function _listar(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco")}function _imprimir(endereco){return $http.get(ConfigUrl.urlApi+"/api/declaracao-responsabilidade-tecnica-pgrss/impressao/"+endereco)}return{validar:_validar,imprimir:_imprimir,listar:_listar}}angular.module("crm.modules.comum").factory("DeclaracaoResponsabilidadeTecnicaPgrssService",["$http","ConfigUrl",DeclaracaoResponsabilidadeTecnicaPgrssService])}();
127"use strict";!function(){function EmailService($http,ConfigUrl){function _listar(){return $http.get(ConfigUrl.urlApi+"/api/comum/email")}function _gravar(email){return $http.post(ConfigUrl.urlApi+"/api/comum/email",email)}function _remover(email){return $http.delete(ConfigUrl.urlApi+"/api/comum/email/"+email)}function _editar(emailAntigo,email){return $http.put(ConfigUrl.urlApi+"/api/comum/email/"+emailAntigo,email)}function _buscarTiposEmail(){return $http.get(ConfigUrl.urlApi+"/api/email/tipos")}return{listar:_listar,gravar:_gravar,remover:_remover,editar:_editar,buscarTiposEmail:_buscarTiposEmail}}angular.module("crm.modules.comum").factory("EmailService",["$http","ConfigUrl",EmailService])}();
128"use strict";!function(){function EmissaoDeBoletosService($http,ConfigUrl){function _listarDebitos(){return $http.get(ConfigUrl.urlApi+"/api/comum/debitos")}function _listarParcelas(tipoDebito,nuDebito,idNegociacao){var params={tipoDebito:tipoDebito,nuDebito:nuDebito,idNegociacao:idNegociacao};return $http.get(ConfigUrl.urlApi+"/api/comum/debitos/parcelas",{params:params})}function _buscarBoleto(nossoNumero){return $http.get(ConfigUrl.urlApi+"/api/comum/debitos/boletos/"+nossoNumero)}function _imprimirBoleto(nossoNumero,idTipoDebito,valor,idParcela,idNegociacao,numeroDebito){var params={nossoNumero:nossoNumero,tiposDebito:idTipoDebito,valor:valor,idParcela:idParcela,idNegociacao:idNegociacao,numeroDebito:numeroDebito};return $http.get(ConfigUrl.urlApi+"/api/comum/debitos/boletos/imprimir",{params:params})}function _copiarCodigoDeBarra(nossoNumero,idTipoDebito,valor,idParcela,idNegociacao){var params={nossoNumero:nossoNumero,idTipoDebito:idTipoDebito,valor:valor,idParcela:idParcela,idNegociacao:idNegociacao};return $http.get(ConfigUrl.urlApi+"/api/comum/debitos/boletos/codigo-de-barra",{params:params})}return{listarDebitos:_listarDebitos,listarParcelas:_listarParcelas,buscarBoleto:_buscarBoleto,imprimirBoleto:_imprimirBoleto,copiarCodigoDeBarra:_copiarCodigoDeBarra}}angular.module("crm.modules.comum").factory("EmissaoDeBoletosService",["$http","ConfigUrl",EmissaoDeBoletosService])}();
129"use strict";!function(){function EnderecoService($http,HelperFactory,ConfigUrl){function _listar(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco")}function _buscarPorCEP(cep){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/cep/"+cep)}function _gravar(endereco){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/comum/endereco",endereco)}function _remover(endereco){return $http.delete(ConfigUrl.urlApi+"/api/comum/endereco/"+endereco.idEndereco)}function _editar(endereco){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/comum/endereco/"+endereco.idEndereco,endereco,"put")}function _buscarTelefones(endereco){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/"+endereco.idEndereco+"/telefone")}function _gravarTelefone(endereco,telefone){return $http.post(ConfigUrl.urlApi+"/api/comum/endereco/"+endereco.idEndereco+"/telefone",telefone)}function _removerTelefone(endereco,telefone){return $http.post(ConfigUrl.urlApi+"/api/comum/endereco/"+endereco.idEndereco+"/telefone/"+telefone.numero+"/ddd/"+telefone.ddd)}function _buscarTelefonesPorSolicitante(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/telefone/por-solicitante")}return{listar:_listar,gravar:_gravar,remover:_remover,editar:_editar,buscarPorCEP:_buscarPorCEP,buscarTelefones:_buscarTelefones,gravarTelefone:_gravarTelefone,removerTelefone:_removerTelefone,buscarTelefonesPorSolicitante:_buscarTelefonesPorSolicitante}}angular.module("crm.modules.comum").factory("EnderecoService",["$http","HelperFactory","ConfigUrl",EnderecoService])}();
130"use strict";!function(){function EspacoFiscalizadoService($http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/espacos-fiscalizados/validar")}function _buscarLink(){return $http.get(ConfigUrl.urlApi+"/api/espacos-fiscalizados")}return{validar:_validar,buscarLink:_buscarLink}}angular.module("crm.modules.comum").factory("EspacoFiscalizadoService",["$http","HelperFactory","ConfigUrl",EspacoFiscalizadoService])}();
131"use strict";!function(){function FinanceiroPagamentoService($http,ConfigUrl){function _buscarDebitoMedico(){return $http.get(urlBase+"buscar-debitos")}function _gerarBoleto(debito){return $http.post(urlBase+"gerar-boleto",debito)}function _simular(debito,qtdParcela){return $http.post(urlBase+"simular/"+qtdParcela,debito)}function _aceitarSimulacao(debito,qtdParcela){return $http.post(urlBase+"negociar/"+qtdParcela,debito)}function _gerarLinkPagamento(paramDebitoGerarLinkDTO){return $http.post(urlBase+"gerar-link-pagamento/",paramDebitoGerarLinkDTO)}function _recalcularJuros(listaSelecionados,isRecalcularJuros){return $http.post(urlBase+"buscar-debitos-recalcular-juros/"+isRecalcularJuros,listaSelecionados)}
131function _buscarDebito(debito){return $http.post(urlBase+"buscar-debito",debito)}function _buscarDebitoByIdSolAndUf(idSolicitante,uf){return $http.get(urlBase+"buscar-debitos/"+idSolicitante+"/"+uf)}function _gerarLinkPagamentoPrePrestador(idSolicitante,uf,paramDebitoGerarLinkDTO){return $http.post(urlBase+"gerar-link-pagamento/pre-prestador/"+idSolicitante+"/"+uf,paramDebitoGerarLinkDTO)}function _gerarBoletoPrePrestador(idSolicitante,uf,debito){return $http.post(urlBase+"gerar-boleto/pre-prestador/"+idSolicitante+"/"+uf,debito)}var urlBase=ConfigUrl.urlApi+"/api/financeiro-pagamento/";return{buscarDebitoMedico:_buscarDebitoMedico,gerarBoleto:_gerarBoleto,simular:_simular,aceitarSimulacao:_aceitarSimulacao,gerarLinkPagamento:_gerarLinkPagamento,recalcularJuros:_recalcularJuros,buscarDebito:_buscarDebito,buscarDebitoByIdSolAndUf:_buscarDebitoByIdSolAndUf,gerarLinkPagamentoPrePrestador:_gerarLinkPagamentoPrePrestador,gerarBoletoPrePrestador:_gerarBoletoPrePrestador}}angular.module("crm.modules.comum").factory("FinanceiroPagamentoService",["$http","ConfigUrl",FinanceiroPagamentoService])}();
132"use strict";!function(){angular.module("crm.modules.comum").factory("GerarCodigoPostagemService",["$uibModal","$http","ConfigUrl",function($uibModal,$http,ConfigUrl){function listarEnderecosCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/medico/enderecos/correspondecia")}function gerarCodigoPostagemReversa(email,endereco,sistema){return $http.post(ConfigUrl.urlApi+"/api/correios/gerar-codigo-postagem-reversa",{email:email,endereco:endereco,sistema:sistema})}function confirmar(email,codigoPostagem,codigoEncomenda){return $http.post(ConfigUrl.urlApi+"/api/postagem/confirmar",{email:email,codigoPostagem:codigoPostagem,codigoEncomenda:codigoEncomenda})}return{gerarCodigoPostagemReversa:gerarCodigoPostagemReversa,listarEnderecosCorrespondencia:listarEnderecosCorrespondencia,confirmar:confirmar}}])}();
133"use strict";!function(){function GerarSenhaService(ConfigUrl,$http,SecurityService){function _buscarEmailsParaEnvioSenha(){return SecurityService.isPessoaFisicaComInscricao()?$http({url:ConfigUrl.urlApi+"/api/auth/login/esqueci-senha",method:"GET",params:{crm:SecurityService.getIdentificador(),ufCrm:SecurityService.getUf()}}):SecurityService.isPessoaJuridicaComInscricao()?$http({url:ConfigUrl.urlApi+"/api/auth/login/esqueci-senha-pj",method:"GET",params:{crm:SecurityService.getIdentificador()}}):void 0}return{buscarEmailsParaEnvioSenha:_buscarEmailsParaEnvioSenha}}angular.module("crm.modules.comum").factory("GerarSenhaService",["ConfigUrl","$http","SecurityService",GerarSenhaService])}();
134"use strict";!function(){function infoPortalService(ConfigUrl,$http){function _buscarMensagem(idMensagem){return $http.get(ConfigUrl.urlApi+"/api/info-portal",{params:{idMensagem:idMensagem},responseType:"text",transformResponse:function(data){return data}})}return{buscarMensagem:_buscarMensagem}}angular.module("crm.modules.comum").factory("infoPortalService",infoPortalService),infoPortalService.$inject=["ConfigUrl","$http"]}();
135"use strict";!function(){angular.module("crm.modules.comum").factory("ModalListagemEmailService",["$uibModal","$http","ConfigUrl",function($uibModal,$http,ConfigUrl){return{abrirModalListagemEmail:function(dados){return $uibModal.open({backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-listagem-email.html",controller:"ModalListagemEmailController",controllerAs:"modalListagemEmailController",resolve:{emails:function(){return dados}}}).result}}}])}();
136"use strict";!function(){function ModalEnderecoService(ConfigUrl,$http,HelperFactory){function _buscarPorCEP(cep){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/cep/"+cep)}function _gravar(endereco){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/comum/endereco",endereco)}function _editar(endereco){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/comum/endereco/"+endereco.idEndereco,endereco,"put")}return{buscarPorCEP:_buscarPorCEP,gravar:_gravar,editar:_editar}}angular.module("crm.modules.comum").factory("ModalEnderecoService",["ConfigUrl","$http","HelperFactory",ModalEnderecoService])}();
137"use strict";!function(){angular.module("crm.modules.comum").factory("ModalGeracaoCodigoService",["$uibModal","$http","ConfigUrl",function($uibModal,$http,ConfigUrl){function abrirModalGeracaoCodigo(_sistema,_param){return $uibModal.open({templateUrl:"app/modules/comum/views/modal-geracao-codigo.html",controller:"ModalGeracaoCodigoController",controllerAs:"modalGeracaoCodigo",resolve:{sistema:function(){return _sistema},param:function(){return _param}}}).result}function buscarDadosLocalizacao(){return $http.get(ConfigUrl.urlApi+"/api/crm/localizacao")}function verificarSeExisteLogisticaReversa(){return $http.get(ConfigUrl.urlApi+"/api/logistica-reversa/verificar-existe-logistica-reversa")}function listarEnderecosCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}
137function gerarCodigoPostagemReversa(email,endereco,sistema){return $http.post(ConfigUrl.urlApi+"/api/correios/gerar-codigo-postagem-reversa",{email:email,endereco:endereco,sistema:sistema})}function gerarCodigoPostagemReversaSemEnderecoCadastrado(dados){return $http.post(ConfigUrl.urlApi+"/api/correios/gerar-codigo-postagem-reversa-sem-endereco-cadastrado",dados)}function buscarFormacao(){return $http.get(ConfigUrl.urlApi+"/api/medico/formacao")}function verificarImagens(){return $http.get(ConfigUrl.urlApi+"/api/medico/possui-imagens")}function listarDocumentos(sistema,validaImagens,apresentouDiploma){var lista;switch(sistema){case 38:lista=["Carteira Profissional.","Certidão de Quitação do CRM de origem."];break;case 32:case 28:case 29:lista=["Carteira Profissional."],validaImagens||lista.push("Ficha de Coleta de Dados Biométricos (Foto 3X4, Digital e Assinatura)"),apresentouDiploma||lista.push("Diploma Original");break;case 40:lista=["Carteira Profissional.","Declaração preenchida e assinada."," Original ou cópia legível da certidão/declaração expedida pelo Comandante ou Chefia imediata informando o período e a Unidade na qual esta prestando o serviço militar."];break;case 0:case 35:case 36:lista=["Carteira Profissional","Cédula de Identidade Médica"];break;case 42:lista=["Carteira Profissional","Ficha de Coleta de Dados Biométricos (Foto 3X4, Digital e Assinatura)"];break;case 46:case 47:case 73:lista=["Sem documentos a serem entregues no momento."];break;case 44:lista=["Ficha de Coleta de Dados Biométricos (Foto 3X4, Digital e Assinatura)"];break;case 41:lista=["Carteira Profissional","Ficha de Coleta de Dados Biométricos (Foto 3X4, Digital e Assinatura)"];break;case 79:lista=["Três vias originais da alteração contratual"]}return lista}
137return{abrirModalGeracaoCodigo:abrirModalGeracaoCodigo,gerarCodigoPostagemReversa:gerarCodigoPostagemReversa,listarEnderecosCorrespondencia:listarEnderecosCorrespondencia,buscarFormacao:buscarFormacao,verificarImagens:verificarImagens,listarDocumentos:listarDocumentos,gerarCodigoPostagemReversaSemEnderecoCadastrado:gerarCodigoPostagemReversaSemEnderecoCadastrado,buscarDadosLocalizacao:buscarDadosLocalizacao,verificarSeExisteLogisticaReversa:verificarSeExisteLogisticaReversa}}])}();
138"use strict";!function(){function MunicipioService($http,ConfigUrl){function listarPor(descricao){return $http({url:ConfigUrl.urlApi+"/api/municipio",method:GET,params:{descricao:descricao}})}function listar(){return $http.get(ConfigUrl.urlApi+"/api/municipio")}return{listarPor:listarPor,listar:listar}}angular.module("crm.modules.comum").factory("MunicipioService",["ConfigUrl","$http",MunicipioService])}();
139"use strict";!function(){function NegociacaoService(SecurityService,$http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/validar")}function _validarSolicitacao(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/validar-solicitacao")}function _buscarDebitos(isNegociaveis){return $http({url:ConfigUrl.urlApi+"/api/negociacao/debitos",method:"GET",params:{isNegociaveis:isNegociaveis}})}function _buscarInformacoes(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/informacoes")}function _buscarParametros(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/parametros")}function _buscarRefisVigente(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/vigente")}function _buscarAlinea(idRefis){return $http.get(ConfigUrl.urlApi+"/api/negociacao/alinea/"+idRefis)}function _buscarParcelasPossiveis(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/parcelas")}function _simularParcelas(qtdParcelas){return $http.get(ConfigUrl.urlApi+"/api/negociacao/simular/"+qtdParcelas)}function _buscarEstado(uf){return $http.get(ConfigUrl.urlApi+"/api/uf/"+uf)}function _buscarEmails(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/emails/")}function _realizarPagamento(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/negociacao/realizar-pagamento",dados)}function _enviarTermoEBoletoPorEmail(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/negociacao/enviar-termo",dados)}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/negociacao/gerar-boleto",dados)}function _buscarHistorico(){return $http.get(ConfigUrl.urlApi+"/api/negociacao/historico")}return{validar:_validar,validarSolicitacao:_validarSolicitacao,buscarDebitos:_buscarDebitos,buscarInformacoes:_buscarInformacoes,buscarParametros:_buscarParametros,buscarRefisVigente:_buscarRefisVigente,buscarAlinea:_buscarAlinea,buscarParcelasPossiveis:_buscarParcelasPossiveis,simularParcelas:_simularParcelas,buscarEstado:_buscarEstado,buscarEmails:_buscarEmails,realizarPagamento:_realizarPagamento,confirmar:_confirmar,enviarTermoEBoletoPorEmail:_enviarTermoEBoletoPorEmail,buscarHistorico:_buscarHistorico}}angular.module("crm.modules.comum").factory("NegociacaoService",["SecurityService","$http","HelperFactory","ConfigUrl",NegociacaoService])}();
140"use strict";!function(){function ParcelamentoAnuidadeService(SecurityService,$http,HelperFactory,ConfigUrl){function _validar(){return SecurityService.isPessoaJuridicaComInscricao()?$http.get(ConfigUrl.urlApi+"/api/prestador/anuidade/parcelamento/validacao"):$http.get(ConfigUrl.urlApi+"/api/medico/anuidade/parcelamento/validacao")}function _confirmar(dados){return SecurityService.isPessoaJuridicaComInscricao()?$http.post(ConfigUrl.urlApi+"/api/prestador/anuidade/parcelamento/confirmacao",dados):$http.post(ConfigUrl.urlApi+"/api/medico/anuidade/parcelamento/confirmacao",dados)}return{validar:_validar,confirmar:_confirmar}}angular.module("crm.modules.comum").factory("ParcelamentoAnuidadeService",["SecurityService","$http","HelperFactory","ConfigUrl",ParcelamentoAnuidadeService])}();
141"use strict";!function(){function ConsultaService($http,ConfigUrl){function carregarEspecialidades(val){return $http.get(ConfigUrl.urlApi+"/api/especialidade/autocomplete",{params:{descricao:val}})}function carregarCidades(){return $http.get(ConfigUrl.urlApi+"/api/municipio")}function buscarCidades(descricaoMunicipio,uf){return $http.get(ConfigUrl.urlApi+"/api/municipio/",{params:{descricao:descricaoMunicipio,uf:uf}})}function carregarAnos(){return $http.get(ConfigUrl.urlApi+"/api/util/ano-inicio-fim")}function carregarSituacoesMedico(){return $http.get(ConfigUrl.urlApi+"/api/util/situacao-medico")}function carregarSexo(){return $http.get(ConfigUrl.urlApi+"/api/util/sexo")}
141function carregarDelegacias(){return $http.get(ConfigUrl.urlApi+"/api/util/delegacia")}function carregarAreaAtuacaoMedico(){return $http.get(ConfigUrl.urlApi+"/api/area-atuacao/todas")}function pesquisar(params){return $http.get(ConfigUrl.urlApi+"/api/busca/profissionais",{params:params})}function pesquisarPJ(params){return $http.get(ConfigUrl.urlApi+"/api/busca/profissionais/prestador",{params:params})}function buscarEnderecosPrestador(id){return $http.get(ConfigUrl.urlApi+"/api/busca/profissionais/prestador/endereco",{params:{id:id}}).then(function(result){return result.data})}function buscarEspecialidadesPrestador(id){return $http.get(ConfigUrl.urlApi+"/api/busca/profissionais/prestador/especialidade",{params:{id:id}}).then(function(result){return result.data})}function buscarDiretorTecnico(id,uf){return $http.get(ConfigUrl.urlApi+"/api/busca/profissionais/prestador/diretorTecnico",{params:{id:id,uf:uf}}).then(function(result){return result.data})}return{carregarEspecialidades:carregarEspecialidades,carregarCidades:carregarCidades,carregarAnos:carregarAnos,carregarSituacoesMedico:carregarSituacoesMedico,carregarAreaAtuacaoMedico:carregarAreaAtuacaoMedico,carregarSexo:carregarSexo,carregarDelegacias:carregarDelegacias,pesquisar:pesquisar,pesquisarPJ:pesquisarPJ,buscarCidades:buscarCidades,buscarEnderecosPrestador:buscarEnderecosPrestador,buscarEspecialidadesPrestador:buscarEspecialidadesPrestador,buscarDiretorTecnico:buscarDiretorTecnico}}angular.module("crm.modules.consulta").factory("ConsultaService",["$http","ConfigUrl",ConsultaService])}();
142"use strict";!function(){function AutenticacaoService($http,$q,SecurityService,ConfigUrl){function _isMedicoAtivo(crm,ufCrm){return $http.get(ConfigUrl.urlApi+"/api/solicitante/isMedicoAtivo/",{params:{crm:crm,ufCrm:ufCrm}})}function _buscarInfoPrePrestador(uf){return $http.get(ConfigUrl.urlApi+"/api/auth/buscar-info-pre-prestador",{params:{uf:uf}})}function _loginAdministrador(login,senha,tp){return $http.post(ConfigUrl.urlApi+"/api/auth/login/administrador",{identificador:login,senha:senha,tipoPessoa:tp}).then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _loginPessoaFisicaComInscricao(login,senha,ufCrm){return $http.post(ConfigUrl.urlApi+"/api/auth/login/fisica-com-inscricao",{identificador:login,senha:senha,ufCrm:ufCrm}).then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _loginPessoaFisicaComInscricaoCfmBeneficios(login,senha,ufCrm){return $http.post(ConfigUrl.urlApi+"/api/auth/login/cfm-beneficios",{identificador:login,senha:senha,ufCrm:ufCrm}).then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _loginPessoaFisicaComInscricaoViaCookie(){return $http.post(ConfigUrl.urlApi+"/api/auth/login/fisica-com-inscricao-via-cookie").then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _loginPessoaJuridicaComInscricao(login,uf,senha){return $http.post(ConfigUrl.urlApi+"/api/auth/login/juridica-com-inscricao",{identificador:login,ufCrm:uf,senha:senha}).then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _loginPessoaFisicaSemInscricao(identificador,senha,uf){return $http.post(ConfigUrl.urlApi+"/api/auth/login/fisica-sem-inscricao",{identificador:identificador,senha:senha,ufCrm:uf}).then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _verificaCRMPessoaJuridica(crm,uf){return $http.post(ConfigUrl.urlApi+"/api/auth/login/verifica-crm-juridica",{nome:"",senha:"",identificador:crm,ufCrm:uf})}function _verificaCRMPessoaFisica(crm,ufCrm){return $http.post(ConfigUrl.urlApi+"/api/auth/login/verifica-crm-fisica",{nome:"",senha:"",identificador:crm,ufCrm:ufCrm})}function _loginPessoaJuridicaSemInscricao(login,senha){return $http.post(ConfigUrl.urlApi+"/api/auth/login/juridica-sem-inscricao",{identificador:login,senha:senha}).then(function(response){return SecurityService.initSession(response.data.token,response.data.nome,response.data.identificador,response.data.tipo,response.data.possuiInscricao,response.data.uf),$q.resolve(response)})}function _existeSolicitante(cpf){return $http.get(ConfigUrl.urlApi+"/api/solicitante/existeSolicitante/"+cpf)}function _existeCPF(cpf){return $http.get(ConfigUrl.urlApi+"/api/solicitante/existeCPF/"+cpf)}function _existeEmail(email){return $http.get(ConfigUrl.urlApi+"/api/solicitante/existeEmail/"+email)}function _buscarTempoExpiracao(){return $http.get(URL_TEMPO_EXPIRACAO)}function _buscarCPFPorCRMAndUF(crm,ufCrm){return $http.get(ConfigUrl.urlApi+"/api/solicitante/buscar-cpf/",{params:{crm:crm,ufCrm:ufCrm}})}function _buscarCRMPorCPFAndUF(cpf,ufCrm){return $http.get(ConfigUrl.urlApi+"/api/solicitante/buscar-crm/",{params:{cpf:cpf,ufCrm:ufCrm}})}var URL_TEMPO_EXPIRACAO=ConfigUrl.urlApi+"/api/auth/tempo-expiracao";return{verificaCRMPessoaJuridica:_verificaCRMPessoaJuridica,loginPessoaFisicaComInscricao:_loginPessoaFisicaComInscricao,loginPessoaFisicaComInscricaoCfmBeneficios:_loginPessoaFisicaComInscricaoCfmBeneficios,loginPessoaFisicaComInscricaoViaCookie:_loginPessoaFisicaComInscricaoViaCookie,loginPessoaFisicaSemInscricao:_loginPessoaFisicaSemInscricao,loginPessoaJuridicaComInscricao:_loginPessoaJuridicaComInscricao,loginPessoaJuridicaSemInscricao:_loginPessoaJuridicaSemInscricao,verificaCRMPessoaFisica:_verificaCRMPessoaFisica,loginAdministrador:_loginAdministrador,existeSolicitante:_existeSolicitante,existeCPF:_existeCPF,existeEmail:_existeEmail,buscarInfoPrePrestador:_buscarInfoPrePrestador,buscarTempoExpiracao:_buscarTempoExpiracao,URL_TEMPO_EXPIRACAO:URL_TEMPO_EXPIRACAO,buscarCPFPorCrmAndUF:_buscarCPFPorCRMAndUF,buscarCRMPorCPFAndUF:_buscarCRMPorCPFAndUF,isMedicoAtivo:_isMedicoAtivo}}angular.module("crm.modules.login").factory("AutenticacaoService",["$http","$q","SecurityService","ConfigUrl",AutenticacaoService])}();
143"use strict";!function(){function EsqueciSenhaService($http,SecurityService,ConfigUrl){return{buscarEmailsParaEnvioSenha:function(crm,cpf,nomeMae,nomePai,ufCrm,origem,prestador,cnpj){return $http(null!=crm?origem?{url:ConfigUrl.urlApi+"/api/auth/login/esqueci-senha",method:"GET",params:{crm:crm,cpf:cpf,nomeMae:nomeMae,nomePai:nomePai,ufCrm:ufCrm}}:{url:ConfigUrl.urlApi+"/api/auth/login/esqueci-senha-pj",method:"GET",params:{crm:prestador.crm,uf:ufCrm,cnpj:cnpj}}:{url:ConfigUrl.urlApi+"/api/auth/login/esqueci-senha-sem-inscricao-1",method:"GET",params:{cpf:cpf,ufCrm:ufCrm}})},alterarSenha:function(dto){return SecurityService.isPessoaFisica()?$http.post(ConfigUrl.urlApi+"/api/auth/login/alterar-senha-pf",dto):SecurityService.isPessoaJuridica()?$http.post(ConfigUrl.urlApi+"/api/auth/login/alterar-senha-pj",dto):void 0},recuperarSenha:function(email,origem,inscricao){return origem&&inscricao?$http.post(ConfigUrl.urlApi+"/api/auth/login/recuperar-senha",email):!origem&&inscricao?$http.post(ConfigUrl.urlApi+"/api/auth/login/recuperar-senha-pj",email):inscricao?void 0:$http.post(ConfigUrl.urlApi+"/api/auth/login/recuperar-senha-sem-inscricao",email)},recuperarEmailESenha:function(dados){return $http.post(ConfigUrl.urlApi+"/api/auth/login/recuperar-email-senha",dados)},verificaCRMPessoaJuridica:function(crm,uf,cpf){return $http.post(ConfigUrl.urlApi+"/api/auth/login/verifica-crm-juridica",{identificador:crm,ufCrm:uf})},getPrestadores:function(crm,uf,cpf){return $http({url:ConfigUrl.urlApi+"/api/auth/login/prestadores",method:"GET",params:{crm:crm,ufCrm:uf.id,cpf:cpf}})},getLabelPaiOuMae:function(crmCpf,uf,token){return $http({url:ConfigUrl.urlApi+"/api/medico-sem-autenticar/tem-pai-mae-ou-nenhum",method:"GET",params:{crmCpf:crmCpf,ufCrm:uf,strToken:token}})},verificarNovoSolicitante:function(cpf,uf){return $http({url:ConfigUrl.urlApi+"/api/auth/login/verificar-novo-solicitante",method:"GET",params:{cpf:cpf,uf:uf}})}}}angular.module("crm.modules.login").factory("EsqueciSenhaService",["$http","SecurityService","ConfigUrl",EsqueciSenhaService])}();
144"use strict";!function(){function ModalSolicitanteService($http,ConfigUrl){function cadastrar(solicitante){return $http.post(ConfigUrl.urlApi+"/api/solicitante",solicitante)}return{cadastrar:cadastrar}}angular.module("crm.modules.login").factory("ModalSolicitanteService",["$http","ConfigUrl",ModalSolicitanteService])}();
145"use strict";!function(){function MenuService($http,ConfigUrl){function _listarAtivos(){return $http.get(ConfigUrl.urlApi+"/api/menu/ativos")}function _buscarUrlBeneficios(){return $http.get(ConfigUrl.urlApi+"/api/menu/buscar-url-beneficios")}return{listarAtivos:_listarAtivos,buscarUrlBeneficios:_buscarUrlBeneficios}}angular.module("crm.modules.menu").factory("MenuService",["$http","ConfigUrl",MenuService])}();
146"use strict";angular.module("crm.modules.pessoa-juridica.anuidade",[]);
147"use strict";!function(){function ConfigAnuidade($stateProvider,Sistema){$stateProvider.state("anuidade-pessoa-juridica",{parent:"pessoa-juridica-com-inscricao",ncyBreadcrumb:{label:"Anuidade",parent:"pessoa-juridica.menu-com-inscricao"}
147,url:"/pessoa-juridica/anuidade",templateUrl:"app/modules/pessoa-juridica/anuidade/views/menu.html"}).state(Sistema.DESCONTO_PJ.state,{url:"/pessoa-juridica/anuidade/desconto",templateUrl:"app/modules/pessoa-juridica/anuidade/views/desconto-anuidade.html",controller:"DescontoAnuidadeController",controllerAs:"controller",resolve:{data:function(SecurityService,DescontoAnuidadeService,$state){return DescontoAnuidadeService.validarLista().then(function(response){return response},function(erro){SecurityService.redirect()})}}})}angular.module("crm.modules.pessoa-juridica.anuidade").config(["$stateProvider","Sistema",ConfigAnuidade])}();
148"use strict";!function(){angular.module("crm.modules.pessoa-juridica.cancelamento",[])}();
149"use strict";!function(){function ConfigCancelamento($stateProvider,Sistema){$stateProvider.state(Sistema.CANCELAMENTO_PJ.state,{url:"/cancelamento",templateUrl:"app/modules/pessoa-juridica/cancelamento/views/cancelamento.html",controller:"CancelamentoController",controllerAs:"vm",resolve:{data:function(SecurityService,CancelamentoService,$state){return CancelamentoService.validar().then(function(response){return response},function(erro){SecurityService.redirect()})}}})}angular.module("crm.modules.pessoa-juridica.cancelamento").config(["$stateProvider","Sistema",ConfigCancelamento])}();
150"use strict";!function(){angular.module("crm.modules.pessoa-juridica.cart-evento",[])}();
151"use strict";!function(){function ConfigCartEvento($stateProvider,Sistema){$stateProvider.state(Sistema.CART_EVENTO.state,{url:"/cart-evento",templateUrl:"app/modules/pessoa-juridica/cart-evento/views/cart-evento.html",controller:"CartEventoController",controllerAs:"ctrl"})}angular.module("crm.modules.pessoa-juridica.cart-evento").config(["$stateProvider","Sistema",ConfigCartEvento])}();
152"use strict";angular.module("crm.modules.pessoa-juridica.dados-gerais",[]);
153"use strict";!function(){function ConfigDadosGerais($stateProvider,Sistema){$stateProvider.state("app.pessoa-juridica.prestador-email",{url:"/pessoa-juridica/email",templateUrl:"app/modules/comum/views/email.html"}).state("prestador-endereco",{parent:"pessoa-juridica-com-inscricao",url:"/pessoa-juridica/endereco",ncyBreadcrumb:{label:"Endereço",parent:"dados-gerais-pessoa-juridica"},templateUrl:"app/modules/comum/views/endereco.html"}).state(Sistema.ALTERACAO_CADASTRO.state,{url:"/pessoa-juridica/alteracao-cadastro",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/alteracao-cadastro.html",controller:"AlteracaoCadastroController",controllerAs:"vm",resolve:{data:function(SecurityService,AlteracaoCadastroService,$state){return AlteracaoCadastroService.validar().then(function(response){return response},function(erro){SecurityService.redirect()})}}}).state("recursos-humanos",{parent:"pessoa-juridica-com-inscricao",url:"/pessoa-juridica/recursos-humanos",ncyBreadcrumb:{label:"Recursos Humanos / Materiais",parent:"dados-gerais-pessoa-juridica"},templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/recursos-humanos.html"}).state(Sistema.DIRETORIA_CLINICA.state,{url:"/pessoa-juridica/diretoria-clinica",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/diretor-clinico.html",controller:"DiretorClinicoController",controllerAs:"diretorClinico",resolve:{data:function(SecurityService,DiretorClinicoService,$state){return DiretorClinicoService.validar().then(function(response){return DiretorClinicoService.buscarDiretor()},function(erro){SecurityService.redirect()})}}}).state(Sistema.DIRETOR_TECNICO.state,{url:"/diretor-tecnico",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/diretor-tecnico.html",controller:"DiretorTecnicoController",controllerAs:"diretorTecnico",resolve:{validacaoResponse:["SecurityService","DiretorTecnicoService","MensagensService","$state",function(SecurityService,DiretorTecnicoService,MensagensService,$state){return DiretorTecnicoService.validar().then(function(response){return null!=response.data.boletoExistente&&"true"==response.data.boletoExistente.descricao&&"true"==response.data.pagamentoBoletoExistente.descricao&&(MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)),response},function(erro){SecurityService.redirect()})}],diretorTecnico:["DiretorTecnicoService",function(DiretorTecnicoService){return DiretorTecnicoService.buscarDiretor().then(function(response){return response.data})}],novoDiretorTecnico:["DiretorTecnicoService",function(DiretorTecnicoService){return DiretorTecnicoService.buscarNovoDiretor().then(function(response){if(response.data)return{crm:parseInt(response.data.id),nome:response.data.descricao}})}]}}).state(Sistema.REGISTRO_SANITARIO.state,{url:"/pessoa-juridica/registro-sanitario",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/registro-sanitario.html"}).state(Sistema.RECURSOS_MATERIAIS.state,{url:"/pessoa-juridica/recursos-materiais",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/recursos-materiais.html"}).state(Sistema.CORPO_CLINICO.state,{url:"/pessoa-juridica/corpo-clinico",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/corpo-clinico.html"}).state(Sistema.ESPECIALIDADES_PJ.state,{url:"/pessoa-juridica/especialidades-pj",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/especialidades-pj.html",controller:"EspecialidadesPJController",controllerAs:"servicoEspecialidade",resolve:{data:function(SecurityService,EspecialidadesPJService,$state){return EspecialidadesPJService.validar().then(function(result){return EspecialidadesPJService.buscarEspecialidade()},function(){SecurityService.redirect()})}}}).state(Sistema.SERVICOS_PJ.state,{url:"/servicos-pj",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/servicos-pj.html",controller:"ServicosPJController",controllerAs:"controller",resolve:{data:function(SecurityService,ServicosPJService,$state){return ServicosPJService.validar().then(function(result){return ServicosPJService.buscarServicos()},function(){SecurityService.redirect()})}}}).state(Sistema.COMISSOES_PJ.state,{url:"/pessoa-juridica/comissoes",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/pj-comissao.html",controller:"PjComissaoController",controllerAs:"pjComissao"}).state("dados-gerais-pessoa-juridica",{parent:"pessoa-juridica-com-inscricao",ncyBreadcrumb:{label:"Dados Gerais",parent:"pessoa-juridica.menu-com-inscricao"},url:"/pessoa-juridica/dados-gerais",templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/menu.html"})}angular.module("crm.modules.pessoa-juridica.dados-gerais").config(["$stateProvider","Sistema",ConfigDadosGerais])}();
154"use strict";angular.module("crm.modules.pessoa-juridica.certidao-declaracao",[]);
155"use strict";function ConfigCertidaoDeclaracao($stateProvider,Sistema){$stateProvider.state("certidao-declaracao-pessoa-juridica",{parent:"pessoa-juridica-com-inscricao",ncyBreadcrumb:{label:"Certidões e Declarações",parent:"pessoa-juridica.menu-com-inscricao"},url:"/certidao-declaracao",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/menu.html"}).state(Sistema.CERTIDAO_INSCRICAO_PJ.state,{url:"/certidao-declaracao/certidao-inscricao",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/certidao-inscricao.html",resolve:{data:function(SecurityService,CertidaoInscricaoService,$state){return CertidaoInscricaoService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.CERTIDAO_DIRECAO_TECNICA.state,{url:"/certidao-declaracao/certidao-direcao-tecnica",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/certidao-direcao-tecnica.html",resolve:{data:function(SecurityService,CertidaoDirecaoTecnicaService,$state){return CertidaoDirecaoTecnicaService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.DECLARACAO_DEBITOS_PJ.state,{url:"/certidao-declaracao/declaracao-negativa-debito",templateUrl:"app/modules/comum/views/declaracao-negativa-debito.html",resolve:{data:function(SecurityService,DeclaracaoNegativaDebitoService,$state){return DeclaracaoNegativaDebitoService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.RESPONSABILIDADE_TEC_SERVICO.state,{url:"/certidao-declaracao/declaracao-responsabilidade-tecnica-servico",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/declaracao-responsabilidade-tecnica-servico.html",controller:"DeclaracaoResponsabilidadeTecnicaServicoController",controllerAs:"declaracaoResponsabilidadeTecnicaServico",resolve:{data:["SecurityService","DeclaracaoResponsabilidadeTecnicaServicoService","$state",function(SecurityService,DeclaracaoResponsabilidadeTecnicaServicoService,$state){return DeclaracaoResponsabilidadeTecnicaServicoService.validar().then(function(result){},function(error){SecurityService.redirect()})}],servicos:["DeclaracaoResponsabilidadeTecnicaServicoService",function(DeclaracaoResponsabilidadeTecnicaServicoService){return DeclaracaoResponsabilidadeTecnicaServicoService.listarServicos().then(function(response){return response.data})}]}}).state(Sistema.CERTIFICADO_REGULARIDADE.state,{url:"/certidao-declaracao/certificado-regularid
155ade",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/certificado-regularidade.html",resolve:{data:["SecurityService","CertificadoRegularidadeService","$state",function(SecurityService,CertificadoRegularidadeService,$state){return CertificadoRegularidadeService.validar().then(function(result){},function(error){SecurityService.redirect()})}]}}).state(Sistema.CERTIDAO_CANCELAMENTO_PJ.state,{url:"/certidao-declaracao/certidao-cancelamento",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/certidao-cancelamento.html"}).state(Sistema.RESPONSABILI_TEC_ESPECIALIDADE.state,{url:"/certidao-declaracao/declaracao-responsabilidade-tecnica-especialidade",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/declaracao-responsabilidade-tecnica-especialidade.html",controller:"DeclaracaoResponsabilidadeTecnicaEspecialidadeController",controllerAs:"declaracaoResponsabilidadeTecnicaEspecialidade",resolve:{data:["SecurityService","DeclaracaoResponsabilidadeTecnicaEspecialidadeService","$state",function(SecurityService,DeclaracaoResponsabilidadeTecnicaEspecialidadeService,$state){return DeclaracaoResponsabilidadeTecnicaEspecialidadeService.validar().then(function(result){},function(error){SecurityService.redirect()})}],especialidades:["DeclaracaoResponsabilidadeTecnicaEspecialidadeService",function(DeclaracaoResponsabilidadeTecnicaEspecialidadeService){return DeclaracaoResponsabilidadeTecnicaEspecialidadeService.listarEspecialidades().then(function(response){return response.data})}]}})}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").config(["$stateProvider","Sistema",ConfigCertidaoDeclaracao]);
156"use strict";angular.module("crm.modules.pessoa-juridica.prestador",[]);
157"use strict";function ConfigPrestador($stateProvider,Sistema){$stateProvider.state(Sistema.PAINEL_PENDENCIAS_PJ.state,{url:"/painel-pendencias-pj",templateUrl:"app/modules/pessoa-juridica/prestador/views/painel-pendencia.html",controller:"PainelPendenciaPJController",controllerAs:"painelPendencia"}).state(Sistema.REGIMENTO_INTERNO_CORPO_CLINICO.state,{url:"/pessoa-juridica/prestador/regimento-interno-corpo-clinico",templateUrl:"app/modules/pessoa-juridica/prestador/views/regimento-interno-corpo-clinico.html",controller:"RegimentoInternoCorpoClinicoController",controllerAs:"regimentoInternoCorpoClinico",resolve:{isPendente:["SecurityService","RegimentoInternoCorpoClinicoService","$state",function(SecurityService,RegimentoInternoCorpoClinicoService,$state){return RegimentoInternoCorpoClinicoService.validar().then(function(response){return response.data},function(erro){SecurityService.redirect()})}]}}).state(Sistema.VISTO_ALTERACAO_CONTRATUAL.state,{url:"/visto-alteracao-contratual",templateUrl:"app/modules/pessoa-juridica/prestador/views/visto-alteracao-contratual.html",controller:"VistoAlteracaoContratualController",controllerAs:"vistoAlteracaoContratualController",resolve:{data:function(SecurityService,VistoAlteracaoContratualService,$stateParams){return VistoAlteracaoContratualService.validar().then(function(response){return response},function(erro){SecurityService.redirect()})}}}).state(Sistema.SOLICITAR_DESCONTO_PJ.state,{url:"/pessoa-juridica/prestador/solicitar-desconto-anuidade",templateUrl:"app/modules/pessoa-juridica/prestador/views/solicitar-desconto-anuidade.html",controller:"SolicitarDescontoAnuidadeController",controllerAs:"controller",resolve:{isPendente:["SecurityService","SolicitarDescontoAnuidadeService","$state",function(SecurityService,SolicitarDescontoAnuidadeService,$state){return SolicitarDescontoAnuidadeService.validar().then(function(response){return response.data},function(erro){SecurityService.redirect()})}]}})}angular.module("crm.modules.pessoa-juridica.prestador").config(["$stateProvider","Sistema",ConfigPrestador]);
158"use strict";angular.module("crm.modules.pessoa-juridica.sem-inscricao",["crm.modules.login","crm.modules.pessoa-juridica"]);
159"use strict";!function(){function ConfigSemAutenticacao(Sistema,$stateProvider){$stateProvider.state(Sistema.REQUERIMENTO.state,{url:"/requerimento",templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/requerimento.html"}).state(Sistema.ENVIO_DIGITAL_DE_ARQUIVOS.state,{url:"/envio-digital-de-arquivos",templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/envi
159o-digital-de-arquivos.html"}).state(Sistema.BOLETO.state,{url:"/boleto",templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/boleto.html"}).state(Sistema.PRE_PRESTADOR.state,{url:"/pre-prestador",params:{crmMedico:null,cpfMedico:null,ufMedico:null,idPrePrestador:null},templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/preprestador.html",controller:"PrePrestadorController",controllerAs:"vm",resolve:{retornoValidacaoCadatro:["PrePrestadorService","$stateParams","$state",function(PrePrestadorService,$stateParams,$state){return $stateParams.ufMedico||$stateParams.cpfMedico||$stateParams.crmMedico?PrePrestadorService.isEmCadastro($stateParams.idPrePrestador).then(function(response){return response.data},function(erro){}):function(){$state.go("login-pessoa-juridica")}}]}})}angular.module("crm.modules.pessoa-juridica.sem-inscricao").config(["Sistema","$stateProvider",ConfigSemAutenticacao])}();
160"use strict";!function(){angular.module("crm.modules.pessoa-juridica.renovacao-cadastral",["ui.bootstrap.tooltip"])}();
161"use strict";!function(){function ConfigRenovacaoCadastral($stateProvider,Sistema){$stateProvider.state(Sistema.RENOVACAO_CADASTRAL.state,{url:"/renovacao-cadastral",templateUrl:"app/modules/pessoa-juridica/renovacao-cadastral/views/renovacao-cadastral.html",controller:"RenovacaoCadastralController",controllerAs:"controller",resolve:{data:function(RenovacaoCadastralService){return RenovacaoCadastralService.validar()}}})}angular.module("crm.modules.pessoa-juridica.renovacao-cadastral").config(["$stateProvider","Sistema",ConfigRenovacaoCadastral])}();
162"use strict";!function(){function DescontoAnuidadeController(MensagensService,Sistema,$state,DescontoAnuidadeService,data){var vm=this;vm.habilitarConfirmar=!1,vm.lista=data.data,vm.validarAnuidadeSelecionada=function(){DescontoAnuidadeService.validarAnuidadeSelecionada(vm.anuidade).then(function(response){vm.habilitarConfirmar=!0},function(erro){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})},vm.confirmar=function(){vm.habilitarConfirmar=!1;var map={id:vm.anuidade.id,descricao:vm.anuidade.descricao,email:vm.email};DescontoAnuidadeService.confirmar(map).then(function(response){MensagensService.adicionar("success","Solicitação efetivada com sucesso",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)},function(erro){vm.habilitarConfirmar=!0})}}angular.module("crm.modules.pessoa-juridica.anuidade").controller("DescontoAnuidadeController",["MensagensService","Sistema","$state","DescontoAnuidadeService","data",DescontoAnuidadeController])}();
163"use strict";function CertidaoCancelamentoController(CertidaoCancelamentoService,$state,$uibModal,Sistema){var vm=this;vm.habilitarConfirmar=!0,this.imprimir=function(){vm.habilitarConfirmar=!1,CertidaoCancelamentoService.imprimir().then(function(response){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})})},vm.imprimir()}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("CertidaoCancelamentoController",["CertidaoCancelamentoService","$state","$uibModal","Sistema",CertidaoCancelamentoController]);
164"use strict";function CertidaoDirecaoTecnicaController(CertidaoDirecaoTecnicaService,MensagensService,Sistema,$uibModal,$state){this.imprimir=function(){CertidaoDirecaoTecnicaService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},this.imprimir()}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("CertidaoDirecaoTecnicaController",["Certi
164daoDirecaoTecnicaService","MensagensService","Sistema","$uibModal","$state",CertidaoDirecaoTecnicaController]);
165"use strict";function CertidaoInscricaoController(CertidaoInscricaoService,MensagensService,Sistema,$uibModal,$state){var vm=this;vm.confirmar=!0,this.validar=function(){CertidaoInscricaoService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!1,this})},this.imprimir=function(){CertidaoInscricaoService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},this.imprimir()}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("CertidaoInscricaoJuridicaController",["CertidaoInscricaoService","MensagensService","Sistema","$uibModal","$state",CertidaoInscricaoController]);
166"use strict";function CertificadoRegularidadeController(CertificadoRegularidadeService,MensagensService,$uibModal,$state,Sistema){var vm=this;vm.habilitarConfirmar=!0,this.imprimir=function(){CertificadoRegularidadeService.imprimir().then(function(response){response.data.mensagem&&MensagensService.adicionar("error",response.data.mensagem,2e4);var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})},function(erro){var mensagemDeErro=erro.data.mensagem[0].mensagens[0].text;return null!=mensagemDeErro?MensagensService.adicionar("error",mensagemDeErro):MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.imprimir()}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("CertificadoRegularidadeController",["CertificadoRegularidadeService","MensagensService","$uibModal","$state","Sistema",CertificadoRegularidadeController]);
167"use strict";function DeclaracaoResponsabilidadeTecnicaEspecialidadeController(DeclaracaoResponsabilidadeTecnicaEspecialidadeService,MensagensService,especialidades,$state,$uibModal,Sistema){var vm=this;0==especialidades.length?(vm.habilitarConfirmar=!1,vm.especialidade={id:-1},vm.especialidades=[{id:-1,nomeEspecialidade:"Nenhuma especialidade encontrada"}]):especialidades&&especialidades.length>0&&(vm.especialidades=especialidades,vm.especialidade=especialidades[0],vm.habilitarConfirmar=!0),this.descricao=function(obj){return obj.id>0&&61!=obj.idArea&&99!=obj.idArea?obj.nomeEspecialidade+" - "+obj.nomeAreaAtuacao:null!=obj.crmChefeEspecialidade?obj.nomeEspecialidade+" - "+obj.nomeChefeEspecialidade+" (CRM "+obj.crmChefeEspecialidade+")":obj.nomeEspecialidade},this.imprimir=function(){DeclaracaoResponsabilidadeTecnicaEspecialidadeService.imprimir(vm.especialidade.idPjEspecialidade).then(function(response){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})})}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("DeclaracaoResponsabilidadeTecnicaEspecialidadeController",["DeclaracaoResponsabilidadeTecnicaEspecialidadeService","MensagensService","especialidades","$state","$uibModal","Sistema",DeclaracaoResponsabilidadeTecnicaEspecialidadeController]);
168"use strict";function DeclaracaoResponsabilidadeTecnicaServicoController(DeclaracaoResponsabilidadeTecnicaServicoService,MensagensService,data,servicos,$state,$uibModal,Sistema){var vm=this;servicos&&servicos.length>0?(vm.servicos=servicos,vm.servico=servicos[0],vm.habilitarConfirmar=!0):(vm.habilitarConfirmar=!1,vm.servico={id:-1},vm.servicos=[{id:-1,descricao:"Nenhum serviço encontrado"}]),this.imprimir=function(){DeclaracaoResponsabilidadeTecnicaServicoService.imprimir(vm.servico.id).then(function(response){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})})}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("DeclaracaoResponsabilidadeTecnicaServicoController",["DeclaracaoResponsabilidadeTecnicaServicoService","MensagensService","data","servicos","$state","$uibModal","Sistema",DeclaracaoResponsabilidadeTecnicaServicoController]);
169"use strict";!function(){function DeclaracaoValoresPagosControllerPj(Sistema,$uibModal,$
169state,DeclaracaoValoresPagosServicePj,MensagensService){var vm=this;vm.habilitarConfirmar=!0,this.inicializar=function(){vm.habilitarConfirmar=!1,vm.anos=[];for(var anoAtual=(new Date).getFullYear(),i=0;i<5;i++)vm.anos.push({ano:anoAtual-i});return this},this.imprimir=function(){vm.habilitarConfirmar=!1;var ano=vm.anoSelecionado;DeclaracaoValoresPagosServicePj.imprimir(ano).then(function(response){if(vm.habilitarConfirmar=!0,response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})}},function(erro){return MensagensService.adicionar("error","Não existem valores pagos para o ano informado"),vm.habilitarConfirmar=!0,this})}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").controller("DeclaracaoValoresPagosControllerPj",["Sistema","$uibModal","$state","DeclaracaoValoresPagosServicePj","MensagensService",DeclaracaoValoresPagosControllerPj])}();
170"use strict";!function(){function CartEventoController(CartEventoService,$uibModal,$state,MensagensService,$timeout,$scope,PreMedicoService){function ajustarDataParaInputDatetime(valor){return valor?valor instanceof Date?valor:new Date(valor):null}function buscarNaturezasEvento(){vm.naturezas=[],CartEventoService.buscarNaturezasEventos().then(function(response){vm.naturezas=response.data},function(erro){console.log(erro)})}function combinarData(data){if(!data)return null;var dataISO=void 0,horaISO=void 0;if("string"==typeof data){var partes=data.split("T");dataISO=partes[0],horaISO=partes.length>1?partes[1].substring(0,5):"00:00"}else{dataISO=data.getFullYear()+"-"+String(data.getMonth()+1).padStart(2,"0")+"-"+String(data.getDate()).padStart(2,"0");horaISO=String(data.getHours()).padStart(2,"0")+":"+String(data.getMinutes()).padStart(2,"0")}return dataISO+"T"+horaISO+":00.000"}function toNumber(value){return value?parseInt(value.toString().replace(/\D/g,""),10)||0:0}function validarDataCompleta(data){return data instanceof Date&&!isNaN(data.getTime())}function reimprimirBoleto(){CartEventoService.imprimirReimprimirBoleto(vm.idCartEvento).then(function(response){if(response.data.boleto&&response.data.boleto.length>0){var _pdf3="data:application/pdf;base64, "+response.data.boleto;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf3}}}).result.then(function(){},function(){})}},function(erro){})}function verificarCertificadoRegularidadeVencido(){CartEventoService.certificadoRegularidadeVencido().then(function(response){"S"===response.data.isCertificadoRegularidadeVencido?(vm.isCertificadoRegularidadeVencido="S",vm.msgCertificaRegularidadeVencido=response.data.mensagemCertificadoRegularidadeVencido):(vm.isCertificadoRegularidadeVencido="N",vm.msgCertificaRegularidadeVencido=null)})}function limparNumero(valor){return valor?parseInt(valor.toString().replace(/\D/g,""),10):null}var vm=this;vm.tela="",vm.formCart={},vm.arquivoPendente=[],vm.evento={},vm.naturezas=[],vm.hospitais=[],vm.hospitalNome="",vm.eventosPaginador={},vm.eventosTable=null;var timeoutBusca=null,ultimoTermo="";vm.eventoTela={},vm.fareTela={},vm.faresTela=[],vm.filtro={},vm.msgCertificaRegularidadeVencido="",vm.isCertificadoRegularidadeVencido="",vm.tipoFiltros=[{id:"T",dsFiltro:"Todos"},{id:"V",dsFiltro:"Vigente"},{id:"N",dsFiltro:"Nome Evento"},{id:"L",dsFiltro:"Local"},{id:"Z",dsFiltro:"Natureza"},{id:"F",dsFiltro:"Fare"},{id:"P",dsFiltro:"Período"}],vm.campoPesquisa="",vm.formPagamento="",vm.formasPagamento=[],vm.parcelas=0,vm.link="",vm.habilitarReimpressaoBoleto=!1,vm.isEdicao=!1,vm.isEdicaoFare=!1,vm.init=function(){vm.tela="LISTA_VISIVEL_INIT",verificarCertificadoRegularidadeVencido(),buscarNaturezasEvento(),vm.isEdicao=!1,vm.isEdicaoFare=!0},vm.solicitarCartEvento=function(){vm.tela="DIV_CADASTRO",vm.isEdicao=!1,vm.isEdicaoFare=!0,vm.eventoTela={},vm.eventoTela.hasFarePendente="N",vm.fareTela=null,vm.faresTela=[]},vm.editar=function(evento){vm.tela="DIV_CADASTRO",vm.isEdicao=!0,vm.isEdicaoFare=!1,vm.eventoTela=evento,vm.faresTela=evento.fares,vm.fareTela={}},vm.detalhar=function(evento){vm.tela="DIV_DETALHAR",vm.isEdicao=!1,vm.isEdicaoFare=!1,vm.eventoTela=evento,vm.faresTela=evento.fares,vm.fareTela={}},vm.editarFare=function(fare){vm.isEdicaoFare=!0,vm.fareTela=angular.copy(fare),vm.fareTela.dataInicio=ajustarDataParaInputDatetime(fare.dataInicio),vm.fareTela.dataFim=ajustarDataParaInputDatetime(fare.dataFim),vm.removerFare(fare)},vm.removerFare=function(fare){var index=vm.faresTela.findIndex(function(f){return f.fare===fare.fare});index>
170-1&&vm.faresTela.splice(index,1)},vm.onChangeTipoFiltro=function(){vm.filtro.campoPesquisa="",vm.filtro.dataInicio="",vm.filtro.dataFim=""},vm.imprimirDeclaracaoCartEvento=function(fare){CartEventoService.imprimirDeclaracaoCartEvento(fare).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.imprimirCartRealizado=function(id){var dadosCart=vm.listaEncerradosInvertida.find(function(x){return x.idCart===id}),fire={nuFire:dadosCart.nuFire,dtInicio:dadosCart.dtInicio,dtFim:dadosCart.dtFim,horaInicial:dadosCart.horaInicial,horaFim:dadosCart.horaFim},dados={idCart:dadosCart.idCart,nomeEvento:dadosCart.nomeEvento,fires:[fire]};CartEventoService.imprimirCartRealizado(dados).then(function(response){if(response.data.length>0){var _pdf2="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.adicionarFare=function(){vm.validarFares()&&(vm.faresTela.push(this.fareTela),vm.limparCamposFare(),vm.isEdicaoFare=!1)},vm.limparCamposFare=function(){vm.fareTela={},vm.hospitalNome=""},vm.limpaHospitalReferencia=function(){vm.fareTela.hospitalReferencia={},vm.hospitalNome=""},$scope.$watch(function(){return vm.eventosPaginador&&vm.eventosPaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.eventosPaginador.doNgTable(vm.buscarEventos,10,!0)}),vm.buscarEventos=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CartEventoService.pesquisarEventos(vm.filtro,pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},vm.pesquisar=function(){vm.eventosPaginador&&angular.isFunction(vm.eventosPaginador.doNgTable)&&vm.eventosPaginador.doNgTable(vm.buscarEventos,10,!0)},$scope.$watch("ctrl.fareTela.arquivo",function(newValue,oldValue){newValue?newValue[0]&&("application/pdf"!==newValue[0].type?(vm.fareTela.arquivo=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3),vm.clearFileInputById("idArquivo")):newValue[0].size>10485760?(vm.fareTela.arquivo=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10485760MB.",3e3),vm.clearFileInputById("idArquivo")):newValue[0].name.length>40?(vm.fareTela.arquivo=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3),vm.clearFileInputById("idArquivo")):(vm.fareTela.nomeArquivo=newValue[0].name,vm.fareTela.arquivo=newValue)):vm.clearFileInputById("idArquivo")}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.salvarEventoFares=function(){if(!vm.validarEvento())return!1;var formData=new FormData,eventoClonado=angular.copy(vm.eventoTela),publico=eventoClonado.publico;eventoClonado.publico=limparNumero(publico);var faresSemArquivo=(vm.faresTela||[]).map(function(fare,index){fare.arquivo?(console.log("Anexando arquivo"+index+":",fare.arquivo),formData.append("arquivo"+index,fare.arquivo,fare.arquivo.name)):console.warn("Fare na posição "+index+" não possui arquivo");var fareClone=angular.copy(fare);return fareClone.dataInicio=combinarData(fare.dataInicio),fareClone.dataFim=combinarData(fare.dataFim),delete fareClone.arquivo,delete fareClone.$$hashKey,fareClone});eventoClonado.fares=faresSemArquivo,delete eventoClonado.faresTela,formData.append("eventoFares",new Blob([JSON.stringify(eventoClonado)],{type:"application/json"})),CartEventoService.gravarEventoFares(formData).then(function(response){vm.evento=response.data,vm.isEdicao?vm.voltarInit():vm.irPagamento(vm.evento),MensagensService.adicionar("success","Cart-Evento cadastrado com sucesso.",7e3,!0)},function(erro){MensagensService.adicionar("danger","Erro ao tentar Enviar os dados do Cart Evento.",7e3,!0),console.error("Erro ao salvar evento:",erro)})},vm.buscarHospitais=function(nome){if(!nome||nome.length<3)return vm.hospitais=[],ultimoTermo="",void(timeoutBusca&&$timeout.cancel(timeoutBusca));nome!==ultimoTermo&&(ultimoTermo=nome,timeoutBusca&&$timeout.cancel(timeoutBusca),timeoutBusca=$timeout(function(){CartEventoService.buscarHospitaisDeReferencia(nome).then(function(response){vm.hospitais=response.data||[]})},500))},vm.escolherHospitalDeReferencia=function(){var selecionado=vm.hospitais.find(function(h){return h.cnpj===vm.fareTela.hospitalNome});vm.fareTela.hospitalReferencia=selecionado||null,vm.fareTela.hospitalReferencia&&(vm.fareTela.hospitalNome=vm.fareTela.hospitalReferencia.nome,vm.fareTela.hospitalReferencia.idSolicitantePrestador=vm.fareTela.hospitalReferencia.id)},vm.limparHospitalDeReferencia=function(){vm.fareTela.hospitalNome=null,vm.fareTela.hospitalReferencia=null},vm.validarEvento=function(){return vm.eventoTela.nome?vm.eventoTela.publico?toNumber(vm.eventoTela.publico)<1e3?(MensagensService.adicionar("warning","O público previsto deve ser de pelo menos 1000 pessoas."),!1):vm.eventoTela.local?!!vm.eventoTela.naturezaSelecionada||(MensagensService.adicionar("warning","A natureza é de preenchimento obrigatório."),!1):(MensagensService.adicionar("warning","O Local do evento é de preenchimento obrigatório."),!1):(MensagensService.adicionar("warning","O público previsto é de preenchimento obrigatório."),!1):(MensagensService.adicionar("warning","O nome do evento é de preenchimento obrigatório."),!1)},vm.validarFares=function(){if(!vm.fareTela.dataInicio)return Me
170nsagensService.adicionar("warning","A data inicial é de preenchimento obrigatório."),!1;if(!vm.fareTela.dataFim)return MensagensService.adicionar("warning","A data final é de preenchimento obrigatório."),!1;if(!validarDataCompleta(vm.fareTela.dataInicio))return MensagensService.adicionar("warning","A data e hora inicial são de preenchimento obrigatório."),!1;if(!validarDataCompleta(vm.fareTela.dataFim))return MensagensService.adicionar("warning","A data e hora final são de preenchimento obrigatório."),!1;if(!vm.fareTela.fare)return MensagensService.adicionar("warning","O fare é de preenchimento obrigatório."),!1;if(!vm.fareTela.arquivo&&!vm.fareTela.idAnexo)return MensagensService.adicionar("warning","O arquivo é de preenchimento obrigatório."),!1;if(vm.fareTela.dataFim<vm.fareTela.dataInicio)return MensagensService.adicionar("warning","A data inicial não pode ser maior que a data final."),!1;if(vm.fareTela.dataInicio&&vm.fareTela.dataFim){if(new Date(vm.fareTela.dataInicio)>new Date(vm.fareTela.dataFim))return Me
170nsagensService.adicionar("warning","A data e hora inicial não pode ser maior que a data e hora final."),!1}return vm.faresTela.length>0&&!vm.verificarFiresIguais(vm.fire)?(MensagensService.adicionar("warning","Não é permitido adicionar fires iguais."),!1):!!vm.fareTela.hospitalReferencia||(MensagensService.adicionar("warning","O Hospital de Referência é de preenchimento obrigatório."),!1)},vm.verificarFiresIguais=function(fire){return!!vm.faresTela.find(function(x){return x.nuFire===fire})},vm.voltarInit=function(){vm.init()},vm.irPagamento=function(evento){vm.tela="DIV_PAGAMENTO",vm.eventoTela=evento,vm.faresTela=evento.fares,vm.idCartEvento=evento.id,vm.buscarFormasPagamento()},vm.buscarFormasPagamento=function(){vm.formPagamento="",PreMedicoService.buscarFormasPagamento().then(function(response){vm.formasPagamento=response.data},function(erro){console.log(erro)})},vm.onchangeFormaPagamento=function(){if("B"===vm.formPagamento){var agora=new Date,horaAtual=agora.getHours();(horaAtual>=22||horaAtual<6)&&PreMedicoService.buscarConvenioCaixa().then(function(response){response.data&&(vm.formPagamento="",MensagensService.adicionar("danger","Informamos que, para boletos gerados pela Caixa Econômica Federal, não é possível realizar o registro entre 22h e 6h. Solicitamos que, caso necessário, acesse o sistema para efetuar o registro após esse horário de indisponibilidade.",7e3,!0))},function(erro){console.log(erro)})}else vm.telefoneSelecionado="",vm.emailSelecionado="",vm.gerarQuantidadesPossiveisParcelas()},vm.gerarQuantidadesPossiveisParcelas=function(){vm.opcoesParcelas=[];for(var i=1;i<=1;i++)vm.opcoesParcelas.push(i);vm.opcoesParcelas.length>0&&$scope.$applyAsync(function(){vm.parcelas=vm.opcoesParcelas[0]})},vm.exibirBotaoGerarBoleto=function(){return""!=vm.formPagamento&&"B"===vm.formPagamento},vm.exibirBotaoGerarLink=function(){return""!=vm.formPagamento&&"B"!=vm.formPagamento},vm.gerarLinkPagamento=function(){var obj={fares:vm.faresTela,formaPagamento:vm.formPagamento};CartEventoService.gerarLinkPagamento(obj).then(function(response){vm.link=response.data.link,window.location.href=vm.link},function(erro){console.error("Erro ao gerar link de pagamento",erro)})},vm.reimprimirBoleto=function(){CartEventoService.isNovoBoleto(vm.idCartEvento).then(function(response){if(response.data.isDiasParaFinalMes){var hoje=new Date,dataFinalMes=new Date(hoje.getFullYear(),hoje.getMonth()+1,0);ConfirmacaoDialogService.abrir("O boleto será emitido com vencimento na data "+dataFormatada(dataFinalMes)+". Após o vencimento, o valor será atualizado. Deseja continuar?").then(function(response){reimprimirBoleto()},function(erro){})}else reimprimirBoleto()})},vm.baixarAnexo=function(idAnexo){CartEventoService.baixarAnexo(idAnexo).then(function(response){var header=response.headers("Content-Disposition"),filename="arquivo.pdf";header&&-1!==header.indexOf("filename=")&&(filename=header.split("filename=")[1].trim().replace(/["']/g,""));var blob=new Blob([response.data],{type:response.headers("Content-Type")||"application/pdf"}),url=window.URL.createObjectURL(blob),a=document.createElement("a");a.href=url,a.download=filename,document.body.appendChild(a),a.click(),a.remove(),window.URL.revokeObjectURL(url)},function(error){console.error("Erro ao baixar anexo:",error),alert("Erro ao baixar o arquivo.")})},vm.somenteNumeros=function(event){var key=event.key;if("Backspace"!==key){if(!/^\d$/.test(key))return void event.preventDefault();event.target.value.replace(/\D/g,"").length>=8&&event.preventDefault()}},vm.formatarMilhar=function(){if(vm.eventoTela.publico){var valor=vm.eventoTela.publico.toString().replace(/\D/g,"");valor=valor.slice(0,10),vm.eventoTela.publico=valor.replace(/\B(?=(\d{3})+(?!\d))/g,".")}}}angular.module("crm.modules.pessoa-juridica.cart-evento").controller("CartEventoController",["CartEventoService","$uibModal","$state","MensagensService","$timeout","$scope","PreMedicoService",CartEventoController])}();
171"use strict";!function(){function CancelamentoController($scope,MensagemDialogService,ModalGeracaoCodigoService,data,ConfirmacaoDialogService,$uibModal,CancelamentoService,MensagensService,$filter,$state,Sistema,FormaPagamentoService){function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function buscarSolicitacaoCancelamentoPJ(){CancelamentoService.buscarSolicitacaoCancelamentoPJ().then(function(response){if(response.data){vm.documentoEscolhido=response.data.tipoDocumento;var blob=new Blob([base64ToArrayBuffer(response.data.arquivo)],{type:"application/pdf"});vm.documento=[new File([blob],"anexo.pdf",{type:"application/pdf"})]}},function(erro){})}function confirmarSolicitacao(dadosSolicitacao,dto){vm.callbackConfirmar=function(pagamento,dadosCartao){return pagamento&&(dadosSolicitacao.tipoPagamento=pagamento),dadosCartao&&(dto.dadosCartao=JSON.stringify(dadosCartao,function(key,value){return value})),dto.dados=JSON.stringify(dadosSolicitacao,function(key,value){return"documento"===key?null:value}),CancelamentoService.confirmar(dto)},FormaPagamentoService.abrirFormaPagamento({sistema:Sistema.CANCELAMENTO_PJ,callbackConfirm:vm.callbackConfirmar,stateGoCallback:Sistema.PAINEL_PENDENCIAS_PJ.state,isPendencia:vm.isPendente()})}function buscarPendenciasProtocolo(){CancelamentoService.buscarPendenciasProtocolo().then(function(response){vm.pendencia=response.data.pendencia,vm.statusProtocolo=response.data.status},function(erro){})}var vm=this;$scope.$watch("vm.documento",function(newValue,oldValue){newValue?"application/pdf"!==newValue[0].type?(vm.documento=oldValue,vm.clearFileInputById("documentoCancelamento"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.documento=oldValue,vm.clearFileInputById("documentoCancelamento"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.clearFileInputById("documentoCancelamento")}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.isPendente=function(){return"P"===vm.statusProtocolo},vm.confirmar=function(){CancelamentoService.verificarRessarcimento().then(function(response){if(response.data&&response.data.isPossivelRessarcimento)$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-dados-bancarios.html",controller:"ModalDadosBancariosController",controllerAs:"modalDadosBancariosController",resolve:{inicializacao:function(){return{Mensagem:" Sua Solicitação de Cancelamento será analisada. Favor informar dados bancários para possível ressarcimento financeiro."}}}}).result.then(function(dados){var dadosSolicitacao={};dadosSolicitacao.banco=dados.banco,dadosSolicitacao.agencia=dados.agencia,dadosSolicitacao.tipoConta=dados.tipoConta,dadosSolicitacao.cpfCnpj=dados.cpfCnpj,dadosSolicitacao.conta=dados.conta,dadosSolicitacao.operacao=dados.operacao,dadosSolicitacao.documento=vm.documento[0],dadosSolicitacao.tipoDocumento=vm.documentoEscolhido,c
171onfirmarSolicitacao(dadosSolicitacao,{documento:dadosSolicitacao.documento?dadosSolicitacao.documento[0]:null})});else{var dadosSolicitacao={};dadosSolicitacao.tipoDocumento=vm.documentoEscolhido,confirmarSolicitacao(dadosSolicitacao,{documento:vm.documento?vm.documento[0]:null})}})},function(){buscarPendenciasProtocolo(),buscarSolicitacaoCancelamentoPJ()}()}angular.module("crm.modules.pessoa-juridica.cancelamento").controller("CancelamentoController",["$scope","MensagemDialogService","ModalGeracaoCodigoService","data","ConfirmacaoDialogService","$uibModal","CancelamentoService","MensagensService","$filter","$state","Sistema","FormaPagamentoService",CancelamentoController])}();
172"use strict";!function(){function AlteracaoCadastroController($scope,Sistema,AlteracaoCadastroService,MensagensService,$state){function buscarPrestador(){AlteracaoCadastroService.buscarPrestador().then(function(response){vm.prestador=response.data},function(erro){})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function buscarPendenciasProtocolo(){AlteracaoCadastroService.buscarPendenciasProtocolo().then(function(response){vm.pendencia=response.data.pendencia,vm.statusProtocolo=response.data.status},function(erro){})}function buscarSolicitacao(){AlteracaoCadastroService.buscarSolicitacaoPendente().then(function(response){response.data&&(vm.requerente.alvara=[new File([new Blob([base64ToArrayBuffer(response.data.alvara)],{type:"application/pdf"})],"alvara.pdf",{type:"application/pdf"})],vm.requerente.contratoSocial=[new File([new Blob([base64ToArrayBuffer(response.data.contratoSocial)],{type:"application/pdf"})],"contratoSocial.pdf",{type:"application/pdf"})])},function(erro){})}var vm=this;vm.habilitarConfirmar=!0;vm.isPendente=function(){return"P"===vm.statusProtocolo},vm.confirmar=function(){vm.habilitarConfirmar=!1;var dto={alvara:vm.requerente.alvara?vm.requerente.alvara[0]:null,contratoSocial:vm.requerente.contratoSocial?vm.requerente.contratoSocial[0]:null};AlteracaoCadastroService.confirmar(dto).then(function(response){var debito=response.data;MensagensService.adicionar("success","Registro salvo com sucesso. Protocolo Gerado: "+debito.protocolo),console.info("Redirecionando para o Pagamento: {debito: "+debito.debito+", parcela: "+debito.parcela+", numero: "+debito.numero+", negociacao: "+debito.negociacao),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state,{debito:debito.debito,parcela:debito.parcela,numero:debito.numero,negociacao:debito.negociacao})}).catch(function(erro){MensagensService.adicionar("danger","Erro ao confirmar: "+(erro.mensagem||"tente novamente.")),vm.habilitarConfirmar=!0})},vm.isNaturezaJuridicaPublica=function(){return vm.prestador&&"C"===vm.prestador.naturezaJuridica},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},$scope.$watch("vm.requerente.alvara",function(newValue,oldValue){newValue?"application/pdf"!==newValue[0].type?(vm.requerente.alvara=oldValue,vm.clearFileInputById("alvara"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.requerente.alvara=oldValue,vm.clearFileInputById("alvara"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.clearFileInputById("alvara")}),$scope.$watch("vm.requerente.contratoSocial",function(newValue,oldValue){newValue?"application/pdf"!==newValue[0].type?(vm.requerente.contratoSocial=oldValue,vm.clearFileInputById("contratoSocial"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.requerente.contratoSocial=oldValue,vm.clearFileInputById("contratoSocial"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.clearFileInputById("contratoSocial")}),function(){vm.requerente={},AlteracaoCadastroService.validar(),buscarPendenciasProtocolo(),buscarSolicitacao(),buscarPrestador()}()}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("AlteracaoCadastroController",["$scope","Sistema","AlteracaoCadastroService","MensagensService","$state",AlteracaoCadastroController])}();
173"use strict";function ComissaoEticaRenovacaoController(ComissaoEticaRenovacaoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.dados={quantidadeComissao:0,efetivos:[],suplentes:[]},vm.validar=function(){ComissaoEticaRenovacaoService.validar().then(function(response){vm.buscarComissaoEticaRenovacao()}
173,function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.buscarComissaoEticaRenovacao=function(){ComissaoEticaRenovacaoService.buscarComissaoEticaRenovacao().then(function(response){var quantidadeCorpoClinico=response.data;vm.dados.quantidadeComissao=quantidadeCorpoClinico>=16&&quantidadeCorpoClinico<=99?3:quantidadeCorpoClinico>=100&&quantidadeCorpoClinico<=299?4:quantidadeCorpoClinico>=300&&quantidadeCorpoClinico<=999?6:8;for(var i=0;i<vm.dados.quantidadeComissao;i++)vm.dados.efetivos.push({}),vm.dados.suplentes.push({});MensagensService.adicionar("success","Todas as regras de validação estão de acordo."),vm.habilitarConfirmar=!0},function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.confirmar=function(){vm.habilitarConfirmar=!1;for(var dados=[],i=0;i<vm.dados.efetivos.length;i++)dados["efetivo_"+i]=vm.dados.efetivos[i],dados["suplente_"+i]=vm.dados.suplentes[i];dados.ata=vm.dados.ata,ComissaoEticaRenovacaoService.confirmar(dados).then(function(response){MensagensService.adicionar("success","Solicitação efetivada com sucesso"),vm.buscarComissaoEticaRenovacao()},function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.buscarNomeMedico=function(registro){registro.id&&(angular.forEach(vm.dados.efetivos,function(value,key){registro!=value&&registro.id==value.id&&(MensagensService.adicionar("warning","Médico já adicionado como efetivo"),registro.id="")}),angular.forEach(vm.dados.suplentes,function(value,key){registro!=value&&registro.id==value.id&&(MensagensService.adicionar("warning","Médico já adicionado como suplente"),registro.id="")})),registro.id&&ComissaoEticaRenovacaoService.buscarNomeMedico(registro.id).then(function(response){registro.descricao=response.data},function(erro){return registro.id="",registro.descricao="",MensagensService.adicionar("error","Não foi encontrado o médico no corpo clínico"),this})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ComissaoEticaRenovacaoController",["ComissaoEticaRenovacaoService","MensagensService",ComissaoEticaRenovacaoController]);
174"use strict";function ComissaoEticaController(ComissaoEticaService,MensagensService,$state,Sistema,$scope){var vm=this;vm.habilitarConfirmar=!0,vm.hasPendencia=!1,vm.pendenciaText="",vm.medicos=[],vm.confirmar=function(){vm.habilitarConfirmar=!1,ComissaoEticaService.confirmar(vm.dados).then(function(response){MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.protocolo,7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)},function(erro){return MensagensService.adicionar(erro.data.mensagem),vm.habilitarConfirmar=!0,this})},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},$scope.$watch("comissaoEticaSubstituicao.dados.ata",function(newValue,oldValue){newValue&&("application/pdf"!==newValue[0].type?(vm.dados.ata=oldValue,vm.clearFileInputById("ata"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos PDF.",3e3)):newValue[0].size>10485760?(vm.dados.ata=oldValue,vm.clearFileInputById("ata"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.dados.ata=newValue)}),function(){ComissaoEticaService.validarPendencia().then(function(response){vm.hasPendencia=response.data&&"P"===response.data.status,vm.pendenciaText=response.data&&response.data.mensagem}),ComissaoEticaService.getMedicosComissao().then(function(response){vm.medicos=response.data})}()}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ComissaoEticaController",["ComissaoEticaService","MensagensService","$state","Sistema","$scope",ComissaoEticaController]);
175"use strict";!function(){function CorpoClinicoController($uibModal,CorpoClinicoService,MensagensService,PrePrestadorService,$filter,$scope){function buscarItensComboVinculo(){CorpoClinicoService.buscarNaturezaVinculo().then(function(res){vm.naturezasVinculo=res.data})}
175function buscarTamanhoMaximoCsv(){PrePrestadorService.buscarTamanhoMaximoCsv().then(function(response){vm.tamanhoMaximoArquivoCorpoClinico=response.data})}function importarCorpoClinico(){CorpoClinicoService.importarCorpoClinico(vm.modelCorpoClinico.arquivo[0]).then(function(response){response.data.registrosNaoValidos.length>0?abrirModalRegistrosFalha(response.data.numeroRegistroValidos,response.data.registrosNaoValidos,response.data.totalNaoValidos):CorpoClinicoService.salvarImportacaoCorpoClinico().then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.protocolo),vm.buscarCorpoClinico()},function(erro){})},function(erro){vm.clearFileInputById("fileArquivoLote"),vm.modelCorpoClinico.arquivo=null,vm.formMedicoLote.$setPristine()})}function abrirModalRegistrosFalha(_numeroRegistroValidos,_registrosNaoValidos,_totalNaoValidos){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-incluir-corpo-clinico-lote.html",controller:"ModalIncluirCorpoClinicoLoteController",backdrop:"static",controllerAs:"vm",resolve:{numeroRegistroValidos:function(){return _numeroRegistroValidos},registrosNaoValidos:function(){return _registrosNaoValidos},totalNaoValidos:function(){return _totalNaoValidos}}}).result.then(function(isReprocessar){vm.isReprocessou=isReprocessar,vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote"),vm.formMedicoLote.$setPristine(),isReprocessar?CorpoClinicoService.salvarImportacaoCorpoClinico().then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.protocolo),vm.buscarCorpoClinico()},function(erro){}):CorpoClinicoService.descartarImportacaoCorpoClinico().then(function(response){},function(erro){})},function(erro){vm.isReprocessou=!1,vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote"),CorpoClinicoService.descartarImportacaoCorpoClinico().then(function(response){},function(erro){}),vm.formMedicoLote.$setPristine()})}function gerarArquivo(base64){var file=new Blob([base64ToArrayBuffer(base64)],{type:"text/csv"}),url=(window.URL||window.webkitURL).createObjectURL(file),downloadLink=angular.element("<a></a>");downloadLink.attr("href",url),downloadLink.attr("target","_self"),downloadLink.attr("download","modelo.csv"),downloadLink[0].click()}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var vm=this;vm.habilitarConfirmar=!1,vm.habilitaImportacaoEmLote=!1,vm.dados=[],vm.filtro={crm:null,nome:null},vm.model={identificacao:{cep:null,bairro:null,cidade:null,estado:null,logradouro:null,empresaMantenedora:null}},vm.ngTable={},vm.naturezasVinculo=[],vm.tamanhoMaximoArquivoCorpoClinico=0,vm.isReprocessou=!1;vm.habilitarImportacaoEmLote=function(){vm.habilitaImportacaoEmLote=!0},vm.desabilitarImportacaoEmLote=function(){vm.habilitaImportacaoEmLote=!1},vm.importarCorpoClinico=function(){vm.formMedicoLote.$valid&&importarCorpoClinico()},$scope.$watch("corpoClinico.modelCorpoClinico.arquivo",function(newValue,oldValue){newValue&&("application/vnd.ms-excel"!==newValue[0].type&&"text/csv"!==newValue[0].type&&"application/csv"!==newValue[0].type&&"text/x-csv"!==newValue[0].type?(MensagensService.adicionar("danger","Formato de arquivo inválido. Insira um arquivo CSV.",3e3),vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote")):newValue[0].size>1e3*vm.tamanhoMaximoArquivoCorpoClinico*100&&(vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote"),MensagensService.adicionar("danger","O arquivo não pode ser superior a "+vm.tamanhoMaximoArquivoCorpoClinico+"MB",3e3)))}),vm.abrirModal=function(_inclusao,_data){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-corpo-clinico.html",controller:"ModalCorpoClinicoController",controllerAs:"modalCorpoClinicoController",resolve:{inclusao:function(){return _inclusao},data:function(){return _data},naturezasVinculo:function(){return vm.naturezasVinculo}}}).result.then(function(data){vm.buscarCorpoClinico()})},vm.buscarCorpoClinico=function(){CorpoClinicoService.buscarCorpoClinico(vm.filtro).then(function(response){vm.dados=response.data,vm.habilitarConfirmar=!0},function(erro){return this})}
175,vm.remover=function(dados){vm.dados.splice(vm.dados.indexOf(dados),1),vm.removidos[vm.removidos.length]=dados},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.downloadModeloCsv=function(){PrePrestadorService.downloadModeloCsv().then(function(res){gerarArquivo(res.data)},function(erro){return this})},function(){buscarItensComboVinculo(),buscarTamanhoMaximoCsv()}()}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("CorpoClinicoController",["$uibModal","CorpoClinicoService","MensagensService","PrePrestadorService","$filter","$scope",CorpoClinicoController])}();
176"use strict";!function(){function DiretorClinicoController(data,Sistema,$state,DiretorClinicoService,MensagensService){function buscarSolicitacaoPendente(){DiretorClinicoService.buscarSolicitacaoPendente().then(function(response){if(response.data&&(vm.dados.nome=response.data.nome,vm.dados.diretor=response.data.crm,vm.pendencias=response.data.pendencia,vm.dados.ata)){var blobAta=new Blob([base64ToArrayBuffer(response.data.ata.arquivo)],{type:"application/pdf"});vm.dados.ata=[new File([blobAta],response.data.ata.nome,{type:"application/pdf"})]}})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var vm=this;vm.habilitarConfirmar=!0,vm.nome="",data&&data.data&&(vm.nome=data.data.crm+" - "+data.data.nomeCompleto),vm.pendencias=null,vm.dados={diretor:null,nome:null},vm.buscarNomeMedico=function(){vm.dados.diretor&&DiretorClinicoService.buscarNomeMedico(vm.dados.diretor).then(function(response){vm.dados.nome=response.data.descricao},function(erro){vm.dados.nome="",vm.dados.diretor="",$("#diretor").focus()})},vm.confirmar=function(){vm.habilitarConfirmar=!1,vm.dados.ata=vm.dados.ata[0],DiretorClinicoService.confirmar(vm.dados).then(function(response){MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data,7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)},function(erro){vm.habilitarConfirmar=!0})},function(){buscarSolicitacaoPendente()}()}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("DiretorClinicoController",["data","Sistema","$state","DiretorClinicoService","MensagensService",DiretorClinicoController])}();
177"use strict";!function(){function DiretorTecnicoController(Sistema,ConfirmacaoDialogService,$scope,$state,$uibModal,DiretorTecnicoService,MensagensService,validacaoResponse,diretorTecnico,novoDiretorTecnico,MensagemDialogService,SecurityService,CorpoClinicoService,PrestadorService){function validarSocio(){PrestadorService.listarPrestadoresPorDiretorTecnico(diretorTecnico.idSolicitante,diretorTecnico.ufSolicitante).then(function(response){vm.prestadores=response.data,vm.prestador=vm.prestadores.filter(function(c){return c.uf===SecurityService.getUf()&&c.id.toString()===SecurityService.getIdentificador()})[0],DiretorTecnicoService.buscarEmpresaByCnpj(vm.prestador.cnpj).then(function(response){response.data&&Array.isArray(response.data)&&response.data[0].socios&&(vm._corpoSocietario=[],angular.forEach(response.data[0].socios,function(socio){socio.cpfCnpj==diretorTecnico.cpfCgc&&(vm.isDtSocioReceita=!0)}))},function(erro){console.log(erro)})})}function validarCrmPreenchido(){return vm.isMembroCorpoSocietario&&!vm.dados.diretor?(MensagensService.adicionar("danger","Você faz parte do corpo societário, o seu afastamento deve estar necessariamente vinculado a nomeação imediata de sucessor, sendo vedada a vacância do cargo."),!1):!((vm.isDtSocioReceita||vm.isMembroCorpoSocietario)&&!vm.dados.documento)||(MensagensService.adicionar("danger","O Termo de Indicação do novo Diretor Técnico é obrigatório."),!1)}function validarMembroCorpoSocietario(){var ufSolicitante=SecurityService.getUf();DiretorTecnicoService.validarMembroCorpoSocietario(diretorTecnico.idSolicitante,ufSolicitante).then(function(res){vm.isMembroCorpoSocietario=res.data})}function buscarPendencias(){DiretorTecnicoService.buscarPendencias().then(function(res){vm.pendencias=res.data.pendencias,vm.pendencias&&novoDiretorTecnico&&(vm.dados.diretor=novoDiretorTecnico.crm,vm.dados.nome=novoDiretorTecnico.nome)})}var vm=this;vm.varGerarBoleto=!0,vm.isMembroCorpoSocietario=!1,vm.pendencias=null,vm.dados={};var parametros={};vm.comunicouSaida=!1,vm.isDtSocioReceita=!1,function(){""!=diretorTecnico&&(vm.nome=diretorTecnico.crm+" - "+diretorTecnico.nomeCompleto),validarMembroCorpoSocietario(),buscarPendencias(),validarSocio()}(),vm.confirmar=function(){validarCrmPreenchido()&&(parametros={crmDiretor:vm.isMembroCorpoSocietario?vm.dados.diretor:diretorTecnico.crm,crmDiretorAtual:diretorTecnico.crm,sairDoCorpoClinico:!1,documento:vm.dados.documento?vm.dados.documento[0]:"",socio:vm.isDtSocioReceita&&vm.isMembroCorpoSocietario},CorpoClinicoService.validaMedicoAtivoCorpoClinico(parametros.crmDiretor).then(function(response){response.data?ConfirmacaoDialogService.abrir("Verificamos que o Sr.(a) faz parte do corpo clínico desta empresa médica. <br>O Sr.(a) gostaria de sair, também, do corpo clínico?").then(function(response){parametros.sairDoCorpoClinico=!0,vm.executarConfirmacao(!0)},function(erro){vm.executarConfirmacao(!0)}):vm.executarConfirmacao(!0)}))},$scope.$watch("controller.model.documento",function(newValue,oldValue){newValue&&("application/pdf"!==newValue[0].type?(vm.model.documento=oldValue,vm.clearFileInputById("documentoIndicacaoDiretorTecnico"),mensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.documento=oldValue,vm.clearFileInputById("documentoIndicacaoDiretorTecnico"),mensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)))}),vm.buscarNomeMedico=function(){function limparDiretor(){vm.dados.nome="",vm.dados.diretor="",$("#diretor").focus()}
177vm.dados.diretor?DiretorTecnicoService.buscarNomeMedico(vm.dados.diretor).then(function(response){vm.dados.nome=response.data.descricao},function(erro){limparDiretor()}):limparDiretor()},vm.executarConfirmacao=function(mostrarMensagemSucesso){DiretorTecnicoService.confirmar(parametros).then(function(response){null!=response.data.pdf&&response.data.pdf.length>0&&vm.abrirPdf(response.data.pdf),mostrarMensagemSucesso&&(MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data,7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state))},function(erro){})},vm.reimprimirBoleto=function(){vm.habilitarReimpressaoBoleto=!1,DiretorTecnicoService.verificarJanelaCompensacao().then(function(response){parametros={reimpressaoBoleto:"S"},"true"==response.data?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("info","Favor aguardar o prazo de compensação bancária para o andamento de sua solicitação."),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.executarConfirmacao(!1)},function(erro){MensagemDialogService.abrir("Você será direcionado ao menu principal. Para outras informações, favor entrar em contato com o DEPARTAMENTO DE INSCRIÇÃO E QUALIFICAÇÃO PROFISSIONAL - DEIQP, fone: (41) 3240-4031/4035/4039.","md").then(function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})})}):vm.executarConfirmacao(!1)},function(erro){})},vm.abrirPdf=function(dados){var _pdf="data:application/pdf;base64, "+dados;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})},vm.desabilitarBotao=function(){return!(vm.isMembroCorpoSocietario&&vm.dados.nome&&""!==vm.dados.nome&&vm.dados.diretor&&""!==vm.dados.diretor&&vm.comunicouSaida)&&!(!vm.isMembroCorpoSocietario&&vm.comunicouSaida)},vm.linkAlterarCadastro=function(){$state.go(Sistema.ALTERACAO_CADASTRO.state)}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("DiretorTecnicoController",["Sistema","ConfirmacaoDialogService","$scope","$state","$uibModal","DiretorTecnicoService","MensagensService","validacaoResponse","diretorTecnico","novoDiretorTecnico","MensagemDialogService","SecurityService","CorpoClinicoService","PrestadorService",DiretorTecnicoController])}();
178"use strict";!function(){function EspecialidadesPJController(data,ConfirmacaoDialogService,$uibModal,EspecialidadesPJService,MensagensService,$filter){var vm=this;vm.dados=[],vm.novo={},vm.especialidades=[],vm.dados=data.data,vm.habilitarConfirmar=!0,vm.abrirModalEspecialidade=function(){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-especialidades-pj.html",controller:"ModalEspecialidadesPJController",controllerAs:"controller",resolve:{especialidades:vm.listarEspecialidades()}}).result.then(function(data){vm.buscarEspecialidade()})},vm.listarEspecialidades=function(){return EspecialidadesPJService.listarEspecialidades().then(function(response){var ids=vm.dados.map(function(e){return e.idEspecialidade});return response.data.filter(function(e){return!ids.includes(e.id)})})},vm.abrirModalChefeTecnico=function(inclusao,especialidade){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-chefia-tecnica-especialidades-pj.html",controller:"ModalChefiaTecnicaEspecialidadesPJController",controllerAs:"controller",resolve:{especialidade:especialidade,inclusao:inclusao,medico:vm.verificarChefiaTecnicaEspecialidade(especialidade)}}).result.then(function(data){vm.buscarEspecialidade()})},vm.verificarChefiaTecnicaEspecialidade=function(especialidade){var params={id:especialidade.idPjEspecialidade};return EspecialidadesPJService.verificarChefiaTecnicaEspecialidade(params)},vm.buscarNomeMedico=function(){vm.validarAdicao(),vm.novo.crm&&EspecialidadesPJService.buscarNomeMedico(vm.novo.crm).then(function(response){vm.novo.nomeMedico=response.data},function(erro){return vm.novo.nomeMedico="",MensagensService.adicionar("error","Não foi encontrado o médico"),this})},vm.remover=function(especialidade){var params={id:especialidade.idPjEspecialidade};EspecialidadesPJService.verificarChefiaTecnicaEspecialidade(params).then(function(response){""!=response.data?ConfirmacaoDialogService.abrir("Esta especialidade possui uma Chefia Técnica ativa: "+response.data.descricao+". Deseja mesmo excluí-la?").then(function(){EspecialidadesPJService.excluirEspecialidade(params).then(function(response){vm.buscarEspecialidade(),MensagensService.removerTudo(),MensagensService.adicionar("success","Especiliade removida com sucesso.",7e3,!0)})}):ConfirmacaoDialogService.abrir("Deseja mesmo excluir esta especialidade: "+especialidade.nomeEspecialidade+"?").then(function(){EspecialidadesPJService.excluirEspecialidade(params).then(function(response){vm.buscarEspecialidade(),MensagensService.removerTudo(),MensagensService.adicionar("success","Especiliade removida com sucesso.",7e3,!0)})})})},vm.buscarEspecialidade=function(){EspecialidadesPJService.buscarEspecialidade().then(function(result){vm.dados=result.data})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("EspecialidadesPJController",["data","ConfirmacaoDialogService","$uibModal","
178EspecialidadesPJService","MensagensService","$filter",EspecialidadesPJController])}();
179"use strict";!function(){function ModalChefiaTecnicaEspecialidadesPJController($scope,MensagemDialogService,medico,inclusao,especialidade,$uibModalInstance,EspecialidadesPJService,SecurityService,MensagensService){var vm=this;vm.inclusao=inclusao,vm.medico={},vm.exclusao=!1,vm.controleCrmExclusao="",vm.especialidade=especialidade,null!=medico.data&&(vm.medico.crm=medico.data.id,vm.medico.nomeMedico=medico.data.descricao,vm.medico.idPjEspecialidade=especialidade.id,vm.medico.dsEspecialidade=especialidade.descricao,vm.dataMinima=moment(medico.data.data,"YYYY-MM-DD").toDate().toString(),vm.exclusao=!0,vm.controleCrmExclusao=medico.data.id),vm.dataMaxima=(new Date).toString(),vm.close=function(){$uibModalInstance.dismiss(!1)},vm.buscarNomeMedico=function(){if(null!=vm.medico.crm&&""!=vm.medico.crm){var params={crm:vm.medico.crm,idEspecialidade:vm.especialidade.idEspecialidade};EspecialidadesPJService.buscarMedico(params).then(function(response){vm.medico.nomeMedico=response.data.nome,vm.exclusao=!(""==vm.controleCrmExclusao||vm.controleCrmExclusao!=vm.medico.crm)},function(erro){vm.medico.crm="",vm.medico.nomeMedico="",$("#crm").focus()})}},vm.gravar=function(){if(vm.inclusao){var params={crm:vm.medico.crm,idPjEspecialidade:vm.especialidade.idPjEspecialidade};EspecialidadesPJService.confirmarChefiaTecnica(params).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Inclusão efetivada com sucesso"),$uibModalInstance.close()},function(erro){return this})}else{vm.medico.dataSaidaStr=vm.medico.dataSaida;var _params={crm:vm.medico.crm,idPjEspecialidade:vm.especialidade.idPjEspecialidade,dataSaidaStr:vm.medico.dataSaida};EspecialidadesPJService.excluirChefiaTecnica(_params).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Exclusão efetivada com sucesso"),$uibModalInstance.close()},function(erro){return this})}},vm.excluir=function(){vm.inclusao?(vm.inclusao=!1,MensagemDialogService.abrir("Preencha a data de baixa de chefia técnica.")):vm.gravar()},$scope.$watch("controller.medico.dataSaida",function(value){var dateReg=/^\d{2}[.\/-]\d{2}[.\/-]\d{4}$/;angular.isDefined(value)&&null!=value&&(moment(value,"DD/MM/YYYY").isValid()&&value.match(dateReg)?$scope.controller.formServico.$setValidity("dataSaida",!0):$scope.controller.formServico.$setValidity("dataSaida",!1))})}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalChefiaTecnicaEspecialidadesPJController",["$scope","MensagemDialogService","medico","inclusao","especialidade","$uibModalInstance","EspecialidadesPJService","SecurityService","MensagensService",ModalChefiaTecnicaEspecialidadesPJController])}();
180"use strict";!function(){function ModalChefiaTecnicaServicosPJController($scope,MensagemDialogService,medico,inclusao,servico,$uibModalInstance,ServicosPJService,SecurityService,MensagensService){var vm=this;vm.inclusao=inclusao,vm.medico={},null!=medico.data?(vm.medico.crm=medico.data.crm,vm.medico.nomeMedico=medico.data.nomeMedico,vm.medico.idMedico=medico.data.idMedico,vm.medico.idServico=servico.idServico,vm.medico.dsServico=servico.descricao,vm.dataMinima=moment(medico.data.dataEntrada,"YYYY-MM-DD").toDate().toString(),vm.exclusao=!0,vm.controleCrmExclusao=medico.data.crm):vm.exclusao=!1,vm.controleCrmExclusao="",vm.dataMaxima=(new Date).toString(),vm.close=function(){$uibModalInstance.dismiss(!1)},vm.buscarNomeMedico=function(){null!=vm.medico.crm&&""!=vm.medico.crm&&ServicosPJService.buscarMedico(vm.medico).then(function(response){vm.medico.nomeMedico=response.data.solicitante.nome,vm.medico.numChefiasMedico=response.data.numChef
180iasMedico,vm.medico.maximoChefias=response.data.maximoChefias,vm.medico.idSolicitanteMedico=response.data.idSolicitanteMedico,vm.exclusao=!(""==vm.controleCrmExclusao||vm.controleCrmExclusao!=vm.medico.crm)},function(erro){vm.medico.crm="",vm.medico.nomeMedico="",$("#crm").focus()})},vm.gravar=function(){vm.inclusao?ServicosPJService.confirmarChefiaTecnica(vm.medico).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Inclusão efetivada com sucesso"),$uibModalInstance.close()},function(erro){return this}):(vm.medico.dataSaidaStr=vm.medico.dataSaida,ServicosPJService.excluirChefiaTecnica(vm.medico).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Exclusão efetivada com sucesso"),$uibModalInstance.close()},function(erro){return this}))},vm.excluir=function(){vm.inclusao?(vm.inclusao=!1,MensagemDialogService.abrir("Preencha a data de baixa de chefia técnica.")):vm.gravar()},$scope.$watch("controller.medico.dataSaida",function(value){var dateReg=/^\d{2}[.\/-]\d{2}[.\/-]\d{4}$/;angular.isDefined(value)&&null!=value&&(moment(value,"DD/MM/YYYY").isValid()&&value.match(dateReg)?$scope.controller.formServico.$setValidity("dataSaida",!0):$scope.controller.formServico.$setValidity("dataSaida",!1))})}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalChefiaTecnicaServicosPJController",["$scope","MensagemDialogService","medico","inclusao","servico","$uibModalInstance","ServicosPJService","SecurityService","MensagensService",ModalChefiaTecnicaServicosPJController])}();
181"use strict";!function(){function ModalCorpoClinicoController(inclusao,data,$uibModalInstance,CorpoClinicoService,securityService,MensagensService,$scope,naturezasVinculo){var vm=this;vm.novo={},vm.inclusao=inclusao,vm.novo=data,vm.dataMaxima=moment().format("YYYY-MM-DD"),vm.naturezasVinculo=naturezasVinculo,vm.ufUsuarioLogado=securityService.getUf(),vm.dataAtual=new Date,vm.novo&&(vm.dataMinima=moment(vm.novo.dataEntrada,"DD/MM/YYYY").format("YYYY-MM-DD")),vm.close=function(){$uibModalInstance.dismiss(!1)},vm.buscarNomeMedico=function(){vm.novo&&CorpoClinicoService.validaMedicoAtivoCorpoClinico(vm.novo.crm).then(function(response){response.data?(MensagensService.removerTudo(),MensagensService.adicionar("warning","Inclusão não permitida. Médico já faz parte do Corpo Clínico da empresa.",7e3,!0),vm.novo.crm="",$("#crm").focus()):vm.novo.crm&&CorpoClinicoService.buscarNomeMedico(vm.novo.crm).then(function(response){vm.nomeMedico=response.data,$("#vinculo").focus()},function(erro){return vm.novo.crm="",vm.nomeMedico="",$("#crm").focus(),MensagensService.removerTudo(),MensagensService.adicionar("error","Este médico não se encontra com inscrição ATIVA no estado do "+vm.ufUsuarioLogado+". Sua inclusão não pode ser efetivada.",7e3,!0),this})})},vm.novo&&vm.novo.crm&&vm.buscarNomeMedico(),$scope.$watch("novo.dataSaida",function(value){try{new Date(value)}catch(e){value=void 0}}),vm.gravar=function(novo){vm.inclusao?(novo.dataEntrada=moment(novo.dataEntrada).format("YYYY-MM-DDTHH:mm:ss"),CorpoClinicoService.confirmar(novo).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.protocolo),$uibModalInstance.close()},function(erro){MensagensService.removerTudo(),MensagensService.adicionar("danger",erro.data&&erro.data.mensagem||"Não foi possível incluir o médico no corpo clínico.",7e3,!0)})):CorpoClinicoService.excluir(novo).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.msg),$uibModalInstance.close()},function(erro){MensagensService.removerTudo(),MensagensService.adicionar("danger",erro.data&&erro.data.mensagem||"Não foi possível excluir o médico do corpo clínico.",7e3,!0)})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalCorpoClinicoController",["inclusao","data","$uibModalInstance","CorpoClinicoService","SecurityService","MensagensService","$scope","naturezasVinculo",ModalCorpoClinicoController])}();
182"use strict";!function(){function ModalEspecialidadesPJController(especialidades,AreaAtuacaoService,$uibModalInstance,EspecialidadesPJService,MensagensService){var vm=this;vm.especialidades=especialidades,vm.areasAtuacao=[],vm.close=function(){$uibModalInstance.dismiss(!1)},vm.listarAreasAtuacao=function(){if(vm.especialidade)return AreaAtuacaoService.buscarPorEspecArea(vm.especialidade.id).then(function(response){vm.areasAtuacao=response.data.filter(function(el){return-1==[0,61,99].indexOf(el.id)})});vm.areasAtuacao=[]},vm.gravar=function(){EspecialidadesPJService.confirmarEspecialidade(vm.especialidade,vm.areaAtuacao).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Especialidade 
182cadastrada com sucesso.",7e3,!0),$uibModalInstance.close()},function(erro){return this})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalEspecialidadesPJController",["especialidades","AreaAtuacaoService","$uibModalInstance","EspecialidadesPJService","MensagensService",ModalEspecialidadesPJController])}();
183"use strict";!function(){function ModalIncluirCorpoClinicoLoteController(numeroRegistroValidos,registrosNaoValidos,totalNaoValidos,$uibModalInstance,CorpoClinicoService,SecurityService,MensagensService,$scope){var vm=this;vm.numeroRegistrosValidos=numeroRegistroValidos,vm.registrosNaoValidos=registrosNaoValidos,vm.numeroRegistrosNaoValidos=totalNaoValidos,vm.ngTable={},vm.qtdRegistrosPorPagina="10",vm.hasRegistroValido=function(){return vm.numeroRegistrosValidos>0},vm.importar=function(){$uibModalInstance.close(!0)},vm.close=function(){$uibModalInstance.close(!1)},$scope.$watch("vm.ngTable",function(newValue,oldValue){angular.isFunction(newValue.doNgTable)&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdRegistrosPorPagina,!0)}),vm.pesquisarService=function(pagina,quantidadeItensPorPagina,campoOrdenacao,direcaoOrdenacao){return vm.paginacao={quantidadeItensPagina:quantidadeItensPorPagina,numeroPagina:pagina},new Promise(function(resolve,reject){CorpoClinicoService.buscarRegistrosFalhas(pagina,quantidadeItensPorPagina).then(function(response){console.log(response),resolve({lista:response.data.registros,totalRegistros:response.data.totalRegistros})},function(error){})})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalIncluirCorpoClinicoLoteController",["numeroRegistroValidos","registrosNaoValidos","totalNaoValidos","$uibModalInstance","CorpoClinicoService","SecurityService","MensagensService","$scope",ModalIncluirCorpoClinicoLoteController])}();
184"use strict";function ModalMandatoComissaoController(tipo,cargos,membrosAtivos,modeloDocumentoUrl,PjComissaoService,MensagensService,$uibModalInstance,$uibModal,CorpoClinicoService,ConfirmacaoDialogService){function idsAcreditacaoSelecionadas(){return vm.acreditacoes.filter(function(acreditacao){return acreditacao.selecionada}).map(function(acreditacao){return acreditacao.id})}function precisaMedicoDaUf(integrante){return"PGRSS"===vm.tipo.sigla||!(vm.isNSP||!integrante.idCargo)&&ehCargoUnipessoal(descricaoDoCargo(integrante.idCargo))}function processarIdentificacaoPorCpf(integrante,dados){var nome=dados?dados.nome:null;return nome?precisaMedicoDaUf(integrante)&&!dados.medicoDaUf?(integrante.identificacao="",integrante.nome="",void MensagensService.adicionar("danger","Para esse cargo é necessário que seja de um m
184édico inscrito no estado.",7e3,!0)):(integrante.nome=nome,void(dados.medicoDaUf&&CorpoClinicoService.validaMedicoAtivoCorpoClinico(dados.crm).then(function(respCorpoClinico){respCorpoClinico.data||ofereceAdicionarAoCorpoClinico({nome:nome,identificacao:String(dados.crm)})}))):(integrante.nome="",void avisarCpfNaoEncontrado(integrante))}function avisarCpfNaoEncontrado(integrante){if("PGRSS"===vm.tipo.sigla)return integrante.identificacao="",void MensagensService.adicionar("danger","CPF não encontrado ou não pertence a um médico. O Coordenador do PGRSS precisa ser médico - utilize o CRM.",7e3,!0);MensagensService.adicionar("warning","CPF não encontrado. Informe o nome completo do integrante manualmente.",5e3,!0)}function ofereceAdicionarAoCorpoClinico(integrante){ConfirmacaoDialogService.abrir(integrante.nome+" (CRM "+integrante.identificacao+") ainda não está no corpo clínico deste prestador - é obrigatório para assumir cargo na comissão. Deseja incluir agora?").then(function(){vm.abrirCorpoClinico(integrante.identificacao)},function(){})}function ehCargoUnipessoal(descricaoCargo){if(!descricaoCargo)return!1;var upper=descricaoCargo.toUpperCase();return-1!==upper.indexOf("PRESIDENTE")||-1!==upper.indexOf("COORDENADOR")}function descricaoDoCargo(idCargo){var cargo=vm.cargos.filter(function(c){return c.id===idCargo})[0];return cargo?cargo.descricao:null}function dtFimResultaNoPassado(){var dtFimCalculada=new Date(vm.dados.dtInicio);dtFimCalculada.setMonth(dtFimCalculada.getMonth()+vm.dados.duracaoMeses);var hoje=new Date;return hoje.setHours(0,0,0,0),dtFimCalculada<hoje}var vm=this;vm.tipo=tipo,vm.cargos=cargos,vm.modeloDocumentoUrl=modeloDocumentoUrl,vm.isNSP="NSP"===tipo.sigla,vm.maxUmIntegrante="PGRSS"===tipo.sigla,vm.isPgrss="PGRSS"===tipo.sigla,vm.salvando=!1,vm.acreditacoes=[],vm.dados={dtInicio:new Date,duracaoMeses:24,arquivoPortaria:null},vm.duracoesDisponiveis=[12,24,30,36],vm.integrantes=[{identificacao:"",nome:"",idCargo:null}],vm.isNSP&&PjComissaoService.listarAcreditacoes().then(function(response){vm.acreditacoes=response.data}).catch(function(){MensagensService.adicionar("danger","Não foi possível carregar a lista de acreditações.",5e3,!0)}),vm.ehCpf=function(identificacao){return(identificacao||"").replace(/\D/g,"").length>=11},vm.adicionarIntegrante=function(){vm.integrantes.push({identificacao:"",nome:"",idCargo:null})},vm.removerIntegrante=function(index){vm.integrantes.splice(index,1)},vm.buscarNome=function(integrante){return integrante.identificacao?vm.ehCpf(integrante.identificacao)?void PjComissaoService.buscarNomePorCpf(integrante.identificacao).then(function(response){processarIdentificacaoPorCpf(integrante,response.data)},function(){processarIdentificacaoPorCpf(integrante,null)}):void PjComissaoService.buscarNomeMedico(integrante.identificacao).then(function(response){integrante.nome=response.data,CorpoClinicoService.validaMedicoAtivoCorpoClinico(integrante.identificacao).then(function(respCorpoClinico){respCorpoClinico.data||ofereceAdicionarAoCorpoClinico(integrante)})},function(){integrante.identificacao="",integrante.nome="",MensagensService.adicionar("danger","Médico não encontrado para o CRM informado.",5e3,!0)}):void(integrante.nome="")},vm.close=function(){$uibModalInstance.dismiss(!1)},vm.abrirCorpoClinico=function(crmParaPreencher){CorpoClinicoService.buscarNaturezaVinculo().then(function(response){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-corpo-clinico.html",controller:"ModalCorpoClinicoController",controllerAs:"modalCorpoClinicoController",resolve:{inclusao:function(){return!0},data:function(){return crmParaPreencher?{crm:crmParaPreencher}:void 0},naturezasVinculo:function(){return response.data}}})})},vm.cargosDisponiveis=function(integranteAtual){return membrosAtivos.some(function(m){return ehCargoUnipessoal(m.cargo)})||vm.integrantes.some(function(i){return i!==integranteAtual&&ehCargoUnipessoal(descricaoDoCargo(i.idCargo))})?vm.cargos.filter(function(cargo){return!ehCargoUnipessoal(cargo.descricao)}):vm.cargos},vm.finalizar=function(){if(!vm.isPgrss&&dtFimResultaNoPassado())return void MensagensService.adicionar("danger","A duração do mandato não pode resultar em uma data fim anterior à data atual.",5e3,!0);var integrantesValidos=vm.integrantes.filter(function(integrante){return integrante.identificacao&&integrante.nome&&integrante.idCargo});if(0===integrantesValidos.length)return void MensagensService.adicionar("danger","Inclua pelo menos um integrante válido.",5e3,!0);if(!vm.dados.arquivoPortaria||!vm.dados.arquivoPortaria.length)return void MensagensService.adicionar("danger","Anexe a Portaria de Nomeação / Ata de Reunião Oficial.",5e3,!0);if(vm.dados.arquivoPortaria[0]&&vm.dados.arquivoPortaria[0].size>2097152)return void MensagensService.adicionar("danger","O arquivo excede o tamanho máximo permitido (2MB).",5e3,!0);var cargoJaOcupado=integrantesValidos.filter(function(integrante){return ehCargoUnipessoal(descricaoDoCargo(integrante.idCargo))&&membrosAtivos.some(function(m){return m.idCargo===integrante.idCargo})})[0];if(cargoJaOcupado)return void MensagensService.adicionar("danger",'Já existe um membro ativo no cargo "'+descricaoDoCargo(cargoJaOcupado.idCargo)+'". A substituição de membros ainda não está disponível.',7e3,!0);var jaTemCoordenador=membrosAtivos.some(function(m){return ehCargoUnipessoal(m.cargo)}),vaiIncluirCoordenador=integrantesValidos.some(function(integrante){return ehCargoUnipessoal(descricaoDoCargo(integrante.idCargo))});if(!jaTemCoordenador&&!vaiIncluirCoordenador)return void MensagensService.adicionar("danger","A comissão precisa ter um Presidente ou Coordenador.",5e3,!0);var identificacoesVistas={};if(integrantesValidos.some(function(integrante){var chave=integrante.identificacao.replace(/\D/g,"");return!!identificacoesVistas[chave]||(identificacoesVistas[chave]=!0,!1)}))return void MensagensService.adicionar("danger","O mesmo integrante não pode aparecer mais de uma vez na composição.",7e3,!0);vm.salvando=!0,PjComissaoService.incluirLote(vm.tipo.id,{integrantes:integrantesValidos.map(function(integrante){return{identificacao:integrante.identificacao,nomeManual:vm.ehCpf(integrante.identificacao)?integrante.nome:null,idCargo:integrante.idCargo}}),dtInicio:vm.dados.dtInicio,duracaoMeses:vm.isPgrss?null:vm.dad
184os.duracaoMeses,documento:vm.dados.arquivoPortaria,idsAcreditacao:vm.isNSP?idsAcreditacaoSelecionadas():null}).then(function(response){vm.salvando=!1,MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.protocolo,7e3,!0),$uibModalInstance.close(!0)},function(){vm.salvando=!1})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalMandatoComissaoController",["tipo","cargos","membrosAtivos","modeloDocumentoUrl","PjComissaoService","MensagensService","$uibModalInstance","$uibModal","CorpoClinicoService","ConfirmacaoDialogService",ModalMandatoComissaoController]);
185"use strict";function ModalMembrosProtocoloController(tipo,numeroProtocolo,membros,PjComissaoService,MensagensService,$uibModal,$uibModalInstance){var vm=this;vm.tipo=tipo,vm.numeroProtocolo=numeroProtocolo,vm.membros=membros,vm.statusMandato=membros.length>0?membros[0].status:null,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.podeReenviarDocumento=function(membro){return"INCOMPLETO"===membro.status},vm.abrirModalReenvio=function(_membro){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-reenvio-documento-comissao.html",controller:"ModalReenvioDocumentoComissaoController",controllerAs:"reenvioDocumentoComissao",size:"md",backdrop:"static",resolve:{tipo:function(){return vm.tipo},membro:function(){return _membro}}}).result.then(function(){PjComissaoService.listarMembrosPorProtocolo(_membro.idProtocolo).then(function(response){vm.membros=response.data,vm.statusMandato=vm.membros.length>0?vm.membros[0].status:null})},function(){})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalMembrosProtocoloController",["tipo","numeroProtocolo","membros","PjComissaoService","MensagensService","$uibModal","$uibModalInstance",ModalMembrosProtocoloController]);
186"use strict";!function(){function ModalRecursosMateriaisController(lista,inclusao,data,tipo,$uibModalInstance,RecursosMateriaisService,SecurityService,MensagensService){var vm=this;vm.inclusao=inclusao,vm.nomeCampo="",vm.dados=lista,vm.novo=null!=data?data:{},vm.nomeCampo="sala"==tipo?"Tipo de sala":"Tipo de leito",vm.close=function(){$uibModalInstance.dismiss(!1)},vm.gravar=function(novo){RecursosMateriaisService.confirmar(novo).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data),$uibModalInstance.close()},function(erro){return this})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalRecursosMateriaisController",["lista","inclusao","data","tipo","$uibModalInstance","RecursosMateriaisService","SecurityService","MensagensService",ModalRecursosMateriaisController])}();
187"use strict";function ModalReenvioDocumentoComissaoController(tipo,membro,PjComissaoService,MensagensService,$uibModalInstance){var vm=this;vm.tipo=tipo,vm.membro=membro,vm.salvando=!1,vm.arquivo=null,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.confirmar=function(){if(!vm.arquivo||!vm.arquivo.length)return void MensagensService.adicionar("danger","Anexe o novo documento.",5e3,!0);vm.salvando=!0,PjComissaoService.reenviarDocumento(vm.tipo.id,{identificacao:vm.membro.cpf,idCargo:vm.membro.idCargo,documento:vm.arquivo}).then(function(){MensagensService.adicionar("success","Documento reenviado com sucesso.",7e3,!0),vm.salvando=!1,$uibModalInstance.close(!0)},function(){vm.salvando=!1})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalReenvioDocumentoComissaoController",["tipo","membro","PjComissaoService","MensagensService","$uibModalInstance",ModalReenvioDocumentoComissaoController]);
188"use strict";!function(){function ModalServicosPJController(servicos,$uibModalInstance,ServicosPJService,MensagensService){var vm=this;vm.servicos=servicos,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.gravar=function(){ServicosPJService.confirmarServico(vm.servico).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Serviço cadastrado com sucesso.",7e3,!0),$uibModalInstance.close()},function(erro){return this})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalServicosPJController",["servicos","$uibModalInstance","ServicosPJService","MensagensService",ModalServicosPJController])}();
189"use strict";function ModalTrocarDocumentoProtocoloController(mandato,PjComissaoService,MensagensService,$uibModalInstance){var vm=this;vm.mandato=mandato,vm.salvando=!1,vm.arquivo=null,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.confirmar=function(){if(!vm.arquivo||!vm.arquivo.length)return void MensagensService.adicionar("danger","Anexe o novo documento.",5e3,!0);vm.salvando=!0,PjComissaoService.trocarDocumentoProtocolo(vm.mandato.idProtocolo,vm.arquivo).then(function(){MensagensService.adicionar("success","Documento trocado com sucesso.",7e3,!0),vm.salvando=!1,$uibModalInstance.close(!0)},function(erro){MensagensService.adicionar("danger",erro.data&&erro.data.mensagem||"Não foi possível trocar o documento.",7e3,!0),vm.salvando=!1})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ModalTrocarDocumentoProtocoloController",["mandato","PjComissaoService","MensagensService","$uibModalInstance",ModalTrocarDocumentoProtocoloController]);
190"use strict";function PjComissaoController(PjComissaoService,$uibModal){function paraDataLocal(valorIso){var partes=valorIso.substring(0,10).split("-");return new Date(partes[0],partes[1]-1,partes[2])}function membroEstaAtivo(membro){if(!membro.dtFim)return!0;var hoje=new Date;return hoje.setHours(0,0,0,0),paraDataLocal(membro.dtFim)>hoje}function ehCargoUnipessoal(descricaoCargo){if(!descricaoCargo)return!1;var upper=descricaoCargo.toUpperCase();return-1!==upper.indexOf("PRESIDENTE")||-1!==upper.indexOf("COORDENADOR")}function temMandatoVigente(membros){return membros.some(function(membro){return membroEstaAtivo(membro)&&"RECUSADO"!==membro.status&&ehCargoUnipessoal(membro.cargo)})}function membroAtivoNaComissao(membro){return membroEstaAtivo(membro)&&"RECUSADO"!==membro.status}
190function todosMembros(resultado){return(resultado.registrados||[]).concat(resultado.emAndamento||[])}function aplicarResultado(resultado){vm.membros=resultado.emAndamento||[],vm.membrosRegistradosBase=resultado.registrados||[],atualizarMandatosPaginados(),atualizarMembrosRegistrados()}function buscarMembrosDoTipo(tipo){return PjComissaoService.listar(tipo.id).then(function(response){return response.data})}function carregarMembros(){return vm.tipoSelecionado.membrosCache&&aplicarResultado(vm.tipoSelecionado.membrosCache),buscarMembrosDoTipo(vm.tipoSelecionado).then(function(resultado){vm.tipoSelecionado.membrosCache=resultado;var todos=todosMembros(resultado);return vm.tipoSelecionado.totalMembros=todos.filter(membroAtivoNaComissao).length,vm.tipoSelecionado.temMandatoVigente=temMandatoVigente(todos),aplicarResultado(resultado),resultado})}function normalizarTexto(str){return(str||"").toString().normalize("NFD").replace(/[̀-ͯ]/g,"").toUpperCase()}function membroCorresponde(membro,termo){var identificacaoMatch=membro.cpf&&-1!==String(membro.cpf).indexOf(termo),nomeMatch=membro.nomeMembro&&-1!==normalizarTexto(membro.nomeMembro).indexOf(termo);return identificacaoMatch||nomeMatch}function agruparPorMandato(membros){var porProtocolo={},ordem=[];return membros.forEach(function(membro){var chave=membro.idProtocolo,mandato=porProtocolo[chave];mandato?(membro.dtInicio&&(!mandato.dtInicio||membro.dtInicio<mandato.dtInicio)&&(mandato.dtInicio=membro.dtInicio),membro.dtFim&&(!mandato.dtFim||membro.dtFim>mandato.dtFim)&&(mandato.dtFim=membro.dtFim)):(mandato={idProtocolo:membro.idProtocolo,numeroProtocolo:membro.numeroProtocolo,statusProtocolo:membro.statusProtocolo,dtInicio:membro.dtInicio,dtFim:membro.dtFim},porProtocolo[chave]=mandato,ordem.push(chave))}),ordem.map(function(chave){return porProtocolo[chave]})}function atualizarMandatosPaginados(){var termo=normalizarTexto((vm.buscaMembro||"").trim()),base=vm.membros.filter(membroEstaAtivo),membrosFiltrados=termo?base.filter(function(membro){return membroCorresponde(membro,termo)}):base,mandatos=agruparPorMandato(membrosFiltrados);vm.totalMembrosFiltrados=mandatos.length,vm.ultimaPagina=Math.max(1,Math.ceil(mandatos.length/vm.itensPorPagina)),vm.paginaAtual>vm.ultimaPagina&&(vm.paginaAtual=vm.ultimaPagina);var inicio=(vm.paginaAtual-1)*vm.itensPorPagina;vm.mandatosPaginados=mandatos.slice(inicio,inicio+vm.itensPorPagina),vm.listaDePaginas=[];for(var i=1;i<=vm.ultimaPagina;i++)i>=vm.paginaAtual&&vm.listaDePaginas.push(i)}function atualizarMembrosRegistrados(){var termo=normalizarTexto((vm.buscaMembro||"").trim()),base=vm.membrosRegistradosBase.filter(membroEstaAtivo);vm.membrosRegistrados=termo?base.filter(function(membro){return membroCorresponde(membro,termo)}):base}function cargosParaTipo(tipo){return tipo.id===ID_COMISSAO_PGRSS?vm.cargos.filter(function(cargo){return cargo.id===ID_CARGO_COORDENADOR}):vm.cargos}var vm=this;vm.tipos=[{id:1,descricao:"Revisão de Prontuário",sigla:"CRP"},{id:2,descricao:"Revisão de Óbito",sigla:"CRO"},{id:3,descricao:"Controle de Infecção",sigla:"CISS"},{id:4,descricao:"PGRSS",sigla:"PGRSS"},{id:5,descricao:"Núcleo de Segurança do Paciente",sigla:"NSP"}],vm.tipoSelecionado=vm.tipos[0],vm.infoComissoes={1:{baseLegalTitulo:"Resolução CFM nº 1.638/2002",baseLegalTexto:"Determina a obrigatoriedade de constituição da Comissão de Revisão de Prontuários nos estabelecimentos onde se presta assistência médica.",estruturaMinima:"Coordenador (médico) e Membro(s) Efetivo(s).",vigenciaPadrao:24,modeloDocumentoUrl:"tutoriais/MODELO_PORTARIA_CRP.docx"},2:{baseLegalTitulo:"Resolução CFM nº 2.171/2017",baseLegalTexto:"Regulamenta as Comissões de Revisão de Óbito, a composição obrigatória e as regras de funcionamento e relatórios.",estruturaMinima:"Coordenador (médico) e Membro(s) Efetivo(s) - máximo de 3 médicos, demais profissões sem limite.",vigenciaPadrao:24,modeloDocumentoUrl:"tutoriais/MODELO_PORTARIA_CRO.docx"},3:{baseLegalTitulo:"Lei nº 9.431/1997 e Portaria MS nº 2.616/1998",baseLegalTexto:"Obrigatória em todos os hospitais. A Portaria MS nº 2.616/1998 define a composição e o funcionamento da CCIH/SCIH.",estruturaMinima:"Coordenador (médico) e Membro(s) Efetivo(s).",vigenciaPadrao:24,modeloDocumentoUrl:"tutoriais/MODELO_PORTARIA_CCIH.docx"},4:{baseLegalTitulo:"RDC ANVISA nº 222/2018",baseLegalTexto:"Regulamento técnico de boas práticas de gerenciamento dos resíduos de serviços de saúde.",tituloEstrutura:"Estrutura Exigida",estruturaMinima:"Somente Coordenador - máximo de 1 integrante no total.",vigenciaPadrao:null,modeloDocumentoUrl:"tutoriais/MODELO_PORTARIA_PGRSS.docx"}
190,5:{baseLegalTitulo:"RDC nº 36/2013 da ANVISA",baseLegalTexto:"Institui ações para a segurança do paciente e melhoria contínua em serviços com internação ou hospital-dia.",estruturaMinima:"Coordenador (médico ou enfermeiro) e Membro(s) Efetivo(s). Equipe multiprofissional.",destaque:"Regimento Interno e Plano de Segurança do Paciente (PSP) obrigatórios.",vigenciaPadrao:24,modeloDocumentoUrl:"tutoriais/MODELO_PORTARIA_NSP.docx"}},vm.membros=[],vm.mandatosPaginados=[],vm.membrosRegistradosBase=[],vm.membrosRegistrados=[],vm.cargos=[],vm.buscaIntegrante="",vm.resultadosBusca=[],vm.buscaMembro="",vm.itensPorPagina=10,vm.paginaAtual=1,vm.ultimaPagina=1,vm.listaDePaginas=[],vm.totalMembrosFiltrados=0,vm.membroEstaAtivo=membroEstaAtivo,vm.verMembrosProtocolo=function(membro){membro.carregandoProtocolo=!0,PjComissaoService.listarMembrosPorProtocolo(membro.idProtocolo).then(function(response){membro.carregandoProtocolo=!1,$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-membros-protocolo.html",controller:"ModalMembrosProtocoloController",controllerAs:"membrosProtocolo",size:"md",resolve:{tipo:function(){return vm.tipoSelecionado},numeroProtocolo:function(){return membro.numeroProtocolo},membros:function(){return response.data}}}).result.finally(function(){carregarMembros()})},function(){membro.carregandoProtocolo=!1})},vm.podeTrocarDocumentoProtocolo=function(mandato){return"Pendente"===mandato.statusProtocolo},vm.abrirModalTrocarDocumento=function(_mandato){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-trocar-documento-protocolo.html",controller:"ModalTrocarDocumentoProtocoloController",controllerAs:"trocarDocumentoProtocolo",size:"md",resolve:{mandato:function(){return _mandato}}}).result.then(function(){carregarMembros()},function(){})},vm.buscarMembro=function(){vm.paginaAtual=1,atualizarMandatosPaginados(),atualizarMembrosRegistrados()},vm.irProximaPagina=function(){vm.paginaAtual<vm.ultimaPagina&&(vm.paginaAtual++,atualizarMandatosPaginados())},vm.irPaginaAnterior=function(){vm.paginaAtual>1&&(vm.paginaAtual--,atualizarMandatosPaginados())},vm.irPaginaEspecifica=function(pagina){vm.paginaAtual=pagina,atualizarMandatosPaginados()},vm.selecionarTipo=function(tipo){vm.tipoSelecionado=tipo,vm.buscaIntegrante="",vm.resultadosBusca=[],vm.buscaMembro="",vm.paginaAtual=1,carregarMembros()},vm.buscar=function(){var termo=normalizarTexto((vm.buscaIntegrante||"").trim());if(!termo)return void(vm.resultadosBusca=[]);vm.resultadosBusca=[],vm.tipos.forEach(function(tipo){todosMembros(tipo.membrosCache||{}).forEach(function(membro){membroCorresponde(membro,termo)&&vm.resultadosBusca.push({cpf:membro.cpf,crmUf:membro.crmUf,nomeMembro:membro.nomeMembro,cargo:membro.cargo,dtFim:membro.dtFim,tipo:tipo})})})},vm.limparBusca=function(){vm.buscaIntegrante="",vm.resultadosBusca=[]},vm.irParaResultado=function(resultado){vm.buscaIntegrante="",vm.resultadosBusca=[],vm.selecionarTipo(resultado.tipo)};var ID_CARGO_COORDENADOR=170,ID_COMISSAO_PGRSS=4;vm.abrirModalMandato=function(){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-mandato-comissao.html",controller:"ModalMandatoComissaoController",controllerAs:"mandatoComissao",size:"lg",backdrop:"static",resolve:{tipo:function(){return vm.tipoSelecionado},cargos:function(){return cargosParaTipo(vm.tipoSelecionado)},membrosAtivos:function(){return vm.membros.filter(function(membro){return membroEstaAtivo(membro)&&"RECUSADO"!==membro.status})},modeloDocumentoUrl:function(){var info=vm.infoComissoes[vm.tipoSelecionado.id];return info?info.modeloDocumentoUrl:null}}}).result.then(function(){carregarMembros()},function(){})},function(){vm.tipos.forEach(function(tipo){buscarMembrosDoTipo(tipo).then(function(resultado){tipo.membrosCache=resultado;var todos=todosMembros(resultado);tipo.totalMembros=todos.filter(membroAtivoNaComissao).length,tipo.temMandatoVigente=temMandatoVigente(todos),tipo.id===vm.tipoSelecionado.id&&aplicarResultado(resultado)})}),PjComissaoService.listarCargos().then(function(response){vm.cargos=response.data})}()}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("PjComissaoController",["PjComissaoService","$uibModal",PjComissaoController]);
191"use strict";function RecursosHumanosController(RecursosHumanosService,MensagensService,$filter){var vm=this;vm.habilitarConfirmar=!1,vm.dados={servicos:[],leitos:[],salas:[]},vm.salas=[],vm.servicos=[],vm.leitos=[],vm.validar=function(){RecursosHumanosService.validar().then(function(response){vm.listarDados(),MensagensService.adicionar("success","Todas as regras de validação estão de acordo.")}
191,function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.listarDados=function(){RecursosHumanosService.listarDados().then(function(response){vm.servicos=response.data.servicos,vm.salas=response.data.salas,vm.leitos=response.data.leitos,vm.dados.servicos=response.data["dados.servicos"],vm.dados.salas=response.data["dados.salas"],vm.dados.leitos=response.data["dados.leitos"],vm.habilitarConfirmar=!0},function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.confirmar=function(){vm.habilitarConfirmar=!1,RecursosHumanosService.confirmar(vm.dados).then(function(response){MensagensService.adicionar("success","Solicitação efetivada com sucesso"),vm.listarDados()},function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.adicionarServico=function(servico){servico={id:servico.servico.id,descricao:servico.servico.descricao,quantidade:servico.quantidade,alterado:!0},vm.novoServico={};var somado=!1;angular.forEach(vm.dados.servicos,function(value,key){value.id==servico.id&&(value.quantidade=value.quantidade+servico.quantidade,value.alterado=!0,MensagensService.adicionar("success","Quantidade adicionada com sucesso, será necessário confirmar a operação",5e3),somado=!0)}),somado||(vm.dados.servicos.push(servico),MensagensService.adicionar("success","Recurso humano adicionado com sucesso, será necessário confirmar a operação",5e3))},vm.removerServico=function(servico){vm.dados.servicos.splice(vm.dados.servicos.indexOf(servico),1)},vm.adicionarLeito=function(leito){leito={id:leito.leito.id,descricao:leito.leito.descricao,quantidade:leito.quantidade,alterado:!0},vm.novoLeito={};var somado=!1;angular.forEach(vm.dados.leitos,function(value,key){value.id==leito.id&&(value.quantidade=value.quantidade+leito.quantidade,value.alterado=!0,MensagensService.adicionar("success","Quantidade adicionada com sucesso, será necessário confirmar a operação",5e3),somado=!0)}),somado||(vm.dados.leitos.push(leito),MensagensService.adicionar("success","Recurso material adicionado com sucesso, será necessário confirmar a operação",5e3))},vm.removerLeito=function(leito){vm.dados.leitos.splice(vm.dados.leitos.indexOf(leito),1)},vm.adicionarSala=function(sala){sala={id:sala.sala.id,descricao:sala.sala.descricao,quantidade:sala.quantidade,alterado:!0},vm.novoSala={};var somado=!1;angular.forEach(vm.dados.salas,function(value,key){value.id==sala.id&&(value.quantidade=value.quantidade+sala.quantidade,value.alterado=!0,MensagensService.adicionar("success","Quantidade adicionada com sucesso, será necessário confirmar a operação",5e3),somado=!0)}),somado||(vm.dados.salas.push(sala),MensagensService.adicionar("success","Recurso material adicionado com sucesso, será necessário confirmar a operação",5e3))},vm.removerSala=function(sala){vm.dados.salas.splice(vm.dados.salas.indexOf(sala),1)}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("RecursosHumanosController",["RecursosHumanosService","MensagensService","$filter",RecursosHumanosController]);
192"use strict";!function(){function RecursosMateriaisController($uibModal,RecursosMateriaisService,MensagensService,$filter){var vm=this;vm.dados=[],vm.abrirModal=function(_inclusao,_data,_tipo){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-recursos-materiais.html",controller:"ModalRecursosMateriaisController",controllerAs:"controller",resolve:{inclusao:function(){return _inclusao},data:function(){return _data},tipo:function(){return _tipo},lista:function(){return RecursosMateriaisService.listarTipos(_tipo).then(function(response){var tipos=response.data,ids=null;return ids="sala"===_tipo?vm.dados.salas.map(function(i){return i.id}):vm.dados.leitos.map(function(i){return i.id}),tipos.filter(function(t){return!ids.includes(t.id)})})}}}).result.then(function(data){vm.listarRecursosMateriais()})},vm.listarRecursosMateriais=function(){RecursosMateriaisService.listarRecursosMateriais().then(function(response){vm.dados=response.data},function(erro){return this})}
192,vm.excluir=function(dados){var params={idRecursoMaterial:dados.id,dataInclusao:dados.dataInclusao,origem:dados.origem};RecursosMateriaisService.excluir(params).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data),vm.listarRecursosMateriais()},function(erro){return this})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("RecursosMateriaisController",["$uibModal","RecursosMateriaisService","MensagensService","$filter",RecursosMateriaisController])}();
193"use strict";!function(){function RegistroSanitarioController(RegistroSanitarioService,SecurityService,MensagensService,$scope){function formatarData(valor){if(!valor)return null;if("string"==typeof valor)return valor.substring(0,10);if(valor instanceof Date&&!isNaN(valor.getTime())){var mes=("0"+(valor.getMonth()+1)).slice(-2),dia=("0"+valor.getDate()).slice(-2);return valor.getFullYear()+"-"+mes+"-"+dia}return null}var vm=this;vm.dado={},vm.dados=[],vm.titulo=SecurityService.getTitulo(),vm.pessoaFisica=SecurityService.isPessoaFisica(),vm.dataAtual=new Date,vm.documentoObrigatorio=!0,vm.listar=function(){RegistroSanitarioService.listar().then(function(dados){vm.dados=dados.data||[]},function(){vm.dados=[]})},vm.incluir=function(){var sanitarioAberto=vm.temProcessoAbertoPorTipo("S"),prefeituraAberto=vm.temProcessoAbertoPorTipo("P");vm.dado={inTipoRegistro:sanitarioAberto&&!prefeituraAberto?"P":"S",alvaraIsento:!1,indeterminado:!1},vm.atualizarDocumentoObrigatorio()},vm.getDescricaoTipoRegistro=function(){return vm.dado&&"P"===vm.dado.inTipoRegistro?"Prefeitura":"Sanitário"},vm.isIsento=function(){return!!vm.dado&&("S"===vm.dado.inTipoRegistro?"I"===vm.dado.idTipo:"P"===vm.dado.inTipoRegistro&&!!vm.dado.alvaraIsento)},vm.isDocumentoObrigatorio=function(){return!vm.isIsento()},vm.atualizarDocumentoObrigatorio=function(){vm.documentoObrigatorio=vm.isDocumentoObrigatorio()},vm.temProcessoAbertoPorTipo=function(tipoRegistro){return(vm.dados||[]).some(function(item){var tipoItem=item.inTipoRegistro||"S";return"X"===item.status&&tipoItem===tipoRegistro})},vm.onChangeTipoRegistro=function(){"P"===vm.dado.inTipoRegistro?(vm.dad
193o.idTipo=null,vm.dado.numeroLicenca=null):(vm.dado.numeroAlvara=null,vm.dado.alvaraIsento=!1),vm.atualizarDocumentoObrigatorio(),vm.temProcessoAbertoPorTipo(vm.dado.inTipoRegistro)&&MensagensService.adicionar("warning","Aguarde a conclusão do processo de Registro "+vm.getDescricaoTipoRegistro()+" em aberto.")},vm.onChangeAbrangencia=function(){"I"===vm.dado.idTipo&&(vm.dado.numeroLicenca=null,vm.dado.dataValidade=null,vm.dado.indeterminado=!1),vm.atualizarDocumentoObrigatorio()},vm.onChangeAlvaraIsento=function(){vm.dado.alvaraIsento?(vm.dado.numeroAlvara="ISENTO",vm.dado.dataValidade=null,vm.dado.indeterminado=!1):"ISENTO"===vm.dado.numeroAlvara&&(vm.dado.numeroAlvara=null),vm.atualizarDocumentoObrigatorio()},vm.validarInclusao=function(){var sanitarioAberto=vm.temProcessoAbertoPorTipo("S"),prefeituraAberto=vm.temProcessoAbertoPorTipo("P");if(sanitarioAberto&&prefeituraAberto)return void MensagensService.adicionar("warning","Aguarde a conclusão dos processos em aberto (Sanitário e Prefeitura).");vm.incluir(),$("#cadastro-novo").modal("show")},vm.podeSalvar=function(){if(!vm.dado||!vm.dado.inTipoRegistro)return!1;if("S"===vm.dado.inTipoRegistro){if(!vm.dado.idTipo)return!1;if("I"!==vm.dado.idTipo){if(!vm.dado.numeroLicenca)return!1;if(!vm.dado.indeterminado&&!vm.dado.dataValidade)return!1}}else if("P"===vm.dado.inTipoRegistro){if(!vm.dado.alvaraIsento&&!vm.dado.numeroAlvara)return!1;if(!vm.dado.alvaraIsento&&!vm.dado.indeterminado&&!vm.dado.dataValidade)return!1}return!!(!vm.isDocumentoObrigatorio()||vm.dado.arquivo&&vm.dado.arquivo[0])},vm.gravar=function(){if(vm.isDocumentoObrigatorio()&&(!vm.dado.arquivo||!vm.dado.arquivo[0]))return void MensagensService.adicionar("danger","Documento comprobatório é obrigatório.");if(vm.temProcessoAbertoPorTipo(vm.dado.inTipoRegistro))return void MensagensService.adicionar("warning","Aguarde a conclusão do processo de Registro "+vm.getDescricaoTipoRegistro()+" em aberto.");var payload={inTipoRegistro:vm.dado.inTipoRegistro,idTipo:vm.dado.idTipo,dataValidade:formatarData(vm.dado.dataValidade),numeroLicenca:vm.dado.numeroLicenca,numeroAlvara:vm.dado.alvaraIsento?"ISENTO":vm.dado.numeroAlvara,alvaraIsento:!!vm.dado.alvaraIsento,indeterminado:!!vm.dado.indeterminado,crm:SecurityService.getIdentificador()},formData=new FormData;return formData.append("dados",JSON.stringify(payload)),vm.dado.arquivo&&vm.dado.arquivo[0]&&formData.append("arquivo",vm.dado.arquivo[0]),RegistroSanitarioService.gravar(formData).then(function(){vm.dado={},vm.listar(),MensagensService.adicionar("success","Processo realizado com sucesso."),$("#cadastro-novo").modal("hide")}).catch(function(){})},$scope.$watch(function(){return vm.dado.arquivo},function(newValue,oldValue){newValue&&newValue[0]&&("application/pdf"!==newValue[0].type?(vm.dado.arquivo=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>5242880&&(vm.dado.arquivo=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 5MB.",3e3)))})}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("RegistroSanitarioController",["RegistroSanitarioService","SecurityService","MensagensService","$scope",RegistroSanitarioController])}();
194"use strict";!function(){function ServicosPJController(data,ConfirmacaoDialogService,$uibModal,ServicosPJService,MensagensService,$filter){var vm=this;vm.dados=data.data,vm.habilitarConfirmar=!0,vm.novo={},vm.especialidades=[],vm.validar=function(){ServicosPJService.validar().then(function(response){vm.buscarServicos()},function(erro){return this})},vm.abrirModalEspecialidade=function(){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-servicos-pj.html",controller:"ModalServicosPJController",controllerAs:"controller",resolve:{servicos:vm.listarServicos()}}).result.then(function(data){vm.buscarServicos()})},vm.listarServicos=function(){return ServicosPJService.listarServicos().then(function(response){return response.data})},vm.abrirModalChefeTecnico=function(inclusao,servico){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/dados-gerais/views/modal-chefia-tecnica-servicos-pj.html",controller:"ModalChefiaTecnicaServicosPJController",controllerAs:"controller",resolve:{servico:servico,inclusao:inclusao,medico:vm.verificarChefiaTecnicaServico(servico)}}).result.then(function(data){vm.buscarServicos()})},vm.verificarChefiaTecnicaServico=function(servico){return ServicosPJService.verificarChefiaTecnicaServico(servico)},vm.buscarNomeMedico=function(){vm.validarAdicao(),vm.novo.crm&&ServicosPJService.buscarNomeMedico(vm.novo.crm).then(function(response){vm.novo.nomeMedico=response.data},function(erro){return vm.novo.nomeMedico="",MensagensService.adicionar("error","Não foi encontrado o médico"),this})},vm.buscarServicos=function(){ServicosPJService.buscarServicos().then(function(response){vm.dados=response.data,vm.habilitarConfirmar=!0},function(erro){return this})},vm.remover=function(servico){ServicosPJService.verificarChefiaTecnicaServico(servico).then(function(response){""!=response.data?ConfirmacaoDialogService.abrir("Este serviço possui uma Chefia Técnica ativa: "+response.data.descricao+". Deseja mesmo excluí-lo?").then(function(){ServicosPJService.excluirServico(servico).then(function(response){vm.buscarServicos(),MensagensService.removerTudo(),MensagensService.adicionar("success","Especiliade removida com sucesso.",7e3,!0)})}):ConfirmacaoDialogService.abrir("Deseja mesmo excluir este serviço: "+servico.descricao+"?").then(function(){ServicosPJService.excluirServico(servico).then(function(response){vm.buscarServicos(),MensagensService.removerTudo(),MensagensService.adicionar("success","Serviço removido com sucesso.",7e3,!0)})})})}}angular.module("crm.modules.pessoa-juridica.dados-gerais").controller("ServicosPJController",["data","ConfirmacaoDialogService","$uibModal","ServicosPJService","MensagensService","$filter",ServicosPJController])}();
195"use strict";!function(){function ModalDivulgacaoPjController(dados,Sistema,$state,$uibModalInstance,SecurityService){var vm=this;
195vm.linkPlataforma="",vm.linkImagem="",vm.idPlataforma="",vm.iniciar=function(){vm.dados=dados,dados&&(vm.linkPlataforma=vm.dados.linkPlataforma,vm.linkImagem=vm.dados.linkImagem,vm.idPlataforma=vm.dados.idPlataforma)},vm.close=function(){$uibModalInstance.close(!1),SecurityService.closeModalDivulgacao()},vm.redirecionar=function(link){vm.close(),link&&""!=link||$state.go(Sistema.FINANCEIRO_PAGAMENTO.state)}}angular.module("crm.modules.pessoa-juridica.prestador").controller("ModalDivulgacaoPjController",["dados","Sistema","$state","$uibModalInstance","SecurityService",ModalDivulgacaoPjController])}();
196"use strict";function PainelPendenciaPJController(PainelPendenciaPJService,DiretorTecnicoService,PrestadorService,$sce,SecurityService,$uibModal){function buscarDadosModalDivulgacao(){PainelPendenciaPJService.buscarDadosDivulgacao().then(function(response){var _dados=response.data;_dados?$uibModal.open({templateUrl:"app/modules/pessoa-juridica/prestador/views/modal-divulgacao-pj.html",controller:"ModalDivulgacaoPjController",controllerAs:"ctrl",size:"lg",resolve:{dados:function(){return _dados}}}).result.then(function(resp){resp&&MensagensService.adicionar("success",mensagem)}):console.log("Não tem informações")})}var vm=this;vm.init=function(){vm.listar(),vm.buscarDiretorTecnico(),SecurityService.getModalDivulgacao()&&buscarDadosModalDivulgacao()},vm.buscarDiretorTecnico=function(){DiretorTecnicoService.buscarDiretor().then(function(res){vm.diretor=res.data,vm.buscarCrmDiretorTecnico()})},vm.buscarCrmDiretorTecnico=function(){PrestadorService.listarPrestadoresPorDiretorTecnico(vm.diretor.idSolicitante,vm.diretor.ufSolicitante).then(function(response){vm.prestadores=response.data,vm.prestador=vm.prestadores.filter(function(c){return c.uf===SecurityService.getUf()&&c.id.toString()===SecurityService.getIdentificador()})[0]})},vm.listar=function(){PainelPendenciaPJService.listarPendencias().then(function(response){vm.pendencias=response.data})},vm.converteEmHtml=function(conteudo){return $sce.trustAsHtml(conteudo)}}angular.module("crm.modules.pessoa-juridica.prestador").controller("PainelPendenciaPJController",["PainelPendenciaPJService","DiretorTecnicoService","PrestadorService","$sce","SecurityService","$uibModal",PainelPendenciaPJController]);
197"use strict";!function(){function RegimentoInternoCorpoClinicoController($scope,Sistema,$state,RegimentoInternoCorpoClinicoService,MensagensService,isPendente){function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var vm=this;vm.isPendente=isPendente,vm.textoPendencia="",vm.webRI={},vm.habilitarConfirmar=!0,vm.objeto={},vm.confirmar=function(){vm.habilitarConfirmar=!1,vm.objeto.regimentoInterno=vm.objeto.regimentoInterno[0],vm.objeto.ataAssembleia=vm.objeto.ataAssembleia[0],RegimentoInternoCorpoClinicoService.confirmar(vm.objeto).then(function(response){MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data+".",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)},function(erro){vm.habilitarConfirmar=!0})},vm.buscarAnexos=function(){RegimentoInternoCorpoClinicoService.buscarAnexos().then(function(response){var blobRi=new Blob([base64ToArrayBuffer(response.data.anexoRi.arquivo)],{type:"application/pdf"});vm.objeto.regimentoInterno=[new File([blobRi],response.data.anexoRi.nome,{type:"application/pdf"})];var blobAta=new Blob([base64ToArrayBuffer(response.data.anexoRi.arquivo)],{type:"application/pdf"});vm.objeto.ataAssembleia=[new File([blobAta],response.data.anexoAta.nome,{type:"application/pdf"})],vm.textoPendencia=response.data.pendencia},function(error){console.log(error)})},vm.init=function(){vm.isPendente&&vm.buscarAnexos()},vm.init()}angular.module("crm.modules.pessoa-juridica.prestador").controller("RegimentoInternoCorpoClinicoController",["$scope","Sistema","$state","RegimentoInternoCorpoClinicoService","MensagensService","isPendente",RegimentoInternoCorpoClinicoController])}();
198"use strict";!function(){function SolicitarDescontoAnuidadeController($scope,Sistema,$state,SolicitarDescontoAnuidadeService,MensagensService,DiretorTecnicoService,PrestadorService,SecurityService){function buscarDiretorTecnico(){DiretorTecnicoService.buscarDiretor().then(function(res){vm.diretor=res.data,vm.ufDiretorTecnico=vm.diretor.ufSolicitante,vm.crmDiretorTecnico=vm.diretor.crm,vm.nomeDiretorTecnico=capitalise(vm.diretor.
198nomeCompleto),buscarCrmDiretorTecnico()})}function buscarCrmDiretorTecnico(){PrestadorService.listarPrestadoresPorDiretorTecnico(vm.diretor.idSolicitante,vm.diretor.ufSolicitante).then(function(response){vm.prestadores=response.data,vm.prestador=vm.prestadores.filter(function(c){return c.uf===SecurityService.getUf()&&c.id.toString()===SecurityService.getIdentificador()})[0],vm.razaoSocial=capitalise(vm.prestador.razaoSocial),vm.crmPrestador=vm.prestador.crm,vm.ufPrestador=vm.prestador.uf})}function capitalise(string){for(var a=string.split(" "),i=0;i<a.length;i++)a[i]=a[i].charAt(0).toUpperCase()+a[i].slice(1).toLowerCase();return a.join(" ")}var vm=this;vm.isCiente=!1,vm.emAnalise=!1,vm.moment=moment,vm.habilitarCardDeclaracao=function(){vm.isCiente=!vm.isCiente,vm.isCiente?buscarDiretorTecnico():(vm.emConformidade=null,vm.diretor=null,vm.ufDiretorTecnico=null,vm.crmDiretorTecnico=null,vm.nomeDiretorTecnico=null,vm.prestadores=null,vm.prestador=null,vm.razaoSocial=null,vm.crmPrestador=null,vm.ufPrestador=null)},vm.cancelarAnalise=function(){vm.emAnalise=!vm.emAnalise},vm.solicitarAnalise=function(){SolicitarDescontoAnuidadeService.analisar().then(function(response){response.data&&(vm.analise=response.data,vm.emAnalise=!0)})},vm.podeSolicitar=function(){return vm.emConformidade&&vm.analise.nuSocios<=2&&vm.analise.nuSociosMedicos>=1&&1==vm.analise.idClassificacao&&"S"==vm.analise.cnae&&0==vm.analise.qtdAtividade&&"S"==vm.analise.socioClinico&&"U"==vm.analise.inTipo&&vm.analise.qtdDiretorCorpoSocietario&&0==vm.analise.nuDebitos&&0==vm.analise.socioDebitos&&0==vm.analise.nuNegociacao&&vm.moment(vm.analise.dataCertificado).endOf("day").isSameOrAfter(vm.moment())},vm.solicitar=function(){SolicitarDescontoAnuidadeService.solicitar().then(function(response){response.data&&(MensagensService.adicionar("success",response.data,7e3,!0),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state))})},vm.mostrarMensagemNaoAutorizado=function(){MensagensService.adicionar("danger","Sua solicitação NÃO foi aceita <br>Após a regularização das incoformidades, a solicitação de desconto deverá ser realizada novamente.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)}}angular.module("crm.modules.pessoa-juridica.prestador").controller("SolicitarDescontoAnuidadeController",["$scope","Sistema","$state","SolicitarDescontoAnuidadeService","MensagensService","DiretorTecnicoService","PrestadorService","SecurityService",SolicitarDescontoAnuidadeController])}();
199"use strict";!function(){function VistoAlteracaoContratualController(MensagemDialogService,MensagensService,$state,$uibModal,ConfirmacaoDialogService,$q,data,VistoAlteracaoContratualService,ModalGeracaoCodigoService,Sistema){var vm=this;vm.habilitarConfirmar=!0;var parametros={};vm.validar=function(){null!=data.data.mensagem?(MensagensService.adicionar("info",data.data.mensagem,7e3,!0),vm.abrirPdf(data.data.objeto.pdf)):null!=data.data.boletoExistente&&(vm.habilitarReimpressaoBoleto=data.data.boletoExistente&&!data.data.pagamentoBoletoExistente,vm.modoReimpressao=vm.habilitarReimpressaoBoleto,data.data.boletoExistente&&data.data.pagamentoBoletoExistente&&(vm.habilitarConfirmar=!1,MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)))},vm.confirmar=function(){vm.habilitarConfirmar=!1,parametros={reimpressaoBoleto:"N"},vm.executarConfirmacao(!0)},vm.executarConfirmacao=function(mostrarMensagemSucesso){mostrarMensagemSucesso?ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.VISTO_ALTERACAO_CONTRATUAL.id).then(function(data){vm.confirmarDevolucaoCorreios(data.tipoEntrega).then(function(responseDevolucao){var map={};map.codigoPostagem=data.codigoPostagem,map.tipoEntrega=data.tipoEntrega,map.email=data.email,map.codigoEncomenda=data.codigoEncomenda,map.tipoDevolucao=responseDevolucao,map.reimpressaoBoleto=parametros.reimpressaoBoleto,VistoAlteracaoContratualService.confirmar(map).then(function(response){mostrarMensagemSucesso&&(MensagensService.adicionar("success","Solicitação efetivada com sucesso",7e3,!0),vm.habilitarReimpressaoBoleto=!0,vm.habilitarConfirmar=!1,$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state))},function(erro){vm.habilitarConfirmar=!0})})},function(erro){vm.habilitarConfirmar=!0}):VistoAlteracaoContratualService.confirmar(parametros).then(function(response){response.data.pdf.length>0&&vm.abrirPdf(response.data.pdf)},function(erro){vm.habilitarConfirmar=!0})},vm.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},vm.reimprimirBoleto=function(){vm.habilitarReimpressaoBoleto=!1,VistoAlteracaoContratualService.verificarJanelaCompensacao().then(function(response){parametros={reimpressaoBoleto:"S"},"true"==response.data?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("info","Favor aguardar o prazo de compensação bancária para o andamento de sua solicitação.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.executarConfirmacao(!1)},function(erro){MensagemDialogService.abrir("Você será direcionado ao menu principal. Para outras informações, favor entrar em contato com o DEPARTAMENTO DE INSCRIÇÃO E QUALIFICAÇÃO PROFISSIONAL - DEIQP, fone: (41) 3240-4031/4035/4039.","md").then(function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})})}):vm.executarConfirmacao(!1)},function(erro){})},vm.abrirPdf=function(dados){var _pdf="data:application/pdf;base64, "+dados;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})}}angular.module("crm.modules.pessoa-juridica.prestador").controller("VistoAlteracaoContratualController",["MensagemDialogService","MensagensService","$state","$uibModal","ConfirmacaoDialogService","$q","data","VistoAlteracaoContratualService","ModalGeracaoCodigoService","Sistema",VistoAlteracaoContratualController])}();
200"use strict";!function(){function BoletoController(MensagensService,BoletoService,ConfigUrl){var vm=this;vm.hintUrl=ConfigUrl.urlApi+"/images/hint.png",vm.objeto={},vm.habilitarCampos=!1,vm.pesquisar=function(){BoletoService.pesquisar(vm.objeto.identificador).then(function(response){var dados=response.data;vm.objeto.razaoSocial=dados.razaoSocial,vm.objeto.cnpj=dados.cnpj,vm.objeto.email=dados.email,vm.habilitarCampos=dados.habilitarCampos,vm.objeto.novoBoleto=dados.habilitarCampos,vm.objeto.boletoVencido=dados.boletoVencido,vm.objeto.nossoNum=dados.nossoNum,vm.habilitarConfirmar=!0},function(erro){vm.habilitarConfirmar=!1})},vm.confirmar=function(){vm.habilitarConfirmar=!1,BoletoService.confirmar(vm.objeto).then(function(){vm.objeto.novoBoleto?MensagensService.adicionar("info","Boleto foi gerado e enviado para o email informado.",7e3,!0):MensagensService.adicionar("info","Boleto foi re-gerado e enviado para o email informado.",7e3,!0),MensagensService.adicionar("success","Operação realizada com sucesso.",7e3,!0),vm.objeto={},vm.habilitarConfirmar=!1},function(){vm.objeto.cnpj="",vm.habilitarConfirmar=!0})}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("BoletoController",["MensagensService","BoletoService","ConfigUrl",BoletoController])}();
201"use strict";!function(){function EnvioDigitalDeArquivosController(MensagensService,EnvioDigitalDeArquivosService,ConfigUrl){var vm=this;vm.hintUrl=ConfigUrl.urlApi+"/images/hint.png",vm.objeto={},vm.habilitarAnexo=!1,vm.habilitarConfirmar=!0,vm.pesquisar=function(){EnvioDigitalDeArquivosService.pesquisar(vm.objeto.identificador).then(function(){vm.habilitarAnexo=!0})},$("#arquivo").change(function(e){var value=$(this).val(),values=value.split(".");values.length>0?vm.objeto.extensao=values[values.length-1]:vm.objeto.extensao=""}),vm.confirmar=function(){vm.habilitarConfirmar=!1,EnvioDigitalDeArquivosService.confirmar(vm.objeto).then(function(){vm.objeto.extensao="",vm.objeto.arquivo={},vm.habilitarAnexo=!1,vm.objeto.identificador="",$("#arquivo").val(""),MensagensService.adicionar("success","Operação realizada com sucesso.",7e3,!0)})}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("EnvioDigitalDeArquivosController",["MensagensService","EnvioDigitalDeArquivosService","ConfigUrl",EnvioDigitalDeArquivosController])}();
202"use strict";!function(){function ModalChefeServicoController(servico,medicosAptos,$uibModalInstance,PrePrestadorService,SecurityService,MensagensService,$scope){var vm=this;vm.servico=angular.copy(servico),vm.medicosAptos=medicosAptos,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.incluirChefeServico=function(){vm.formModalChefeServico.$valid&&$uibModalInstance.close(vm.servico)}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalChefeServicoController",["servico","medicosAptos","$uibModalInstance","PrePrestadorService","SecurityService","MensagensService","$scope",ModalChefeServicoController])}();
203"use strict";!function(){function ModalInclusaoCorpoClinicoLoteController(numeroRegistroValidos,registrosNaoValidos,totalNaoValidos,$uibModalInstance,PrePrestadorService,SecurityService,MensagensService,$scope){var vm=this;vm.numeroRegistrosValidos=numeroRegistroValidos,vm.registrosNaoValidos=registrosNaoValidos,vm.numeroRegistrosNaoValidos=totalNaoValidos,vm.ngTable={},vm.qtdRegistrosPorPagina="10",vm.hasRegistroValido=function(){return vm.numeroRegistrosValidos>0},vm.importar=function(){$uibModalInstance.close(!0)},vm.close=function(){$uibModalInstance.close(!1)},$scope.$watch("vm.ngTable",function(newValue,oldValue){angular.isFunction(newValue.doNgTable)&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdRegistrosPorPagina,!0)}),vm.pesquisarService=function(pagina,quantidadeItensPorPagina,campoOrdenacao,direcaoOrdenacao){return vm.paginacao={quantidadeItensPagina:quantidadeItensPorPagina,numeroPagina:pagina},new Promise(function(resolve,reject){PrePrestadorService.buscarRegistrosFalhas(pagina,quantidadeItensPorPagina).then(function(response){resolve({lista:response.data.registros,totalRegistros:response.data.totalRegistros})},function(error){})})}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalInclusaoCorpoClinicoLoteController",["numeroRegistroValidos","registrosNaoValidos","totalNaoValidos","$uibModalInstance","PrePrestadorService","SecurityService","MensagensService","$scope",ModalInclusaoCorpoClinicoLoteController])}();
204"use strict";!function(){function ModalInclusaoMedicoController(isPSMT,dados,$uibModalInstance,PrePrestadorService,SecurityService,MensagensService,$scope,tiposNaturezaVinculo){var vm=this;vm.medico=dados,vm.isPSMT=isPSMT;var TIPO_VINCULO_PSMT="J";vm.dataAtual=new Date,vm.close=function(){$uibModalInstance.dismiss(!1)},vm.incluirMedico=function(){vm.formModalInclusaoMedico.$valid&&(vm.isPSMT?PrePrestadorService.validarPsmt(vm.medico.numeroCrm,vm.medico.numeroCrmPsmt,vm.medico.uf).then(function(response){vm.medico.dataEntrada=moment(vm.medico.dataEntrada).format("YYYY-MM-DD"),$uibModalInstance.close(vm.medico)}):(vm.medico.dataEntrada=moment(vm.medico.dataEntrada).format("YYYY-MM-DD"),$uibModalInstance.close(vm.medico)))},function(){vm.tiposNaturezaVinculo=vm.isPSMT?tiposNaturezaVinculo:tiposNaturezaVinculo.filter(function(tipoNaturezaVinculo){return tipoNaturezaVinculo.tipo!==TIPO_VINCULO_PSMT}),vm.medico.tipoNaturezaVinculo=vm.isPSMT?vm.tiposNaturezaVinculo.filter(function(tipoNaturezaVinculo){return tipoNaturezaVinculo.tipo===TIPO_VINCULO_PSMT})[0]:null}()}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalInclusaoMedicoController",["isPSMT","dados","$uibModalInstance","PrePrestadorService","SecurityService","MensagensService","$scope","tiposNaturezaVinculo",ModalInclusaoMedicoController])}();
205"use strict";!function(){function ModalListagemMantenedoraController($uibModalInstance,MensagensService,mantenedores){var vm=this;vm.mantenedores=mantenedores,vm.mantenedorSelecionado=null,vm.selectedRow=null,vm.confirmar=function(){if(!vm.mantenedorSelecionado)return void MensagensService.adicionar("warning","Selecione um mantenedor",5e3);$uibModalInstance.close(vm.mantenedorSelecionado)},vm.selecionarEmpresaMantenedora=function(empresa,index){vm.selectedRow=index,vm.mantenedorSelecionado=empresa},vm.fechar=function(){$uibModalInstance.close()}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalListagemMantenedoraController",["$uibModalInstance","MensagensService","mantenedores",ModalListagemMantenedoraController])}();
206"use strict";!function(){function ModalListagemPrestadorCnpjController($uibModalInstance,MensagensService,prestadores){var vm=this;vm.prestadores=prestadores,vm.sim=function(){$uibModalInstance.close(!0)},vm.close=function(){$uibModalInstance.close(!1)}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalListagemPrestadorCnpjController",["$uibModalInstance","MensagensService","prestadores",ModalListagemPrestadorCnpjController])}();
207"use strict";!function(){function ModalMantenedoraController($uibModalInstance,MensagensService,estados,cnpj){var vm=this;vm.solicitante={},vm.estados=estados,vm.solicitante.cnpj=cnpj,vm.confirmar=function(form){if(!form.$valid)return void MensagensService.adicionar("warning","Verifique se os campos foram preenchidos corretamente",5e3);$uibModalInstance.close(vm.solicitante)},vm.fechar=function(){$uibModalInstance.close()}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalMantenedoraController",["$uibModalInstance","MensagensService","estados","cnpj",ModalMantenedoraController])}();
208"use strict";!function(){function ModalSocioController($uibModalInstance,MensagensService,cpfCnpj,idWebPreprestador){var vm=this;vm.solicitante={},vm.solicitante.cpfCnpj=cpfCnpj,vm.solicitante.idWebPrePrestador=idWebPreprestador,vm.confirmar=function(form){if(!form.$valid)return void MensagensService.adicionar("warning","Verifique se os campos foram preenchidos corretamente",5e3);
208vm.solicitante.nome=vm.solicitante.nome.toUpperCase(),$uibModalInstance.close(vm.solicitante)},vm.fechar=function(){$uibModalInstance.close()}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalSocioController",["$uibModalInstance","MensagensService","cpfCnpj","idWebPreprestador",ModalSocioController])}();
209"use strict";!function(){angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("ModalTermoPrePrestadorOutroCadastroCnpjController",function($uibModalInstance,MensagensService,prestadores){var vm=this;vm.mensagemAlerta="",vm.mensagemTermo="",vm.prestadores=prestadores||[],vm.sim=function(){$uibModalInstance.close(!0)},vm.close=function(){$uibModalInstance.close(!1)},vm.isMesmoDt=function(){vm.prestadores.some(function(p){return!0===p.mesmoDiretorTecnico})?(vm.mensagemAlerta="Foi identificado mais de um cadastro com o mesmo CNPJ. Os registros duplicados serão excluídos, permanecendo apenas um.",vm.mensagemTermo="Deseja prosseguir com o cadastro?"):(vm.mensagemAlerta="Ao assumir a diretoria técnica, caso existam cadastros duplicados, somente um será mantido.",vm.mensagemTermo="Deseja assumir a diretoria técnica e continuar o cadastro?")},vm.isMesmoDt()})}();
210"use strict";!function(){function PrePrestadorController(MensagensService,PrePrestadorService,PcmsoService,ConfigUrl,$state,$scope,$uibModal,MensagemDialogService,SecurityService,BoletoService,Sistema,Mensagens,retornoValidacaoCadatro,$location,formaPagamentoService,CepService,PreMedicoService,FinanceiroPagamentoService){function init(){vm.indexAbaAtiva=1,SecurityService.initSessionPJSemInscricao($state.params.ufMedico),vm.model.identificacao.cpfMedico=$state.params.cpfMedico,vm.model.identificacao.crmMedico=$state.params.crmMedico,vm.model.identificacao.ufMedico=$state.params.ufMedico,vm.model.identificacao.id=$state.params.idPrePrestador,vm.model.identificacao.tipoTelefone="C",vm.exibePainelAcompanhamento()||carregarDados(),buscarDadosDiretorTecnico(),buscarAtividades(),buscarServicos(),buscarEspecialidades(),buscarEstados(),buscarTiposRh(),buscarTiposSalas(),buscarTiposLeitos(),buscarCondicoesFuncionamento(),buscarTiposNaturezaVinculo(),buscarTiposCorpoClinico(),buscarClassificacoes(),buscarTelefonePorTipo(),buscarProtocolo(),buscarTamanhoMaximoCsv(),buscarNomeCrm(),vm.buscarAbrangenciasNatureza(),vm.buscarTiposCategoria(),vm.buscarTiposDocumentos()}function buscarNomeCrm(){PreMedicoService.buscarNomeCRM($state.params.ufCrm?$state.params.ufCrm:"BR").then(function(response){vm.nomeCRM=response.data},function(erro){console.log(erro)})}function buscarDadosDiretorTecnico(){vm.model.identificacao.crmMedico&&vm.model.identificacao.ufMedico&&PrePrestadorService.buscarDadosDiretorTecnico(vm.model.identificacao.crmMedico,vm.model.identificacao.ufMedico).then(function(response){vm.diretorTecnico=response.data})}
210function buscarTamanhoMaximoCsv(){PrePrestadorService.buscarTamanhoMaximoCsv().then(function(response){vm.tamanhoMaximoArquivoCorpoClinico=response.data})}function buscarProtocolo(){vm.exibePainelAcompanhamento()&&PrePrestadorService.buscarProtocolo($state.params.idPrePrestador).then(function(response){vm.modelPainelAcompanhamento=response.data,vm.isPago=response.data.debitoPago,vm.empresaPrivada=response.data.empresaPrivada,vm.indexAbaAtiva=vm.tabs.indexOf(abaEnvioDocumentos)+1,carregarDados()})}function buscarTelefonePorTipo(){vm.model.identificacao.ufMedico&&PrePrestadorService.buscarTelefonePorTipo(vm.model.identificacao.ufMedico,TIPO_TELEFONE_FIXO).then(function(response){vm.telefoneCrm=response.data?"("+response.data.ddd+") "+response.data.numero:""},function(erro){})}function buscarAtividades(){PrePrestadorService.buscarAtividades().then(function(response){vm.atividades=response.data},function(erro){})}function buscarServicos(){PrePrestadorService.buscarServicos().then(function(response){vm.servicos=response.data},function(erro){})}function buscarEspecialidades(){PrePrestadorService.buscarEspecialidades().then(function(response){vm.especialidades=response.data},function(erro){})}function buscarTiposRh(){PrePrestadorService.buscarTiposRh().then(function(response){vm.tiposRh=response.data},function(erro){})}function buscarTiposNaturezaVinculo(){PrePrestadorService.buscarTiposNaturezaVinculo().then(function(response){vm.tiposNaturezaVinculo=response.data},function(erro){})}function buscarTiposCorpoClinico(){PrePrestadorService.buscarTiposCorpoClinico().then(function(response){vm.tiposCorpoClinico=response.data},function(erro){})}function buscarTiposSalas(){PrePrestadorService.buscarTiposSalas().then(function(response){vm.tiposSalas=response.data},function(erro){})}function buscarTiposLeitos(){PrePrestadorService.buscarTiposLeitos().then(function(response){vm.tiposLeitos=response.data},function(erro){})}function buscarCondicoesFuncionamento(){PrePrestadorService.buscarCondicoesFuncionamento().then(function(response){vm.comboCondicaoFuncionamento=response.data})}function isTipoInclusaoPSMT(){return vm.modelCorpoClinico.tipo===TIPO_INCLUSAO_MEDICO_PSMT}function abrirModalChefeServico(_servico,_medicosAptos){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-chefe-servico.html",controller:"ModalChefeServicoController",backdrop:"static",controllerAs:"vm",resolve:{servico:function(){return _servico},medicosAptos:function(){return _medicosAptos}}}).result.then(function(data){data?(vm.model.especialidadesServicosAtividades.servicos.includes(_servico)&&vm.model.especialidadesServicosAtividades.servicos.splice(vm.model.especialidadesServicosAtividades.servicos.indexOf(_servico),1),vm.model.especialidadesServicosAtividades.servicos.push(data),vm.modelServico={},vm.formServicos.$setPristine()):_servico.chefeServico||MensagensService.adicionar("danger","O serviço "+_servico.servico+" requer um responsável pelo serviço.",7e3)},function(erro){_servico.chefeServico||MensagensService.adicionar("danger","O serviço "+_servico.servico+" requer um responsável pelo serviço.",7e3)})}function importarCorpoClinico(){PrePrestadorService.importarCorpoClinico(vm.model.identificacao.id,vm.model.identificacao.ufMedico,vm.modelCorpoClinico.arquivo[0]).then(function(response){response.data.registrosNaoValidos.length>0?abrirModalRegistrosFalha(response.data.numeroRegistroValidos,response.data.registrosNaoValidos,response.data.totalNaoValidos):PrePrestadorService.salvarImportacaoCorpoClinico(vm.model.identificacao.id).then(function(response){vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdMedicosPorPagina,!0)},function(erro){})},function(erro){vm.clearFileInputById("fileArquivoLote"),vm.modelCorpoClinico.arquivo=null,vm.formMedicoLote.$setPristine()})}function abrirModalRegistrosFalha(_numeroRegistroValidos,_registrosNaoValidos,_totalNaoValidos){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-inclusao-corpo-clinico-lote.html",controller:"ModalInclusaoCorpoClinicoLoteController",backdrop:"static",controllerAs:"vm",resolve:{numeroRegistroValidos:function(){return _numeroRegistroValidos},registrosNaoValidos:function(){return _registrosNaoValidos},totalNaoValidos:function(){return _totalNaoValidos}}}).result.then(function(isReprocessar){vm.isReprocessou=isReprocessar,vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote"),vm.formMedicoLote.$setPristine(),isReprocessar?PrePrestadorService.salvarImportacaoCorpoClinico(vm.model.identificacao.id).then(function(response){vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdMedicosPorPagina,!0)},function(erro){}):PrePrestadorService.descartarImportacaoCorpoClinico().then(function(response){},function(erro){})},function(erro){vm.isReprocessou=!1,vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote"),PrePrestadorService.descartarImportacaoCorpoClinico().then(function(response){},function(erro){}),vm.formMedicoLote.$setPristine()})}function abrirModalInclusaoMedico(_isPSMT,_dados){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-inclusao-medico.html",controller:"ModalInclusaoMedicoController",backdrop:"static",controllerAs:"vm",resolve:{isPSMT:function(){return _isPSMT},dados:function(){return _dados},tiposNaturezaVinculo:function(){return vm.tiposNaturezaVinculo}}}).result.then(function(data){vm.model.corpoClinico.corpoClinico.push(data),vm.modelCorpoClinico={},vm.formMedicoIndividual.$setPristine()})}function gerarArquivo(base64){var file=new Blob([base64ToArrayBuffer(base64)],{type:"text/csv"}),url=(window.URL||window.webkitURL).createObjectURL(file),downloadLink=angular.element("<a></a>");downloadLink.attr("href",url),downloadLink.attr("target","_self"),downloadLink.attr("download","modelo.csv"),downloadLink[0].click()}function adicionarAbaCorpoSocietario(){vm.tabs[vm.tabs.indexOf(abaCorpoSocietario)].exibe=!0}function removarAbaCorpoSocietario(){vm.tabs[vm.tabs.indexOf(abaCorpoSocietario)].exibe=!1}function buscarClassificacoes(){PrePrestadorService.buscarClassificacoes().then(function(response){vm.classificacoes=response.data},function(erro){})}function buscarEstados(){PrePrestadorService.buscarEstados().then(function(response){vm.estados=response.data.filter(function(uf){return uf&&"BR"!==uf.id})},function(erro){})}function carregarDados(){vm.model.identificacao.id&&rePesquisarDadosCnpj().then(function(){PrePrestadorService.buscar(vm.model.identificacao.id,vm.tabs[vm.indexAbaAtiva-1].id).then(function(response){vm.model=response.data,vm.flagBuscouCnpj&&(vm._capitalS
210ocial&&!vm.model.naturezaClassificacao.capitalSocial&&(vm.model.naturezaClassificacao.capitalSocial=vm._capitalSocial),vm._nire&&!vm.model.documentos.numeroNire&&(vm.model.documentos.numeroNire=vm._nire,vm.model.documentos.localRegistro=LOCAL_REGISTRO_JUNTA_COMERCIAL),angular.forEach(vm._corpoSocietario,function(item){item.idWebPrePrestador=vm.model.identificacao.id,PrePrestadorService.pesquisarSocio(item.cpfCnpj,vm.model.identificacao.ufMedico,vm.model.identificacao.id).then(function(response){item.idSolicitante=response.data?response.data.idSolicitante:null,item.uf=response.data?response.data.uf:null,item.email=item.email?item.email:response.data?response.data.email:null})}),vm._corpoSocietario.length>0&&0==vm.model.corpoSocietario.length&&(vm.model.corpoSocietario=vm._corpoSocietario),angular.forEach(vm._cnaes,function(item){item.idWebPrePrestador=vm.model.identificacao.id}),vm._cnaes.length>0&&(vm.model.cnaes=vm._cnaes)),vm.isCnpjExistente=vm.model.identificacao.isCnpjExistente,vm.model.documentos.dataRegistroDocumento=vm.model.documentos.datasDocumentosDTO.dataRegistroDocumento?new Date(vm.model.documentos.datasDocumentosDTO.dataRegistroDocumento):null,vm.model.documentos.dataUltimaAtualizacaoDocumento=vm.model.documentos.datasDocumentosDTO.dataUltimaAtualizacaoDocumento?new Date(vm.model.documentos.datasDocumentosDTO.dataUltimaAtualizacaoDocumento):null,vm.model.documentos.dataValidadeAlvara=vm.model.documentos.datasDocumentosDTO.dataValidadeAlvara?new Date(vm.model.documentos.datasDocumentosDTO.dataValidadeAlvara):null,vm.model.documentos.validadeLicencaSanitaria=vm.model.documentos.datasDocumentosDTO.validadeLicencaSanitaria?new Date(vm.model.documentos.datasDocumentosDTO.validadeLicencaSanitaria):null,vm.model.documentos.validadeAlvaraTempoIndeterminado=!!vm.model.documentos.numeroAlvaraFuncionamento&&!vm.model.documentos.dataValidadeAlvara,carregarRecursosMateriais(),vm.model.identificacao.exibeTabCorpoSocietario&&adicionarAbaCorpoSocietario(),vm.buscarPorCEP(!1),vm.onChangeNaturezaJuridica(),vm.onChangeTipoEstabelecimento(),vm.onCheckEnderecoAdministrativo(),clearEnvioDocumentos(),vm.isProtocoloPendente()&&carregarDocumentos(vm.modelPainelAcompanhamento.arquivos),0==vm._cnaes.length&&buscarCnae(),vm.modelAreaAtuacao={},vm.formAreaAtuacao&&vm.formAreaAtuacao.$setPristine(),retornoValidacaoCadatro.isNovoPrePrestador||retornoValidacaoCadatro.isEmCadastro||vm.buscarDebitos(),vm.onChangeClassificacao()},function(erro){})})}function rePesquisarDadosCnpj(){return!vm.flagBuscouCnpj&&0==vm._cnaes.length&&vm.model.identificacao&&vm.model.identificacao.cnpj?PrePrestadorService.buscarEmpresaByCnpj(vm.model.identificacao.cnpj).then(function(response){vm.flagBuscouCnpj=!0,response.data&&Array.isArray(response.data)&&response.data[0].cnaes&&(vm._cnaes=response.data[0].cnaes)},function(erro){console.error("Erro ao buscar dados do CNPJ:",erro)}):Promise.resolve()}function buscarCnae(){PrePrestadorService.buscarCnae(vm.model.identificacao.id).then(function(response){vm.model.cnaes=response.data},function(erro){})}function carregarRecursosMateriais(){vm.salas=vm.model.recursosHumanosMateriais.recursoMateriais.filter(function(rm){return rm.tipo===TIPO_RECURSO_MATERIAL_SALA}),vm.leitos=vm.model.recursosHumanosMateriais.recursoMateriais.filter(function(rm){return rm.tipo===TIPO_RECURSO_MATERIAL_LEITO})}function atribuirEmpresaMantenedora(empresaMantenedora){empresaMantenedora?(vm.model.identificacao.empresaMantenedora.cnpj=empresaMantenedora.cnpj,vm.model.identificacao.empresaMantenedora.uf=empresaMantenedora.uf,vm.model.identificacao.empresaMantenedora.naturezaJuridica=empresaMantenedora.inNaturezaEmpresa,vm.model.identificacao.empresaMantenedora.razaoSocial=empresaMantenedora.nome,vm.model.identificacao.empresaMantenedora.idSolicitante=empresaMantenedora.idPrestador,vm.model.identificacao.empresaMantenedora.tipoEmpresa=TIPO_EMPRESA_MANTENEDORA,vm.model.identificacao.empresaMantenedora.crm=empresaMantenedora.crm):vm.model.identificacao.empresaMantenedora=null}function atribuirEmpresaMatriz(empresaMatriz){empresaMatriz?(vm.model.naturezaClassificacao.empresaMatriz.cnpj=empresaMatriz.cnpj,vm.model.naturezaClassificacao.empresaMatriz.uf=empresaMatriz.uf,vm.model.naturezaClassificacao.empresaMatriz.
210naturezaJuridica=empresaMatriz.inNaturezaEmpresa,vm.model.naturezaClassificacao.empresaMatriz.razaoSocial=empresaMatriz.nome,vm.model.naturezaClassificacao.empresaMatriz.idSolicitante=empresaMatriz.idPrestador,vm.model.naturezaClassificacao.empresaMatriz.tipoEmpresa=TIPO_EMPRESA_MATRIZ,vm.model.naturezaClassificacao.empresaMatriz.crm=empresaMatriz.crm):vm.model.naturezaClassificacao.empresaMatriz=null}function pesquisarPrestadoresAtivosPorCnpj(cnpj,tipoEmpresa){PrePrestadorService.buscarPrestadoresAtivosPorCnpj(cnpj).then(function(response){vm.prestadores=response.data,0===vm.prestadores.length?MensagemDialogService.abrirModal("Nenhuma empresa foi encontrada para este CNPJ, deseja cadastrar uma nova?").then(function(isDeseja){isDeseja?vm.abriModalMantenedor(tipoEmpresa):(vm.model.identificacao.empresaMantenedora=null,vm.model.naturezaClassificacao.empresaMatriz=null)}):vm.prestadores.length>1?vm.abrirModalListaPrestadores(vm.prestadores,tipoEmpresa):tipoEmpresa===TIPO_EMPRESA_MANTENEDORA?atribuirEmpresaMantenedora(vm.prestadores[0]):tipoEmpresa===TIPO_EMPRESA_MATRIZ&&atribuirEmpresaMatriz(vm.prestadores[0])},function(erro){console.log(erro)})}function getDataEntrada(dataEntrada){return moment(dataEntrada).isValid()?moment(dataEntrada).format("YYYY-MM-DD"):moment().format("YYYY-MM-DD")}function isDiretorTecnicoNoCorpoClinico(corpoClinico){return 0!==corpoClinico.filter(function(c){return c.numeroCrm===vm.model.identificacao.crmMedico}).length||(MensagensService.adicionar("danger","É necessário inserir o diretor técnico no corpo clínico.",3e3),!1)}function salvarAbaIdentificacao(){PrePrestadorService.salvarIdentificacao(vm.model.identificacao.id,vm.model.identificacao).then(function(response){vm.model.identificacao.id=response.data.id,vm.formIdentificacao.$setPristine(),nextAndLoad()},function(erro){})}function isPrivadaCnpjExistente(){return vm.isCnpjExistente&&vm.model.identificacao.tipoModalidadeInscricao===TIPO_MODALIDADE_INSCRICAO_REGISTRO}function isPublicaCnpjExistente(){return vm.isCnpjExistente&&vm.model.identificacao.tipoModalidadeInscricao===TIPO_MODALIDADE_INSCRICAO_CADASTRO}function salvarCorpoSocietario(){if(0===vm.model.corpoSocietario.length)return MensagensService.adicionar("danger","É necessário incluir o corpo societário.",3e3),!1;PrePrestadorService.salvarCorpoSocietario(vm.model.identificacao.id,vm.model.corpoSocietario).then(function(response){nextAndLoad()},function(erro){})}function salvarRecursosHumanosMateriais(){vm.model.recursosHumanosMateriais.recursoMateriais=vm.salas.concat(vm.leitos),PrePrestadorService.salvarRecursosHumanosMateriais(vm.model.identificacao.id,vm.model.recursosHumanosMateriais).then(function(response){nextAndLoad()},function(erro){})}function salvarEspecialidadesServicosAtividades(){PrePrestadorService.salvarEspecialidadesServicosAtividades(vm.model.identificacao.id,vm.model.especialidadesServicosAtividades).then(function(response){nextAndLoad()},function(erro){})}function nextAndLoad(){vm.isLastAba()||next(),carregarDados()}function validar(){return vm.isRequiredTermoCumprimentoPrazo()&&!vm.aceiteTermoCumprimentoPrazo?(MensagensService.adicionar("danger","Necessário a aceitação do termo de cumprimento de prazo!",3e3),!1):vm.aceiteTermoPublicidade?vm.termoResponsabilidade?!!vm.termoArtigoCiente||(MensagensService.adicionar("danger","Necessário a aceitação do termo de Ciente!",3e3),!1):(MensagensService.adicionar("danger","Necessário a aceitação do termo de responsabilidade!",3e3),!1):(MensagensService.adicionar("danger","Necessário a aceitação do termo de publicidade!",3e3),!1)}function getArquivos(){var arquivos=[];return vm.modelArquivos.documentoConstituicao&&arquivos.push({arquivo:vm.modelArquivos.documentoConstituicao,idTipoArquivo:ID_DOCUMENTO_CONSTITUICAO}),vm.modelArquivos.cartaoCnpj&&arquivos.push({arquivo:vm.modelArquivos.cartaoCnpj,idTipoArquivo:ID_CARTAO_CNPJ}),vm.modelArquivos.alvaraFuncionamento&&arquivos.push({arquivo:vm.modelArquivos.alvaraFuncionamento,idTipoArquivo:ID_ALVARA_FUNCIONAMENTO}),vm.modelArquivos.licencaSanitaria&&arquivos.push({arquivo:vm.modelArquivos.licencaSanitaria,idTipoArquivo:ID_LICENCA_SANITARIA}),vm.modelArquivos.comprovanteRegistroRegularidade&&arquivos.push({arquivo:vm.modelArquivos.comprovanteRegistroRegularidade,idTipoArquivo:ID_COMPROVANTE_REGULARIDADE}),vm.modelArquivos.outros&&arquivos.push({arquivo:vm.modelArquivos.outros,idTipoArquivo:ID_OUTROS}),vm.modelArquivos.responsabilidadeTecnica&&arquivos.push({arquivo:vm.modelArquivos.responsabilidadeTecnica,idTipoArquivo:ID_RESPONSABILIDADE_TECNICA}),arquivos}function getMapArquivos(arquivos,dados){for(var map={},i=0;i<arquivos.length;i++)map["arquivo_"+i]=arquivos[i].arquivo[0],map["idTipoArquivo_"+i]=arquivos[i].idTipoArquivo,map["tipo_"+i]=arquivos[i].arquivo[0].type;return map.idProtocolo=dados.idProtocolo,map}function uploadArquivos(dados){var arquivos=getArquivos(),map=getMapArquivos(arquivos,dados);arquivos.length>0?PrePrestadorService.uploadArquivos(map).then(function(response){stateGo(dados)},function(erro){}):stateGo(dados)}function stateGo(dados){$state.go(Sistema.PRE_PRESTADOR.state,{crmMedico:dados.crmMedico,cpfMedico:dados.cpfMedico,ufMedico:dados.ufMedico,idPrePrestador:dados.idPrePrestador},{reload:!0})}function next(){for(var n=vm.indexAbaAtiva;!vm.tabs[n].exibe;)n++;vm.indexAbaAtiva=n+1}function limitarTamanhoLogradouro(logradouro){return logradouro.length>44?logradouro.substring(0,44):logradouro}function limparEndereco(){vm.model.identificacao.cep=null,vm.model.identificacao.bairro=null,vm.model.identificacao.cidade=null,vm.model.identificacao.estado=null,vm.model.identificacao.logradouro=null,vm.model.identificacao.numeroLogradouro=null,vm.model.identificacao.complemento=null}function clearEnvioDocumentos(){vm.modelArquivos=[],vm.aceiteTermoCumprimentoPrazo=null,vm.aceiteTermoPublicidade=null,vm.termoResponsabilidade=null,vm.termoArtigoCiente=null,vm.clearFileInputById(ID_ARQUIVO_CARTAO_CNPJ),vm.clearFileInputById(ID_ARQUIVO_ALVARA_FUNCIONAMENTO),vm.clearFileInputById(ID_ARQUIVO_LICENCA_SANITARIA_PUBLICA),vm.clearFileInputById(ID_ARQUIVO_LICENCA_SANITARIA_PRIVADA),vm.clearFileInputById(ID_ARQUIVO_DOCUMENTO_CONSTITUICAO),vm.clearFileInputById(ID_ARQUIVO_COMPROVANTE_REGISTRO_REGULARIDADE),vm.clearFileInputById(ID_ARQUIVO_OUTROS),vm.clearFileInputById(ID_ARQUIVO_RESPONSABILIDADE_TECNICA)}function validarUploadArquivo(idArquivo,newValue,oldValue){newValue&&newValue[0]?"application/pdf"!==newValue[0].type?(vm.modelArquivos[idArquivo]=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ",3e3)):newValue[0].size>1e7&&(vm.modelArquivos[idArquivo]=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.modelArquivos[idArquivo]=null,vm.clearFileInputById(idArquivo))}function carregarDocumentos(arquivos){angular.forEach(arquivos,function(arquivo){if(arquivo&&arquivo.arquivo&&arquivo.idTipoDocumento){var bytes;try{bytes=base64ToArrayBuffer(arquivo.arquivo)}catch(e){return}if(bytes&&0!==bytes.byteLength){var blob=new Blob([bytes],{type:"application/pdf"}),fileList=[new File([blob],arquivo.nomeArquivo||"documento.pdf",{type:"application/pdf"})];arquivo.idTipoDocumento===ID_DOCUMENTO_CONSTITUICAO&&(vm.modelArquivos.documentoConstituicao=fileList),arquivo.idTipoDocumento===ID_CARTAO_CNPJ&&(vm.modelArquivos.cartaoCnpj=fileList),arquivo.idTipoDocumento===ID_ALVARA_FUNCIONAMENTO&&(vm.modelArquivos.alvaraFuncionamento=fileList),arquivo.idTipoDocumento===ID_LICENCA_SANITARIA&&(vm.modelArquivos.licencaSanitaria=fileList),arquivo.idTipoDocumento===ID_COMPROVANTE_REGULARIDADE&&(vm.modelArquivos.comprovanteRegistroRegularidade=fileList),arquivo.idTipoDocumento===ID_OUTROS&&(vm.modelArquivos.outros=fileList),arquivo.idTipoDocumento===ID_RESPONSABILIDADE_TECNICA&&(vm.modelArquivos.responsabilidadeTecnica=fileList)}}})}function base64ToArrayBuffer(base64){if(!base64||"string"!=typeof base64)throw new Error("Conteúdo do arquivo inválido");for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function formatarTelefone(telefone){if(!telefone)return null;var ddd=telefone.ddd.replace(/\D/g,""),numero=telefone.numero.replace(/\D/g,"");return 8===numero.length&&(numero="9"+numero),ddd+numero}var TIPO_EMPRESA_MANTENEDORA="N",TIPO_EMPRESA_MATRIZ="M",TIPO_MODALIDADE_INSCRICAO_REGISTRO="R",TIPO_MODALIDADE_INSCRICAO_CADASTRO="C",LOCAL_REGISTRO_JUNTA_COMERCIAL="J",TIPO_RECURSO_MATERIAL_SALA="S",TIPO_RECURSO_MATERIAL_LEITO="L",TIPO_INCLUSAO_MEDICO_PSMT="J",TIPO_TELEFONE_FIXO="FIXO",ID_DOCUMENTO_CONSTITUICAO=16,ID_CARTAO_CNPJ=17,ID_ALVARA_FUNCIONAMENTO=18,ID_LICENCA_SANITARIA=19,ID_COMPROVANTE_REGULARIDADE=20,ID_OUTROS=21,ID_RESPONSABILIDADE_TECNICA=32,ID_ARQUIVO_CARTAO_CNPJ="cartaoCnpj",ID_ARQUIVO_ALVARA_FUNCIONAMENTO="alvaraFuncionamento",ID_ARQUIVO_LICENCA_SANITARIA_PUBLICA="licencaSanitariaPublica",ID_ARQUIVO_LICENCA_SANITARIA_PRIVADA="licencaSanitariaPrivada",ID_ARQUIVO_DOCUMENTO_CONSTITUICAO="documentoConstituicao",ID_ARQUIVO_COMPROVANTE_REGISTRO_REGULARIDADE="comprovanteRegistroRegularidade",ID_ARQUIVO_OUTROS="outros",ID_ARQUIVO_RESPONSABILIDADE_TECNICA="responsabilidadeTecnica",TIPOS_CSV=["application/vnd.ms-excel","text/csv","text/comma-separated-values","application/csv","text/x-csv"],vm=this,abaIdentificacao={id:"IDENTIFICACAO",title:"Identificação",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/identificacao.html",exibe:!0},abaNaturezaClassificacao={id:"NATUREZA_CLASSIFICACAO",title:"Natureza",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/natureza-classificacao.html",exibe:!0},abaDocumentos={id:"DOCUMENTOS",title:"Documentos",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/documentos.html",exibe:!0},abaCorpoClinico={id:"CORPO_CLINICO",title:"Corpo Clínico",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/corpo-clinico.html",exibe:!0},abaAtividades={id:"ATIVIDADES",title:"CNAEs",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/atividades.html",exibe:!0},abaCorpoSocietario={id:"CORPO_SOCIETARIO",title:"Corpo Societário",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/corpo-societario.html",exibe:!0},abaEspecServiAtiv={id:"ESPEC_SERV_ATIV",title:"Especialidades/Áreas de atuação/Serviços/Ativida
210des",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/especialidades-servicos-atividades.html",exibe:!0},abaRecursosHumanosMateriais={id:"RECURSOS_HUMANOS_MATERIAIS",title:"Recursos Humanos e Materiais",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/recursos-humanos-materiais.html",exibe:!0},abaEnvioDocumentos={id:"ENVIO_DOCUMENTOS",title:"Envio de Documentos/Pagamento",content:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/envio-documentos.html",exibe:!0};vm.tabs=[abaIdentificacao,abaNaturezaClassificacao,abaDocumentos,abaCorpoSocietario,abaCorpoClinico,abaAtividades,abaEspecServiAtiv,abaRecursosHumanosMateriais,abaEnvioDocumentos],vm.model={identificacao:{cep:null,bairro:null,cidade:null,estado:null,logradouro:null,empresaMantenedora:null,especialidade:null},naturezaClassificacao:{empresaMatriz:null},documentos:{datasDocumentosDTO:{},validadeAlvaraTempoIndeterminado:!1},corpoClinico:{tipoInclusaoCorpoClinico:"I",corpoClinico:[]},cnaes:[],corpoSocietario:[],especialidadesServicosAtividades:{especialidades:[],areasAtuacao:[],servicos:[],atividades:[]},recursosHumanosMateriais:{recursosHumanos:[],recursoMateriais:[]}},vm.modelServico={},vm.modelAtividade={},vm.modelRh={},vm.modelSala={},vm.modelLeito={},vm.modelCorpoClinico={},vm.modelAreaAtuacao={},vm.modelEspecialidade={},vm.tiposRh=[],vm.tiposSalas=[],vm.tiposLeitos=[],vm.tiposNaturezaVinculo=[],vm.tiposCorpoClinico=[],vm.estados=[],vm.prestadores=[],vm.classificacoes=[],vm.abrangenciasNatureza=[],vm.tiposCategoria=[],vm.tiposDocumentos=[],vm.salas=[],vm.leitos=[],vm.classificacaoSelecionada={},vm.hoje=(new Date).toISOString().substring(0,10),vm.tamanhoMaximoArquivoCorpoClinico=0,vm.isReprocessou=!1,vm.flagBuscouCnpj=!1,vm._capitalSocial,vm._nire,vm._corpoSocietario=[],vm._cnaes=[],vm.qtdMedicosPorPagina="5",vm.ngTable={},vm.corpoClinicoLote=[],vm.especialidades=[],vm.areasAtuacao=[],vm.servicos=[],vm.atividades=[],vm.modelPainelAcompanhamento={},vm.modelArquivos={},vm.diretorTecnico={},vm.comboCondicaoFuncionamento=[],vm.isCnpjExistente=!1,vm.booleanLimparBairroLogradouro=!1,vm.emails=[],vm.telefones=[],vm.telefoneSelecionado="",vm.emailSelecionado="",vm.formPagamento="",vm.formasPagamento=[],vm.parcelas=1,vm.link="",vm.uf="",vm.crm="",vm.cpf="",vm.nome="",vm.nomeEmpresa="",vm.cnpj="",vm.crmEmpresa="",vm.debitoSimulado=[],vm.valorTotalSelecionados=0,vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.getImagemDiretor=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},$scope.$watch("vm.ngTable",function(newValue,oldValue){newValue&&angular.isFunction(newValue.doNgTable)&&vm.model.identificacao.id&&vm.ngTable.doNgTable(vm.pesquisarService,vm.qtdMedicosPorPagina,!0)}),vm.buscarAreasAtuacaoPorEspecialidade=function(){vm.areasAtuacao=[],PrePrestadorService.buscarAreasAtuacaoPorEspecialidade(JSON.parse(vm.modelAreaAtuacao.especialidade).idEspecialidade).then(function(response){vm.areasAtuacao=response.data,0===vm.areasAtuacao.length&&MensagensService.adicionar("info","Não existe área de atução vigente para essa especialidade.",7e3,!0)},function(erro){})},vm.isRequiredTermoCumprimentoPrazo=function(){return!vm.isEnderecoAdministrativo()&&!vm.modelArquivos.licencaSanitaria||!vm.modelArquivos.alvaraFuncionamento||!vm.modelArquivos.cartaoCnpj||vm.isClassificacaoCooperativa()&&!vm.modelArquivos.comprovanteRegistroRegularidade||!vm.modelArquivos.documentoConstituicao||!vm.modelArquivos.responsabilidadeTecnica},vm.exibePainelAcompanhamento=function(){if(!angular.isFunction(retornoValidacaoCadatro))return!retornoValidacaoCadatro.isNovoPrePrestador&&!retornoValidacaoCadatro.isEmCadastro;retornoValidacaoCadatro()},vm.excluirRascunho=function(){MensagemDialogService.abrirModal("Deseja confirmar a exclusão do cadastro?").then(function(isDeseja){isDesej
210a&&PrePrestadorService.excluirPrePrestador(vm.model.identificacao.id).then(function(response){$state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()}),MensagensService.adicionar("success","Registro excluído com sucesso.",5e3)})})},vm.isExibeBtnExcluir=function(){return!!vm.model.identificacao.id&&!vm.exibePainelAcompanhamento()},vm.removerEspecialidade=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.especialidadesServicosAtividades.especialidades.splice(index,1)})},vm.removerAtividade=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.especialidadesServicosAtividades.atividades.splice(index,1)})},vm.abrirModalChefeTecnico=function(servico){PrePrestadorService.buscarMedicosAptosChefia(vm.model.identificacao.id,servico.idServico).then(function(response){abrirModalChefeServico(servico,response.data.filter(function(chefeAptoBD){return vm.model.especialidadesServicosAtividades.servicos.filter(function(s){return s.chefeServico&&s.chefeServico.id===chefeAptoBD.id&&s.idServico!==servico.idServico}).length+(chefeAptoBD.quantidadeChefias+1)<=chefeAptoBD.numeroMaximoChefias}))})},vm.adicionarServico=function(){if(vm.formServicos.$valid){var modelServico=JSON.parse(vm.modelServico.servico);vm.model.especialidadesServicosAtividades.servicos.filter(function(servico){return servico.idServico===modelServico.id}).length>0?MensagensService.adicionar("danger","Serviço já foi incluído",7e3):modelServico.isChefeObrigatorio?PrePrestadorService.buscarMedicosAptosChefia(vm.model.identificacao.id,modelServico.id).then(function(response){var servico={idServico:modelServico.id,servico:modelServico.descricao},chefesAptosBD=response.data.filter(function(chefeAptoBD){return vm.model.especialidadesServicosAtividades.servicos.filter(function(servico){return servico.chefeServico&&servico.chefeServico.id===chefeAptoBD.id}).length+(chefeAptoBD.quantidadeChefias+1)<=chefeAptoBD.numeroMaximoChefias});0===chefesAptosBD.length?(MensagensService.adicionar("danger","O serviço "+modelServico.descricao+" requer um responsável pelo serviço. Não existe médico que possua especialidade correspondente ao serviço no corpo clínico com o número de chefias menor que "+modelServico.numeroMaximoChefias+".",7e3),vm.modelServico={},vm.formServicos.$setPristine()):(response.data.length,abrirModalChefeServico(servico,chefesAptosBD))},function(erro){vm.modelServico={},vm.formServicos.$setPristine()}):vm.model.especialidadesServicosAtividades.servicos.push({idServico:modelServico.id,servico:modelServico.descricao})}},vm.onBlurCnpj=function(){vm.model.identificacao.cnpj&&"00000000000000"!==vm.model.identificacao.cnpj?PrePrestadorService.buscarPrestadorCadastradoPrivado(vm.model.identificacao.cnpj,vm.model.identificacao.ufMedico).then(function(response){if(response.data&&response.data>
2100)return MensagensService.adicionar("danger","O CNPJ informado já se encontra cadastrado em nossa base. Verifique a possibilidade de reativação e, para maiores esclarecimentos, entre em contato com o CRM de sua jurisdição.",7e3),vm.model.identificacao.cnpj=null,vm.model.identificacao.razaoSocial=null,vm.model.identificacao.nomeFantasia=null,void limparEndereco();PrePrestadorService.buscarPrestadoresPorCnpj(vm.model.identificacao.cnpj).then(function(response){vm.isCnpjExistente=response.data.length>0},function(erro){}),PrePrestadorService.buscarEmpresaByCnpj(vm.model.identificacao.cnpj).then(function(response){return response.data&&Array.isArray(response.data)?(vm.flagBuscouCnpj=!0,response.data[0].endereco&&response.data[0].endereco.uf&&vm.model.identificacao.ufMedico!==response.data[0].endereco.uf?(MensagensService.adicionar("danger","O endereço do prestador deve ser do mesmo estado onde está sendo criado o registro",7e3),limparEndereco(),void(vm.model.identificacao.cnpj=null)):(response.data[0].email&&(vm.model.identificacao.email=response.data[0].email.substring(0,60)),response.data[0].telefones&&response.data[0].telefones.length>0&&(vm.model.identificacao.telefone=response.data[0].telefones[0].ddd+""+response.data[0].telefones[0].numero,"9"===response.data[0].telefones[0].numero.toString().charAt(0)?vm.model.identificacao.tipoTelefone="C":vm.model.identificacao.tipoTelefone="F"),response.data[0].razaoSocial&&(vm.model.identificacao.razaoSocial=response.data[0].razaoSocial.substring(0,70)),response.data[0].nomeFantasia&&(vm.model.identificacao.nomeFantasia=response.data[0].nomeFantasia.substring(0,80)),response.data[0].capitalSocial&&(vm._capitalSocial=response.data[0].capitalSocial),response.data[0].nire&&(vm._nire=response.data[0].nire.substring(0,15),vm.model.documentos.localRegistro),
211response.data[0].endereco&&(response.data[0].endereco.logradouro&&(vm.model.identificacao.logradouro=response.data[0].endereco.logradouro.substring(0,44)),response.data[0].endereco.numero&&(vm.model.identificacao.numeroLogradouro=response.data[0].endereco.numero,vm.model.identificacao.numeroLogradouro=String(vm.model.identificacao.numeroLogradouro).replace(/\D/g,"").substring(0,6)),response.data[0].endereco.complemento&&(vm.model.identificacao.complemento=response.data[0].endereco.complemento.replace(/\s+/g," ").trim().substring(0,90)),response.data[0].endereco.bairro&&(vm.model.identificacao.bairro=response.data[0].endereco.bairro.substring(0,30)),response.data[0].endereco.cep&&(vm.model.identificacao.cep=response.data[0].endereco.cep),response.data[0].endereco.municipio&&(vm.model.identificacao.cidade=response.data[0].endereco.municipio),response.data[0].endereco.uf&&(vm.model.identificacao.estado=response.data[0].endereco.uf)),response.data[0].socios&&(vm._corpoSocietario=[],angular.forEach(response.data[0].socios,function(socio){vm._corpoSocietario.push({cpfCnpj:socio.cpfCnpj,nome:socio.nome.substring(0,70),email:socio.email?socio.email.substring(0,60):"",idWebPrePrestador:vm.model.identificacao.id})})),response.data[0].cnaes&&(vm._cnaes=response.data[0].cnaes),void 0)):(MensagensService.adicionar("danger","O CNPJ informado não foi econtrado na base da Receita Federal.",7e3),vm.model.identificacao.razaoSocial=null,vm.model.identificacao.nomeFantasia=null,void limparEndereco())},function(erro){vm.flagBuscouCnpj=!1})}):vm.isCnpjExistente=!1},vm.removerServico=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.especialidadesServicosAtividades.servicos.splice(index,1)})},vm.adicionarEspecialidade=function(){if(vm.formEspecialidades.$valid){var modelEspecialidade=JSON.parse(vm.modelEspecialidade.especialidade);vm.model.especialidadesServicosAtividades.especialidades.filter(function(especialidade){return especialidade.idEspecialidade===modelEspecialidade.id}).length>0?MensagensService.adicionar("danger","Especialidade já foi incluída",7e3):PrePrestadorService.validarEspecialidadePorPrePrestador(vm.model.identificacao.id,modelEspecialidade.id).then(function(response){response.data?vm.model.especialidadesServicosAtividades.especialidades.push({idEspecialidade:modelEspecialidade.id,especialidade:modelEspecialidade.descricao}):MensagensService.adicionar("danger","Não é possível a inclusão, pois não existe um médico com essa especialidade registrada no corpo clínico.",7e3),vm.formEspecialidades.$setPristine()})}},vm.isAreaAtuacaoDisabled=function(){return 0===vm.model.especialidadesServicosAtividades.especialidades.length},vm.removerAreaAtuacao=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDesej
211a&&vm.model.especialidadesServicosAtividades.areasAtuacao.splice(index,1)})},vm.adicionarAreaAtuacao=function(){if(vm.formAreaAtuacao.$valid){var modelAreaAtuacao=JSON.parse(vm.modelAreaAtuacao.areaAtuacao),modelEspecialidade=JSON.parse(vm.modelAreaAtuacao.especialidade);vm.model.especialidadesServicosAtividades.areasAtuacao.filter(function(areaAtuacao){return areaAtuacao.idEspecArea===modelAreaAtuacao.idEspecArea}).length>0?MensagensService.adicionar("danger","Área de atuação já foi incluída",7e3):PrePrestadorService.validarAreaAtuacaoPorPrestador(vm.model.identificacao.id,modelAreaAtuacao.id).then(function(response){response.data?(vm.model.especialidadesServicosAtividades.areasAtuacao.push({idEspecArea:modelAreaAtuacao.idEspecArea,especialidade:modelEspecialidade.especialidade,areaAtuacao:modelAreaAtuacao.descricao}),vm.modelAreaAtuacao={},vm.areasAtuacao=[],vm.formAreaAtuacao.$setPristine()):MensagensService.adicionar("danger","Não é possível a inclusão, pois não existe um médico com essa área de atuação registrada no corpo clínico.",7e3)})}},vm.validarArquivoCorpoClinico=function(){vm.modelCorpoClinico.arquivo&&!TIPOS_CSV.includes(vm.modelCorpoClinico.arquivo.type)?(MensagensService.adicionar("danger","Formato de arquivo inválido. Insira um arquivo CSV.",3e3),vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote")):vm.modelCorpoClinico.arquivo&&vm.modelCorpoClinico.arquivo.size>1e3*vm.tamanhoMaximoArquivoCorpoClinico*100&&(vm.modelCorpoClinico.arquivo=null,vm.clearFileInputById("fileArquivoLote"),MensagensService.adicionar("danger","O arquivo não pode ser superior a "+vm.tamanhoMaximoArquivoCorpoClinico+"MB",3e3))},vm.importarCorpoClinico=function(){vm.formMedicoLote.$valid&&PrePrestadorService.hasMedicoChefe(vm.model.identificacao.id).then(function(response){response.data?MensagemDialogService.abrirModal("Existem um ou mais médicos que estão como chefe técnico de serviço, deseja continuar com a nova importação? Caso confirme, os serviços vinculados a esses médicos serão removidos por terem como obrigatoriedade um chefe técnico.").then(function(isDeseja){isDeseja&&importarCorpoClinico()}):importarCorpoClinico()})},vm.onChangeTipoInclusaoCorpoClinico=function(){var corpoClinicoIndividualCopy=angular.copy(vm.model.corpoClinico.corpoClinico);(vm.model.corpoClinico.corpoClinico.length>0||vm.corpoClinicoLote.length>0)&&(vm.model.corpoClinico.corpoClinico=[],MensagemDialogService.abrirModal("A alteração do tipo de inclusão irá ocasionar a perda dos médicos inseridos. Deseja confirmar essa ação?").then(function(isDeseja){isDeseja?PrePrestadorService.excluirCorpoClinico(vm.model.identificacao.id).then(function(response){vm.model.corpoClinico.corpoClinico=[],vm.corpoClinicoLote=[],vm.ngTable.doNgTable(function(){return new Promise(function(resolve,reject){resolve({lista:[],totalRegistros:0})})},vm.qtdMedicosPorPagina,!0)}):(vm.model.corpoClinico.tipoInclusaoCorpoClinico=vm.isTipoInclusaoCorpoClinicoIndividual()?"L":"I",vm.model.corpoClinico.corpoClinico=corpoClinicoIndividualCopy)},function(erro){vm.model.corpoClinico.tipoInclusaoCorpoClinico=vm.isTipoInclusaoCorpoClinicoIndividual()?"L":"I",vm.model.corpoClinico.corpoClinico=corpoClinicoIndividualCopy}))},vm.pesquisarMedico=function(){if(vm.formMedicoIndividual.$valid){vm.model.corpoClinico.corpoClinico.filter(function(medico){return medico.numeroCrm===parseInt(vm.modelCorpoClinico.crm)}).length>0?MensagensService.adicionar("danger","Médico já foi incluído no corpo clínico.",7e3):PrePrestadorService.pesquisarMedico(vm.modelCorpoClinico.crm,vm.model.identificacao.ufMedico).then(function(response){abrirModalInclusaoMedico(isTipoInclusaoPSMT(),response.data)},function(erro){})}},vm.pesquisarService=function(pagina,quantidadeItensPorPagina,campoOrdenacao,direcaoOrdenacao){return vm.paginacao={quantidadeItensPagina:quantidadeItensPorPagina,numeroPagina:pagina},new Promise(function(resolve,reject){PrePrestadorService.buscarCorpoClinico(vm.model.identificacao.id,pagina,quantidadeItensPorPagina).then(function(response){vm.corpoClinicoLote=response.data.corpoClinico,resolve({lista:response.data.corpoClinico,totalRegistros:response.data.totalRegistros})},function(error){})})},vm.buscarAbrangenciasNatureza=function(){vm.model.naturezaClassificacao.tipoModalida
211deInscricao&&PrePrestadorService.buscarAbrangenciasNatureza("C"===vm.model.naturezaClassificacao.tipoModalidadeInscricao?"P":"R").then(function(response){vm.abrangenciasNatureza=response.data},function(erro){})},vm.adicionarLeito=function(){if(vm.formLeitos.$valid){var model=JSON.parse(vm.modelLeito.leito);vm.leitos.filter(function(rm){return rm.idRecursoMaterial===model.id}).length>0?MensagensService.adicionar("danger","Tipo de leito já foi incluído",7e3):(vm.leitos.push({idRecursoMaterial:model.id,recursoMaterial:model.descricao,quantidade:vm.modelLeito.quantidade,tipo:TIPO_RECURSO_MATERIAL_LEITO}),vm.modelLeito={},vm.formLeitos.$setPristine())}},vm.removerLeito=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.leitos.splice(index,1)})},vm.adicionarSala=function(){if(vm.formSalas.$valid){var model=JSON.parse(vm.modelSala.sala);vm.salas.filter(function(rm){return rm.idRecursoMaterial===model.id}).length>0?MensagensService.adicionar("danger","Tipo de sala já foi incluído",7e3):(vm.salas.push({idRecursoMaterial:model.id,recursoMaterial:model.descricao,quantidade:vm.modelSala.quantidade,tipo:TIPO_RECURSO_MATERIAL_SALA}),vm.modelSala={},vm.formSalas.$setPristine())}},vm.removerSala=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.salas.splice(index,1)})},vm.adicionarAtividade=function(){if(vm.formAtividades.$valid){var model=JSON.parse(vm.modelAtividade.atividade);vm.model.especialidadesServicosAtividades.atividades.filter(function(atividade){return atividade.idAtividade===model.id}).length>0?MensagensService.adicionar("danger","Atividade já foi incluída",7e3):(vm.model.especialidadesServicosAtividades.atividades.push({idAtividade:model.id,atividade:model.descricao}),vm.modelAtividade={},vm.formAtividades.$setPristine())}},vm.removerRecursoHumano=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.recursosHumanosMateriais.recursosHumanos.splice(index,1)})},vm.adicionarRecursoHumano=function(){if(vm.formRecursosHumanos.$valid){var model=JSON.parse(vm.modelRh.rh);vm.model.recursosHumanosMateriais.recursosHumanos.filter(function(rh){return rh.idRecursoHumano===model.id}).length>0?MensagensService.adicionar("danger","Tipo de profissional  da saúde já foi incluído",7e3):(vm.model.recursosHumanosMateriais.recursosHumanos.push({idRecursoHumano:model.id,recursoHumano:model.descricao,quantidade:vm.modelRh.quantidade}),vm.modelRh={},vm.formRecursosHumanos.$setPristine())}},vm.removerRecursoHumano=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.recursosHumanosMateriais.recursosHumanos.splice(index,1)})},vm.onCheckEnderecoAdministrativo=function(){vm.isEnderecoAdministrativo()&&(vm.model.documentos.tipoLicencaSanitaria="I",vm.model.documentos.numeroLicencaSanitaria=null)},vm.onChangeTipoLicencaSanitaria=function(){vm.isTipoLicencaSanitariaIsento()&&(vm.model.documentos.numeroLicencaSanitaria=null)},vm.isTipoLicencaSanitariaIsento=function(){return"I"===vm.model.documentos.tipoLicencaSanitaria},vm.isEnderecoAdministrativo=function(){return vm.model.identificacao&&"S"===vm.model.identificacao.enderecoAdministrativo},vm.isClassificacaoCooperativa=function(){return vm.model.identificacao&&vm.model.identificacao.classificacao&&25===vm.model.identificacao.classificacao.id},vm.isTipoInclusaoCorpoClinicoIndividual=function(){return"I"===vm.model.corpoClinico.tipoInclusaoCorpoClinico},vm.isTipoInclusaoCorpoClinicoLote=function(){return"L"===vm.model.corpoClinico.tipoInclusaoCorpoClinico},vm.onChangeLocalRegistro=function(){vm.model.documentos.numeroNire=null,vm.model.documentos.tipoDocumento=null,vm.model.documentos.numeroLivro=null,vm.model.documentos.numeroFolha=null,vm.model.documentos.numeroRegistroDocumento=null},vm.onChangeNumeroLivro=function(){vm.model.documentos.numeroLivro||(vm.model.documentos.numeroFolha=null)},vm.onChangeNumeroLicencaSanitaria=function(){vm.model.documentos.numeroLicencaSanitaria||(vm.model.documentos.validadeLicencaSanitaria=null)},vm.onChangeNumeroAlvaraFuncionamento=function(){vm.model.documentos.numeroAlvaraFuncionamento||(vm.model.documentos.validadeAlvaraTempoIndeterminado=!1,vm.model.documentos.dataValidadeAlvara=null)},vm.onChangeValidadeAlvaraTempoIndeterminado=function(){vm.model.documentos.dataValidadeAlvara=null},vm.downloadModeloCsv=function(){PrePrestadorService.downloadModeloCsv().then(function(res){gerarArquivo(res.data)},function(erro){return this})},vm.onChangeNaturezaJuridica=function(){vm.buscarAbrangenciasNatureza(),vm.buscarTiposCategoria(),vm.buscarTiposDocumentos(),vm.model.naturezaClassificacao.tipoModalida
211deInscricao===TIPO_MODALIDADE_INSCRICAO_REGISTRO?(vm.model.naturezaClassificacao.modalidadeInscricao="Registro",adicionarAbaCorpoSocietario()):vm.model.naturezaClassificacao.tipoModalidadeInscricao===TIPO_MODALIDADE_INSCRICAO_CADASTRO&&(vm.model.naturezaClassificacao.tipoEstabelecimento="U",vm.model.naturezaClassificacao.capitalSocial="0.01",vm.model.naturezaClassificacao.modalidadeInscricao="Cadastro",removarAbaCorpoSocietario())},vm.onChangeTipoEstabelecimento=function(){vm.isTipoEstabelecimentoSemCapitalSocial()&&(vm.model.naturezaClassificacao.capitalSocial="0.01"),vm.isTipoEstabelecimentoSemCapitalSocial()||vm.isTipoEstabelecimentoComCapitalSocial()||(vm.model.naturezaClassificacao.empresaMatriz=null),vm.isTipoEstabelecimentoComMatrizOutraUf()||(vm.model.naturezaClassificacao.capitalSocialMatriz=null)},vm.isLocalRegistroJuntaComercial=function(){return vm.model.documentos.localRegistro===LOCAL_REGISTRO_JUNTA_COMERCIAL},vm.isLocalRegistroCartorio=function(){return"C"===vm.model.documentos.localRegistro},vm.isTipoEstabelecimentoSemCapitalSocial=function(){return"S"===vm.model.naturezaClassificacao.tipoEstabelecimento},vm.isTipoEstabelecimentoComCapitalSocial=function(){return"C"===vm.model.naturezaClassificacao.tipoEstabelecimento},vm.isTipoEstabelecimentoComMatrizOutraUf=function(){return"O"===vm.model.naturezaClassificacao.tipoEstabelecimento},vm.buscarTiposDocumentos=function(){PrePrestadorService.buscarTiposDocumentos("C"===vm.model.naturezaClassificacao.tipoModalidadeInscricao?"P":"R").then(function(response){vm.tiposDocumentos=response.data},function(erro){})},vm.onChangeClassificacao=function(){if(vm.model.identificacao.classificacao&&"S"===vm.model.identificacao.classificacao.enderecoAdministrativo&&(vm.model.identificacao.tipoInstalacao="D"),vm.model.identificacao.enderecoAdministrativo="N",vm.model.identificacao.especialidade=null,vm.model.especialidadesServicosAtividades&&vm.model.especialidadesServicosAtividades.especialidades&&(vm.model.especialidadesServicosAtividades.especialidades=vm.model.especialidadesServicosAtividades.especialidades.filter(function(esp){return"S"!==esp.inEnfase&&"O"!==esp.inEnfase}),vm.model.especialidadesServicosAtividades.areasAtuacao)){var especialidadesRestantes=vm.model.especialidadesServicosAtividades.especialidades.map(function(e){return e.especialidade});vm.model.especialidadesServicosAtividades.areasAtuacao=vm.model.especialidadesServicosAtividades.areasAtuacao.filter(function(area){return-1!==especialidadesRestantes.indexOf(area.especialidade)})}vm.formIdentificacao&&vm.formIdentificacao.especialidade&&(vm.formIdentificacao.especialidade.$setPristine(),vm.formIdentificacao.especialidade.$setUntouched())},vm.isClassificacaoEnderecoAdministrativo=function(){return vm.model.identificacao.classificacao&&"S"===vm.model.identificacao.classificacao.enderecoAdministrativo},vm.isClassificacaoClinicaEspecializada=function(){return vm.model.identificacao.classificacao&&"S"===vm.model.identificacao.classificacao.exigeEspecialidade},vm.isNaturezaJuridicaPrivada=function(){return vm.model.naturezaClassificacao.tipoModalidadeInscricao===TIPO_MODALIDADE_INSCRICAO_REGISTRO},vm.isNaturezaJuridicaPublica=function(){return vm.model.naturezaClassificacao.tipoModalidadeInscricao===TIPO_MODALIDADE_INSCRICAO_CADASTRO},vm.buscarTiposCategoria=function(){vm.model.naturezaClassificacao.tipoModalidadeInscricao&&PrePrestadorService.buscarTiposCategoria(vm.model.naturezaClassificacao.tipoModalidadeInscricao).then(function(response){vm.tiposCategoria=response.data},function(erro){})},vm.pesquisarEmpresaMantenedora=function(){vm.model.identificacao.empresaMantenedora.cnpj&&14===vm.model.identificacao.empresaMantenedora.cnpj.length?pesquisarPrestadoresAtivosPorCnpj(vm.model.identificacao.empresaMantenedora.cnpj,TIPO_EMPRESA_MANTENEDORA):vm.model.identificacao.empresaMantenedora.cnpj||(vm.model.identificacao.empresaMantenedora=null)},vm.pesquisarEmpresaMatriz=function(){vm.model.naturezaClassificacao.empresaMatriz.cnpj&&14===vm.model.naturezaClassificacao.empresaMatriz.cnpj.length?pesquisarPrestadoresAtivosPorCnpj(vm.model.naturezaClassificacao.empresaMatriz.cnpj,TIPO_EMPRESA_MATRIZ):vm.model.naturezaClassificacao.empresaMatriz.cnpj||(vm.model.naturezaClassificacao.empresaMatriz=null)},vm.abriModalMantenedor=function(tipoEmpresa){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-mantenedora.html",controller:"ModalMantenedoraController",controllerAs:"modalMantenedoraController",backdrop:"static",resolve:{estados:function(){return angular.copy(vm.estados)},cnpj:function(){return tipoEmpresa===TIPO_EMPRESA_MANTENEDORA?vm.model.identificacao.empresaMantenedora.cnpj:vm.model.naturezaClassificacao.empresaMatriz.cnpj}}}).result.then(function(retorno){tipoEmpresa===TIPO_EMPRESA_MANTENEDORA?atribuirEmpresaMantenedora(retorno):tipoEmpresa===TIPO_EMPRESA_MATRIZ&&atribuirEmpresaMatriz(retorno)},function(erro){vm.model.identificacao.empresaMantenedora=null})},vm.abrirModalListaPrestadores=function(prestadores,tipoEmpresa){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-listagem-mantenedora.html",controller:"ModalListagemMantenedoraController",controllerAs:"modalListagemMantenedoraController",backdrop:"static",resolve:{mantenedores:function(){return angular.copy(prestadores)}}}).result.then(function(retorno){tipoEmpresa===TIPO_EMPRESA_MANTENEDORA?atribuirEmpresaMantenedora(retorno):tipoEmpresa===TIPO_EMPRESA_MATRIZ&&atribuirEmpresaMatriz(retorno)}
211,function(erro){tipoEmpresa===TIPO_EMPRESA_MANTENEDORA?vm.model.identificacao.empresaMantenedora=null:tipoEmpresa===TIPO_EMPRESA_MATRIZ&&(vm.model.naturezaClassificacao.empresaMatriz=null)})},vm.next=function(){"IDENTIFICACAO"===vm.tabs[vm.indexAbaAtiva-1].id&&salvarIdentificacao(),"RECURSOS_HUMANOS_MATERIAIS"===vm.tabs[vm.indexAbaAtiva-1].id&&salvarRecursosHumanosMateriais(),"CORPO_SOCIETARIO"===vm.tabs[vm.indexAbaAtiva-1].id&&salvarCorpoSocietario(),"ESPEC_SERV_ATIV"===vm.tabs[vm.indexAbaAtiva-1].id&&salvarEspecialidadesServicosAtividades()},vm.salvarCorpoClinico=function(){vm.model.corpoClinico.corpoClinico.forEach(function(c){return getDataEntrada(c.dataEntrada)});var corpoClinico=vm.model.corpoClinico.corpoClinico,dto=vm.model.corpoClinico;vm.isTipoInclusaoCorpoClinicoLote()&&(corpoClinico=vm.corpoClinicoLote,dto={tipoInclusaoCorpoClinico:vm.model.corpoClinico.tipoInclusaoCorpoClinico,corpoClinico:[]}),vm.formCorpoClinico.$valid&&isDiretorTecnicoNoCorpoClinico(corpoClinico)&&PrePrestadorService.salvarCorpoClinico(vm.model.identificacao.id,dto,vm.isReprocessou).then(function(response){vm.formCorpoClinico.$setPristine(),nextAndLoad()},function(erro){})},vm.salvarAtividades=function(){if(vm.model.cnaes.length>0){if(vm.model.cnaes.some(function(obj,idx,arr){return arr.filter(function(c){return c.cnae===obj.cnae}).length>1}))return MensagensService.adicionar("danger","Atenção! Verificamos que existem CNAEs duplicados na base de dados da Receita Federal. Regularize a situação para prosseguir com o cadastro.",4e3),!1;PrePrestadorService.salvarCnae(vm.model.identificacao.id,vm.model.cnaes).then(function(response){nextAndLoad()},function(erro){})}else nextAndLoad()},vm.salvarIdentificacao=function(){vm.formIdentificacao.$valid&&("00000000000000"!==vm.model.identificacao.cnpj?PrePrestadorService.buscarPrestadorPorCnpjSituacaoAtivosNulo(vm.model.identificacao.cnpj).then(function(response){console.log(response.data),vm.isCnpjExistente=response.data>0,isPrivadaCnpjExistente()?MensagensService.adicionar("danger","Existe empresa cadastrada com o mesmo CNPJ informado, verifique se está digitado corretamente, se não faça a correção para continuar o processo de inscrição. Caso esteja digitado corretamente, o cadastro não poderá ser continuado. Entre em contato com o seu CRM para maiores informações.",1e4):isPublicaCnpjExistente()?PrePrestadorService.validarCnpjNomeFantasia(vm.model.identificacao.cnpj,vm.model.identificacao.nomeFantasia,vm.model.identificacao.id,vm.model.identificacao.ufMedico,"C"===vm.model.identificacao.tipoModalidadeInscricao?"S":"N").then(function(response){response.data.isNomeFantasiaExistente?MensagensService.adicionar("danger","Já existe uma empresa com o mesmo CNPJ e Nome Fantasia. Entre em contato com o seu CRM para mais informações.",1e4):$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-listagem-prestador-cnpj.html",controller:"ModalListagemPrestadorCnpjController",controllerAs:"vm",backdrop:"static",resolve:{prestadores:function(){return angular.copy(response.data.prestadores)}}}).result.then(function(retorno){retorno?salvarAbaIdentificacao():MensagensService.adicionar("danger","Não pode ser cadastrado o mesmo CNPJ de empresa de grupos diferente.",1e4)},function(erro){})}):PrePrestadorService.validarCnpjNomeFantasia(vm.model.identificacao.cnpj,vm.model.identificacao.nomeFantasia,vm.model.identificacao.id,vm.model.identificacao.ufMedico,"C"===vm.model.identificacao.tipoModalidadeInscricao?"S":"N").then(function(response){if(response.data.isNomeFantasiaExistente)return void MensagensService.adicionar("danger","Já existe uma empresa com o mesmo CNPJ e Nome Fantasia. Entre em contato com o seu CRM para mais informações.",1e4);PrePrestadorService.buscaPrePrestadorByCnpjAndUf(retornoValidacaoCadatro.isNovoPrePrestador,vm.model.identificacao.cnpj,vm.model.identificacao.ufMedico).then(function(response){var listWebPrePrestador=response.data;if("R"==vm.model.identificacao.tipoModalidadeInscricao&&listWebPrePrestador&&listWebPrePrestador.length>0){var comProtocoloAtivo=listWebPrePrestador.filter(function(p){return null!=p.idProtocolo&&"C"!==p.statusProtocolo});if(comProtocoloAtivo.some(function(p){return!0===p.mesmoDiretorTecnico}))return void MensagensService.adicionar("danger","A empresa está em processo de validação pelo CRM. Não é possível iniciar um novo cadastro com este CNPJ enquanto o protocolo estiver ativo.",1e4);
211if(comProtocoloAtivo.length>0)return void MensagensService.adicionar("danger","Não pode ser cadastrado o mesmo CNPJ. Já existe solicitação enviada ao CRM para este CNPJ.",1e4);$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-termo-pre-prestador-outro-cadastro.html",controller:"ModalTermoPrePrestadorOutroCadastroCnpjController",controllerAs:"vm",backdrop:"static",resolve:{prestadores:function(){return angular.copy(listWebPrePrestador)}}}).result.then(function(retorno){retorno?PrePrestadorService.excluirPrePrestadorDuplicado(vm.model.identificacao.cnpj,vm.model.identificacao.ufMedico).then(function(response){MensagensService.adicionar("success","Acão realizada com sucesso! Faça o login novamente.",1e4),$state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()})}):MensagensService.adicionar("danger","Não pode ser cadastrado o mesmo CNPJ.",1e4)},function(erro){})}else salvarAbaIdentificacao()})})},function(erro){}):salvarAbaIdentificacao())},vm.salvarNaturezaClassificacao=function(){vm.formNaturezaClassificacao.$valid&&PrePrestadorService.salvarNaturezaClassificacao(vm.model.identificacao.id,vm.model.naturezaClassificacao).then(function(response){vm.formNaturezaClassificacao.$setPristine(),nextAndLoad()},function(erro){})},vm.salvarDocumentos=function(){if(vm.formDocumentos.$valid){var documentos=angular.copy(vm.model.documentos);delete documentos.validadeAlvaraTempoIndeterminado,PrePrestadorService.salvarDocumentos(vm.model.identificacao.id,documentos).then(function(response){vm.formDocumentos.$setPristine(),nextAndLoad()},function(erro){console.log(erro)})}},vm.finalizar=function(){validar()&&MensagemDialogService.abrirModal("Deseja realmente finalizar o envio das informações?").then(function(isDeseja){isDeseja&&PrePrestadorService.criarSolicitante(vm.model.identificacao.id).then(function(resposta){formaPagamentoService.abrirFormaPagamento({sistema:Sistema.PRE_PRESTADOR,isPublico:vm.isNaturezaJuridicaPublica()?"S":"N",callbackConfirm:function(tipoPagamento,dadosCartao,desconto){var dto={tipoPagamento:tipoPagamento,dadosCartao:dadosCartao,id:vm.model.identificacao.id,desconto:desconto,formaPagamento:vm.formPagamento};return PrePrestadorService.finalizar(dto)},idSolicitante:resposta.data.id,ufSolicitante:resposta.data.uf,fnCallback:function(response){uploadArquivos(response.data)}})})})},vm.previous=function(){if(vm.indexAbaAtiva>1){for(var n=vm.indexAbaAtiva-1;!vm.tabs[n-1].exibe;)n--;vm.indexAbaAtiva=n,carregarDados()}else MensagemDialogService.abrirModal("Você será redirecionado a página de login. Deseja continuar?").then(function(isDeseja){isDeseja&&$state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()})})},vm.isLastAba=function(){return vm.indexAbaAtiva===vm.tabs.length},vm.limparBairroLogradouro=function(){vm.buscarPorCEP(!0)},vm.buscarPorCEP=function(){var booleanLimparBairroLogradouro=arguments.length>0&&void 0!==arguments[0]&&arguments[0];booleanLimparBairroLogradouro&&(vm.model.identificacao.bairro=null,vm.model.identificacao.logradouro=null),vm.model.identificacao.cep&&(CepService.buscar(vm.model.identificacao.cep).then(function(dados){vm.model.identificacao.cidade=dados.data.localidade,vm.model.identificacao.estado=dados.data.uf,vm.model.identificacao.bairro=(null===vm.model.identificacao.bairro?dados.data.bairro:0===vm.model.identificacao.bairro.length?dados.data.bairro:vm.model.identificacao.bairro).substring(0,30),vm.model.identificacao.logradouro=limitarTamanhoLogradouro(null===vm.model.identificacao.logradouro?dados.data.logradouro:0===vm.model.identificacao.logradouro.length?dados.data.logradouro:vm.model.identificacao.logradouro),null!==vm.model.identificacao.estado&&vm.model.identificacao.ufMedico!==vm.model.identificacao.estado&&(MensagensService.adicionar("danger","O endereço do prestador deve ser do mesmo estado onde está sendo criado o registro",7e3),limparEndereco())},function(error){limparEndereco();var msg="Erro ao buscar o CEP!";404===error.status&&(msg="CEP não encontrado!"),vm.model.identificacao.cep=null,MensagensService.adicionar("danger",msg,7e3)}),booleanLimparBairroLogradouro=!1)},vm.abrirModalCadastrarSocio=function(_cpfCnpj,_idWebPreprestador){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/sem-inscricao/views/preprestador/modal-socio.html",controller:"ModalSocioController",controllerAs:"vm",backdrop:"static",resolve:{cpfCnpj:function(){return _cpfCnpj},idWebPreprestador:function(){return _idWebPreprestador}}}).result.then(function(retorno){retorno&&vm.model.corpoSocietario.push(retorno)},function(erro){console.log(erro)})},vm.removerMedico=function(index,idMedico){idMedico?PrePrestadorService.buscarServicosPorMedico(idMedico).then(function(response){if(response.data.length>0){var servicos=response.data.map(function(servico){return servico.descricao}).join(", ");MensagensService.adicionar("danger","O médico não pode ser excluído, pois o médico é chefe técnico do serviço(s): "+servicos,7e3)}else MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDesej
211a&&vm.model.corpoClinico.corpoClinico.splice(index,1)})}):MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.corpoClinico.corpoClinico.splice(index,1)})},vm.removerSocio=function(index){MensagemDialogService.abrirModal("Deseja excluir esse registro?").then(function(isDeseja){isDeseja&&vm.model.corpoSocietario.splice(index,1)})},vm.pesquisarSocio=function(){if(vm.cpfCnpjSocio){if(vm.model.corpoSocietario.filter(function(socio){return vm.cpfCnpjSocio===socio.cpfCnpj}).length>0)MensagensService.adicionar("danger","CPF/CNPJ já foi incluído",7e3);else{var cpf=angular.copy(vm.cpfCnpjSocio);vm.cpfCnpjSocio=null,PrePrestadorService.pesquisarSocio(cpf,vm.model.identificacao.ufMedico,vm.model.identificacao.id).then(function(response){response.data?vm.model.corpoSocietario.push(response.data):MensagemDialogService.abrirModal("Nenhum sócio foi encontrada para este CPF/CNPJ, deseja cadastrar um novo?").then(function(isDeseja){isDeseja&&vm.abrirModalCadastrarSocio(cpf,vm.model.identificacao.id)})})}}else MensagensService.adicionar("danger","Por favor, informe um CPF/CNPJ válido.",7e3)},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},$scope.$watch("vm.modelArquivos.documentoConstituicao",function(newValue,oldValue){validarUploadArquivo(ID_ARQUIVO_DOCUMENTO_CONSTITUICAO,newValue,oldValue)}),$scope.$watch("vm.modelArquivos.cartaoCnpj",function(newValue,oldValue){newValue&&newValue[0]?"00000000000000"!==vm.model.identificacao.cnpj||vm.exibePainelAcompanhamento()?"application/pdf"!==newValue[0].type?(vm.modelArquivos.cartaoCnpj=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ",3e3)):newValue[0].size>1e7&&(vm.modelArquivos.cartaoCnpj=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.modelArquivos.cartaoCnpj=oldValue,vm.clearFileInputById(ID_ARQUIVO_CARTAO_CNPJ),MensagensService.adicionar("danger","Informe um número de CNPJ válido na aba 'Identificação'",3e3)):(vm.modelArquivos.cartaoCnpj=null,vm.clearFileInputById(ID_ARQUIVO_CARTAO_CNPJ))}),$scope.$watch("vm.modelArquivos.alvaraFuncionamento",function(newValue,oldValue){newValue&&newValue[0]?vm.model.documentos.numeroAlvaraFuncionamento||vm.exibePainelAcompanhamento()?"application/pdf"!==newValue[0].type?(vm.modelArquivos.alvaraFuncionamento=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ",3e3)):newValue[0].size>1e7&&(vm.modelArquivos.alvaraFuncionamento=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.modelArquivos.alvaraFuncionamento=oldValue,vm.clearFileInputById(ID_ARQUIVO_ALVARA_FUNCIONAMENTO),MensagensService.adicionar("danger","Informe um Número de Alvará de Funcionamento na aba 'Documentos'",3e3)):(vm.modelArquivos.alvaraFuncionamento=null,vm.clearFileInputById(ID_ARQUIVO_ALVARA_FUNCIONAMENTO))}),$scope.$watch("vm.modelArquivos.responsabilidadeTecnica",function(newValue,oldValue){validarUploadArquivo(ID_ARQUIVO_RESPONSABILIDADE_TECNICA,newValue,oldValue)}),$scope.$watch("vm.modelArquivos.licencaSanitaria",function(newValue,oldValue){newValue&&newValue[0]?vm.model.documentos.numeroLicencaSanitaria||vm.exibePainelAcompanhamento()?"application/pdf"!==newValue[0].type?(vm.modelArquivos.licencaSanitaria=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ",3e3)):newValue[0].size>1e7&&(vm.modelArquivos.licencaSanitaria=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.modelArquivos.licencaSanitaria=oldValue,vm.isNaturezaJuridicaPublica()?vm.clearFileInputById(ID_ARQUIVO_LICENCA_SANITARIA_PUBLICA):vm.clearFileInputById(ID_ARQUIVO_LICENCA_SANITARIA_PRIVADA),MensagensService.adicionar("danger","Informe um Número de Licença Sanitária na aba 'Documentos'",3e3)):(vm.modelArquivos.licencaSanitaria=null,vm.isNaturezaJuridicaPublica()?vm.clearFileInputById(ID_ARQUIVO_LICENCA_SANITARIA_PUBLICA):vm.clearFileInputById(ID_ARQUIVO_LICENCA_SANITARIA_PRIVADA))}),$scope.$watch("vm.modelArquivos.comprovanteRegistroRegularidade",function(newValue,oldValue){validarUploadArquivo(ID_ARQUIVO_COMPROVANTE_REGISTRO_REGULARIDADE,newValue,oldValue)}),$scope.$watch("vm.modelArquivos.outros",function(newValue,oldValue){validarUploadArquivo(ID_ARQUIVO_OUTROS,newValue,oldValue)}),vm.isProtocoloPendente=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&"P"
211===vm.modelPainelAcompanhamento.protocolo.status},vm.isProtocoloIncompleto=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&"I"===vm.modelPainelAcompanhamento.protocolo.status},vm.isProtocoloEmAnalise=function(){
212return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&("A"===vm.modelPainelAcompanhamento.protocolo.status||"T"===vm.modelPainelAcompanhamento.protocolo.status)},vm.hasBoleto=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&vm.modelPainelAcompanhamento.protocolo.hasBoleto},vm.getClassPagamento=function(){var classe="";return vm.isProtocoloIncompleto()?classe+="active ":(vm.isProtocoloPendente()||vm.isProtocoloHomologacao()||vm.isProtocoloApto()||vm.isProtocoloFinanceiro())&&(classe+="aprovado "),classe+=vm.hasBoleto()?"progressbar-preprestador-step":"progressbar-preprestador-step-2"},vm.getClassEmAnalise=function(){var classe="";return vm.isProtocoloEmAnalise()?classe+="active ":(vm.isProtocoloPendente()||vm.isProtocoloHomologacao()||vm.isProtocoloApto()||vm.isProtocoloFinanceiro())&&(classe+="aprovado "),classe+=vm.hasBoleto()?"progressbar-preprestador-step":"progressbar-preprestador-step-2"},vm.getClassDocumentacao=function(){var classe="";return vm.isProtocoloPendente()?classe+="active ":(vm.isProtocoloApto()||vm.isProtocoloHomologacao()||vm.isProtocoloFinanceiro())&&(classe+="aprovado "),classe+=vm.hasBoleto()?"progressbar-preprestador-step":"progressbar-preprestador-step-2"},vm.getClassBoleto=function(){return vm.isProtocoloFinanceiro()?"active progressbar-preprestador-step":vm.isProtocoloApto()||vm.isProtocoloHomologacao()?"aprovado progressbar-preprestador-step":"progressbar-preprestador-step"},vm.getClassApto=function(){var classe="";return vm.isProtocoloApto()&&(classe+="active "),classe+=vm.hasBoleto()?"progressbar-preprestador-step":"progressbar-preprestador-step-2"},vm.getClassHomologacao=function(){var classe="";return vm.isProtocoloHomologacao()?classe+="active ":vm.isProtocoloApto()&&(classe+="aprovado "),classe+=vm.hasBoleto()?"progressbar-preprestador-step":"progressbar-preprestador-step-2"},vm.isProtocoloHomologacao=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&"E"===vm.modelPainelAcompanhamento.protocolo.status&&!vm.modelPainelAcompanhamento.protocolo.contemSiemNacional},vm.isProtocoloApto=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&"E"===vm.modelPainelAcompanhamento.protocolo.status&&vm.modelPainelAcompanhamento.protocolo.contemSiemNacional},vm.isProtocoloFinanceiro=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&"F"===vm.modelPainelAcompanhamento.protocolo.status},vm.hasEmailFinanceiro=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.emailFinanceiro},vm.hasAnexoProtocolo=function(){return vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.protocolo&&vm.modelPainelAcompanhamento.protocolo.anexo&&vm.modelPainelAcompanhamento.protocolo.anexo.arquivo},vm.gerarArquivo=function(base64,nomeArquivo){var file=new Blob([base64ToArrayBuffer(base64)]),url=(window.URL||window.webkitURL).createObjectURL(file),anchor=document.createElement("a");anchor.download=nomeArquivo,anchor.href=url,anchor.click()},vm.irPrimeiroAcesso=function(){PrePrestadorService.criarPrimeiroAcesso(vm.model.identificacao.id).then(function(response){MensagensService.adicionar("success","A senha foi enviada para o email informado no cadastro do Pré-prestador.",7e3,!0),$state.go("login-pessoa-juridica-uf",{ufCrm:vm.model.identificacao.ufMedico})},function(erro){$state.go("login-pessoa-juridica-uf",{ufCrm:vm.model.identificacao.ufMedico})})},vm.enviarArquivos=function(){var arquivos=getArquivos(),map=getMapArquivos(arquivos,vm.modelPainelAcompanhamento.protocolo);PrePrestadorService.reencaminharDocumentos(map).then(function(response){MensagensService.adicionar("success","Documentos encaminhados com sucesso.",5e3),$state.reload()},function(erro){})},vm.visualizarBoleto=function(){vm.modelPainelAcompanhamento&&vm.modelPainelAcompanhamento.hasLinkBoleto?window.open(vm.modelPainelAcompanhamento.linkBoleto,"_blank"):vm.modelPainelAcompanhamento.arquivoBoleto&&vm.modelPainelAcompanhamento.arquivoBoleto.arquivo?vm.gerarArquivo(vm.modelPainelAcompanhamento.arquivoBoleto.arquivo,vm.modelPainelAcompanhamento.arquivoBoleto.nome):MensagensService.adicionar("danger","Boleto não encontrado.",3e3)},vm.filtrarClassificacoes=function(classificacao){return"D"!==vm.model.identificacao.tipoInstalacao||"S"===classificacao.enderecoAdministrativo},vm.onchangeFormaPagamento=function(){vm.telefoneSelecionado="",vm.emailSelecionado="",vm.gerarQuantidadesPossiveisParcelas()}
212,vm.gerarQuantidadesPossiveisParcelas=function(){vm.opcoesParcelas=[];for(var i=1;i<=1;i++)vm.opcoesParcelas.push(i);vm.opcoesParcelas.length>0&&$scope.$applyAsync(function(){vm.parcelas=vm.opcoesParcelas[0]})},vm.buscarDebitos=function(){var cnpj=vm.model.identificacao.cnpj&&"00000000000000"!==vm.model.identificacao.cnpj?vm.model.identificacao.cnpj:"0";PrePrestadorService.buscarDebitoByIdSolAndUfAndCnpj(vm.modelPainelAcompanhamento.idSolicitanteProtocolo,vm.modelPainelAcompanhamento.ufProtocolo,cnpj).then(function(response){response.data&&(vm.debito=response.data,vm.debito&&vm.debito.listFinanceiro&&(vm.telefones=vm.debito.telefones,vm.emails=vm.debito.emails,vm.uf=vm.debito.uf,vm.crm=vm.debito.crm,vm.cpf=vm.debito.cpf,vm.nome=vm.debito.nome,vm.nomeEmpresa=vm.debito.nomeEmpresa,vm.cnpj=vm.debito.cnpj,vm.crmEmpresa=vm.debito.crmEmpresa,vm.formasPagamento=vm.debito.opcoesPagamento,vm.formPagamento="",vm.selecionarTodos=!0,vm.selecionarTodosDebitos()))},function(error){console.log(error),SecurityService.redirect()})},vm.selecionarTodosDebitos=function(){vm.debito.listFinanceiro.forEach(function(debito){debito.permitePagamento&&!debito.processando&&vm.selecionarTodos?debito.selecionado=vm.selecionarTodos:debito.selecionado=!1}),vm.debitoSimulado=vm.debito.listFinanceiro,vm.verificarParcelaQuantidadeMaximaMaiorQueUm(),vm.gerarQuantidadesPossiveisParcelas(),vm.somarDebitosSelecionados(),vm.hasMaisDeUmDebitoSelecionado()},vm.temDebitoProcessando=function(){return!(!vm.debitoSimulado||!vm.debitoSimulado.length)&&vm.debitoSimulado.some(function(debito){return!0===debito.processando||"true"===debito.processando})},vm.exibeFormaPagamentoPainel=function(){return!vm.isPago&&vm.empresaPrivada&&!vm.temDebitoProcessando()},vm.verificarParcelaQuantidadeMaximaMaiorQueUm=function(){vm.debito.listFinanceiro.filter(function(debito){return debito.selecionado&&(1===debito.maximoParcelas||"NJL"===debito.codigo||"NEJ"===debito.codigo)}).length>0?vm.exibeBotaoSimular=!1:vm.exibeBotaoSimular=!0},vm.gerarQuantidadesPossiveisParcelas=function(){vm.opcoesParcelas=[];for(var qtdMinimaParcela=vm.getMenorQtdParcela(),quantidade=qtdMinimaParcela||0,i=1;i<=quantidade;i++)"S"===vm.controleTela&&1===i||vm.opcoesParcelas.push(i);vm.opcoesParcelas.length>0&&$scope.$applyAsync(function(){vm.parcelas=vm.opcoesParcelas[0]})},vm.somarDebitosSelecionados=function(){vm.valorTotalSelecionados=vm.debito.listFinanceiro.reduce(function(total,debito){return debito.selecionado?total+debito.total:total},0)},vm.hasMaisDeUmDebitoSelecionado=function(){return vm.debito.listFinanceiro.filter(function(debito){return debito.selecionado}).length>=1},vm.getMenorQtdParcela=function(){if(vm.negociacao||""!=vm.formPagamento&&"C"!=vm.formPagamento)return 1;var menorParcela=vm.debito.listFinanceiro.reduce(function(menor,debito){return debito.selecionado&&debito.maximoParcelas<menor?debito.maximoParcelas:menor},1/0);return menorParcela===1/0?0:menorParcela},vm.exibirBotaoGerarLink=function(){return!!vm.exibeFormaPagamentoPainel()&&(""!=vm.formPagamento&&"B"!=vm.formPagamento)},vm.exibirBotaoGerarBoleto=function(){return!!vm.exibeFormaPagamentoPainel()&&(""!=vm.formPagamento&&"B"===vm.formPagamento)},vm.gerarBoleto=function(){if(vm.temDebitoProcessando())return void MensagensService.adicionar("warning","Pagamento em processamento. Aguarde a baixa no CRM/CFM.");var debito;vm.debitoSimulado.length>0?(debito=vm.debitoSimulado,FinanceiroPagamentoService.gerarBoletoPrePrestador(vm.modelPainelAcompanhamento.idSolicitanteProtocolo,vm.modelPainelAcompanhamento.ufProtocolo,debito).then(function(response){if(response.data.boleto&&response.data.boleto.length>0){var _pdf="data:application/pdf;base64, "+response.data.boleto;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){})}else MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")},function(erro){console.log(erro),MensagensService.adicionar("error","Erro ao gerar o boleto, entre em contato com o Financeiro do CRM!")})):console.log("A lista de Débito não foi selecionada.")},vm.gerarLinkPagamento=function(){if(vm.temDebitoProcessando())return void MensagensService.adicionar("warning","Pagamento em processamento. Aguarde a baixa no CRM/CFM.");var link,paramDebitoGerarLinkDTO={parcelaSelecionada:vm.parcelas,emailSelecionado:vm.emailSelecionado?vm.emailSelecionado.id.email:null,telefoneSelecionado:formatarTelefone(vm.telefoneSelecionado),listFinanceiroDto:vm.debitoSimulado,formaPagamentoSelecionado:vm.formPagamento};FinanceiroPagamentoService.gerarLinkPagamentoPrePrestador(vm.modelPainelAcompanhamento.idSolicitanteProtocolo,vm.modelPainelAcompanhamento.ufProtocolo,paramDebitoGerarLinkDTO).then(function(response){response.data?(MensagensService.adicionar("success","Link Gerado com sucesso!"),link=response.data.link,window.location.href=link):(init(),console.log("Resposta 
212inesperada da simulação.",response),MensagensService.adicionar("warning","Erro ao tentar efetuar o pagamento."))}).catch(function(error){console.error("Erro ao simular o parcelamento.",error),MensagensService.adicionar("danger","Erro ao tentar efetuar o pagamento.")})},init()}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("PrePrestadorController",["MensagensService","PrePrestadorService","PcmsoService","ConfigUrl","$state","$scope","$uibModal","MensagemDialogService","SecurityService","BoletoService","Sistema","Mensagens","retornoValidacaoCadatro","$location","FormaPagamentoService","CepService","PreMedicoService","FinanceiroPagamentoService",PrePrestadorController])}();
213"use strict";!function(){function RequerimentoController(){this.abrir=function(){window.open("http://sistemas.cfm.org.br/preprestador/pr","_blank")}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("RequerimentoController",[RequerimentoController])}();
214"use strict";!function(){function VistoEmContratoController(MensagensService,VistoEmContratoService,ConfigUrl){var vm=this;vm.hintUrl=ConfigUrl.urlApi+"/images/hint.png",vm.param={},vm.habilitarConfirmar=!1,vm.pesquisar=function(){MensagensService.removerTudo(),VistoEmContratoService.pesquisar(vm.param.identificador).then(function(response){vm.param=response.data,vm.habilitarConfirmar=!0})},vm.confirmar=function(){vm.habilitarConfirmar=!1,VistoEmContratoService.gerarCodigoPostagemReversaPjSemInscricao(vm.param).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Operação realizada com sucesso. Código de postagem enviado para o email ["+vm.param.email+"].",7e3,!0)},function(erro){vm.habilitarConfirmar=!0})}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").controller("VistoEmContratoController",["MensagensService","VistoEmContratoService","ConfigUrl",VistoEmContratoController])}();
215"use strict";!function(){function ModalTelefonesController(telefones,$uibModalInstance){var vm=this;vm.telefones=telefones,vm.close=function(){$uibModalInstance.dismiss(!1)}}angular.module("crm.modules.pessoa-juridica.renovacao-cadastral").controller("ModalTelefonesController",["telefones","$uibModalInstance",ModalTelefonesController])}();
216"use strict";!function(){function RenovacaoCadastralController(data,ConfirmacaoDialogService,$uibModal,RenovacaoCadastralService,MensagensService,$filter,$state,Sistema,DadosGeraisCrmService,$scope,Mensagens){function buscarEmailRegistroPessoaJuridica(){DadosGeraisCrmService.buscarEmailRegistroPessoaJuridica().then(function(response){vm.emailCrm=response.data.email})}function buscarSolicitacaoRenovacaoCadastralPJ(){RenovacaoCadastralService.buscarSolicitacaoRenovacaoCadastralPJ().then(function(response){vm.protocolo=response.data.protocolo,vm.solicitacao=response.data.dadosSolicitacao,vm.solicitacao&&(vm.mensagemCorpoRejeitada="A Renovação do Certificado de Regularidade para a vigÃ
216ªncia "+vm.solicitacao.ano+" foi rejeitada.",vm.mensagemCorpoConcluido="A Renovação do Certificado de Regularidade para a vigência "+vm.solicitacao.ano+" foi concluída. Aguarde o prazo de 24 até 48 horas para emissão do certificado de regularidade."),vm.isPendente()&&(vm.model.enderecoAdministrativo=vm.solicitacao.enderecoAdministrativo,carregarDocumentos(vm.solicitacao.arquivos)),vm.protocolo&&!vm.isPendente()||vm.listarServicos(),vm.protocolo&&vm.isIncompleto()&&(vm.listarServicos(),carregarDocumentos(vm.solicitacao.arquivos))})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function carregarDocumentos(arquivos){var blob;angular.forEach(arquivos,function(arquivo){var tipo={type:arquivo.nomeArquivo.endsWith(".pdf")?"application/pdf":"image/jpeg"};blob=new Blob([base64ToArrayBuffer(arquivo.arquivo)],tipo),arquivo.idTipoDocumento===ID_CARTAO_CNPJ&&(vm.model.cartaoCnpjAttrib={file:[new File([blob],arquivo.nomeArquivo,tipo)],tipo:tipo,idAnexo:arquivo.idAnexo,nomeOriginal:arquivo.nomeOriginal,idTipoDocumento:ID_CARTAO_CNPJ,arquivo:arquivo.arquivo}),arquivo.idTipoDocumento===ID_ALVARA_PREFEITURA&&(vm.model.alvaraPrefeituraOuDeclaracaoIsencaoAttrib={file:[new File([blob],arquivo.nomeArquivo,tipo)],tipo:tipo,idAnexo:arquivo.idAnexo,nomeOriginal:arquivo.nomeOriginal,idTipoDocumento:ID_CARTAO_CNPJ,arquivo:arquivo.arquivo}),arquivo.idTipoDocumento===ID_ALVARA_VIGILANCIA&&(vm.model.alvaraVigilanciaAttrib={file:[new File([blob],arquivo.nomeArquivo,tipo)],tipo:tipo,idAnexo:arquivo.idAnexo,nomeOriginal:arquivo.nomeOriginal,idTipoDocumento:ID_CARTAO_CNPJ,arquivo:arquivo.arquivo}),arquivo.idTipoDocumento===ID_CERTIFICADO_CURSO_MEDICO_TRABALHO&&(vm.model.certificadoCursoMedicoTrabalhoAttrib={file:[new File([blob],arquivo.nomeArquivo,tipo)],tipo:tipo,idAnexo:arquivo.idAnexo,nomeOriginal:arquivo.nomeOriginal,idTipoDocumento:ID_CARTAO_CNPJ,arquivo:arquivo.arquivo}),arquivo.idTipoDocumento===ID_CERTIFICADO_CAPACITACAO_MEDICO_PERITO&&(vm.model.certificadoCapacitacaoMedicoPeritoExaminadorAttrib={file:[new File([blob],arquivo.nomeArquivo,tipo)],tipo:tipo,idAnexo:arquivo.idAnexo,nomeOriginal:arquivo.nomeOriginal,idTipoDocumento:ID_CARTAO_CNPJ,arquivo:arquivo.arquivo}),arquivo.idTipoDocumento===ID_ULTIMAS_ALTERACOES_CONTRATUAIS&&(vm.model.ultimasAlteracoesContratuaisAttrib={file:[new File([blob],arquivo.nomeArquivo,tipo)],tipo:tipo,idAnexo:arquivo.idAnexo,nomeOriginal:arquivo.nomeOriginal,idTipoDocumento:ID_CARTAO_CNPJ,arquivo:arquivo.arquivo})})}function obterBase64(file,model){getBase64(file).then(function(response){model.arquivo=response,vm.upload()})}function getBase64(file){return new Promise(function(resolve,reject){var reader=new FileReader;reader.readAsDataURL(file),reader.onload=function(){var encoded=reader.result.replace(/^data:(.*;base64,)?/,"");encoded.length%4>0&&(encoded+="=".repeat(4-encoded.length%4)),resolve(encoded)},reader.onerror=function(error){return reject(error)}})}function obterArquivos(){var arquivos=[];vm.modelArquivos.cartaoCnpj&&arquivos.push(vm.modelArquivos.cartaoCnpjAttrib),vm.modelArquivos.alvaraPrefeituraOuDeclaracaoIsencao&&arquivos.push(vm.modelArquivos.alvaraPrefeituraOuDeclaracaoIsencaoAttrib),vm.modelArquivos.alvaraVigilancia&&arquivos.push(vm.modelArquivos.alvaraVigilanciaAttrib),vm.modelArquivos.certificadoCursoMedicoTrabalho&&arquivos.push(vm.modelArquivos.certificadoCursoMedicoTrabalhoAttrib),vm.modelArquivos.certificadoCapacitacaoMedicoPeritoExaminador&&arquivos.push(vm.modelArquivos.certificadoCapacitacaoMedicoPeritoExaminadorAttrib),vm.modelArquivos.ultimasAlteracoesContratuais&&arquivos.push(vm.modelArquivos.ultimasAlteracoesContratuaisAttrib),vm.model.arquivos=arquivos}var vm=this;vm.moment=moment,vm.model={aceite:"N",enderecoAdministrativo:"N"},vm.modelArquivos={},vm.emailCrm="";var ID_CARTAO_CNPJ=8,ID_ALVARA_PREFEITURA=9,ID_ALVARA_VIGILANCIA=10,ID_CERTIFICADO_CURSO_MEDICO_TRABALHO=11,ID_CERTIFICADO_CAPACITACAO_MEDICO_PERITO=12,ID_ULTIMAS_ALTERACOES_CONTRATUAIS=15;
216vm.darCiencia=function(){RenovacaoCadastralService.darCiencia(vm.protocolo.idProtocolo).then(function(response){vm.isConcluida()&&(MensagensService.removerTudo(),MensagensService.adicionar("success","O Certificado de Regularidade de Inscrição da Empresa foi renovado, aguarde o prazo de até 48 horas para emissão do certificado na opção correspondente no menu lateral.",7e3,!0)),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})},vm.isEmAnalise=function(){return vm.protocolo&&("A"===vm.protocolo.status||"T"===vm.protocolo.status)},vm.isPendente=function(){return vm.protocolo&&"P"===vm.protocolo.status},vm.isIncompleto=function(){return vm.protocolo&&"I"===vm.protocolo.status},vm.isConcluida=function(){return vm.protocolo&&"E"===vm.protocolo.status},vm.isRejeitado=function(){return vm.protocolo&&"R"===vm.protocolo.status},vm.listarServicos=function(){RenovacaoCadastralService.listar().then(function(data){vm.dadosGerais=data.data.dadosGerais[0],vm.model.dtInscricao=vm.dadosGerais.dtInscricao,vm.dadosGerais.vrCapitalSocial=$filter("currency")(vm.dadosGerais.vrCapitalSocial,"R$"),vm.enderecos=data.data.enderecos,vm.emails=data.data.emails,vm.corpoSocietario=data.data.corpoSocietario,data.data.diretorTecnico&&(vm.diretorTecnico=data.data.diretorTecnico.crm+" - "+data.data.diretorTecnico.nome,vm.nomeDiretorTecnico=data.data.diretorTecnico.nome,vm.dataEntradaDt=data.data.diretorTecnico.dataEntrada,vm.dadosGerais.diretorTecnico=data.data.diretorTecnico.nome),data.data.diretorClinico&&(vm.diretorClinico=data.data.diretorClinico.crm+" - "+data.data.diretorClinico.nome,vm.dataEntradaDc=data.data.diretorClinico.dataEntrada),vm.corpoClinico=data.data.corpoClinico,vm.servicos=data.data.servicos,vm.especialidades=data.data.especialidades,vm.comissaoEtica=data.data.comissaoEtica,vm.leitos=data.data.leitos,vm.salas=data.data.salas})},vm.abrirModalTelefones=function(_telefones){$uibModal.open({templateUrl:"app/modules/pessoa-juridica/renovacao-cadastral/views/modal-telefones.html",controller:"ModalTelefonesController",controllerAs:"controller",resolve:{telefones:function(){return _telefones}}})},vm.isEnderecoAdministrativo=function(){return vm.dadosGerais&&vm.dadosGerais.classificacao&&"S"===vm.dadosGerais.classificacao.enderecoAdministrativo},vm.isPrestadorCooperativa=function(){return!1},vm.isPrivado=function(){return vm.dadosGerais&&"R"===vm.dadosGerais.modalidade},vm.isFormValido=function(){return!(!vm.model.cartaoCnpjAttrib||!vm.model.alvaraPrefeituraOuDeclaracaoIsencaoAttrib||"N"===vm.model.enderecoAdministrativo&&!vm.model.alvaraVigilanciaAttrib||vm.isPrivado()&&!vm.model.ultimasAlteracoesContratuaisAttrib||"S"!==vm.model.aceite)},vm.onCheckEnderecoAdministrativo=function(){"S"===vm.model.enderecoAdministrativo&&(vm.model.alvaraVigilancia=void 0)},vm.eliminarAnexo=function(id){RenovacaoCadastralService.eliminarAnexo(id).then(function(response){MensagensService.adicionar("success",Mensagens.SUCESSO_ANEXO_ELIMINADO,7e3,!0),$state.reload()})},vm.confirmar=function(){RenovacaoCadastralService.confirmar(vm.model).then(function(response){MensagensService.adicionar("success",Mensagens.SUCESSO_PROTOCOLO_GERADO.replace("${protocolo}",response.data.protocolo),7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state)})},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.upload=function(){obterArquivos(),RenovacaoCadastralService.uploadArquivos(vm.model).then(function(response){MensagensService.adicionar("success",Mensagens.SUCESSO_ANEXO_ENVIADO,7e3,!0),$state.reload()})},$scope.$watch("controller.modelArquivos.cartaoCnpj",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.clearFileInputById("cartaoCnpj"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ou .JPEG",3e3)):newValue[0].size>1e7?(vm.clearFileInputById("cartaoCnpj"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):newValue[0].size<=1e7&&newValue[0].size>0&&(vm.modelArquivos.cartaoCnpjAttrib={tipo:newValue[0].type,tamanho:newValue[0].size,nomeOriginal:newValue[0].name,idTipoDocumento:ID_CARTAO_CNPJ},obterBase64(newValue[0],vm.modelArquivos.cartaoCnpjAttrib)))}),$scope.$watch("controller.modelArquivos.alvaraPrefeituraOuDeclaracaoIsencao",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ou .JPEG",3e3),vm.clearFileInputById("alvaraPrefeituraOuDeclaracaoIsencao")):newValue[0].size>1e7?(vm.clearFileInputById("alvaraPrefeituraOuDeclaracaoIsencao"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):newValue[0].size<=1e7&&newValue[0].size>0&&(vm.modelArquivos.alvaraPrefeituraOuDeclaracaoIsencaoAttrib={tipo:newValue[0].type,tamanho:newValue[0].size,nomeOriginal:newValue[0].name,idTipoDocumento:ID_ALVARA_PREFEITURA},obterBase64(newValue[0],vm.modelArquivos.alvaraPrefeituraOuDeclaracaoIsencaoAttrib)))}),$scope.$watch("controller.modelArquivos.alvaraVigilancia",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ou .JPEG",3e3),vm.clearFileInputById("alvaraVigilancia")):newValue[0].size>1e7?(vm.clearFileInputById("alvaraVigilancia"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):newValue[0].size<=1e7&&newValue[0].size>0&&(vm.modelArquivos.alvaraVigilanciaAttrib={tipo:newValue[0].type,tamanho:newValue[0].size,nomeOriginal:newValue[0].name,idTipoDocumento:ID_ALVARA_VIGILANCIA},obterBase64(newValue[0],vm.modelArquivos.alvaraVigilanciaAttrib)))}),$scope.$watch("controller.modelArquivos.certificadoCursoMedicoTrabalho",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.clearFileInputById("certificadoCursoMedicoTrabalho"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ou .JPEG",3e3)):newValue[0].size>1e7?(vm.clearFileInputById("certificadoCursoMedicoTrabalho"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):newValue[0].size<=1e7&&newValue[0].size>0&&(vm.modelArquivos.certificadoCursoMedicoTrabalhoAttrib={tipo:newValue[0].type,tamanho:newValue[0].size,nomeOriginal:newValue[0].name,idTipoDocumento:ID_CERTIFICADO_CURSO_MEDICO_TRABALHO},obterBase64(newValue[0],vm.modelArquivos.certificadoCursoMedicoTrabalhoAttrib)))}),$scope.$watch("controller.modelArquivos.certificadoCapacitacaoMedicoPeritoExaminador",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.clearFileInputById("certificadoCapacitacaoMedicoPeritoExaminador"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ou .JPEG",3e3)):newValue[0].size>1e7?(vm.clearFileInputById("certificadoCapacitacaoMedicoPeritoExaminador"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):newValue[0].size<=1e7&&newValue[0].size>0&&(vm.modelArquivos.certificadoCapacitacaoMedicoPeritoExaminadorAttrib={tipo:newValue[0].type,tamanho:newValue[0].size,nomeOriginal:newValue[0].name,idTipoDocumento:ID_CERTIFICADO_CAPACITACAO_MEDICO_PERITO},obterBase64(newValue[0],vm.modelArquivos.certificadoCapacitacaoMedicoPeritoExaminadorAttrib)))}),$scope.$watch("controller.modelArquivos.ultimasAlteracoesContratuais",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.clearFileInputById("ultimasAlteracoesContratuais"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ou .JPEG",3e3)):newValue[0].size>1e7?(vm.clearFileInputById("ultimasAlteracoesContratuais"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):newValue[0].size<=1e7&&newValue[0].size>0&&(vm.modelArquivos.ultimasAlteracoesContratuaisAttrib={tipo:newValue[0].type,tamanho:newValue[0].size,nomeOriginal:newValue[0].name,idTipoDocumento:ID_ULTIMAS_ALTERACOES_CONTRATUAIS},obterBase64(newValue[0],vm.modelArquivos.ultimasAlteracoesContratuaisAttrib)))}),function(){buscarSolicitacaoRenovacaoCadastralPJ(),buscarEmailRegistroPessoaJuridica()}()}angular.module("crm.modules.pessoa-juridica.renovacao-cadastral").controller("RenovacaoCadastralController",["data","ConfirmacaoDialogService","$uibModal","RenovacaoCadastralService","MensagensService","$filter","$state","Sistema","DadosGeraisCrmService","$scope","Mensagens",RenovacaoCadastralController])}();
217"use strict";!function(){function DescontoAnuidadeService($http,HelperFactory,ConfigUrl){function _validarLista(){return $http.get(ConfigUrl.urlApi+"/api/prestador/anuidade/desconto/validacao/lista")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/prestador/anuidade/desconto/confirmacao",dados)}
217function _validarAnuidadeSelecionada(dados){return $http.post(ConfigUrl.urlApi+"/api/prestador/anuidade/desconto/validacao/anuidade",dados)}return{validarLista:_validarLista,confirmar:_confirmar,validarAnuidadeSelecionada:_validarAnuidadeSelecionada}}angular.module("crm.modules.pessoa-juridica.cancelamento").factory("DescontoAnuidadeService",["$http","HelperFactory","ConfigUrl",DescontoAnuidadeService])}();
218"use strict";!function(){function CancelamentoService($http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/cancelamento/validacao")}function _buscarSolicitacaoCancelamentoPJ(){return $http.get(ConfigUrl.urlApi+"/api/prestador/cancelamento/buscar-solicitacao-cancelamento-pj")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/prestador/cancelamento/confirmacao",dados)}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/prestador/cancelamento/boleto-janela-compensacao")}function _verificarRessarcimento(){return $http.get(ConfigUrl.urlApi+"/api/prestador/cancelamento/verificar-ressarcimento")}function _buscarPendenciasProtocolo(){return $http.get(ConfigUrl.urlApi+"/api/prestador/cancelamento/pendencias-protocolo")}return{validar:_validar,confirmar:_confirmar,verificarJanelaCompensacao:_verificarJanelaCompensacao,verificarRessarcimento:_verificarRessarcimento,buscarPendenciasProtocolo:_buscarPendenciasProtocolo,buscarSolicitacaoCancelamentoPJ:_buscarSolicitacaoCancelamentoPJ}}angular.module("crm.modules.pessoa-juridica.cancelamento").factory("CancelamentoService",["$http","HelperFactory","ConfigUrl",CancelamentoService])}();
219"use strict";!function(){function CartEventoService($http,ConfigUrl,HelperFactory){function _imprimirDeclaracaoCartEvento(fare){return $http({method:"POST",url:urlBase+"imprimir-declaracao-cart-evento",data:fare,headers:{"Content-Type":"application/json; charset=utf-8"}})}function _buscarNaturezasEventos(){return $http.get(urlBase+"naturezas")}function _buscarHospitaisDeReferencia(nome){return $http.get(urlBase+"hospitais/?nome="+encodeURIComponent(nome))}function _gravarEventoFares(eventoFares){return HelperFactory.uploadMultipartNew(urlBase+"gravar-evento-fares",eventoFares)}function _pesquisarEventos(filtro,pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){var params=new URLSearchParams;return filtro.tipoFiltro&&params.append("tipoFiltro",filtro.tipoFiltro.id||filtro.tipoFiltro),filtro.campoPesquisa&&params.append("campoPesquisa",filtro.campoPesquisa),filtro.dataInicio&&params.append("dataInicio",filtro.dataInicio.toISOString().split("T")[0]),filtro.dataFim&&params.append("dataFim",filtro.dataFim.toISOString().split("T")[0]),null!=pagina&&params.append("page",pagina),null!=qtdPorPagina&&params.append("count",qtdPorPagina),null!=campoOrdenacao&&params.append("orderField",campoOrdenacao),null!=direcaoOrdenacao&&params.append("orderDirection",direcaoOrdenacao),$http.get(urlBase+"pesquisar-eventos?"+params.toString())}function _gerarLinkPagamento(dados){return $http.post(urlBase+"gerar-link-pagamento",dados,{headers:{"Content-Type":"application/json"}})}function _imprimirReimprimirBoleto(idCartEvento){return $http.get(urlBase+"imprimir-reimprimir-boleto",{params:{idCartEvento:idCartEvento}})}function _isNovoBoleto(idCartEvento){return $http.get(urlBase+"is-novo-boleto",{params:{idCartEvento:idCartEvento}})}function _certificadoRegularidadeVencido(){return $http.get(urlBase+"is-certificado-regularidade-vencido")}function _baixarAnexo(id){return $http.get(urlBase+"anexos/"+id,{responseType:"arraybuffer"})}var urlBase=ConfigUrl.urlApi+"/api/cart-evento/";return{imprimirDeclaracaoCartEvento:_imprimirDeclaracaoCartEvento,buscarNaturezasEventos:_buscarNaturezasEventos,buscarHospitaisDeReferencia:_buscarHospitaisDeReferencia,gravarEventoFares:_gravarEventoFares,pesquisarEventos:_pesquisarEventos,gerarLinkPagamento:_gerarLinkPagamento,imprimirReimprimirBoleto:_imprimirReimprimirBoleto,isNovoBoleto:_isNovoBoleto,certificadoRegularidadeVencido:_certificadoRegularidadeVencido,baixarAnexo:_baixarAnexo}}angular.module("crm.modules.pessoa-juridica.cart-evento").factory("CartEventoService",["$http","ConfigUrl","HelperFactory",CartEventoService])}();
220"use strict";function CertidaoCancelamentoService($http,ConfigUrl){function _imprimir(servico){return $http.get(ConfigUrl.urlApi+"/api/certidao-cancelamento/impressao")}return{imprimir:_imprimir}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("CertidaoCancelamentoService",["$http","ConfigUrl",CertidaoCancelamentoService]);
221"use strict";function CertidaoDirecaoTecnicaService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/certidao-direcao-tecnica/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/certidao-direcao-tecnica/impressao")}return{validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("CertidaoDirecaoTecnicaService",["$http","ConfigUrl",CertidaoDirecaoTecnicaService]);
222"use strict";function CertidaoInscricaoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/certidao-inscricao/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/certidao-inscricao/impressao")}return{validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("CertidaoInscricaoService",["$http","ConfigUrl",CertidaoInscricaoService]);
223"use strict";function CertificadoRegularidadeService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/certificado-regularid
223ade/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/certificado-regularidade/impressao")}return{validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("CertificadoRegularidadeService",["$http","ConfigUrl",CertificadoRegularidadeService]);
224"use strict";function DeclaracaoResponsabilidadeTecnicaEspecialidadeService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-responsabilidade-tecnica-especialidade/validacao")}function _imprimir(especialidade){return $http.get(ConfigUrl.urlApi+"/api/declaracao-responsabilidade-tecnica-especialidade/impressao/"+especialidade)}function _listarEspecialidades(){return $http.get(ConfigUrl.urlApi+"/api/prestador/especialidade-pj/com-chefia")}return{validar:_validar,imprimir:_imprimir,listarEspecialidades:_listarEspecialidades}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("DeclaracaoResponsabilidadeTecnicaEspecialidadeService",["$http","ConfigUrl",DeclaracaoResponsabilidadeTecnicaEspecialidadeService]);
225"use strict";function DeclaracaoResponsabilidadeTecnicaServicoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-responsabilidade-tecnica-servico/validacao")}function _imprimir(servico){return $http.get(ConfigUrl.urlApi+"/api/declaracao-responsabilidade-tecnica-servico/impressao/"+servico)}function _listarServicos(){return $http.get(ConfigUrl.urlApi+"/api/prestador/servico")}return{validar:_validar,imprimir:_imprimir,listarServicos:_listarServicos}}angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("DeclaracaoResponsabilidadeTecnicaServicoService",["$http","ConfigUrl",DeclaracaoResponsabilidadeTecnicaServicoService]);
226"use strict";!function(){angular.module("crm.modules.pessoa-juridica.certidao-declaracao").factory("DeclaracaoValoresPagosServicePj",["$http","ConfigUrl",function($http,ConfigUrl){function _imprimir(ano){return $http.get(ConfigUrl.urlApi+"/api/declaracao-valores-pagos/impressao-pj/"+ano)}return{imprimir:_imprimir}}])}();
227"use strict";!function(){function AlteracaoCadastroService($http,HelperFactory,ConfigUrl){function _buscarPendenciasProtocolo(){return $http.get(urlBase+"/alteracao-cadastro/pendencias-protocolo")}function _buscarSolicitacaoPendente(){return $http.get(urlBase+"/alteracao-cadastro/buscar-solicitacao-pendente")}function _buscarPrestador(){return $http.get(urlBase)}function _buscarCorpoSocietario(){return $http.get(urlBase+"/alteracao-cadastro/corpo-societario")}function _listarClassificacao(){return $http.get(urlBase+"/classificacao")}function _validar(){return $http.get(urlBase+"/alteracao-cadastro/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart(urlBase+"/alteracao-cadastro/confirmacao",dados)}function _verificarJanelaCompensacao(){return $http.get(urlBase+"/alteracao-cadastro/boleto-janela-compensacao")}var urlBase=ConfigUrl.urlApi+"/api/prestador";return{buscarPrestador:_buscarPrestador,buscarCorpoSocietario:_buscarCorpoSocietario,listarClassificacao:_listarClassificacao,validar:_validar,confirmar:_confirmar,verificarJanelaCompensacao:_verificarJanelaCompensacao,buscarSolicitacaoPendente:_buscarSolicitacaoPendente,buscarPendenciasProtocolo:_buscarPendenciasProtocolo}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("AlteracaoCadastroService",["$http","HelperFactory","ConfigUrl",AlteracaoCadastroService])}();
228"use strict";function ComissaoEticaRenovacaoService($http,HelperFactory,ConfigUrl){function _buscarComissaoEticaRenovacao(){return $http.get("/portal/api/prestador/comissao-etica-renovacao")}function _buscarNomeMedico(crm){return $http.get("/portal/api/prestador/medico/nome/"+crm)}function _validar(){return $http.get("/portal/api/prestador/comissao-etica-renovacao/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart("/portal/api/prestador/comissao-etica-renovacao/confirmacao",dados)}return{buscarComissaoEticaRenovacao:_buscarComissaoEticaRenovacao,buscarNomeMedico:_buscarNomeMedico,validar:_validar,confirmar:_confirmar}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("ComissaoEticaRenovacaoService",["$http","HelperFactory","ConfigUrl",ComissaoEticaRenovacaoService]);
229"use strict";function ComissaoEticaService($http,HelperFactory,ConfigUrl){function _validarPendencia(){return $http.get("/portal/api/prestador/comissao-et
229ica/validarPendencia")}function _confirmar(dados){return HelperFactory.uploadMultipart("/portal/api/prestador/comissao-etica/confirmacao",dados)}function _validar(){return $http.get("/portal/api/prestador/comissao-etica/validacao")}function _getMedicosComissao(){return $http.get("/portal/api/prestador/comissao-etica/medicos")}return{validar:_validar,confirmar:_confirmar,validarPendencia:_validarPendencia,getMedicosComissao:_getMedicosComissao}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("ComissaoEticaService",["$http","HelperFactory","ConfigUrl",ComissaoEticaService]);
230"use strict";!function(){function CorpoClinicoService($http,HelperFactory,ConfigUrl){function _buscarCorpoClinico(filtro){var config={params:filtro};return $http.get("/portal/api/prestador/corpo-clinico",config)}function _confirmar(dados){return $http.post("/portal/api/prestador/corpo-clinico/confirmacao",dados)}function _buscarNomeMedico(crm){return $http.get("/portal/api/medico/nome-ativo/"+crm)}function _validaMedicoAtivoCorpoClinico(crm){return $http.get("/portal/api/prestador/corpo-clinico/validacao-medico-ativo/"+crm)}function _excluir(dados){return $http.post("/portal/api/prestador/corpo-clinico/exclusao",dados)}function _buscarNaturezaVinculo(){return $http.get("/portal/api/prestador/corpo-clinico/natureza-vinculo")}function _importarCorpoClinico(arquivo){return $http.post(ConfigUrl.urlApi+"/api/prestador/corpo-clinico/importar-csv",arquivo,{headers:{"Content-Type":"text/csv"}})}function _buscarRegistrosFalhas(pagina,itensPorPagina){return $http.get(ConfigUrl.urlApi+"/api/prestador/corpo-clinico/falha/"+pagina+"/"+itensPorPagina)}function _descartarImportacaoCorpoClinico(){return $http.post(ConfigUrl.urlApi+"/api/prestador/corpo-clinico/descartar-importacao")}function _salvarImportacaoCorpoClinico(){return $http.post(ConfigUrl.urlApi+"/api/prestador/corpo-clinico/salvar-importacao")}return{buscarCorpoClinico:_buscarCorpoClinico,confirmar:_confirmar,buscarNomeMedico:_buscarNomeMedico,validaMedicoAtivoCorpoClinico:_validaMedicoAtivoCorpoClinico,excluir:_excluir,buscarNaturezaVinculo:_buscarNaturezaVinculo,importarCorpoClinico:_importarCorpoClinico,buscarRegistrosFalhas:_buscarRegistrosFalhas,descartarImportacaoCorpoClinico:_descartarImportacaoCorpoClinico,salvarImportacaoCorpoClinico:_salvarImportacaoCorpoClinico}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("CorpoClinicoService",["$http","HelperFactory","ConfigUrl",CorpoClinicoService])}();
231"use strict";!function(){function DiretorClinicoService($http,HelperFactory,ConfigUrl){function _buscarDiretor(){return $http.get("/portal/api/prestador/diretoria-clinica")}function _validar(){return $http.get("/portal/api/prestador/diretoria-clinica/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart("/portal/api/prestador/diretoria-clinica/confirmacao",dados)}function _buscarNomeMedico(crm){return $http.get("/portal/api/prestador/diretoria-clinica/medico/nome/"+crm)}function _buscarSolicitacaoPendente(){return $http.get("/portal/api/prestador/diretoria-clinica/pendencia")}return{buscarDiretor:_buscarDiretor,validar:_validar,confirmar:_confirmar,buscarNomeMedico:_buscarNomeMedico,buscarSolicitacaoPendente:_buscarSolicitacaoPendente}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("DiretorClinicoService",["$http","HelperFactory","ConfigUrl",DiretorClinicoService])}();
232"use strict";!function(){function DiretorTecnicoService($http,ConfigUrl,HelperFactory){function _buscarNomeMedico(crm){return $http.get("/portal/api/prestador/diretor-tecnico/medico/nome/"+crm)}function _buscarDiretor(){return $http.get("/portal/api/prestador/diretor-tecnico")}function _buscarNovoDiretor(){return $http.get("/portal/api/prestador/diretor-tecnico/novo")}function _validar(){return $http.get("/portal/api/prestador/diretor-tecnico/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/prestador/diretor-tecnico/confirmacao",dados)}function _solicitar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/prestador/diretor-tecnico/solicitacao",dados)}function _verificarJanelaCompensacao(){return $http.get("/portal/api/prestador/diretor-tecnico/boleto-janela-compensacao")}function _validarMembroCorpoSocietario(idSolicitante,ufSolicitante){var config={params:{idSolicitante:idSolicitante,ufSolicitante:ufSolicitante}};return $http.get("/portal/api/prestador/diretor-tecnico/membro-corpo-societario",config)}function _buscarPendencias(){return $http.get("/portal/api/prestador/diretor-tecnico/pendencias")}function _buscarSolicitacoesPendentes(){return $http.get("/portal/api/prestador/diretor-tecnico/solicitacoes-pendentes")}function _buscarEmpresaByCnpj(cnpj){return $http.get(ConfigUrl.urlApi+"/api/webservices/pessoa-juridica",{params:{cnpj:cnpj}})}return{buscarDiretor:_buscarDiretor,buscarNovoDiretor:_buscarNovoDiretor,validar:_validar,confirmar:_confirmar,solicitar:_solicitar,buscarNomeMedico:_buscarNomeMedico,verificarJanelaCompensacao:_verificarJanelaCompensacao,validarMembroCorpoSocietario:_validarMembroCorpoSocietario,buscarPendencias:_buscarPendencias,buscarSolicitacoesPendentes:_buscarSolicitacoesPendentes,buscarEmpresaByCnpj:_buscarEmpresaByCnpj}
232}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("DiretorTecnicoService",["$http","ConfigUrl","HelperFactory",DiretorTecnicoService])}();
233"use strict";!function(){function EspecialidadesPJService($http,HelperFactory,ConfigUrl){function _listarEspecialidades(){return $http.get("/portal/api/prestador/especialidade-pj/listar-ainda-nao-incluidas")}function _buscarEspecialidade(){return $http.get("/portal/api/prestador/especialidade-pj")}function _validar(){return $http.get("/portal/api/prestador/especialidade-pj/validacao")}function _confirmarEspecialidade(especialidade,areaAtuacao){return $http.post("/portal/api/prestador/especialidade-pj/confirmacao-especialidade",{especialidade:especialidade,areaAtuacao:areaAtuacao})}function _excluirEspecialidade(dados){return $http.post("/portal/api/prestador/especialidade-pj/exclusao-especialidade",dados)}function _buscarMedico(dados){return $http.post("/portal/api/prestador/especialidade-pj/buscar-medico",dados)}function _verificarChefiaTecnicaEspecialidade(dados){return $http.post("/portal/api/prestador/especialidade-pj/verificar-chefia-tecnica-especialidade",dados)}function _confirmarChefiaTecnica(dados){return $http.post("/portal/api/prestador/especialidade-pj/confirmacao-chefia",dados)}function _excluirChefiaTecnica(dados){return $http.post("/portal/api/prestador/especialidade-pj/exclusao-chefia",dados)}return{listarEspecialidades:_listarEspecialidades,buscarEspecialidade:_buscarEspecialidade,validar:_validar,confirmarEspecialidade:_confirmarEspecialidade,buscarMedico:_buscarMedico,excluirEspecialidade:_excluirEspecialidade,verificarChefiaTecnicaEspecialidade:_verificarChefiaTecnicaEspecialidade,confirmarChefiaTecnica:_confirmarChefiaTecnica,excluirChefiaTecnica:_excluirChefiaTecnica}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("EspecialidadesPJService",["$http","HelperFactory","ConfigUrl",EspecialidadesPJService])}();
234"use strict";function PjComissaoService($http,HelperFactory){function _listar(tipoComissao){return $http.get("/portal/api/prestador/comissao/"+tipoComissao)}function _listarMembrosPorProtocolo(idProtocolo){return $http.get("/portal/api/prestador/comissao/protocolo/"+idProtocolo+"/membros")}function _trocarDocumentoProtocolo(idProtocolo,documento){var payload={documento:documento};return HelperFactory.uploadMultipart("/portal/api/prestador/comissao/protocolo/"+idProtocolo+"/documento",payload,"put")}function _buscarNomeMedico(crm){return $http.get("/portal/api/medico/nome-ativo/"+crm)}function _buscarNomePorCpf(cpf){return $http.get("/portal/api/prestador/comissao/nome-por-cpf/"+cpf.replace(/\D/g,""))}function _listarCargos(){return $http.get("/portal/api/prestador/comissao/cargos")}function _listarAcreditacoes(){return $http.get("/portal/api/prestador/comissao/acreditacoes")}function _incluir(tipoComissao,dados){var payload={identificacao:dados.identificacao,nomeManual:dados.nomeManual,idCargo:dados.idCargo,dtInicio:formatarDataLocal(dados.dtInicio),duracaoMeses:dados.duracaoMeses,documento:dados.documento,idsAcreditacao:(dados.idsAcreditacao||[]).join(",")};return HelperFactory.uploadMultipart("/portal/api/prestador/comissao/"+tipoComissao,payload)}function _incluirLote(tipoComissao,dados){var payload={integrantes:JSON.stringify(dados.integrantes),dtInicio:formatarDataLocal(dados.dtInicio),duracaoMeses:dados.duracaoMeses,documento:dados.documento,idsAcreditacao:(dados.idsAcreditacao||[]).join(",")};return HelperFactory.uploadMultipart("/portal/api/prestador/comissao/"+tipoComissao+"/lote",payload)}function _reenviarDocumento(tipoComissao,dados){var payload={identificacao:dados.identificacao,idCargo:dados.idCargo,documento:dados.documento};return HelperFactory.uploadMultipart("/portal/api/prestador/comissao/"+tipoComissao+"/reenviar-documento",payload,"put")}function formatarDataLocal(data){return data instanceof Date?data.getFullYear()+"-"+("0"+(data.getMonth()+1)).slice(-2)+"-"+("0"+data.getDate()).slice(-2):data}return{listar:_listar,listarCargos:_listarCargos,listarAcreditacoes:_listarAcreditacoes,incluir:_incluir,incluirLote:_incluirLote,reenviarDocumento:_reenviarDocumento,buscarNomeMedico:_buscarNomeMedico,buscarNomePorCpf:_buscarNomePorCpf,listarMembrosPorProtocolo:_listarMembrosPorProtocolo,trocarDocumentoProtocolo:_trocarDocumentoProtocolo}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("PjComissaoService",["$http","HelperFactory",PjComissaoService]);
235"use strict";function RecursosHumanosService($http,HelperFactory,ConfigUrl){function _listarDados(){return $http.get("/portal/api/prestador/rh")}function _validar(){return $http.get("/portal/api/prestador/rh/validacao")}function _confirmar(dados){return $http.post("/portal/api/prestador/rh/confirmacao",dados)}return{listarDados:_listarDados,validar:_validar,confirmar:_confirmar}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("RecursosHumanosService",["$http","HelperFactory","ConfigUrl",RecursosHumanosService]);
236"use strict";!function(){function RecursosMateriaisService($http,HelperFactory,ConfigUrl){function _listarRecursosMateriais(){return $http.get("/portal/api/prestador/recursos-materiais")}function _listarTipos(tipo){return"sala"==tipo?$http.get("/portal/api/prestador/recursos-materiais/tipos-sala"):$http.get("/portal/api/prestador/recursos-materiais/tipos-leito")}function _confirmar(dados){return $http.post("/portal/api/prestador/recursos-materiais/confirmacao",dados)}function _excluir(dados){return $http.post("/portal/api/prestador/recursos-materiais/exclusao",dados)}return{listarRecursosMateriais:_listarRecursosMateriais,confirmar:_confirmar,excluir:_excluir,listarTipos:_listarTipos}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("RecursosMateriaisService",["$http","HelperFactory","ConfigUrl",RecursosMateriaisService])}();
237"use strict";!function(){function RegistroSanitarioService($http,HelperFactory,ConfigUrl){function _gravar(obj){return HelperFactory.uploadMultipartNew(url+"/salvar",obj)}function _listar(){return $http.get(url)}var url=ConfigUrl.urlApi+"/api/prestador/registro-sanitario";return{gravar:_gravar,listar:_listar}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("RegistroSanitarioService",["$http","HelperFactory","ConfigUrl",RegistroSanitarioService])}();
238"use strict";!function(){function ServicosPJService($http,HelperFactory,ConfigUrl){function _listarServicos(){return $http.get("/portal/api/prestador/servicos-pj/listar-ainda-nao-inclusos")}function _buscarServicos(){return $http.get("/portal/api/prestador/servicos-pj")}function _validar(){return $http.get("/portal/api/prestador/servicos-pj/validacao")}function _confirmarServico(dados){return $http.post("/portal/api/prestador/servicos-pj/confirmacao-servico",dados)}function _excluirServico(dados){return $http.post("/portal/api/prestador/servicos-pj/exclusao-servico",dados)}function _buscarMedico(dados){return $http.post("/portal/api/prestador/servicos-pj/buscar-medico",dados)}function _verificarChefiaTecnicaServico(dados){return $http.post("/portal/api/prestador/servicos-pj/verificar-chefia-tecnica-servico",dados)}function _confirmarChefiaTecnica(dados){return $http.post("/portal/api/prestador/servicos-pj/confirmacao-chefia",dados)}function _excluirChefiaTecnica(dados){return $http.post("/portal/api/prestador/servicos-pj/exclusao-chefia",dados)}return{listarServicos:_listarServicos,buscarServicos:_buscarServicos,validar:_validar,confirmarServico:_confirmarServico,buscarMedico:_buscarMedico,excluirServico:_excluirServico,verificarChefiaTecnicaServico:_verificarChefiaTecnicaServico,confirmarChefiaTecnica:_confirmarChefiaTecnica,excluirChefiaTecnica:_excluirChefiaTecnica}}angular.module("crm.modules.pessoa-juridica.dados-gerais").factory("ServicosPJService",["$http","HelperFactory","ConfigUrl",ServicosPJService])}();
239"use strict";!function(){function ModalDivulgacaoPjService($http,ConfigUrl){function _listarTodos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/")}function _listarAtivos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/ativos")}function _listarInativos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/inativos")}function _gravarLog(idPlataforma){return $http.post(ConfigUrl.urlApi+"/api/log-educacao-medica/"+idPlataforma)}return{listarTodos:_listarTodos,listarAtivos:_listarAtivos,listarInativos:_listarInativos,gravarLog:_gravarLog}}angular.module("crm.modules.pessoa-juridica.prestador").factory("ModalDivulgacaoPjService",["$http","ConfigUrl",ModalDivulgacaoPjService])}();
240"use strict";function PainelPendenciaPJService($http,ConfigUrl){function _buscarEnderecoCorrespondecia(){return $http.get(ConfigUrl.urlApi+"/api/prestador/enderecos/correspondecia")}function _confirmar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/pendencias/confirmar")}function _listarPendencias(){return $http.get(ConfigUrl.urlApi+"/api/prestador/painel-pendencias")}
240function _fiscalizacaoIrregularidade(){return $http.get(ConfigUrl.urlApi+"/api/fiscalizacao/irregularidade")}function _buscarDadosDivulgacao(){return $http.get(ConfigUrl.urlApi+"/api/divulgacao/modal-divulgacao")}return{buscarEnderecoCorrespondecia:_buscarEnderecoCorrespondecia,confirmar:_confirmar,listarPendencias:_listarPendencias,fiscalizacaoIrregularidade:_fiscalizacaoIrregularidade,buscarDadosDivulgacao:_buscarDadosDivulgacao}}angular.module("crm.modules.pessoa-juridica.prestador").factory("PainelPendenciaPJService",["$http","ConfigUrl",PainelPendenciaPJService]);
241"use strict";function PrestadorService($http,ConfigUrl){function _listarPrestadoresPorDiretorTecnico(idSolicitante,uf){var params={idSolicitante:idSolicitante,uf:uf};return $http.get(ConfigUrl.urlApi+"/api/prestador/listar-por-diretor-tecnico",{params:params})}function _buscarPrestadorPorCRM(crm){var params={crm:crm};return $http.get(ConfigUrl.urlApi+"/api/prestador/listar-por-crm",{params:params})}return{listarPrestadoresPorDiretorTecnico:_listarPrestadoresPorDiretorTecnico,buscarPrestadorPorCRM:_buscarPrestadorPorCRM}}angular.module("crm.modules.pessoa-juridica.prestador").factory("PrestadorService",["$http","ConfigUrl",PrestadorService]);
242"use strict";!function(){function RegimentoInternoCorpoClinicoService($http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/regimento/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/prestador/regimento/confirmacao",dados)}function _buscarAnexos(){return $http.get(ConfigUrl.urlApi+"/api/prestador/regimento/buscar-anexos")}return{validar:_validar,confirmar:_confirmar,buscarAnexos:_buscarAnexos}}angular.module("crm.modules.pessoa-juridica.prestador").factory("RegimentoInternoCorpoClinicoService",["$http","HelperFactory","ConfigUrl",RegimentoInternoCorpoClinicoService])}();
243"use strict";!function(){function SolicitarDescontoAnuidadeService($http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/isencao/validar")}function _analisar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/isencao/analisar")}function _solicitar(){return $http.post(ConfigUrl.urlApi+"/api/prestador/isencao/solicitar")}return{validar:_validar,analisar:_analisar,solicitar:_solicitar}}angular.module("crm.modules.pessoa-juridica.prestador").factory("SolicitarDescontoAnuidadeService",["$http","HelperFactory","ConfigUrl",SolicitarDescontoAnuidadeService])}();
244"use strict";!function(){function VistoAlteracaoContratualService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/visto-alteracao-contratual/validacao")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/visto-alteracao-contratual/confirmacao",dados)}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/visto-alteracao-contratual/boleto-janela-compensacao")}return{validar:_validar,confirmar:_confirmar,verificarJanelaCompensacao:_verificarJanelaCompensacao}}angular.module("crm.modules.pessoa-juridica.prestador").factory("VistoAlteracaoContratualService",["$http","ConfigUrl",VistoAlteracaoContratualService])}();
245"use strict";!function(){function RenovacaoCadastralService($http,HelperFactory,ConfigUrl){function _buscarSolicitacaoRenovacaoCadastralPJ(){return $http.get(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral/buscar-solicitacao-renovacao-cadastral-pj")}function _listar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral")}function _validar(){return $http.get(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral/validacao")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral/confirmacao",dados)}function _eliminarAnexo(idAnexo){return $http.get(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral/eliminar-anexo/"+idAnexo)}function _uploadArquivos(dados){return $http.post(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral/upload-arquivos",dados)}function _darCiencia(idProtocolo){return $http.post(ConfigUrl.urlApi+"/api/prestador/renovacao-cadastral/dar-ciencia",idProtocolo)}return{listar:_listar,validar:_validar,confirmar:_confirmar,darCiencia:_darCiencia,eliminarAnexo:_eliminarAnexo,uploadArquivos:_uploadArquivos,buscarSolicitacaoRenovacaoCadastralPJ:_buscarSolicitacaoRenovacaoCadastralPJ}}angular.module("crm.modules.pessoa-juridica.renovacao-cadastral").factory("RenovacaoCadastralService",["$http","HelperFactory","ConfigUrl",RenovacaoCadastralService])}();
246"use strict";!function(){function BoletoService($http,HelperFactory,ConfigUrl,$uibModal){function _pesquisar(identificador){return $http.get(ConfigUrl.urlApi+"/api/boleto/pesquisar/"+identificador)}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/boleto/confirmacao",dados)}function _abrirPdf(dados,successCallback,errorCallback){var _pdf="data:application/pdf;base64, "+dados;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(successCallback,errorCallback)}return{pesquisar:_pesquisar,confirmar:_confirmar,abrirPdf:_abrirPdf}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").factory("BoletoService",["$http","HelperFactory","ConfigUrl","$uibModal",BoletoService])}();
247"use strict";!function(){function EnvioDigitalDeArquivosService($http,HelperFactory,ConfigUrl){function _pesquisar(identificador){return $http.get(ConfigUrl.urlApi+"/api/envio-digital-de-arquivos/pesquisar/"+identificador)}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/envio-digital-de-arquivos/confirmacao",dados)}return{pesquisar:_pesquisar,confirmar:_confirmar}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").factory("EnvioDigitalDeArquivosService",["$http","HelperFactory","ConfigUrl",EnvioDigitalDeArquivosService])}();
248"use strict";!function(){function PrePrestadorService($http,$q,HelperFactory,ConfigUrl){function _excluirCorpoClinico(idPrePrestador){return $http.delete(ConfigUrl.urlApi+"/api/pre-prestador/corpo-clinico/"+idPrePrestador)}function _excluirPrePrestador(idPrePrestador){return $http.delete(ConfigUrl.urlApi+"/api/pre-prestador/"+idPrePrestador)}function _buscarDadosDiretorTecnico(crm,uf){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/diretor-tecnico/"+crm+"/"+uf)}function _hasMedicoChefe(idWebPreprestador){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/has-medico-chefe/"+idWebPreprestador)}
248function _buscarTamanhoMaximoCsv(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tamanho-maximo-csv")}function _buscarEspecialidades(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/especialidades")}function _validarEspecialidadePorPrePrestador(idPrePrestador,idEspecialidade){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/validarEspecialidade/"+idPrePrestador+"/"+idEspecialidade)}function _validarAreaAtuacaoPorPrePrestador(idPrePrestador,idAreaAtuacao){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/validarAreaAtuacao/"+idPrePrestador+"/"+idAreaAtuacao)}function _buscarAreasAtuacaoPorEspecialidade(idEspecialidade){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/areas-atuacao/"+idEspecialidade)}function _descartarImportacaoCorpoClinico(){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/descartar-importacao-corpo-clinico")}function _salvarImportacaoCorpoClinico(idPrePrestador){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/salvar-importacao-corpo-clinico/"+idPrePrestador)}function _buscarRegistrosFalhas(pagina,itensPorPagina){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/corpo-clinico-falha/"+pagina+"/"+itensPorPagina)}function _importarCorpoClinico(idPrePrestador,uf,arquivo){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/importar-corpo-clinico/"+idPrePrestador+"/"+uf,arquivo,{headers:{"Content-Type":"text/csv"}})}function _downloadModeloCsv(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/download-modelo-csv")}function _buscarServicosPorMedico(idCorpoClinico){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/servicos-por-medico/"+idCorpoClinico)}function _buscarServicos(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/servicos")}function _buscarServicosDetalhados(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/servicos/detalhados")}function _buscarAtividades(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/atividades")}function _buscarClassificacoes(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/classificacoes")}function _buscarClassificacoesDetalhadas(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/classificacoes/detalhadas")}function _salvarCorpoClinico(idPrePrestador,corpoClinicoDTO,isReprocessou){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/corpo-clinico",{idPrePrestador:idPrePrestador,corpoClinicoDTO:corpoClinicoDTO,isReprocessou:isReprocessou})}function _validarCnpjNomeFantasia(cnpj,nomeFantasia,idWebPrePrestador,uf,isPublica){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/validar-cnpj-nome-fantasia",{cnpj:cnpj,nomeFantasia:nomeFantasia,idWebPrePrestador:idWebPrePrestador,uf:uf,publico:isPublica})}function _salvarIdentificacao(id,identificacaoDTO){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/identificacao",{id:id,identificacaoDTO:identificacaoDTO})}function _finalizar(dto){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/finalizar/",dto)}function _isEmCadastro(id){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/is-em-cadastro",{id:id})}function _criarSolicitante(id){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/criar-solicitante",{id:id})}function _uploadArquivos(arquivos){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/pre-prestador/upload-arquivos",arquivos)}function _salvarNaturezaClassificacao(id,naturezaClassificacaoDTO){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/natureza-classificacao",{id:id,naturezaClassificacaoDTO:naturezaClassificacaoDTO})}function _salvarDocumentos(id,documentosDTO){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/documentos",{id:id,documentosDTO:documentosDTO})}function _salvarEspecialidadesServicosAtividades(idPrePrestador,especialidadesServicosAtividades){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/especialidades-servicos-atividades",{idPrePrestador:idPrePrestador,especialidadesServicosAtividades:especialidadesServicosAtividades})}function _salvarCorpoSocietario(idPrePrestador,corpoSocietario){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/corpo-societario",{idPrePrestador:idPrePrestador,corpoSocietario:corpoSocietario})}function _salvarCnae(idPrePrestador,cnae){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/cnae",{idPrePrestador:idPrePrestador,cnae:cnae})}function _buscarCnae(idPrePrestador){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/cnae/"+idPrePrestador)}function _salvarRecursosHumanosMateriais(idPrePrestador,recursosHumanosMateriais){return $http.post(ConfigUrl.urlApi+"/api/pre-prestador/recursos-humanos-materiais",{idPrePrestador:idPrePrestador,recursosHumanosMateriais:recursosHumanosMateriais})}function _buscar(idPrePrestador,tab){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/"+idPrePrestador+"/"+tab)}function _pesquisarSocio(cpfCnpj,uf,idPrePrestador){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/pesquisar-socio/"+uf+"/"+cpfCnpj+"/"+idPrePrestador)}function _buscarCorpoClinico(idPrePrestador,pagina,itensPorPagina){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/corpo-clinico/"+idPrePrestador+"/"+pagina+"/"+itensPorPagina)}function _buscarPorCEP(cep){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/endereco/cep/"+cep)}function _buscarPrestadoresAtivosPorCnpj(cnpj){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar-prestadores-ativos/"+cnpj)}function _buscarPrestadoresPorCnpj(cnpj){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar-prestadores/"+cnpj)}function _buscarPrestadorCadastradoPrivado(cnpj,uf){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar-prestador-cadastrado-privado/"+cnpj+"/"+uf)}function _buscarPrestadorPorCnpjSituacaoAtivosNulo(cnpj){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/existe-prestador-situacao-ativo-nulo/"+cnpj)}function _buscarEstados(){return $http.get(ConfigUrl.urlApi+"/api/uf")}function _buscarTiposRh(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tiposRh")}function _buscarTiposNaturezaVinculo(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tiposNaturezaVinculo")}function _buscarTiposCorpoClinico(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tiposCorpoClinico")}function _buscarTiposSalas(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tiposSalas")}function _buscarTiposLeitos(){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tiposLeitos")}function _buscarAbrangenciasNatureza(naturezaJuridica){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/abrangenciasNatureza/"+naturezaJuridica)}function _buscarTiposCategoria(naturezaJuridica){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/categorias/"+naturezaJuridica)}function _buscarTiposDocumentos(naturezaJuridica){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/tiposDocumentos/"+naturezaJuridica)}function _buscarMedicosAptosChefia(idWebPrestador,idServico){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar-medicos-aptos-chefia/"+idWebPrestador+"/"+idServico)}function _buscarTelefonePorTipo(uf,tipo){return $http.get(ConfigUrl.urlApi+"/api/crm/buscar-telefone-crm/"+uf+"/"+tipo)}function _pesquisarMedico(crm,uf){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/pesquisar-medico/"+crm+"/"+uf)}function _validarPsmt(crmMedico,crmPsmt,uf){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/validar-psmt/"+crmMedico+"/"+crmPsmt+"/"+uf)}function _buscarProtocolo(idWebPrePrestador){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar-protocolo/"+idWebPrePrestador)}function _reencaminharDocumentos(arquivos){return HelperFactory.uploadMultipartNew(ConfigUrl.urlApi+"/api/pre-prestador/reencaminhar-documentos",arquivos)}function _criarPrimeiroAcesso(idWebPrePrestador){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/primeiro-acesso/"+idWebPrePrestador)}function _verificarDiretoriaTecnica(){var model=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},parametros={uf:model.uf,nuCrm:model.nuCrm,eireli:model.eireli,classificacao:model.classificacao};return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/permissao-diretoria-tecnica",{params:parametros})}function _buscarCondicoesFuncionamento(){var response={data:[{nome:"Ambulatório Patronal",valor:"P"},{nome:"Filial de Empresa",valor:"L"},{nome:"Funcionando",valor:"F"},{nome:"Nova",valor:"N"}]},deferred=$q.defer();return deferred.resolve(response),deferred.promise}function _buscarFormasPagamento(uf){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/opcoes-pagamentos/"+uf)}function _buscarEmpresaByCnpj(cnpj){return $http.get(ConfigUrl.urlApi+"/api/webservices/pessoa-juridica",{params:{cnpj:cnpj}})}function _buscarDebitoByIdSolAndUfAndCnpj(idSolicitante,uf,cnpj){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar-debitos/"+idSolicitante+"/"+uf+"/"+cnpj)}function _buscaPrePrestadorByCnpjAndUf(isCadastroNovo,cnpj,uf){return $http.get(ConfigUrl.urlApi+"/api/pre-prestador/buscar/web-pre-prestador/"+isCadastroNovo+"/"+uf+"/"+cnpj)}function _excluirPrePrestadorDuplicado(cnpj,uf){return $http.delete(ConfigUrl.urlApi+"/api/pre-prestador/excluir/web-pre-prestador/duplicado/"+uf+"/"+cnpj)}return{salvarIdentificacao:_salvarIdentificacao,salvarCorpoSocietario:_salvarCorpoSocietario,salvarCnae:_salvarCnae,buscarCnae:_buscarCnae,salvarNaturezaClassificacao:_salvarNaturezaClassificacao,salvarDocumentos:_salvarDocumentos,salvarRecursosHumanosMateriais:_salvarRecursosHumanosMateriais,salvarCorpoClinico:_salvarCorpoClinico,buscar:_buscar,pesquisarSocio:_pesquisarSocio,buscarPorCEP:_buscarPorCEP,buscarPrestadoresPorCnpj:_buscarPrestadoresPorCnpj,buscarPrestadorCadastradoPrivado:_buscarPrestadorCadastradoPrivado,buscarPrestadorPorCnpjSituacaoAtivosNulo:_buscarPrestadorPorCnpjSituacaoAtivosNulo,buscarPrestadoresAtivosPorCnpj:_buscarPrestadoresAtivosPorCnpj,buscarEstados:_buscarEstados,buscarClassificacoes:_buscarClassificacoes,buscarClassificacoesDetalhadas:_buscarClassificacoesDetalhadas,buscarAbrangenciasNatureza:_buscarAbrangenciasNatureza,buscarTiposCategoria:_buscarTiposCategoria,buscarTiposDocumentos:_buscarTiposDocumentos,buscarTiposRh:_buscarTiposRh,buscarTiposSalas:_buscarTiposSalas,buscarTiposLeitos:_buscarTiposLeitos,pesquisarMedico:_pesquisarMedico,validarPsmt:_validarPsmt,buscarTiposNaturezaVinculo:_buscarTiposNaturezaVinculo,buscarTiposCorpoClinico:_buscarTiposCorpoClinico,buscarCorpoClinico:_buscarCorpoClinico,importarCorpoClinico:_importarCorpoClinico,buscarRegistrosFalhas:_buscarRegistrosFalhas,salvarImportacaoCorpoClinico:_salvarImportacaoCorpoClinico,descartarImportacaoCorpoClinico:_descartarImportacaoCorpoClinico,verificarDiretoriaTecnica:_verificarDiretoriaTecnica,buscarEspecialidades:_buscarEspecialidades,buscarAreasAtuacaoPorEspecialidade:_buscarAreasAtuacaoPorEspecialidade,validarEspecialidadePorPrePrestador:_validarEspecialidadePorPrePrestador,validarAreaAtuacaoPorPrestador:_validarAreaAtuacaoPorPrePrestador,buscarServicos:_buscarServicos,buscarServicosDetalhados:_buscarServicosDetalhados,buscarAtividades:_buscarAtividades,buscarMedicosAptosChefia:_buscarMedicosAptosChefia,salvarEspecialidadesServicosAtividades:_salvarEspecialidadesServicosAtividades,buscarTelefonePorTipo:_buscarTelefonePorTipo,finalizar:_finalizar,uploadArquivos:_uploadArquivos,isEmCadastro:_isEmCadastro,criarSolicitante:_criarSolicitante,buscarProtocolo:_buscarProtocolo,reencaminharDocumentos:_reencaminharDocumentos,criarPrimeiroAcesso:_criarPrimeiroAcesso,buscarServicosPorMedico:_buscarServicosPorMedico,downloadModeloCsv:_downloadModeloCsv,buscarTaman
248hoMaximoCsv:_buscarTamanhoMaximoCsv,hasMedicoChefe:_hasMedicoChefe,buscarDadosDiretorTecnico:_buscarDadosDiretorTecnico,excluirCorpoClinico:_excluirCorpoClinico,excluirPrePrestador:_excluirPrePrestador,buscarCondicoesFuncionamento:_buscarCondicoesFuncionamento,validarCnpjNomeFantasia:_validarCnpjNomeFantasia,buscarEmpresaByCnpj:_buscarEmpresaByCnpj,buscarFormasPagamento:_buscarFormasPagamento,buscarDebitoByIdSolAndUfAndCnpj:_buscarDebitoByIdSolAndUfAndCnpj,buscaPrePrestadorByCnpjAndUf:_buscaPrePrestadorByCnpjAndUf,excluirPrePrestadorDuplicado:_excluirPrePrestadorDuplicado}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").factory("PrePrestadorService",["$http","$q","HelperFactory","ConfigUrl",PrePrestadorService])}();
249"use strict";!function(){function VistoEmContratoService($http,ConfigUrl){function _pesquisar(identificador){return $http.get(ConfigUrl.urlApi+"/api/visto-em-contrato/pesquisar/"+identificador)}function gerarCodigoPostagemReversaPjSemInscricao(dados){return $http.post(ConfigUrl.urlApi+"/api/visto-em-contrato/gerar-codigo-postagem-reversa-pj-sem-inscricao",dados)}return{pesquisar:_pesquisar,gerarCodigoPostagemReversaPjSemInscricao:gerarCodigoPostagemReversaPjSemInscricao}}angular.module("crm.modules.pessoa-juridica.sem-inscricao").factory("VistoEmContratoService",["$http","ConfigUrl",VistoEmContratoService])}();
250"use strict";!function(){angular.module("crm.modules.pessoa-fisica.certidao-declaracao",[])}();
251"use strict";!function(){function ConfigCertidaoDeclaracao($stateProvider,Sistema){$stateProvider.state(Sistema.DECLARACAO_TRANSFERENCIA_PF.state,{url:"/certidao-declaracao/declaracao-transferencia-pf",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/declaracao-transferencia-pf.html"}).state(Sistema.DECLARACAO_CANCELAMENTO_PF.state,{url:"/certidao-declaracao/declaracao-cancelamento-pf",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/declaracao-cancelamento-pf.html"}).state(Sistema.CERTIDAO_APOSENTADORIA.state,{url:"/certidao-declaracao/certidao-aposentadoria",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/certidao-aposentadoria.html"}).state(Sistema.DECLARACAO_VALORES_PAGOS.state,{url:"/certidao-declaracao/certidao-valores-pagos",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/declaracao-valores-pagos.html"}).state(Sistema.DECLARACAO_VALORES_PAGOS_PJ.state,{url:"/certidao-declaracao/certidao-valores-pagos-pj",templateUrl:"app/modules/pessoa-juridica/certidao-declaracao/views/declaracao-valores-pagos.html"}).state(Sistema.DECLARACAO_JUBILAMENTO.state,{url:"/certidao-declaracao/declaracao-jubilamento",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/declaracao-jubilamento.html"}).state(Sistema.CERTIFICADOS.state,{url:"/certidao-declaracao/certificado-de-especialista",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/certificado-de-especialista.html",resolve:{data:function(SecurityService,CertificadoEspecialistaService,$state){return CertificadoEspecialistaService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.CERTIDAO_ELEITORAL_PF.state,{url:"/certidao-declaracao/certidao-eleitoral",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/certidao-eleitoral.html",resolve:{data:function(SecurityService,CertidaoEleitoralService,$state){return CertidaoEleitoralService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.DECLARACAO_INSCRICAO_PF.state,{url:"/certidao-declaracao/certidao-inscricao",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/certidao-inscricao.html",resolve:{data:function(SecurityService,CertidaoInscricaoService,$state){return CertidaoInscricaoService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.DECLARACAO_ESPECIALIDADE_PF.state,{url:"/certidao-declaracao/declaracao-especialidades",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/declaracao-especialidades.html",resolve:{data:function(SecurityService,DeclaracaoEspecialidadesService,$state){return DeclaracaoEspecialidadesService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.DECLARACAO_CONDUTA_PF.state,{url:"/certidao-declaracao/declaracao-negativa-de-conduta",templateUrl:"app/modules/pessoa-fisica/certidao-declaracao/views/declaracao-negativa-de-conduta-etico-profissional.html",resolve:{data:function(SecurityService,DeclaracaoNegativaDeCondutaEticoProfissionalService,$state,$q){return DeclaracaoNegativaDeCondutaEticoProfissionalService.validar().then(function(result){},function(error){if(error&&error.data&&error.data.mensagem){if(-1!==(error.data.mensagem[0].mensagens[0].text||"").indexOf(" - RJ "))return $state.go(Sistema.SOLICITACAO_ANTECENDENTES_ETICOS.state),$q.reject()}return SecurityService.redirect(),$q.reject()})}}}).state(Sistema.DECLARACAO_DEBITOS_PF.state,{url:"/certidao-declaracao/declaracao-negativa-debito",templateUrl:"app/modules/comum/views/declaracao-negativa-debito.html",resolve:{data:function(SecurityService,DeclaracaoNegativaDebitoService,$state){return DeclaracaoNegativaDebitoService.validar().then(function(result){},function(error){SecurityService.redirect()})}}})}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").config(["$stateProvider","Sistema",ConfigCertidaoDeclaracao])}();
252"use strict";!function(){angular.module("crm.modules.pessoa-fisica.consultorio-privado",[])}();
253"use strict";!function(){function ConfigConsultorioPrivado($stateProvider,Sistema){$stateProvider.state(Sistema.CONSULTORIO_PRIVADO.state,{url:"/consultorio-privado",templateUrl:"app/modules/pessoa-fisica/consultorio-privado/views/consultorio-privado-consultar.html",controller:"ConsultorioPrivadoConsultarController",controllerAs:"ctrl"}).state("app.pessoa-fisica.consultorio-privado-cadastrar",{url:"/consultorio-privado/cadastrar",templateUrl:"app/modules/pessoa-fisica/consultorio-privado/views/consultorio-privado-editar.html",controller:"ConsultorioPrivadoEditarController",controllerAs:"ctrl"}).state("app.pessoa-fisica.consultorio-privado-editar",{url:"/consultorio-privado/{idConsultorio}/{acao}",templateUrl:"app/modules/pessoa-fisica/consultorio-privado/views/consultorio-privado-editar.html",controller:"ConsultorioPrivadoEditarController",controllerAs:"ctrl"})}angular.module("crm.modules.pessoa-fisica.consultorio-privado").config(["$stateProvider","Sistema",ConfigConsultorioPrivado])}();
254"use strict";!function(){angular.module("crm.modules.pessoa-fisica.dados-gerais",[])}();
255"use strict";!function(){function ConfigDadosGerais($stateProvider,Sistema){$stateProvider.state(Sistema.EMAIL.state,{url:"/email",templateUrl:"app/modules/comum/views/email.html"}).state(Sistema.ENDERECO.state,{url:"/endereco",templateUrl:"app/modules/comum/views/endereco.html"}).state(Sistema.AVERBACAO_NOME.state,{url:"/averbacao-nome",templateUrl:"app/modules/pessoa-fisica/dados-gerais/views/averbacao-nome.html",resolve:{data:function(SecurityService,AverbacaoNomeService,$state){return AverbacaoNomeService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.AVERBACAO_NACIONALIDADE.state,{url:"/averbacao-nacionalidade",templateUrl:"app/modules/pessoa-fisica/dados-gerais/views/averbacao-nacionalidade.html",resolve:{data:function(SecurityService,AverbacaoNacionalidadeService,$state){return AverbacaoNacionalidadeService.validar().then(function(result){},function(){SecurityService.redirect()})}}})}angular.module("crm.modules.pessoa-fisica.dados-gerais").config(["$stateProvider","Sistema",ConfigDadosGerais])}();
256"use strict";!function(){angular.module("crm.modules.pessoa-fisica.diretoria-tecnica",[])}();
257"use strict";!function(){function ConfigDiretoriaTecnica($stateProvider,Sistema){$stateProvider.state(Sistema.SOLICITAR_DIRETORIA_TECNICA.state,{url:"/diretoria-tecnica/solicitar",templateUrl:"app/modules/pessoa-fisica/diretoria-tecnica/views/diretoria-tecnica.html"})}angular.module("crm.modules.pessoa-fisica.diretoria-tecnica").config(["$stateProvider","Sistema",ConfigDiretoriaTecnica])}();
258"use strict";!function(){angular.module("crm.modules.pessoa-fisica.inscricao",[])}();
259"use strict";!function(){function ConfigInscricao($stateProvider,Sistema){$stateProvider.state(Sistema.CANCELAMENTO_PRINCIPAL_SECUNDARIA.state,{url:"/inscricao/cancelamento-inscricao",templateUrl:"app/modules/pessoa-fisica/inscricao/views/cancelamento-inscricao.html",resolve:{data:function(SecurityService,CancelamentoInscricaoService){return CancelamentoInscricaoService.validarPendencia().then(function(resp){}).catch(function(err){SecurityService.redirect()})}}}).state(Sistema.TRANSFORMACAO_SECUNDARIA_PRIMARIA.state,{url:"/inscricao/transformacao-secundaria-primaria",templateUrl:"app/modules/pessoa-fisica/inscricao/views/transformacao-secundaria-primaria.html",resolve:{data:function(SecurityService,TransformacaoSecundariaPrimariaService,$state){return TransformacaoSecundariaPrimariaService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.REINSCRICAO_PRINCIPAL.state,{url:"/inscricao/reinscricao-principal",templateUrl:"app/modules/pessoa-fisica/inscricao/views/reinscricao-principal.html",resolve:{data:function(SecurityService,ReinscricaoPrincipalService,$state,MensagensService){return ReinscricaoPrincipalService.validarItensReinscricao().then(function(response){"true"==response.data.boletoExistente.descricao&&"true"==response.data.pagamentoBoletoExistente.descricao&&(MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state))},function(error){SecurityService.redirect()})}}}).state(Sistema.REINSCRICAO_TRANSFERENCIA.state,{url:"/inscricao/reinscricao-por-transferencia",templateUrl:"app/modules/pessoa-fisica/inscricao/views/reinscricao-por-transferencia.html",resolve:{data:function(SecurityService,ReinscricaoPorTransferenciaService,$state){return ReinscricaoPorTransferenciaService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.REINSCRICAO_SECUNDARIA.state,{url:"/inscricao/reinscricao-secundaria",templateUrl:"app/modules/pessoa-fisica/inscricao/views/reinscricao-secundaria.html",resolve:{data:function(SecurityService,ReinscricaoSecundariaService,$state){return ReinscricaoSecundariaService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.TRANSFERENCIA_PRINCIPAL_OUTRO_ESTADO.state,{url:"/inscricao/transferencia-para-outro-estado",templateUrl:"app/modules/pessoa-fisica/inscricao/views/transferencia-para-outro-estado.html",resolve:{data:function(SecurityService,TransferenciaParaOutroEstadoService,$state){return TransferenciaParaOutroEstadoService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.TRANSFERENCIA_SECUNDARIA_OUTRO_ESTADO.state,{url:"/inscricao/transferencia-secundaria-para-outro-estado",templateUrl:"app/modules/pessoa-fisica/inscricao/views/inscricao-secundaria-outro-estado.html",resolve:{data:function(SecurityService,InscricaoSecundariaOutroEstadoService,$state){return InscricaoSecundariaOutroEstadoService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.MEDICO_MILITAR.state,{url:"/inscricao/medico-militar",templateUrl:"app/modules/pessoa-fisica/inscricao/views/medico-militar.html",resolve:{data:function(SecurityService,MedicoMilitarService,$state){return MedicoMilitarService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.TRANSFORMACAO_PROVISORIA_PRINCIPAL.state,{url:"/inscricao/transformacao-provisoria-principal",templateUrl:"app/modules/pessoa-fisica/inscricao/views/transformacao-provisoria-principal.html",resolve:{data:function(SecurityService,TransformacaoProvisoriaPrincipalService,$state){return TransformacaoProvisoriaPrincipalService.validar().then(function(result){},function(error){SecurityService.redirect()})}}}).state(Sistema.CANCELAMENTO_FALECIMENTO.stateInscricao,{url:"/cancelamento-falecimento",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/cancelamento-falecimento.html",resolve:{data:function(CancelamentoFalecimentoService,$q,$uibModal,SecurityService){return CancelamentoFalecimentoService.validacaoLogin().then(function(result){},function(error){SecurityService.redirect()})}}})}angular.module("crm.modules.pessoa-fisica.inscricao").config(["$stateProvider","Sistema",ConfigInscricao])}();
260"use strict";!function(){angular.module("crm.modules.pessoa-fisica.medico",[])}();
261"use strict";!function(){function ConfigMedico($stateProvider,Sistema){$stateProvider.state(Sistema.PAINEL_PENDENCIAS.state,{url:"/painel-pendencia",templateUrl:"app/modules/pessoa-fisica/medico/views/painel-pendencia.html"}).state(Sistema.SOL_CERTIFIC_DIGITAL.state,{url:"/solicitacao-certificado-digital",templateUrl:"app/modules/pessoa-fisica/medico/views/solicitacao-certificado-digital.html",controller:"SolicitacaoCertidaoDigitalCtrl",controllerAs:"ctrl",resolve:{data:function(SecurityService,SolicitacaoCertificadoDigitalService,$state){return SolicitacaoCertificadoDigitalService.validacao().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.ESPECIALIDADES.state,{url:"/especialidade",templateUrl:"app/modules/pessoa-fisica/medico/views/especialidade.html",params:{openModal:null},resolve:{data:function(SecurityService,EspecialidadeService,$state){return EspecialidadeService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.CARTEIRA_PROFISSIONAL.state,{url:"/carteira-profissional",templateUrl:"app/modules/pessoa-fisica/medico/views/carteira-profissional-medico.html",resolve:{data:function(SecurityService,CarteiraProfissionalMedicoService,$state){return CarteiraProfissionalMedicoService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.JUSTIFICATIVA_VOTO.state,{url:"/justificativa-voto",templateUrl:"app/modules/pessoa-fisica/medico/views/justificativa-voto.html",resolve:{data:function(SecurityService,JustificativaVotoService,$state){return JustificativaVotoService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.CEDULA_IDENTIDADE.state,{url:"/cedula-identidade",templateUrl:"app/modules/pessoa-fisica/medico/views/cedula-identidade-medica.html",resolve:{data:function(SecurityService,CedulaIdentidadeMedicaService,$state){return CedulaIdentidadeMedicaService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.DOCUMENTOS_ROUBADOS.state,{url:"/medico/documentos-roubados",templateUrl:"app/modules/pessoa-fisica/medico/views/documentos-roubados.html"}).state(Sistema.AREA_ATUACAO.state,{url:"/medico/area-atuacao",templateUrl:"app/modules/pessoa-fisica/medico/views/area-atuacao.html",params:{openModal:null},resolve:{data:function(SecurityService,AreaAtuacaoService,$state){return AreaAtuacaoService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.ATIVIDADES_PROFISSIONAIS.state,{url:"/medico/atividades-profissionais",templateUrl:"app/modules/pessoa-fisica/medico/views/atividades-profissionais.html"}).state(Sistema.VISTO_TEMPORARIO.state,{url:"/medico/visto-temporario",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/visto-temporario.html"}).state(Sistema.PRESCRICAO_ELETRONICA.state,{url:"/medico/prescricao-eletronica",templateUrl:"app/modules/pessoa-fisica/medico/views/prescricao-eletronica.html"}).state(Sistema.BASE_CIENTIFICA.state,{url:"/medico/base-cientifica",templateUrl:"app/modules/pessoa-fisica/medico/views/base-cientifica.html",controller:"BaseCientificaController",controllerAs:"ctrl",resolve:{data:function(SecurityService,BaseCientificaService,$state){return BaseCientificaService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.INFORMAR_TELEMEDICINA.state,{url:"/medico/informar-telemedicina",templateUrl:"app/modules/pessoa-fisica/medico/views/informa
261r-telemedicina/informar-telemedicina-consultar.html",controller:"InformarTelemedicinaController",controllerAs:"ctrl"}).state(Sistema.CLUBE_BENEFICIOS.state,{url:"/medico/clube-de-beneficios",templateUrl:"app/modules/pessoa-fisica/medico/views/clube-de-beneficios.html",resolve:{data:function(SecurityService,ClubeDeBeneficiosService,$state){return ClubeDeBeneficiosService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.PCMSO.state,{url:"/medico/pcmso",templateUrl:"app/modules/pessoa-fisica/medico/views/pcmso.html"}).state(Sistema.FUNCOES.state,{url:"/medico/funcoes",templateUrl:"app/modules/pessoa-fisica/medico/views/funcoes.html"}).state(Sistema.CONFLITOS.state,{url:"/medico/conflitos",templateUrl:"app/modules/pessoa-fisica/medico/views/conflitos.html"}).state(Sistema.EDUCACAO_MEDICA.state,{url:"/educacao-medica",templateUrl:"app/modules/pessoa-fisica/medico/views/educacao-medica.html"}).state(Sistema.ATESTA_CFM.state,{url:"/medico/atesta-cfm",templateUrl:"app/modules/pessoa-fisica/medico/views/atesta-cfm.html",resolve:{data:function(SecurityService,AtestaCfmService,$state){return AtestaCfmService.validar().then(function(result){},function(){SecurityService.redirect()})}}}).state(Sistema.POS.state,{url:"/medico/pos-graduacao",templateUrl:"app/modules/pessoa-fisica/medico/views/pos.html"}).state(Sistema.CERTIDAO_REGULARIDADE_EXTERIOR.state,{url:"/medico/certidao-regularidade-exterior",templateUrl:"app/modules/pessoa-fisica/medico/views/certidao-regularidade-exterior.html",controller:"CertidaoRegularidadeExterior",controllerAs:"ctrl"}).state(Sistema.RESSARCIMENTO_PF.state,{url:"/ressarcimento",templateUrl:"app/modules/pessoa-fisica/medico/views/ressarcimento.html",controller:"RessarcimentoCtrl",controllerAs:"ctrl"}).state(Sistema.RESSARCIMENTO_PJ.state,{url:"/ressarcimento",templateUrl:"app/modules/pessoa-fisica/medico/views/ressarcimento.html",controller:"RessarcimentoCtrl",controllerAs:"ctrl"})}angular.module("crm.modules.pessoa-fisica.medico").config(["$stateProvider","Sistema",ConfigMedico])}();
262"use strict";!function(){angular.module("crm.modules.pessoa-fisica.sem-inscricao",["crm.modules.login","crm.modules.pessoa-fisica"])}();
263"use strict";!function(){function ConfigSemAutenticacao($stateProvider,Sistema){$stateProvider.state(Sistema.INSCRICAO_PRIMARIA.state,{url:"/inscricao-primaria",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/inscricao-primaria.html",resolve:{validacao:function(InscricaoPrimariaService,$q,MensagensService,$location){return InscricaoPrimariaService.validarItens()}}}).state(Sistema.CADASTRO_PRE_MEDICO.state,{url:"/pre-medico",views:{header:{templateUrl:"app/modules/login/views/header-autenticado-sem-inscricao.html",controller:"InscricaoPremedicoController as vm"},content:{templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/inscricao-pre-medico.html"}},templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/inscricao-pre-medico.html",resolve:{data:["$location","$stateParams","SecurityService","MensagensService","$state",function($location,$stateParams,SecurityService,MensagensService,$state){SecurityService.isPessoaFisicaSemInscricao()||(MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3,!0),$state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()}))}],validaPreMedico:function(PreMedicoService,$q,MensagensService,$location,$state,SecurityService){return PreMedicoService.verificarExistencia().then(function(response){response.data.isPremedico&&(MensagensService.adicionar("danger","Você não está autorizado a acessar esta página.",7e3,!0),$state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()}))},function(erro){MensagensService.adicionar("warning","Sessão expirada. Por favor efetue o login novamente.",7e3),$state.go("login-pessoa-fisica")})}}}).state(Sistema.INSCRICAO_SECUNDARIA.state,{url:"/inscricao-secundaria",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/inscricao-secundaria.html",resolve:{data:function($q,SecurityService,InscricaoSecundariaService){return InscricaoSecundariaService.validacaoLogin()}}}).state(Sistema.INSCRICAO_TRANSFERENCIA_OUTRO_ESTADO.state,{url:"/inscricao-transferencia-outro-estado",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/inscricao-transferencia-outro-estado.html",resolve:{data:function($q,SecurityService,InscricaoTransferenciaOutroEstadoService){return InscricaoTransferenciaOutroEstadoService.validacaoLogin()}}}).state(Sistema.AUTORIZACAO_TEMPORARIA.state,{url:"/autorizacao-temporaria-formados-exterior",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/autorizacao-temporaria-formados-exterior.html"}).state(Sistema.AUTORIZACAO_TEMP_TEMPO_TRAB.state,{url:"/autorizacao-temporaria-tempo-trabalho",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/autorizacao-temporaria-tempo-trabalho.html",resolve:{data:function(AutorizacaoTemporariaTempoTrabalhoService){return AutorizacaoTemporariaTempoTrabalhoService.validacaoLogin()}}}).state(Sistema.VISTO_TEMPORARIO_SEM_INSCRICAO.state,{url:"/visto-temporario",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/visto-temporario.html",resolve:{data:function(VistoTemporarioService,SecurityService){return VistoTemporarioService.validacaoLogin()}}}).state(Sistema.CANCELAMENTO_FALECIMENTO.state,{url:"/cancelamento-falecimento",templateUrl:"app/modules/pessoa-fisica/sem-inscricao/views/cancelamento-falecimento.html",resolve:{data:function(CancelamentoFalecimentoService,$q,$uibModal,SecurityService){return CancelamentoFalecimentoService.validacaoLogin().then(function(result){},function(error){SecurityService.redirect()})}}})}angular.module("crm.modules.pessoa-fisica.sem-inscricao").config(["$stateProvider","Sistema",ConfigSemAutenticacao])}();
264"use strict";!function(){function CertidaoAposentadoriaController(Sistema,$uibModal,$
264state,CertidaoAposentadoriaService,MensagensService){var vm=this;this.inicializar=function(){vm.habilitarConfirmar=!0,this.imprimir()},this.imprimir=function(){vm.habilitarConfirmar=!1,CertidaoAposentadoriaService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("CertidaoAposentadoriaController",["Sistema","$uibModal","$state","CertidaoAposentadoriaService","MensagensService",CertidaoAposentadoriaController])}();
265"use strict";!function(){function CertidaoEleitoralController(Sistema,$uibModal,$state,CertidaoEleitoralService,MensagensService){var vm=this;vm.possuiDebitosEleitorais=!1,this.validar=function(){CertidaoEleitoralService.validar().then(function(response){vm.possuiDebitosEleitorais=response.data.possuiDebitoEleitoral,vm.possuiDebitosEleitorais||vm.imprimir()},function(erro){return vm.votacao=[{tipoEleicao:"Nenhuma eleição encontrada"}],vm.habilitarConfirmar=!1,this})},this.imprimir=function(){CertidaoEleitoralService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return this})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("CertidaoEleitoralController",["Sistema","$uibModal","$state","CertidaoEleitoralService","MensagensService",CertidaoEleitoralController])}();
266"use strict";!function(){function CertidaoInscricaoController(Sistema,$uibModal,$state,CertidaoInscricaoService,MensagensService){var vm=this;vm.confirmar=!0,this.validar=function(){CertidaoInscricaoService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!1,this})},this.imprimir=function(){CertidaoInscricaoService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.imprimir()}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("CertidaoInscricaoController",["Sistema","$uibModal","$state","CertidaoInscricaoService","MensagensService",CertidaoInscricaoController])}();
267"use strict";!function(){function CertificadoEspecialistaController(Sistema,$uibModal,$state,CertificadoEspecialistaService,MensagensService){var vm=this;vm.habilitarConfirmar=!0,this.validar=function(){CertificadoEspecialistaService.validar().then(function(response){vm.especialidades=response.data.listaMensagem,vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!1,this})},this.imprimir=function(){vm.habilitarConfirmar=!1;var idEspecialidadeEscolhida=vm.especialidadeEscolhida;CertificadoEspecialistaService.imprimir(idEspecialidadeEscolhida).then(function(response){if(vm.habilitarConfirmar=!0,response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return vm.habilitarConfirmar=!0,this})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("CertificadoEspecialistaController",["Sistema","$uibModal","$state","CertificadoEspecialistaService","MensagensService",CertificadoEspecialistaController])}();
268"use strict";!function(){function DeclaracaoCancelamentoPFController(Sistema,$uibModal,$
268state,DeclaracaoCancelamentoPFService,MensagensService){var vm=this;this.inicializar=function(){vm.habilitarConfirmar=!0,this.imprimir()},this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoCancelamentoPFService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("DeclaracaoCancelamentoPFController",["Sistema","$uibModal","$state","DeclaracaoCancelamentoPFService","MensagensService",DeclaracaoCancelamentoPFController])}();
269"use strict";!function(){function DeclaracaoEspecialidadesController(Sistema,$uibModal,$state,DeclaracaoEspecialidadesService,MensagensService){var vm=this;this.validar=function(){DeclaracaoEspecialidadesService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!1,this})},this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoEspecialidadesService.imprimir().then(function(response){if(vm.habilitarConfirmar=!0,response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return vm.habilitarConfirmar=!0,this})},vm.imprimir()}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("DeclaracaoEspecialidadesController",["Sistema","$uibModal","$state","DeclaracaoEspecialidadesService","MensagensService",DeclaracaoEspecialidadesController])}();
270"use strict";!function(){function DeclaracaoJubilamentoController(Sistema,$uibModal,$state,DeclaracaoJubilamentoService,MensagensService){var vm=this;this.inicializar=function(){vm.habilitarConfirmar=!0,vm.imprimir()},this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoJubilamentoService.imprimir().then(function(response){if(vm.habilitarConfirmar=!0,response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}else MensagensService.adicionar("error","Médico não está jubilado. Declaração não pode ser emitida.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("DeclaracaoJubilamentoController",["Sistema","$uibModal","$state","DeclaracaoJubilamentoService","MensagensService",DeclaracaoJubilamentoController])}();
271"use strict";!function(){function DeclaracaoNegativaDeCondutaEticoProfissionalController(Sistema,$uibModal,$state,DeclaracaoNegativaDeCondutaEticoProfissionalService,MensagensService){var vm=this;vm.confirmar=!0,this.validar=function(){DeclaracaoNegativaDeCondutaEticoProfissionalService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!1,this})},this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoNegativaDeCondutaEticoProfissionalService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}}
271,function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.imprimir()}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("DeclaracaoNegativaDeCondutaEticoProfissionalController",["Sistema","$uibModal","$state","DeclaracaoNegativaDeCondutaEticoProfissionalService","MensagensService",DeclaracaoNegativaDeCondutaEticoProfissionalController])}();
272"use strict";!function(){function DeclaracaoTransferenciaPFController(Sistema,$uibModal,$state,DeclaracaoTransferenciaPFService,MensagensService){var vm=this;this.inicializar=function(){vm.habilitarConfirmar=!0,this.imprimir()},this.imprimir=function(){vm.habilitarConfirmar=!1,DeclaracaoTransferenciaPFService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("DeclaracaoTransferenciaPFController",["Sistema","$uibModal","$state","DeclaracaoTransferenciaPFService","MensagensService",DeclaracaoTransferenciaPFController])}();
273"use strict";!function(){function DeclaracaoValoresPagosController(Sistema,$uibModal,$state,DeclaracaoValoresPagosService,MensagensService){var vm=this;vm.habilitarConfirmar=!0,this.inicializar=function(){vm.habilitarConfirmar=!1,vm.anos=[];for(var anoAtual=(new Date).getFullYear(),i=0;i<5;i++)vm.anos.push({ano:anoAtual-i});return this},this.imprimir=function(){vm.habilitarConfirmar=!1;var ano=vm.anoSelecionado;DeclaracaoValoresPagosService.imprimir(ano).then(function(response){if(vm.habilitarConfirmar=!0,response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return MensagensService.adicionar("error","Não existem valores pagos para o ano informado"),vm.habilitarConfirmar=!0,this})}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").controller("DeclaracaoValoresPagosController",["Sistema","$uibModal","$state","DeclaracaoValoresPagosService","MensagensService",DeclaracaoValoresPagosController])}();
274"use strict";!function(){function AverbacaoNacionalidadeController($scope,$q,AverbacaoNacionalidadeService,MensagensService,ModalGeracaoCodigoService,Sistema,$uibModal,BoletosPendenciasFinanceirasService,ConfirmacaoDialogService,$state,Mensagens,BoletoService,FormaPagamentoService){function buscarDadosSolicitacao(){AverbacaoNacionalidadeService.obterDadosSolicitacao().then(function(response){if(response.data.dataEmissao=new Date(response.data.dataEmissao),vm.model=response.data,vm.model.arquivoTituloEleitor){var blob=new Blob([base64ToArrayBuffer(vm.model.arquivoTituloEleitor)],{type:"application/pdf"});vm.model.arquivoTituloEleitor=[new File([blob],"documentoTituloEleitor.pdf",{type:"application/pdf"})]}if(vm.model.arquivoRg){var blob=new Blob([base64ToArrayBuffer(vm.model.arquivoRg)],{type:"application/pdf"});vm.model.arquivoRg=[new File([blob],"documentoRG.pdf",{type:"application/pdf"})]}})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function confirmarDevolucaoCorreios(tipoEntrega){var deferred=$q.defer();return tipoEntrega!==TIPO_ENTREGA_CRM?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise}var vm=this;vm.model={},vm.checkRg=!0,vm.checkTitulo=!0,vm.hoje=(new Date).toISOString().substring(0,10);var TIPO_ENTREGA_CRM="crm";$scope.$watch("vm.model.arquivoRg",function(newValue,oldValue){newValue?"application/pdf"!==newValue[0].type?(vm.model.arquivoRg=oldValue,vm.clearFileInputById("documentoRg"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.arquivoRg=oldValue,vm.clearFileInputById("documentoRg"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.clearFileInputById("documentoRg")}),$scope.$watch("vm.model.arquivoTituloEleitor",function(newValue,oldValue){newValue?"application/pdf"!==newValue[0].type?(vm.model.arquivoTituloEleitor=oldValue,vm.clearFileInputById("documentoTituloEleitor"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.arquivoTituloEleitor=oldValue,vm.clearFileInputById("documentoTituloEleitor"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.clearFileInputById("documentoTituloEleitor")}
274),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.confirmar=function(){ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.AVERBACAO_NACIONALIDADE.id).then(function(response){confirmarDevolucaoCorreios(response.tipoEntrega).then(function(tipoDevolucao){if(response){var dados=angular.copy(vm.model);dados.email=response.email,dados.codigoPostagem=response.codigoPostagem,dados.codigoEncomenda=response.codigoEncomenda,dados.tipoEntrega=response.tipoEntrega,dados.tipoDevolucao=tipoDevolucao,dados.tipoPagamento="B";var dto={dados:JSON.stringify(dados,function(key,value){return"arquivoRg"===key||"arquivoTituloEleitor"===key?null:value}),arquivoRg:vm.model.arquivoRg?vm.model.arquivoRg[0]:null,arquivoTituloEleitor:vm.model.arquivoTituloEleitor?vm.model.arquivoTituloEleitor[0]:null};AverbacaoNacionalidadeService.confirmar(dto).then(function(resposta){var debito=resposta.data;MensagensService.adicionar("success","Registro salvo com sucesso. Protocolo Gerado: "+debito.protocolo),console.info("Redirecionando para o Pagamento: {debito: "+debito.debito+", parcela: "+debito.parcela+", numero: "+debito.numero+", negociacao: "+debito.negociacao),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state,{debito:debito.debito,parcela:debito.parcela,numero:debito.numero,negociacao:debito.negociacao})}).catch(function(erro){Notification.error("Erro ao confirmar: "+(erro.mensagem||"tente novamente."))})}})})},vm.imprimirFichaColeta=function(){AverbacaoNacionalidadeService.imprimir().then(function(response){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}})},function(erro){return this})},function(){buscarDadosSolicitacao()}()}angular.module("crm.modules.pessoa-fisica.dados-gerais").controller("AverbacaoNacionalidadeController",["$scope","$q","AverbacaoNacionalidadeService","MensagensService","ModalGeracaoCodigoService","Sistema","$uibModal","BoletosPendenciasFinanceirasService","ConfirmacaoDialogService","$state","Mensagens","BoletoService","FormaPagamentoService",AverbacaoNacionalidadeController])}();
275"use strict";!function(){function AverbacaoNomeController($scope,$state,$q,$uibModal,AverbacaoNomeService,ModalGeracaoCodigoService,MensagensService,Sistema,BoletosPendenciasFinanceirasService,ConfirmacaoDialogService,FormaPagamentoService){function buscarDadosSolicitacao(){AverbacaoNomeService.obterDadosSolicitacao().then(function(response){if(vm.model=response.data,vm.model.documento){var blob=new Blob([base64ToArrayBuffer(vm.model.documento)],{type:"application/pdf"});vm.model.documento=[new File([blob],"certidao.pdf",{type:"application/pdf"})]}})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function confirmarDevolucaoCorreios(tipoEntrega){var deferred=$q.defer();return tipoEntrega!==TIPO_ENTREGA_CRM?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise}var vm=this;vm.model={};var TIPO_ENTREGA_CRM="crm";$scope.$watch("vm.model.documento",function(newValue,oldValue){newValue?"application/pdf"!==newValue[0].type?(vm.model.documento=oldValue,vm.clearFileInputById("documentoCertidao"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.documento=oldValue,vm.clearFileInputById("documentoCertidao"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):vm.clearFileInputById("documentoCertidao")}),vm.confirmar=function(){ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.AVERBACAO_NOME.id).then(function(response){confirmarDevolucaoCorreios(response.tipoEntrega).then(function(responseDevolucao){if(response){var dados=angular.copy(vm.model);dados.email=response.email,dados.codigoPostagem=response.codigoPostagem,dados.codigoEncomenda=response.codigoEncomenda,dados.tipoEntrega=response.tipoEntrega,dados.tipoDevolucao=responseDevolucao;var dto={dados:JSON.stringify(dados,function(key,value){return"documento"===key?null:value}),documento:vm.model.documento?vm.model.documento[0]:null};return AverbacaoNomeService.confirmar(dto).then(function(response){var debito=response.data;MensagensService.adicionar("success","Registro salvo com sucesso. Protocolo Gerado: "+debito.protocolo),console.info("Redirecionando para o Pagamento: {debito: "+debito.debito+", parcela: "+debito.parcela+", numero: "+debito.numero+", negociacao: "+debito.negociacao),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state,{debito:debito.debito,parcela:debito.parcela,numero:debito.numero,negociacao:debito.negociacao})})}})})},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.imprimirFichaColeta=function(){AverbacaoNomeService.imprimir().then(function(response){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}),vm.mensagemErro=null},function(erro){return vm.mensagemErro={type:"error",text:"Erro ao gerar Declaração."},this})},vm.confirmarRedirecionando=function(){vm.confirmar().then(function(response){var debito=response.data;MensagensService.adicionar("success","Registro salvo com sucesso. Protocolo Gerado: "+debito.protocolo),console.info("Redirecionando para o Pagamento: {debito: "+debito.debito+", parcela: "+debito.parcela+", numero: "+debito.numero+", negociacao: "+debito.negociacao),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state,{debito:debito.debito,parcela:debito.parcela,numero:debito.numero,negociacao:debito.negociacao})}).catch(function(error){console.error("Erro ao confirmar:",error),MensagensService.adicionar("danger","Erro ao gravar registro e redirecionar para o pagamento.")})},function(){buscarDadosSolicitacao()}()}angular.module("crm.modules.pessoa-fisica.dados-gerais").controller("AverbacaoNomeController",["$scope","$state","$q","$uibModal","AverbacaoNomeService","ModalGeracaoCodigoService","MensagensService","Sistema","BoletosPendenciasFinanceirasService","ConfirmacaoDialogService","FormaPagamentoService",AverbacaoNomeController])}();
276"use strict";!function(){function ConsultorioPrivadoConsultarController($scope,$state,$uibModal,ConsultorioPrivadoService,ConfirmacaoDialogService,MensagensService,EnderecoService,EspecialidadeService){function inicializarListas(){buscarTextoIntrodutorio(),buscarConsultoriosEmAnalise(),buscarConsultoriosAtivos(),buscarConsultoriosCompartilhados(),buscarConsultoriosEncerrados()}function buscarTextoIntrodutorio(){ConsultorioPrivadoService.buscarTextoIntrodutorio().then(function(response){response.data&&angular.element(document.querySelector("#textoIntrodutorio")).html(response.data[0])})}function buscarConsultoriosEmAnalise(){ConsultorioPrivadoService.buscarSolicitacoes().then(function(response){vm.consultoriosInscritos=response.data})}function buscarConsultoriosAtivos(){ConsultorioPrivadoService.buscarAtivos().then(function(response){vm.consultoriosAtivos=response.data})}function buscarConsultoriosCompartilhados(){ConsultorioPrivadoService.buscarCompartilhados().then(function(response){vm.consultoriosCompartilhados=response.data})}function buscarConsultoriosEncerrados(){ConsultorioPrivadoService.buscarEncerrados().then(function(response){vm.consultoriosEncerrados=response.data})}var vm=this;
276vm.consultoriosInscritos=[],vm.consultoriosEmRenovacao=[],vm.consultoriosAtivos=[],vm.consultoriosCompartilhados=[],vm.consultoriosEncerrados=[],vm.anoAtual=moment().format("YYYY"),vm.cadastrar=function(){ConsultorioPrivadoService.validarNovoCadastro().then(function(response){$state.go("app.pessoa-fisica.consultorio-privado-cadastrar")})},vm.editar=function(idConsultorio){idConsultorio&&$state.go("app.pessoa-fisica.consultorio-privado-editar",{idConsultorio:idConsultorio,acao:"editar"})},vm.visualizar=function(idConsultorio){idConsultorio&&$state.go("app.pessoa-fisica.consultorio-privado-editar",{idConsultorio:idConsultorio,acao:"visualizar"})},vm.renovar=function(idConsultorio,nuAno){idConsultorio&&nuAno&&nuAno!==vm.anoAtual&&ConsultorioPrivadoService.validarNovaRenovacao().then(function(response){console.log("Iniciar renovação "+idConsultorio),$state.go("app.pessoa-fisica.consultorio-privado-editar",{idConsultorio:idConsultorio,acao:"renovar"})})},vm.encerrar=function(idConsultorio){idConsultorio&&ConsultorioPrivadoService.validarNovoCancelamento().then(function(response){ConfirmacaoDialogService.abrir("Tem certeza que deseja encerrar as atividades do consultório médico privado?").then(function(r){ConsultorioPrivadoService.encerrar(idConsultorio).then(function(response){MensagensService.adicionar("success","Atividades do consultório médico privado encerrado com sucesso!",7e3),inicializarListas()})},function(erro){})})},vm.sairCompartilhamento=function(idConsultorio,idMedicoResponsavel){idConsultorio&&ConfirmacaoDialogService.abrir("Tem certeza que deseja sair do compartilhamento do consultório médico privado?").then(function(){ConsultorioPrivadoService.sairCompartilhamento(idConsultorio,idMedicoResponsavel).then(function(){MensagensService.adicionar("success","Saida do compartilhamento do consultório médico privado realizada com sucesso!",7e3),buscarConsultoriosCompartilhados()})},function(error){console.log(error)})},vm.imprimirCertificado=function(idConsultorio){console.log("Entrou aqui"),ConsultorioPrivadoService.imprimirCertificado(idConsultorio).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},function(){angular.element("#card-title").html("<h2 style='color: black; font-weight: 600; font-size: 2em; padding: 0px 0px 20px 0px;'>Consultórios Privados Inscritos</h2>"),inicializarListas()}()}angular.module("crm.modules.pessoa-fisica.consultorio-privado").controller("ConsultorioPrivadoConsultarController",["$scope","$state","$uibModal","ConsultorioPrivadoService","ConfirmacaoDialogService","MensagensService","EnderecoService","EspecialidadeService",ConsultorioPrivadoConsultarController])}();
277"use strict";!function(){function ConsultorioPrivadoEditarController($scope,$state,Sistema,ConfirmacaoDialogService,ConsultorioPrivadoService,MensagensService,EnderecoService,EspecialidadeService){function buscarPorId(idConsultorio){ConsultorioPrivadoService.buscarPorId(idConsultorio).then(function(response){if(response){vm.model=response.data,vm.model.inIsencaoAlvara=!vm.model.alvara,vm.model.dtValidadeAlvara=vm.model.dtValidadeAlvara?moment(vm.model.dtValidadeAlvara).toDate():null,vm.model.alvaraValidadeIndeterminada=!vm.model.dtValidadeAlvara,vm.model.dtValidadeRegSanitario=vm.model.dtValidadeRegSanitario?moment(vm.model.dtValidadeRegSanitario).toDate():null,vm.model.inIsencaoRegistroSanitario=!vm.model.registroSanitario,vm.model.registroSanitarioValidadeIndeterminada=!vm.model.dtValidadeRegSanitario,vm.model.dataValidadeCertificado=vm.model.dataValidadeCertificado?moment(vm.model.dataValidadeCertificado).toDate():null,vm.model.dataRenovacao=vm.model.dataRenovacao?moment(vm.model.dataRenovacao).toDate():null,vm.model.especialidades&&vm.model.especialidades.length>
2770&&vm.model.especialidades.forEach(function(e){0!==e.areaAtuacao.id&&61!==e.areaAtuacao.id&&99!==e.areaAtuacao.id||(e.areaAtuacao.id=null,e.areaAtuacao.descricao=null)}),vm.exibirAbaCompartilhamento(),vm.exibirAbaEspecialidades(),vm.buscarEspecialidades();var crmConsultorio="Consultório Privado - "+vm.model.crmConsultorio;angular.element("#card-title").html("<h2 style='color: black; font-weight: 600; font-size: 2em; padding: 0px 0px 20px 0px;'>"+crmConsultorio+"</h2>")}},function(error){return $state.go(Sistema.CONSULTORIO_PRIVADO.state)})}function buscarDiasDaSemana(){ConsultorioPrivadoService.buscarDiasDaSemana().then(function(response){response&&(vm.diasDaSemana=response.data)})}function buscarMedicoPrincipal(){ConsultorioPrivadoService.buscarMedico().then(function(response){response&&(vm.medicoPrincipal=response.data)})}function podeExcluirMedicos(){return vm.model.medicos.filter(function(m){return null===m.dtFim}).length>=1}function removerMedicosCompartilhados(){vm.model.medicos=vm.model.medicos.filter(function(medico){return medico.idConsultorio}),vm.model.medicos.forEach(function(medico){medico.dtFim=moment(),removerEspecialidadesDosMedicosCompartilhados(medico)}),atualizarEspecialistas()}function atualizarEspecialistas(){vm.model.especialidades.forEach(function(e){null===e.dtFim&&vm.buscarEspecialistas(e.especialidade.id,null)})}function removerEspecialidadesDosMedicosCompartilhados(medico){vm.especialidades.filter(function(esp){return esp.id.idSolicitante===medico.idSolicitante}
277).forEach(function(e){1===vm.especialidades.filter(function(esp){return esp.especialidadeArea.id===e.especialidadeArea.id}).length&&vm.model.especialidades.forEach(function(especialidade){especialidade.idEspecArea===e.especialidadeArea.id&&(especialidade.dtFim=moment())})})}function desabilitarAbaCompartilhamento(){vm.tabs[3].exibe=!1,vm.indexAbaAtiva=1}function podeExcluirEspecialidades(){return vm.model.especialidades.filter(function(e){return null===e.dtFim}).length>=1}function removerEspecialidades(){vm.model.especialidades=vm.model.especialidades.filter(function(esp){return esp.idConsultorio}),vm.model.especialidades.forEach(function(esp){esp.dtFim=moment()})}function desabilitarAbaEspecialidade(){vm.tabs[4].exibe=!1,vm.indexAbaAtiva=1}function modificarCampoMuitoGrande(campo,tamanhoMaximo){return campo.length>tamanhoMaximo?campo.substring(0,tamanhoMaximo):campo}function verificarTelefoneJaAdicionado(){if(vm.consultorioTelefone)return vm.model.telefones.map(function(t){return"S"!==t.isExcluir&&t.telefone===vm.consultorioTelefone.telefone})[0]}function validarHorariosDaManha(){var horaManhaInicio=moment(vm.horarioDeFuncionamento.horaManhaInicio);return moment(vm.horarioDeFuncionamento.horaManhaFim).isSameOrBefore(horaManhaInicio,["hour","minute"])}function validarHorariosDaTarde(){if(vm.horarioDeFuncionamento.horaTardeInicio&&vm.horarioDeFuncionamento.horaTardeFim){var horaTardeInicio=moment(vm.horarioDeFuncionamento.horaTardeInicio);return moment(vm.horarioDeFuncionamento.horaTardeFim).isSameOrBefore(horaTardeInicio,["hour","minute"])}return!1}function validarIntervaloManhaETarde(){var horaManhaFim=moment(vm.horarioDeFuncionamento.horaManhaFim);if(vm.horarioDeFuncionamento.horaTardeInicio){return moment(vm.horarioDeFuncionamento.horaTardeInicio).isSameOrBefore(horaManhaFim,["hour","minute"])}return!1}function validarDiaDaSemana(){var diaDaSemanaInicio=vm.diasDaSemana.find(function(d){return d.id===parseInt(vm.horarioDeFuncionamento.diaSemanaInicio)}),diaDaSemanaFim=vm.horarioDeFuncionamento.diaSemanaFim?vm.diasDaSemana.find(function(d){return d.id===parseInt(vm.horarioDeFuncionamento.diaSemanaFim)}):null;return vm.model.horarios.map(function(h){return!!(h.diaSemanaInicio.id===diaDaSemanaInicio.id||h.diaSemanaFim&&h.diaSemanaFim.id===diaDaSemanaInicio.id)||!!(diaDaSemanaFim&&h.diaSemanaInicio.id===diaDaSemanaFim.id||h.diaSemanaFim&&diaDaSemanaFim&&h.diaSemanaFim.id===diaDaSemanaFim.id)})[0]}function validarHorariosJaCadastrados(){var horaManhaInicio=moment(vm.horarioDeFuncionamento.horaManhaInicio),horaManhaFim=moment(vm.horarioDeFuncionamento.horaManhaFim),horaTardeInicio=vm.horarioDeFuncionamento.horaTardeInicio?moment(vm.horarioDeFuncionamento.horaTardeInicio):null,horaTardeFim=vm.horarioDeFuncionamento.horaTardeFim?moment(vm.horarioDeFuncionamento.horaTardeFim):null;return vm.model.horarios.map(function(h){return!(!moment(h.horaManhaInicio).isSame(horaManhaInicio,["hour","minute"])||!moment(h.horaManhaFim).isSame(horaManhaFim,["hour","minute"]))&&(!horaTardeInicio||
277!horaManhaFim||moment(h.horaTardeInicio).isSame(horaTardeInicio,["hour","minute"])&&moment(h.horaTardeFim).isSame(horaTardeFim,["hour","minute"]))})[0]}function getData(){return vm.model.dataRegistro?moment(vm.model.dataRegistro).format("DD/MM/YYYY"):moment().format("DD/MM/YYYY")}function isDataEntradaValida(){if(vm.model.dataRegistro&&moment(vm.medicoCompartilhado.dtEntrada).isBefore(vm.model.dataRegistro,"day"))return!1;var dataAtual=moment();return!moment(vm.medicoCompartilhado.dtEntrada).isBefore(dataAtual,"day")}function isMedicoValido(){return vm.medicoCompartilhado&&vm.medicoCompartilhado.crm&&vm.medicoCompartilhado.nome&&""!==vm.medicoCompartilhado.nome&&vm.medicoCompartilhado.uf&&""!==vm.medicoCompartilhado.uf&&vm.medicoCompartilhado.idSolicitante&&vm.medicoCompartilhado.situacao}function adicionarEspecialidadesDoMedicoCompartilhado(){vm.model.medicos&&vm.model.medicos.length>0&&vm.model.medicos.forEach(function(m){EspecialidadeService.buscarPorCrmEUf(m.crm,m.uf).then(function(response){if(response.data){response.data.forEach(function(e){return vm.especialidades.push(e)}),vm.especialidades.forEach(function(e){var especialidadeCombo={id:e.especialidadeArea.especialidade.id,descricao:e.especialidadeArea.especialidade.descricao,idEspecArea:e.especialidadeArea.id};vm.especialidadesCombo.push(especialidadeCombo)}),vm.especialidadesCombo=removerDuplicados(vm.especialidadesCombo)}})})}function removerDuplicados(array){var unique=[];return array.forEach(function(element){0===unique.filter(function(u){return u.id===element.id}).length&&unique.push(element)}),unique}function isDataInclusaoValida(){if(vm.model.dataRegistro&&moment(vm.especialidadeConsultorio.dtInclusao).isBefore(vm.model.dataRegistro,"day"))return!1;var dataAtual=moment();return!moment(vm.especialidadeConsultorio.dtInclusao).isBefore(dataAtual,"day")}function contemAEspecialidade(){var especialidade=angular.fromJson(vm.especialidadeConsultorio.especialidade),areaAtuacao=vm.especialidadeConsultorio.areaAtuacao?angular.fromJson(vm.especialidadeConsultorio.areaAtuacao):{id:null,descricao:null};return vm.model.especialidades.map(function(e){return e.especialidade.id===especialidade.id&&e.areaAtuacao.id===areaAtuacao.id})[0]}function transformarObjeto(){var dados=vm.model;return dados.dtValidadeAlvara=dados.dtValidadeAlvara?moment(dados.dtValidadeAlvara).format("YYYY-MM-DD"):null,dados.dtValidadeRegSanitario=dados.dtValidadeRegSanitario?moment(dados.dtValidadeRegSanitario).format("YYYY-MM-DD"):null,dados.inIsencaoAlvara=dados.inIsencaoAlvara?"S":"N",dados.inIsencaoRegistroSanitario=dados.inIsencaoRegistroSanitario?"S":"N",dados.alvaraValidadeIndeterminada=dados.alvaraValidadeIndeterminada?"S":"N",dados.registroSanitarioValidadeIndeterminada=dados.registroSanitarioValidadeIndeterminada?"S":"N",dados.atestoDocumentos=dados.atestoDocumentos?"S":"N",dados.atestoCumprimentoPrazo=dados.atestoCumprimentoPrazo?"S":"N",dados.medicos.forEach(function(m){m.dtEntrada=m.dtEntrada?moment(m.dtEntrada).format("YYYY-MM-DD"):null,m.dtFim=m.dtFim?moment(m.dtFim).format("YYYY-MM-DD"):null}),dados.especialidades.forEach(function(e){e.dtInclusao=e.dtInclusao?moment(e.dtInclusao).format("YYYY-MM-DD"):null,e.dtFim=e.dtFim?moment(e.dtFim).format("YYYY-MM-DD"):null}),"editar"===vm.acao&&(dados.anexoAlvara=null,dados.anexoRegistroSanitario=null),"renovar"===vm.acao&&(dados.anexoAlvara=void 0===dados.anexoAlvara.file?dados.anexoAlvara:null,dados.anexoRegistroSanitario=void 0===dados.anexoRegistroSanitario.file?dados.anexoRegistroSanitario:null),"cadastrar"===vm.acao&&(dados.dtRegistro=moment().format("YYYY-DD-MM")),dados}function removerControleDeFomulariosFilhos(formulario){void 0!==formulario.formTelefone&&formulario.$removeControl(formulario.formTelefone),void 0!==formulario.formHorario&&formulario.$removeControl(formulario.formHorario),void 0!==formulario.formMedico&&formulario.$removeControl(formulario.formMedico),void 0!==formulario.formEsp&&formulario.$removeControl(formulario.formEsp)}function limparFomulario(formulario){vm.model={},formulario.$setUntouched(),formulario.$setPristine(),$state.go(Sistema.CONSULTORIO_PRIVADO.state)}function imprimirMensagemDeErro(formulario){var mensagem=formulario.$error.min?"A data de validade do documento não pode ser menor que a data atual.":formulario.$error.email?"Email inválido.":"Preencha os campos obrigatórios.";MensagensService.adicionar("danger",mensagem,7e3),focarNoCampoInvali
277do()}function focarNoCampoInvalido(){var element=angular.element("input.ng-invalid")[0].name;"cep"===element||"logradouro"===element||"numero"===element||"bairro"===element||"municipio"===element||"inDivulga"===element||"uf"===element?($("#"+element).focus(),vm.indexAbaAtiva=1):"email"===element?($("#"+element).focus(),vm.indexAbaAtiva=2):$("#"+element).focus()}function transformarFileEmBase64(){vm.model.fileAlvara&&toBase64(vm.model.fileAlvara[0]).then(function(resultado){vm.model.anexoAlvara=resultado}),vm.model.fileRegistroSanitario&&toBase64(vm.model.fileRegistroSanitario[0]).then(function(resultado){vm.model.anexoRegistroSanitario=resultado})}function temTelefones(){var isTelefones=vm.model.telefones.filter(function(telefone){return"S"!=telefone.isExcluir}).length>0;return isTelefones||(vm.indexAbaAtiva=2,$("#tipoTelefone").focus(),MensagensService.adicionar("danger","Pelo menos um telefone deverá ser informado.",7e3)),isTelefones}function getType(nomeAnexo){var nome=nomeAnexo.toUpperCase();return nome.endsWith(".PDF")?"application/pdf":nome.endsWith(".PNG")?"image/png":"image/jpeg"}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var EDITAR="editar",VISUALIZAR="visualizar",CADASTRAR="cadastrar",RENOVAR="renovar",vm=this,abaEndereco={id:"ENDERECO",title:"Endereço",content:"app/modules/pessoa-fisica/consultorio-privado/views/endereco.html",exibe:!0,habilita:!0},abaContato={id:"CONTATO",title:"Contato",content:"app/modules/pessoa-fisica/consultorio-privado/views/contato.html",exibe:!0,habilita:!0},abaFuncionamento={id:"FUNCIONAMENTO",title:"Funcionamento",content:"app/modules/pessoa-fisica/consultorio-privado/views/funcionamento.html",exibe:!0,habilita:!0},abaCompartilhamento={id:"COMPARTILHAMENTO",title:"Compartilhamento",content:"app/modules/pessoa-fisica/consultorio-privado/views/compartilhamento.html",exibe:!1,habilita:!0},abaEspecialidade={id:"ESPECIALIDADE",title:"Especialidade",content:"app/modules/pessoa-fisica/consultorio-privado/views/especialidade.html",exibe:!1,habilita:!0};vm.indexAbaAtiva=1,vm.tabs=[abaEndereco,abaContato,abaFuncionamento,abaCompartilhamento,abaEspecialidade],vm.model={},vm.dataAtual=new Date,vm.medicoPrincipal={},vm.mascaraTelefone="",vm.telefone={},vm.model.telefones=[],vm.consultorioTelefone={},vm.municipios=[],vm.diasDaSemana=[],vm.model.horarios=[],vm.horarioDeFuncionamento={},vm.model.medicos=[],vm.medicoCompartilhado={},vm.especialidadesCombo=[],vm.areasAtuacaoCombo=[],vm.especialidadeConsultorio={},vm.model.especialidades=[],vm.especialistas=[],vm.especialista={},vm.especialidades=[],vm.idConsultorio=null,vm.idSolicitante=null,vm.uf=null,vm.acao=CADASTRAR,vm.isEditarEndereco=!1,vm.disableBairro=!0,vm.formHorarioFuncionamento={},vm.exibirAbaCompartilhamento=function(){vm.model.inUso&&"C"===vm.model.inUso?vm.tabs[3].exibe=!0:podeExcluirMedicos()?ConfirmacaoDialogService.abrir("Existe médico no compartilhamento do consultório. Tem certeza que deseja removê-lo(s)?").then(function(response){removerMedicosCompartilhados(),desabilitarAbaCompartilhamento()},function(erro){vm.model.inUso="C"}):desabilitarAbaCompartilhamento()},vm.exibirAbaEspecialidades=function(){vm.model.inEspecializado&&"S"===vm.model.inEspecializado?vm.tabs[4].exibe=!0:(podeExcluirEspecialidades()&&ConfirmacaoDialogService.abrir("Já existe especialidade informada. Tem certeza que deseja removê-las?").then(function(response){removerEspecialidades()},function(erro){vm.model.inEspecializado="S"}),desabilitarAbaEspecialidade())},$scope.$watch("ctrl.model.fileAlvara",function(newValue,oldValue){newValue&&newValue[0]?"image/png"!==newValue[0].type&&"image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.model.fileAlvara=oldValue,vm.model.typeAnexoAlvara=void 0!==oldValue?oldValue[0].type:null,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PNG, JPG, JPEG ou PDF ",3e3)):newValue[0].size>1e7?(vm.model.fileAlvara=oldValue,vm.model.typeAnexoAlvara=void 0!==oldValue?oldValue[0].type:null,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.model.typeAnexoAlvara=newValue[0].type,transformarFileEmBase64()):(vm.model.fileAlvara=void 0,vm.model.typeAnexoAlvara=void 0,vm.model.anexoAlvara=void 0)}),$scope.$watch("ctrl.model.fileRegistroSanitario",function(newValue,oldValue){newValue&&newValue[0]?"image/png"!==newValue[0].type&&"image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.model.fileRegistroSanitario=oldValue,vm.model.typeAnexoRegistroSanitario=void 0!==oldValue?oldValue[0].type:null,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PNG, JPG, JPEG ou PDF ",3e3)):newValue[0].size>1e7?(vm.model.fileRegistroSanitario=oldValue,vm.model.typeAnexoRegistroSanitario=void 0!==oldValue?oldValue[0].type:null,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.model.typeAnexoRegistroSanitario=newValue[0].type,transformarFileEmBase64()):(vm.model.fileRegistroSanitario=void 0,vm.model.typeAnexoRegistroSanitario=void 0,vm.model.anexoRegistroSanitario=void 0)}),vm.buscarPorCEP=function(){vm.model.cep&&EnderecoService.buscarPorCEP(vm.model.cep).then(function(dados){dados.data.municipio.uf!==vm.medicoPrincipal.ufSolicitante?(vm.model.cep=null,vm.model.bairro=null,vm.model.cidade=null,vm.model.estado=null,vm.model.logradouro=null,vm.model.numero=null,vm.model.municipio=null,vm.model.idMunicipio=null,vm.model.uf=null,$("#cep").focus(),MensagensService.adicionar("danger"," CEP não encontrado no Estado "+vm.medicoPrincipal.ufSolicitante,7e3)):(vm.model.logradouro=dados.data.logradouro?modificarCampoMuitoGrande(dados.data.logradouro,30):"",vm.model.bairro=dados.data.bairro?modificarCampoMuitoGrande(dados.data.bairro,30):"",""===vm.model.bairro?vm.disableBairro=!1:vm.disableBairro=!0,vm.municipios=[dados.data.municipio],vm.model.municipio=dados.data.municipio,vm.model.idMunicipio=dados.data.municipio.id,vm.model.uf=dados.data.municipio.uf,vm.mensagemEndereco=null,$("#logradouro").focus())},function(erro){vm.mensagemEndereco=erro.data.mensagem})},vm.adicionarPlaceholderTelefone=function(){return"C"!==vm.consultorioTelefone.tipo?vm.mascaraTelefone="Ex.: (00) 0000-0000":vm.mascaraTelefone="Ex.: (00) 00000-0000"},vm.adicionarTelefone=function(formulario){if(formulario.$$parentForm.$removeControl(formulario),formulario.$setSubmitted(),formulario.$valid)verificarTelefoneJaAdicionado()?MensagensService.adicionar("danger","O telefone já se encontra na lista de telefones adicionados.",7e3):(vm.model.telefones.push(vm.consultorioTelefone),vm.consultorioTelefone={},formulario.$setUntouched(),formulario.$setPristine());else{var element=formulario.$error.required[0].$name;console.log(element),$("#"+element).focus(),MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)}},vm.removerTelefone=function(telefone){"visualizar"!==vm.acao&&ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){if(telefone.idConsultorio)vm.model.telefones.forEac
277h(function(t){t.isExcluir=t.idConsultorio===telefone.idConsultorio&&t.telefone===telefone.telefone?"S":"N"});else{var index=vm.model.telefones.indexOf(telefone);vm.model.telefones.splice(index,1)}},function(erro){})},vm.adicionarHorario=function(formulario){if(formulario.$$parentForm.$removeControl(formulario),formulario.$setSubmitted(),formulario.$valid){var isHorariosManhaInvalidos=validarHorariosDaManha(),isHorariosTardeInvalidos=validarHorariosDaTarde(),isIntervaloManhaETardeValidos=validarIntervaloManhaETarde(),isDiaDaSemanaJaUtilizado=validarDiaDaSemana(),isHorariosJaCadastrados=validarHorariosJaCadastrados();if(isHorariosManhaInvalidos||isHorariosTardeInvalidos)MensagensService.adicionar("danger","O horário não pode ser menor ou igual ao horário de início.",7e3);else if(isIntervaloManhaETardeValidos)MensagensService.adicionar("danger","O horário do campo “De” não pode ser menor ou igual ao horário final do início.",7e3);else if(isDiaDaSemanaJaUtilizado)MensagensService.adicionar("danger","Dia da semana já adicionado.",7e3);else if(isHorariosJaCadastrados)MensagensService.adicionar("danger","Dia da semana já adicionado com o mesmo horário.",7e3);else{var diaSemanaInicio=vm.diasDaSemana.find(function(d){return d.id===parseInt(vm.horarioDeFuncionamento.diaSemanaInicio)}),diaSemanaFim=vm.horarioDeFuncionamento.diaSemanaFim?vm.diasDaSemana.find(function(d){return d.id===parseInt(vm.horarioDeFuncionamento.diaSemanaFim)}):null,horaManhaInicio=moment(vm.horarioDeFuncionamento.horaManhaInicio).format("HH:mm"),horaManhaFim=moment(vm.horarioDeFuncionamento.horaManhaFim).format("HH:mm"),horaTardeInicio=vm.horarioDeFuncionamento.horaTardeInicio?moment(vm.horarioDeFuncionamento.horaTardeInicio).format("HH:mm"):null,horaTardeFim=vm.horarioDeFuncionamento.horaTardeFim?moment(vm.horarioDeFuncionamento.horaTardeFim).format("HH:mm"):null,funcionamento={diaSemanaInicio:diaSemanaInicio,diaSemanaFim:diaSemanaFim,horaManhaInicio:horaManhaInicio,horaManhaFim:horaManhaFim,horaTardeInicio:horaTardeInicio,horaTardeFim:horaTardeFim};vm.model.horarios.push(funcionamento),vm.horarioDeFuncionamento={},formulario.$setUntouched(),formulario.$setPristine()}}else{var element=formulario.$error.required[0].$name;console.log(element),$("#"+element).focus(),MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)}},vm.getDescricaoDiasDaSemana=function(diaInicial,diaFinal){return diaFinal&&diaFinal.id?diaInicial.descricao+" a "+diaFinal.descricao:diaInicial.descricao},vm.getHorariosDeAtendimento=function(horarios){return horarios.horaTardeInicio&&horarios.horaTardeFim?horarios.horaManhaInicio+" às "+horarios.horaManhaFim+" de "+horarios.horaTardeInicio+" às "+horarios.horaTardeFim:horarios.horaManhaInicio+" às "+horarios.horaManhaFim},vm.removerHorario=function(horario){"visualizar"!==vm.acao&&ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){if(horario.idConsultorio)vm.model.horarios.forEach(function(t){t.isExcluir=t.idConsultorio===horario.idConsultorio&&t.diaSemanaInicio.id===horario.diaSemanaInicio.id?"S":"N"});else{var index=vm.model.horarios.indexOf(horario);vm.model.horarios.splice(index,1)}},function(erro){})},vm.desabilitarBotaoPlus=function(){return vm.horarioDeFuncionamento.diaSemanaInicio&&vm.horarioDeFuncionamento.horaManhaInicio&&vm.horarioDeFuncionamento.horaManhaFim},vm.abrirModalMedico=function(){vm.medicoCompartilhado={}},vm.adicionarMedico=function(formulario){if(formulario.$$parentForm.$removeControl(formulario),formulario.$setSubmitted(),formulario.$valid)if(isMedicoValido()){var isMedicoIncluido=vm.model.medicos.filter(function(medico){return medico.crm===parseInt(vm.medicoCompartilhado.crm)}).length>0;isMedicoIncluido?MensagensService.adicionar("danger","O médico informado já se encontra na lista de médicos compartilhados.",7e3):isDataEntradaValida()?(vm.model.medicos.push(vm.medicoCompartilhado),vm.fecharModalmedico(formulario)):MensagensService.adicionar("danger","A data informada não pode ser menor que "+getData()+". Que é a data de inscrição da empresa.",7e3)}else MensagensService.adicionar("danger","Informe um médico.",7e3);else{var element=null,mensagem=null;formulario.$error.min?(element=formulario.$error.min.$name,mensagem="cadastrar"===vm.acao?"A data de inclusão não pode ser menor que a data atual.":"A data de inclusão não pode ser menor que a data registro do consultório."):(element=formulario.$error.required[0].$name,mensagem="Preencha os campos obrigatórios."),$("#"+element).focus(),MensagensService.adicionar("danger",mensagem,7e3)}},vm.fecharModalmedico=function(formulario){angular.element("#cadastrar-medico").modal("hide"),vm.medicoCompartilhado={},formulario.$setUntouched(),formulario.$setPristine()},vm.removerMedico=function(medico){"visualizar"!==vm.acao&&ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){if(medico.idConsultorio)vm.model.medicos.forEach(function(t){t.dtFim=t.idConsultorio===medico.idConsultorio&&t.idSolicitante===medico.idSolicitante?moment():null});else{var index=vm.model.medicos.indexOf(medico);vm.model.medicos.splice(index,1)}removerEspecialidadesDosMedicosCompartilhados(medico)},function(erro){})},vm.getSituacao=function(situacao){return"A"===situacao?"Ativo":"P"===situacao?"Aposentado":"T"===situacao?"Transferido":"C"===situacao?"Cancelado":"F"===situacao?"Falecido":situacao},vm.pesquisarMedicoPeloCrm=function(){vm.medicoCompartilhado.crm?ConsultorioPrivadoService.buscarMedicoPeloCrm(vm.medicoCompartilhado.crm).then(function(response){var medico=response.data;medico.crm===vm.medicoPrincipal.crm?(MensagensService.adicionar("danger","Médico responsável pelo consultório não pode ser selecionado para o compartilhamento.",7e3),vm.medicoCompartilhado.crm=null,$("#crm").focus()):(vm.medicoCompartilhado.crm=medico.crm,vm.medicoCompartilhado.nome=medico.nomeCompleto,vm.medicoCompartilhado.uf=medico.ufSolicitante,vm.medicoCompartilhado.idSolicitante=medico.idSolicitante,vm.medicoCompartilhado.situacao=medico.situacao)},function(error){}):(MensagensService.adicionar("danger","Informe o número do CRM.",7e3),$("#crm").focus()),vm.pesquisarMedicoPeloNome=function(){vm.medicoCompartilhado.nome?ConsultorioPrivadoService.buscarMedicoPeloNome(vm.medicoCompartilhado.nome).then(function(response){var medico=response.data;medico.crm===vm.medicoPrincipal.crm?(MensagensService.adicionar("danger","Médico responsável pelo consultório não pode ser selecionado para o compartilhamento.",7e3),vm.medicoCompartilhado.nome=null,$("#crm").focus()):(vm.medicoCompartilhado.crm=medico.crm,vm.medicoCompartilhado.nome=medico.nomeCompleto,vm.medicoCompartilhado.uf=medico.ufSolicitante,vm.medicoCompartilhado.idSolicitante=medico.idSolicitante,vm.medicoCompartilhado.situacao=medico.situacao)},function(error){}):(MensagensService.adicionar("danger","Informe o nome do médico.",7e3),$("#nome").focus())}},vm.buscarEspecialidades=function(){vm.especialidadeConsultorio={},vm.especialidadesCombo=[],EspecialidadeService.buscarEspecialidades().then(function(response){vm.especialidades=response.data,vm.especialidades.forEac
277h(function(e){var especialidadeCombo={id:e.especialidadeArea.especialidade.id,descricao:e.especialidadeArea.especialidade.descricao,idEspecArea:e.especialidadeArea.id};vm.especialidadesCombo.push(especialidadeCombo)}),vm.especialidadesCombo=removerDuplicados(vm.especialidadesCombo),adicionarEspecialidadesDoMedicoCompartilhado()})},vm.listarAreasDeAtuacao=function(){vm.areasAtuacaoCombo=[],vm.especialidadeConsultorio.especialidade&&(vm.especialidadeConsultorio.especialidade=angular.fromJson(vm.especialidadeConsultorio.especialidade),vm.especialidades.map(function(e){if(e.especialidadeArea.especialidade.id===parseInt(vm.especialidadeConsultorio.especialidade.id)&&0!==e.especialidadeArea.areaAtuacao.id&&61!==e.especialidadeArea.areaAtuacao.id&&99!==e.especialidadeArea.areaAtuacao.id){var areaAtuacaoCombo={id:e.especialidadeArea.areaAtuacao.id,descricao:e.especialidadeArea.areaAtuacao.descricao.toUpperCase()};vm.areasAtuacaoCombo.push(areaAtuacaoCombo)}}),vm.areasAtuacaoCombo=removerDuplicados(vm.areasAtuacaoCombo))},vm.adicionarEspecialidade=function(formulario){if(formulario.$$parentForm.$removeControl(formulario),formulario.$setSubmitted(),formulario.$valid)isDataInclusaoValida()?contemAEspecialidade()?MensagensService.adicionar("danger","A especialidade/área de atuação já se encontra na lista de especialidade/área de atuação do consultório.",7e3):(vm.especialidadeConsultorio.especialidade=angular.fromJson(vm.especialidadeConsultorio.especialidade),vm.especialidadeConsultorio.areaAtuacao=vm.especialidadeConsultorio.areaAtuacao?angular.fromJson(vm.especialidadeConsultorio.areaAtuacao):{id:null,descricao:null},vm.especialidadeConsultorio.idEspecArea=vm.especialidadeConsultorio.especialidade.idEspecArea,vm.especialidadeConsultorio.showEspecialistas=!1,vm.model.especialidades.push(vm.especialidadeConsultorio),vm.fecharModalEspecialidade(formulario)):MensagensService.adicionar("danger","A data informada não pode ser menor que "+getData()+". Que é a data de inscrição da empresa.",7e3);else{var element=null,mensagem=null;formulario.$error.min?(element=formulario.$error.min.$name,mensagem="cadastrar"===vm.acao?"A data de inclusão não pode ser menor que a data atual.":"A data de inclusão não pode ser menor que a data registro do consultório."):(element=formulario.$error.required[0].$name,mensagem="Preencha os campos obrigatórios."),$("#"+element).focus(),MensagensService.adicionar("danger",mensagem,7e3)}},vm.fecharModalEspecialidade=function(formulario){angular.element("#cadastrar-especialidade").modal("hide"),vm.especialidadeConsultorio={},formulario.$setUntouched(),formulario.$setPristine()},vm.fecharModal=function(formulario){void 0!==formulario&&formulario.$setPristine()},vm.buscarEspecialistas=function(idEspecialidade,idAreaAtuacao){var especialistas=[];vm.especialidades.forEach(function(e){if(e.especialidadeArea.especialidade.id===idEspecialidade){var podeIncluir=!1,nome="",crm="",situacao="";if(e.id.idSolicitante===vm.medicoPrincipal.idSolicitante&&(podeIncluir=!podeIncluir,nome=vm.medicoPrincipal.nomeCompleto,crm=vm.medicoPrincipal.crm,situacao=vm.getSituacao(vm.medicoPrincipal.situacao)),vm.model.medicos.filter(function(m){return m.idSolicitante===e.id.idSolicitante&&(void 0===m.dtFim||null===m.dtFim)}).forEach(function(m){podeIncluir=!podeIncluir,nome=m.nome,crm=m.crm,situacao=vm.getSituacao(m.situacao)}),podeIncluir){var especialista={idSolicitante:e.id.idSolicitante,nome:nome.toUpperCase(),crm:crm+"/"+e.id.uf,rqe:e.numeroRegistro+"/"+e.id.uf,situacao:situacao};especialistas.push(especialista)}}}),vm.model.especialidades.forEach(function(e){e.especialidade.id===idEspecialidade&&(e.especialistas=especialistas)})},vm.removerEspecialidade=function(especialidade){"visualizar"!==vm.acao&&ConfirmacaoDialogService.abrir("Deseja realmente excluir este registro?").then(function(response){if(especialidade.idConsultorio)vm.model.especialidades.forEach(function(t){t.dtFim||(t.dtFim=t.idConsultorio===especialidade.idConsultorio&&t.idEspecArea===especialidade.idEspecArea?moment():null)});else{var index=vm.model.especialidades.indexOf(especialidade);vm.model.especialidades.splice(index,1)}},function(erro){})},vm.salvar=function(formulario){if(formulario.$setSubmitted(),removerControleDeFomulariosFilhos(formulario),formulario.$valid&&temTelefones()){var dados=transformarObjeto();"editar"===vm.acao?ConsultorioPrivadoService.alterar(dados.idConsultorio,dados).then(function(response){if(response.data){MensagensService.adicionar("success","Consultório alterado com sucesso",7e3),limparFomulario(formulario)}}):ConsultorioPrivadoService.renovar(dados.idConsultorio,dados).then(function(response){if(response.data){var numeroProtocolo=response.data.numeroProtocolo,anoProtocolo=response.data.anoProtocolo,mensagem="Solicitação de renovação do consultório privado realizado com sucesso. Protocolo gerado: "+numeroProtocolo+"/"+anoProtocolo+".";MensagensService.adicionar("success",mensagem,7e3),limparFomulario(formulario)}})}else imprimirMensagemDeErro(formulario)},vm.solicitarInscricao=function(formulario){if(formulario.$setSubmitted(),removerControleDeFomulariosFilhos(formulario),formulario.$valid&&temTelefones()){var dados=transformarObjeto();ConsultorioPrivadoService.cadastrar(dados).then(function(response){if(response.data){var numeroProtocolo=response.data.numeroProtocolo,anoProtocolo=response.data.anoProtocolo,mensagem="Solicitação de inscrição do consultório privado realizado com sucesso. Protocolo gerado: "+numeroProtocolo+"/"+anoProtocolo+".";MensagensService.adicionar("success",mensagem,7e3),limparFomulario(formulario)}})}else imprimirMensagemDeErro(formulario)};var toBase64=function(file){return new Promise(function(resolve,reject){var reader=new FileReader;
277reader.readAsDataURL(file),reader.onload=function(){return resolve(reader.result)},reader.onerror=function(error){return reject(error)}})};vm.removerDataValidadeRegistro=function(){vm.model.registroSanitarioValidadeIndeterminada&&(vm.model.dtValidadeRegSanitario=null)},vm.removerRegistro=function(){vm.model.inIsencaoRegistroSanitario&&(vm.model.registroSanitario=null)},vm.removerDataValidadeAlvara=function(){vm.model.alvaraValidadeIndeterminada&&(vm.model.dtValidadeAlvara=null)},vm.removerAlvara=function(){vm.model.inIsencaoAlvara&&(vm.model.alvara=null)},vm.voltar=function(){ConfirmacaoDialogService.abrir("Existem informações que não foram salvas. Caso confirme, as informações serão descartadas. Confirma?").then(function(response){vm.model={},$state.go(Sistema.CONSULTORIO_PRIVADO.state)},function(erro){})},vm.fechar=function(){$state.go(Sistema.CONSULTORIO_PRIVADO.state)},vm.abrirAnexo=function(anexo){if(anexo){var type=getType(anexo.nome),a=document.createElement("a");a.style.display="none",document.body.appendChild(a),a.href=window.URL.createObjectURL(new Blob([base64ToArrayBuffer(anexo.file),type])),a.setAttribute("download",anexo.nome),a.click(),window.URL.revokeObjectURL(a.href),document.body.removeChild(a)}},vm.filtrarTelefonesNaoExcluidos=function(telefone){return"S"!==telefone.isExcluir},vm.filtrarHorariosNaoExcluidos=function(horario){return"S"!==horario.isExcluir},vm.filtrarMedicosNaoExcluidos=function(medico){return!medico.dtFim},vm.filtrarEspecialidadesNaoExcluidos=function(especialidade){return!especialidade.dtFim},vm.editarEndereco=function(){vm.model.cep=null,vm.model.logradouro=null,vm.model.numero=null,vm.model.bairro=null,vm.model.municipio.descricao=null,vm.model.inDivulga=null,vm.model.uf=null,vm.model.complemento=null,vm.isEditarEndereco=!vm.isEditarEndereco},
278function(){vm.acao=$state.params.acao?$state.params.acao:CADASTRAR,vm.idConsultorio=$state.params.idConsultorio?$state.params.idConsultorio:null,vm.acao!==EDITAR&&vm.acao!==VISUALIZAR&&vm.acao!==RENOVAR?($state.go("app.pessoa-fisica.consultorio-privado-cadastrar"),angular.element("#card-title").html("<h2 style='color: black; font-weight: 600; font-size: 2em; padding: 0px 0px 20px 0px;'>Solicitar Inscrição de Consultório Privado</h2>")):buscarPorId(vm.idConsultorio,vm.idSolicitante,vm.uf),buscarDiasDaSemana(),buscarMedicoPrincipal()}()}angular.module("crm.modules.pessoa-fisica.consultorio-privado").controller("ConsultorioPrivadoEditarController",["$scope","$state","Sistema","ConfirmacaoDialogService","ConsultorioPrivadoService","MensagensService","EnderecoService","EspecialidadeService",ConsultorioPrivadoEditarController])}();
279"use strict";!function(){function CancelamentoInscricaoController(ConfirmacaoDialogService,MensagemDialogService,$uibModal,$q,$state,CancelamentoInscricaoService,MensagensService,ModalGeracaoCodigoService,Sistema,ListagemAvisoService){var _this=this,vm=this;vm.exibeConfirmar=!1,vm.parametrosConfirmacao={},vm.pendencia={status:void 0,mensagem:void 0},vm.motivo="",vm.cancelamentoInscricao=function(){CancelamentoInscricaoService.buscarPendencias().then(function(resp){vm.pendencia.status=resp.data&&resp.data.status,vm.pendencia.mensagem=resp.data&&resp.data.pendencia}).catch(function(err){console.log(err)}),CancelamentoInscricaoService.validar().then(function(response){if(vm.exibeConfirmar=!0,vm.tipoInscricao=response.data.tipo,null!=response.data.erros&&response.data.erros.length>0){vm.habilitarConfirmar=!1;var erro="<p><b>Solicitação de Cancelamento não Atendida por:</b></p><ul>";response.data.erros[0].mensagens.forEach(function(err){erro+="<li>"+err.text+"</li>"}),erro+="</ul>",MensagemDialogService.abrir(erro,"lg").then(function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}else if(response.data.avisos&&response.data.avisos.length>0){var param={avisos:response.data.avisos[0].mensagens.map(function(aviso){return aviso.text})};ListagemAvisoService.abrirModal(param).then(function(result){result&&$state.go(Sistema.PAINEL_PENDENCIAS.state)})}},function(erro){return vm.habilitarConfirmar=!1,$state.go(Sistema.PAINEL_PENDENCIAS.state),this})}
279,vm.validarConfirmacao=function(){if(!vm.motivo)return MensagensService.adicionar("danger","É obrigatório informar o Motivo do cancelamento."),!1;CancelamentoInscricaoService.validarConfirmacao().then(function(response){if(null!=response.data.erros&&response.data.erros.length>0){var param={mensagemConfirmacao:"Deseja confirmar o cancelamento?",avisos:response.data.erros[0].mensagens.map(function(erro){return erro.text})};ListagemAvisoService.abrirModal(param).then(function(result){if(!result)return _this;vm.confirmar()})}else vm.confirmar()})},vm.confirmar=function(){"PRINCIPAL"==vm.tipoInscricao&&3==vm.motivo?$state.go("inscricao-secundaria-outro-estado"):CancelamentoInscricaoService.checarRessarcimento().then(function(resp){vm.confirmarEnderecoCorrespondencia().then(function(response){resp.data.isPossivelRessarcimento?MensagemDialogService.abrirModal("Deseja informar seus dados para ressarcimento?").then(function(isDeseja){isDeseja?$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-dados-bancarios.html",controller:"ModalDadosBancariosController",controllerAs:"modalDadosBancariosController",resolve:{inicializacao:function(){return{}}}}).result.then(function(dados){vm.abrirModalGeracaoCodigo(dados)}):vm.abrirModalGeracaoCodigo()}):vm.abrirModalGeracaoCodigo()})}).catch(function(err){console.log(err)})},vm.abrirModalGeracaoCodigo=function(){var dados=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.CANCELAMENTO_PRINCIPAL_SECUNDARIA.id).then(function(response){if(0!=response){vm.confirmarDevolucaoCorreios(response.tipoEntrega).then(function(responseDevolucao){var parametros={codigoPostagem:response.codigoPostagem,codigoEncomenda:response.codigoEncomenda,email:response.email,tipoEntrega:response.tipoEntrega,tipoDevolucao:responseDevolucao,reimpressaoBoleto:"N",banco:dados.banco,agencia:dados.agencia,tipoConta:dados.tipoConta,cpfCnpj:dados.cpfCnpj,conta:dados.conta,operacao:dados.operacao,motivo:vm.motivo};vm.executarConfirmacao(!0,parametros)})}else vm.habilitarConfirmar=!0},function(){vm.habilitarConfirmar=!0})},vm.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="C",deferred.resolve("C")},function(erro){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="P",deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},vm.executarConfirmacao=function(mostrarMensagemSucesso,parametros){CancelamentoInscricaoService.confirmar(parametros).then(function(response){MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado: "+response.data.protocolo,7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state,{},{reload:!0})},function(erro){MensagensService.adicionar(erro.data.mensagem)})},vm.confirmarEnderecoCorrespondencia=function(){var deferred=$q.defer();return CancelamentoInscricaoService.carregarEnderecoCorrespondencia().then(function(response){var operacaoModal=response.data?"A":"I";$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-endereco.html",controller:"ModalEnderecoController",controllerAs:"modalEnderecoController",resolve:{inicializacao:function(){return{ENDERECO:response.data?response.data[0]:void 0,OPERACAO:operacaoModal,TIPO_MODAL_ENDERECO:"C"}}}}).result.then(function(response){deferred.resolve(!0)},function(){vm.habilitarConfirmar=!0}),"A"==operacaoModal?MensagemDialogService.abrir("Para efetuar seu Cancelamento, por gentileza verifique seu atual endereço de correspondência cadastrado e altere-o, se necessário."):MensagemDialogService.abrir("Para efetuar seu Cancelamento, por gentileza,  informe seu atual endereço de correspondência.")}),deferred.promise}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("CancelamentoInscricaoController",["ConfirmacaoDialogService","MensagemDialogService","$uibModal","$q","$state","CancelamentoInscricaoService","MensagensService","ModalGeracaoCodigoService","Sistema","ListagemAvisoService",CancelamentoInscricaoController])}();
280"use strict";!function(){function InscricaoSecundariaOutroEstadoController(Sistema,$state,MensagensService,InscricaoSecundariaOutroEstadoService,Ufs,SecurityService,Mensagens){var vm=this;vm.habilitarConfirmar=!0,vm.estado="",vm.ufs=Ufs,vm.confirmarInscricaoSecundariaOutroEstado=function(){vm.habilitarConfirmar=!1,InscricaoSecundariaOutroEstadoService.confirmar(vm.estado).then(function(response){MensagensService.adicionar("success",Mensagens.MSG004,7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){return vm.habilitarConfirmar=!0,this})},vm.isUfUsuarioLogado=function(uf){return uf===SecurityService.getUf()}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("InscricaoSecundariaOutroEstadoController",["Sistema","$state","MensagensService","InscricaoSecundariaOutroEstadoService","UFs","SecurityService","Mensagens",InscricaoSecundariaOutroEstadoController])}();
281"use strict";!function(){function MedicoMilitarController($state,ConfirmacaoDialogService,$q,$uibModal,Sistema,MedicoMilitarService,ModalGeracaoCodigoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.validar=function(){MedicoMilitarService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return this})},vm.confirmar=function(){vm.habilitarConfirmar=!1,$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-dados-bancarios.html",controller:"ModalDadosBancariosController",controllerAs:"modalDadosBancariosController",resolve:{inicializacao:function(){return{Mensagem:" Favor informar dados bancários para possível ressarcimento financeiro."}}}}).result.then(function(dados){vm.habilitarConfirmar=!0,ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.MEDICO_MILITAR.id).then(function(data){vm.confirmarDevolucaoCorreios(data.tipoEntrega).then(function(responseDevolucao){0!=data&&(data.numBanco=dados.banco,data.agencia=dados.agencia,data.tipoConta=dados.tipoConta,data.cpfCnpj=dados.cpfCnpj,data.contaCorrente=dados.conta,data.operacao=dados.operacao,data.tipoDevolucao=responseDevolucao,MedicoMilitarService.confirmar(data).then(function(response){MensagensService.adicionar("success","Processo realizado com sucesso.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){return this}))})})},function(){vm.habilitarConfirmar=!0})},vm.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},vm.imprimir=function(){MedicoMilitarService.imprimir().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}})}},function(erro){return vm.mensagemErro={type:"error",text:"Erro ao gerar Declaração."},this})}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("MedicoMilitarController",["$state","ConfirmacaoDialogService","$q","$uibModal","Sistema","MedicoMilitarService","ModalGeracaoCodigoService","MensagensService",MedicoMilitarController])}();
282"use strict";!function(){function ReinscricaoPorTransferenciaController(Sistema,$state,$q,MensagemDialogService,ConfirmacaoDialogService,$uibModal,ReinscricaoPorTransferenciaService,ModalGeracaoCodigoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.habilitarReimpressaoBoleto=!1,vm.modoReimpressao=!1,vm.reimpressaoBoleto="N",vm.parametrosConfirmacao={ENTREGAR_FICHA:"N"};var parametros={};this.validar=function(){ReinscricaoPorTransferenciaService.validar().then(function(response){vm.validarItensReinscricao()},function(erro){return vm.habilitarConfirmar=!1,$state.go(Sistema.PAINEL_PENDENCIAS.state),this})},this.confirmar=function(){vm.habilitarConfirmar=!1,vm.confirmarEnderecoCorrespondencia().then(function(response){ModalGeracaoCodigoService.abrirModalGeracaoCodigo(28).then(function(response){0!=response?vm.confirmarDevolucaoCorreios(response.tipoEntrega).then(function(responseDevolucao){parametros={codigoPostagem:response.codigoPostagem,codigoEncomenda:response.codigoEncomenda,email:response.email,tipoEntrega:response.tipoEntrega,tipoDevolucao:responseDevolucao,reimpressaoBoleto:"N"},vm.executarConfirmacao(!0)}):vm.habilitarConfirmar=!0},function(){vm.habilitarConfirmar=!0})})},this.executarConfirmacao=function(mostrarMensagemSucesso){ReinscricaoPorTransferenciaService.confirmar(parametros).then(function(response){if(response.data.pdf.length>0){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)}),vm.habilitarConfirmar=!0}mostrarMensagemSucesso&&(MensagensService.removerTudo(),MensagensService.adicionar("success","Solicitação efetivada com sucesso, para a efetivação da inscrição é necessário apresentar a documentação completa."),vm.habilitarFichaDadosBiometricos=!1,vm.habilitarReimpressaoBoleto=!0,vm.habilitarConfirmar=!1)},function(erro){return this})},this.validarItensReinscricao=function(){vm.habilitarFichaDadosBiometricos=!1,vm.habilitarConfirmar=!1,ReinscricaoPorTransferenciaService.validarItensReinscricao().then(function(response){vm.habilitarFichaDadosBiometricos="true"!=response.data.dadosBiometricosExistente.descricao&&"true"!=response.data.boletoExistente.descricao,vm.habilitarReimpressaoBoleto="true"==response.data.boletoExistente.descricao&&"true"!=response.data.pagamentoBoletoExistente.descricao,vm.modoReimpressao=vm.habilitarReimpressaoBoleto,"true"==response.data.boletoExistente.descricao&&"true"==response.data.pagamentoBoletoExistente.descricao?(vm.habilitarConfirmar=!1,MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM.")):vm.habilitarConfirmar=!0,vm.parametrosConfirmacao.ENTREGAR_FICHA=vm.habilitarFichaDadosBiometricos?"S":"N"})},vm.reimprimirBoleto=function(){vm.habilitarReimpressaoBoleto=!1,ReinscricaoPorTransferenciaService.verificarJanelaCompensacao().then(function(response){parametros={reimpressaoBoleto:"S"},response.data.boletoIsVencido&&(parametros={reimpressaoBoleto:"N"}),"true"===response.data.boletoEmJanelaCompensacao?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM."),vm.habilitarReimpressaoBoleto=!0},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.executarConfirmacao(!1)},function(erro){})}):vm.executarConfirmacao(!1)},function(erro){})},this.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="C",deferred.resolve("C")},function(erro){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="P",deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},this.confirmarEnderecoCorrespondencia=function(){var deferred=$q.defer();return ReinscricaoPorTransferenciaService.carregarEnderecoCorrespondencia().then(function(response){var operacaoModal=response.data?"A":"I";$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-endereco.html",controller:"ModalEnderecoController",controllerAs:"modalEnderecoController",resolve:{inicializacao:function(){return{ENDERECO:response.data?response.data[0]:void 0,OPERACAO:operacaoModal,TIPO_MODAL_ENDERECO:"C"}}}}).result.then(function(response){deferred.resolve(!0)},function(){vm.habilitarConfirmar=!0}),"A"==operacaoModal?MensagemDialogService.abrir("Para efetuar sua Reinscrição, por gentileza, verifique seu atual endereço de correspondência cadastrado e altere-o, se necessário."):MensagemDialogService.abrir("Para efetuar sua Reinscrição, por gentileza,  informe seu atual endereço de correspondência.")}),deferred.promise},this.imprimirFichaColeta=function(){ReinscricaoPorTransferenciaService.imprimirFichaColeta().then(function(response){var _pdf2="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}})})}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("ReinscricaoPorTransferenciaController",["Sistema","$state","$q","MensagemDialogService","ConfirmacaoDialogService","$uibModal","ReinscricaoPorTransferenciaService","ModalGeracaoCodigoService","MensagensService",ReinscricaoPorTransferenciaController])}();
283"use strict";!function(){function ReinscricaoPrincipalController(Sistema,$state,$q,MensagemDialogService,ConfirmacaoDialogService,$uibModal,ReinscricaoPrincipalService,ModalGeracaoCodigoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.habilitarReimpressaoBoleto=!1,vm.modoReimpressao=!1,vm.reimpressaoBoleto="N",vm.parametrosConfirmacao={ENTREGAR_FICHA:"N"};var parametros={};this.confirmar=function(){vm.habilitarConfirmar=!1,vm.confirmarEnderecoCorrespondencia().then(function(response){ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.REINSCRICAO_PRINCIPAL.id).then(function(response){0!=response?vm.confirmarDevolucaoCorreios(response.tipoEntrega).then(function(responseDevolucao){parametros={codigoPostagem:response.codigoPostagem,codigoEncomenda:response.codigoEncomenda,email:response.email,tipoEntrega:response.tipoEntrega,tipoDevolucao:responseDevolucao,reimpressaoBoleto:"N"},vm.executarConfirmacao(!0)}):vm.habilitarConfirmar=!0},function(){vm.habilitarConfirmar=!0})})},this.executarConfirmacao=function(mostrarMensagemSucesso){ReinscricaoPrincipalService.confirmar(parametros).then(function(response){if(response.data.pdf.length>0){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)}),vm.habilitarConfirmar=!0}mostrarMensagemSucesso&&(MensagensService.adicionar("success","Solicitação efetivada com sucesso, para a efetivação da inscrição é necessário apresentar a documentação completa."),vm.habilitarFichaDadosBiometricos=!1,vm.habilitarReimpressaoBoleto=!0,vm.habilitarConfirmar=!1)},function(erro){return this})},this.validarItensReinscricao=function(){vm.habilitarFichaDadosBiometricos=!1,vm.habilitarConfirmar=!1,ReinscricaoPrincipalService.validarItensReinscricao().then(function(response){vm.habilitarFichaDadosBiometricos="true"!=response.data.dadosBiometricosExistente.descricao&&"true"!=response.data.boletoExistente.descricao,vm.habilitarReimpressaoBoleto="true"==response.data.boletoExistente.descricao&&"true"!=response.data.pagamentoBoletoExistente.descricao,vm.modoReimpressao=vm.habilitarReimpressaoBoleto,"true"==response.data.boletoExistente.descricao&&"true"==response.data.pagamentoBoletoExistente.descricao?(vm.habilitarConfirmar=!1,MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessár
283ios para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)):vm.habilitarConfirmar=!0,vm.parametrosConfirmacao.ENTREGAR_FICHA=vm.habilitarFichaDadosBiometricos?"S":"N"})},vm.reimprimirBoleto=function(){vm.habilitarReimpressaoBoleto=!1,ReinscricaoPrincipalService.verificarJanelaCompensacao().then(function(response){parametros={reimpressaoBoleto:"S"},"true"==response.data?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM."),vm.habilitarReimpressaoBoleto=!0},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.executarConfirmacao(!1)},function(erro){MensagemDialogService.abrir("Você será direcionado ao menu principal. Para outras informações, favor entrar em contato com o DEPARTAMENTO DE INSCRIÇÃO E QUALIFICAÇÃO PROFISSIONAL - DEIQP, fone: (41) 3240-4031/4035/4039.","md").then(function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})})}):vm.executarConfirmacao(!1)},function(erro){})},this.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="C",deferred.resolve("C")},function(erro){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="P",deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},this.confirmarEnderecoCorrespondencia=function(){var deferred=$q.defer();return ReinscricaoPrincipalService.carregarEnderecoCorrespondencia().then(function(response){var operacaoModal=response.data?"A":"I";$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-endereco.html",controller:"ModalEnderecoController",controllerAs:"modalEnderecoController",resolve:{inicializacao:function(){return{ENDERECO:response.data?response.data[0]:void 0,OPERACAO:operacaoModal,TIPO_MODAL_ENDERECO:"C"}}}}).result.then(function(response){deferred.resolve(!0)},function(){vm.habilitarConfirmar=!0}),"A"==operacaoModal?MensagemDialogService.abrir("Para efetuar sua Reinscrição, por gentileza, verifique seu atual endereço de correspondência cadastrado e altere-o, se necessário."):MensagemDialogService.abrir("Para efetuar sua Reinscrição, por gentileza,  informe seu atual endereço de correspondência.")}),deferred.promise},this.imprimirFichaColeta=function(){ReinscricaoPrincipalService.imprimirFichaColeta().then(function(response){var _pdf2="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}})})}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("ReinscricaoPrincipalController",["Sistema","$state","$q","MensagemDialogService","ConfirmacaoDialogService","$uibModal","ReinscricaoPrincipalService","ModalGeracaoCodigoService","MensagensService",ReinscricaoPrincipalController])}();
284"use strict";!function(){function ReinscricaoSecundariaController(Sistema,$state,$q,MensagemDialogService,ConfirmacaoDialogService,$uibModal,ReinscricaoSecundariaService,ModalGeracaoCodigoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.habilitarReimpressaoBoleto=!1,vm.modoReimpressao=!1,vm.reimpressaoBoleto="N",vm.parametrosConfirmacao={ENTREGAR_FICHA:"N"};var parametros={};this.validar=function(){ReinscricaoSecundariaService.validar().then(function(response){vm.validarItensReinscricao()},function(erro){return vm.habilitarConfirmar=!1,$state.go(Sistema.PAINEL_PENDENCIAS.state),this})},this.confirmar=function(){vm.habilitarConfirmar=!1,vm.confirmarEnderecoCorrespondencia().then(function(response){ModalGeracaoCodigoService.abrirModalGeracaoCodigo(29).then(function(response){0!=response?vm.confirmarDevolucaoCorreios(response.tipoEntrega).then(function(responseDevolucao){parametros={codigoPostagem:response.codigoPostagem,codigoEncomenda:response.codigoEncomenda,email:response.email,tipoEntrega:response.tipoEntrega,tipoDevolucao:responseDevolucao,reimpressaoBoleto:"N"},vm.executarConfirmacao(!0)}):vm.habilitarConfirmar=!0},function(){vm.habilitarConfirmar=!0})})},this.executarConfirmacao=function(mostrarMensagemSucesso){ReinscricaoSecundariaService.confirmar(parametros).then(function(response){if(response.data.pdf.length>0){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)}),vm.habilitarConfirmar=!0}mostrarMensagemSucesso&&(MensagensService.removerTudo(),MensagensService.adicionar("success","Solicitação efetivada com sucesso, para a efetivação da inscrição é necessário apresentar a documentação completa."),vm.habilitarFichaDadosBiometricos=!1,vm.habilitarReimpressaoBoleto=!0,vm.habilitarConfirmar=!1)},function(erro){return this})},this.validarItensReinscricao=function(){vm.habilitarFichaDadosBiometricos=!1,vm.habilitarConfirmar=!1,ReinscricaoSecundariaService.validarItensReinscricao().then(function(response){vm.habilitarFichaDadosBiometricos="true"!=response.data.dadosBiometricosExistente.descricao&&"true"!=response.data.boletoExistente.descricao,vm.habilitarReimpressaoBoleto="true"==response.data.boletoExistente.descricao&&"true"!=response.data.pagamentoBoletoExistente.descricao,vm.modoReimpressao=vm.habilitarReimpressaoBoleto,"true"==response.data.boletoExistente.descricao&&"true"==response.data.pagamentoBoletoExistente.descricao?(vm.habilitarConfirmar=!1,MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM.")):vm.habilitarConfirmar=!0,vm.parametrosConfirmacao.ENTREGAR_FICHA=vm.habilitarFichaDadosBiometricos?"S":"N"})},vm.reimprimirBoleto=function(){vm.habilitarReimpressaoBoleto=!1,ReinscricaoSecundariaService.verificarJanelaCompensacao().then(function(response){parametros={reimpressaoBoleto:"S"},"true"==response.data?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("info","Caso já tenha encaminhado os documentos necessários para a conclusão da Reinscrição, favor aguardar e-mail de efetivação da mesma. Caso contrário, favor enviar seus documentos via Correios ou comparecer pessoalmente ao CRM."),vm.habilitarReimpressaoBoleto=!0},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.executarConfirmacao(!1)},function(erro){})}):vm.executarConfirmacao(!1)},function(erro){})},this.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="C",deferred.resolve("C")},function(erro){vm.parametrosConfirmacao.TIPO_DEVOLUCAO="P",deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},this.confirmarEnderecoCorrespondencia=function(){var deferred=$q.defer();return ReinscricaoSecundariaService.carregarEnderecoCorrespondencia().then(function(response){var operacaoModal=response.data?"A":"I";$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-endereco.html",controller:"ModalEnderecoController",controllerAs:"modalEnderecoController",resolve:{inicializacao:function(){return{ENDERECO:response.data?response.data[0]:void 0,OPERACAO:operacaoModal,TIPO_MODAL_ENDERECO:"C"}}}}).result.then(function(response){deferred.resolve(!0)},function(){vm.habilitarConfirmar=!0}),"A"==operacaoModal?MensagemDialogService.abrir("Para efetuar sua Reinscrição, por gentileza, verifique seu atual endereço de correspondência cadastrado e altere-o, se necessário."):MensagemDialogService.abrir("Para efetuar sua Reinscrição, por gentileza,  informe seu atual endereço de correspondência.")}),deferred.promise},this.imprimirFichaColeta=function(){ReinscricaoSecundariaService.imprimirFichaColeta().then(function(response){var _pdf2="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}})})}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("ReinscricaoSecundariaController",["Sistema","$state","$q","MensagemDialogService","ConfirmacaoDialogService","$uibModal","ReinscricaoSecundariaService","ModalGeracaoCodigoService","MensagensService",ReinscricaoSecundariaController])}();
285"use strict";!function(){function TransferenciaParaOutroEstadoController($uibModal,$q,Sistema,$state,TransferenciaParaOutroEstadoService,ModalGeracaoCodigoService,MensagensService,DadosGeraisCrmService,UFs,SecurityService,Mensagens){function callbackSucessoConfirmacao(){return function(response){MensagensService.adicionar("success",Mensagens.SUCESSO_PROTOCOLO_GERADO_PRAZO.replace("${protocolo}",response.data.protocolo).replace("${uf}",response.data.ufDestino).replace("${prazo}",response.data.prazo),7e3,!0),vm.habilitarConfirmar=!1,$state.go(Sistema.PAINEL_PENDENCIAS.state)}}var vm=this;vm.confirmar=!0,vm.habilitarConfirmar=!1,vm.ufs=UFs,vm.validar=function(){TransferenciaParaOutroEstadoService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return vm.habilitarConfirmar=!1,$state.go(Sistema.PAINEL_PENDENCIAS.state),this})},vm.confirmarTransferenciaOutroEstado=function(){vm.habilitarConfirmar=!1,DadosGeraisCrmService.verificarRessarcimento().then(function(response){response.data&&response.data.isPossivelRessarcimento?vm.coletarDadosBancarios().then(function(responseDadosBancarios){TransferenciaParaOutroEstadoService.confirmar({estado:vm.estado,dadosBancarios:responseDadosBancarios}).then(callbackSucessoConfirmacao(),function(erro){vm.habilitarConfirmar=!0})},function(){vm.habilitarConfirmar=!0}):TransferenciaParaOutroEstadoService.confirmar({estado:vm.estado,dadosBancarios:null}).then(callbackSucessoConfirmacao(),function(erro){vm.habilitarConfirmar=!0})})},vm.coletarDadosBancarios=function(){var deferred=$q.defer();return TransferenciaParaOutroEstadoService.validarInscricaoSecundariaUfDestino({ufDestino:vm.estado}).then(function(response){"true"==response.data?$uibModal.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/modules/comum/views/modal-dados-bancarios.html",controller:"ModalDadosBancariosController",controllerAs:"modalDadosBancariosController",resolve:{inicializacao:function(){return{Mensagem:" Favor informar dados bancários para possível ressarcimento financeiro quando da efetivação da inscrição no Estado de destino."}}}}).result.then(function(responseDadosBancarios){deferred.resolve(responseDadosBancarios)},function(){vm.habilitarConfirmar=!0}):deferred.resolve(null)}),deferred.promise},vm.isUfUsuarioLogado=function(uf){return uf===SecurityService.getUf()}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("TransferenciaParaOutroEstadoController",["$uibModal","$q","Sistema","$state","TransferenciaParaOutroEstadoService","ModalGeracaoCodigoService","MensagensService","DadosGeraisCrmService","UFs","SecurityService","Mensagens",TransferenciaParaOutroEstadoController])}();
286"use strict";!function(){function TransformacaoProvisoriaPrincipalController($state,Sistema,TransformacaoProvisoriaPrincipalService,ModalGeracaoCodigoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.validar=function(){TransformacaoProvisoriaPrincipalService.validar().then(function(response){vm.habilitarConfirmar=!0,vm.verificarImagens()},function(erro){return this})},vm.verificarImagens=function(){TransformacaoProvisoriaPrincipalService.verificarImagens().then(function(response){"false"==response.data&&MensagensService.adicionar("info","Favor atualizar seus dados biométricos na opção Cédula de Identidade Médica - 2a. Via.",7e3,!0)},function(erro){})},vm.confirmar=function(){vm.habilitarConfirmar=!1,ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.TRANSFORMACAO_PROVISORIA_PRINCIPAL.id).then(function(response){0!=response&&TransformacaoProvisoriaPrincipalService.confirmar({codigoPostagem:response.codigoPostagem,codigoEncomenda:response.codigoEncomenda,email:response.email,anexo:vm.anexo}).then(function(response){MensagensService.adicionar("success","Solicitação efetivada com sucesso.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){return vm.habilitarConfirmar=!0,this})})}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("TransformacaoProvisoriaPrincipalController",["$state","Sistema","TransformacaoProvisoriaPrincipalService","ModalGeracaoCodigoService","MensagensService",TransformacaoProvisoriaPrincipalController])}();
287"use strict";!function(){function TransformacaoSecundariaPrimariaController($state,ConfirmacaoDialogService,$q,Sistema,TransformacaoSecundariaPrimariaService,ModalGeracaoCodigoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,this.validar=function(){TransformacaoSecundariaPrimariaService.validar().then(function(response){vm.habilitarConfirmar=!0,TransformacaoSecundariaPrimariaService.validarSemImpeditivo()},function(erro){return this})},this.confirmar=function(){ModalGeracaoCodigoService.abrirModalGeracaoCodigo(Sistema.TRANSFORMACAO_SECUNDARIA_PRIMARIA.id).then(function(response){vm.confirmarDevolucaoCorreios(response.tipoEntrega).then(function(responseDevolucao){0!=response&&TransformacaoSecundariaPrimariaService.confirmar({estado:vm.estado,codigoPostagem:response.codigoPostagem,email:response.email,tipoEntrega:response.tipoEntrega,tipoDevolucao:responseDevolucao,codigoEncomenda:response.codigoEncomenda}).then(function(data){MensagensService.adicionar("success","Solicitação efetivada com sucesso, para a efetivação da inscrição é necessário apresentar a documentação completa."),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){return vm.habilitarConfirmar=!0,MensagensService.adicionar(erro.data.mensagem),this})})})},vm.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise}}angular.module("crm.modules.pessoa-fisica.inscricao").controller("TransformacaoSecundariaPrimariaController",["$state","ConfirmacaoDialogService","$q","Sistema","TransformacaoSecundariaPrimariaService","ModalGeracaoCodigoService","MensagensService",TransformacaoSecundariaPrimariaController])}();
288"use strict";!function(){function AutorizacaoTemporariaFormadosExteriorController($uibModal,AutorizacaoTemporariaFormadosExteriorService,MensagensService){var vm=this;vm.relatorio={},vm.habilitarConfirmar=!0,vm.nacionalidade=null,this.gerar=function(){vm.habilitarConfirmar=!1;var relatorio=vm.relatorio;"Estrangeiro"==vm.nacionalidade?AutorizacaoTemporariaFormadosExteriorService.gerarEstrangeiro(relatorio).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoC
288ontroller",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){}),vm.habilitarConfirmar=!0}},function(erro){return vm.habilitarConfirmar=!0,this}):AutorizacaoTemporariaFormadosExteriorService.gerarBrasileiro(relatorio).then(function(response){if(MensagensService.adicionar("success","Solicitação efetivada com sucesso."),response.data.length>0){var _pdf2="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}}).result.then(function(){},function(){}),vm.habilitarConfirmar=!0}},function(erro){return vm.habilitarConfirmar=!0,this})}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("AutorizacaoTemporariaFormadosExteriorController",["$uibModal","AutorizacaoTemporariaFormadosExteriorService","MensagensService",AutorizacaoTemporariaFormadosExteriorController])}();
289"use strict";!function(){function AutorizacaoTemporariaTempoTrabalhoController(MensagemDialogService,$state,$uibModal,ConfirmacaoDialogService,AutorizacaoTemporariaTempoTrabalhoService,MensagensService){var vm=this;vm.habilitarConfirmar=!1,vm.habilitarReimpressaoBoleto=!1,vm.modoReimpressao=!1;var parametros={};vm.validarItens=function(){vm.habilitarConfirmar=!1,AutorizacaoTemporariaTempoTrabalhoService.validarItens().then(function(response){vm.habilitarReimpressaoBoleto="true"==response.data.boletoExistente.descricao&&"true"!=response.data.pagamentoBoletoExistente.descricao,vm.modoReimpressao=vm.habilitarReimpressaoBoleto,"true"==response.data.boletoExistente.descricao&&"true"==response.data.pagamentoBoletoExistente.descricao?(vm.habilitarConfirmar=!1,MensagensService.adicionar("info","Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição.",7e3,!0),$state.go("logout")):vm.habilitarConfirmar=!0})},vm.executarConfirmacao=function(mostrarMensagemSucesso){AutorizacaoTemporariaTempoTrabalhoService.confirmar(parametros).then(function(response){if(response.data.pdf.length>0){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){mostrarMensagemSucesso&&window.open("http://sistemas.cfm.org.br/preinscricao/pr","_blank"),$state.go("logout")}),vm.habilitarConfirmar=!0}mostrarMensagemSucesso&&(MensagensService.adicionar("success","Solicitação efetivada com sucesso"),vm.habilitarReimpressaoBoleto=!0,vm.habilitarConfirmar=!1)},function(erro){return MensagensService.adicionar(erro.data.mensagem),this})},vm.reimprimirBoleto=function(){vm.habilitarReimpressaoBoleto=!1,AutorizacaoTemporariaTempoTrabalhoService.verificarJanelaCompensacao().then(function(response){parametros={reimpressaoBoleto:"S"},"true"==response.data?ConfirmacaoDialogService.abrir("Este boleto se encontra vencido podendo se encontrar em janela de compensação bancária. Seu pagamento já foi efetuado?").then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("info","Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição."),vm.habilitarReimpressaoBoleto=!0},function(erro){ConfirmacaoDialogService.abrir("Deseja emitir um novo boleto para este débito?").then(function(response){vm.executarConfirmacao(!1)},function(erro){MensagemDialogService.abrir("Você será direcionado ao menu principal. Para outras informações, favor entrar em contato com o DEPARTAMENTO DE INSCRIÇÃO E QUALIFICAÇÃO PROFISSIONAL - DEIQP, fone: (41) 3240-4031/4035/4039.","md").then(function(){$state.go("logout")})})}):vm.executarConfirmacao(!1)},function(erro){})}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("AutorizacaoTemporariaTempoTrabalhoController",["MensagemDialogService","$state","$uibModal","ConfirmacaoDialogService","AutorizacaoTemporariaTempoTrabalhoService","MensagensService",AutorizacaoTemporariaTempoTrabalhoController])}();
290"use strict";!function(){function CancelamentoFalecimentoController($state,CancelamentoFalecimentoService,MensagensService,SecutiryService,Sistema,$scope){var vm=this;vm.pendencia={status:"",pendencia:""},vm.form={uf:""},vm.model={identificador:"",cpf:"",crm:"",certidao:void 0},vm.getUF=function(){return vm.form.uf=SecutiryService.getUf()},vm.clickRadio=function(){vm.model.identificador&&"cpf"===vm.model.identificador?vm.model.crm="":vm.model.cpf="",vm.getUF()},vm.buscarPendencias=function(){CancelamentoFalecimentoService.buscarPendencias().then(function(resp){vm.pendencia.status=resp.data&&resp.data.status,vm.pendencia.mensagem=resp.data&&resp.data.pendencia}).catch(function(err){console.log(err)})},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},$scope.$watch("vm.requerente.certidao",function(newValue,oldValue){newValue&&("application/pdf"!==newValue[0].type?(vm.model.certidao=oldValue,vm.requerente.certidao=oldValue,vm.clearFileInputById("certidao"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos PDF.",3e3)):newValue[0].size>1e7?(vm.model.certidao=oldValue,vm.requerente.certidao=oldValue,vm.clearFileInputById("certidao"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.model.certidao=newValue,vm.requerente.certidao=newValue))}),vm.init=function(){vm.possuiInscricao=SecutiryService.possuiInscricao(),vm.buscarPendencias()}
290,vm.init(),this.confirmar=function(){vm.habilitarConfirmar=!1,vm.model.certidao=vm.model.certidao[0],CancelamentoFalecimentoService.confirmar(vm.model).then(function(dados){MensagensService.adicionar("success","Processo realizado com sucesso. Protocolo gerado:"+dados.data.protocolo,5e3,!0),vm.possuiInscricao?$state.go(Sistema.PAINEL_PENDENCIAS.state):$state.go("sem-inscricao-pf")},function(erro){return console.log(erro),this})}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("CancelamentoFalecimentoController",["$state","CancelamentoFalecimentoService","MensagensService","SecurityService","Sistema","$scope",CancelamentoFalecimentoController])}();
291"use strict";!function(){function InscricaoPremedicoController(BoletoService,FormaPagamentoService,MensagensService,PreMedicoService,ConfigUrl,EnderecoService,$scope,$q,MensagemDialogService,$state,Sistema,InscricaoPrimariaService,$uibModal,ConfirmacaoDialogService){function gerarArquivo(base64){var file=new Blob([base64ToArrayBuffer(base64)],{type:"application/pdf"}),url=(window.URL||window.webkitURL).createObjectURL(file),downloadLink=angular.element("<a></a>");downloadLink.attr("href",url),downloadLink.attr("target","_self"),downloadLink.attr("download","modelo-declaracao.pdf"),downloadLink[0].click()}function base64ToArrayBuffer(data){for(var binaryString=window.atob(data),binaryLen=binaryString.length,bytes=new Uint8Array(binaryLen),i=0;i<binaryLen;i++){var ascii=binaryString.charCodeAt(i);bytes[i]=ascii}return bytes}function enviarArquivo(qtArquivosEnviados){PreMedicoService.uploadArquivo(vm.premedico.arquivosUpload[qtArquivosEnviados]).then(function(response){qtArquivosEnviados++,qtArquivosEnviados!==vm.premedico.arquivosUpload.length?enviarArquivo(qtArquivosEnviados):(window.history.back(),MensagensService.adicionar("success","Pré-médico salvo com sucesso!"))},function(erro){MensagensService.adicionar("warning","Falha no upload do arquivo "+value.dsTipoArquivo+" tente novamente.",7e3),console.log(erro)})}function arquivosEstaoValidos(){var idsArquivos=[];if(angular.forEach(vm.premedico.arquivosUpload,function(value,key){idsArquivos.push(parseInt(value.idTipoDocumento))}),vm.premedico.nuEstrangeiro){if(console.log(idsArquivos),idsArquivos.includes(22)&&idsArquivos.includes(23)&&idsArquivos.includes(24)&&idsArquivos.includes(25))return!0}else{if("M"===vm.premedico.sexo&&!idsArquivos.includes(5))return MensagensService.adicionar("warning","Atenção, pendente anexo do documento militar!",7e3),!1;if(idsArquivos.includes(1)&&idsArquivos.includes(2)&&idsArquivos.includes(3)&&idsArquivos.includes(4)&&idsArquivos.includes(7))return!0}return"E"!==vm.premedico.localGraduacao||idsArquivos.includes(26)&&idsArquivos.includes(28)?vm.premedico.inscricaoJudicial&&!idsArquivos.includes(29)?(MensagensService.adicionar("warning","Atenção, pendente documento da inscrição por meio de liminar/decisão judicial!",7e3),!1):(MensagensService.adicionar("warning","Atenção, todos os documentos obrigatórios devem ser anexados!",7e3),!1):(MensagensService.adicionar("warning","Atenção, pendente documento(s) do diploma revalidado!",7e3),!1)}function getModeloArquivo(idTipoArquivo,arquivo,deferred){var nomeTpArquivo="";angular.forEach(vm.tipoArquivos,function(value,key){parseInt(idTipoArquivo)===parseInt(value.idTipoDocumento)&&arquivo&&(nomeTpArquivo=value.dsTipoDocumento,value.nomeArquivo=arquivo.name)});var arquivoUpload={idTipoDocumento:idTipoArquivo,dsTipoDocumento:nomeTpArquivo,nomeArquivo:arquivo?arquivo.name:null,arquivoBytes:new File([arquivo],arquivo?arquivo.name:null)};return deferred.resolve(arquivoUpload),deferred.promise}var vm=this;vm.isPremedico=!1,vm.premedico={},vm.dto={};var hoje=new Date;vm.maxDate=new Date(hoje.getFullYear(),hoje.getMonth()+1,0).toISOString().substring(0,10),vm.premedico.nome="",vm.premedico.nomeSocial="",vm.premedico.categoria="C",vm.premedico.email="",vm.premedico.cpf="",vm.premedico.possuiNomeSocial="",vm.premedico.inscricaoJudicial="",vm.premedico.nomePai="",vm.premedico.nomeMae="",vm.premedico.dtNascimento="",vm.premedico.sexo="",vm.premedico.estadoCivil="",vm.premedico.tipoSangue="",vm.premedico.fatorRh="",vm.premedico.isDoadorOrgaos="",vm.premedico.nacionalidade="",vm.premedico.idPaisNacion={},vm.premedico.estado=null,vm.premedico.idMunNatural="",vm.premedico.dsMunNatural="",vm.premedico.deficiencia={}
291,vm.premedico.deficiencia.idDeficiencia={},vm.premedico.isPortadorDeficiencia="",vm.premedico.deficiencia.idDeficiencia.inTipoDeficiencia="",vm.premedico.deficiencia.idDeficiencia.inOrigemDeficiencia="",vm.premedico.deficiencia.inAdaptadoDeficiencia="",vm.premedico.deficiencia.txOutraDeficiencia="",vm.premedico.nuRg="",vm.premedico.orgaoExpedidorRg="",vm.premedico.ufOrgaoExpedidorRg="",vm.premedico.dtEmissaoRG="",vm.premedico.nuTituloEleitor="",vm.premedico.zonaEleitoral="",vm.premedico.secaoEleitoral="",vm.premedico.ufSecaoEleitoral="",vm.premedico.situacaoMilitar="",vm.premedico.certificadoMilitar="",vm.premedico.comandoMilitar="",vm.premedico.dsComandoMilitar="",vm.premedico.regiaoMilitar="",vm.premedico.nuEstrangeiro="",vm.premedico.dtEmissaoEstrangeiro="",vm.premedico.requerimentoMilitar="",vm.premedico.cepResidencial="",vm.premedico.logradouroResidencial="",vm.premedico.nuResidencial="",vm.premedico.complementoResidencial="",vm.premedico.bairroResidencial="",vm.premedico.ufResidencial="",vm.premedico.idMunEndR="",vm.premedico.dsMunEndR="",vm.premedico.nuDddCelular="",vm.premedico.celular="",vm.premedico.telefoneResidencial="",vm.premedico.nuCodigoDddR="",vm.premedico.permitirEndResidencial="",vm.premedico.possuiEndComercial="",vm.premedico.cepComercial="",vm.premedico.logradouroComercial="",vm.premedico.nuComercial="",vm.premedico.complementoComercial="",vm.premedico.bairroComercial="",vm.premedico.ufMunEndC="",vm.premedico.dsMunEndC="",vm.premedico.idMunEndC="",vm.premedico.nuCodigoDddC="",vm.premedico.telefoneComercial="",vm.premedico.ramal="",vm.premedico.permitirEndComercial="",vm.premedico.enderecoEnvioCorrespondencia="R",vm.premedico.localGraduacao="",vm.premedico.ufInstituicao="",vm.premedico.idInstituicao="",vm.premedico.dsInstituicao="",vm.premedico.dtFormatura="",vm.premedico.dtExpedicaoDiploma="",vm.premedico.nmPaisForma="",vm.premedico.idPaisEscola="",vm.premedico.paisGraduacaoEstrangeiro="",vm.premedico.nmFaculdadeNoEstrangeiro="",vm.premedico.dtFormaturaEstrangeiro="",vm.premedico.dtExpedicaoDiplomaEstrangeiro="",vm.premedico.ufInstituicaoValidacaoEstrangeiro="",vm.premedico.instituicaoRevalidacao="",vm.premedico.nuRegistroMec="",vm.premedico.livroRegistroMec="",vm.premedico.folhaMec="",vm.premedico.arquivosUpload=[],vm.paises=[],vm.estados=[],vm.cidades=[],vm.cidadesResidenciais=[],vm.cidadesComerciais=[],vm.instituicoes=[],vm.instituicoesRevalidacao=[],vm.tipoArquivos=[],vm.tipoArquivoOpt="",vm.arquivoSelecionado={},vm.endereco={},vm.enderecoComercial={},vm.habilitarConfirmar=!1,vm.formPagamento="",vm.formasPagamento=[],vm.parcelas=0,vm.link="",vm.getUrlLogoMarca=function(){return $state.params.ufCrm?ConfigUrl.urlApi+"/api/crm/logomarca/"+$state.params.ufCrm:ConfigUrl.urlApi+"/api/crm/logomarca/BR"},vm.getTitulo=function(){return $state.params.ufCrm?"CRM VIRTUAL":"CFM VIRTUAL"},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},vm.init=function(){console.log(vm.maxDate),vm.findAllPaisOrigem(),vm.findAllEstados(),vm.buscaDadosSolicitante()},vm.eventoNacionalidade=function(){vm.premedico.estado=null,vm.premedico.idMunNatural="",vm.premedico.dsMunNatural="",vm.premedico.nuRg="",vm.premedico.orgaoExpedidorRg="",vm.premedico.ufOrgaoExpedidorRg="",vm.premedico.dtEmissaoRG="",vm.premedico.nuTituloEleitor="",vm.premedico.zonaEleitoral="",vm.premedico.secaoEleitoral="",vm.premedico.ufSecaoEleitoral="",vm.premedico.situacaoMilitar="",vm.premedico.certificadoMilitar="",vm.premedico.comandoMilitar="",vm.premedico.regiaoMilitar="",vm.premedico.nuEstrangeiro="",vm.premedico.dtEmissaoEstrangeiro="",vm.premedico.requerimentoMilitar="",vm.eventoSelecaoLocalInstituicao(),"B"===vm.premedico.nacionalidade?(vm.premedico.idPaisNacion="204",$("#idPaisNacion").attr("disabled","disabled")):(vm.premedico.idPaisNacion="",$("#idPaisNacion").removeAttr("disabled")),vm.premedico.arquivosUpload=[]},vm.eventoSelecaoEstado=function(){PreMedicoService.buscarMunicipiosByUf(vm.premedico.estado).then(function(response){vm.cidades=response.data,vm.premedico.idMunNatural=""},function(erro){console.log(erro)})},vm.eventoSelecaoEstadoResidencial=function(idCidadeASerSelecionada){PreMedicoService.buscarMunicipiosByUf(vm.premedico.ufResidencial).then(function(response){vm.cidadesResidenciais=response.data,vm.premedico.idMunEndR=idCidadeASerSelecionada?idCidadeASerSelecionada.toString():""},function(erro){console.log(erro)})},vm.eventoSelecaoEstadoComercial=function(idCidadeASerSelecionada){PreMedicoService.buscarMunicipiosByUf(vm.premedico.ufMunEndC).then(function(response){vm.cidadesComerciais=response.data,vm.premedico.idMunEndC=idCidadeASerSelecionada?idCidadeASerSelecionada.toString():""},function(erro){console.log(erro)})},vm.eventoSelecaoEstadoInstituicao=function(){PreMedicoService.buscarEscolasByUf(vm.premedico.ufInstituicao).then(function(response){vm.instituicoes=response.data,vm.premedico.idInstituicao=""},function(erro){console.log(erro)})},vm.eventoSelecaoEstadoInstituicaoValidacao=function(){PreMedicoService.buscarEscolasByUf(vm.premedico.ufInstituicaoValidacaoEstrangeiro).then(function(response){vm.instituicoesRevalidacao=response.data},function(erro){console.log(erro)})},vm.buscaDadosSolicitante=function(){PreMedicoService.buscaDadosSolicitante().then(function(response){vm.premedico.email=response.data.email,vm.premedico.cpf=response.data.cpfCgc,vm.premedico.nome=response.data.nome},function(erro){console.log(erro)})},vm.findAllPaisOrigem=function(){PreMedicoService.buscarPaises().then(function(response){vm.paises=response.data,vm.premedico.idPaisNacion=""},function(erro){console.log(erro)})},vm.findAllEstados=function(){PreMedicoService.buscarEstados().then(function(response){vm.estados=response.data,vm.premedico.estado=""},function(erro){console.log(erro)})},vm.eventoSelecaoLocalGraduacao=function(){vm.premedico.ufInstituicao="",vm.premedico.idInstituicao="",vm.premedico.dtFormatura="",vm.premedico.dtExpedicaoDiploma="",vm.premedico.paisGraduacaoEstrangeiro="",vm.premedico.nmFaculdadeNoEstrangeiro="",vm.premedico.dtFormaturaEstrangeiro="",vm.premedico.dtExpedicaoDiplomaEstrangeiro="",vm.premedico.ufInstituicaoValidacaoEstrangeiro="",vm.premedico.instituicaoRevalidacao="",vm.eventoSelecaoLocalInstituicao()},vm.eventoSelecaoLocalInstituicao=function(){vm.premedico.arquivosUpload=[];var isFormadoExterior="E"===vm.premedico.localGraduacao,isInscricaoJudicial=vm.premedico.inscricaoJudicial;"E"===vm.premedico.nacionalidade?vm.findAllTpArquivos(Sistema.CADASTRO_PRE_MEDICO.id,"S",isFormadoExterior,isInscricaoJudicial):"B"!==vm.premedico.nacionalidade&&"N"!==vm.premedico.nacionalidade||vm.findAllTpArquivos(Sistema.CADASTRO_PRE_MEDICO.id,"N",isFormadoExterior,isInscricaoJudicial)},vm.findAllTpArquivos=function(idSistema,isEstrangeiro,isFormadoExterior,isInscricaoJudicial){PreMedicoService.buscarTpArquivosByIdSistema(idSistema,isEstrangeiro,isFormadoExterior,isInscricaoJudicial).then(function(response){vm.tipoArquivos=response.data,angular.forEach(vm.tipoArquivos,function(value,key){1==value.idTipoDocumento&&(value.dsTipoDocumento=vm.getDescricaoDiploma())}),vm.tipoArquivoOpt=""},function(erro){console.log(erro)})},vm.getDescricaoDiploma=function(){return"B"===vm.premedico.nacionalidade||"N"===vm.premedico.nacionalidade?"E"===vm.premedico.localGraduacao?"Diploma frente verso":"Diploma frente verso ou Certidão de Colação de Grau":"Diploma frente verso com revalidação"},vm.downloadModeloDeclaracao=function(){InscricaoPrimariaService.downloadModeloDeclaracao().then(function(res){gerarArquivo(res.data)},function(erro){return this})},vm.buscarEnderecoCorrespondecia=function(){vm.premedico.cepResidencial&&8===vm.premedico.cepResidencial.length&&EnderecoService.buscarPorCEP(vm.premedico.cepResidencial).then(function(response){vm.endereco=response.data,vm.premedico.logradouroResidencial=vm.endereco&&vm.endereco.logradouro?vm.endereco.logradouro.substr(0,35):"",vm.premedico.bairroResidencial=vm.endereco.bairro||"",vm.premedico.ufResidencial=vm.endereco.municipio.uf,vm.eventoSelecaoEstadoResidencial(vm.endereco.municipio.id)},function(erro){console.log(erro)})},vm.buscarEnderecoCorrespondeciaComercial=function(){vm.premedico.cepComercial&&8===vm.premedico.cepComercial.length&&EnderecoService.buscarPorCEP(vm.premedico.cepComercial).then(function(response){vm.enderecoComercial=response.data,vm.premedico.logradouroComercial=vm.enderecoComercial&&vm.enderecoComercial.logradouro?vm.enderecoComercial.logradouro.substr(0,35):"",vm.premedico.bairroComercial=vm.enderecoComercial.bairro||"",vm.premedico.ufMunEndC=vm.enderecoComercial.municipio.uf,vm.eventoSelecaoEstadoComercial(vm.enderecoComercial.municipio.id)},function(erro){console.log(erro)})},vm.eventoSelecaoEnderecoComercial=function(){vm.premedico.possuiEndComercial?vm.premedico.enderecoEnvioCorrespondencia="":vm.premedico.enderecoEnvioCorrespondencia="R"},vm.selecionaTipoArquivoEvento=function(){var isSelecionado=!1;if(angular.forEach(vm.premedico.arquivosUpload,function(uploadValue,uploadKey){parseInt(uploadValue.idTipoDocumento)===parseInt(vm.tipoArquivoOpt)&&(isSelecionado=!0)}),vm.tipoArquivoOpt)if(isSelecionado)vm.arquivoSelecionado.arquivo={},MensagensService.adicionar("warning","Atenção, Tipo de arquivo já selecionado para envio!",7e3);else if(vm.arquivoSelecionado.arquivo.size>1e7)MensagensService.adicionar("warning","Esse arquivo ultrapassou o limite de envio. Reduza e tente novamente.",7e3);else{var deferred=$q.defer();getModeloArquivo(vm.tipoArquivoOpt,vm.arquivoSelecionado.arquivo,deferred).then(function(arquivo){vm.premedico.arquivosUpload.push(arquivo),vm.tipoArquivoOpt="",vm.arquivoSelecionado.arquivo={}})}},vm.deletarArquivoSelecionado=function(idArquivo){var indice=-1;angular.forEach(vm.premedico.arquivosUpload,function(uploadValue,uploadKey){parseInt(uploadValue.idTipoDocumento)===parseInt(idArquivo)&&(indice=uploadKey)}),indice>-1&&(vm.premedico.arquivosUpload.splice(indice,1),angular.forEach(vm.tipoArquivos,function(uploadValue,uploadKey){parseInt(uploadValue.idTipoDocumento)===parseInt(idArquivo)&&(uploadValue.nomeArquivo="")}))},vm.eventoSelecaoEnderecoEnvioCorrespondencia=function(){vm.premedico.possuiEndComercial=!0},vm.cliqueUpload=function(arquivoObj){vm.tipoArquivoOpt=arquivoObj,$("#arquivoSelecionado").click()},vm.executarConfirmacao=function(formulario){if(formulario.$setSubmitted(),angular.element("input.ng-invalid").first().focus(),formulario.$valid&&arquivosEstaoValidos()){var premedicoEnvio=angular.copy(vm.premedico);if(premedicoEnvio.dtNascimento&&(premedicoEnvio.dtNascimento=premedicoEnvio.dtNascimento.toISOString().substring(0,10)),premedicoEnvio.dtEmissaoRG&&(premedicoEnvio.dtEmissaoRG=premedicoEnvio.dtEmissaoRG.toISOString().substring(0,10)),premedicoEnvio.dtEmissaoEstrangeiro&&(premedicoEnvio.dtEmissaoEstrangeiro=premedicoEnvio.dtEmissaoEstrangeiro.toISOString().substring(0,10)),vm.premedico.dtFormatura&&(console.log("Data Maior :",vm.premedico.dtFormatura>this.dataAtual),vm.premedico.dtFormatura>this.dataAtual))return void(vm.exibirMenssagem=!0);premedicoEnvio.dtFormatura&&(premedicoEnvio.dtFormatura=premedicoEnvio.dtFormatura.toISOString().substring(0,10)),premedicoEnvio.dtExpedicaoDiploma&&(premedicoEnvio.dtExpedicaoDiploma=premedicoEnvio.dtExpedicaoDiploma.toISOString().substring(0,10)),premedicoEnvio.nomePai=premedicoEnvio.nomePai?premedicoEnvio.nomePai.toUpperCase():"",premedicoEnvio.nomeMae=premedicoEnvio.nomeMae?premedicoEnvio.nomeMae.toUpperCase():"",null!=premedicoEnvio.logradouroResidencial&&premedicoEnvio.logradouroResidencial.length>31&&(premedicoEnvio.logradouroResidencial=premedicoEnvio.logradouroResidencial.substring(0,30)),premedicoEnvio.logradouroResidencial+=",Nº:"+premedicoEnvio.nuResidencial+","+premedicoEnvio.complementoResidencial,premedicoEnvio.logradouroResidencial=premedicoEnvio.logradouroResidencial.toUpperCase(),premedicoEnvio.celular&&(premedicoEnvio.nuDddCelular=premedicoEnvio.celular.substring(0,2),premedicoEnvio.celular=premedicoEnvio.celular.substring(2,11)),angular.forEach(vm.cidadesResidenciais,function(uploadValue,uploadKey){parseInt(uploadValue.id)===parseInt(premedicoEnvio.idMunEndR)&&(premedicoEnvio.dsMunEndR=uploadValue.descricao)}),premedicoEnvio.permitirEndResidencial=premedicoEnvio.permitirEndResidencial?"S":"N",premedicoEnvio.possuiEndComercial&&(premedicoEnvio.logradouroComercial+=", Nº:"+premedicoEnvio.nuComercial+", "+premedicoEnvio.complementoComercial,premedicoEnvio.logradouroComercial=premedicoEnvio.logradouroComercial.toUpperCase(),angular.forEach(vm.cidadesComerciais,function(uploadValue,uploadKey){parseInt(uploadValue.id)===parseInt(premedicoEnvio.idMunEndC)&&(premedicoEnvio.dsMunEndC=uploadValue.descricao)}),premedicoEnvio.telefoneComercial&&(premedicoEnvio.nuCodigoDddC=premedicoEnvio.telefoneComercial.substring(0,2),premedicoEnvio.telefoneComercial=premedicoEnvio.telefoneComercial.substring(2,11)),premedicoEnvio.permitirEndComercial=premedicoEnvio.permitirEndComercial?"S":"N");var escolaestrangeira="";premedicoEnvio.paisGraduacaoEstrangeiro&&angular.forEach(vm.paises,function(uploadValue,uploadKey){parseInt(uploadValue.id)===parseInt(premedicoEnvio.paisGraduacaoEstrangeiro)&&(escolaestrangeira=uploadValue.nome)}),premedicoEnvio.nmPaisForma="B"===premedicoEnvio.localGraduacao?"Brasil":escolaestrangeira,premedicoEnvio.idPaisEscola="B"===premedicoEnvio.localGraduacao?204:premedicoEnvio.paisGraduacaoEstrangeiro,premedicoEnvio.dtFormatura="B"===premedicoEnvio.localGraduacao?premedicoEnvio.dtFormatura:premedicoEnvio.dtFormaturaEstrangeiro?premedicoEnvio.dtFormaturaEstrangeiro.toISOString().substring(0,10):null,premedicoEnvio.dtExpedicaoDiploma="B"===premedicoEnvio.localGraduacao?premedicoEnvio.dtExpedicaoDiploma:premedicoEnvio.dtExpedicaoDiplomaEstrangeiro?premedicoEnvio.dtExpedicaoDiplomaEstrangeiro.toISOString().substring(0,10):null,angular.forEach(vm.instituicoes,function(escolavalue,uploadKey){parseInt(escolavalue.idEscola)===parseInt(premedicoEnvio.idInstituicao)&&(premedicoEnvio.dsInstituicao=escolavalue.dsEscola)}),premedicoEnvio.instituicaoRevalidacao&&angular.forEach(vm.instituicoesRevalidacao,function(escolavalue,uploadKey){parseInt(escolavalue.idEscola)===parseInt(premedicoEnvio.instituicaoRevalidacao)&&(premedicoEnvio.dsInstituicao=escolavalue.dsEscola)}),"B"===vm.premedico.nacionalidade&&angular.forEach(vm.cidades,function(uploadValue,uploadKey){parseInt(uploadValue.id)===parseInt(premedicoEnvio.idMunNatural)&&(premedicoEnvio.dsMunNatural=uploadValue.descricao)}),premedicoEnvio.ufInstituicao="B"===premedicoEnvio.localGraduacao?premedicoEnvio.ufInstituicao:premedicoEnvio.ufInstituicaoValidacaoEstrangeiro,premedicoEnvio.idInstituicao="B"===premedicoEnvio.localGraduacao?premedicoEnvio.idInstituicao:premedicoEnvio.instituicaoRevalidacao,premedicoEnvio.nuCodigoDddR=premedicoEnvio.telefoneResidencial?premedicoEnvio.telefoneResidencial.substring(0,2):"",angular.forEach(vm.paises,function(uploadValue,uploadKey){parseInt(uploadValue.id)===parseInt(premedicoEnvio.idPaisNacion)&&(premedicoEnvio.nmPaisNacion=uploadValue.nome.toUpperCase())}),"E"===premedicoEnvio.comandoMilitar?premedicoEnvio.dsComandoMilitar="Exército":"M"===premedicoEnvio.comandoMilitar?premedicoEnvio.dsComandoMilitar="Marinha":"A"===premedicoEnvio.comandoMilitar&&(premedicoEnvio.dsComandoMilitar="Aeronáutica");PreMedicoService.salvarDadosPremedico(premedicoEnvio).then(function(response){response.data.link&&(vm.link=response.data.link),enviarArquivo(0)}
291,function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})}}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("InscricaoPremedicoController",["BoletoService","FormaPagamentoService","MensagensService","PreMedicoService","ConfigUrl","EnderecoService","$scope","$q","MensagemDialogService","$state","Sistema","InscricaoPrimariaService","$uibModal","ConfirmacaoDialogService",InscricaoPremedicoController])}();
292"use strict";!function(){function InscricaoPrimariaController($state,$uibModal,MensagemDialogService,ConfirmacaoDialogService,InscricaoPrimariaService,MensagensService,PreMedicoService,SecurityService,DadosGeraisCrmService,Sistema,$scope){function verificarIsPremedico(){PreMedicoService.verificarExistencia().then(function(responsePremed){vm.isPremedico=responsePremed.data.isPremedico})}function buscarEmailCrm(){DadosGeraisCrmService.buscarEmailCrm().then(function(response){vm.emailCrm=response.data.email},function(erro){return this})}function verificarExistenciaEmOutroEstado(){return new Promise(function(resolve,reject){PreMedicoService.verificarExistenciaEmOutroEstado().then(function(res){if(vm.idSolicitante=res.data.idSolicitante,vm.ufOutraInscricao=res.data.uf,vm.nuProtocoloAno=res.data.nuProtocoloAno,void 0!=vm.ufOutraInscricao&&""!=vm.ufOutraInscricao&&vm.ufOutraInscricao!=vm.ufCrm){var msg="Identificamos que você possui uma solicitação (protocolo nº "+vm.nuProtocoloAno+") de PRIMEIRA INSCRIÇÃO no Conselho de Medicina - "+vm.ufOutraInscricao+". Se desejar alterar sua PRIMEIRA INSCRIÇÃO para esse Conselho Regional, entre em contato com o Conselho de Medicina - "+vm.ufOutraInscricao+" para solicitar o cancelamento do pedido. Caso tenha realizado o pagamento de ANUIDADES e TAXAS, por favor, solicite o ressarcimento junto ao CRM.";MensagensService.adicionar("danger",msg,3e4),$state.go("logout")}resolve(!0)},function(erro){console.log(erro),reject(erro)})})}function gerarArquivo(base64){var file=new Blob([base64ToArrayBuffer(base64)],{type:"application/pdf"}),url=(window.URL||window.webkitURL).createObjectURL(file),downloadLink=angular.element("<a></a>");downloadLink.attr("href",url),downloadLink.attr("target","_self"),downloadLink.attr("download","modelo-declaracao.pdf"),downloadLink[0].click()}function base64ToArrayBuffer(data){for(var binaryString=window.atob(data),binaryLen=binaryString.length,bytes=new Uint8Array(binaryLen),i=0;i<binaryLen;i++){var ascii=binaryString.charCodeAt(i);bytes[i]=ascii}return bytes}function isFlagVerdadeiro(valor){return!0===valor||"true"===valor||1===valor||"1"===valor||"S"===valor}function dataFormatada(data){return data.getDate().toString().padStart(2,"0")+"/"+(data.getMonth()+1).toString().padStart(2,"0")+"/"+data.getFullYear()}function reimprimirBoleto(){InscricaoPrimariaService.reimprimirBoleto().then(function(response){if(response.data.boleto&&response.data.boleto.length>0){var _pdf2="data:application/pdf;base64, "+response.data.boleto;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}}).result.then(function(){},function(){})}},function(erro){})}var vm=this;vm.isPremedico=!1,vm.ufCrm=SecurityService.getUf(),vm.emailCrm="",vm.idSolicitante=0,vm.ufOutraInscricao="",vm.isPago=!0,vm.isPagoCartaoCredito=!0,vm.isPagoCartaoDebito=!0,vm.isPagoBoleto=!0,vm.isPagoPix=!0,vm.processando=!1,vm.formPagamento="",vm.formasPagamento=[],vm.parcelas=0,vm.link="",vm.habilitarReimpressaoBoleto=!1,vm.validar=function(){verificarExistenciaEmOutroEstado(),InscricaoPrimariaService.validar().then(function(response){vm.validarItens()},function(erro){return this})},vm.excluirPreMedico=function(){PreMedicoService.remover(vm.idSolicitante,vm.ufOutraInscricao).then(function(dados){MensagensService.adicionar("success","Pré-médico excluído com sucesso.",5e3),$state.reload()})},vm.downloadModeloDeclaracao=function(){InscricaoPrimariaService.downloadModeloDeclaracao().then(function(res){gerarArquivo(res.data)},function(erro){return this})},vm.validarItens=function(){InscricaoPrimariaService.validarItens().then(function(response){vm.habilitarReimpressaoBoleto=response.data.boletoExistente,vm.isPago=isFlagVerdadeiro(response.data.isPago),vm.isPagoCartaoCredito=isFlagVerdadeiro(response.data.isPagoCartaoCredito),vm.isPagoCartaoDebito=isFlagVerdadeiro(response.data.isPagoCartaoDebito),vm.isPagoBoleto=isFlagVerdadeiro(response.data.isPagoBoleto),vm.isPagoPix=isFlagVerdadeiro(response.data.isPagoPix),vm.processando=isFlagVerdadeiro(response.data.processando),vm.exibeFormaPagamento()?vm.buscarFormasPagamento():(vm.formasPagamento=[],vm.formPagamento="")})},vm.exibeMsgPagamentoRealizado=function(){return vm.isPremedico&&vm.isPago&&!vm.processando},vm.exibeMsgEfetuePagamento=function(){return vm.isPremedico&&!vm.isPago&&!vm.processando},vm.exibeMsgProcessando=function(){return vm.isPremedico&&!vm.isPago&&vm.processando},vm.exibeFormaPagamento=function(){return vm.exibeMsgEfetuePagamento()},vm.goFormulario=function(){PreMedicoService.verificarExistencia().then(function(responsePremed){$state.go(Sistema.CADASTRO_PRE_MEDICO.
292state)},function(erro){console.log(erro)})},vm.reimprimirRequerimento=function(){InscricaoPrimariaService.reimprimirRequerimento().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){})}},function(erro){})},vm.reimprimirBoleto=function(){InscricaoPrimariaService.isNovoBoleto().then(function(response){if(response.data.isDiasParaFinalMes){var hoje=new Date,dataFinalMes=new Date(hoje.getFullYear(),hoje.getMonth()+1,0);ConfirmacaoDialogService.abrir("O boleto será emitido com vencimento na data "+dataFormatada(dataFinalMes)+". Após o vencimento, o valor será atualizado. Deseja continuar?").then(function(response){reimprimirBoleto()},function(erro){})}else reimprimirBoleto()})},vm.buscarFormasPagamento=function(){vm.formPagamento="",PreMedicoService.buscarFormasPagamento().then(function(response){vm.isPremedico&&!vm.isPagoCartao&&vm.habilitarReimpressaoBoleto&&(vm.formasPagamento=response.data.filter(function(forma){return"B"===forma.value})),vm.formasPagamento=response.data},function(erro){console.log(erro)})},vm.onchangeFormaPagamento=function(){if("B"===vm.formPagamento){var agora=new Date,horaAtual=agora.getHours();(horaAtual>=22||horaAtual<6)&&PreMedicoService.buscarConvenioCaixa().then(function(response){response.data&&(vm.formPagamento="",MensagensService.adicionar("danger","Informamos que, para boletos gerados pela Caixa Econômica Federal, não é possível realizar o registro entre 22h e 6h.Solicitamos que, caso necessário, acesse o sistema para efetuar o registro após esse horário de indisponibilidade.",7e3,!0))},function(erro){console.log(erro)})}else vm.telefoneSelecionado="",vm.emailSelecionado="",vm.gerarQuantidadesPossiveisParcelas()},vm.gerarQuantidadesPossiveisParcelas=function(){vm.opcoesParcelas=[];for(var i=1;i<=1;i++)vm.opcoesParcelas.push(i);vm.opcoesParcelas.length>0&&$scope.$applyAsync(function(){vm.parcelas=vm.opcoesParcelas[0]})},vm.exibirBotaoGerarBoleto=function(){return""!=vm.formPagamento&&"B"===vm.formPagamento},vm.exibirBotaoGerarLink=function(){return""!=vm.formPagamento&&"B"!=vm.formPagamento},vm.gerarLinkPagamento=function(){InscricaoPrimariaService.gerarLinkPagamento(vm.formPagamento).then(function(response){vm.link=response.data.link,window.location.href=vm.link},function(erro){console.log(erro)})},function(){buscarEmailCrm(),verificarIsPremedico()}()}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("InscricaoPrimariaController",["$state","$uibModal","MensagemDialogService","ConfirmacaoDialogService","InscricaoPrimariaService","MensagensService","PreMedicoService","SecurityService","DadosGeraisCrmService","Sistema","$scope",InscricaoPrimariaController])}();
293"use strict";!function(){function InscricaoSecundariaController(FormaPagamentoService,Sistema,$state,$uibModal,InscricaoSecundariaService,MensagensService){var vm=this;vm.hasBoleto=!1,vm.boletoPago=!1,vm.confirmar=function(){var dto={};vm.callbackConfirmar=function(pagamento,dadosCartao){return pagamento&&(dto.tipoPagamento=pagamento),dadosCartao&&(dto.dadosCartao=dadosCartao),InscricaoSecundariaService.confirmar(dto)},FormaPagamentoService.abrirFormaPagamento({sistema:Sistema.INSCRICAO_SECUNDARIA,callbackConfirm:vm.callbackConfirmar,stateGoCallback:"sem-inscricao-pf",isPendencia:!1,msgCallBack:{tipo:"info",msg:"Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição."}})},vm.imprimirTermoDeCienciaCompromisso=function(){InscricaoSecundariaService.imprimirTermoDeCienciaCompromisso().then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){})}},function(erro){})},vm.validarItens=function(){InscricaoSecundariaService.validarItens().then(function(response){response.data.hasBoleto?response.data.boletoPago&&response.data.hasSolicitacaoRecente&&(MensagensService.adicionar("info","Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição.",3e3,!0),$state.go("sem-inscricao-pf",{},{reload:!0})):response.data.hasSolicitacaoRecente&&(MensagensService.adicionar("info","Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição.",3e3,!0),$state.go("sem-inscricao-pf",{},{reload:!0})),vm.hasBoleto=response.data.hasBoleto,vm.boletoPago=response.data.boletoPago})},vm.reimprimirBoleto=function(){InscricaoSecundariaService.reimprimirBoleto().then(function(response){if(response.data.pdf.length>0){var _pdf2="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf2}}}).result.then(function(){},function(){$state.go("sem-inscricao-pf")})}})}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("InscricaoSecundariaController",["FormaPagamentoService","Sistema","$state","$uibModal","InscricaoSecundariaService","MensagensService",InscricaoSecundariaController])}();
294"use strict";!function(){function InscricaoTransferenciaOutroEstadoController(FormaPagamentoService,Sistema,$state,$uibModal,InscricaoTransferenciaOutroEstadoService,MensagensService){var vm=this;vm.hasBoleto=!1,vm.boletoPago=!1,vm.ufOrigem=null,vm.confirmar=function(){var dto={};vm.callbackConfirmar=function(pagamento,dadosCartao){return pagamento&&(dto.tipoPagamento=pagamento),dadosCartao&&(dto.dadosCartao=dadosCartao),InscricaoTransferenciaOutroEstadoService.confirmar(dto)},FormaPagamentoService.abrirFormaPagamento({sistema:Sistema.INSCRICAO_TRANSFERENCIA_OUTRO_ESTADO,callbackConfirm:vm.callbackConfirmar,stateGoCallback:"sem-inscricao-pf",isPendencia:!1,msgCallBack:{tipo:"info",msg:"Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição."}})},vm.validarItens=function(){InscricaoTransferenciaOutroEstadoService.validarItens().then(function(response){response.data.hasBoleto?response.data.boletoPago&&response.data.hasSolicitacaoRecente&&(MensagensService.adicionar("info","Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição.",3e3,!0),$state.go("sem-inscricao-pf",{},{reload:!0})):response.data.hasSolicitacaoRecente&&(MensagensService.adicionar("info","Favor comparecer à Sede ou Delegacia Regional do CRM com os documentos necessários para homologação de sua inscrição.",3e3,!0),$state.go("sem-inscricao-pf",{},{reload:!0})),vm.hasBoleto=response.data.hasBoleto,vm.boletoPago=response.data.boletoPago})},vm.reimprimirBoleto=function(){InscricaoTransferenciaOutroEstadoService.reimprimirBoleto().then(function(response){if(response.data.pdf.length>0){var _pdf="data:application/pdf;base64, "+response.data.pdf;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go("sem-inscricao-pf")})}})},function(){InscricaoTransferenciaOutroEstadoService.buscarUfDeOrigem().then(function(response){vm.ufOrigem=response.data.ufOrigem})}()}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("InscricaoTransferenciaOutroEstadoController",["FormaPagamentoService","Sistema","$state","$uibModal","InscricaoTransferenciaOutroEstadoService","MensagensService",InscricaoTransferenciaOutroEstadoController])}();
295"use strict";!function(){function VistoTemporarioController(BoletoService,$scope,vistoTemporarioService,municipioService,MensagensService,ConfigUrl,SecurityService,PreMedicoService,EmailService,Mensagens,ModalEnderecoService){function init(
295){Carregar(),vm.solicitar=!1}function Carregar(){buscarVistoTemporarioSiem(),buscarSolicitacaoVistoTemporario()}function buscarEmails(){EmailService.listar().then(function(dados){vm.emails=dados.data})}function buscarUfs(){PreMedicoService.buscarEstados().then(function(response){vm.ufs=response.data.filter(function(uf){return uf.id!==SecurityService.getUf()&&uf.id&&"BR"!==uf.id})},function(erro){console.log(erro)})}function buscarVistoTemporarioSiem(){vistoTemporarioService.buscarVistoTemporarioSiem().then(function(response){vm.listVistoTemporarioSiem=response.data},function(erro){console.log(erro)})}function buscarSolicitacaoVistoTemporario(){vistoTemporarioService.buscarSolicitacaoVistoTemporario().then(function(response){vm.listVistoTemporarioPserv=response.data},function(erro){console.log(erro)})}function buscarUfsVisto(){PreMedicoService.buscarEstados().then(function(response){vm.ufsVisto=response.data.filter(function(uf){return uf.id!==SecurityService.getUf()&&uf.id&&"BR"!==uf.id&&"SP"!==uf.id&&"SC"!==uf.id&&"PR"!==uf.id&&"RS"!==uf.id})},function(erro){console.log(erro)})}function camposValidos(){if(!vm.visto.nome)return MensagensService.adicionar("danger","O Nome é de preenchimento obrigatório."),!1;if(!vm.visto.cpf)return MensagensService.adicionar("danger","O CPF é de preenchimento obrigatório."),!1;if(!vm.visto.ufOrigem)return MensagensService.adicionar("danger","O UF CRM Origem é de preenchimento obrigatório."),!1;if(!vm.visto.crmOrigem)return MensagensService.adicionar("danger","O CRM é de preenchimento obrigatório."),!1;if(!vm.visto.tpVisto)return MensagensService.adicionar("danger","O Tipo de Visto é de preenchimento obrigatório."),!1;if(vm.visto.tpVisto){if(!vm.visto.ufVisto)return MensagensService.adicionar("danger","A UF de Destino é de preenchimento obrigatório."),!1;if(!vm.visto.dtEntrada)return MensagensService.adicionar("danger","O Data de Entrada é de preenchimento obrigatório."),!1;if(!validarDataEntrada())return!1;if(!vm.visto.dtSaida)return MensagensService.adicionar("danger","O Data de Entrada é de preenchimento obrigatório."),!1;if(vm.visto.dtEntrada&&vm.visto.dtSaida){var dataEntrada=formatarData(vm.visto.dtEntrada),dataSaida=formatarData(vm.visto.dtSaida);if(dataEntrada.getTime()>dataSaida.getTime())return void MensagensService.adicionar("danger","Data de entrada não pode ser superior a de Data de Saída.",3e3);if(diferencaoEmDias(dataEntrada,dataSaida)>90)return void MensagensService.adicionar("danger","O Período não pode ultrapassar os 90 dias.",3e3);if(vm.ultrapassouAnoVigente())return void MensagensService.adicionar("danger","A data final ultrapassou o ano vigente.",3e3)}if("F"===vm.visto.tpVisto&&!vm.visto.docDesignacao)return MensagensService.adicionar("danger","O Documento de Designação é de preenchimento obrigatório."),!1}return vm.visto.finalidade?vm.visto.cep?vm.visto.rua?vm.visto.bairro?vm.visto.numero?vm.visto.ufDestino?vm.visto.municipio?vm.visto.email?vm.visto.tipoTelefone?vm.visto.ddd?!!vm.visto.telefone||(MensagensService.adicionar("danger","O Número é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O DDD é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O Tipo de Telefone é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O E-mail é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O Município de Destino é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O UF é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O Número é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O Bairro é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","A Rua é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O CEP é de preenchimento obrigatório."),!1):(MensagensService.adicionar("danger","O Finalidade é de preenchimento obrigatório."),!1)}function limparTipoVisto(){$scope.vistoTemporarioController.visto.dtEntrada="",$scope.vistoTemporarioController.visto.dtSaida="",$scope.vistoTemporarioController.visto.docDesignacao="",$scope.vistoTemporarioController.visto.ufVisto="",$scope.vistoTemporarioController.visto.qtdDias=0,$scope.vistoTemporarioController.listVistoSolicitadoCedido=[]}function incrementarDiasNaData(data,dias){var dataSaida=formatarData(data);dataSaida.setDate(dataSaida.getDate()+dias);var ultimoDiaDoAno=new Date(formatarData(data).getFullYear(),11,31);return $scope.vistoTemporarioController.visto.exibirultrapassouAnoVigente=!1,dataSaida>ultimoDiaDoAno&&($scope.vistoTemporarioController.visto.exibirultrapassouAnoVigente=!0,dataSaida=ultimoDiaDoAno),("0"+dataSaida.getDate()).slice(-2)+"/"+("0"+(dataSaida.getMonth()+1)).slice(-2)+"/"+dataSaida.getFullYear()}function validarDataEntrada(){if($scope.vistoTemporarioController.visto.dtEntrada=removerCaracterInvalidosData($scope.vistoTemporarioController.visto.dtEntrada),val
295idaFormatoData($scope.vistoTemporarioController.visto.dtEntrada)){if(!validarData($scope.vistoTemporarioController.visto.dtEntrada))return void MensagensService.adicionar("danger","A data de Entrada inserida não é válida. Corrija para continuar!",3e3);var dataEntrada=formatarData($scope.vistoTemporarioController.visto.dtEntrada),dataAtual=new Date;if(dataAtual.setHours(0,0,0,0),dataEntrada.getTime()<dataAtual.getTime())return MensagensService.adicionar("danger","Data de entrada não pode Anterior a data de Hoje.",3e3),!1;return!(diferencaoEmDias(dataAtual,dataEntrada)>30)||(MensagensService.adicionar("danger","Data de entrada não pode ser superior a 30 dias a partir da data de hoje.",3e3),!1)}}function diferencaoEmDias(dataEntrada,dataSaida){var diferencaMilissegundos=Math.abs(dataSaida.getTime()-dataEntrada.getTime());return Math.ceil(diferencaMilissegundos/864e5)}function calcularQuantidadeDias(dataEntrada,dataSaida){vm.qtdDias=diferencaoEmDias(dataEntrada,dataSaida)}function validaFormatoData(value){return!!/^\d{2}\/\d{2}\/\d{4}$/.test(value)}function formatarData(value){var parts=value.split("/"),formattedDate=parts[1]+"/"+parts[0]+"/"+parts[2];return new Date(formattedDate)}function removerCaracterInvalidosData(value){return value.replace(/[^0-9\/]/g,"")}function validarData(value){try{if(value){var parts=value.split("/"),formattedDate=parts[1]+"/"+parts[0]+"/"+parts[2],parsedDate=new Date(formattedDate);if(isNaN(parsedDate.getTime()))return!1}return!0}catch(e){return!1}}var vm=this;vm.remoteUrl=ConfigUrl.urlApi+"/api/municipio?descricao=",vm.municipios=[],vm.visto={},vm.ufs=[],vm.ufsVisto=[],vm.formVistoProvistorio={},vm.emails=[],vm.status="",vm.TipoInscricaoMedico="",vm.listVistoTemporarioSiem=[],vm.listVistoTemporarioPserv=[],vm.listVistoSolicitadoCedido=[],vm.qtdDias=0,vm.solicitar=!1;vm.solicitarVisto=function(){vistoTemporarioService.validarMedicoTemporario().then(function(resposta){vm.tipoInscricao=resposta.data.tipo,console.log(vm.tipoInscricao),vm.solicitar=!0,vm.buscarDefault(),buscarUfs(),buscarUfsVisto(),buscarEmails(),vm.visto={}},function(erro){console.log(erro)})},vm.voltarConsultaVisto=function(){init()},vm.buscarDefault=function(){vistoTemporarioService.buscarDadosPadroes().then(function(dados){vm.visto.nome=dados.data.nome,vm.visto.cpf=dados.data.cpf,vm.visto.crmOrigem=dados.data.crmOrigem,vm.visto.ufOrigem=dados.data.ufOrigem})},vm.listarMunicipios=function(descricao){municipioService.listarPor(descricao).then(function(dados){vm.municipios=dados.data})},vm.confirmar=function(){camposValidos()&&vistoTemporarioService.validarMedicoTemporario().then(function(resposta){console.log(resposta),vm.visto.email=vm.visto.email.email;var docDesignacao=vm.visto.docDesignacao;vm.visto.docDesignacao=void 0;var docLiminarMedicoProvisorio=vm.visto.docLiminarMedicoProvisorio;vm.visto.docLiminarMedicoProvisorio=void 0;var dto={dados:JSON.stringify(vm.visto,function(key,value){if("$$hashKey"!==key)return value})};return dto.tipoInscricaoMedico=vm.tipoInscricao,docDesignacao&&(dto.docDesignacao=docDesignacao[0]),docLiminarMedicoProvisorio&&(dto.docLiminarMedicoProvisorio=docLiminarMedicoProvisorio[0]),vistoTemporarioService.confirmar(dto).then(function(response){response.data.protocolo&&(MensagensService.adicionar("success",Mensagens.SUCESSO_PROTOCOLO_GERADO.replace("${protocolo}",response.data.protocolo),7e3,!0),init())})},function(erro){console.log(erro)})},$scope.$watch("vistoTemporarioController.visto.docDesignacao",function(newValue,oldValue){newValue&&newValue[0]&&("application/pdf"!==newValue[0].type?(vm.visto.docDesignacao=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>10485760?(vm.visto.docDesignacao=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10MB.",3e3)):newValue[0].name.length>40&&(vm.visto.docDesignacao=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3)))}),$scope.buscarPorCEP=function(cep){ModalEnderecoService.buscarPorCEP(cep).then(function(dados){vm.visto.rua=dados.data.logradouro,vm.visto.bairro=dados.data.bairro,vm.visto.municipio=dados.data.municipio.descricao,vm.visto.ufDestino=dados.data.municipio.uf,vm.mensagemEndereco={}},function(erro){vm.mensagemEndereco=erro.data.mensagem})},$scope.changeTpVisto=function(){limparTipoVisto()},$scope.onChangeDtEntrada=function(){if($scope.vistoTemporarioController.visto.dtEntrada&&$scope.vistoTemporarioController.visto.tpVisto){if(!validarDataEntrada())return;if("C"===$scope.vistoTemporarioController.visto.tpVisto)$scope.vistoTemporarioController.visto.dtSaida=incrementarDiasNaData($scope.vistoTemporarioController.visto.dtEntrada,90);else if("F"===$scope.vistoTemporarioController.visto.tpVisto){if($scope.vistoTemporarioController.visto.dtEntrada&&$scope.vistoTemporarioController.visto.dtSaida){var dataSaida=formatarData($scope.vistoTemporarioController.visto.dtSaida);if(dataEntrada.getTime()>dataSaida.getTime())return void MensagensService.adicionar("danger","Data de entrada não pode ser superior a de Data de Saída.",3e3);if(calcularQuantidadeDias(dataEntrada,dataSaida),diferencaoEmDias(dataEntrada,dataSaida)>90)return void MensagensService.adicionar("danger","O Período ultrapassou os 90 dias.",3e3)}}else limparTipoVisto()}},$scope.onChangeDtSaida=function(){if($scope.vistoTemporarioController.visto.dtSaida=removerCaracterInvalidosData($scope.vistoTemporarioController.visto.dtSaida),val
295idaFormatoData($scope.vistoTemporarioController.visto.dtSaida)){if(!validarData($scope.vistoTemporarioController.visto.dtSaida))return void MensagensService.adicionar("danger","A data de Saida inserida não é válida. Corrija para continuar!",3e3);if("F"===$scope.vistoTemporarioController.visto.tpVisto&&$scope.vistoTemporarioController.visto.dtEntrada&&$scope.vistoTemporarioController.visto.dtSaida){var dataEntrada=formatarData($scope.vistoTemporarioController.visto.dtEntrada),dataSaida=formatarData($scope.vistoTemporarioController.visto.dtSaida);if(dataEntrada.getTime()>dataSaida.getTime())return void MensagensService.adicionar("danger","Data de entrada não pode ser superior a de Data de Saída.",3e3);var diferencaMilissegundos=Math.abs(dataSaida.getTime()-dataEntrada.getTime()),diferencaDias=Math.ceil(diferencaMilissegundos/864e5);if(calcularQuantidadeDias(dataEntrada,dataSaida),diferencaDias>90)return void MensagensService.adicionar("danger","O Período ultrapassou os 90 dias.",3e3)}return vm.ultrapassouAnoVigente()?void MensagensService.adicionar("danger","A data final ultrapassou o ano vigente.",3e3):void 0}},this.imprimir=function(value){vistoTemporarioService.imprimir(value).then(function(resp){vm.status=resp.data.status,vm.pdf=!!resp.data.pdf,console.log(value),resp.data.pdf&&BoletoService.abrirPdf(resp.data.pdf,function(){},function(){return null})})},$scope.onChangeUfVisto=function(){vistoTemporarioService.buscarVistoSolicitadoCedido($scope.vistoTemporarioController.visto.ufVisto,$scope.vistoTemporarioController.visto.tpVisto).then(function(response){vm.listVistoSolicitadoCedido=response.data},function(erro){console.log(erro)})},vm.isNotEmpty=function(obj){return Object.keys(obj).length>0},vm.ultrapassouAnoVigente=function(){if($scope.vistoTemporarioController.visto.dtSaida){if(formatarData($scope.vistoTemporarioController.visto.dtSaida)>=new Date((new Date).getFullYear()+1,0,1))return!0}return!1},vm.desabilitaSalvar=function(){return!vm.visto.aceiteTermo},init()}angular.module("crm.modules.pessoa-fisica.sem-inscricao").controller("VistoTemporarioController",["BoletoService","$scope","VistoTemporarioService","MunicipioService","MensagensService","ConfigUrl","SecurityService","PreMedicoService","EmailService","Mensagens","ModalEnderecoService",VistoTemporarioController])}();
296"use strict";!function(){function DiretoriaTecnicaController(Sistema,FormaPagamentoService,diretorTecnicoService,prestadorService,securityService,mensagensService,sistema,$scope,$state,$uibModal,Mensagens){function changeRes(){var target=document.getElementById("btnPesquisar"),a=document.createElement("span");a.className="glyphicon glyphicon-search",window.innerWidth<440?(target.textContent="",a.innerHTML="",target.append(a)):(target.textContent="",a.innerHTML="&nbsp;",target.append(a),target.append("Pesquisar"))}function limparDadosPrestador(){vm.pendenciaSelecionada=null,vm.model={crm:null,idSolicitantePrestador:null,razaoSocial:null,diretorTecnicoAtual:null,cnpj:null,uf:null,documento:null,declaracaoDeCiencia:!1}}var vm=this;vm.model={},vm.diretoriaTecnicaForm=null,vm.pendencias=[],vm.pendenciaSelecionada=null,$(window).on("resize.doResize",changeRes),vm.buscarCRM=function(){vm.model.crm?prestadorService.buscarPrestadorPorCRM(vm.model.crm).then(function(dados){vm.model.razaoSocial=dados.data.razaoSocial,vm.model.diretorTecnicoAtual=dados.data.diretorTecnicoAtual,vm.model.idSolicitantePrestador=dados.data.idSolicitantePrestador,vm.model.uf=dados.data.uf,vm.model.cnpj=dados.data.cnpj},function(erro){limparDadosPrestador()}):mensagensService.adicionar("danger","Preencha o número do CRM do Prestador.",7e3)},vm.solicitar=function(){vm.diretoriaTecnicaForm.$valid?(vm.model.crmUsuarioLogado=securityService.getIdentificador(),vm.callbackConfirmar=function(pagamento,dadosCartao){return pagamento&&(vm.model.tipoPagamento=pagamento),dadosCartao&&(vm.model.dadosCartao=JSON.stringify(dadosCartao,function(key,value){return value})),vm.model.documento=vm.model.documento[0],diretorTecnicoService.solicitar(vm.model)},FormaPagamentoService.abrirFormaPagamento({sistema:Sistema.SOLICITAR_DIRETORIA_TECNICA,callbackConfirm:vm.callbackConfirmar,stateGoCallback:Sistema.PAINEL_PENDENCIAS.state,isPendencia:!!vm.pendenciaSelecionada,idSolicitante:vm.model.idSolicitantePrestador,ufSolicitante:vm.model.uf})):mensagensService.adicionar("danger",Mensagens.CAMPOS_OBRIGATORIOS,7e3)},vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},$scope.$watch("controller.model.documento",function(newValue,oldValue){newValue&&("application/pdf"!==newValue[0].type?(vm.model.documento=oldValue,vm.clearFileInputById("documentoIndicacaoDiretorTecnico"),mensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.documento=oldValue,vm.clearFileInputById("documentoIndicacaoDiretorTecnico"),mensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)))}),vm.abrirPdf=function(dados){var _pdf="data:application/pdf;base64, "+dados;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)})}
296,vm.selecionarPendencia=function(item){item===vm.pendenciaSelecionada?limparDadosPrestador():(vm.pendenciaSelecionada=item,vm.model.crm=item.crmPrestador,vm.model.razaoSocial=item.razaoSocial,vm.model.diretorTecnicoAtual=item.diretorAtual,vm.model.idSolicitantePrestador=item.idSolicitantePrestador,vm.model.cnpj=item.cnpj,vm.model.uf=item.uf)},function(){diretorTecnicoService.buscarSolicitacoesPendentes().then(function(response){vm.pendencias=response.data,changeRes()}),vm.limparDadosPrestador=limparDadosPrestador,limparDadosPrestador()}()}angular.module("crm.modules.pessoa-fisica.diretoria-tecnica").controller("DiretoriaTecnicaController",["Sistema","FormaPagamentoService","DiretorTecnicoService","PrestadorService","SecurityService","MensagensService","Sistema","$scope","$state","$uibModal","Mensagens",DiretoriaTecnicaController])}();
297"use strict";!function(){function AreaAtuacaoModalController(MensagensService,$scope,AreaAtuacaoService,EspecialidadeService,$uibModalInstance,registroEdicao,tipoModal,registrosExistentes){function verificarEspecialidadeEmOutroEstado(){vm.registro.especialidade&&AreaAtuacaoService.verificarEspecialidadeEmOutroEstado(vm.registro.especialidade.idEspecialidade).then(function(response){vm.temAEspecialidadeEmOutroEstado=response.data,vm.temAEspecialidadeEmOutroEstado&&(vm.registro.tipo="F")})}function isContemNaListaEspecialidades(){if(vm.isEdicao){for(var i=0;i<vm.registrosExistentes.length;i++)if(vm.registrosExistentes[i].especialidade.idEspecialidadeArea===vm.registro.especialidade.idEspecialidadeArea&&vm.registrosExistentes.indexOf(registroEdicao)!==i)return!0}else for(var i=0;i<vm.registrosExistentes.length;i++)if(vm.registrosExistentes[i].especialidade.idEspecialidadeArea===vm.registro.especialidade.idEspecialidadeArea)return!0;return!1}var vm=this;vm.tipo=tipoModal.id,vm.registrosExistentes=registrosExistentes.lista,vm.registro={especialidade:null,area:null,tipo:null,arquivo:null,idAnexo:null,idProtocolo:null},vm.isEdicao=!1,vm.temAEspecialidadeEmOutroEstado=!1,vm.temAEspecialidadeAreaEmOutroEstado=!1,null!=registroEdicao&&(vm.registro.especialidade=registroEdicao.especialidade,vm.registro.area=registroEdicao.area,vm.registro.tipo=registroEdicao.tipo,vm.registro.arquivo=registroEdicao.arquivo,vm.registro.dataExpedicao=registroEdicao.dataExpedicao?new Date(registroEdicao.dataExpedicao):null,vm.registro.idAnexo=registroEdicao.idAnexo,vm.registro.idProtocolo=registroEdicao.idProtocolo,vm.isEdicao=!0),"ÁREA"==tipoModal.id?vm.titulo="Registro de Área de Atuação":vm.titulo="Registro de Especialidade",vm.isAreaAtuacao=function(){return"ÁREA"==vm.tipo},vm.listarEspecialidadesPorData=function(){vm.isAreaAtuacao()?vm.buscarAreasDeAtuacaoFiltradas():vm.registro.dataExpedicao?EspecialidadeService.listarEspecialidadesPorData(moment(vm.registro.dataExpedicao).format("YYYY-MM-DD")).then(function(response){vm.especialidades=response.data,null!=registroEdicao&&(vm.registro.especialidade=vm.especialidades.find(function(e){return e.idEspecialidadeArea===registroEdicao.area}))}):vm.buscarEspecialidades()},$scope.$watch("areaAtuacaoModal.registro.tipo",function(newValue,oldValue){newValue&&("F"!=newValue&&(vm.temAEspecialidadeAreaEmOutroEstado=!1,vm.registro.especialidade="",vm.registro.area=""),"T"!=newValue&&"C"!=newValue&&"F"!=newValue&&(vm.registro.dataExpedicao=null),vm.isAreaAtuacao()||vm.listarEspecialidadesPorData())}),$scope.$watch("areaAtuacaoModal.registro.arquivo",function(newValue,oldValue){newValue&&newValue[0]?"application/pdf"!==newValue[0].type?(vm.registro.arquivo=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato .PDF ",3e3)):newValue[0].size>1e7&&(vm.registro.arquivo=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.registro.arquivo=null,vm.clearFileInputById("anexoEspecialidadeArea"))}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.buscarEspecialidades=function(){"ÁREA"==vm.tipo?EspecialidadeService.listarEspecialidadesOKPorMedico().then(function(response){vm.especialidades=response.data,null!=registroEdicao&&(vm.registro.especialidade=vm.especialidades.find(function(e){return e.idEspecialidade===registroEdicao.especialidade}),vm.buscarAreasDeAtuacaoFiltradas())}):EspecialidadeService.listarEspecialidades().then(function(response){vm.especialidades=response.data,null!=registroEdicao&&(vm.registro.especialidade=vm.especialidades.find(function(e){return e.idEspecialidade===registroEdicao.especialidade})),null!=registroEdicao&&"ÁREA"==vm.tipo&&AreaAtuacaoService.buscar(vm.registro.especialidade.idEspecialidade).then(function(response){vm.areasFiltradas=response.data,null!=registroEdicao&&(vm.registro.area=vm.areasFiltradas.find(function(e){return e.idEspecialidadeArea===registroEdicao.area}))})})},vm.buscarAreasDeAtuacaoFiltradas=function(){if(vm.mensagemErro={mensagens:[]},vm.areasFiltradas=[],vm.registro.dataExpedicao&&vm.registro.especialidade){"ÁREA"!=vm.tipo&&verificarEspecialidadeEmOutroEstado();var dataExpedicao=moment(vm.registro.dataExpedicao).format("YYYY-MM-DD");AreaAtuacaoService.buscarPorIdEspecialidadeAndDataExpedicao(vm.registro.especialidade.idEspecialidade,dataExpedicao).then(function(response){vm.areasFiltradas=response.data,null!=registroEdicao&&(vm.registro.area=vm.areasFiltradas.find(function(e){return e.id===registroEdicao.area}))})}else vm.registro.especialidade&&("ÁREA"!=vm.tipo&&verificarEspecialidadeEmOutroEstado(),AreaAtuacaoService.buscar(vm.registro.especialidade.idEspecialidade).then(function(response){vm.areasFiltradas=response.data,null!=registroEdicao&&(vm.registro.area=vm.areasFiltradas.find(function(e){return e.idEspecialidadeArea===registroEdicao.area}))}))},vm.verificarEspecialidadeAreaEmOutroEstado=function(){vm.registro.especialidade&&vm.registro.area&&AreaAtuacaoService.verificarEspecialidadeAreaEmOutroEstado(vm.registro.especialidade.idEspecialidade,vm.registro.area.idArea).then(function(response){vm.temAEspecialidadeAreaEmOutroEstado=response.data,vm.temAEspecialidadeAreaEmOutroEstado?vm.registro.tipo="F":"F"==vm.registro.tipo&&(vm.registro.tipo=null)})},vm.cancelar=function(){$uibModalInstance.dismiss("cancel")},vm.salvar=function(registro){"ÁREA"==vm.tipo?(registro.idProtocolo&&(registro.especialidade.idProtocolo=registro.idProtocolo),vm.isEdicao?AreaAtuacaoService.verificarPendenciaEdicao(registro.area.id,registro.especialidade.idEspecialidade,registro.especialidade.idProtocolo).then(function(response){if(response.data)vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação em andamento. Aguarde sua finalização."}]};else{for(var i=0;i<vm.registrosExistentes.length;i++)if(registro.area.descricao==vm.registrosExistentes[i].area.descricao&&registro.especialidade.dsEspecialidade==vm.registrosExistentes[i].especialidade.dsEspecialidade&&vm.registrosExistentes.indexOf(registroEdicao)!==i&&!vm.isEdicao)return void(vm.mensagemErro={type:"danger",mensagens:[{text:"Essa solicitação já está presente na Lista de Áreas de Atuação adicionadas."}]});$uibModalInstance.close(registro)}},function(erro){vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação deste serviço pendente de atendimento."}]}}):AreaAtuacaoService.verificarPendencia(registro.area.id,registro.especialidade.idEspecialidade).then(function(response){if(response.data)vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação em andamento. Aguarde sua finalização."}]};else{for(var i=0;i<vm.registrosExistentes.length;i++)if(registro.area.descricao==vm.registrosExistentes[i].area.descricao&&registro.especialidade.dsEspecialidade==vm.registrosExistentes[i].especialidade.dsEspecialidade)return void(vm.mensagemErro={type:"danger",mensagens:[{text:"Essa solicitação já está presente na Lista de Áreas de Atuação adicionadas."}]});$uibModalInstance.close(registro)}},function(erro){vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação deste serviço pendente de atendimento."}]}})):(registro.idProtocolo&&(registro.especialidade.idProtocolo=registro.idProtocolo),vm.isEdicao?EspecialidadeService.verificarPendenciaEdicao(registro.especialidade).then(function(response){if(response.data)vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação em andamento. Aguarde sua finalização."}]};else{if(isContemNaListaEspecialidades())return void(vm.mensagemErro={type:"danger",mensagens:[{text:"Essa solicitação já está presente na Lista de especialidades adicionadas."}]});$uibModalInstance.close(registro)}},function(erro){vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação deste serviço pendente de atendimento."}]}}):EspecialidadeService.verificarPendencia(registro.especialidade).then(function(response){if(response.data)vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação em andamento. Aguarde sua finalização."}]};else{if(isContemNaListaEspecialidades())return void(vm.mensagemErro={type:"danger",mensagens:[{text:"Essa solicitação já está presente na Lista de especialidades adicionadas."}]});$uibModalInstance.close(registro)}},function(erro){vm.mensagemErro={type:"danger",mensagens:[{text:"Já existe uma solicitação deste serviço pendente de atendimento."}]}}))},vm.isRegistradaEmOutroEstado=function(){return"F"===vm.registro.tipo},vm.baixarAnexo=function(){var idAnexo=vm.idAnexo?vm.idAnexo:vm.registro.idAnexo;EspecialidadeService.baixarAnexo(idAnexo).then(function(response){var header=response.headers("Content-Disposition"),filename="arquivo.pdf";header&&-1!==header.indexOf("filename=")&&(filename=header.split("filename=")[1].trim().replace(/["']/g,""));var blob=new Blob([response.data],{type:response.headers("Content-Type")||"application/pdf"}),url=window.URL.createObjectURL(blob),a=document.createElement("a");a.href=url,a.download=filename,document.body.appendChild(a),a.click(),a.remove(),window.URL.revokeObjectURL(url)},function(error){console.error("Erro ao baixar anexo:",error),alert("Erro ao baixar o arquivo.")})}}angular.module("crm.modules.pessoa-fisica.medico").controller("AreaAtuacaoModalController",["MensagensService","$scope","AreaAtuacaoService","EspecialidadeService","$uibModalInstance","registroEdicao","tipo","registrosExistentes",AreaAtuacaoModalController])}();
298"use strict";!function(){function AreaAtuacaoController(ConfirmacaoDialogService,$q,$state,AreaAtuacaoService,$uibModal,MensagensService){function init(
298){buscarSolicitacaoAreaAtuacao(),buscarPendenciasProtocolo(),vm.listar(),vm.buscarProtocolos(),$state.params&&$state.params.openModal&&vm.incluir()}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}function buscarSolicitacaoAreaAtuacao(){AreaAtuacaoService.buscarSolicitacaoAreaAtuacao().then(function(response){vm.dados=[],response.data&&angular.isArray(response.data)&&response.data.forEach(function(esp){var blob=new Blob([base64ToArrayBuffer(esp.arquivo)],{type:"application/pdf"}),especialidade=angular.copy(esp);especialidade.arquivo=[new File([blob],"anexo.pdf",{type:"application/pdf"})],vm.dados.push(especialidade)})},function(erro){})}function buscarPendenciasProtocolo(){AreaAtuacaoService.buscarPendenciasProtocolo().then(function(response){vm.pendencia=response.data.pendencia,vm.statusProtocolo=response.data.status},function(erro){})}var vm=this;vm.dados=[],vm.protocolos=[],vm.habilitarConfirmar=!1,vm.moment=moment;vm.buscarProtocolos=function(){AreaAtuacaoService.buscarProtocolos().then(function(response){vm.protocolos=response.data},function(erro){})},vm.isPendente=function(){return"P"===vm.statusProtocolo},vm.listar=function(){AreaAtuacaoService.listar().then(function(response){vm.areas=response.data})},vm.buscar=function(){AreaAtuacaoService.buscar(vm.areaAtuacao.especialidade.id).then(function(response){vm.areasFiltradas=response.data})},vm.validar=function(){AreaAtuacaoService.validar().then(function(response){vm.habilitarConfirmar=!0},function(error){return error})},vm.editar=function(areaAtuacao){vm.isEdicao=!0,vm.indexEditar=vm.dados.indexOf(areaAtuacao),vm.abrirModal(areaAtuacao,vm.dados)},vm.remover=function(areaAtuacao){var index=vm.dados.indexOf(areaAtuacao);vm.dados.splice(index,1)},vm.incluir=function(){vm.indexEditar=null,vm.abrirModal(null,vm.dados)},vm.abrirModal=function(areaAtuacao,dados){var prot=null;areaAtuacao&&areaAtuacao.protocolo&&(prot=areaAtuacao.protocolo.split("/")[0]),AreaAtuacaoService.buscarRegistroEdicao(prot).then(function(response){var registro={};registro=vm.isEdicao?{especialidade:response.data.idEspecialidade,area:response.data.idEspecialidadeArea,tipo:response.data.tipoDocumento,linkArquivo:response.data.linkDownloadAnexo,dataExpedicao:response.data.dtExpedicao,idAnexo:response.data.idAnexo,idProtocolo:response.data.idProtocolo,arquivo:null}:areaAtuacao,$uibModal.open({resolve:{registroEdicao:registro,tipo:{id:"ÁREA"},registrosExistentes:{lista:dados}},parent:"area-atuacao",templateUrl:"app/modules/pessoa-fisica/medico/views/area-atuacao-modal.html",controller:"AreaAtuacaoModalController",controllerAs:"areaAtuacaoModal"}).result.then(function(areaAtuacao){vm.dados.push(areaAtuacao),vm.confirmar().then(function(){init()})})})},vm.confirmar=function(){for(var map={},i=0;i<vm.dados.length;i++)map.especialidade=vm.dados[i].especialidade.idEspecialidadeArea,map.area=vm.dados[i].area.id,map.tipo=vm.dados[i].tipo,vm.dados[i].dataExpedicao&&(map.dataExpedicao=moment(vm.dados[i].dataExpedicao).format("DD/MM/YYYY")),vm.dados[i].arquivo&&(map.arquivo=vm.dados[i].arquivo[0]),vm.dados[i].idProtocolo&&(map.idProtocolo=vm.dados[i].idProtocolo);return AreaAtuacaoService.confirmar(map).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Registro salvo com sucesso! Protocolo: "+response.data.protocolo)})},vm.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise},init()}angular.module("crm.modules.pessoa-fisica.medico").controller("AreaAtuacaoController",["ConfirmacaoDialogService","$q","$state","AreaAtuacaoService","$uibModal","MensagensService",AreaAtuacaoController])}();
299"use strict";!function(){function AtividadesProfissionaisController(atividadesProfissionaisService){var vm=this;vm.listar=function(){atividadesProfissionaisService.listar().then(function(dados){vm.atividades=dados.data},function(erro){})}}angular.module("crm.modules.pessoa-fisica.medico").controller("AtividadesProfissionaisController",["AtividadesProfissionaisService",AtividadesProfissionaisController])}();
300"use strict";!function(){function BaseCientificaController($state,Sistema,$uibModal,BaseCientificaService){function buscarBaseCientifica(){BaseCientificaService.buscarBaseCientifica().then(function(response){vm.model=response.data,vm.model.textoIntrodutorio&&angular.element(document.querySelector("#textoIntrodutorio")).html(vm.model.textoIntrodutorio)})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var vm=this;vm.model={},vm.abrirPdf=function(tutorial){var type=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"application/pdf";if(tutorial){var a=document.createElement("a");a.style.display="none",document.body.appendChild(a),a.href=window.URL.createObjectURL(new Blob([base64ToArrayBuffer(tutorial.file),{type:type}])),a.setAttribute("download",tutorial.nome),a.click(),window.URL.revokeObjectURL(a.href),document.body.removeChild(a)}},vm.registrarLog=function(baseCientifica){BaseCientificaService.registrarLog(baseCientifica).then(function(response){vm.model=response.data,buscarBaseCientifica()})},function(){buscarBaseCientifica()}()}angular.module("crm.modules.pessoa-fisica.medico").controller("BaseCientificaController",["$state","Sistema","$uibModal","BaseCientificaService",BaseCientificaController])}();
301"use strict";!function(){function CarteiraProfissionalMedicoController(FormaPagamentoService,$scope,Sistema,$state,$uibModal,CarteiraProfissionalMedicoService,CedulaIdentidadeMedicaService,MensagensService){function buscarPendenciasProtocolo(){CarteiraProfissionalMedicoService.buscarPendenciasProtocolo().then(function(response){vm.pendencia=response.data.pendencia,vm.statusProtocolo=response.data.status},function(erro){})}function buscarSolicitacaoPendente(){CarteiraProfissionalMedicoService.buscarSolicitacaoPendente().then(function(response){response.data&&(vm.model.boletim=response.data.boletim?[new File([new Blob([base64ToArrayBuffer(response.data.boletim)],{type:"application/pdf"})],"boletim-ocorrencia.pdf",{type:"application/pdf"})]:null,vm.model.motivo=response.data.idMotivo,vm.model.descricaoMotivo=response.data.motivo)},function(erro){})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var vm=this;vm.model={},vm.buscarMedico=function(){CarteiraProfissionalMedicoService.buscarMedico().then(function(response){vm.medico=response.data,CedulaIdentidadeMedicaService.buscarImagem(vm.medico.idSolicitante,vm.medico.ufSolicitante).then(function(resp){vm.medico.imagem=vm.parseImage(resp.data)}).catch(function(erro){console.log(erro)})})},vm.buscarDataInscricao=function(){CarteiraProfissionalMedicoService.buscarDataInscricao().then(function(response){vm.dataUltimaInscricao=response.data[0]?response.data[0]:""})},vm.buscarFormacao=function(){CarteiraProfissionalMedicoService.buscarFormacao().then(function(response){vm.formacaoMedico=response.data})},vm.isPendente=function(){return"P"===vm.statusProtocolo},vm.confirmar=function(){var dados={motivo:vm.model.motivo};return vm.isOutro()&&(dados.descricaoMotivo=vm.model.descricaoMotivo),vm.model.boletim&&(dados.boletim=vm.model.boletim[0]),CarteiraProfissionalMedicoService.confirmar(dados)},$scope.$watch("vm.model.boletim",function(newValue,oldValue){newValue&&newValue[0]?"application/pdf"!==newValue[0].type?(vm.model.boletim=oldValue,vm.clearFileInputById("boletim"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.boletim=oldValue,vm.clearFileInputById("boletim"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.model.boletim=null,vm.clearFileInputById("boletim"))}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.isBoletim=function(){return"B"===vm.model.motivo},vm.isOutro=function(){return"O"===vm.model.motivo},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},vm.confirmarRedirecionando=function(){vm.confirmar().then(function(response){var debito=response.data;MensagensService.adicionar("success","Registro salvo com sucesso. Protocolo Gerado: "+debito.protocolo),console.info("Redirecionando para o Pagamento: {debito: "+debito.debito+", parcela: "+debito.parcela+", numero: "+debito.numero+", negociacao: "+debito.negociacao),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state,{debito:debito.debito,parcela:debito.parcela,numero:debito.numero,negociacao:debito.negociacao})}).catch(function(error){console.error("Erro ao confirmar:",error),MensagensService.adicionar("danger","Erro ao gravar registro e redirecionar para o pagamento.")})},function(){vm.buscarMedico(),vm.buscarDataInscricao(),vm.buscarFormacao(),buscarPendenciasProtocolo(),buscarSolicitacaoPendente()}()}angular.module("crm.modules.pessoa-fisica.medico").controller("CarteiraProfissionalMedicoController",["FormaPagamentoService","$scope","Sistema","$state","$uibModal","CarteiraProfissionalMedicoService","CedulaIdentidadeMedicaService","MensagensService",CarteiraProfissionalMedicoController])}();
302"use strict";!function(){function CedulaIdentidadeMedicaController($scope,$state,Sistema,CedulaIdentidadeMedicaService,EmailService,MensagensService){function buscarPendenciasProtocolo(){CedulaIdentidadeMedicaService.buscarPendenciasProtocolo().then(function(response){vm.pendencia=response.data.pendencia,vm.statusProtocolo=response.data.status},function(erro){console.log(erro)})}function buscarSolicitacaoPendente(){CedulaIdentidadeMedicaService.buscarSolicitacaoPendente().then(function(response){response.data&&(vm.model.boletim=response.data.boletim?[new File([new Blob([base64ToArrayBuffer(response.data.boletim)],{type:"application/pdf"})],"boletim-ocorrencia.pdf",{type:"application/pdf"})]:null,vm.model.motivo=response.data.idMotivo,vm.model.descricaoMotivo=response.data.motivo)},function(erro){console.log(erro)})}function base64ToArrayBuffer(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer}var vm=this;vm.model={},vm.isPendente=function(){return"P"===vm.statusProtocolo},vm.buscarMedico=function(){CedulaIdentidadeMedicaService.buscarMedico().then(function(response){vm.medico=response.data,CedulaIdentidadeMedicaService.buscarImagem(vm.medico.idSolicitante,vm.medico.ufSolicitante).then(function(resp){vm.medico.imagem=vm.parseImage(resp.data)}).catch(function(erro){console.log(erro)})})},vm.buscarDataInscricao=function(){CedulaIdentidadeMedicaService.buscarDataInscricao().then(function(response){vm.dataUltimaInscricao=response.data[0]?response.data[0]:""})},vm.validar=function(){CedulaIdentidadeMedicaService.validar().then(function(response){},function(erro){})},$scope.$watch("vm.model.boletim",function(newValue,oldValue){newValue&&newValue[0]?"application/pdf"!==newValue[0].type?(vm.model.boletim=oldValue,vm.clearFileInputById("boletim"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>1e7&&(vm.model.boletim=oldValue,vm.clearFileInputById("boletim"),MensagensService.adicionar("danger","O arquivo não pode ser superior a 10mb.",3e3)):(vm.model.boletim=null,vm.clearFileInputById("boletim"))}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.confirmar=function(){var dados={motivo:vm.model.motivo};return dados.tipoDevolucao="P",vm.isOutro()&&(dados.descricaoMotivo=vm.model.descricaoMotivo),vm.model.boletim&&(dados.boletim=vm.model.boletim[0]),CedulaIdentidadeMedicaService.confirmar(dados)},vm.listarEmail=function(){EmailService.listar().then(function(dados){0===dados.data.length&&(vm.emails=[{email:"Não há e-mail cadastrado."}]),vm.emails=dados.data})},vm.isBoletim=function(){return"B"===vm.model.motivo},vm.isOutro=function(){return"O"===vm.model.motivo},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},vm.confirmarRedirecionando=function(){vm.confirmar().then(function(response){var debito=response.data;MensagensService.adicionar("success","Registro salvo com sucesso. Protocolo Gerado: "+debito.protocolo),console.info("Redirecionando para o Pagamento: {debito: "+debito.debito+", parcela: "+debito.parcela+", numero: "+debito.numero+", negociacao: "+debito.negociacao),$state.go(Sistema.FINANCEIRO_PAGAMENTO.state,{debito:debito.debito,parcela:debito.parcela,numero:debito.numero,negociacao:debito.negociacao})}).catch(function(error){console.error("Erro ao confirmar:",error),MensagensService.adicionar("danger","Erro ao gravar registro e redirecionar para o pagamento.")})},function(){vm.validar(),vm.buscarMedico(),vm.buscarDataInscricao(),vm.listarEmail(),buscarPendenciasProtocolo(),buscarSolicitacaoPendente()}()}angular.module("crm.modules.pessoa-fisica.medico").controller("CedulaIdentidadeMedicaController",["$scope","$state","Sistema","CedulaIdentidadeMedicaService","EmailService","MensagensService",CedulaIdentidadeMedicaController])}();
303"use strict";function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}!function(){function CertidaoRegularidadeExterior(CertidaoRegularidadeExteriorService,MensagensService,MedicoService,Sistema,$state,$interpolate,$sce,$scope){function init(
303){vm.tela="P"}function editar(idCertidao){buscarCertidaoRegularidadeExterior(idCertidao)}function buscarCertidaoRegularidadeExterior(idCertidao){CertidaoRegularidadeExteriorService.findById(idCertidao).then(function(response){vm.certidaoRegularidadeExterior=response.data,vm.certidaoRegularidadeExterior.paisSelecionado=parseInt(response.data.paisSelecionado,10),vm.certidaoRegularidadeExterior.instituicaoSelecionada=parseInt(response.data.instituicaoSelecionada,10),Promise.all([carregadadosPessoais().then(function(){}),carregarHistorico().then(function(){}),carregarDestinatario().then(function(){}),realizarAnalise().then(function(){})]).then(function(){redirecionarParaPagina(vm.certidaoRegularidadeExterior.nuPagina)})}).catch(function(error){console.error("Erro ao buscar certidão:",error)})}function redirecionarParaPagina(pagina){switch(pagina){case 1:case void 0:irTelaDadosPessoais();break;case 2:irTelaHistorico();break;case 3:irTelaAnalise();break;case 4:irTelaDestinatarioCertidao();break;case 5:irTelaPreviaCertidao();break;case 6:irTelaPagamentoCertidao()}}function irTelaDadosPessoais(){vm.tela="D",vm.certidaoRegularidadeExterior.nuPagina=1,carregadadosPessoais()}function carregadadosPessoais(){return Promise.all([buscarFotoUsuario(),buscarDadosPessoaisMedico(),buscarEmailsMedico()]).then(function(){})}function irTelaHistorico(){vm.tela="H",vm.certidaoRegularidadeExterior.nuPagina=2,carregarHistorico()}function carregarHistorico(){return Promise.all([buscarHistoricoPrincipal(),buscarHistoricoSecundario()]).then(function(){})}function irTelaAnalise(){return vm.tela="A",vm.certidaoRegularidadeExterior.nuPagina=3,Promise.all([realizarAnalise()]).then(function(){})}function realizarAnalise(){return Promise.all([buscarAnalise()]).then(function(){})}function irTelaDestinatarioCertidao(){return vm.tela="E",vm.certidaoRegularidadeExterior.nuPagina=4,Promise.all([carregarDestinatario().then(function(){return console.log("Destinatario carregados")})]).then(function(){})}function carregarDestinatario(){return Promise.all([listarPaises()]).then(function(){})}function irTelaPreviaCertidao(){return vm.tela="C",vm.certidaoRegularidadeExterior.nuPagina=5,Promise.all([buscarFormacoes()]).then(function(){var historico=[].concat(_toConsumableArray(vm.listHistoricoPrincipal||[]),_toConsumableArray(vm.listHistoricoSecundario||[])),isEspecialidadeRegistrada=historico.length>0,dataAtual=new Date,instituicaoFormacao=vm.formacoes[0].nmEscolaEstrangeira?vm.formacoes[0].nmEscolaEstrangeira:vm.formacoes[0].nmEscola,instituicaoRevalida=vm.formacoes[0].nmEscolaEstrangeira?vm.formacoes[0].nmEscola:null,hasRevalida=!!instituicaoRevalida,ultimoCancelamento=obterUltimaDataCancelamento(vm.listHistoricoPrincipal,vm.listHistoricoSecundario),isAllInscricoesCanceladas=ultimoCancelamento.isAllCanceladas;if(vm.certidaoRegularidadeExterior.instituicaoSelecionada){var instituicaoSelecionada=buscarInstituicaoSelecionada(vm.certidaoRegularidadeExterior.instituicaoSelecionada),template=$interpolate(criarPreviaCertidao(hasRevalida,isAllInscricoesCanceladas,isEspecialidadeRegistrada))({instituicao:instituicaoSelecionada.nome,nome:vm.dados[0].nomeCompleto,instituicaoFormacao:instituicaoFormacao,instituicaoRevalida:instituicaoRevalida,cpf:aplicarFiltroCPF(vm.dados[0].cpfCgc),rg:vm.dados[0].rg,ultimaDataCancelamento:ultimoCancelamento.data,motivoCancelamento:ultimoCancelamento.motivo&&"Motivo não informado"!=ultimoCancelamento.motivo?"devido "+ultimoCancelamento.motivo+".":" a pedido do profissional.",artigo:"F"===vm.dados[0].sexo?"a":"o",tratamento:"F"===vm.dados[0].sexo?"dra.":"dr.",dataAtualExtenso:formatarDataPorExtenso(dataAtual)});vm.previaCertidao=$sce.trustAsHtml(vm.ajustarTratamento(template,vm.dados[0].sexo)),gravar()}})}function buscarInstituicaoSelecionada(codigoInstituicao){return vm.listaInstituicoes&&0!==vm.listaInstituicoes.length||!vm.certidaoRegularidadeExterior.paisSelecionado||Promise.all([listaInstituicoesByIdPais(vm.certidaoRegularidadeExterior.paisSelecionado)]).then(function(){return vm.listaInstituicoes.find(function(inst){return inst.id===codigoInstituicao})||null}),vm.listaInstituicoes.find(function(inst){return inst.id===codigoInstituicao})||null}function aplicarFiltroCPF(cpf){return cpf?cpf.replace(/^(\d{3})(\d{3})(\d{3})(\d{2})$/,"$1.$2.$3-$4"):""}function criarPreviaCertidao(hasRevalida,isAllInscricoesCanceladas,isEspecialidadeRegistrada){var trechoRevalida="",trechoCancelamento="",trechoInscricaoPrincipal="",trechoInscricaoSecundaria="",trechoEspecialidade="";return trechoRevalida=hasRevalida?"revalidado pelo(a) {{instituicaoRevalida}}, constando, em seu histórico, as seguintes inscrições:":"constando, em seu histórico, as seguintes inscrições:",isAllInscricoesCanceladas&&(trechoCancelamento="<p>\n                    Suas inscrições encontram-se canceladas desde <strong>{{ultimaDataCancelamento}}</strong>, {{motivoCancelamento}}\n                    </p>"),isEspecialidadeRegistrada&&(trechoEspecialidade=obterEspecialidades(vm.listHistoricoPrincipal,vm.listHistoricoSecundario)),vm.listHistoricoPrincipal&&vm.listHistoricoPrincipal.length>0&&(trechoInscricaoPrincipal=" <p> Histórico da inscrição principal: </p> \n                "+gerarHtmlInscricoes(vm.listHistoricoPrincipal)),vm.listHistoricoSecundario&&vm.listHistoricoSecundario.length>0&&(trechoInscricaoSecundaria=" <p> Histórico da inscrição secundária: </p> \n                "+gerarHtmlInscricoes(vm.listHistoricoSecundario)),'\n                <div style="font-family: \'Times New Roman\', Times, serif; margin: 40px; line-height: 1.6;">\n                    <div style="text-align: center; font-weight: bold; font-size: 20px; letter-spacing: 5px; margin-bottom: 30px;">\n                        C E R T I D Ã O\n                    </div>\n                                        \n                    <p>\n                        Certificamos, junto ao {{instituicao}}, que {{artigo}} {{tratamento}}\n                        <strong>{{nome}}</strong>, portador(a) do RG nº. <strong>{{rg}}</strong> e CPF nº. <strong>{{cpf}}</strong>, é formado(a) em Medicina\n                        pelo(a) <strong>{{instituicaoFormacao}}</strong> \n                        '+trechoRevalida+"\n                    </p>\n                \n                   \n                    "+trechoInscricaoPrincipal+"\n                    "+trechoInscricaoSecundaria+"\n                   \n               \n                    "+trechoCancelamento+"\n                    "+trechoEspecialidade+'\n               \n               \n                    <p>\n                        Acrescentamos que o(a) profissional se encontra em dia com suas obrigações financeiras junto aos Conselhos Regionais e Federal de Medicina e que\n                        não consta condenação transitada em julgado decorrente de processo ético/administrativo, nada havendo que o(a) desabone quanto ao exercício da\n                        medicina em todo o território brasileiro.\n                    </p>\n                \n                    <p>\n                        Finalmente, esclarecemos que o Conselho Federal de Medicina é uma autarquia da administração pública federal, criado pela Lei n°. 3.268, de 30 de\n                        setembro de 1957, que dispõe sobre os Conselhos de Medicina e dá outras providências e que, no Brasil, o exercício da Medicina é regulamentado pela\n                        Lei n°. 3.268 de 30 de setembro de 1957 e a Lei n°. 12.842, de 10 de julho de 2013, que dispõe nos Arts. 4º e 5º sobre as atividades privativas do Médico.\n                    </p>\n                \n                    <br><br>\n                    <p style="text-align: center;"><strong>{{dataAtualExtenso}}</strong></p>\n                \n                </div>\n            '}function gerarHtmlInscricoes(historico){historico.sort(function(a,b){return new Date(a.dataSituacao)-new Date(b.dataSituacao)}).reverse();var html='<ul style="padding-left: 20px;">';
303return historico.forEach(function(hist){var dataInicio=formatarData(hist.dataSituacao),dataFim=hist.dataCancelamento?formatarData(hist.dataCancelamento):"presente data";html+="\n                    <li>\n                        Conselho Regional de Medicina do Estado de <strong>"+hist.ufMedico+"</strong>, \n                        sob o nº <strong>"+hist.crmMedico+"-"+hist.ufMedico+"</strong>, \n                        no período de <strong>"+dataInicio+"</strong> a <strong>"+dataFim+"</strong>;\n                    </li>\n                "}),html+="</ul>"}function buscarFormacoes(){return CertidaoRegularidadeExteriorService.buscarFormacoes().then(function(response){vm.formacoes=response.data})}function obterUltimaDataCancelamento(principal,secundario){var historico=[].concat(_toConsumableArray(principal||[]),_toConsumableArray(secundario||[])),isAllCanceladas=!1,itemMaisRecente=[],historicoComCancelamento=historico.filter(function(item){return item.dataCancelamento&&!isNaN(new Date(item.dataCancelamento))});return 0===historicoComCancelamento.length?{data:null,motivo:null,isAllCanceladas:!!isAllCanceladas}:(itemMaisRecente=historicoComCancelamento.reduce(function(maisRecente,atual){var dataMaisRecente=new Date(maisRecente.dataCancelamento);return new Date(atual.dataCancelamento)>dataMaisRecente?atual:maisRecente}),isAllCanceladas=historico.length>0&&historico.every(function(item){return item.dataCancelamento&&!isNaN(new Date(item.dataCancelamento))}),{data:formatarData(itemMaisRecente.dataCancelamento),motivo:itemMaisRecente.motivoCancelamento||itemMaisRecente.dsMotivo||"Motivo não informado",isAllCanceladas:!!isAllCanceladas})}function obterEspecialidades(principal,secundario){var historico=[].concat(_toConsumableArray(principal||[]),_toConsumableArray(secundario||[]));historico.sort(function(a,b){return new Date(a.dataSituacao)-new Date(b.dataSituacao)}).reverse();var html="\n           <p>\n               O(A) médico(a) possui registro de qualificação de especialista em: <br>";html+='<ul style="padding-left: 20px;">';var especialidadesUnicas=new Set;return historico.forEach(function(hist){hist.especialidadesAreas&&hist.especialidadesAreas.forEach(function(a){especialidadesUnicas.add(a)})}),especialidadesUnicas.forEach(function(a){html+=" \n                    <li>\n                        <strong>"+a+"</strong>.\n                    </li>\n                "}),html+=" </p></ul>"}function formatarDataPorExtenso(dataStr){if(!dataStr)return"";var data=new Date(dataStr),meses=["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"];return"Brasília-DF, "+String(data.getDate()).padStart(2,"0")+" de "+meses[data.getMonth()]+" de "+data.getFullYear()+"."}function irTelaPagamentoCertidao(){vm.tela="PG",vm.certidaoRegularidadeExterior.nuPagina=6,gravar()}function irParaManterEmail(){console.log("redirecionando para caso de uso  de emails."),$state.go(Sistema.EMAIL.state)}function buscarFotoUsuario(){return MedicoService.buscarFotoUsuario().then(function(response){vm.fotoUsuario=vm.parseImage(response.data)}).catch(function(error){404===error.status?console.warn("Foto não encontrada. Usando imagem padrão."):console.error("Erro ao buscar foto do usuário:",error)})}function buscarDadosPessoaisMedico(){return CertidaoRegularidadeExteriorService.buscarDadosPessoaisMedico().then(function(response){vm.dados=response.data})}function buscarEmailsMedico(){return CertidaoRegularidadeExteriorService.buscarEmailsMedico().then(function(response){vm.listaEmails=response.data})}function buscarHistoricoPrincipal(){return CertidaoRegularidadeExteriorService.buscarHistoriocRegularidadePrincipal().then(function(response){vm.listHistoricoPrincipal=response.data})}function buscarHistoricoSecundario(){return CertidaoRegularidadeExteriorService.buscarHistoriocRegularidadeSecundario().then(function(response){vm.listHistoricoSecundario=response.data})}function buscarAnalise(){return CertidaoRegularidadeExteriorService.buscarAnaliseMedico().then(function(response){vm.resultado=response.data})}function listarPaises(){return CertidaoRegularidadeExteriorService.buscarPaises().then(function(response){if(vm.listaPaises=response.data,vm.certidaoRegularidadeExterior.paisSelecionado)return listaInstituicoesByIdPais(vm.certidaoRegularidadeExterior.paisSelecionado).then(function(){return console.log("instituição carregadas")})})}function listaInstituicoesByIdPais(idPais){return CertidaoRegularidadeExteriorService.buscarInstituicoes(idPais).then(function(response){vm.listaInstituicoes=response.data;var idInst=Number(vm.certidaoRegularidadeExterior.instituicaoSelecionada),existe=vm.listaInstituicoes.some(function(i){return i.id===idInst});vm.certidaoRegularidadeExterior.instituicaoSelecionada=existe?idInst:null})}
303function gravar(){CertidaoRegularidadeExteriorService.gravar(vm.certidaoRegularidadeExterior).then(function(response){vm.certidaoRegularidadeExterior=response.data}).catch(function(error){console.error("Erro ao Gravar a Certidão de Regularidade Exterior:",error)})}function imprimir(certidao){certidao?CertidaoRegularidadeExteriorService.imprimir(certidao.id).then(function(response){MensagensService.sucesso("Certidão gerada com sucesso!")}):CertidaoRegularidadeExteriorService.imprimirListaEncerrados().then(function(response){MensagensService.sucesso("Lista de PCMSO encerrados gerada com sucesso!")})}function formatarData(dataStr){if(!dataStr)return"";var data=new Date(dataStr);return String(data.getDate()).padStart(2,"0")+"/"+String(data.getMonth()+1).padStart(2,"0")+"/"+data.getFullYear()}var vm=this;vm.certidoesPagoPaginador={},vm.certidoesPagoTable=null,vm.certidoesVigentePaginador={},vm.certidoesVigenteTable=null,vm.fotoUsuario,vm.dados={},vm.listaEmails=[],vm.listHistoricoPrincipal=[],vm.listHistoricoSecundario=[],vm.resultado={},vm.listaPaises=[],vm.listaInstituicoes=[],vm.previaCertidao,vm.formacoes=[],vm.qrCodeUrl="images/PagamentoCFM/QRCodeCfm.png",vm.pixCode="00020126880014br.gov.bcb.pix0114335835500001300248TAXA DE CERTIDAO DE REGULARIDADE PARA O EXTERIOR5204000053039865406128.005802BR5910----------6008BRASILIA62070503***6304621F",vm.copiado=!1,vm.tela="P",vm.irTelaDadosPessoais=irTelaDadosPessoais,vm.irTelaHistorico=irTelaHistorico,vm.irTelaAnalise=irTelaAnalise,vm.irTelaDestinatarioCertidao=irTelaDestinatarioCertidao,vm.irTelaPreviaCertidao=irTelaPreviaCertidao,vm.irTelaPagamentoCertidao=irTelaPagamentoCertidao,vm.irParaManterEmail=irParaManterEmail,vm.imprimir=imprimir,vm.valorTaxa,vm.realizarPagamento,vm.certidaoRegularidadeExterior={id:null,nuPagina:null,idSolicitante:null,uf:null,idSistema:null,idProtocolo:null,emailSelecionado:null,cienteHistorico:null,paisSelecionado:null,instituicaoSelecionada:null,emailInstituicaoDestino:null,cientePreviaCertidao:null,dtCriacaoRegistro:null,dtAtualizacao:null,analiseRegularidade:null,inStatusCertidao:null},init(),vm.init=function(){init()},vm.editar=function(idCertidao){editar(idCertidao)},vm.carregarTodos=function(){return Promise.all([carregadadosPessoais().then(function(){}),carregarHistorico().then(function(){}),carregarDestinatario().then(function(){}),realizarAnalise().then(function(){})]).then(function(){redirecionarParaPagina(vm.certidaoRegularidadeExterior.nuPagina)})},vm.ajustarTratamento=function(texto,genero){if(!texto)return texto;var isFeminino="f"===genero.toLowerCase();return[{de:/\bo\(a\) dr\(a\)/gi,para:isFeminino?"a dra.":"o dr."},{de:/\bdr\(a\)/gi,para:isFeminino?"dra.":"dr."},{de:/\bm[eé]dico\(a\)/gi,para:isFeminino?"médica":"médico"},{de:/\bo\(a\)/gi,para:isFeminino?"a":"o"},{de:/\bO\(A\)/g,para:isFeminino?"A":"O"},{de:/\ba pedido do profissional\b/gi,para:isFeminino?"a pedido da profissional":"a pedido do profissional"},{de:/\bformado\(a\)/g,para:isFeminino?"formada":"formado"}].forEach(function(sub){texto=texto.replace(sub.de,sub.para)}),texto},vm.copiarPix=function(){var input=document.getElementById("pixInput");input.select(),input.setSelectionRange(0,99999),document.execCommand("copy"),vm.copiado=!0,$timeout(function(){vm.copiado=!1},2e3)},vm.finalizar=function(){CertidaoRegularidadeExteriorService.finalizar(vm.certidaoRegularidadeExterior).then(function(response){vm.certidaoRegularidadeExterior={},init()}).catch(function(error){console.error("Erro ao Finalizar a Certidão de Regularidade Exterior:",error)})},$scope.$watch(function(){return vm.certidoesVigentePaginador&&vm.certidoesVigentePaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.certidoesVigentePaginador.doNgTable(vm.carregarCertidaoEmAndamento,10,!0)}),vm.carregarCertidaoEmAndamento=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CertidaoRegularidadeExteriorService.pesquisarCertidaoRegularidadeExterior(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao,!0).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},$scope.$watch(function(){return vm.certidoesPagoPaginador&&vm.certidoesPagoPaginador.doNgTable},function(novaFuncao){angular.isFunction(novaFuncao)&&vm.certidoesPagoPaginador.doNgTable(vm.carregarCertidaoTramitandoFinalizada,10,!0)}),vm.carregarCertidaoTramitandoFinalizada=function(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao){return CertidaoRegularidadeExteriorService.pesquisarCertidaoRegularidadeExterior(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao,!1).then(function(response){return{lista:response.data.lista,totalRegistros:response.data.total}})},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},vm.onChangePais=function(idPais){listaInstituicoesByIdPais(idPais)},vm.buscarAnexo=function(idAnexo){return CertidaoRegularidadeExteriorService.buscarAnexos(idAnexo).then(function(response){var blob=new Blob([response.data]),contentDisposition=response.headers("Content-Disposition"),fileName=contentDisposition?contentDisposition.split("filename=")[1]:"arquivo.bin",url=window.URL.createObjectURL(blob),anchor=d
303ocument.createElement("a");anchor.href=url,anchor.download=fileName.replace(/"/g,""),anchor.click(),window.URL.revokeObjectURL(url)}).catch(function(error){console.error("Erro ao baixar anexo",error)})}}angular.module("crm.modules.pessoa-fisica.medico").controller("CertidaoRegularidadeExterior",["CertidaoRegularidadeExteriorService","MensagensService","MedicoService","Sistema","$state","$interpolate","$sce","$scope",CertidaoRegularidadeExterior])}();
304"use strict";!function(){function ConflitosCtrl($scope,$state,$uibModal,Sistema,ConflitosService,PcmsoService,MensagensService,SecurityService){function init(){vm.iniciarListaConflitos()}function camposValidos(){if(!vm.conflitos.cnpj)return MensagensService.adicionar("warning","O CNPJ é de preenchimento obrigatório."),!1;if(!validarCNPJ(vm.conflitos.cnpj))return MensagensService.adicionar("warning","O CNPJ digitado não é válido, corrija para continuar!"),!1;if(!vm.conflitos.razaoSocial)return MensagensService.adicionar("warning","A Razão Social é de preenchimento obrigatório."),!1;if(!vm.selecaoNaturezaVinculo.idNaturezaVinculo||"undefined"==!vm.selecaoNaturezaVinculo.idNaturezaVinculo)return MensagensService.adicionar("warning","A Natureza Vínculo  é de preenchimento obrigatório."),!1;if(!$scope.ctrl.conflitos.email)return MensagensService.adicionar("warning","O E-mail da Empresa é de preenchimento obrigatório ou Inválido."),!1;
304if(!validarEmail($scope.ctrl.conflitos.email))return MensagensService.adicionar("warning","O e-mail da Empresa digitado não é válido, corrija para continuar!"),!1;if(!vm.conflitos.dataEntrada)return MensagensService.adicionar("warning","A Data de Entrada é de preenchimento obrigatório."),!1;if(!validarDataEntrada())return!1;if(vm.conflitos.inSituacao&&"A"===vm.conflitos.inSituacao){if(!vm.conflitos.dataSaida)return MensagensService.adicionar("warning","A Data de Saída é de preenchimento obrigatório."),!1;if(!validarDataSaida())return!1}return!0}function validarEmail(email){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test(email)}function validarCNPJ(str){str=String(str).replace(/[^A-Z0-9]/gi,"").toUpperCase();var cnpj=str,numeros=void 0,digitos=void 0,soma=void 0,i=void 0,pos=void 0,tamanho=void 0,digitos_iguais=void 0;if(digitos_iguais=1,14!==cnpj.length)return!1;for(i=0;i<cnpj.length-1;i++)if(cnpj.charAt(i)!=cnpj.charAt(i+1)){digitos_iguais=0;break}if(digitos_iguais)return!1;for(tamanho=cnpj.length-2,numeros=cnpj.substring(0,tamanho),digitos=cnpj.substring(tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);if((soma%11<2?0:11-soma%11)!=digitos.charAt(0))return!1;for(tamanho+=1,numeros=cnpj.substring(0,tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);return(soma%11<2?0:11-soma%11)==digitos.charAt(1)}function geraListaPaginas(){vm.listaDePaginas=[];for(var totalPaginas=Math.ceil(vm.totalconflitosList/vm.limit),i=1;i<=totalPaginas;i++)i>=vm.paginaAtual&&vm.listaDePaginas.push(i);vm.ultimaPagina=Math.ceil(vm.totalconflitosList/vm.limit)}function geraListaPaginas2(){vm.listaDePaginas2=[];for(var totalPaginas2=Math.ceil(vm.totalconflitosList2/vm.limit2),i=1;i<=totalPaginas2;i++)i>=vm.paginaAtual2&&vm.listaDePaginas2.push(i);vm.ultimaPagina2=Math.ceil(vm.totalconflitosList2/vm.limit2)}function validarDataEntrada(){return $scope.ctrl.conflitos.dataEntrada=removerCaracterInvalidosData($scope.ctrl.conflitos.dataEntrada),validaFormatoData($scope.ctrl.conflitos.dataEntrada)?!!validarData($scope.ctrl.conflitos.dataEntrada)||void MensagensService.adicionar("danger","A data de Entrada inserida não é válida. Corrija para continuar!",3e3):void MensagensService.adicionar("danger","A data de Entrada está com formato inválido. Corrija para continuar!",3e3)}function validarDataSaida(){return $scope.ctrl.conflitos.dataSaida=removerCaracterInvalidosData($scope.ctrl.conflitos.dataSaida),validaFormatoData($scope.ctrl.conflitos.dataSaida)?!!validarData($scope.ctrl.conflitos.dataSaida)||void MensagensService.adicionar("danger","A data de Saída inserida não é válida. Corrija para continuar!",3e3):void MensagensService.adicionar("danger","A data de Saida está com formato inválido. Corrija para continuar!",3e3)}function validarData(value){try{if(value){var parts=value.split("/"),formattedDate=parts[1]+"/"+parts[0]+"/"+parts[2],parsedDate=new Date(formattedDate);if(isNaN(parsedDate.getTime()))return!1}return!0}catch(e){return!1}}function validaFormatoData(value){return!!/^\d{2}\/\d{2}\/\d{4}$/.test(value)}function removerCaracterInvalidosData(value){return value.replace(/[^0-9\/]/g,"")}function validarData(value){try{if(value){var parts=value.split("/"),formattedDate=parts[1]+"/"+parts[0]+"/"+parts[2],parsedDate=new Date(formattedDate);if(isNaN(parsedDate.getTime()))return!1}return!0}catch(e){return!1}}var vm=this;vm.formConflitos={},vm.conflitosList=[],vm.conflitos={},vm.selecaoNaturezaVinculo={},vm.ufCrm={},vm.filtroCNPJ="",vm.filtroNome="",vm.limit=10,vm.totalconflitosList=-1,vm.paginaAtual=1,vm.ultimaPagina=0,vm.listaDePaginas=[],vm.filtroCNPJ2="",vm.filtroNome2="",vm.limit2=10,vm.totalconflitosList2=-1,vm.paginaAtual2=1,vm.ultimaPagina2=0,vm.listaDePaginas2=[],vm.conflitosSiemList=[],vm.possuiConflitosEncerrado=!1,vm.achouBuscaCnpj=!1,vm.habilitaRazaoSocial=!1,vm.razaoSocial="";var modalConflitos=angular.element("#cadastro-conflitos");vm.listaNaturezaVinculo=[],vm.iniciarListaConflitos=function(){vm.listarNaturezaVinculo(),vm.ufCrm=SecurityService.getUf()},vm.abrirModal=function(){$("#cadastro-conflitos .modal-body object").remove(),vm.conflitos={},vm.conflitos.inSituacao="I",vm.conflitos.tipoPessoa="J",vm.aceiteTermo=null,$scope.limparCpfCnpj()},vm.abrirModalEditar=function(conflitos,inSituacao){$("#cadastro-conflitos .modal-body object").remove(),vm.conflitos=conflitos,vm.conflitos.inSituacao=inSituacao;for(var j=0;j<vm.listaNaturezaVinculo.length;j++)if(conflitos.objNaturezaVinculo.idNaturezaVinculo===vm.listaNaturezaVinculo[j].idNaturezaVinculo){vm.selecaoNaturezaVinculo=vm.listaNaturezaVinculo[j];break}vm.tipoPessoa="J",vm.aceiteTermo=null},vm.salvarConflitos=function(){if(console.log("Gravando CONFLITOS"),vm.conflitos.razaoSocial||(vm.conflitos.razaoSocial=vm.razaoSocial),camposValidos()){var docComprobatorio=vm.conflitos.docComprobatorio;vm.conflitos.docComprobatorio=void 0,vm.conflitos.idNaturezaVinculo=vm.selecaoNaturezaVinculo.idNaturezaVinculo;var dto={};dto=docComprobatorio?{dados:JSON.stringify(vm.conflitos,function(key,value){if("$$hashKey"!==key)return value}),docComprobatorio:docComprobatorio?docComprobatorio[0]:null}:{dados:JSON.stringify(vm.conflitos,function(key,value){if("$$hashKey"!==key)return value})},ConflitosService.gravar(dto).then(function(response){console.log(response),modalConflitos.modal("hide"),init(),MensagensService.adicionar("success","Registro salvo com sucesso."+(response.data.protocoloAno?" Nº Protocolo: "+response.data.protocoloAno:""))},function(erro){console.log(erro)}),vm.conflitos.docComprobatorio=docComprobatorio}},$scope.onChangeDtEntrada=function(){if($scope.ctrl.conflitos.dataEntrada){if($scope.ctrl.conflitos.dataEntrada=removerCaracterInvalidosData($scope.ctrl.conflitos.dataEntrada),!validarData($scope.ctrl.conflitos.dataEntrada))return;if(!validaFormatoData($scope.ctrl.conflitos.dataEntrada))return}},$scope.onChangeDtSaida=function(){if($scope.ctrl.conflitos.dataSaida){if($scope.ctrl.conflitos.dataSaida=removerCaracterInvalidosData($scope.ctrl.conflitos.dataSaida),!validarData($scope.ctrl.conflitos.dataSaida))return;if(!validaFormatoData($scope.ctrl.conflitos.dataSaida))return}},vm.pesquisar=function(offsetVal){var limit=vm.limit,offSet=offsetVal||0,cnpj=vm.filtroCNPJ,nome=vm.filtroNome;ConflitosService.pesquisarConflitos(cnpj,nome,offSet,limit).then(function(response){if(null!=response.data.pcmo)for(var i=0;i<response.data.pcmo.length;i++)for(var j=0;j<vm.listaNaturezaVinculo.length;j++)if(response.data.pcmo[i].idNaturezaVinculo===vm.listaNaturezaVinculo[j].idNaturezaVinculo){response.data.pcmo[i].objNaturezaVinculo=vm.listaNaturezaVinculo[j];break}vm.conflitosList=[],vm.conflitosList=response.data.pcmo,vm.totalconflitosList=response.data.total,geraListaPaginas()})},vm.listarNaturezaVinculo=function(){ConflitosService.listarNaturezaVinculo().then(function(response){vm.listaNaturezaVinculo=[],vm.listaNaturezaVinculo=response.data,vm.pesquisar(0),vm.pesquisar2(0)})},vm.irProximaPagina=function(){vm.conflitosList.length===vm.limit&&(vm.paginaAtual-1)*vm.limit!==vm.totalconflitosList&&(vm.paginaAtual++,vm.irPaginaEspecifica(vm.paginaAtual))},vm.irPaginaAnterior=function(){vm.paginaAtual>0&&(vm.paginaAtual--,vm.irPaginaEspecifica(vm.paginaAtual))},vm.irPaginaEspecifica=function(pagina){vm.pesquisar(vm.limit*(pagina-1)),vm.paginaAtual=pagina},vm.pesquisar2=function(offsetVal2){var limit2=vm.limit2,offSet2=offsetVal2||0,cnpj2=vm.filtroCNPJ2,nome2=vm.filtroNome2;ConflitosService.pesquisarConflitosSiem(cnpj2,nome2,offSet2,limit2).then(function(response){if(null!=response.data.pcmo)for(var i=0;i<response.data.pcmo.length;i++)for(var j=0;j<vm.listaNaturezaVinculo.length;j++)if(response.data.pcmo[i].idNaturezaVinculo===vm.listaNaturezaVinculo[j].idNaturezaVinculo){response.data.pcmo[i].objNaturezaVinculo=vm.listaNaturezaVinculo[j];break}vm.conflitosSiemList=[],vm.conflitosSiemList=response.data.pcmo,vm.totalconflitosList2=response.data.total,geraListaPaginas2(),null!=vm.conflitosSiemList&&vm.conflitosSiemList.forEach(function(conflitosSiem){conflitosSiem.dataSaida&&(vm.possuiConflitosEncerrado=!0)})})},vm.irProximaPagina2=function(){vm.conflitosSiemList.length===vm.limit2&&(vm.paginaAtual2-1)*vm.limit2!==vm.totalconflitosList2&&(vm.paginaAtual2++,vm.irPaginaEspecifica2(vm.paginaAtual2))},vm.irPaginaAnterior2=function(){vm.paginaAtual2>0&&(vm.paginaAtual2--,vm.irPaginaEspecifica2(vm.paginaAtual2))},vm.irPaginaEspecifica2=function(pagina2){vm.pesquisar2(vm.limit2*(pagina2-1)),vm.paginaAtual2=pagina2},$scope.$watch("ctrl.conflitos.docComprobatorio",function(newValue,oldValue){newValue&&newValue[0]&&("application/pdf"!==newValue[0].type?(vm.conflitos.docComprobatorio=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>10485760?(vm.conflitos.docComprobatorio=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10MB.",3e3)):newValue[0].name.length>40&&(vm.conflitos.docComprobatorio=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3)))}),this.imprimir=function(value){ConflitosService.imprimir(value).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.CONFLITOS.state)})}}
304,function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},this.buscarEmpresaByCnpj=function(){$scope.ctrl.conflitos.cnpj?PcmsoService.buscarEmpresaByCnpj($scope.ctrl.conflitos.cnpj,Sistema.CONFLITOS.id).then(function(response){response.data&&Array.isArray(response.data)?(vm.conflitos.razaoSocial=response.data[0].razaoSocial,vm.razaoSocial=response.data[0].razaoSocial,$scope.ctrl.habilitaRazaoSocial=!1,$scope.ctrl.achouBuscaCnpj=!0):($scope.ctrl.achouBuscaCnpj=!0,$scope.ctrl.habilitaRazaoSocial=!0)},function(erro){$scope.ctrl.achouBuscaCnpj=!0,$scope.ctrl.habilitaRazaoSocial=!1}):MensagensService.adicionar("warning","CNPJ de preenchimento obrigatório.")},$scope.onChangeTipoPessoa=function(){"F"==$scope.ctrl.conflitos.tipoPessoa?$scope.ctrl.habilitaRazaoSocial=!0:$scope.ctrl.habilitaRazaoSocial=!1},$scope.limparBuscarEmpresaByCnpj=function(){$scope.ctrl.achouBuscaCnpj=!1,$scope.ctrl.conflitos.cnpj="",$scope.ctrl.conflitos.razaoSocial="",vm.razaoSocial=""},$scope.limparCpfCnpj=function(){"F"==$scope.ctrl.conflitos.tipoPessoa&&($scope.ctrl.habilitaRazaoSocial=!0),$scope.ctrl.conflitos.cnpj=null,$scope.ctrl.conflitos.cpf=null,$scope.ctrl.achouBuscaCnpj=!1,$scope.ctrl.conflitos.razaoSocial=null,vm.razaoSocial=null,$scope.ctrl.conflitos.idNaturezaVinculo=null,$scope.ctrl.conflitos.email=null,$scope.ctrl.conflitos.dataEntrada=null,$scope.ctrl.conflitos.dataSaida=null,$scope.ctrl.conflitos.docComprobatorio=null,$scope.ctrl.aceiteTermo=null},this.desabilitaSalvar=function(){return!vm.conflitos.aceiteTermo},init()}angular.module("crm.modules.pessoa-fisica.medico").controller("conflitosCtrl",["$scope","$state","$uibModal","Sistema","ConflitosService","PcmsoService","MensagensService","SecurityService",ConflitosCtrl])}();
305"use strict";!function(){function DocumentosRoubadosController(Sistema,$state,MensagensService,DocumentosRoubadosService){var vm=this;vm.arquivo="",vm.confirmar=function(){var map={};map.arquivo=vm.arquivo,DocumentosRoubadosService.confirmar(map).then(function(response){vm.arquivo=[],MensagensService.adicionar("success","Processo realizado com sucesso",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){})}}angular.module("crm.modules.pessoa-fisica.medico").controller("DocumentosRoubadosController",["Sistema","$state","MensagensService","DocumentosRoubadosService",DocumentosRoubadosController])}();
306"use strict";!function(){function EducacaoMedicaController(EducacaoMedicaService){var vm=this;vm.existeEducacaoMedica=0,vm.listEducacaoMedica={},vm.isBuscouEducacaoMedica=!1,vm.inicializar=function(){Promise.all([vm.listar()]).then(function(resp){vm.isBuscouPendencias=!0}).catch(function(erro){console.log(erro)})},vm.listar=function(){return new Promise(function(resolve,reject){EducacaoMedicaService.listarAtivos().then(function(response){console.log("Lista de Educacao Medica!"+response.data),vm.listEducacaoMedica=response.data,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.gravarLog=function(educacaoMedica){return new Promise(function(resolve,reject){EducacaoMedicaService.gravarLog(educacaoMedica.plataformaEducacaoMedica.id).then(function(response){console.log("log gravado com sucesso!"+response.data),resolve(!0)},function(erro){console.log(erro),reject(erro)})})}}angular.module("crm.modules.pessoa-fisica.medico").controller("EducacaoMedicaController",["EducacaoMedicaService",EducacaoMedicaController])}();
307"use strict";!function(){function EspecialidadeController(ConfirmacaoDialogService,MensagensService,$q,$state,$uibModal,EspecialidadeService){var vm=this;vm.dados=[],vm.habilitarConfirmar=!1,vm.moment=moment,vm.protocolos=[],vm.inicializar=function(){vm.validar(),vm.buscarEspecialidades(),vm.buscarProtocolos(),$state.params&&$state.params.openModal&&vm.incluir()},vm.buscarProtocolos=function(){EspecialidadeService.buscarProtocolos().then(function(response){vm.protocolos=response.data},function(erro){})},vm.isPendente=function(){return"P"===vm.statusProtocolo},vm.validar=function(){EspecialidadeService.validar().then(function(response){vm.habilitarConfirmar=!0},function(erro){return this})},vm.pendentes=function(){EspecialidadeService.pendentes().then(function(response){vm.dados=response.data})},vm.buscarEspecialidades=function(){EspecialidadeService.buscarEspecialidades().then(function(response){vm.especialidades=response.data})},vm.editar=function(areaAtuacao){vm.isEdicao=!0,vm.indexEditar=vm.dad
307os.indexOf(areaAtuacao),vm.abrirModal(areaAtuacao)},vm.remover=function(areaAtuacao){var index=vm.dados.indexOf(areaAtuacao);vm.dados.splice(index,1)},vm.incluir=function(){vm.indexEditar=null,vm.abrirModal(null)},vm.abrirModal=function(especialidade){var prot=null;especialidade&&especialidade.protocolo&&(prot=especialidade.protocolo.split("/")[0]),EspecialidadeService.buscarRegistroEdicao(prot).then(function(response){var registro={};registro=vm.isEdicao?{especialidade:response.data.idEspecialidade,area:response.data.idEspecialidadeArea,tipo:response.data.tipoDocumento,linkArquivo:response.data.linkDownloadAnexo,dataExpedicao:response.data.dtExpedicao,idAnexo:response.data.idAnexo,idProtocolo:response.data.idProtocolo,arquivo:null}:especialidade,$uibModal.open({resolve:{registroEdicao:registro,tipo:{id:"ESPECIALIDADE"},registrosExistentes:{lista:vm.dados}},parent:"area-atuacao",templateUrl:"app/modules/pessoa-fisica/medico/views/area-atuacao-modal.html",controller:"AreaAtuacaoModalController",controllerAs:"areaAtuacaoModal"}).result.then(function(especialidade){vm.dados.push(especialidade),vm.confirmar().then(function(){vm.inicializar()})})})},vm.confirmar=function(){for(var map={},i=0;i<vm.dados.length;i++)map.especialidade=vm.dados[i].especialidade.idEspecialidadeArea,map.tipo=vm.dados[i].tipo,vm.dados[i].dataExpedicao&&(map.dataExpedicao=moment(vm.dados[i].dataExpedicao).format("DD/MM/YYYY")),vm.dados[i].arquivo&&(map.arquivo=vm.dados[i].arquivo[0]),vm.dados[i].idProtocolo&&(map.idProtocolo=vm.dados[i].idProtocolo);return EspecialidadeService.confirmar(map).then(function(response){MensagensService.removerTudo(),MensagensService.adicionar("success","Registro salvo com sucesso! Protocolo: "+response.data.protocolo)})},vm.confirmarDevolucaoCorreios=function(tipoEntrega){var deferred=$q.defer();return"correio"==tipoEntrega?ConfirmacaoDialogService.abrir("Você autoriza a devolução dos documentos via Correios?").then(function(response){deferred.resolve("C")},function(erro){deferred.resolve("P")}):deferred.resolve("P"),deferred.promise}}angular.module("crm.modules.pessoa-fisica.medico").controller("EspecialidadeController",["ConfirmacaoDialogService","MensagensService","$q","$state","$uibModal","EspecialidadeService",EspecialidadeController])}();
308"use strict";!function(){function FuncoesCtrl($scope,$state,$uibModal,Sistema,FuncoesService,MensagensService,SecurityService){var vm=this;vm.medicoRegistroList=[],vm.listChefiaEspecialidade=[],vm.listChefiaServico=[],vm.iniciarLista=function(){FuncoesService.buscarMedicoRegistro().then(function(response){vm.medicoRegistroList=[],vm.medicoRegistroList=response.data}),FuncoesService.buscarChefiaEspecialidade().then(function(response){vm.listChefiaEspecialidade=[],vm.listChefiaEspecialidade=response.data}),FuncoesService.buscarChefiaServico().then(function(response){vm.listChefiaServico=[],vm.listChefiaServico=response.data})},function(){vm.iniciarLista()}()}angular.module("crm.modules.pessoa-fisica.medico").controller("funcoesCtrl",["$scope","$state","$uibModal","Sistema","FuncoesService","MensagensService","SecurityService",FuncoesCtrl])}();
309"use strict";!function(){function InformarTelemedicinaController($state,InformarTelemedicinaService,Sistema,MensagensService,ConfirmacaoDialogService){function buscarModalidadesDoMedico(){InformarTelemedicinaService.buscarModalidadesDoMedico().then(function(response){response.data&&(vm.modalidadesDoMedico=response.data,vm.desejaInformar&&(vm.desejaInformar=!1))})}function buscarModalidades(){InformarTelemedicinaService.buscarModalidades().then(function(response){response.data&&(vm.modalidades=response.data)})}function criarObjeto(tipo){return{tipoTelemedicina:tipo,dataInicio:vm.moment().format("YYYY-MM-DD"),novo:!0}}var vm=this;vm.MedicoTipoTelemedicinaDTO={},vm.modalidades=[],vm.modalidadesDoMedico=[],vm.desejaInformar=!1,vm.moment=moment,vm.fechar=function(){$state.go(Sistema.PAINEL_PENDENCIAS.state)},vm.informar=function(){vm.desejaInformar=!0},vm.cancelar=function(){ConfirmacaoDialogService.abrir("Existem informações que não foram salvas. Caso confirme, as informações serão descartadas. Confirma?").then(function(response){buscarModalidadesDoMedico()},function(erro){})},vm.isChecked=function(modalidade){return vm.modalidadesDoMedico.some(function(m){return m.tipoTelemedicina.id===modalidade.id&&null===m.dataFim})},vm.adicionarOuRemoverTipo=function(modalidade){if(vm.modalidadesDoMedico.some(function(m){return m.tipoTelemedicina.id===modalidade.id&&null===m.dataFim})){vm.modalidadesDoMedico.filter(function(m){return m.tipoTelemedicina.id===modalidade.id})[0].novo?vm.modalidadesDoMedico=vm.modalidadesDoMedico.filter(function(m){return m.tipoTelemedicina.id!==modalidade.id}
309):vm.modalidadesDoMedico.forEach(function(m){m.tipoTelemedicina.id===modalidade.id&&null===m.dataFim&&(m.dataFim=vm.moment().format("YYYY-MM-DD"))})}else{var medicoTipoTelemedicinaDTO=criarObjeto(modalidade);vm.modalidadesDoMedico.push(medicoTipoTelemedicinaDTO)}},vm.salvar=function(){var dto={dados:JSON.stringify(vm.modalidadesDoMedico,function(key,value){if("$$hashKey"!==key)return value})};InformarTelemedicinaService.salvar(dto).then(function(response){response.data&&(MensagensService.adicionar("success","Registro salvo com sucesso."),buscarModalidadesDoMedico())},function(erro){console.log(erro)})},vm.inserirMensagemNaTela=function(){InformarTelemedicinaService.buscarMensagem().then(function(dados){dados.data&&angular.element(document.querySelector("#mensagem")).html(dados.data)})},function(){buscarModalidadesDoMedico(),buscarModalidades()}()}angular.module("crm.modules.pessoa-fisica.medico").controller("InformarTelemedicinaController",["$state","InformarTelemedicinaService","Sistema","MensagensService","ConfirmacaoDialogService",InformarTelemedicinaController])}();
310"use strict";!function(){function JustificativaVotoController($state,Sistema,JustificativaVotoService,MensagensService){var vm=this;vm.inicializar=function(){},vm.confirmar=function(){var map={};map.dsMotivo=vm.objeto.descricaoMotivo,JustificativaVotoService.confirmar(map).then(function(response){vm.objeto=[],MensagensService.adicionar("success","Justificativa adicionada com sucesso.",7e3,!0),$state.go(Sistema.PAINEL_PENDENCIAS.state)},function(erro){vm.mensagemErro=erro.data.mensagem})}}angular.module("crm.modules.pessoa-fisica.medico").controller("JustificativaVotoController",["$state","Sistema","JustificativaVotoService","MensagensService",JustificativaVotoController])}();
311"use strict";!function(){function ModalDivulgacaoController(dados,Sistema,$state,$uibModalInstance,SecurityService){var vm=this;vm.linkPlataforma="",vm.linkImagem="",vm.idPlataforma="",vm.iniciar=function(){vm.dados=dados,dados&&(vm.linkPlataforma=vm.dados.linkPlataforma,vm.linkImagem=vm.dados.linkImagem,vm.idPlataforma=vm.dados.idPlataforma)},vm.close=function(){$uibModalInstance.close(!1),SecurityService.closeModalDivulgacao()},vm.redirecionar=function(link){vm.close(),link&&""!=link||$state.go(Sistema.FINANCEIRO_PAGAMENTO.state)}}angular.module("crm.modules.pessoa-fisica.medico").controller("ModalDivulgacaoController",["dados","Sistema","$state","$uibModalInstance","SecurityService",ModalDivulgacaoController])}();
312"use strict";!function(){function ModalEducacaoMedicaController(dados,EducacaoMedicaService,Sistema,$state,$uibModalInstance,SecurityService){var vm=this;vm.linkPlataforma="",vm.linkImagem="",vm.idPlataforma="",vm.iniciar=function(){vm.dados=dados,dados&&(angular.element(document.querySelector("#textoEducacaoMedica")).html(vm.dados.texto),vm.linkPlataforma=vm.dados.linkPlataforma,vm.linkImagem=vm.dados.linkImagem,vm.idPlataforma=vm.dados.idPlataforma)},vm.close=function(){$uibModalInstance.close(!1),SecurityService.closeModalEducacaoMedica()},vm.redirecionarEducacaoMedica=function(){vm.close(),$state.go(Sistema.EDUCACAO_MEDICA.state)},vm.gravarLog=function(idPlataforma){return new Promise(function(resolve,reject){EducacaoMedicaService.gravarLog(idPlataforma).then(function(response){console.log("log gravado com sucesso!"+response.data),resolve(!0)},function(erro){console.log(erro),reject(erro)})})}}angular.module("crm.modules.pessoa-fisica.medico").controller("ModalEducacaoMedicaController",["dados","EducacaoMedicaService","Sistema","$state","$uibModalInstance","SecurityService",ModalEducacaoMedicaController])}();
313"use strict";!function(){function ModalEleicoesController(dados,$uibModalInstance,$state,PainelPendenciaService,Sistema,SecurityService){var vm=this;vm.iniciar=function(){vm.dados=dados,dados&&angular.element(document.querySelector("#textoEleicao")).html(vm.dados.texto)},vm.close=function(){$uibModalInstance.close(!1),SecurityService.closeModal()},vm.processar=function(){PainelPendenciaService.atualizarModalEleicoes().then(function(response){$uibModalInstance.close(response),SecurityService.closeModal()},function(error){console.error(error)})},vm.direcionarParaUrl=function(tipo){var tipoUrl="TELEFONE"===tipo?vm.dados.urlEleicaoTelefone.tipoUrl:vm.dad
313os.urlEleicaoEmail.tipoUrl,url="TELEFONE"===tipo?vm.dados.urlEleicaoTelefone.url:vm.dados.urlEleicaoEmail.url;"TELEFONE"===tipo?"INTERNO"===tipoUrl?$state.go(Sistema.ENDERECO.state):window.open(url,"_blank"):"INTERNO"===tipoUrl?$state.go(Sistema.EMAIL.state):window.open(url,"_blank"),$uibModalInstance.close(!1)}}angular.module("crm.modules.pessoa-fisica.medico").controller("ModalEleicoesController",["dados","$uibModalInstance","$state","PainelPendenciaService","Sistema","SecurityService",ModalEleicoesController])}();
314"use strict";!function(){function PainelPendenciaController(FormaPagamentoService,MensagensService,PainelPendenciaService,Sistema,MenuService,$uibModal,SecurityService,$sce,$state){function buscarDadosDeEleicao(){PainelPendenciaService.buscarDadosDeEleicao().then(function(response){var _dados=response.data;_dados?$uibModal.open({templateUrl:"app/modules/pessoa-fisica/medico/views/modal-eleicoes.html",controller:"ModalEleicoesController",controllerAs:"ctrl",size:"lg",resolve:{dados:function(){return _dados}}}).result.then(function(resp){resp&&MensagensService.adicionar("success",mensagem)}):console.log("Não tem informações")})}function buscarDadosModalEducacaoMedicaModal(){PainelPendenciaService.buscarDadosEducacaoMedica().then(function(response){var _dados2=response.data;_dados2?$uibModal.open({templateUrl:"app/modules/pessoa-fisica/medico/views/modal-educacao-medica.html",controller:"ModalEducacaoMedicaController",controllerAs:"ctrl",size:"lg",resolve:{dados:function(){return _dados2}}}).result.then(function(resp){resp&&MensagensService.adicionar("success",mensagem)}):console.log("Não tem informações")})}function buscarDadosModalDivulgacao(){PainelPendenciaService.buscarDadosDivulgacao().then(function(response){var _dados3=response.data;_dados3?$uibModal.open({templateUrl:"app/modules/pessoa-fisica/medico/views/modal-divulgacao.html",controller:"ModalDivulgacaoController",controllerAs:"ctrl",size:"lg",resolve:{dados:function(){return _dados3}}}).result.then(function(resp){resp&&MensagensService.adicionar("success",mensagem)}):console.log("Não tem informações")})}var vm=this;vm.Sistema=Sistema,vm.existePendencias=0,vm.declaracaoDT=!0,vm.exibeConfirmarAceite=null,vm.exibeConfirmarRecusa=null,vm.motivoRecusa="",vm.exibirImgFuncoes=!1,vm.inicializar=function(){MenuService.listarAtivos().then(function(result){vm.exibirImgFuncoes=result.data.some(function(menu){return menu.subMenu&&menu.subMenu.some(function(sub){return sub.idSistema===Sistema.FUNCOES.id})})},function(error){}),SecurityService.getModal()&&buscarDadosDeEleicao(),SecurityService.getModalEducacaoMedica()&&buscarDadosModalEducacaoMedicaModal(),SecurityService.getModalDivulgacao()&&buscarDadosModalDivulgacao(),Promise.all([vm.listar(),vm.verificarDiploma(),vm.verificarEnderecoCorrespondencia(),vm.verificarEndereco(),vm.verificarDebitosVencidos(),vm.verificarInclusaoDiretoriaTecnica(),vm.verificarPendenciaDeDocumentos()]).then(function(resp){vm.isBuscouPendencias=!0}).catch(function(erro){console.log(erro)})},vm.listar=function(){return new Promise(function(resolve,reject){PainelPendenciaService.listar().then(function(response){vm.pendencias=response.data,vm.pendencias.length>0&&vm.existePendencias++,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.verificarDiploma=function(){return new Promise(function(resolve,reject){PainelPendenciaService.verificarDiploma().then(function(response){vm.diploma=response.data,vm.hasPendenciaDiploma()&&vm.existePendencias++,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.hasPendenciaDiploma=function(){return vm.diploma&&(!vm.diploma.apresentouDiploma||"N"===vm.diploma.apresentouDiploma)},vm.verificarEndereco=function(){return new Promise(function(resolve,reject){PainelPendenciaService.verificarEndereco().then(function(response){vm.endereco=response.data,vm.existePendencias+=vm.endereco?1:0,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.verificarEnderecoCorrespondencia=function(){return new Promise(function(resolve,reject){PainelPendenciaService.verificarEnderecoCorrespondencia().then(function(response){vm.enderecoCorrespondencia=response.data,vm.existePendencias+=vm.enderecoCorrespondencia?1:0,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.verificarDebitosVencidos=function(){return new Promise(function(resolve,reject){PainelPendenciaService.verificarDebitosVencidos().then(function(response){vm.debitosVencidos=response.data,vm.existePendencias+=vm.debitosVencidos?1:0,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.verificarInclusaoDiretoriaTecnica=function(){return new Promise(function(resolve,reject){PainelPendenciaService.verificarInclusaoDiretoriaTecnica().then(function(response){vm.inclusaoDiretoriaTecnica=response.data,vm.existePendencias+=vm.inclusaoDiretoriaTecnica.length,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.clickAceitarRecusar=function(isAprovado,idPrestadorSolicitante){vm.motivoRecusa="",isAprovado?(vm.exibeConfirmarAceite=idPrestadorSolicitante,vm.exibeConfirmarRecusa=null):(vm.exibeConfirmarAceite=null,vm.exibeConfirmarRecusa=idPrestadorSolicitante)},vm.aprovarReprovarInclusao=function(isAprovado,idPrestadorSolicitante){if(!isAprovado&&vm.exibeConfirmarRecusa==idPrestadorSolicitante&&!vm.motivoRecusa)return Me
314nsagensService.adicionar("danger","É obrigatório informar o Motivo da recusa."),!1;if(!vm.declaracaoDT)return MensagensService.adicionar("danger","É obrigatório declarar que assume a responsabilidade técnica."),!1;var dados={isAprovado:isAprovado,idPrestadorSolicitante:idPrestadorSolicitante,motivoRecusa:isAprovado?"":vm.motivoRecusa};vm.callbackConfirmar=function(pagamento,dadosCartao){return pagamento&&(dados.tipoPagamento=pagamento),dadosCartao&&(dados.dadosCartao=JSON.stringify(dadosCartao,function(key,value){return value})),PainelPendenciaService.aprovarReprovarInclusao(dados)},FormaPagamentoService.abrirFormaPagamento({sistema:Sistema.DIRETOR_TECNICO,callbackConfirm:vm.callbackConfirmar,stateGoCallback:Sistema.PAINEL_PENDENCIAS.state,isPendencia:!isAprovado,idSolicitante:idPrestadorSolicitante,fnCallback:function(){vm.verificarInclusaoDiretoriaTecnica().then(function(response){})}})},vm.verificarPendenciaDeDocumentos=function(){return new Promise(function(resolve,reject){PainelPendenciaService.verificarPendenciaDeDocumentos().then(function(response){vm.pendeciaDocumentos=response.data,vm.existePendencias+=vm.pendeciaDocumentos.length,resolve(!0)},function(erro){console.log(erro),reject(erro)})})},vm.converteEmHtml=function(conteudo){return $sce.trustAsHtml(conteudo)},vm.linkFuncoes=function(){$state.go(Sistema.FUNCOES.state)}}angular.module("crm.modules.pessoa-fisica.medico").controller("PainelPendenciaController",["FormaPagamentoService","MensagensService","PainelPendenciaService","Sistema","MenuService","$uibModal","SecurityService","$sce","$state",PainelPendenciaController])}();
315"use strict";!function(){function PcmsoCtrl($scope,$state,$uibModal,Sistema,PcmsoService,MensagensService,SecurityService){function init(){vm.podeEditar=!1,vm.iniciarListaPcmso()}function buscarRiscos(){PcmsoService.buscarRiscos().then(function(response){vm.listRisco=response.data,vm.msgHint=vm.listRisco.map(function(risco){return risco.descricao+" - "+risco.texto}).join(" - ")},function(erro){console.log(erro)})}function camposValidos(){if(!vm.pcmso.tipoPessoa)return MensagensService.adicionar("warning","O Tipo Pessoa é de preenchimento obrigatório."),!1;if("F"===vm.pcmso.tipoPessoa){if(!vm.pcmso.cpf)return MensagensService.adicionar("warning","O CPF é de preenchimento obrigatório."),!1;if(!validarCPF(vm.pcmso.cpf))return MensagensService.adicionar("warning","O CPF digitado não é válido, corrija para continuar!"),!1;if(!vm.pcmso.razaoSocial)return MensagensService.adicionar("warning","A Nome Pessoa Física é de preenchimento obrigatório."),!1;if(!$scope.ctrl.pcmso.email)return MensagensService.adicionar("warning","O E-mail é de preenchimento obrigatório ou Inválido."),!1;
315if(!validarEmail($scope.ctrl.pcmso.email))return MensagensService.adicionar("warning","O e-mail digitado não é válido, corrija para continuar!"),!1}else if("J"===vm.pcmso.tipoPessoa){if(!vm.pcmso.cnpj)return MensagensService.adicionar("warning","O CNPJ é de preenchimento obrigatório."),!1;if(!validarCNPJ(vm.pcmso.cnpj))return MensagensService.adicionar("warning","O CNPJ digitado não é válido, corrija para continuar!"),!1;if(!vm.pcmso.razaoSocial)return MensagensService.adicionar("warning","A Razão Social é de preenchimento obrigatório."),!1;if(!$scope.ctrl.pcmso.email)return MensagensService.adicionar("warning","O E-mail da Empresa é de preenchimento obrigatório ou Inválido."),!1;if(!validarEmail($scope.ctrl.pcmso.email))return MensagensService.adicionar("warning","O e-mail da Empresa digitado não é válido, corrija para continuar!"),!1;if(vm.listAreasCadastradas.some(function(area){return area.descArea===vm.pcmso.descArea}))return MensagensService.adicionar("warning","Divisão/Área/Setor já cadastrada para este CPF/CNPJ."),!1}if(!vm.pcmso.dataEntrada)return MensagensService.adicionar("warning","A Data de Entrada é de preenchimento obrigatório."),!1;if(!validarDataEntrada())return!1;if(!vm.podeEditar&&vm.pcmso.inSituacao&&"A"===vm.pcmso.inSituacao){if(!vm.pcmso.dataSaida)return MensagensService.adicionar("warning","A Data de Saída é de preenchimento obrigatório."),!1;if(!validarDataSaida())return!1}return vm.pcmso.qtdFuncionario?!!vm.pcmso.idRisco||(MensagensService.adicionar("warning","A Classificação de Risco é de preenchimento obrigatório."),!1):(MensagensService.adicionar("warning","A Quantidade de funcionários é de preenchimento obrigatório."),!1)}function validarEmail(email){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test(email)}function validarCPF(strCPF){strCPF=strCPF.replace(".",""),strCPF=strCPF.replace(".",""),strCPF=strCPF.replace(".",""),strCPF=strCPF.replace("-",""),strCPF=strCPF.replace("/","");var Soma=void 0,Resto=void 0;if(Soma=0,"00000000000"==strCPF)return!1;for(var i=1;i<=9;i++)Soma+=parseInt(strCPF.substring(i-1,i))*(11-i);if(Resto=10*Soma%11,10!=Resto&&11!=Resto||(Resto=0),Resto!=parseInt(strCPF.substring(9,10)))return!1;Soma=0;for(var _i=1;_i<=10;_i++)Soma+=parseInt(strCPF.substring(_i-1,_i))*(12-_i);return Resto=10*Soma%11,10!=Resto&&11!=Resto||(Resto=0),Resto==parseInt(strCPF.substring(10,11))}function validarCNPJ(str){str=String(str).replace(/[^A-Z0-9]/gi,"").toUpperCase();var cnpj=str,numeros=void 0,digitos=void 0,soma=void 0,i=void 0,pos=void 0,tamanho=void 0,digitos_iguais=void 0;if(digitos_iguais=1,14!==cnpj.length)return!1;for(i=0;i<cnpj.length-1;i++)if(cnpj.charAt(i)!=cnpj.charAt(i+1)){digitos_iguais=0;break}if(digitos_iguais)return!1;for(tamanho=cnpj.length-2,numeros=cnpj.substring(0,tamanho),digitos=cnpj.substring(tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);if((soma%11<2?0:11-soma%11)!=digitos.charAt(0))return!1;for(tamanho+=1,numeros=cnpj.substring(0,tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=(numeros.charCodeAt(tamanho-i)-48)*pos--,pos<2&&(pos=9);return(soma%11<2?0:11-soma%11)==digitos.charAt(1)}function geraListaPaginas(){if(vm.listaDePaginas=[],!vm.totalpcmsoList||vm.totalpcmsoList<=0)return void(vm.ultimaPagina=0);for(var totalPaginas=Math.ceil(vm.totalpcmsoList/vm.limit),i=1;i<=totalPaginas;i++)i>=vm.paginaAtual&&vm.listaDePaginas.push(i);vm.ultimaPagina=Math.ceil(vm.totalpcmsoList/vm.limit)}function geraListaPaginas2(){if(vm.listaDePaginas2=[],!vm.totalpcmsoList2||vm.totalpcmsoList2<=0)return void(vm.ultimaPagina2=0);for(var totalPaginas2=Math.ceil(vm.totalpcmsoList2/vm.limit2),i=1;i<=totalPaginas2;i++)i>=vm.paginaAtual2&&vm.listaDePaginas2.push(i);vm.ultimaPagina2=Math.ceil(vm.totalpcmsoList2/vm.limit2)}function validarDataEntrada(){return $scope.ctrl.pcmso.dataEntrada=removerCaracterInvalidosData($scope.ctrl.pcmso.dataEntrada),validaFormatoData($scope.ctrl.pcmso.dataEntrada)?!!validarData($scope.ctrl.pcmso.dataEntrada)||void MensagensService.adicionar("danger","A data de Entrada inserida não é válida. Corrija para continuar!",3e3):void MensagensService.adicionar("danger","A data de Entrada está com formato inválido. Corrija para continuar!",3e3)}
315function validarDataSaida(){return $scope.ctrl.pcmso.dataSaida=removerCaracterInvalidosData($scope.ctrl.pcmso.dataSaida),validaFormatoData($scope.ctrl.pcmso.dataSaida)?!!validarData($scope.ctrl.pcmso.dataSaida)||void MensagensService.adicionar("danger","A data de Saída inserida não é válida. Corrija para continuar!",3e3):void MensagensService.adicionar("danger","A data de Saida está com formato inválido. Corrija para continuar!",3e3)}function validarData(value){try{if(value){var parts=value.split("/"),formattedDate=parts[1]+"/"+parts[0]+"/"+parts[2],parsedDate=new Date(formattedDate);if(isNaN(parsedDate.getTime()))return!1}return!0}catch(e){return!1}}function validaFormatoData(value){return!!/^\d{2}\/\d{2}\/\d{4}$/.test(value)}function removerCaracterInvalidosData(value){return value.replace(/[^0-9\/]/g,"")}function validarData(value){try{if(value){var parts=value.split("/"),formattedDate=parts[1]+"/"+parts[0]+"/"+parts[2],parsedDate=new Date(formattedDate);if(isNaN(parsedDate.getTime()))return!1}return!0}catch(e){return!1}}var vm=this;vm.formPcmso={},vm.pcmsoList=[],vm.pcmso={},vm.ufCrm={},vm.filtroCNPJ="",vm.filtroNome="",vm.limit=10,vm.totalpcmsoList=-1,vm.paginaAtual=1,vm.ultimaPagina=0,vm.listaDePaginas=[],vm.filtroCNPJ2="",vm.filtroNome2="",vm.limit2=10,vm.totalpcmsoList2=-1,vm.paginaAtual2=1,vm.ultimaPagina2=0,vm.listaDePaginas2=[],vm.pcmsoSiemList=[],vm.possuiPcmsoEncerrado=!1,vm.podeEditar=!1,vm.achouBuscaCnpj=!1,vm.habilitaRazaoSocial=!1,vm.razaoSocial="";var modalPcmso=angular.element("#cadastro-pcmso");vm.listRisco=[],vm.listAreasCadastradas=[],vm.msgHint="",vm.iniciarListaPcmso=function(){vm.pesquisar(0),vm.pesquisar2(0),buscarRiscos(),vm.ufCrm=SecurityService.getUf()},vm.abrirModal=function(){$("#cadastro-pcmso .modal-body object").remove(),vm.pcmso={},vm.pcmso.inSituacao="I",vm.pcmso.tipoPessoa=null,vm.aceiteTermo=null,$scope.limparCpfCnpj()},vm.abrirModalEditar=function(pcmso,inSituacao){$("#cadastro-pcmso .modal-body object").remove(),vm.pcmso=pcmso,vm.listRisco,null==vm.pcmso.qtdFuncionario&&(vm.podeEditar=!0),vm.pcmso.inSituacao=inSituacao,vm.aceiteTermo=null},vm.salvarPcmso=function(){if(console.log("Gravando PCMSO"),vm.pcmso.razaoSocial||(vm.pcmso.razaoSocial=vm.razaoSocial),camposValidos()){var docComprobatorio=vm.pcmso.docComprobatorio;vm.pcmso.docComprobatorio=void 0,vm.podeEditar&&!vm.pcmso.dataSaida&&(vm.pcmso.inSituacao="E");var dto={};dto=docComprobatorio?{dados:JSON.stringify(vm.pcmso,function(key,value){if("$$hashKey"!==key)return value}),docComprobatorio:docComprobatorio?docComprobatorio[0]:null}:{dados:JSON.stringify(vm.pcmso,function(key,value){if("$$hashKey"!==key)return value})},PcmsoService.gravar(dto).then(function(response){console.log(response),modalPcmso.modal("hide"),init(),MensagensService.adicionar("success","Registro salvo com sucesso."+(response.data.protocoloAno?" Nº Protocolo: "+response.data.protocoloAno:""))},function(erro){console.log(erro)}),vm.pcmso.docComprobatorio=docComprobatorio}},$scope.onChangeDtEntrada=function(){if($scope.ctrl.pcmso.dataEntrada){if($scope.ctrl.pcmso.dataEntrada=removerCaracterInvalidosData($scope.ctrl.pcmso.dataEntrada),!validarData($scope.ctrl.pcmso.dataEntrada))return;if(!validaFormatoData($scope.ctrl.pcmso.dataEntrada))return}},$scope.onChangeDtSaida=function(){if($scope.ctrl.pcmso.dataSaida){if($scope.ctrl.pcmso.dataSaida=removerCaracterInvalidosData($scope.ctrl.pcmso.dataSaida),!validarData($scope.ctrl.pcmso.dataSaida))return;if(!validaFormatoData($scope.ctrl.pcmso.dataSaida))return}},vm.pesquisar=function(offsetVal){void 0!==offsetVal&&null!==offsetVal||(vm.paginaAtual=1,offsetVal=0);var limit=vm.limit,offSet=offsetVal,cnpj=vm.filtroCNPJ,nome=vm.filtroNome;PcmsoService.pesquisarPcmso(cnpj,nome,offSet,limit).then(function(response){vm.pcmsoList=response.data.pcmo||[],vm.totalpcmsoList=response.data.total||0,geraListaPaginas()})},vm.irProximaPagina=function(){vm.pcmsoList.length===vm.limit&&(vm.paginaAtual-1)*vm.limit!==vm.totalpcmsoList&&(vm.paginaAtual++,vm.irPaginaEspecifica(vm.paginaAtual))},vm.irPaginaAnterior=function(){vm.paginaAtual>0&&(vm.paginaAtual--,vm.irPaginaEspecifica(vm.paginaAtual))},vm.irPaginaEspecifica=function(pagina){vm.pesquisar(vm.limit*(pagina-1)),vm.paginaAtual=pagina},vm.pesquisar2=function(offsetVal2){void 0!==offsetVal2&&null!==offsetVal2||(vm.paginaAtual2=1,offsetVal2=0);var limit2=vm.limit2,offSet2=offsetVal2,cnpj2=vm.filtroCNPJ2,nome2=vm.filtroNome2;PcmsoService.pesquisarPcmsoSiem(cnpj2,nome2,offSet2,limit2).then(function(response){vm.pcmsoSiemList=response.data.pcmo||[],vm.totalpcmsoList2=response.data.total||0,geraListaPaginas2(),vm.possuiPcmsoEncerrado=!1,vm.pcmsoSiemList.forEach(function(pcmsoSiem){pcmsoSiem.dataSaida&&(vm.possuiPcmsoEncerrado=!0)})})},vm.irProximaPagina2=function(){vm.pcmsoSiemList.length===vm.limit2&&(vm.paginaAtual2-1)*vm.limit2!==vm.totalpcmsoList2&&(vm.paginaAtual2++,vm.irPaginaEspecifica2(vm.paginaAtual2))},vm.irPaginaAnterior2=function(){vm.paginaAtual2>0&&(vm.paginaAtual2--,vm.irPaginaEspecifica2(vm.paginaAtual2))},vm.irPaginaEspecifica2=function(pagina2){vm.pesquisar2(vm.limit2*(pagina2-1)),vm.paginaAtual2=pagina2}
315,$scope.$watch("ctrl.pcmso.docComprobatorio",function(newValue,oldValue){newValue&&newValue[0]&&("application/pdf"!==newValue[0].type?(vm.pcmso.docComprobatorio=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos no formato PDF.",3e3)):newValue[0].size>10485760?(vm.pcmso.docComprobatorio=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 10MB.",3e3)):newValue[0].name.length>40&&(vm.pcmso.docComprobatorio=oldValue,MensagensService.adicionar("danger","O nome do arquivo deve ter no máximo 40 caracteres",3e3)))}),this.imprimir=function(value){PcmsoService.imprimir(value).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PCMSO.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},vm.getUf=function(){return $state.params.ufCrm?"/"+$state.params.ufCrm:"/"},this.buscarEmpresaByCnpj=function(){$scope.ctrl.pcmso.cnpj?PcmsoService.buscarEmpresaByCnpj($scope.ctrl.pcmso.cnpj,Sistema.PCMSO.id).then(function(response){response.data&&Array.isArray(response.data)?(vm.pcmso.razaoSocial=response.data[0].razaoSocial,vm.razaoSocial=response.data[0].razaoSocial,$scope.ctrl.habilitaRazaoSocial=!1,$scope.ctrl.achouBuscaCnpj=!0):($scope.ctrl.achouBuscaCnpj=!0,$scope.ctrl.habilitaRazaoSocial=!0),vm.listAreasCadastradas=[],PcmsoService.buscarAreasCadastradas($scope.ctrl.pcmso.cnpj).then(function(response){vm.listAreasCadastradas=response.data})},function(erro){$scope.ctrl.achouBuscaCnpj=!1,$scope.ctrl.habilitaRazaoSocial=!1}):MensagensService.adicionar("warning","CNPJ de preenchimento obrigatório.")},$scope.onChangeTipoPessoa=function(){"F"==$scope.ctrl.pcmso.tipoPessoa?$scope.ctrl.habilitaRazaoSocial=!0:$scope.ctrl.habilitaRazaoSocial=!1},$scope.limparBuscarEmpresaByCnpj=function(){$scope.ctrl.achouBuscaCnpj=!1,$scope.ctrl.pcmso.cnpj="",$scope.ctrl.pcmso.razaoSocial="",vm.razaoSocial=""},$scope.limitMaxLength=function(event){var inputValue=event.target.value;inputValue.length>4&&(event.target.value=inputValue.slice(0,4))},$scope.limparCpfCnpj=function(){"F"==$scope.ctrl.pcmso.tipoPessoa&&($scope.ctrl.habilitaRazaoSocial=!0),$scope.ctrl.pcmso.cnpj=null,$scope.ctrl.pcmso.cpf=null,$scope.ctrl.achouBuscaCnpj=!1,$scope.ctrl.pcmso.razaoSocial=null,vm.razaoSocial=null,$scope.ctrl.pcmso.email=null,$scope.ctrl.pcmso.dataEntrada=null,$scope.ctrl.pcmso.dataSaida=null,$scope.ctrl.pcmso.docComprobatorio=null,$scope.ctrl.aceiteTermo=null},this.desabilitaSalvar=function(){return!vm.pcmso.aceiteTermo},init()}angular.module("crm.modules.pessoa-fisica.medico").controller("pcmsoCtrl",["$scope","$state","$uibModal","Sistema","PcmsoService","MensagensService","SecurityService",PcmsoCtrl])}();
316"use strict";!function(){function PosController($scope,$state,$uibModal,posService,MensagensService,PreMedicoService,Mensagens){function init(){vm.solicitar=!1,limpar(),buscarTipoFormacao(),buscarEstados(),Carregar()}function buscarEstados(){PreMedicoService.buscarEstados().then(function(response){vm.listEstados=response.data,vm.listEstados=vm.listEstados.filter(function(uf){return"BR"!==uf.id})},function(erro){console.log(erro)})}function buscarTipoFormacao(){posService.buscarTipoFormacao().then(function(response){vm.listTipoFormacao=response.data},function(erro){console.log(erro)})}function combinarData(data){if(!data)return null;var ano=data.getFullYear(),mes=String(data.getMonth()+1).padStart(2,"0");return String(data.getDate()).padStart(2,"0")+"/"+mes+"/"+ano}function limpar(){vm.listTipoFormacao={},vm.listEstados=[],vm.listIES=[],vm.listCurso=[],vm.iesSelecionado={},vm.cursoSelecionado={}}function Carregar(){buscarPosSiem(),buscarSolicitacaoPos()}function buscarSolicitacaoPos(){posService.buscarSolicitacaoPos().then(function(response){vm.listPosPserv=response.data},function(erro){console.log(erro)})}function buscarPosSiem(){posService.buscarPosSiem().then(function(response){vm.listPosSiem=response.data},function(erro){console.log(erro)})}function validarDataEntrada(){var dataEntrada=$scope.posController.pos.dtEntrada,dataAtual=new Date;return dataAtual.setHours(0,0,0,0),!(dataEntrada.getTime()>dataAtual.getTime())||(MensagensService.adicionar("danger","Data de entrada não pode ser superior a data de Hoje.",3e3),!1)}var vm=this;vm.listTipoFormacao={},vm.listEstados=[],vm.listIES=[],vm.listCurso=[],vm.iesSelecionado={},vm.cursoSelecionado={},vm.cursoSelecionado.dtInicio="",vm.checkTermo=!1,vm.municipios=[],vm.pos={},vm.filtroNomeIes="",vm.formPos={},vm.listPosSiem=[],vm.listPosPserv=[],vm.solicitar=!1;var ultimoTermo="";vm.todosCamposPreenchidos=function(){return vm.pos.tpFormacao&&vm.pos.estado&&vm.pos.ies&&vm.pos.idCurso&&vm.pos.dtEntrada&&vm.pos.dataFormatura&&vm.pos.docdiploma&&vm.checkTermo&&vm.pos.dtSaida},$scope.escolherIes=function(){var selecionado=vm.listIES.find(function(h){return h.descricao===vm.filtroNomeIes});selecionado&&(vm.pos.ies=selecionado.idIES,$scope.changeBuscarCurso())},$scope.limparIes=function(){vm.filtroNomeIes=null,vm.pos.ies=null,vm.pos.idCurso=null,vm.cursoSelecionado={},vm.listCurso=null,vm.iesSelecionado=null},$scope.changeBuscarIES=function(){if($scope.posController.pos.estado){if(!$scope.posController.filtroNomeIes)return vm.listIES=[],void(ultimoTermo="");if($scope.posController.filtroNomeIes===ultimoTermo)return;ultimoTermo=$scope.posController.filtroNomeIes,posService.buscarIES($scope.posController.pos.estado,$scope.posController.filtroNomeIes).then(function(response){vm.listIES=response.data||[]},function(erro){console.log(erro)})}},$scope.changeBuscarCurso=function(){vm.iesSelecionado=vm.listIES.find(function(ies){return ies.idIES===Number($scope.posController.pos.ies)}),posService.buscarCurso($scope.posController.pos.ies).then(function(response){vm.listCurso=response.data},function(erro){console.log(erro)})},$scope.changeCurso=function(){vm.cursoSelecionado=vm.listCurso.find(function(ies){return ies.idCurso===Number($scope.posController.pos.idCurso)}),vm.cursoSelecionado.dtInicio=new Date(vm.cursoSelecionado.dtInicio)}
316,vm.voltar=function(){init()},$scope.onChangeDtEntrada=function(){if($scope.posController.pos.dtEntrada){if(!validarDataEntrada())return void($scope.posController.pos.dtEntrada="");if($scope.posController.pos.dtEntrada&&$scope.posController.pos.dtSaida){var dataEntrada=$scope.posController.pos.dtEntrada,dataSaida=$scope.posController.pos.dtSaida;if(dataEntrada.getTime()>dataSaida.getTime())return MensagensService.adicionar("danger","Data de entrada não pode ser superior a de Data de Saída.",3e3),void($scope.posController.pos.dtEntrada="")}}},$scope.onChangeDtSaida=function(){if($scope.posController.pos.dtSaida){var dataSaida=$scope.posController.pos.dtSaida,dataAtual=new Date;if(dataAtual.setHours(0,0,0,0),dataSaida.getTime()>dataAtual.getTime())return MensagensService.adicionar("danger","Data Fim não pode ser maior que a data de Hoje.",3e3),void($scope.posController.pos.dtSaida="")}if($scope.posController.pos.dtEntrada&&$scope.posController.pos.dtSaida){if($scope.posController.pos.dtEntrada.getTime()>dataSaida.getTime())return MensagensService.adicionar("danger","Data de Início não pode ser superior a de Data Fim.",3e3),void($scope.posController.pos.dtEntrada="")}},$scope.onChangedataFormatura=function(){if($scope.posController.pos.dataFormatura){var dataFormatura=$scope.posController.pos.dataFormatura,dataAtual=new Date;if(dataAtual.setHours(0,0,0,0),dataFormatura.getTime()>dataAtual.getTime())return MensagensService.adicionar("danger","Data de Formatura não pode ser maior que a data de Hoje.",3e3),void($scope.posController.pos.dataFormatura="");if($scope.posController.pos.dataFormatura&&$scope.posController.pos.dtSaida){var dtSaida=$scope.posController.pos.dtSaida;if(dataFormatura.getTime()<dtSaida.getTime())return MensagensService.adicionar("danger","Data de Formatura não pode ser inferior a de Data Fim.",3e3),void($scope.posController.pos.dataFormatura="")}}},vm.confirmar=function(){var docdiploma=vm.pos.docdiploma;vm.pos.docdiploma=void 0,vm.pos.descIes=vm.iesSelecionado.descricao,vm.pos.descCurso=vm.cursoSelecionado.descricao,vm.pos.dtEntrada=combinarData(vm.pos.dtEntrada),vm.pos.dtSaida=combinarData(vm.pos.dtSaida),vm.pos.dataFormatura=combinarData(vm.pos.dataFormatura);var dto={dados:JSON.stringify(vm.pos,function(key,value){if("$$hashKey"!==key)return value})};return docdiploma&&(dto.docdiploma=docdiploma[0]),posService.confirmar(dto).then(function(response){MensagensService.adicionar("success",Mensagens.SUCESSO_PROTOCOLO_GERADO.replace("${protocolo}",response.data.numeroProtocolo),7e3,!0),init()})},vm.solicitarPos=function(){vm.solicitar=!0,vm.pos={}},$scope.$watch("posController.pos.docdiploma",function(newValue,oldValue){if(newValue&&newValue[0]){["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(newValue[0].type)?newValue[0].size>5e6&&(vm.pos.docdiploma=oldValue,MensagensService.adicionar("danger","O arquivo não pode ser superior a 5MB.",3e3)):(vm.pos.docdiploma=oldValue,MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos PDF, DOC ou DOCX.",3e3))}}),this.imprimir=function(value){posService.imprimir(value).then(function(response){if(response.data.length>0){var _pdf="data:application/pdf;base64, "+response.data;$uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return _pdf}}}).result.then(function(){},function(){$state.go(Sistema.PCMSO.state)})}},function(erro){return MensagensService.adicionar("error","Erro ao gerar o PDF"),this})},init()}angular.module("crm.modules.pessoa-fisica.medico").controller("PosController",["$scope","$state","$uibModal","PosService","MensagensService","PreMedicoService","Mensagens",PosController])}();
317"use strict";!function(){function RessarcimentoCtrl($state,RessarcimentoService,MensagensService,$timeout){var vm=this;vm.nomeBanco="",vm.codigoBanco="",vm.agencia="",vm.digAgencia="",vm.ctCorrente="",vm.digCtCorrente="",vm.declaracao="",vm.arquivo1=null,vm.arquivo2=null,vm.arquivo3=null,vm.podeSalvar=!1;vm.bancos=[],vm.vistoBco={bancoSelecionado:[]},vm.buscarBancos=function(){RessarcimentoService.buscarBancos().then(function(response){vm.bancos=response.data},function(erro){console.log(erro)})},vm.recuperarNomeBanco=function(indice){if(indice){var banco=vm.bancos[indice];vm.nomeBanco=banco.nomeBanco,vm.codigoBanco=banco.codigoBanco}else vm.vistoBco.bancoSelecionado=null,vm.nomeBanco=""},vm.iniciar=function(){vm.buscarBancos(),vm.cancelar()},vm.salvar=function(){var nomeBamnco=vm.nomeBanco.replace("-",""),nomeArquivo1="",nomeArquivo2="",nomeArquivo3="";vm.arquivo1&&(nomeArquivo1=vm.arquivo1[0].name),vm.arquivo2&&(nomeArquivo2=vm.arquivo2[0].name),vm.arquivo3&&(nomeArquivo3=vm.arquivo3[0].name);var banco={bancoNome:nomeBamnco,bancoId:vm.codigoBanco,agencia:vm.agencia,digitoAgencia:vm.digAgencia,conta:vm.ctCorrente,digitoConta:vm.digCtCorrente,declaracao:vm.declaracao,nomeArquivo1:nomeArquivo1,nomeArquivo2:nomeArquivo2,nomeArquivo3:nomeArquivo3},arquivo1=vm.arquivo1,arquivo2=vm.arquivo2,arquivo3=vm.arquivo3;if(vm.isValidado()){var ressarcimentoDto={dados:JSON.stringify(banco,function(key,value){return value}),arquivo1:arquivo1,arquivo2:arquivo2,arquivo3:arquivo3};RessarcimentoService.salvarRessarcimento(ressarcimentoDto).then(function(response){var ressarcimento=response.data;vm.iniciar(),MensagensService.adicionar("success","Ressarcimento cadastrado com sucesso. Protocolo: "+ressarcimento.protocolo.numeroProtocolo+"/"+ressarcimento.protocolo.anoProtocolo)},function(erro){console.log(erro)})}},vm.isValidado=function(){if(!vm.nomeBanco)return void MensagensService.adicionar("warning","O banco é de preenchimento obrigatório.");if(!vm.agencia)return void MensagensService.adicionar("warning","A agência é de preenchimento obrigatório.");if(!vm.ctCorrente)return void MensagensService.adicionar("warning","A conta corrente é de preenchimento obrigatório.");if(!vm.digCtCorrente)return void MensagensService.adicionar("warning","O dígito da corrente é de preenchimento obrigatório.");if(!vm.declaracao)return void MensagensService.adicionar("warning","O motivo da solicitação é de preenchimento obrigatório.");if(null===vm.arquivo1&&null===vm.arquivo2&&null===vm.arquivo3)return Me
317nsagensService.adicionar("warning","Escolha pelo menos um arquivo."),!1;var tamArquivo1=0,tamArquivo2=0,tamArquivo3=0;return!(vm.arquivo1&&(tamArquivo1=vm.arquivo1[0].size,!vm.validarArquivo(vm.arquivo1)))&&(!(vm.arquivo2&&(tamArquivo2=vm.arquivo2[0].size,!vm.validarArquivo(vm.arquivo2)))&&(!(vm.arquivo3&&(tamArquivo3=vm.arquivo3[0].size,!vm.validarArquivo(vm.arquivo3)))&&(!(tamArquivo1+tamArquivo2+tamArquivo3>10485760)||(MensagensService.adicionar("danger","O(s) arquivo(s) não podem ser superior(es) a 10MB.",3e3),!1))))},vm.validarArquivo=function(arquivo){switch(arquivo[0].type){case"application/pdf":case"image/jpeg":case"image/png":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":case"application/msword":return!0;default:return MensagensService.adicionar("danger","Formato do arquivo "+arquivo[0].name+" não é permitido.",3e3),arquivo=null,!1}};var area=document.querySelector("#declaracao"),contador=document.querySelector("#contador");area.addEventListener("keyup",function(evt){var limite=evt.target.maxLength,campo=evt.target.value.length,restante=limite-campo;contador.innerHTML=restante,evt.target.value=linhas.join("")}),vm.cancelar=function(){vm.nomeBanco="",vm.codigoBanco="",vm.agencia="",vm.digAgencia="",vm.ctCorrente="",vm.digCtCorrente="",vm.declaracao="",vm.arquivo1=null,vm.arquivo2=null,vm.arquivo3=null,document.querySelector("#contador").innerHTML=1e3,vm.bancos&&vm.bancos.length>0&&(vm.bancos.vistoBco.bancoSelecionado=null)}}angular.module("crm.modules.pessoa-fisica.medico").controller("RessarcimentoCtrl",["$state","RessarcimentoService","MensagensService","$timeout",RessarcimentoCtrl])}();
318"use strict";!function(){function SolicitacaoCertidaoDigitalCtrl($scope,SolicitacaoCertificadoDigitalService,CedulaIdentidadeMedicaService,EmailService,EnderecoService,MensagensService,MensagemDialogService,SecurityService,$state){function montarMensagemDeErro(campos){var mensagemSingular=" é obrigatório, procure seu CRM para atualizar seus dados e registrar a sua solicitação de certificado digital.",mensagemPlurar=" são obrigatórios, procure seu CRM para atualizar seus dados e  registrar a sua solicitação de certificado digital.";if("S"===vm.temAgendamento){var mensagemAgendamento="<br><br> O <b>CRM-"+SecurityService.getUf()+"</b> possui serviço de agendamento de atendimento presencial, clique <a target=_blank rel=noopener noreferrer href="+vm.linkAgendamento+">aqui</a> para agendar.";campos.length>1?MensagensService.adicionar("danger",campos+mensagemPlurar+mensagemAgendamento,2e4):MensagensService.adicionar("danger",campos+mensagemSingular+mensagemAgendamento,2e4)}else campos.length>1?MensagensService.adicionar("danger",campos+mensagemPlurar,2e4):MensagensService.adicionar("danger",campos+mensagemSingular,2e4)}function processfileCNH(file){if(!/image/i.test(file.type))return!1;var reader=new FileReader;reader.readAsArrayBuffer(file),reader.onload=function(event){var blob=new Blob([event.target.result]);window.URL=window.URL||window.webkitURL;var blobURL=window.URL.createObjectURL(blob),image=new Image;image.src=blobURL,image.onload=function(){imagemCNHReduzida=resizeMe(image)}}}function processfileDocFrente(file){if(!/image/i.test(file.type))return!1;var reader=new FileReader;reader.readAsArrayBuffer(file),reader.onload=function(event){var blob=new Blob([event.target.result]);window.URL=window.URL||window.webkitURL;var blobURL=window.URL.createObjectURL(blob),image=new Image;image.src=blobURL,image.onload=function(){imagemDocumentoFrenteReduzida=resizeMe(image)}}}function processfileDocVerso(file){if(!/image/i.test(file.type))return!1;var reader=new FileReader;reader.readAsArrayBuffer(file),reader.onload=function(event){var blob=new Blob([event.target.result]);window.URL=window.URL||window.webkitURL;var blobURL=window.URL.createObjectURL(blob),image=new Image;image.src=blobURL,image.onload=function(){imagemDocumentoVersoReduzida=resizeMe(image)}}}function processfileCPF(file){if(!/image/i.test(file.type))return!1;var reader=new FileReader;reader.readAsArrayBuffer(file),reader.onload=function(event){var blob=new Blob([event.target.result]);window.URL=window.URL||window.webkitURL;var blobURL=window.URL.createObjectURL(blob),image=new Image;image.src=blobURL,image.onload=function(){imagemCPFReduzida=resizeMe(image)}}}function resizeMe(img){var canvas=document.createElement("canvas"),width=img.width,height=img.height;return width>height?width>800&&(height=Math.round(height*=800/width),width=800):height>800&&(width=Math.round(width*=800/height),height=800),canvas.width=width,canvas.height=height,canvas.getContext("2d").drawImage(img,0,0,width,height),canvas.toDataURL("image/jpeg",.7)}function dataURLtoFile(dataurl,filename){for(var arr=dataurl.split(","),mime=arr[0].match(/:(.*?);/)[1],bstr=atob(arr[1]),n=bstr.length,u8arr=new Uint8Array(n);n--;)u8arr[n]=bstr.charCodeAt(n);return new File([u8arr],filename,{type:mime})}function nextAndLoad(){vm.isLastAba()||next()}function next(){for(var n=vm.indexAbaAtiva;!vm.tabs[n].exibe;)n++;vm.indexAbaAtiva=n+1}var vm=this,abaIdentificacao={id:"IDENTIFICACAO",title:"Identificação",content:"app/modules/pessoa-fisica/medico/views/solicitacaocertificadodigital/identificacao.html",exibe:!0,habilita:!1},abaDadosDeContato={id:"DADOS_DE_CONTATO",title:"Dados de Contato",content:"app/modules/pessoa-fisica/medico/views/solicitacaocertificadodigital/dados-de-contato.html",exibe:!0,habilita:!1},abaDocumentos={id:"DOCUMENTOS",title:"Documentos",content:"app/modules/pessoa-fisica/medico/views/solicitacaocertificadodigital/documentos.html",exibe:!0,habilita:!1},abaHistorico={id:"HISTORICO",title:"Historico",content:"app/modules/pessoa-fisica/medico/views/solicitacaocertificadodigital/historico.html",exibe:!0,habilita:!1};vm.dadosSolicitante={};var tamanhoArquivos=3,tamanhoMaximo=3145728,imagemCNHReduzida="",imagemDocumentoFrenteReduzida="",imagemDocumentoVersoReduzida="",imagemCPFReduzida="";vm.formDocumentos={},vm.solicitacoes=[],vm.telefones=[],vm.totalDadosSolicitacoes=-1,vm.tiposDocumentos=[{id:"RG",descricao:"Registro Geral - RG"},{id:"OUTROS",descricao:"Outros"}],vm.temFoto=!1,vm.temAssinatura=!1,vm.temNomeSocial=!1,vm.naoTemCNH=!1,vm.temCPF=null,vm.temAgendamento="N",vm.linkAgendamento="",vm.mensagemCienteEmail="",vm.mensagemCienteDocumento="",vm.tabs=[abaIdentificacao,abaDadosDeContato,abaDocumentos,abaHistorico],vm.enviar=function(){},vm.buscarDadosGeraisCfm=function(){SolicitacaoCertificadoDigitalService.buscarDadosGeraisCFM(SecurityService.getUf()).then(function(response){vm.temAgendamento=response.data.agendamento,vm.linkAgendamento=response.data.linkAgendamento})},vm.podeHabilitarHistorico=function(){SolicitacaoCertificadoDigitalService.podeEmitirCertificado().then(function(resp){abaIdentificacao.habilita=!0,abaHistorico.habilita=!0}).catch(function(resp){vm.indexAbaAtiva=4})},vm.buscarMedico=function(){CedulaIdentidadeMedicaService.buscarMedico().then(function(response){vm.dadosSolicitante=response.data,"E"===vm.dadosSolicitante.estrangeiro?(null!=vm.dadosSolicitante.cedulaEstrangeira&&""!=vm.dadosSolicitante.cedulaEstrangeira&&(vm.dadosSolicitante.rg=vm.dadosSolicitante.cedulaEstrangeira),vm.dadosSolicitante.orgaoExpedidor="DPF",vm.dadosSolicitante.tituloEleitor="****",vm.dadosSolicitante.zona="***",vm.dadosSolicitante.secao="***"):vm.dadosSolicitante.orgaoExpedidor=vm.dad
318osSolicitante.orgaoExpedidor&&vm.dadosSolicitante.ufRgExpedida?vm.dadosSolicitante.orgaoExpedidor.trim()+" - "+vm.dadosSolicitante.ufRgExpedida.trim():"",CedulaIdentidadeMedicaService.buscarSomenteImagem(vm.dadosSolicitante.idSolicitante,vm.dadosSolicitante.ufSolicitante,"F").then(function(resp){vm.dadosSolicitante.foto=vm.parseImage(resp.data),""!==resp.data&&(vm.temFoto=!0)}).catch(function(erro){console.log(erro)}),CedulaIdentidadeMedicaService.buscarSomenteImagem(vm.dadosSolicitante.idSolicitante,vm.dadosSolicitante.ufSolicitante,"A").then(function(resp){vm.dadosSolicitante.assinatura=vm.parseImage(resp.data),""!==resp.data&&(vm.temAssinatura=!0)}).catch(function(erro){console.log(erro)}),SolicitacaoCertificadoDigitalService.buscarNomeSocial().then(function(response){vm.dadosSolicitante.nomeSocial=response.data[0]?response.data[0]:"",""!=vm.dadosSolicitante.nomeSocial&&(vm.temNomeSocial=!0)}),SolicitacaoCertificadoDigitalService.buscarNaturalidade().then(function(response){vm.dadosSolicitante.naturalidade=response.data[0]?response.data[0]:"****"}
318),SolicitacaoCertificadoDigitalService.buscarTamanhoDocumentos().then(function(response){vm.tamanhoArquivos=response.data,tamanhoArquivos=vm.tamanhoArquivos,tamanhoMaximo=1048576*tamanhoArquivos}),vm.dadosSolicitante.imagemCNH=null,vm.dadosSolicitante.imagemDocumentoFrente=null,vm.dadosSolicitante.imagemDocumentoVerso=null},function(erro){console.log(erro)})},vm.parseImage=function(data){return data?"data:image/jpeg;base64,"+data:"images/foto.png"},vm.isLastAba=function(){var totalDeAbas=vm.tabs.length;return totalDeAbas-=1,vm.indexAbaAtiva===totalDeAbas},vm.salvarIdentificacao=function(){if(vm.formIdentificacao.$valid)if(vm.temFoto&&vm.temAssinatura)vm.formIdentificacao.$setPristine(),nextAndLoad();else{var campos=[];vm.temFoto||campos.push(" Foto"),vm.temAssinatura||campos.push(" Assinatura"),montarMensagemDeErro(campos)}else{var campos=[];vm.dadosSolicitante.foto&&""!==vm.dadosSolicitante.foto||campos.push(" Foto"),vm.dadosSolicitante.assinatura&&""!==vm.dadosSolicitante.assinatura||campos.push(" Assinatura"),vm.dadosSolicitante.nomeCompleto&&""!==vm.dadosSolicitante.nomeCompleto||campos.push(" Nome completo"),vm.dadosSolicitante.dataNascimento&&""!==vm.dadosSolicitante.dataNascimento||campos.push(" Data de nascimento"),vm.dadosSolicitante.crm&&""!==vm.dadosSolicitante.crm||campos.push(" CRM"),vm.dadosSolicitante.ufSolicitante&&""!==vm.dadosSolicitante.ufSolicitante||campos.push(" UF"),vm.dadosSolicitante.cpfCgc&&""!==vm.dadosSolicitante.cpfCgc||campos.push(" CPF"),vm.dadosSolicitante.rg&&""!==vm.dadosSolicitante.rg||campos.push(" Número do documento"),vm.dadosSolicitante.orgaoExpedidor&&""!==vm.dadosSolicitante.orgaoExpedidor||campos.push(" Órgão expedidor"),montarMensagemDeErro(campos)}},vm.salvarDadosDeContato=function(){vm.formDadosDeContato.$valid?(vm.formDadosDeContato.$setPristine(),vm.dadosSolicitante.email=vm.email,vm.dadosSolicitante.telefone=JSON.parse(vm.telefone),vm.dadosSolicitante.checkCienteEmail=vm.checkCienteEmail,nextAndLoad()):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.salvarDocumentos=function(){vm.formDocumentos.$valid?(vm.formDocumentos.$setPristine(),vm.dadosSolicitante.checkCienteDocumento=vm.checkCienteDocumento,nextAndLoad()):MensagensService.adicionar("danger","Preencha os campos obrigatórios.",7e3)},vm.previous=function(){if(vm.indexAbaAtiva>1){for(var n=vm.indexAbaAtiva-1;!vm.tabs[n-1].exibe;)n--;vm.indexAbaAtiva=n}else MensagemDialogService.abrirModal("Você será redirecionado a página de login. Deseja continuar?").then(function(isDeseja){isDeseja&&$state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()})})},vm.buscarMensagemCienteEmail=function(){SolicitacaoCertificadoDigitalService.buscarMensagemCienteEmail().then(function(mensagem){vm.mensagemCienteEmail=mensagem.data[0]?mensagem.data[0]:""})},vm.buscarMensagemCienteDocumento=function(){SolicitacaoCertificadoDigitalService.buscarMensagemCienteDocumento().then(function(mensagem){vm.mensagemCienteDocumento=mensagem.data[0]?mensagem.data[0]:""})},vm.buscarEmails=function(){EmailService.listar().then(function(dados){0==dados.data.length&&(vm.mensagemErro={type:"danger",mensagens:[{text:"Não será possível solicitar.  Não existe nenhum e-mail cadastrado. Para resolver, vá em: Dados Gerais > E-mail antes de continuar o processo"}]},vm.habilitarConfirmar=!0),vm.emails=dados.data})},vm.buscarTelefones=function(){EnderecoService.buscarTelefonesPorSolicitante().then(function(dados){0==dados.data.length&&(vm.mensagemErro={type:"danger",mensagens:[{text:"Não será possível solicitar.  Não existe nenhum telefone cadastrado. Para resolver, vá em: Dados Gerais > Endereço antes de continuar o processo"}]},vm.habilitarConfirmar=!0),vm.telefones=dados.data})},$scope.$watch("ctrl.dadosSolicitante.imagemCNH",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.dadosSolicitante.imagemCNH=oldValue,vm.clearFileInputById("imagemCnh"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos JPG e PDF.",3e3)):newValue[0].size>
318tamanhoMaximo&&(vm.dadosSolicitante.imagemCNH=oldValue,vm.clearFileInputById("imagemCnh"),MensagensService.adicionar("danger","O arquivo não pode ser superior a "+tamanhoArquivos+"mb.",3e3)),vm.dadosSolicitante.tipoImagemCNH=newValue[0].type,"image/jpeg"===newValue[0].type&&(imagemCNHReduzida=vm.dadosSolicitante.imagemCNH,processfileCNH(imagemCNHReduzida[0])))}),$scope.$watch("ctrl.dadosSolicitante.imagemDocumentoFrente",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.dadosSolicitante.imagemDocumentoFrente=oldValue,vm.clearFileInputById("imagemDocumentoFrente"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos JPG e PDF.",3e3)):newValue[0].size>tamanhoMaximo&&(vm.dadosSolicitante.imagemDocumentoFrente=oldValue,vm.clearFileInputById("imagemDocumentoFrente"),MensagensService.adicionar("danger","O arquivo não pode ser superior a "+tamanhoArquivos+"mb.",3e3)),vm.dadosSolicitante.tipoImagemDocumentoFrente=newValue[0].type,"image/jpeg"===newValue[0].type&&(imagemDocumentoFrenteReduzida=vm.dadosSolicitante.imagemDocumentoFrente,processfileDocFrente(imagemDocumentoFrenteReduzida[0])))}),$scope.$watch("ctrl.dadosSolicitante.imagemDocumentoVerso",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.dadosSolicitante.imagemDocumentoVerso=oldValue,vm.clearFileInputById("imagemDocumentoVerso"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos JPG e PDF.",3e3)):newValue[0].size>tamanhoMaximo&&(vm.dadosSolicitante.imagemDocumentoVerso=oldValue,vm.clearFileInputById("imagemDocumentoVerso"),MensagensService.adicionar("danger","O arquivo não pode ser superior a "+tamanhoArquivos+"mb.",3e3)),vm.dadosSolicitante.tipoImagemDocumentoVerso=newValue[0].type,"image/jpeg"===newValue[0].type&&(imagemDocumentoVersoReduzida=vm.dadosSolicitante.imagemDocumentoVerso,processfileDocVerso(imagemDocumentoVersoReduzida[0])))}),$scope.$watch("ctrl.dadosSolicitante.imagemCPF",function(newValue,oldValue){newValue&&("image/jpeg"!==newValue[0].type&&"application/pdf"!==newValue[0].type?(vm.dadosSolicitante.imagemCPF=oldValue,vm.clearFileInputById("imagemCPF"),MensagensService.adicionar("danger","Só é permitido selecionar arquivos nos formatos JPG e PDF.",3e3)):newValue[0].size>tamanhoMaximo&&(vm.dadosSolicitante.imagemCPF=oldValue,vm.clearFileInputById("imagemCPF"),MensagensService.adicionar("danger","O arquivo não pode ser superior a "+tamanhoArquivos+"mb.",3e3)),vm.dadosSolicitante.tipoImagemCpf=newValue[0].type,"image/jpeg"===newValue[0].type&&(imagemCPFReduzida=vm.dadosSolicitante.imagemCPF,processfileCPF(imagemCPFReduzida[0])))}),vm.clearFileInputById=function(id){angular.element(angular.element("#"+id)).val(null)},vm.direcionarCadastroDeTelefone=function(){$state.go("app.comum.endereco")},vm.direcionarCadastroDeEmail=function(){$state.go("app.comum.email")},vm.solicitar=function(){function normalizaImagem(tipoImagem,reduzidaBase64,nomeArquivo,imagemOriginal){return tipoImagem&&"image/jpeg"===tipoImagem?dataURLtoFile(reduzidaBase64,nomeArquivo):imagemOriginal||null}if(vm.formDocumentos.$valid){vm.dadosSolicitante.temNomeSocial=vm.temNomeSocial,vm.dadosSolicitante.naoTemCNH=vm.naoTemCNH,vm.dadosSolicitante.temCPF=vm.temCPF;var imagemCNH=normalizaImagem(vm.dadosSolicitante.tipoImagemCNH,imagemCNHReduzida,"cnh.jpeg",vm.dadosSolicitante.imagemCNH),imagemDocumentoFrente=normalizaImagem(vm.dadosSolicitante.tipoImagemDocumentoFrente,imagemDocumentoFrenteReduzida,"doc_frente.jpeg",vm.dadosSolicitante.imagemDocumentoFrente),imagemDocumentoVerso=normalizaImagem(vm.dadosSolicitante.tipoImagemDocumentoVerso,imagemDocumentoVersoReduzida,"doc_verso.jpeg",vm.dadosSolicitante.imagemDocumentoVerso),imagemCPF=normalizaImagem(vm.dadosSolicitante.tipoImagemCpf,imagemCPFReduzida,"cpf.jpeg",vm.dadosSolicitante.imagemCPF);vm.dadosSolicitante.imagemCNH=void 0,vm.dadosSolicitante.imagemDocumentoFrente=void 0,vm.dadosSolicitante.imagemDocumentoVerso=void 0,vm.dadosSolicitante.imagemCPF=void 0;var dto={dados:JSON.stringify(vm.dadosSolicitante,function(key,value){return"$$hashKey"===key?void 0:value}
318),imagemCNH:imagemCNH,imagemDocumentoFrente:imagemDocumentoFrente,imagemDocumentoVerso:imagemDocumentoVerso,imagemCPF:imagemCPF};SolicitacaoCertificadoDigitalService.solicitar(dto).then(function(response){MensagensService.adicionar("success",response.data[0]),vm.buscarSolicitacoes(),vm.indexAbaAtiva=4}).catch(function(erro){console.error("Erro ao enviar solicitação",erro),vm.buscarSolicitacoes(),vm.indexAbaAtiva=4}).finally(function(){vm.dadosSolicitante.imagemCNH=imagemCNH,vm.dadosSolicitante.imagemDocumentoFrente=imagemDocumentoFrente,vm.dadosSolicitante.imagemDocumentoVerso=imagemDocumentoVerso,vm.dadosSolicitante.imagemCPF=imagemCPF})}},vm.buscarSolicitacoes=function(){SolicitacaoCertificadoDigitalService.buscarSolicitacoes().then(function(response){vm.solicitacoes=response.data,vm.totalDadosSolicitacoes=response.data.length},function(erro){console.log(erro)})},vm.buscarHistorico=function(idSolicitacao){var sol=vm.solicitacoes.find(function(solicitacao){return solicitacao.idSolicitacao===idSolicitacao});sol&&!sol.historico&&SolicitacaoCertificadoDigitalService.buscarHistorico(idSolicitacao).then(function(response){sol.historico=response.data},function(erro){console.log(erro)})},function(){vm.buscarDadosGeraisCfm(),vm.buscarMensagemCienteEmail(),vm.buscarMensagemCienteDocumento(),vm.buscarEmails(),vm.buscarTelefones(),vm.buscarMedico()}()}angular.module("crm.modules.pessoa-fisica.medico").controller("SolicitacaoCertidaoDigitalCtrl",["$scope","SolicitacaoCertificadoDigitalService","CedulaIdentidadeMedicaService","EmailService","EnderecoService","MensagensService","MensagemDialogService","SecurityService","$state",SolicitacaoCertidaoDigitalCtrl])}();
319"use strict";!function(){function CertidaoAposentadoriaService($http,ConfigUrl){function _imprimir(){return console.log("url: "+ConfigUrl.urlApi),$http.get(ConfigUrl.urlApi+"/api/certidao-aposentadoria/impressao")}return{imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("CertidaoAposentadoriaService",["$http","ConfigUrl",CertidaoAposentadoriaService])}();
320"use strict";!function(){function CertidaoEleitoralService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/certidao-eleitoral/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/certidao-eleitoral/impressao/")}return{validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("CertidaoEleitoralService",["$http","ConfigUrl",CertidaoEleitoralService])}();
321"use strict";!function(){function CertidaoInscricaoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/certidao-inscricao/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/certidao-inscricao/impressao")}return{validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("CertidaoInscricaoService",["$http","ConfigUrl",CertidaoInscricaoService])}();
322"use strict";!function(){function CertificadoEspecialistaService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/certificado-de-especialista/validacao")}function _imprimir(idEspecialidadeEscolhida){return $http.get(ConfigUrl.urlApi+"/api/certificado-de-especialista/impressao/"+idEspecialidadeEscolhida)}return{validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("CertificadoEspecialistaService",["$http","ConfigUrl",CertificadoEspecialistaService])}();
323"use strict";!function(){function DeclaracaoCancelamentoPFService($http,ConfigUrl){function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-cancelamento-pf/impressao")}return{imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("DeclaracaoCancelamentoPFService",["$http","ConfigUrl",DeclaracaoCancelamentoPFService])}();
324"use strict";!function(){angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("DeclaracaoEspecialidadesService",["$http","ConfigUrl",function($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-especialidades/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-especialidades/impressao")}return{imprimir:_imprimir,validar:_validar}}])}();
325"use strict";!function(){function DeclaracaoJubilamentoService($http,ConfigUrl){function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-jubilamento/impressao")}return{imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("DeclaracaoJubilamentoService",["$http","ConfigUrl",DeclaracaoJubilamentoService])}();
326"use strict";!function(){angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("DeclaracaoNegativaDeCondutaEticoProfissionalService",["$http","ConfigUrl",function($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-negativa-de-conduta-etico-profissional/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-negativa-de-conduta-etico-profissional/impressao")}return{validar:_validar,imprimir:_imprimir}}])}();
327"use strict";!function(){function DeclaracaoTransferenciaPFService($http,ConfigUrl){function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/declaracao-transferencia-pf/impressao")}return{imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("DeclaracaoTransferenciaPFService",["$http","ConfigUrl",DeclaracaoTransferenciaPFService])}();
328"use strict";!function(){angular.module("crm.modules.pessoa-fisica.certidao-declaracao").factory("DeclaracaoValoresPagosService",["$http","ConfigUrl",function($http,ConfigUrl){function _imprimir(ano){return $http.get(ConfigUrl.urlApi+"/api/declaracao-valores-pagos/impressao/"+ano)}return{imprimir:_imprimir}}])}();
329"use strict";!function(){function ConsultorioPrivadoService($http,HelperFactory,ConfigUrl){function _buscarTextoIntrodutorio(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-
329privados/resolucao")}function _buscarPorId(idConsultorio,idSolicitante,uf){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/"+idConsultorio,{params:{idSolicitante:idSolicitante,uf:uf}})}function _buscarSolicitacoes(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/solicitacoes")}function _buscarAtivos(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/ativos")}function _buscarCompartilhados(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/compartilhados")}function _buscarEncerrados(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/encerrados")}function _buscarDiasDaSemana(){return $http.get(ConfigUrl.urlApi+"/api/dias-da-semana")}function _buscarMedico(){return $http.get(ConfigUrl.urlApi+"/api/medico")}function _buscarMedicoPeloCrm(crm){return $http.get(ConfigUrl.urlApi+"/api/medico/por-crm",{params:{crm:crm}})}function _buscarMedicoPeloNome(nome){return $http.get(ConfigUrl.urlApi+"/api/medico/por-nome",{params:{nome:nome}})}function _cadastrar(dados){return $http.post(ConfigUrl.urlApi+"/api/consultorios-privados",dados)}function _alterar(idConsultorio,dados){return $http.put(ConfigUrl.urlApi+"/api/consultorios-privados/"+idConsultorio,dados)}function _renovar(idConsultorio,dados){return $http.put(ConfigUrl.urlApi+"/api/consultorios-privados/"+idConsultorio+"/renovar",dados)}function _encerrar(idConsultorio){return $http.delete(ConfigUrl.urlApi+"/api/consultorios-privados/"+idConsultorio)}function _sairCompartilhamento(idConsultorio,idMedicoResponsavel){return $http.delete(ConfigUrl.urlApi+"/api/consultorios-privados/sairCompartilhamento/"+idConsultorio+"?idMedicoResponsavel="+idMedicoResponsavel)}function _imprimirCertificado(idConsultorio){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/"+idConsultorio+"/imprimir-certificado")}function _validarNovoCadastro(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/verificar-novo-cadastro")}function _validarNovoCancelamento(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/verificar-novo-cancelamento")}function _validarNovaRenovacao(){return $http.get(ConfigUrl.urlApi+"/api/consultorios-privados/verificar-nova-renovacao")}return{buscarTextoIntrodutorio:_buscarTextoIntrodutorio,buscarPorId:_buscarPorId,buscarSolicitacoes:_buscarSolicitacoes,buscarAtivos:_buscarAtivos,buscarCompartilhados:_buscarCompartilhados,buscarEncerrados:_buscarEncerrados,buscarDiasDaSemana:_buscarDiasDaSemana,buscarMedico:_buscarMedico,buscarMedicoPeloCrm:_buscarMedicoPeloCrm,buscarMedicoPeloNome:_buscarMedicoPeloNome,cadastrar:_cadastrar,alterar:_alterar,renovar:_renovar,encerrar:_encerrar,sairCompartilhamento:_sairCompartilhamento,imprimirCertificado:_imprimirCertificado,validarNovoCadastro:_validarNovoCadastro,validarNovoCancelamento:_validarNovoCancelamento,validarNovaRenovacao:_validarNovaRenovacao}}angular.module("crm.modules.pessoa-fisica.consultorio-privado").factory("ConsultorioPrivadoService",["$http","HelperFactory","ConfigUrl",ConsultorioPrivadoService])}();
330"use strict";!function(){function DiretoriaTecnicaService($http,ConfigUrl){function _buscarCRM(crm){return $http.get(ConfigUrl.urlApi+"/api/crm/"+crm)}return{buscarCRM:_buscarCRM,solicitar:function(){return $http.get(ConfigUrl.urlApi+"/api/diretoria-tecnica/solicitar")}}}angular.module("crm.modules.pessoa-fisica.diretoria-tecnica").factory("DiretoriaTecnicaService",["$http","ConfigUrl",DiretoriaTecnicaService])}();
331"use strict";!function(){function AverbacaoNacionalidadeService($http,HelperFactory,ConfigUrl){function _obterDadosSolicitacao(){return $http.get(ConfigUrl.urlApi+"/api/averbacao-nacionalidade/obter")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/averbacao-nacionalidade/confirmacao",dados)}function _validar(){return $http.get(ConfigUrl.urlApi+"/api/averbacao-nacionalidade/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}return{obterDadosSolicitacao:_obterDadosSolicitacao,confirmar:_confirmar,validar:_validar,imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.dados-gerais").factory("AverbacaoNacionalidadeService",["$http","HelperFactory","ConfigUrl",AverbacaoNacionalidadeService])}();
332"use strict";!function(){function AverbacaoNomeService($http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/averbacao-nome/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/averbacao-nome/confirmacao",dados)}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}function _obterDadosSolicitacao(){return $http.get(ConfigUrl.urlApi+"/api/averbacao-nome/obter")}return{validar:_validar,confirmar:_confirmar,imprimir:_imprimir,obterDadosSolicitacao:_obterDadosSolicitacao}}angular.module("crm.modules.pessoa-fisica.dados-gerais").factory("AverbacaoNomeService",["$http","HelperFactory","ConfigUrl",AverbacaoNomeService])}();
333"use strict";!function(){function AutorizacaoTemporariaFormadosExteriorService($http,ConfigUrl){function _gerarEstrangeiro(relatorio){return $http.post(ConfigUrl.urlApi+"/api/autorizacao_temporaria_formados_exterior/estrangeiro",relatorio)}function _gerarBrasileiro(relatorio){return $http.post(ConfigUrl.urlApi+"/api/autorizacao_temporaria_formados_exterior/brasileiro",relatorio)}return{gerarEstrangeiro:_gerarEstrangeiro,gerarBrasileiro:_gerarBrasileiro}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("AutorizacaoTemporariaFormadosExteriorService",["$http","ConfigUrl",AutorizacaoTemporariaFormadosExteriorService])}();
334"use strict";!function(){function AutorizacaoTemporariaTempoTrabalhoService($http,ConfigUrl){function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/autorizacao-temporaria-tempo-trabalho/confirmacao",dados)}function _validacaoLogin(){return $http.get(ConfigUrl.urlApi+"/api/autorizacao-temporaria-tempo-trabalho/validacao-login")}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/autorizacao-temporaria-tempo-trabalho/validacao/boleto-janela-compensacao")}function _validarItens(){return $http.get(ConfigUrl.urlApi+"/api/autorizacao-temporaria-tempo-trabalho/validacao/geral")}return{confirmar:_confirmar,validacaoLogin:_validacaoLogin,verificarJanelaCompensacao:_verificarJanelaCompensacao,validarItens:_validarItens}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("AutorizacaoTemporariaTempoTrabalhoService",["$http","ConfigUrl",AutorizacaoTemporariaTempoTrabalhoService])}();
335"use strict";!function(){function CancelamentoFalecimentoService($http,HelperFactory,ConfigUrl){function _buscarPendencias(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-falecimento/buscar-pendencias")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/cancelamento-falecimento/confirmacao",dados)}function _validacaoLogin(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-falecimento/validacao-login")}return{confirmar:_confirmar,validacaoLogin:_validacaoLogin,buscarPendencias:_buscarPendencias}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("CancelamentoFalecimentoService",["$http","HelperFactory","ConfigUrl",CancelamentoFalecimentoService])}();
336"use strict";!function(){function InscricaoPrimariaService($http,ConfigUrl){function _isNovoBoleto(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/is-novo-boleto")}function _reimprimirBoleto(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/reimprimir-boleto")}function _reimprimirRequerimento(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/reimprimir-requerimento-inscricao")}function _downloadModeloDeclaracao(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/modelo-declaracao")}function _executarConfirmacao(dados){return $http.post(ConfigUrl.urlApi+"/api/inscricao-primaria/confirmacao",dados)}function _validar(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/validacao")}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/validacao/boleto-janela-compensacao")}function _validarItens(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-primaria/validacao/geral")}function _gerarLinkPagamento(dados){return $http.post(ConfigUrl.urlApi+"/api/inscricao-primaria/gerar-link-pagamento",dad
336os)}return{executarConfirmacao:_executarConfirmacao,validar:_validar,verificarJanelaCompensacao:_verificarJanelaCompensacao,validarItens:_validarItens,downloadModeloDeclaracao:_downloadModeloDeclaracao,reimprimirRequerimento:_reimprimirRequerimento,reimprimirBoleto:_reimprimirBoleto,isNovoBoleto:_isNovoBoleto,gerarLinkPagamento:_gerarLinkPagamento}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("InscricaoPrimariaService",["$http","ConfigUrl",InscricaoPrimariaService])}();
337"use strict";!function(){function InscricaoSecundariaService($http,ConfigUrl){function _reimprimirBoleto(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-secundaria/reimprimir-boleto")}function _imprimirTermoDeCienciaCompromisso(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-secundaria/termo-de-ciencia-compromisso")}function _validarItens(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-secundaria/validacao/geral")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/inscricao-secundaria/confirmacao",dados)}function _validacaoLogin(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-secundaria/validacao-login")}return{validarItens:_validarItens,confirmar:_confirmar,validacaoLogin:_validacaoLogin,reimprimirBoleto:_reimprimirBoleto,imprimirTermoDeCienciaCompromisso:_imprimirTermoDeCienciaCompromisso}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("InscricaoSecundariaService",["$http","ConfigUrl",InscricaoSecundariaService])}();
338"use strict";!function(){function InscricaoTransferenciaOutroEstadoService($http,ConfigUrl){function _reimprimirBoleto(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-por-transferencia-outro-estado/reimprimir-boleto")}function _validarItens(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-por-transferencia-outro-estado/validacao/geral")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/inscricao-por-transferencia-outro-estado/confirmacao",dados)}function _validacaoLogin(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-por-transferencia-outro-estado/validacao-login")}function _buscarUfDeOrigem(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-por-transferencia-outro-estado/uf-origem")}return{validarItens:_validarItens,confirmar:_confirmar,validacaoLogin:_validacaoLogin,reimprimirBoleto:_reimprimirBoleto,buscarUfDeOrigem:_buscarUfDeOrigem}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("InscricaoTransferenciaOutroEstadoService",["$http","ConfigUrl",InscricaoTransferenciaOutroEstadoService])}();
339"use strict";!function(){function PreMedicoService($http,ConfigUrl,HelperFactory){function imprimirBoletoAndRequerimento(){return $http.post(ConfigUrl.urlApi+"/api/premedico/imprimir-boleto-requerimento")}function gerarBoletoAndRequerimento(){return $http.post(ConfigUrl.urlApi+"/api/premedico/gerar-boleto-requerimento")}function gerarRequerimento(inscricaoPrimariaDTO){return $http.post(ConfigUrl.urlApi+"/api/premedico/gerar-requerimento",inscricaoPrimariaDTO)}function imprimirRequerimento(inscricaoPrimariaDTO){return $http.post(ConfigUrl.urlApi+"/api/premedico/imprimir-requerimento",inscricaoPrimariaDTO)}function verificarExistencia(){return $http.get(ConfigUrl.urlApi+"/api/premedico/validacao")}function verificarExistenciaEmOutroEstado(){return $http.get(ConfigUrl.urlApi+"/api/premedico/verificar-cadastro-anterior")}function remover(idSolicitante,uf){return $http.delete(ConfigUrl.urlApi+"/api/premedico/excluir?idSolicitante="+idSolicitante+"&uf="+uf)}function buscarPaises(){return $http.get(ConfigUrl.urlApi+"/api/pais")}function buscarEstados(){return $http.get(ConfigUrl.urlApi+"/api/uf")}function buscarEstadosPorUsuario(uf){return $http.get(ConfigUrl.urlApi+"/api/uf/por-usuario/"+uf)}function buscarMunicipios(uf){return $http.get(ConfigUrl.urlApi+"/api/municipio/estado?uf="+uf)}function buscarEscolas(uf){return $http.get(ConfigUrl.urlApi+"/api/escola?uf="+uf)}function buscarTpArquivos(idSistema,isEstrangeiro,isFormadoExterior,isInscricaoJudicial){return $http.get(ConfigUrl.urlApi+"/api/tipodocumento/"+idSistema+"?isEstrangeiro="+isEstrangeiro+"&isFormadoExterior="+isFormadoExterior+"&isInscricaoJudicial="+isInscricaoJudicial)}function buscaDadosSolicitante(){return $http.get(ConfigUrl.urlApi+"/api/premedico/solicitante")}function salvarDadosPremedico(dados){return $http.post(ConfigUrl.urlApi+"/api/premedico/confirmar",dados)}function uploadArquivo(arquivo){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/premedico/upload-arquivos",arquivo)}function buscarNomeCRM(uf){return $http.get(ConfigUrl.urlApi+"/api/premedico/nome-crm-login/"+uf)}function buscarFormasPagamento(){return $http.get(ConfigUrl.urlApi+"/api/premedico/opcoes-pagamentos")}function buscarConvenioCaixa(){return $http.get(ConfigUrl.urlApi+"/api/premedico/buscar-convenio-caixa")}return{verificarExistencia:verificarExistencia,verificarExistenciaEmOutroEstado:verificarExistenciaEmOutroEstado,remover:remover,buscarPaises:buscarPaises,buscarEstados:buscarEstados,buscarMunicipiosByUf:buscarMunicipios,buscarEscolasByUf:buscarEscolas,buscarTpArquivosByIdSistema:buscarTpArquivos,buscaDa
339dosSolicitante:buscaDadosSolicitante,salvarDadosPremedico:salvarDadosPremedico,uploadArquivo:uploadArquivo,buscarEstadosPorUsuario:buscarEstadosPorUsuario,imprimirBoletoAndRequerimento:imprimirBoletoAndRequerimento,gerarBoletoAndRequerimento:gerarBoletoAndRequerimento,imprimirRequerimento:imprimirRequerimento,gerarRequerimento:gerarRequerimento,buscarNomeCRM:buscarNomeCRM,buscarFormasPagamento:buscarFormasPagamento,buscarConvenioCaixa:buscarConvenioCaixa}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("PreMedicoService",["$http","ConfigUrl","HelperFactory",PreMedicoService])}();
340"use strict";!function(){function VistoTemporarioService($http,HelperFactory,ConfigUrl){function _validarMedicoTemporario(){return $http.post(url+"validar-tipo-inscricao-medico")}function _buscarDadosPadroes(){return $http.get(url+"buscar-dados-padroes")}function _confirmar(vistoTemporario){return HelperFactory.uploadMultipart(url,vistoTemporario)}function _atualizar(vistoTemporario){return HelperFactory.uploadMultipart(url,vistoTemporario)}function _validacaoLogin(){return $http.get(url+"validacao-login")}function _imprimir(value){return $http.post(url+"imprimir",value)}function _buscarVistoTemporarioSiem(){return $http.post(url+"buscar-visto-temporario-siem")}function _buscarSolicitacaoVistoTemporario(){return $http.post(url+"buscar-solicitacao-visto-temporario")}function _buscarVistoSolicitadoCedido(ufDestino,tpVisto){return $http.post(url+"buscar-visto-solicitado-cedido","{ufDestino:"+ufDestino+", tpVisto:"+tpVisto+"}")}var url=ConfigUrl.urlApi+"/api/medico/visto-temporario/";return{buscarDadosPadroes:_buscarDadosPadroes,confirmar:_confirmar,validacaoLogin:_validacaoLogin,validarMedicoTemporario:_validarMedicoTemporario,imprimir:_imprimir,atualizar:_atualizar,buscarVistoTemporarioSiem:_buscarVistoTemporarioSiem,buscarSolicitacaoVistoTemporario:_buscarSolicitacaoVistoTemporario,buscarVistoSolicitadoCedido:_buscarVistoSolicitadoCedido}}angular.module("crm.modules.pessoa-fisica.sem-inscricao").factory("VistoTemporarioService",["$http","HelperFactory","ConfigUrl",VistoTemporarioService])}();
341"use strict";!function(){angular.module("crm.modules.pessoa-fisica.medico").factory("AreaAtuacaoService",["$http","HelperFactory","ConfigUrl",function($http,HelperFactory,ConfigUrl){function _baixarAnexo(id){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/anexos/"+id,{responseType:"arraybuffer"})}var _validar=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/validacao")},_verificarPendenciaEdicao=function(idArea,idEspecialidade,idProtocolo){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/verificar-pendencia-edicao/"+idArea+"/"+idEspecialidade+"/"+idProtocolo)},_buscarPendenciasProtocolo=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/pendencias-protocolo")},_buscarSolicitacaoAreaAtuacao=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/buscar-solicitacao-area-atuacao")},_listar=function(){return $http.get(ConfigUrl.urlApi+"/api/area-atuacao")},_listarToda=function(){return $http.get(ConfigUrl.urlApi+"/api/area-atuacao/todas")},_buscar=function(id){return $http.get(ConfigUrl.urlApi+"/api/area-atuacao/"+id)},_buscarPorEspecArea=function(id){return $http.get(ConfigUrl.urlApi+"/api/area-atuacao/area-especialidade/"+id)},_buscarPorIdEspecialidadeAndDataExpedicao=function(idEspecialidade,dataExpedicao){return $http.get(ConfigUrl.urlApi+"/api/area-atuacao/"+idEspecialidade+"/"+dataExpedicao)};return{validar:_validar,listar:_listar,listarTodas:_listarToda,buscar:_buscar,confirmar:function(areas){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/area-atuacao/confirmacao",areas)},verificarPendencia:function(idArea,idEspecialidade){return $http.post(ConfigUrl.urlApi+"/api/medico/area-atuacao/verificar-pendencia/"+idArea+"/"+idEspecialidade)},buscarPorEspecArea:_buscarPorEspecArea,buscarPorIdEspecialidadeAndDataExpedicao:_buscarPorIdEspecialidadeAndDataExpedicao,verificarPendenciaEdicao:_verificarPendenciaEdicao,buscarPendenciasProtocolo:_buscarPendenciasProtocolo,buscarSolicitacaoAreaAtuacao:_buscarSolicitacaoAreaAtuacao,verificarEspecialidadeEmOutroEstado:function(idEspecialidade){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/validar-estado/"+idEspecialidade)},verificarEspecialidadeAreaEmOutroEstado:function(idEspecialidade,idArea){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/validar-estado/"+idEspecialidade+"/"+idArea)},buscarProtocolos:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/protocolos")},buscarRegistroEdicao:function(numProtocolo){var params={numProtocolo:numProtocolo};return $http.get(ConfigUrl.urlApi+"/api/medico/area-atuacao/editar-solicitacao",{params:params})},baixarAnexo:_baixarAnexo}}])}();
342"use strict";!function(){angular.module("crm.modules.pessoa-fisica.medico").factory("AtestaCfmService",["$http","ConfigUrl",function($http,ConfigUrl){return{validar:function(){return $http.get(ConfigUrl.urlApi+"/api/atesta-cfm/validar")},buscarUrl:function(){return $http.get(ConfigUrl.urlApi+"/api/atesta-cfm")}}}])}();
343"use strict";!function(){function AtividadesProfissionaisService($http,ConfigUrl){return{listar:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/atividades-profissionais")}}}angular.module("crm.modules.pessoa-fisica.medico").factory("AtividadesProfissionaisService",["$http","ConfigUrl",AtividadesProfissionaisService])}();
344"use strict";!function(){angular.module("crm.modules.pessoa-fisica.medico").factory("BaseCientificaService",["$http","HelperFactory","ConfigUrl",function($http,HelperFactory,ConfigUrl){return{validar:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/base-cientifica/validacao")},buscarBaseCientifica:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/base-cientifica")}
344,registrarLog:function(baseCientifica){return $http.post(ConfigUrl.urlApi+"/api/medico/base-cientifica/log",baseCientifica)}}}])}();
345"use strict";!function(){function CarteiraProfissionalMedicoService($http,HelperFactory,ConfigUrl){function _buscarPendenciasProtocolo(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias-protocolo-carteira-profissional")}function _buscarSolicitacaoPendente(){return $http.get(ConfigUrl.urlApi+"/api/medico/buscar-solicitacao-pendente-carteira-profissional")}function _buscarEnderecoCorrespondecia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _validar(){return $http.get(ConfigUrl.urlApi+"/api/medico/segunda-via-carteira-profissional/validacao")}function _buscarMedico(){return $http.get(ConfigUrl.urlApi+"/api/medico")}function _buscarDataInscricao(){return $http.get(ConfigUrl.urlApi+"/api/medico/ultima-data-inscricao")}function _buscarFormacao(){return $http.get(ConfigUrl.urlApi+"/api/medico/formacao")}function _verificarImagens(){return $http.get(ConfigUrl.urlApi+"/api/medico/possui-imagens")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/segunda-via-carteira-profissional/confirmacao",dados)}return{buscarEnderecoCorrespondecia:_buscarEnderecoCorrespondecia,validar:_validar,buscarMedico:_buscarMedico,buscarDataInscricao:_buscarDataInscricao,buscarFormacao:_buscarFormacao,confirmar:_confirmar,verificarImagens:_verificarImagens,imprimir:_imprimir,buscarSolicitacaoPendente:_buscarSolicitacaoPendente,buscarPendenciasProtocolo:_buscarPendenciasProtocolo}}angular.module("crm.modules.pessoa-fisica.medico").factory("CarteiraProfissionalMedicoService",["$http","HelperFactory","ConfigUrl",CarteiraProfissionalMedicoService])}();
346"use strict";!function(){function CedulaIdentidadeMedicaService($http,HelperFactory,ConfigUrl){function _buscarPendenciasProtocolo(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias-protocolo-cedula-identidade")}function _buscarSolicitacaoPendente(){return $http.get(ConfigUrl.urlApi+"/api/medico/buscar-solicitacao-pendente-cedula-identidade")}function _buscarEnderecoCorrespondecia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _validar(){return $http.get(ConfigUrl.urlApi+"/api/medico/segunda-via-cedula-identidade/validacao")}function _buscarMedico(){return $http.get(ConfigUrl.urlApi+"/api/medico")}function _buscarDataInscricao(){return $http.get(ConfigUrl.urlApi+"/api/medico/ultima-data-inscricao")}function _verificarImagens(){return $http.get(ConfigUrl.urlApi+"/api/medico/possui-imagens")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}function _buscarImagem(idSolicitante,ufSolicitante){return $http.get(ConfigUrl.urlApi+"/api/imagem/obter",{params:{id:idSolicitante,uf:ufSolicitante}})}function _buscarSomenteImagem(idSolicitante,ufSolicitante,tipoImagem){return $http.get(ConfigUrl.urlApi+"/api/imagem/obter-imagem",{params:{id:idSolicitante,uf:ufSolicitante,tipoImagem:tipoImagem}})}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/segunda-via-cedula-identidade/confirmacao",dados)}return{buscarEnderecoCorrespondecia:_buscarEnderecoCorrespondecia,validar:_validar,buscarMedico:_buscarMedico,buscarDataInscricao:_buscarDataInscricao,confirmar:_confirmar,verificarImagens:_verificarImagens,imprimir:_imprimir,buscarSolicitacaoPendente:_buscarSolicitacaoPendente,buscarPendenciasProtocolo:_buscarPendenciasProtocolo,buscarImagem:_buscarImagem,buscarSomenteImagem:_buscarSomenteImagem}}angular.module("crm.modules.pessoa-fisica.medico").factory("CedulaIdentidadeMedicaService",["$http","HelperFactory","ConfigUrl",CedulaIdentidadeMedicaService])}();
347"use strict";!function(){function CertidaoRegularidadeExteriorService($http,HelperFactory,ConfigUrl){function _findById(idCertidao){return $http.get(url+"/certidao-exterior/"+idCertidao)}function _findEdicaoById(idCertidao){return $http.get(url+"/certidao-exterior-edicao/"+idCertidao)}function _pesquisarCertidaoRegularidadeExterior(pagina,qtdPorPagina,campoOrdenacao,direcaoOrdenacao,isAndamento){var params=new URLSearchParams;return null!=pagina&&params.append("page",pagina),null!=qtdPorPagina&&params.append("count",qtdPorPagina),null!=campoOrdenacao&&params.append("orderField",campoOrdenacao),null!=direcaoOrdenacao&&params.append("orderDirection",direcaoOrdenacao),params.append("isA
347ndamento",!!isAndamento),$http.get(url+"/pesquisa-certidao-exterior-andamento?"+params.toString())}function _pesquisarCertidaoRegularidadeAdmin(pagina,qtdPorPagina,tipo,campoOrdenacao,direcaoOrdenacao){var params=new URLSearchParams;return null!=pagina&&params.append("page",pagina),null!=qtdPorPagina&&params.append("count",qtdPorPagina),null!=tipo&&params.append("tipo",tipo),null!=campoOrdenacao&&params.append("orderField",campoOrdenacao),null!=direcaoOrdenacao&&params.append("orderDirection",direcaoOrdenacao),$http.get(url+"/pesquisa-certidao-exterior-andamento-admin?"+params.toString())}function _gravar(certidao){return $http.post(url+"/gravar",certidao)}function _gravarSeged(certidao){return HelperFactory.uploadMultipartNew(url+"/gravar-seged",certidao)}function _gravarSeinf(certidao){return $http.post(url+"/gravar-seinf",certidao)}function _buscarHistoriocRegularidadePrincipal(){return $http.get(url+"/historico-pricinpal")}function _buscarHistoriocRegularidadeSecundario(){return $http.get(url+"/historico-secundario")}function _buscarDadosPessoaisMedico(){return $http.get(url+"/dados-pessoais-medico")}function _buscarEmailsMedico(){return $http.get(url+"/emails-medico")}function _buscarAnaliseMedico(){return $http.get(url+"/realizar-analise")}function _buscarPaises(){return $http.get(url+"/buscar-paises")}function _buscarInstituicoes(idPais){return $http.get(url+"/buscar-instituicao/"+idPais)}function _buscarFormacoes(){return $http.get(url+"/buscar-formacao")}function _finalizar(certidao){return $http.post(url+"/finalizar",certidao)}function _buscarDadosPessoaisMedico(idSolicitante,uf){var params={idSolicitante:idSolicitante,uf:uf};return $http.get(url+"/dados-pessoais-medico/",{params:params})}function _buscarAnexos(id){return $http.get(url+"/baixar-anexo/"+id,{responseType:"arraybuffer"})}function _gerarCertidaoImprimir(id){return $http.get(url+"/impressao/"+id,{responseType:"arraybuffer"}).then(function(response){var blob=new Blob([response.data],{type:"application/pdf"}),fileURL=URL.createObjectURL(blob),link=document.createElement("a");link.href=fileURL,link.download="certidao.pdf",link.click(),URL.revokeObjectURL(fileURL)})}var url=ConfigUrl.urlApi+"/api/certificado-regularidade";return{findById:_findById,findEdicaoById:_findEdicaoById,pesquisarCertidaoRegularidadeExterior:_pesquisarCertidaoRegularidadeExterior,pesquisarCertidaoRegularidadeAdmin:_pesquisarCertidaoRegularidadeAdmin,gravar:_gravar,gravarSeinf:_gravarSeinf,gravarSeged:_gravarSeged,buscarHistoriocRegularidadePrincipal:_buscarHistoriocRegularidadePrincipal,buscarHistoriocRegularidadeSecundario:_buscarHistoriocRegularidadeSecundario,buscarDadosPessoaisMedico:_buscarDadosPessoaisMedico,buscarEmailsMedico:_buscarEmailsMedico,buscarAnaliseMedico:_buscarAnaliseMedico,buscarPaises:_buscarPaises,buscarInstituicoes:_buscarInstituicoes,buscarFormacoes:_buscarFormacoes,finalizar:_finalizar,buscarAnexos:_buscarAnexos,gerarCertidaoImprimir:_gerarCertidaoImprimir}}angular.module("crm.modules.pessoa-fisica.medico").factory("CertidaoRegularidadeExteriorService",["$http","HelperFactory","ConfigUrl",CertidaoRegularidadeExteriorService])}();
348"use strict";!function(){angular.module("crm.modules.pessoa-fisica.medico").factory("ClubeDeBeneficiosService",["$http","ConfigUrl","HelperFactory",function($http,ConfigUrl,HelperFactory){return{validar:function(){return $http.get(ConfigUrl.urlApi+"/api/clube-de-beneficios/validar")},buscarUrl:function(){return $http.get(ConfigUrl.urlApi+"/api/menu/buscar-url-beneficios")}}}])}();
349"use strict";!function(){function ConflitosService($http,HelperFactory,ConfigUrl){function _pesquisarConflitos(cnpj,nome,offSet,limit){return console.log("Buscando CONFLITOS"),null!=offSet&&(offSet="offSet="+offSet),limit&&(limit="&limit="+limit),cnpj&&(cnpj="&cnpj="+cnpj),nome&&(nome="&nome="+nome),$http.get(url+"/pesquisa?"+offSet+limit+nome+cnpj)}function _pesquisarConflitosSiem(cnpj,nome,offSet,limit){return console.log("Buscando CONFLITOS"),null!=offSet&&(offSet="offSet="+offSet),limit&&(limit="&limit="+limit),cnpj&&(cnpj="&cnpj="+cnpj),nome&&(nome="&nome="+nome),$http.get(url+"/pesquisa-conflitos-siem?"+offSet+limit+nome+cnpj)}function _listarNaturezaVinculo(){return $http.get(url+"/natureza-vinculo")}function _buscarConflitosSiem(){return console.log("Buscando CONFLITOS SIEM"),$http.get(url+"/conflitos-siem")}function _gravar(conflitos){return conflitos.inSituacao="I",HelperFactory.uploadMultipart(url+"/gravar",conflitos)}function _atualizarConflitos(conflitos){return conflitos.inSituacao="I",HelperFactory.uploadMultipart(url+"/gravar",conflitos)}function _atualizarConflitosSiem(conflitos){return conflitos.inSituacao="A",HelperFactory.uploadMultipart(url+"/gravar",conflitos)}
349function _imprimir(cnpj){return $http.get(url+"/impressao",{params:{cnpj:cnpj}})}function _buscarEmpresaByCnpj(cnpj){return $http.get(url+"/buscar-empresa-cnpj",{params:{cnpj:cnpj}})}var url=ConfigUrl.urlApi+"/api/medico/conflitos";return{pesquisarConflitos:_pesquisarConflitos,buscarConflitosSiem:_buscarConflitosSiem,listarNaturezaVinculo:_listarNaturezaVinculo,pesquisarConflitosSiem:_pesquisarConflitosSiem,gravar:_gravar,atualizarConflitos:_atualizarConflitos,atualizarConflitosSiem:_atualizarConflitosSiem,imprimir:_imprimir,buscarEmpresaByCnpj:_buscarEmpresaByCnpj}}angular.module("crm.modules.pessoa-fisica.medico").factory("ConflitosService",["$http","HelperFactory","ConfigUrl",ConflitosService])}();
350"use strict";!function(){function DocumentosRoubadosService($http,HelperFactory,ConfigUrl){function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/documentos-roubados/confirmacao",dados)}return{confirmar:_confirmar}}angular.module("crm.modules.pessoa-fisica.medico").factory("DocumentosRoubadosService",["$http","HelperFactory","ConfigUrl",DocumentosRoubadosService])}();
351"use strict";!function(){function EducacaoMedicaService($http,ConfigUrl){function _listarTodos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/")}function _listarAtivos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/ativos")}function _listarInativos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/inativos")}function _gravarLog(idPlataforma){return $http.post(ConfigUrl.urlApi+"/api/log-educacao-medica/"+idPlataforma)}return{listarTodos:_listarTodos,listarAtivos:_listarAtivos,listarInativos:_listarInativos,gravarLog:_gravarLog}}angular.module("crm.modules.pessoa-fisica.medico").factory("EducacaoMedicaService",["$http","ConfigUrl",EducacaoMedicaService])}();
352"use strict";!function(){function EspecialidadeService($http,HelperFactory,ConfigUrl){function _baixarAnexo(id){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/anexos/"+id,{responseType:"arraybuffer"})}var _validar=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/validacao")},_listarEspecialidades=function(){return $http.get(ConfigUrl.urlApi+"/api/especialidade")},_listarEspecialidadesPorData=function(data){return $http.get(ConfigUrl.urlApi+"/api/especialidade/listar-por-data/"+data)},_buscarSolicitacaoEspecialidade=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/buscar-solicitacao-especialidade")},_buscarEspecialidades=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade")},_buscarPorCrmEUf=function(crm,uf){var params={crm:crm,uf:uf};return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/filtrar",{params:params})},_buscarPendenciasProtocolo=function(){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/pendencias-protocolo")},_confirmar=function(especialidades){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/especialidade/confirmacao",especialidades)},_verificarPendencia=function(especialidade){return $http.post(ConfigUrl.urlApi+"/api/medico/especialidade/verifica-pendencia",especialidade)},_verificarPendenciaEdicao=function(especialidade){return $http.post(ConfigUrl.urlApi+"/api/medico/especialidade/verifica-pendencia-edicao",especialidade)};return{validar:_validar,buscarEspecialidades:_buscarEspecialidades,buscarPorCrmEUf:_buscarPorCrmEUf,listarEspecialidades:_listarEspecialidades,listarEspecialidadesPorData:_listarEspecialidadesPorData,verificarPendencia:_verificarPendencia,confirmar:_confirmar,pendentes:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/pendentes")},buscarPendenciasProtocolo:_buscarPendenciasProtocolo,buscarSolicitacaoEspecialidade:_buscarSolicitacaoEspecialidade,verificarPendenciaEdicao:_verificarPendenciaEdicao,listarEspecialidadesPorMedico:function(){return $http.get(ConfigUrl.urlApi+"/api/especialidade/listarEspecialidadesPorMedico")},listarEspecialidadesOKPorMedico:function(){return $http.get(ConfigUrl.urlApi+"/api/especialidade/listarEspecialidadesOKPorMedico")},buscarProtocolos:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/protocolos")},buscarRegistroEdicao:function(numProtocolo){var params={numProtocolo:numProtocolo};return $http.get(ConfigUrl.urlApi+"/api/medico/especialidade/editar-solicitacao",{params:params})},baixarAnexo:_baixarAnexo}}angular.module("crm.modules.pessoa-fisica.medico").factory("EspecialidadeService",["$http","HelperFactory","ConfigUrl",EspecialidadeService])}();
353"use strict";!function(){function FuncoesService($http,HelperFactory,ConfigUrl){function _buscarChefiaEspecialidade(){return $http.get(url+"/buscarChefiaEspecialidade")}function _buscarChefiaServico(){return $http.get(url+"/buscarChefiaServico")}function _buscarMedicoRegistro(){return $http.get(url+"/buscarMedicoRegistro")}var url=ConfigUrl.urlApi+"/api/medico/funcoes";return{buscarMedicoRegistro:_buscarMedicoRegistro,buscarChefiaEspecialidade:_buscarChefiaEspecialidade,buscarChefiaServico:_buscarChefiaServico}}angular.module("crm.modules.pessoa-fisica.medico").factory("FuncoesService",["$http","HelperFactory","ConfigUrl",FuncoesService])}();
354"use strict";!function(){angular.module("crm.modules.pessoa-fisica.medico").factory("InformarTelemedicinaService",["$http","ConfigUrl","HelperFactory",function($http,ConfigUrl,HelperFactory){return{buscarModalidades:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/telemedicina/tipos")},buscarModalidadesDoMedico:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/telemedicina")},salvar:function(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/telemedicina",dados)},buscarMensagem:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/telemedicina/mensagem")}}}])}();
355"use strict";!function(){function JustificativaVotoService($http,ConfigUrl){function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/medico/justificativa-voto/confirmacao",dados)}function _validar(){return $http.get(ConfigUrl.urlApi+"/api/medico/justificativa-voto/validacao")}return{validar:_validar,confirmar:_confirmar}}angular.module("crm.modules.pessoa-fisica.medico").factory("JustificativaVotoService",["$http","ConfigUrl",JustificativaVotoService])}();
356"use strict";!function(){function ModalDivulgacaoService($http,ConfigUrl){function _listarTodos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/")}function _listarAtivos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/ativos")}function _listarInativos(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/inativos")}function _gravarLog(idPlataforma){return $http.post(ConfigUrl.urlApi+"/api/log-educacao-medica/"+idPlataforma)}return{listarTodos:_listarTodos,listarAtivos:_listarAtivos,listarInativos:_listarInativos,gravarLog:_gravarLog}}angular.module("crm.modules.pessoa-fisica.medico").factory("ModalDivulgacaoService",["$http","ConfigUrl",ModalDivulgacaoService])}();
357"use strict";!function(){function PainelPendenciaService($http,ConfigUrl){function _listar(){return $http.get(ConfigUrl.urlApi+"/api/solicitante/pendencias")}function _buscarEnderecoCorrespondecia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _verificarDiploma(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias/verificarDiploma")}function _verificarEndereco(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias/verificarEndereco")}function _verificarEnderecoCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias/verificarEnderecoCorrespondencia")}function _verificarDebitosVencidos(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias/verificarDebitosVencidos")}function _verificarInclusaoDiretoriaTecnica(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias/verificarInclusaoDiretoriaTecnica")}function _aprovarReprovarInclusao(dados){return $http.post(ConfigUrl.urlApi+"/api/medico/pendencias/aprovarReprovarInclusao",dados)}function _verificarPendenciaDeDocumentos(){return $http.get(ConfigUrl.urlApi+"/api/medico/pendencias/verificarPendenciaDeDocumentos")}function _buscarDadosDeEleicao(){return $http.get(ConfigUrl.urlApi+"/api/eleicoes/informacoes")}function _atualizarModalEleicoes(){return $http.post(ConfigUrl.urlApi+"/api/eleicoes")}function _buscarDadosEducacaoMedica(){return $http.get(ConfigUrl.urlApi+"/api/educacao-medica/modal-educacao-medica")}function _buscarDadosDivulgacao(){return $http.get(ConfigUrl.urlApi+"/api/divulgacao/modal-divulgacao")}return{listar:_listar,buscarEnderecoCorrespondecia:_buscarEnderecoCorrespondecia,verificarDiploma:_verificarDiploma,verificarEndereco:_verificarEndereco,verificarEnderecoCorrespondencia:_verificarEnderecoCorrespondencia,verificarDebitosVencidos:_verificarDebitosVencidos,verificarInclusaoDiretoriaTecnica:_verificarInclusaoDiretoriaTecnica,aprovarReprovarInclusao:_aprovarReprovarInclusao,verificarPendenciaDeDocumentos:_verificarPendenciaDeDocumentos,buscarDadosDeEleicao:_buscarDadosDeEleicao,atualizarModalEleicoes:_atualizarModalEleicoes,buscarDadosEducacaoMedica:_buscarDadosEducacaoMedica,buscarDadosDivulgacao:_buscarDadosDivulgacao}}angular.module("crm.modules.pessoa-fisica.medico").factory("PainelPendenciaService",["$http","ConfigUrl",PainelPendenciaService])}();
358"use strict";!function(){function PcmsoService($http,HelperFactory,ConfigUrl){function _buscarRiscos(){return $http.get(url+"/riscos")}function _buscarPcmso(){return console.log("Buscando PCMSO"),$http.get(url+"/")}function _pesquisarPcmso(cnpj,nome,offSet,limit){var params=["offSet="+(null!=offSet?offSet:0),"limit="+(null!=limit?limit:10)];return cnpj&&params.push("cnpj="+encodeURIComponent(cnpj)),nome&&params.push("nome="+encodeURIComponent(nome)),$http.get(url+"/pesquisa?"+params.join("&"))}function _pesquisarPcmsoSiem(cnpj,nome,offSet,limit){var params=["offSet="+(null!=offSet?offSet:0),"limit="+(null!=limit?limit:10)];return cnpj&&params.push("cnpj="+encodeURIComponent(cnpj)),nome&&params.push("nome="+encodeURIComponent(nome)),$http.get(url+"/pesquisa-pcmso-siem?"+params.join("&"))}function _buscarPcmsoSiem(){return console.log("Buscando PCMSO SIEM"),$http.get(url+"/pcmso-siem")}function _gravar(pcmso){return pcmso.inSituacao="I",HelperFactory.uploadMultipart(url+"/gravar",pcmso)}function _atualizarPcmso(pcmso){return pcmso.inSituacao="I",HelperFactory.uploadMultipart(url+"/gravar",pcmso)}function _atualizarPcmsoSiem(pcmso){return pcmso.inSituacao="A",HelperFactory.uploadMultipart(url+"/gravar",pcmso)}
358function _imprimir(cnpj){return $http.get(url+"/impressao",{params:{cnpj:cnpj}})}function _buscarEmpresaByCnpj(cnpj){var sistema=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return $http.get(url+"/buscar-empresa-cnpj",{params:{cnpj:cnpj,sistema:sistema}})}function _buscarAreasCadastradas(cnpj){return cnpj="cnpj="+cnpj,$http.get(url+"/areas-cadastradas?"+cnpj)}var url=ConfigUrl.urlApi+"/api/medico/pcmso";return{buscarPcmso:_buscarPcmso,pesquisarPcmso:_pesquisarPcmso,buscarPcmsoSiem:_buscarPcmsoSiem,pesquisarPcmsoSiem:_pesquisarPcmsoSiem,gravar:_gravar,atualizarPcmso:_atualizarPcmso,atualizarPcmsoSiem:_atualizarPcmsoSiem,imprimir:_imprimir,buscarRiscos:_buscarRiscos,buscarEmpresaByCnpj:_buscarEmpresaByCnpj,buscarAreasCadastradas:_buscarAreasCadastradas}}angular.module("crm.modules.pessoa-fisica.medico").factory("PcmsoService",["$http","HelperFactory","ConfigUrl",PcmsoService])}();
359"use strict";!function(){function PosService($http,HelperFactory,ConfigUrl){function _buscarTipoFormacao(){return $http.get(url+"tipo-formacao")}function _buscarIES(estado,nome){return $http.get(url+"buscar-ies/"+estado+"?nome="+nome)}function _buscarCurso(id){return $http.get(url+"buscar-curso/"+id)}function _confirmar(obj){return HelperFactory.uploadMultipart(url,obj)}function _buscarSolicitacaoPos(){return $http.post(url+"buscar-solicitacao")}function _buscarPosSiem(){return $http.post(url+"buscar-solicitacao-siem")}function _imprimir(idCurso){return $http.get(url+"impressao",{params:{idCurso:idCurso}})}var url=ConfigUrl.urlApi+"/api/medico/pos/";return{buscarTipoFormacao:_buscarTipoFormacao,buscarIES:_buscarIES,buscarCurso:_buscarCurso,buscarSolicitacaoPos:_buscarSolicitacaoPos,confirmar:_confirmar,buscarPosSiem:_buscarPosSiem,imprimir:_imprimir}}angular.module("crm.modules.pessoa-fisica.medico").factory("PosService",["$http","HelperFactory","ConfigUrl",PosService])}();
360"use strict";!function(){function RessarcimentoService($http,ConfigUrl,HelperFactory){function _buscarBancos(){return $http.get(urlBase+"/bancos")}function _salvarRessarcimento(dto){return HelperFactory.uploadMultipart(urlBase+"/salvar",dto)}var urlBase=ConfigUrl.urlApi+"/api/ressarcimento";return{buscarBancos:_buscarBancos,salvarRessarcimento:_salvarRessarcimento}}angular.module("crm.modules.pessoa-fisica.medico").factory("RessarcimentoService",["$http","ConfigUrl","HelperFactory",RessarcimentoService])}();
361"use strict";!function(){function SolicitacaoSertificadoDigitalService($http,HelperFactory,ConfigUrl){return{validacao:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/validacao")},podeEmitirCertificado:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/po
361de-emitir-certificado")},buscarNomeSocial:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/buscar-nome-social")},buscarNaturalidade:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/buscar-naturalidade")},buscarMensagemCienteEmail:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/termo-de-ciencia/email")},buscarMensagemCienteDocumento:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/termo-de-ciencia/documento")},buscarSolicitacoes:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/solicitacoes")},buscarHistorico:function(idSolicitacao){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/solicitacoes/historico/"+idSolicitacao)},buscarFormacao:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/formacao")},buscarTamanhoDocumentos:function(){return $http.get(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital/tamanho-documentos")},buscarDadosGeraisCFM:function(uf){return $http.get(ConfigUrl.urlApi+"/api/crm/"+uf)},solicitar:function(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/medico/solicitacao-certificado-digital",dados)}}}angular.module("crm.modules.pessoa-fisica.medico").factory("SolicitacaoCertificadoDigitalService",["$http","HelperFactory","ConfigUrl",SolicitacaoSertificadoDigitalService])}();
362"use strict";!function(){function CancelamentoInscricaoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-inscricao/validacao")}function _validarPendencia(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-inscricao/validar-pendencia")}function _validarConfirmacao(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-inscricao/validacao-confirmacao")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/cancelamento-inscricao/confirmacao",dados)}function _buscarPendencias(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-inscricao/buscar-pendencia")}function _carregarEnderecoCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _checkarRessarcimento(){return $http.get(ConfigUrl.urlApi+"/api/cancelamento-inscricao/checar-ressarcimento")}return{validar:_validar,validarPendencia:_validarPendencia,validarConfirmacao:_validarConfirmacao,confirmar:_confirmar,carregarEnderecoCorrespondencia:_carregarEnderecoCorrespondencia,checarRessarcimento:_checkarRessarcimento,buscarPendencias:_buscarPendencias}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("CancelamentoInscricaoService",["$http","ConfigUrl",CancelamentoInscricaoService])}();
363"use strict";!function(){function InscricaoSecundariaOutroEstadoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/inscricao-secundaria-outro-estado/validacao")}function _confirmar(uf){return $http.post(ConfigUrl.urlApi+"/api/inscricao-secundaria-outro-estado/confirmacao/"+uf)}return{validar:_validar,confirmar:_confirmar}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("InscricaoSecundariaOutroEstadoService",["$http","ConfigUrl",InscricaoSecundariaOutroEstadoService])}();
364"use strict";!function(){function MedicoMilitarService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/medico-militar/validacao")}function _imprimir(){return $http.get(ConfigUrl.urlApi+"/api/medico-militar/impressao")}function _confirmar(data){return $http.post(ConfigUrl.urlApi+"/api/medico-militar/confirmacao",data)}return{imprimir:_imprimir,validar:_validar,confirmar:_confirmar}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("MedicoMilitarService",["$http","ConfigUrl",MedicoMilitarService])}();
365"use strict";!function(){function MedicoService($http,ConfigUrl){function _buscarCrms(){return $http.get(ConfigUrl.urlApi+"/api/medico/crms")}function _isBirthDay(idSolicitante,uf){var params={idSolicitante:idSolicitante,uf:uf};return $http.get(ConfigUrl.urlApi+"/api/medico/is-birthday",{params:params})}function _alterarCrm(crm,ufCrm){return $http.post(ConfigUrl.urlApi+"/api/medico/alterar-crm-fisica",{identificador:crm,ufCrm:ufCrm})}function _buscarFotoUsuario(idSolicitante,uf){var params={idSolicitante:idSolicitante,uf:uf};return $http.get(ConfigUrl.urlApi+"/api/medico/foto-usuario",{params:params,responseType:"blob"})}return{buscarCrms:_buscarCrms,alterarCrm:_alterarCrm,isBirthDay:_isBirthDay,buscarFotoUsuario:_buscarFotoUsuario}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("MedicoService",["$http","ConfigUrl",MedicoService])}();
366"use strict";!function(){function ReinscricaoPorTransferenciaService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-por-transferencia/validacao")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/reinscricao-por-transferencia/confirmacao",dados)}function _validarItensReinscricao(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-por-transferencia/validacao/geral")}function _imprimirFichaColeta(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}function _carregarEnderecoCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-por-transferencia/validacao/boleto-janela-compensacao")}return{validar:_validar,confirmar:_confirmar,validarItensReinscricao:_validarItensReinscricao,imprimirFichaColeta:_imprimirFichaColeta,carregarEnderecoCorrespondencia:_carregarEnderecoCorrespondencia,verificarJanelaCompensacao:_verificarJanelaCompensacao}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("ReinscricaoPorTransferenciaService",["$http","ConfigUrl",ReinscricaoPorTransferenciaService])}();
367"use strict";!function(){angular.module("crm.modules.pessoa-fisica.inscricao").factory("ReinscricaoPrincipalService",["$http","ConfigUrl",function($http,ConfigUrl){function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/reinscricao-principal/confirmacao",dados)}function _validarItensReinscricao(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-principal/validacao/geral")}function _imprimirFichaColeta(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}function _carregarEnderecoCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-principal/validacao/boleto-janela-compensacao")}return{confirmar:_confirmar,validarItensReinscricao:_validarItensReinscricao,imprimirFichaColeta:_imprimirFichaColeta,carregarEnderecoCorrespondencia:_carregarEnderecoCorrespondencia,verificarJanelaCompensacao:_verificarJanelaCompensacao}}])}();
368"use strict";!function(){function ReinscricaoSecundariaService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-secundaria/validacao")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/reinscricao-secundaria/confirmacao",dados)}function _validarItensReinscricao(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-secundaria/validacao/geral")}function _imprimirFichaColeta(){return $http.get(ConfigUrl.urlApi+"/api/medico/ficha-coleta/impressao")}function _carregarEnderecoCorrespondencia(){return $http.get(ConfigUrl.urlApi+"/api/comum/endereco/correspondecia")}function _verificarJanelaCompensacao(){return $http.get(ConfigUrl.urlApi+"/api/reinscricao-secundaria/validacao/boleto-janela-compensacao")}return{validar:_validar,confirmar:_confirmar,validarItensReinscricao:_validarItensReinscricao,imprimirFichaColeta:_imprimirFichaColeta,carregarEnderecoCorrespondencia:_carregarEnderecoCorrespondencia,verificarJanelaCompensacao:_verificarJanelaCompensacao}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("ReinscricaoSecundariaService",["$http","ConfigUrl",ReinscricaoSecundariaService])}();
369"use strict";!function(){function TransferenciaParaOutroEstadoService($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/transferencia-outro-estado-cancela-origem/validacao")}function _validarInscricaoSecundariaUfDestino(dados){return $http.post(ConfigUrl.urlApi+"/api/transferencia-outro-estado-cancela-origem/validacao/inscricao-secundaria-estado-destino",dados)}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/transferencia-outro-estado-cancela-origem/confirmacao",dados)}return{validar:_validar,validarInscricaoSecundariaUfDestino:_validarInscricaoSecundariaUfDestino,confirmar:_confirmar}}angular.module("crm.modules.pessoa-fisica.inscricao").factory("TransferenciaParaOutroEstadoService",["$http","ConfigUrl",TransferenciaParaOutroEstadoService])}();
370"use strict";!function(){angular.module("crm.modules.pessoa-fisica.inscricao").factory("TransformacaoProvisoriaPrincipalService",["$http","HelperFactory","ConfigUrl",function($http,HelperFactory,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/transformacao-provisoria-principal/validacao")}function _confirmar(dados){return HelperFactory.uploadMultipart(ConfigUrl.urlApi+"/api/transformacao-provisoria-principal/confirmacao",dados)}function _verificarImagens(){return $http.get(ConfigUrl.urlApi+"/api/medico/possui-imagens")}return{validar:_validar,confirmar:_confirmar,verificarImagens:_verificarImagens}}])}();
371"use strict";!function(){angular.module("crm.modules.pessoa-fisica.inscricao").factory("TransformacaoSecundariaPrimariaService",["$http","ConfigUrl",function($http,ConfigUrl){function _validar(){return $http.get(ConfigUrl.urlApi+"/api/transformacao-secundaria-primaria/validacao")}function _validarSemImpeditivo(){return $http.get(ConfigUrl.urlApi+"/api/transformacao-secundaria-primaria/validacao-sem-impeditivo")}function _confirmar(dados){return $http.post(ConfigUrl.urlApi+"/api/transformacao-secundaria-primaria/confirmacao",dados)}return{validar:_validar,validarSemImpeditivo:_validarSemImpeditivo,confirmar:_confirmar}}])}();
372"use strict";!function(){angular.module("crm.modules",["crm.modules.menu","crm.modules.administrativo","crm.modules.comum","crm.modules.consulta","crm.modules.login","crm.modules.login-principal","crm.modules.pessoa-fisica","crm.modules.pessoa-juridica","crm.modules.demografia","crm.system"])}();
373"use strict";!function(){angular.module("crm.system",[])}();
374"use strict";
374angular.module("crm.system").constant("ConfigUrl",{urlApi:"/portal"}).constant("Captcha",!0);
375"use strict";!function(){angular.module("crm.system").constant("Mensagens",{SUCESSO_PROTOCOLO_GERADO:"Processo realizado com sucesso. Protocolo gerado: ${protocolo}.",SUCESSO_PROTOCOLO_GERADO_PRAZO:"Processo realizado com sucesso. Protocolo gerado: ${protocolo}. Seu certificado de regularidade foi encaminhado ao regional de destino. Compareça ao CRM-${uf} em até ${prazo} dia(s) dentro do ano vigente.",CAMPOS_OBRIGATORIOS:"Preencha os campos obrigatórios.",SUCESSO_ANEXO_ELIMINADO:"Anexo eliminado com sucesso.",SUCESSO_ANEXO_ENVIADO:"Seu anexo foi enviado com sucesso.",MSG004:"Solicitação realizada com sucesso, para a efetivação da inscrição é necessário apresentar a documentação no CRM destino, no prazo de 45 dias dentro do ano vigente."})}();
376"use strict";angular.module("crm.system").constant("MenuRestrito",[{idSistema:1,descricao:"Dados Gerais do CRM",itens:[{descricaoSistema:"Dados Gerais do CRM",idSistema:200}]},{idSistema:2,descricao:"Controle de Acesso aos Serviços",itens:[{descricaoSistema:"Controle de Acesso aos Serviços",idSistema:201}]},{idSistema:4,descricao:"Convênio Bancário",itens:[{descricaoSistema:"Convênio Bancário",idSistema:203}]},{idSistema:5,descricao:"Vincular Tipo de Débito no CRM",itens:[{descricaoSistema:"Vincular Tipo de Débito no CRM",idSistema:204}]},{idSistema:6,descricao:"Serviço de Logística Reversa",itens:[{descricaoSistema:"Serviço de Logística Reversa",idSistema:205}]},{idSistema:7,descricao:"Dados de Cartão de Crédito",itens:[{descricaoSistema:"Dados de Cartão de Crédito",idSistema:206}]},{idSistema:8,descricao:"Base Científica",itens:[{descricaoSistema:"Base Científica",idSistema:207}]},{idSistema:9,descricao:"Parâmetros Negociação",itens:[{descricaoSistema:"Parâmetros Negociação",idSistema:208}]}]);
377"use strict";function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}!function(){var _angular$module$const;angular.module("crm.system").constant("Sistema",(_angular$module$const={ADMIN_WEB:{id:27,nome:"Administrador WEB"},DECLARACAO_INSCRICAO_PF:{id:11,nome:"Certidão de Inscrição",state:"app.pessoa-fisica.certidao-inscricao",exibeTemplate:!1},CERTIDAO_INSCRICAO_PJ:{id:12,nome:"Certidão de Inscrição",state:"app.pessoa-juridica.certidao-inscricao",exibeTemplate:!1},DECLARACAO_ESPECIALIDADE_PF:{id:13,nome:"Certidão de Especialidade",state:"app.pessoa-fisica.declaracao-especialidades",exibeTemplate:!1},CERTIDAO_APOSENTADORIA:{id:14,nome:"Certidão de Aposentadoria",state:"app.pessoa-fisica.certidao-aposentadoria",exibeTemplate:!1},DECLARACAO_DEBITOS_PF:{id:15,nome:"Declaração Negativa de Débitos",state:"app.pessoa-fisica.declaracao-negativa-debito",exibeTemplate:!1},DECLARACAO_DEBITOS_PJ:{id:16,nome:"Declaração Negativa de Débitos",state:"app.pessoa-juridica.declaracao-negativa-debito",exibeTemplate:!1},DECLARACAO_CONDUTA_PF:{id:17,nome:"Certidão de antecedentes éticos",state:"app.pessoa-fisica.declaracao-negativa-de-conduta",exibeTemplate:!1},PGRSS_PF:{id:19,nome:"Certidão de Responsabilidade Técnica PGRSS",state:"app.comum.declaracao-responsabilidade-tecnica-pgrss"},CERTIDAO_ELEITORAL_PF:{id:20,nome:"Certidão Eleitoral",state:"app.pessoa-fisica.certidao-eleitoral"},CERTIFICADOS:{id:23,nome:"Certificado de Especialista",state:"app.pessoa-fisica.certificado-de-especialista"},PARCELAMENTO_ANUIDADE:{id:24,nome:"Parcelamento",state:"app.comum.parcelamento-anuidade"},CERTIDAO_CANCELAMENTO_PJ:{id:25,nome:"Certidão Cancelamento",state:"app.pessoa-juridica.certidao-cancelamento",exibeTemplate:!1}
377,REINSCRICAO_TRANSFERENCIA:{id:28,nome:"Reinscrição por Transferência",state:"app.pessoa-fisica.reinscricao-por-transferencia"},REINSCRICAO_SECUNDARIA:{id:29,nome:"Reinscrição Secundária",state:"app.pessoa-fisica.reinscricao-secundaria"},INSCRICAO_SECUNDARIA:{id:30,nome:"Inscrição Secundária em outro Estado",state:"pessoa-fisica-sem-inscricao.inscricao-secundaria"},INSCRICAO_PRIMARIA:{id:31,nome:"Primeira Inscrição",state:"pessoa-fisica-sem-inscricao.inscricao-primaria"},REINSCRICAO_PRINCIPAL:{id:32,nome:"Reinscrição Principal",state:"app.pessoa-fisica.reinscricao-principal"},TRANSFERENCIA_PRINCIPAL_OUTRO_ESTADO:{id:33,nome:"Transferência da Principal para outro Estado",state:"app.pessoa-fisica.transferencia-para-outro-estado"},TRANSFERENCIA_SECUNDARIA_OUTRO_ESTADO:{id:34,nome:"Inscrição Secundária em Outro Estado",state:"app.pessoa-fisica.transferencia-secundaria-para-outro-estado"},TRANSFORMACAO_SECUNDARIA_PRIMARIA:{id:35,nome:"Transformação de Inscrição Secundária em Principal",state:"app.pessoa-fisica.transformacao-secundaria-primaria"},CANCELAMENTO_PRINCIPAL_SECUNDARIA:{id:36,nome:"Cancelamento Principal ou Secundária",state:"app.pessoa-fisica.inscricao-cancelamento"},CANCELAMENTO_FALECIMENTO:{id:37,nome:"Comunicação de Óbito",state:"pessoa-fisica-sem-inscricao.cancelamento-falecimento",stateInscricao:"app.pessoa-fisica.cancelamento-falecimento"},VISTO_TEMPORARIO:{id:38,nome:"Visto Temporário",state:"app.pessoa-fisica.visto-temporario"},VISTO_TEMPORARIO_SEM_INSCRICAO:{id:38,nome:"Visto Temporário",state:"pessoa-fisica-sem-inscricao.visto-temporario"},AUTORIZACAO_TEMPORARIA:{id:39,nome:"Autorização Temporária para Médicos Formados no Exterior",state:"pessoa-fisica-sem-inscricao.autorizacao-temporaria-formados-exterior"},MEDICO_MILITAR:{id:40,nome:"Médico Militar",state:"app.pessoa-fisica.medico-militar"},AVERBACAO_NOME:{id:41,nome:"Averbação de Nome",state:"app.pessoa-fisica.averbacao-nome"},AVERBACAO_NACIONALIDADE:{id:42,nome:"Averbação de Nacionalidade",state:"app.pessoa-fisica.averbacao-nacionalidade"},CARTEIRA_PROFISSIONAL:{id:43,nome:"Carteira Profissional - 2a Via",state:"app.pessoa-fisica.carteira-profissional"},CEDULA_IDENTIDADE:{id:44,nome:"Cédula de Identidade Médica - 2a via",state:"app.pessoa-fisica.cedula-identidade"},DOCUMENTOS_ROUBADOS:{id:45,nome:"Documentos Roubados",state:"app.pessoa-fisica.documentos-roubados"},SOL_CERTIFIC_DIGITAL:{id:129,nome:"Solicitação do Certificado Digital",state:"app.pessoa-fisica.solicitacao-certificado-digital"},PRESCRICAO_ELETRONICA:{id:130,nome:"Prescrição Eletrônica",state:"app.pessoa-fisica.prescricao-eletronica"},BASE_CIENTIFICA:{id:131,nome:"Base Científica",state:"app.pessoa-fisica.base-cientifica"},EMISSAO_DE_BOLETOS:{id:132,nome:"Emissão de Boletos",state:"app.comum.emissao-de-boletos"},NEGOCIACAO:{id:133,nome:"Negociação",state:"app.comum.negociacao"},ESPACO_FISCALIZADO:{id:145,nome:"Espaço Fiscalizado",state:"app.comum.espaco-fiscalizado"},INFORMAR_TELEMEDICINA:{id:135,nome:"Informar Telemedicina",state:"app.pessoa-fisica.informar-telemedicina"},CONSULTORIO_PRIVADO:{id:137,nome:"Consultório Privado",state:"app.pessoa-fisica.consultorio_privado"},CLUBE_BENEFICIOS:{id:138,nome:"CFM+ Benefícios",state:"app.pessoa-fisica.clube-de-beneficios"},ESPECIALIDADES:{id:46,nome:"Registro de Especialidade",state:"app.pessoa-fisica.especialidade"},AREA_ATUACAO:{id:47,nome:"Registro de Área de Atuação",state:"app.pessoa-fisica.area-atuacao"},DOCUMENTOS_DISPONIVEIS_RETIRADA:{id:48,nome:"Documentos Disponíveis para Retirada"},ENDERECO:{id:49,nome:"Dados Gerais - Endereço - Telefone",state:"app.comum.endereco"},EMAIL:{id:50,nome:"Dados Gerais - Email",state:"app.comum.email"},BOLETOS_PENDENCIAS_FINANCEIRA:{id:51,nome:"Emissão de Boletos e Pendências",state:"app.comum.boletos-pendencias-financeiras"},INSCRICAO_TRANSFERENCIA_OUTRO_ESTADO:{id:52,nome:"Confirmação da Inscrição de Transferência oriunda de outro Estado",state:"pessoa-fisica-sem-inscricao.inscricao-transferencia-outro-estado"},ATIVIDADES_PROFISSIONAIS:{id:58,nome:"Atividades Profissionais",state:"app.pessoa-fisica.atividades-profissionais"},RESPONSABILIDADE_TEC_SERVICO:{id:59,nome:"Certidão de Responsabilidade Técnica para Serviço",state:"app.pessoa-juridica.declaracao-responsabilidade-tecnica-servico"},CERTIFICADO_REGULARIDADE:{id:60,nome:"Certificado de Regularidade de Inscrição",state:"app.pessoa-juridica.certificado-regularid
377ade-inscricao-pj",exibeTemplate:!1},ALTERACAO_CADASTRO:{id:61,nome:"Alteração Cadastral via Contrato Social",state:"app.pessoa-juridica.alteracao-cadastro"},RECURSOS_HUMANOS:{id:62,nome:"Recursos Humanos / Materiais"},DIRETORIA_CLINICA:{id:63,nome:"Diretoria Clínica",state:"app.pessoa-juridica.diretoria-clinica"},DIRETOR_TECNICO:{id:64,nome:"Diretor Técnico",state:"app.pessoa-juridica.diretor-tecnico"},CORPO_CLINICO:{id:65,nome:"Corpo Clínico",state:"app.pessoa-juridica.corpo-clinico"},ESPECIALIDADES_PJ:{id:66,nome:"Especialidades",state:"app.pessoa-juridica.especialidades-pj"},COMISSAO_ETICA:{id:67,nome:"Comissão de Ética",state:"app.pessoa-juridica.comissao-etica"},CONTROLE_ACESSO:{id:69,nome:"Controle de Acesso e Segurança"},GERACAO_COD_POSTAGEM:{id:70,nome:"Geração de Código de Postagem"},PAINEL_PENDENCIAS:{id:71,nome:"Painel de Pendências",state:"app.pessoa-fisica.painel-pendencia"},GERAR_SENHA:{id:72,nome:"Gerar Senha",state:"app.comum.gerar-senha"},TRANSFORMACAO_PROVISORIA_PRINCIPAL:{id:73,nome:"Transformação de Inscrição Provisória em Principal",state:"app.pessoa-fisica.transformacao-provisoria-principal"},GERAR_CODIGO_POSTAGEM:{id:74,nome:"Geração de Código de Postagem",state:"app.pessoa-fisica.gerar-codigo-postagem"},DECLARACAO_JUBILAMENTO:{id:75,nome:"Certidão de Jubilamento",state:"app.pessoa-fisica.declaracao-jubilamento",exibeTemplate:!1},AUTORIZACAO_TEMP_TEMPO_TRAB:{id:76,nome:"Autorização Temporária por tempo de trabalho",state:"pessoa-fisica-sem-inscricao.autorizacao-temporaria-tempo-trabalho"},SERVICOS_PJ:{id:77,nome:"Serviços",state:"app.pessoa-juridica.servicos-pj"},RECURSOS_MATERIAIS:{id:78,nome:"Recursos Materiais",state:"app.pessoa-juridica.recursos-materiais"},VISTO_ALTERACAO_CONTRATUAL:{id:79,nome:"Visto em Alteração Contratual",state:"app.pessoa-juridica.visto-alteracao-contratual"},PAINEL_PENDENCIAS_PJ:{id:80,nome:"Painel de Pendencias",state:"app.pessoa-juridica.painel-pendencias-pj"},REQUERIMENTO:{id:81,nome:"Requerimento",state:"pessoa-juridica-sem-inscricao.requerimento"},ENVIO_DIGITAL_DE_ARQUIVOS:{id:82,nome:"Envio Digital de Arquivos",state:"pessoa-juridica-sem-inscricao.envio-digital-de-arquivos"},BOLETO:{id:83,nome:"Boleto",state:"pessoa-juridica-sem-inscricao.boleto"},VISTO_EM_CONTRATO:{id:84,nome:"Visto em Contrato",state:"pessoa-juridica-sem-inscricao.visto-em-contrato"},RESPONSABILI_TEC_ESPECIALIDADE:{id:85,nome:"Certidão de Responsabilidade Técnica para Especialidade",state:"app.pessoa-juridica.declaracao-responsabilidade-tecnica-especialidade"},RENOVACAO_CADASTRAL:{id:86,nome:"Renovação do Certificado de Regularidade",state:"app.pessoa-juridica.renovacao-cadastral"},REGIMENTO_INTERNO_CORPO_CLINICO:{id:87,nome:"Regimento Interno do Corpo Clínico",state:"app.pessoa-juridica.regimento-interno-do-corpo-clinico"},CANCELAMENTO_PJ:{id:88,nome:"Cancelamento",state:"app.pessoa-juridica.cancelamento"},DESCONTO_PJ:{id:89,nome:"Desconto de 80% - Desativado",state:"app.pessoa-juridica.desconto"},DECLARACAO_CANCELAMENTO_PF:{id:91,nome:"Certidão de Cancelamento",state:"app.pessoa-fisica.declaracao_cancelamento_pf",exibeTemplate:!1},JUSTIFICATIVA_VOTO:{id:107,nome:"Justificativa de Voto - Eleições 2018",state:"app.pessoa-fisica.justificativa_voto"},DECLARACAO_TRANSFERENCIA_PF:{id:92,nome:"Certidão de Transferência",state:"app.pessoa-fisica.declaracao_transferencia_pf",exibeTemplate:!1},CADASTRO_PRE_MEDICO:{id:113,nome:"Pré-Inscrição de Médicos",state:"pre-medico",exibeTemplate:!1},DADOS_GERAIS_DO_CRM:{id:200,nome:"Dados Gerais do CRM",state:"admin.dadosgerais",exibeTemplate:!0},CONTROLE_ACESSO_AOS_SERVICOS:{id:201,nome:"Controle de Acesso aos Serviços",state:"admin.geral",exibeTemplate:!0},TIPOS_DE_DEBITO:{id:202,nome:"Tipos de Débito",state:"admin.geral22",exibeTemplate:!0},CONVENIO_BANCARIO:{id:203,nome:"Convênio Bancário",state:"admin.convenio-bancario-consultar",exibeTemplate:!0},VINCULAR_TIPO_DE_DEBITO_NO_CRM:{id:204,nome:"Vincular Tipo de Débito no CRM",state:"admin.vincular-tipo-debito",exibeTemplate:!0},SISTEMA_LOGISTICA_REVERSA:{id:205,nome:"Serviço de Logística Reversa",state:"admin.servico-logistica-reversa",exibeTemplate:!0},DADOS_CARTAO_CREDITO:{id:206,nome:"Dados de Cartão de Crédito",state:"admin.cartao",exibeTemplate:!0},BASE_CIENTIFICA_ADMIN:{id:207,nome:"Base Científica",state:"admin.basecientifica",exibeTemplate:!0},PARAMETRO_NEGOCIACAO_ADMIN:{id:208,nome:"Parâmetro Negociação",state:"admin.parametro-negociacao-consultar",exibeTemplate:!0},COMPROVANTE_VOTACAO:{id:118,nome:"Comprovante de Votação",state:"",exibeTemplate:!1},JUSTIFICATIVA_ELEITORAL:{id:119,nome:"Justificativa Eleitoral",state:"",exibeTemplate:!1},CERTIDAO_QUITACAO_PJ:{id:120,nome:"Certidão de Quitação",state:"",exibeTemplate:!1},EMISSAO_2VIA_BOLETO_PJ:{id:121,nome:"Emissão de 2ª via de boleto",state:"",exibeTemplate:!1},EMISSAO_2VIA_BOLETO_PF:{id:122,nome:"Emissão de 2ª via de boleto",state:"",exibeTemplate:!1},CERTIDAO_QUITACAO_PF:{id:123,nome:"Certidão de Quitação",state:"",exibeTemplate:!1},INSCRICAO_PESSOA_FISICA:{id:124,nome:"Inscrição de pessoa física",state:"",exibeTemplate:!1},SOLICITAR_DIRETORIA_TECNICA:{id:125,nome:"Solicitar Diretoria Técnica",state:"app.pessoa-fisica.solicitar-diretoria-tecnica"},PRE_PRESTADOR:{id:126,nome:"Pré-prestador",state:"pre-prestador.preprestador"},CERTIDAO_DIRECAO_TECNICA:{id:127,nome:"Certidão de Direção Técnica",state:"app.pessoa-juridica.certidao-direcao-tecnica",exibeTemplate:!1},SOLICITAR_DESCONTO_PJ:{id:134,nome:"Solicitar Desconto de 80%",state:"app.pessoa-juridica.solicitar-desconto-anuidade"},PCMSO:{id:147,nome:"PCMSO",state:"app.pessoa-fisica.pcmso"},EDUCACAO_MEDICA:{id:149,nome:"Educação/Apoio a decisão clínica",state:"app.pessoa-fisica.informed"},ATESTA_CFM:{id:150,nome:"AtestaCFM",state:"app.pessoa-fisica.atesta-cfm"},FINANCEIRO_PAGAMENTO:{id:151,nome:"Financeiro/Pagamento",state:"app.comum.financeiro-pagamento"},FUNCOES:{id:152,nome:"Funções",state:"app.pessoa-fisica.funcoes"},CONFLITOS:{id:153,nome:"Informar Conflito de Interesse",state:"app.pessoa-fisica.conflitos"},DECLARACAO_VALORES_PAGOS:{id:154,nome:"Declaração de Valores Pagos",state:"app.pessoa-fisica.declaracao-valores-pagos"},POS:{id:155,nome:"Cadastro de Pós-Graduação",state:"app.pessoa-fisica.pos"}
377,CERTIDAO_REGULARIDADE_EXTERIOR:{id:156,nome:"Certidão de Regularidade Exterior",state:"app.pessoa-fisica.certidao-regularidade-exterior"},CERTIDAO_INTERNACIONAL:{id:157,nome:"Certidão Internacional - SEINF",state:"admin.certidao-internacional-seinf"}},_defineProperty(_angular$module$const,"CERTIDAO_INTERNACIONAL",{id:158,nome:"Certidão Internacional - SEGED",state:"admin.certidao-internacional-seged"}),_defineProperty(_angular$module$const,"CART_EVENTO",{id:159,nome:"Cart Evento",state:"app.pessoa-juridica.cart-evento"}),_defineProperty(_angular$module$const,"INFO_PORTAL",{id:161,nome:"info portal",state:"app.comum.info-portal"}),_defineProperty(_angular$module$const,"SOLICITACAO_SECUNDARIA_TRANSFERENCIA",{id:162,nome:"Solicitação de Secundária e Transferência",state:"app.comum.solicitacao-secundaria-transferencia"}),_defineProperty(_angular$module$const,"SOLICITACAO_ANTECENDENTES_ETICOS",{id:163,nome:"Solicitação de nada consta de antecedentes éticos",state:"app.comum.solicitacao-antecendentes-eticos"}),_defineProperty(_angular$module$const,"RESSARCIMENTO_PF",{id:164,nome:"Ressarcimento",state:"app.pessoa-fisica.ressarcimento"}),_defineProperty(_angular$module$const,"RESSARCIMENTO_PJ",{id:165,nome:"Ressarcimento",state:"app.pessoa-juridica.ressarcimento"}),_defineProperty(_angular$module$const,"DECLARACAO_VALORES_PAGOS_PJ",{id:167,nome:"Declaração de Valores Pagos",state:"app.pessoa-juridica.declaracao-valores-pagos"}),_defineProperty(_angular$module$const,"REGISTRO_SANITARIO",{id:166,nome:"Registro Sanitário",state:"app.pessoa-juridica.registro-sanitario"}),_defineProperty(_angular$module$const,"COMISSOES_PJ",{id:168,nome:"Comissões",state:"app.pessoa-juridica.comissoes"}),_angular$module$const))}();
378"use strict";!function(){angular.module("crm.system").constant("UFs",[{sigla:"AC",nome:"Acre"},{sigla:"AL",nome:"Alagoas"},{sigla:"AP",nome:"Amapá"},{sigla:"AM",nome:"Amazonas"},{sigla:"BA",nome:"Bahia"},{sigla:"CE",nome:"Ceará"},{sigla:"DF",nome:"Distrito Federal"},{sigla:"ES",nome:"Espírito Santo"},{sigla:"GO",nome:"Goiás"},{sigla:"MA",nome:"Maranhão"},{sigla:"MT",nome:"Mato Grosso"},{sigla:"MS",nome:"Mato Grosso do Sul"},{sigla:"MG",nome:"Minas Gerais"},{sigla:"PA",nome:"Pará"},{sigla:"PB",nome:"Paraíba"},{sigla:"PR",nome:"Paraná"},{sigla:"PE",nome:"Pernambuco"},{sigla:"PI",nome:"Piauí"},{sigla:"RJ",nome:"Rio de Janeiro"},{sigla:"RN",nome:"Rio Grande do Norte"},{sigla:"RS",nome:"Rio Grande do Sul"},{sigla:"RO",nome:"Rondônia"},{sigla:"RR",nome:"Roraima"},{sigla:"SC",nome:"Santa Catarina"},{sigla:"SP",nome:"São Paulo"},{sigla:"SE",nome:"Sergipe"},{sigla:"TO",nome:"Tocantins"}])}();
379"use strict";!function(){function ServicoIndisponivelController(ServicoIndisponivelService){this.voltar=function(){ServicoIndisponivelService.voltar()}}angular.module("crm.system").controller("ServicoIndisponivelController",["ServicoIndisponivelService",ServicoIndisponivelController])}();
380"use strict";!function(){function formataCnpj(input){if(!input)return"";var str=String(input).toUpperCase();return str=str.replace(/[^A-Z0-9]/g,""),str=str.replace(/^([A-Z0-9]{2})([A-Z0-9])/,"$1.$2"),str=str.replace(/^([A-Z0-9]{2})\.([A-Z0-9]{3})([A-Z0-9])/,"$1.$2.$3"),str=str.replace(/\.([A-Z0-9]{3})([A-Z0-9])/,".$1/$2"),str=str.replace(/([A-Z0-9]{4})([1-6])/,"$1-$2")}function formataCpf(input){var str=input+"";return str=str.replace(/\D/g,""),str=str.replace(/(\d{3})(\d)/,"$1.$2"),str=str.replace(/(\d{3})(\d)/,"$1.$2"),(str=str.replace(/(\d{3})(\d{1,2})$/,"$1-$2"))||""}function formataCep(input){var str=input+"";return str=str.replace(/\D/g,""),str=str.replace(/^(\d{2})(\d{3})(\d)/,"$1$2-$3")}function numeroParaReal(n,c,d,t){var s="",i=0,j=0;return c=isNaN(c=Math.abs(c))?2:c,d=void 0==d?",":d,t=void 0==t?".":t,s=n<0?"-":"",i=parseInt(n=Math.abs(+n||0).toFixed(c))+"",j=(j=i.length)>3?j%3:0,s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"")}function formatarTelefoneComDDD(input){var str=input+"",regex=/^([0-9]{2})([0-9]{4,5})([0-9]{4})$/;return str=str.replace(/[^0-9]/g,"").slice(0,11),str.replace(regex,"($1) $2-$3")}angular.module("crm.system").filter("cep",function(){return function(input){return formataCep(input)}}),angular.module("crm.system").filter("cpf",function(){return function(input){return formataCpf(input)}}),angular.module("crm.system").filter("cnpj",function(){return function(input){return formataCnpj(input)}}),angular.module("crm.system").filter("cpfCnpj",function(){return function(input){var retorno="";return input&&(retorno=input.length>11?formataCnpj(input):formataCpf(input)),retorno}}),angular.module("crm.system").filter("real",function(){return function(input){return"R$ "+numeroParaReal(input)}}),angular.module("crm.system").filter("telefone",function(){return function(input){return formatarTelefoneComDDD(input)}})}();
381"use strict";
381!function(){function VisibilidadeMenuLateralFactory(){function getVisivel(){return void 0==visivel&&(visivel=!0),visivel}function setVisivel(valor){visivel=valor}return{getVisivel:getVisivel,setVisivel:setVisivel};var visivel}angular.module("crm.system").factory("VisibilidadeMenuLateralFactory",VisibilidadeMenuLateralFactory)}();
382"use strict";!function(){function CartaoCreditoService($uibModal){return{abrirModal:function(){var _infoCartao=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $uibModal.open({backdrop:"static",templateUrl:"app/modules/comum/views/modal-cartao-credito.html",controller:"ModalCartaoController",controllerAs:"vm",resolve:{infoCartao:function(){return _infoCartao}}}).result}}}angular.module("crm.system").factory("CartaoCreditoService",["$uibModal",CartaoCreditoService])}();
383"use strict";!function(){function ConfirmacaoDialogService($uibModal){function _abrir(mensagem){var btnSim=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Sim",btnNao=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Não",size=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"sm";return $uibModal.open({animation:!0,controller:"ConfirmacaoDialogController",controllerAs:"confirmacaoDialog",size:size,backdrop:"static",template:'<div class="modal-header">\t<h4 class="modal-title">Confirmação</h4></div><div class="modal-body">\t<span>'+mensagem+'</span></div><div class="modal-footer"><button class="btn btn-primary" type="button" ng-click="confirmacaoDialog.sim()">'+btnSim+'</button><button class="btn" type="button" ng-click="confirmacaoDialog.nao()">'+btnNao+"</button></div>"}).result}function _confirmarExclusao(){return _abrir(MENSAGEM_CONFIRMACAO_EXCLUSAO)}var MENSAGEM_CONFIRMACAO_EXCLUSAO="Deseja realmente excluir este registro?";return{abrir:_abrir,confirmarExclusao:_confirmarExclusao}}angular.module("crm.system").factory("ConfirmacaoDialogService",["$uibModal",ConfirmacaoDialogService]),angular.module("crm.system").controller("ConfirmacaoDialogController",["$uibModalInstance",function($uibModalInstance){var vm=this;vm.sim=function(){$uibModalInstance.close(!0)},vm.nao=function(){$uibModalInstance.dismiss(!1)}}])}();
384"use strict";!function(){function FormaPagamentoService(BoletoService,CartaoCreditoService,$uibModal,$http,ConfigUrl,MensagensService,$state,Sistema,Mensagens,MensagemDialogService,SecurityService){var modalFormaPagamento=function(){return $uibModal.open({templateUrl:"app/modules/comum/views/modal-forma-pagamento.html",controller:"ModalFormaPagamentoController",controllerAs:"vm"}).result},modalCartaoCredito=function(parametros){return CartaoCreditoService.abrirModal(parametros)},buscarFormaPagamento=function(sistema,ufSistema){return $http.get(ConfigUrl.urlApi+"/api/pagamento/verificar-forma-pagamento",{params:{idSistema:sistema,uf:ufSistema}})},buscarValorPagamento=function(sistema,idSolicitante,ufSolicitante,crmMedico){return $http.get(ConfigUrl.urlApi+"/api/pagamento/valor-pagamento",{params:{idSistema:sistema,idSolicitante:idSolicitante,ufSolicitante:ufSolicitante,crmMedico:crmMedico}})},buscarIndicadorCobranca=function(sistema){var isPublico=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"N",ufSolicitante=arguments[2];return $http.get(ConfigUrl.urlApi+"/api/pagamento/verificar-indicador-cobranca",{params:{idSistema:sistema,isPublico:isPublico,uf:ufSolicitante}})},buscarIndicadorDescontoCobranca=function(idSolicitante,ufSolicitante){return $http.get(ConfigUrl.urlApi+"/api/pagamento/verificar-indicador-desconto-cobranca",{params:{idSolicitante:idSolicitante,uf:ufSolicitante}})},buscarModal=function(params,pagamento,state){if(pagamento)if("B"===pagamento){if(angular.isFunction(params.callbackConfirm))if(126===params.sistema.id){var tituloModal="ATENÇÃO!!!",corpoMensagem="Clique no botão Continuar para ser direcionado à página onde poderá realizar o pagamento da TAXA DE ANÁLISE DE INSCRIÇÃO,  ANUIDADE PROPORCIONAL e TAXA DE EMISSÃO DO CERTIFICADO DE REGULARIDADE DA INSCRIÇÃO.";buscarIndicadorDescontoCobranca(params.idSolicitante,params.ufSolicitante).then(function(response){var desconto=!1;if(response.data.sucesso){tituloModal="ATENÇÃO:  Concedido  desconto de 80% em relação a taxa de análise da inscrição!!!",desconto=!0;var crmMedico=response.data.crmMedico,nomeMedico=response.data.nomeMedico,ufMedico=response.data.ufMedico,nomeEstabelecimento=response.data.nomeEstabelecimento;corpoMensagem="Eu, Dr.(a) "+nomeMedico+", médico(a) inscrito(a) neste conselho, sob o número "+crmMedico+"/"+ufMedico+", diretor Técnico do estabelecimento "+nomeEstabelecimento+', declaro que a  empresa se enquadra nos requisitos para obtenção do desconto de 80% da taxa de análise de inscrição. </br> </br><h4 class="modal-title"> Resultado da Analise</h4><p style="text-align:left"><img class="low" style="width:30px" src="images/check_sem_fundo.png" /> Compostos por, no m&aacute;ximo, dois s&oacute;cios, sendo obrigatoriamente um deles m&eacute;dico;</p><p style="text-align:left"><img class="low" style="width:30px" src="images/check_sem_fundo.png" /> Realizar apenas atividades m&eacute;dicas, sem a realiza&ccedil;&atilde;o de exames complementares para diagn&oacute;stico;</p><p style="text-align:left"><img class="low" style="width:30px" src="images/check_sem_fundo.png" /> Que n&atilde;o possuam filiais e n&atilde;o mantenham contrata&ccedil;&atilde;o de servi&ccedil;os m&eacute;dicos a serem prestados por terceiros;</p><p style="text-align:left"><img class="low" style="width:30px" src="images/check_sem_fundo.png" /> Que a empresa m&eacute;dica e os respectivos m&eacute;dicos e respons&aacute;veis s&oacute;cios m&eacute;dicos e respons&aacute;veis estejam em situa&ccedil;&atilde;o cadastral regular, bem como quite com pagamento de todas as suas obriga&ccedil;&otilde;es financeiras anteriores;</p><div style="border:solid 1px; border-radius:20px;"> <b style="text-align:left">Atenção!</b> <p>Em situações em que se constate inconformidade no enquadramento de empresa médica para a qual tenha sido concedido o desconto, os valores devidos deverão ser cobrados e, não havendo justificativa plausível, o diretor técnico estará sujeito a procedimento disciplinar. </p> </div> <p></p><input type="checkbox" class="form-check-input" id="idCheckConfirmaDesconto" ng-model="confirmado"> Em conformidade</p>Em seguida, serão gerados os seguintes débitos: Taxa de Análise de Inscrição, Anuida
384de Proporcional e Taxa de Emissão do Certificado de Regularidade da Inscrição.'}desconto?MensagemDialogService.abrirModalBoletoPrePrestadorDesconto(corpoMensagem,tituloModal,"lg").then(function(isDeseja){isDeseja&&params.callbackConfirm(pagamento,null,desconto).then(function(response){resolveCallBack(response,state,params.msgCallBack,params.fnCallback,params.sistema.id)})}):MensagemDialogService.abrirModalBoletoPrePrestador(corpoMensagem,tituloModal,"lg").then(function(isDeseja){isDeseja&&params.callbackConfirm(pagamento).then(function(response){resolveCallBack(response,state,params.msgCallBack,params.fnCallback,params.sistema.id)})})})}else params.callbackConfirm(pagamento).then(function(response){resolveCallBack(response,state,params.msgCallBack,params.fnCallback,params.sistema.id)})}else if("C"===pagamento){var infoCartao={nomeServico:params.sistema.nome};buscarValorPagamento(params.sistema.id,params.idSolicitante,params.ufSolicitante,params.crmMedico).then(function(response){params.multiplicadorValor?infoCartao.valorPagamento=new Intl.NumberFormat([],{style:"currency",currency:"BRL"}
384).format(response.data.valorPagamento*params.multiplicadorValor):infoCartao.valorPagamento=new Intl.NumberFormat([],{style:"currency",currency:"BRL"}).format(response.data.valorPagamento),modalCartaoCredito(infoCartao).then(function(dadosCartao){angular.isFunction(params.callbackConfirm)&&dadosCartao&&params.callbackConfirm(pagamento,dadosCartao).then(function(response){resolveCallBack(response,state,params.msgCallBack,params.fnCallback,params.sistema.id)},function(erro){console.log(erro)})})})}return""},resolveCallBack=function(response,state,msgCallBack,fnCallback,idSistema){angular.isFunction(fnCallback)&&fnCallback(response),idSistema?(response.data&&response.data.protocolo&&46!==idSistema&&47!==idSistema&&MensagensService.adicionar("success",Mensagens.SUCESSO_PROTOCOLO_GERADO.replace("${protocolo}",response.data.protocolo),7e3,!0),msgCallBack&&MensagensService.adicionar(msgCallBack.tipo,msgCallBack.msg,7e3,!0),response.data&&response.data.boleto&&46!==idSistema&&47!==idSistema?BoletoService.abrirPdf(response.data.boleto,function(){},state?function(){return $state.go(state)}:function(){}):response.data&&response.data.boleto&&(46===idSistema||47===idSistema)?BoletoService.abrirPdf(response.data.boleto,function(){},function(){MensagemDialogService.abrirModalEspecialidade("CRM/"+SecurityService.getUf()+": Solicitação de registro de Especialidade realizado com sucesso! <br> Protocolo gerado: "+response.data.protocolo,"Deseja realizar uma nova solicitação?","Mensagem de sucesso","lg").then(function(isDeseja){isDeseja?46===idSistema?$state.go("app.pessoa-fisica.especialidade",{openModal:!0}):$state.go("app.pessoa-fisica.area-atuacao",{openModal:!0}):46===idSistema?$state.go("app.pessoa-fisica.especialidade"):$state.go("app.pessoa-fisica.area-atuacao")})}):!response.data||46!==idSistema&&47!==idSistema?state&&$state.go(state):MensagemDialogService.abrirModalEspecialidade("CRM/"+SecurityService.getUf()+": Solicitação de registro de Especialidade realizado com sucesso! <br> Protocolo gerado: "+response.data.protocolo,"Deseja realizar uma nova solicitação?","Mensagem de sucesso","lg").then(function(isDeseja){isDeseja?46===idSistema?$state.go("app.pessoa-fisica.especialidade",{openModal:!0}):$state.go("app.pessoa-fisica.area-atuacao",{openModal:!0}):46===idSistema?$state.go("app.pessoa-fisica.especialidade"):$state.go("app.pessoa-fisica.area-atuacao")})):(response.data&&response.data.protocolo&&MensagensService.adicionar("success",Mensagens.SUCESSO_PROTOCOLO_GERADO.replace("${protocolo}",response.data.protocolo),7e3,!0),msgCallBack&&MensagensService.adicionar(msgCallBack.tipo,msgCallBack.msg,7e3,!0),response.data&&response.data.boleto&&!idSistema?BoletoService.abrirPdf(response.data.boleto,function(){},state?function(){return $state.go(state)}:function(){}):state&&$state.go(state))};return{abrirFormaPagamento:function(){var params=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};params.isPendencia?angular.isFunction(params.callbackConfirm)&&params.callbackConfirm().then(function(response){resolveCallBack(response,params.stateGoCallback,params.msgCallBack,params.fnCallback,params.sistema.id)},function(erro){console.log(erro)}):buscarIndicadorCobranca(params.sistema.id,params.isPublico,params.ufSolicitante).then(function(response){response.data.indicadorCobranca?buscarFormaPagamento(params.sistema.id,params.ufSolicitante).then(function(resp){var formaPagamento=resp.data.formaPagamento;"A"===formaPagamento?modalFormaPagamento().then(function(pagamento){buscarModal(params,pagamento,params.stateGoCallback)}):buscarModal(params,formaPagamento,params.stateGoCallback)}):angular.isFunction(params.callbackConfirm)&&params.callbackConfirm().then(function(response){resolveCallBack(response,params.stateGoCallback,params.msgCallBack,params.fnCallback,params.sistema.id)},function(erro){console.log(erro)})})}}}angular.module("crm.system").factory("FormaPagamentoService",["BoletoService","CartaoCreditoService","$uibModal","$http","ConfigUrl","MensagensService","$state","Sistema","Mensagens","MensagemDialogService","SecurityService",FormaPagamentoService])}();
385"use strict";!function(){function GerarBoletoService($uibModal){return{abrirModal:function(){var param=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $uibModal.open({templateUrl:"app/modules/comum/views/modal-boleto.html",controller:"ModalBoletoController",controllerAs:"modalBoletoController",resolve:{pdf:function(){return param.pdf}}}).result}}}angular.module("crm.system").factory("GerarBoletoService",["$uibModal",GerarBoletoService])}();
386"use strict";!function(){function ListagemAvisoService($uibModal){return{abrirModal:function(){var _parametros=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return $uibModal.open({animation:!0,controller:"ModalListagemAvisosController",controllerAs:"vm",size:"lg",backdrop:"static",templateUrl:"app/modules/comum/views/modal-listagem-avisos.html",resolve:{parametros:function(){return _parametros}}}).result}}}angular.module("crm.system").factory("ListagemAvisoService",["$uibModal",ListagemAvisoService])}();
387"use strict";!function(){function MensagemDialogService($uibModal){function _abrir(mensagem,tamanho){var btnOk=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Ok",titulo=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Aviso";return $uibModal.open({animation:!0,controller:"MensagemDialogController",controllerAs:"mensagemDialog",size:void 0!=taman
387ho?tamanho:"sm",backdrop:"static",template:'<div class="modal-header">\t<h4 class="modal-title">'+titulo+'</h4></div><div class="modal-body">\t<span>'+mensagem+'</span></div><div class="modal-footer"><button class="btn btn-primary" type="button" ng-click="mensagemDialog.ok()">'+btnOk+"</button></div>"}).result}function _abrirModal(mensagem,tamanho){var btnOk=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Sim",titulo=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Aviso",btnNao=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Não";return $uibModal.open({animation:!0,controller:"MensagemDialogController",controllerAs:"mensagemDialog",size:void 0!=tamanho?tamanho:"sm",backdrop:"static",template:'<div class="modal-header">\t<h4 class="modal-title">'+titulo+'</h4></div><div class="modal-body">\t<span>'+mensagem+'</span></div><div class="modal-footer"><button class="btn btn-primary" type="button" ng-click="mensagemDialog.ok()">'+btnOk+'</button><button class="btn btn-default" type="button" ng-click="mensagemDialog.fechar()">'+btnNao+"</button></div>"}).result}function _abrirModalEspecialidade(mensagemCorpo,mensagemRodape,titulo,tamanho){var btnOk=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Sim",btnNao=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"Não";return $uibModal.open({animation:!0,controller:"MensagemDialogController",controllerAs:"mensagemDialog",size:void 0!=tamanho?tamanho:"sm",backdrop:"static",template:'<div class="modal-header">\t<h4 class="modal-title">'+titulo+'</h4></div><div class="modal-body" style="text-align: center">\t<span>'+mensagemCorpo+'</span></div><div class="modal-footer" style="text-align: center">   <span>'+mensagemRodape+'</span><br><br><button class="btn btn-primary" type="button" ng-click="mensagemDialog.ok()">'+btnOk+'</button><button class="btn btn-default" type="button" ng-click="mensagemDialog.fechar()">'+btnNao+"</button></div>"}).result}function _abrirModalBoletoPrePrestador(mensagemCorpo,titulo,tamanho){var btnOk=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Continuar",btnNao=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Cancelar";return $uibModal.open({animation:!0,controller:"MensagemDialogController",controllerAs:"mensagemDialog",size:void 0!=tamanho?tamanho:"sm",backdrop:"static",template:'<div class="modal-header" style="text-align: center">\t<h4 class="modal-title">'+titulo+'</h4></div><div class="modal-body" style="text-align: center">\t<span>'+mensagemCorpo+'</span></div><div class="modal-footer" style="text-align: center">   <button class="btn btn-default" type="button" ng-click="mensagemDialog.fechar()">'+btnNao+'</button>   <button class="btn btn-primary" type="button" ng-click="mensagemDialog.ok()">'+btnOk+"</button></div>"}).result}function _abrirModalBoletoPrePrestadorDesconto(mensagemCorpo,titulo,tamanho){var btnOk=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Continuar",btnNao=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Cancelar";return $uibModal.open({animation:!0,controller:"MensagemDialogController",controllerAs:"mensagemDialog",size:void 0!=tamanho?tamanho:"sm",backdrop:"static",template:'<div class="modal-header" style="text-align: center">\t<h4 class="modal-title">'+titulo+'</h4></div><div class="modal-body" style="text-align: center">\t<span>'+mensagemCorpo+'   </span></div><div class="modal-footer" style="text-align: center">   <button class="btn btn-default" type="button" ng-click="mensagemDialog.fechar()">'+btnNao+'</button>   <button class="btn btn-primary" type="button" ng-click="mensagemDialog.ok()" ng-disabled="!confirmado">'+btnOk+"</button></div>"}).result}return{abrir:_abrir,abrirModal:_abrirModal,abrirModalEspecialidade:_abrirModalEspecialidade,abrirModalBoletoPrePrestador:_abrirModalBoletoPrePrestador,abrirModalBoletoPrePrestadorDesconto:_abrirModalBoletoPrePrestadorDesconto}}angular.module("crm.system").factory("MensagemDialogService",["$uibModal",MensagemDialogService]),angular.module("crm.system").controller("MensagemDialogController",["$uibModalInstance",function($uibModalInstance){var vm=this;vm.ok=function(){$uibModalInstance.close(!0)},vm.fechar=function(){$uibModalInstance.close(!1)}}])}();
388"use strict";!function(){function MensagensService($timeout,$rootScope,SecurityService){function adicionar(tipo,mensagem){var timeout=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e4,system=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(ultimoTimeout=timeout,!angular.isUndefined(tipo)){var service=this;
388if(angular.isArray(tipo))return void tipo.forEach(function(t){return t.mensagens.forEach(function(m){return service.adicionar(t.type,m.text,timeout,system)})});var title="";SecurityService.getUf()&&(title=SecurityService.isCFM()?"CFM:":"CRM-"+SecurityService.getUf()+":"),$.notify({message:mensagem,title:"<b>"+title+"</b>"},{type:tipo,delay:timeout,placement:{from:"top",align:"center"},template:'<div data-notify="container" class="col-xs-11 col-sm-4 alert alert-{0}'+(1==system?" sistema":"")+'" role="alert"><button type="button" aria-hidden="true" class="close" data-notify="dismiss">×</button><span data-notify="icon"></span> <span data-notify="title">{1}</span> <span data-notify="message">{2}</span><div class="progress" data-notify="progressbar"><div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div></div><a href="{3}" target="{4}" data-notify="url"></a></div>'})}}function remover(mensagem){}function flush(){}function removerTudo(){$.notifyCloseExcept(".sistema")}var ultimoTimeout=2e4,stateChangeTimer=null;return $rootScope.$on("$stateChangeSuccess",function(){stateChangeTimer&&clearTimeout(stateChangeTimer),stateChangeTimer=setTimeout(removerTudo,ultimoTimeout)}),{adicionar:adicionar,remover:remover,flush:flush,removerTudo:removerTudo}}angular.module("crm.system").factory("MensagensService",["$timeout","$rootScope","SecurityService",MensagensService])}();
389"use strict";!function(){angular.module("crm.system").factory("SecurityService",["$injector","ConfigUrl",function($injector,ConfigUrl){return new function(){var $http=angular.injector(["ng"]).get("$http");this.initSession=function(token,nome,identificador,tipo,possuiInscricao,uf,foto){localStorage.setItem("token",token),localStorage.setItem("nome",nome),localStorage.setItem("foto",foto),localStorage.setItem("identificador",identificador),localStorage.setItem("tipo",tipo),localStorage.setItem("possuiInscricao",possuiInscricao),localStorage.setItem("uf",uf),localStorage.setItem("openM
389odal",!0),localStorage.setItem("openModalEducacaoMedica",!1),localStorage.setItem("openModalDivulgacao",!1)},this.initSessionPJSemInscricao=function(uf){localStorage.setItem("token",null),localStorage.setItem("nome",null),localStorage.setItem("identificador",null),localStorage.setItem("tipo","PESSOA_JURIDICA_SEM_INSCRICAO"),localStorage.setItem("possuiInscricao",!1),localStorage.setItem("uf",uf)},this.endSession=function(){console.debug("Encerrando a sessão do usuário."),$http.post(ConfigUrl.urlApi+"/api/auth/logout").then(function(response){console.debug("Limpando o localstorage."),localStorage.removeItem("nome"),localStorage.removeItem("foto"),localStorage.removeItem("token"),localStorage.removeItem("identificador"),localStorage.removeItem("tipo"),localStorage.removeItem("possuiInscricao"),localStorage.removeItem("uf"),localStorage.removeItem("tempoExpiracao"),localStorage.removeItem("openModal"),localStorage.removeItem("openModalEducacaoMedica"),localStorage.removeItem("openModalDivulgacao")})},this.secureRequest=function(requestConfig){var token=this.getToken();token&&(requestConfig.headers.Authorization="Bearer "+token)},this.getToken=function(){return localStorage.getItem("token")},this.getNome=function(){return localStorage.getItem("nome")},this.getFotoUsuario=function(){return localStorage.getItem("foto")},this.getUf=function(){return localStorage.getItem("uf")},this.getTempoExpiracao=function(){return localStorage.getItem("tempoExpiracao")},this.setTempoExpiracao=function(tempoExpiracao){return localStorage.setItem("tempoExpiracao",tempoExpiracao)},this.isCFM=function(){return"BR"===this.getUf()},this.getIdentificador=function(){return localStorage.getItem("identificador")},this.possuiInscricao=function(){return"true"==localStorage.getItem("possuiInscricao")},this.isPessoaFisica=function(){return this.isPessoaFisicaComInscricao()||this.isPessoaFisicaSemInscricao()},this.isPessoaJuridica=function(){return this.isPessoaJuridicaComInscricao()||this.isPessoaJuridicaSemInscricao()},this.isPessoaFisicaComInscricao=function(){return this.isLoggedIn()&&"PESSOA_FISICA_COM_INSCRICAO"==localStorage.getItem("tipo")},this.isPessoaFisicaSemInscricao=function(){return this.isLoggedIn()&&"PESSOA_FISICA_SEM_INSCRICAO"==localStorage.getItem("tipo")},this.isPessoaJuridicaComInscricao=function(){return this.isLoggedIn()&&"PESSOA_JURIDICA_COM_INSCRICAO"==localStorage.getItem("tipo")},this.isPessoaJuridicaSemInscricao=function(){return this.isLoggedIn()&&"PESSOA_JURIDICA_SEM_INSCRICAO"==localStorage.getItem("tipo")},this.isAdministrador=function(){return this.isLoggedIn()&&"ADMINISTRADOR"==localStorage.getItem("tipo")},this.getTitulo=function(){return this.isPessoaFisica()?"Serviços para Pessoa Física":"Serviços para Pessoa Jurídica"},this.isLoggedIn=function(){return null!=this.getToken()&&this.getToken().length>0},this.getModal=function(){return"true"==localStorage.getItem("openM
389odal")},this.openModal=function(){localStorage.setItem("openModal",!0)},this.closeModal=function(){localStorage.setItem("openModal",!1)},this.getModalEducacaoMedica=function(){return"true"==localStorage.getItem("openModalEducacaoMedica")},this.openModalEducacaoMedica=function(){localStorage.setItem("openModalEducacaoMedica",!0)},this.closeModalEducacaoMedica=function(){localStorage.setItem("openModalEducacaoMedica",!1)},this.getModalDivulgacao=function(){return"true"==localStorage.getItem("openModalDivulgacao")},this.openModalDivulgacao=function(){localStorage.setItem("openModalDivulgacao",!1)},this.closeModalDivulgacao=function(){localStorage.setItem("openModalDivulgacao",!1)},this.redirect=function(){this.isLoggedIn()&&(this.isPessoaFisica()?$injector.get("$state").go($injector.get("Sistema").PAINEL_PENDENCIAS.state):$injector.get("$state").go($injector.get("Sistema").PAINEL_PENDENCIAS_PJ.state))}}}])}();
390"use strict";!function(){function ServicoIndisponivelService(SecurityService,$state,Sistema){function _voltar(){SecurityService.isPessoaFisicaComInscricao()?$state.go(Sistema.PAINEL_PENDENCIAS.state):SecurityService.isPessoaJuridicaComInscricao()?$state.go(Sistema.PAINEL_PENDENCIAS_PJ.state):$state.go("logout")}return{voltar:_voltar}}angular.module("crm.system").factory("ServicoIndisponivelService",["SecurityService","$state","Sistema",ServicoIndisponivelService])}();
391"use strict";!function(){function sistemaService($http,ConfigUrl){function _getInfo(){return $http.get(ConfigUrl.urlApi+"/api/sistema/info")}return{getInfo:_getInfo}}angular.module("crm.system").factory("SistemaService",["$http","ConfigUrl",sistemaService])}();
392"use strict";!function(){angular.module("crm.system").factory("authHttpResponseInterceptor",["$q","$location","SecurityService","MensagensService","$rootScope","$injector",function($q,$location,SecurityService,MensagensService,$rootScope,$injector){function isAlterarPrestador(){var modalStack=$injector.get("$uibModalStack");return modalStack&&modalStack.getTop()&&modalStack.getTop().value.modalScope.alterandoPrestador}var pathsLogin=["/","/restrito","/login/"];return{request:function(config){return config.url.indexOf("/api/auth/login")<0&&SecurityService.secureRequest(config),config},responseError:function(response){if(401!==response.status||pathsLogin.some(function(path){return $location.path().startsWith(path)})||isAlterarPrestador()||(SecurityService.endSession(),MensagensService.adicionar("warning","Sessão expirada. Por favor efetue o login novamente.",5e3,!0),$rootScope.$broadcast("logout")),503===response.status){MensagensService.adicionar("warning","Serviço indisponível no momento.",5e3,!0);var state=$injector.get("$state");"BR"!==SecurityService.getUf()?SecurityService.isPessoaFisica()?state.go("login-pessoa-fisica-uf",{ufCrm:SecurityService.getUf()}):SecurityService.isPessoaJuridica()?state.go("login-pessoa-juridica-uf",{ufCrm:SecurityService.getUf()}):state.go("login",{ufCrm:SecurityService.getUf()}):SecurityService.isPessoaFisica()?state.go("login-pessoa-fisica"):SecurityService.isPessoaJuridica()?state.go("login-pessoa-juridica"):state.go("login")}return $q.reject(response)},response:function(_response){var autenticacaoService=$injector.get("AutenticacaoService");return _response.config.url.indexOf("/api/")>0&&_response.config.url!==autenticacaoService.URL_TEMPO_EXPIRACAO&&_response.config.url.indexOf("/pre-prestador/")<0&&autenticacaoService.buscarTempoExpiracao().then(function(response){SecurityService.setTempoExpiracao(response.data.tempoExpiracao),$rootScope.$broadcast("tempoExpiracaoAlterado")}),_response}}}]).config(["$httpProvider",function($httpProvider){$httpProvider.interceptors.push("authHttpResponseInterceptor")}])}();
393"use strict";!function(){function interceptorErrorFactory($q,$location,MensagensService){return{responseError:function(error){if(error.status>=500&&error.status<=599&&$location.path("/servico-indisponivel"),400==error.status&&angular.isDefined(error.data.mensagem))for(var arrayMensagem=error.data.mensagem,i=0;i<arrayMensagem.length;i++)for(var tipoMensagem=arrayMensagem[i].type,mensagens=arrayMensagem[i].mensagens,x=0;x<mensagens.length;x++)MensagensService.adicionar(tipoMensagem,mensagens[x].text,mensagens[x].timeout,"true"==mensagens[x].system);return $q.reject(error)}}}function ConfigInterceptorError($httpProvider){$httpProvider.interceptors.push("interceptorErrorFactory")}angular.module("crm.system").factory("interceptorErrorFactory",["$q","$location","MensagensService",interceptorErrorFactory]).config(["$httpProvider",ConfigInterceptorError])}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.