/* Saudações! */ var dataQuickQuality = { clientId: '98', accesskey: '68032', codigodeetica: [], departamentos: [{"id":579,"nome":"COMERCIAL"},{"id":581,"nome":"DEPARTAMENTO PESSOAL"},{"id":586,"nome":"ESCRITORIO BARAO"},{"id":577,"nome":"FAZENDA BRUMADINHO"},{"id":589,"nome":"FINANCEIRO\/COMPRAS"},{"id":583,"nome":"FROTAS"},{"id":574,"nome":"GERDAU"},{"id":580,"nome":"INFRAESTRUTURA"},{"id":576,"nome":"MARKETING"},{"id":575,"nome":"PARE E SIGA"},{"id":584,"nome":"SESMT"},{"id":585,"nome":"SINALIZACAO"},{"id":588,"nome":"TECNOLOGIA"},{"id":578,"nome":"USIMINAS"}], locais: [{"id":64,"nome":"MG - MG"}], motivos: [], tipos: [{"id":289,"nome":"J - CORRUPÇÃO E SUBORNO"},{"id":299,"nome":"K.4 - Refeições ou entretenimentos inadequados"},{"id":298,"nome":"K.3 - Hospitalidades ou viagens irregulares"},{"id":297,"nome":"K.2 - Presentes acima do limite permitido"},{"id":296,"nome":"K.1 - Oferta ou recebimento indevido de brindes"},{"id":295,"nome":"K - BRINDES, HOSPITALIDADES E ENTRETENIMENTO"},{"id":294,"nome":"J.5 - Lavagem de dinheiro"},{"id":293,"nome":"J.4 - Falta de documentação ou aprovação para patrocínios ou doações"},{"id":292,"nome":"J.3 - Brindes ou hospitalidades irregulares"},{"id":291,"nome":"J.2 - Relação inadequada com agente público"},{"id":290,"nome":"J.1 - Vantagem indevida, propina ou suborno"},{"id":300,"nome":"K.5 - Favores ou benefícios indevidos"},{"id":288,"nome":"I.5 - Relação inadequada com fornecedores concorrentes"},{"id":287,"nome":"I.4 - Compartilhamento de informações concorrenciais"},{"id":286,"nome":"I.3 - Divisão de mercado"},{"id":285,"nome":"I.2 - Combinação de preços"},{"id":284,"nome":"I.1 - Formação de cartel"},{"id":283,"nome":"I - CONCORRÊNCIA DESLEAL"},{"id":282,"nome":"H.5 - Relação comercial ou vantagem não declarada"},{"id":281,"nome":"H.4 - Uso do cargo para benefício próprio"},{"id":280,"nome":"H.3 - Nepotismo ou contratação irregular de parentes"},{"id":279,"nome":"H.2 - Favorecimento de fornecedores"},{"id":310,"nome":"M.3 - Uso inadequado de sistemas ou internet corporativa"},{"id":320,"nome":"O.1 - Situação não prevista nas categorias fornecidas"},{"id":319,"nome":"O - OUTROS"},{"id":318,"nome":"N.5 - Comportamento inadequado em redes sociais ou eventos"},{"id":317,"nome":"N.4 - Conduta incompatível com os valores da empresa"},{"id":316,"nome":"N.3 - Falar em nome da empresa sem autorização"},{"id":315,"nome":"N.2 - Uso indevido da marca, imagem ou informações da empresa"},{"id":314,"nome":"N.1 - Condutas incompatíveis com o ambiente corporativo ligadas a álcool, drogas ou apostas"},{"id":313,"nome":"N - IMAGEM E CONDUTA PROFISSIONAL"},{"id":312,"nome":"M.5 - Acesso a conteúdo impróprio"},{"id":311,"nome":"M.4 - Uso inadequado de celular ou e-mail corporativo"},{"id":278,"nome":"H.1 - Favorecimento pessoal ou de terceiros"},{"id":309,"nome":"M.2 - Uso inadequado de ferramentas ou IA corporativas"},{"id":308,"nome":"M.1 - Uso indevido de veículos, TAGs ou equipamentos"},{"id":307,"nome":"M - USO INDEVIDO DE RECURSOS DA EMPRESA"},{"id":306,"nome":"L.5 - Doação política indevida"},{"id":305,"nome":"L.4 - Falta de documentação ou aprovação para patrocínios ou doações"},{"id":304,"nome":"L.3 - Benefício pessoal em patrocínios ou doações"},{"id":303,"nome":"L.2 - Uso indevido de verba social"},{"id":302,"nome":"L.1 - Patrocínio ou doação irregular"},{"id":301,"nome":"L - PATROCÍNIOS E DOAÇÕES"},{"id":248,"nome":"B.5 - Coação ou abuso contra colaboradores"},{"id":168,"nome":"D.3 - Descumprimento de normas ambientais"},{"id":167,"nome":"D.2 - Poluição ou descarte irregular de resíduos"},{"id":166,"nome":"D.1 - Dano ou crime ambiental"},{"id":165,"nome":"D - MEIO AMBIENTE E SUSTENTABILIDADE"},{"id":164,"nome":"C.5 - Negligência com saúde e segurança"},{"id":163,"nome":"C.4 - Acidente ou risco não reportado"},{"id":162,"nome":"C.3 - Situação ou condição insegura"},{"id":245,"nome":"C.2 - Falta de uso de EPI"},{"id":246,"nome":"C.1 - Descumprimento de normas de segurança"},{"id":247,"nome":"C - SAÚDE E SEGURANÇA DO TRABALHO"},{"id":169,"nome":"D.4 - Condutas contrárias às práticas ESG e responsabilidade social"},{"id":249,"nome":"B.4 - Condições degradantes ou inseguras de trabalho"},{"id":250,"nome":"B.3 - Violação de direitos humanos ou trabalhistas"},{"id":251,"nome":"B.2 - Exploração de mão de obra"},{"id":252,"nome":"B.1 - Trabalho infantil ou análogo à escravidão"},{"id":253,"nome":"B - DIREITOS HUMANOS E CONDIÇÕES DE TRABALHO"},{"id":254,"nome":"A.5 - Retaliação contra denunciante"},{"id":255,"nome":"A.4 - Abuso de autoridade"},{"id":256,"nome":"A.3 - Discriminação e Preconceito"},{"id":257,"nome":"A.2 - Assédio Sexual"},{"id":258,"nome":"A.1 - Assédio Moral ou situação constrangedora"},{"id":267,"nome":"F.2 - Descumprimento de requisitos de compliance"},{"id":277,"nome":"H - CONFLITO DE INTERESSES"},{"id":276,"nome":"G.5 - Apropriação indevida de informações, documentos ou projetos"},{"id":275,"nome":"G.4 - Pagamento ou reembolsos irregulares"},{"id":274,"nome":"G.3 - Desvio de dinheiro, bens ou recursos"},{"id":273,"nome":"G.2 - Manipulação, falsificação ou omissão de informações"},{"id":272,"nome":"G.1 - Fraude financeira"},{"id":271,"nome":"G - FRAUDES E IRREGULARIDADES"},{"id":270,"nome":"F.5 - Omissão de informações críticas ou obrigatórias"},{"id":269,"nome":"F.4 - Burla de controles internos ou corporativos"},{"id":268,"nome":"F.3 - Descumprimento de requisitos de certificações ou auditorias"},{"id":259,"nome":"A - ASSÉDIO E RELAÇÕES HUMANAS"},{"id":266,"nome":"F.1 - Descumprimento de requisitos legais ou regulatórios"},{"id":265,"nome":"F - DESCUMPRIMENTO DE REQUISITOS"},{"id":264,"nome":"E.5 - Uso indevido de inteligência artificial ou ferramentas externas"},{"id":263,"nome":"E.4 - Uso inadequado de sistemas, e-mails ou softwares"},{"id":262,"nome":"E.3 - Violação de confidencialidade ou LGPD"},{"id":261,"nome":"E.2 - Compartilhamento ou uso indevido de senhas, acessos, credenciais ou documentos"},{"id":260,"nome":"E.1 - Vazamento ou exposição de informações"},{"id":171,"nome":"E - SEGURANÇA DA INFORMAÇÃO E LGPD"},{"id":170,"nome":"D.5 - Riscos ambientais não tratados"}], 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()); } };