Testa conteudo para as Páginas do APP

Atualizar

🏠 Home

Pega IP Pega Conteudo Html Pega Conteudo Js
-------------------------------------------------------------------------
function salvarApontamento() {
// Coleta os dados dos campos da sua tabela/formulário
const dados = {
ordem: document.getElementById("ordem").value,
matricula: document.getElementById("matricula").value,
maquina: document.getElementById("maquina").value,
// ... adicione os outros campos
};

// Envia para o Kodular usando o separador que você já definiu [/]
// JSON.stringify converte o objeto em texto para o Kodular entender
window.AppInventor.setWebViewString("db1lista[/]sua_tag_aqui[/]" + JSON.stringify(dados));



function salvarApontamento() {
const matricula = document.getElementById("matricula").value.trim();
const dataInicio = document.getElementById("dataInicio").value;
const horaInicio = document.getElementById("horaInicio").value;
const dataFim = document.getElementById("dataFim").value;
const horas = document.getElementById("horas").value;
const codigoServico = document.getElementById("codigoServico").value.trim();

// Validação simples
if (!matricula || !dataInicio || !horaInicio || !dataFim || !horas || !codigoServico) {
alert("Preencha todos os campos antes de salvar.");
return;
}

// 1. Criamos um objeto estruturado em vez de uma string com barras
const dadosObjeto = {
matricula: matricula,
dataInicio: dataInicio,
horaInicio: horaInicio,
dataFim: dataFim,
horas: horas,
codigoServico: codigoServico
};

// 2. Definimos as variáveis de controle conforme seus blocos
const comando = "db1lista"; // Mantenha minúsculo se seu bloco comparar assim
const tag = "apontamentos";

// 3. Montamos a mensagem usando seu separador [/]
// O JSON.stringify transforma o objeto em uma string JSON
const mensagem = comando + "[/]" + tag + "[/]" + JSON.stringify(dadosObjeto);

// 4. Envia para o App
if (window.AppInventor) {
window.AppInventor.setWebViewString(mensagem);
alert("Apontamento enviado com sucesso!");
} else {
console.log("AppInventor não detectado. Dados:", mensagem);
}

// Opcional: limpar campos
// document.getElementById("form").reset();
}
} ----- // O nome deve ser idêntico ao do bloco Evaluate JS
function pegaDadoJson(dadosDoApp) {
try {
// Transformamos a lista de strings JSON em um Array de objetos real
const lista = JSON.parse("[" + dadosDoApp + "]");
const tbody = document.getElementById("tabelaCorpo");
tbody.innerHTML = "";

lista.forEach((item, index) => {
const row = tbody.insertRow();
// Gerando inputs editáveis para cada campo do seu JSON
row.innerHTML = `
<td><input type="text" class="form-control" id="mat_${index}" value="${item.matricula}"></td>
<td><input type="text" class="form-control" id="datI_${index}" value="${item.dataInicio}"></td>
<td><input type="text" class="form-control" id="horI_${index}" value="${item.horaInicio}"></td>
<td><input type="text" class="form-control" id="hrs_${index}" value="${item.horas}"></td>
<td><input type="text" class="form-control" id="cod_${index}" value="${item.codigoServico}"></td>
<td>
<button class="btn btn-success btn-sm" onclick="exportarLinha(${index})">Exportar</button>
</td>
`;
});
} catch (e) {
console.error("Erro ao processar dados: " + e);
}
}

function exportarLinha(index) {
// Coleta os valores (possivelmente editados) da linha específica
const dadosEditados = {
matricula: document.getElementById(`mat_${index}`).value,
dataInicio: document.getElementById(`datI_${index}`).value,
horaInicio: document.getElementById(`horI_${index}`).value,
horas: document.getElementById(`hrs_${index}`).value,
codigoServico: document.getElementById(`cod_${index}`).value
};

// Aqui você integra com o seu servidor Domino
console.log("Exportando:", dadosEditados);
alert("Exportando apontamento da matrícula: " + dadosEditados.matricula);
}