/* Saudações! */ var dataQuickQuality = { clientId: '72', accesskey: '12', codigodeetica: [{"id":159,"nome":"01 - Responsabilidade dos Gestores"},{"id":160,"nome":"02 - Responsabilidades dos Colaboradores"},{"id":161,"nome":"03 - Responsabilidades dos Fornecedores"},{"id":162,"nome":"04 - Reputação e Imagem da Action - Comunicação Corporativa"},{"id":163,"nome":"05 - Patrimônio da Empresa"},{"id":164,"nome":"06 - Proteção das Informações da Action"},{"id":165,"nome":"07 - Proteção das Informações de Terceiros"},{"id":166,"nome":"08 - Registros"},{"id":167,"nome":"09 - Auditorias e Investigações"},{"id":168,"nome":"10 - Meio Ambiente"},{"id":169,"nome":"11 - Respeito Mútuo"},{"id":170,"nome":"12 - Assédio"},{"id":171,"nome":"13 - Concorrência Justa"},{"id":172,"nome":"14 - Relação com Fornecedores"},{"id":173,"nome":"15 - Relação com a Comunidade"},{"id":174,"nome":"16 - Participação Política"},{"id":175,"nome":"17 - Relação com órgãos Públicos"},{"id":176,"nome":"18 - Solicitações de Patrocínios e Doações"},{"id":177,"nome":"19 - Aprovações de Patrocínios e Doações"},{"id":178,"nome":"20 - Patrocínios e Doações Permitidos ou não"},{"id":179,"nome":"21 - Brindes e Hospitalidades, limites permitidos ou não"},{"id":180,"nome":"22 - Viagens e Hospedagens"},{"id":181,"nome":"23 - Refeições de Negócios e Convites de Entretenimento"}], departamentos: [{"id":465,"nome":"ADMINISTRATIVO\r"},{"id":468,"nome":"AGC DESC E REDEST\r"},{"id":469,"nome":"AGC EXP A\r"},{"id":470,"nome":"AGC EXP M\r"},{"id":471,"nome":"AGC GESTAO\r"},{"id":472,"nome":"AGC IMP\r"},{"id":520,"nome":"ARMADOR\r"},{"id":505,"nome":"AUDITORIA FIN\r"},{"id":506,"nome":"AUDITORIA FIN GESTAO\r"},{"id":521,"nome":"BOOKING DESK\r"},{"id":507,"nome":"CAMBIO\r"},{"id":473,"nome":"COM APOIO\r"},{"id":474,"nome":"COM EXTERNO\r"},{"id":475,"nome":"COM FLORESTAL\r"},{"id":476,"nome":"COM FLORESTAL GESTAO\r"},{"id":477,"nome":"COM GESTAO\r"},{"id":478,"nome":"COM INTERNO\r"},{"id":479,"nome":"COM KEY ACCOUNT\r"},{"id":485,"nome":"CONSULT ADUAN\r"},{"id":508,"nome":"CONTABIL FISCAL\r"},{"id":509,"nome":"CONTABIL FISCAL GESTAO\r"},{"id":510,"nome":"CONTAINERS\r"},{"id":511,"nome":"CONTAS A PAGAR\r"},{"id":486,"nome":"DES APOIO\r"},{"id":487,"nome":"DES AUTOMOTIVO\r"},{"id":488,"nome":"DES EXP\r"},{"id":489,"nome":"DES GESTAO\r"},{"id":490,"nome":"DES IMP\r"},{"id":491,"nome":"DES VALE\r"},{"id":467,"nome":"DESENV DE AGENTES\r"},{"id":492,"nome":"DIRETORIA ADF\r"},{"id":493,"nome":"DIRETORIA CEO\r"},{"id":494,"nome":"DIRETORIA CONSELHO\r"},{"id":495,"nome":"DIRETORIA DESENV NAFTA\r"},{"id":496,"nome":"DIRETORIA PLAN ESTRAT E FIN\r"},{"id":497,"nome":"DIRETORIA PRODUTO MAR\r"},{"id":512,"nome":"FATURAMENTO\r"},{"id":515,"nome":"INTELIGENCIA\r"},{"id":466,"nome":"MANUTENCAO\r"},{"id":516,"nome":"MARKETING\r"},{"id":517,"nome":"PRD A GESTAO\r"},{"id":522,"nome":"PRD M GESTAO\r"},{"id":518,"nome":"PRICING AEREO\r"},{"id":523,"nome":"PRICING MARITIMO\r"},{"id":545,"nome":"PRJ PRICING"},{"id":519,"nome":"PRODUTO AEREO\r"},{"id":524,"nome":"PRODUTO MARITIMO\r"},{"id":525,"nome":"PROJETOS\r"},{"id":526,"nome":"PROJETOS DEFESA\r"},{"id":527,"nome":"PROJETOS PETROBRAS\r"},{"id":533,"nome":"QUALIDADE\r"},{"id":534,"nome":"QUALIDADE GESTAO\r"},{"id":535,"nome":"QUALIDADE TERCEIROS\r"},{"id":498,"nome":"RH\r"},{"id":499,"nome":"RH GESTAO\r"},{"id":528,"nome":"ROD FINANCEIRO\r"},{"id":529,"nome":"ROD GESTAO\r"},{"id":530,"nome":"ROD MOTORISTA\r"},{"id":531,"nome":"ROD PRICING\r"},{"id":532,"nome":"RODOVIARIO\r"},{"id":513,"nome":"SEGURO\r"},{"id":514,"nome":"TESOURARIA\r"},{"id":500,"nome":"TI CADASTROS\r"},{"id":501,"nome":"TI DESENVOLVIMENTO\r"},{"id":502,"nome":"TI GESTAO\r"},{"id":503,"nome":"TI INFRAESTRUTURA\r"},{"id":504,"nome":"TI TERCEIROS\r"},{"id":480,"nome":"TRADELANE CHINA\r"},{"id":481,"nome":"TRADELANE COLOMBIA\r"},{"id":482,"nome":"TRADELANE FRANCA\r"},{"id":483,"nome":"TRADELANE ITALIA\r"},{"id":484,"nome":"TRADELANE USA\r"}], locais: [{"id":34,"nome":"BEL - BELEM\r"},{"id":35,"nome":"BHE - BELO HORIZONTE\r"},{"id":36,"nome":"CAM - CAMPINAS\r"},{"id":37,"nome":"CNF - CONFINS\r"},{"id":38,"nome":"CWB - CURITIBA\r"},{"id":39,"nome":"EBT - EADI BETIM\r"},{"id":40,"nome":"GRU - GUARULHOS\r"},{"id":41,"nome":"GYN - GOIANIA\r"},{"id":42,"nome":"ITJ - ITAJAI\r"},{"id":43,"nome":"REC - RECIFE\r"},{"id":44,"nome":"RIO - RIO DE JANEIRO\r"},{"id":45,"nome":"SMG - SUL DE MINAS\r"},{"id":46,"nome":"SPO - SAO PAULO"},{"id":47,"nome":"SSA - SALVADOR\r"},{"id":48,"nome":"SSZ - SANTOS\r"},{"id":49,"nome":"UDI - UBERLANDIA\r"},{"id":50,"nome":"USA - ESTADOS UNIDOS\r"},{"id":51,"nome":"VCP - VIRACOPOS\r"},{"id":52,"nome":"VIX - VITORIA\r"}], motivos: [], tipos: [{"id":107,"nome":"Assédio\/comportamento"},{"id":108,"nome":"Desvio de conduta ética"},{"id":109,"nome":"Fraude ou corrupção"},{"id":110,"nome":"Doações e Patrocínios"},{"id":111,"nome":"Contrabando"},{"id":112,"nome":"Suborno de Fornecedores"},{"id":113,"nome":"Suborno a clientes"},{"id":114,"nome":"Trabalho escravo"},{"id":115,"nome":"Ferir Concorrência Justa"},{"id":116,"nome":"Quebra de Sigilo"},{"id":117,"nome":"Roubo"},{"id":118,"nome":"Desvio de verba"},{"id":119,"nome":"Conluio"},{"id":120,"nome":"Relação c\/ órgão público"},{"id":121,"nome":"Viagens e hospedagens"},{"id":122,"nome":"Brindes e hospitalidades"},{"id":123,"nome":"Discriminação"},{"id":124,"nome":"Discriminação"}], ufs: ["AC","AL","AM","AP","BA","CE","DF","ES","GO","MA","MG","MS","MT","PA","PB","PE","PI","PR","RJ","RN","RO","RR","RS","SC","SE","SP","TO"], dadosDenuncia: { tipo: 2, denunciante: { nome: null, telefone: null, email: null }, descricao_ocorrido: null, quando_inicio: null, desvio_continua: null, afirmacao: null, tipo_ocorrencia: null, codigodeetica: null, filiais: null, departamentos: null, ondeOcorreu: null, local_desvio_fora: null, pais_desvio_fora: null, estado_desvio_fora: null, municipio_desvio_fora: null, exterior_cidade: null, exterior_provincia: null, exterior_pais: null, testemunhas: null, pessoas_desvio: null, evidencias: null } }; const quickQuality = { getCodigosDeEtica: () => dataQuickQuality.codigodeetica, getDepartamentos: () => dataQuickQuality.departamentos, getLocais: () => dataQuickQuality.locais, getFiliais: () => dataQuickQuality.locais, getMotivos: () => dataQuickQuality.motivos, getTipos: () => dataQuickQuality.tipos, getUFs: () => dataQuickQuality.ufs, getMunicipios: (uf) => { return fetch('https://app.quickquality.com.br/denuncia/getMunicipiosByUF/'+ uf) .then(res => res.json()) .then(res => { return res.map((item) => { return {id: item.municipio, nome: item.municipio}; }); }); }, getUrlUpload: (id) => { let urlUpload = 'https://app.quickquality.com.br/denuncia/upload_anexos/' + id urlUpload += '?cliente_id=' + dataQuickQuality.clientId urlUpload += '&access_key=' + dataQuickQuality.accesskey return urlUpload; }, setDenuncianteNome: (nome) => { dataQuickQuality.dadosDenuncia.denunciante.nome = nome }, setDenuncianteTelefone: (telefone) => { dataQuickQuality.dadosDenuncia.denunciante.telefone = telefone }, setDenuncianteEmail: (email) => { dataQuickQuality.dadosDenuncia.denunciante.email = email }, setLocalDesvioFora: (valor) => { dataQuickQuality.dadosDenuncia.local_desvio_fora = valor; }, setMunicipioDesvioFora: (valor) => { dataQuickQuality.dadosDenuncia.municipio_desvio_fora = valor; }, setExteriorCidade: (valor) => { dataQuickQuality.dadosDenuncia.exterior_cidade = valor; }, setExteriorProvincia: (valor) => { dataQuickQuality.dadosDenuncia.exterior_provincia = valor; }, setExteriorPais: (valor) => { dataQuickQuality.dadosDenuncia.exterior_pais = valor; }, setDescricaoOcorrido: (valor) => { dataQuickQuality.dadosDenuncia.descricao_ocorrido = valor }, setQuandoInicio: (valor) => { dataQuickQuality.dadosDenuncia.quando_inicio = valor }, setAfirmacao: (valor) => { dataQuickQuality.dadosDenuncia.afirmacao = valor }, setTestemunhas: (valor) => { dataQuickQuality.dadosDenuncia.testemunhas = valor }, setPessoasDesvio: (valor) => { dataQuickQuality.dadosDenuncia.pessoas_desvio = valor }, setEvidencias: (valor) => { dataQuickQuality.dadosDenuncia.evidencias = valor }, setTipo: (valor) => { dataQuickQuality.dadosDenuncia.tipo = valor }, setDesvioContinua: (valor) => { dataQuickQuality.dadosDenuncia.desvio_continua = valor }, setOndeOcorreu: (valor) => { dataQuickQuality.dadosDenuncia.ondeOcorreu = valor }, setPaisDesvioFora: (valor) => { dataQuickQuality.dadosDenuncia.pais_desvio_fora = valor; }, setEstadoDesvioFora: (valor) => { dataQuickQuality.dadosDenuncia.estado_desvio_fora = valor; }, /** @param Array valor */ setTipoOcorrencia: (valor) => { dataQuickQuality.dadosDenuncia.tipo_ocorrencia = valor }, /** @param Array valor */ setCodigoDeEtica: (valor) => { dataQuickQuality.dadosDenuncia.codigodeetica = valor }, /** @param Array valor */ setFiliais: (valor) => { dataQuickQuality.dadosDenuncia.filiais = valor }, /** @param Array valor */ setDepartamentos: (valor) => { dataQuickQuality.dadosDenuncia.departamentos = valor }, salvar: () => { let formData = new FormData(); if (dataQuickQuality.dadosDenuncia.tipo == 2) { dataQuickQuality.dadosDenuncia.denunciante = { nome: null, telefone: null, email: null }; } if (dataQuickQuality.dadosDenuncia.ondeOcorreu == 'Dentro da empresa') { dataQuickQuality.dadosDenuncia.local_desvio_fora = null; dataQuickQuality.dadosDenuncia.pais_desvio_fora = null; dataQuickQuality.dadosDenuncia.estado_desvio_fora = null; dataQuickQuality.dadosDenuncia.municipio_desvio_fora = null; dataQuickQuality.dadosDenuncia.exterior_cidade = null; dataQuickQuality.dadosDenuncia.exterior_provincia = null; dataQuickQuality.dadosDenuncia.exterior_pais = null; } else if (dataQuickQuality.dadosDenuncia.pais_desvio_fora == 'Brasil') { dataQuickQuality.dadosDenuncia.exterior_cidade = null; dataQuickQuality.dadosDenuncia.exterior_provincia = null; dataQuickQuality.dadosDenuncia.exterior_pais = null; } else if (dataQuickQuality.dadosDenuncia.pais_desvio_fora != 'Brasil') { dataQuickQuality.dadosDenuncia.estado_desvio_fora = null; dataQuickQuality.dadosDenuncia.municipio_desvio_fora = null; } formData.append('data', JSON.stringify(dataQuickQuality.dadosDenuncia)) formData.append('cliente_id', dataQuickQuality.clientId) formData.append('access_key', dataQuickQuality.accesskey) return fetch( 'https://app.quickquality.com.br//denuncia/salvar', {method: 'POST', body: formData}) .then(res => res.json()); } };