/* Saudações! */ var dataQuickQuality = { clientId: '84', accesskey: '14', codigodeetica: [], departamentos: [], locais: [], 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()); } };