Olá, segue como fiz.
Ainda tem algumas linhas comentadas que estarei vendo a melhor forma, mas até o momento esta funcionando corretamente.
OBS: os campos no html estão com type="hidden" para que não apareça na tela apenas receba do Modal, e estou utilizando um dataset interno.
function init(){
$('#btBuscar').click( function() {
var that = this,
unidade = $("#Buscar_unidade option:selected").val();
descricao = $("#Buscar_descBem").val(),
data = new Date(),
dia = data.getDate().toString(),
diaF = (dia.length == 1) ? '0'+dia : dia,
mes = (data.getMonth()+1).toString(), //+1 pois no getMonth Janeiro começa com zero.
mesF = (mes.length == 1) ? '0'+mes : mes,
anoF = data.getFullYear(),
hora = data.getHours(), // 0-23
horaF = (hora > 9 ? '' : '0') + hora;
min = data.getMinutes(), // 0-59
minF = (min > 9 ? '' : '0') + min;
dataAtual = anoF + "-" + mesF + "-" +diaF,
horaAtual = horaF + ':' + minF;
//Verificar qual o código da filial informada
var constraintFilial = DatasetFactory.createConstraint("filial", unidade, unidade, ConstraintType.MUST),
dataset = DatasetFactory.getDataset("DS_CadastroFiliais", null, new Array(constraintFilial), null),
codFilial = dataset.values[0]["codigo_filial"];
//Filtrar os bens
var constraintUnidade = DatasetFactory.createConstraint("unidade", codFilial, codFilial, ConstraintType.MUST),
constraintDescricao = DatasetFactory.createConstraint("descricao", descricao, descricao, ConstraintType.MUST, true),
constraints = [constraintUnidade,constraintDescricao];
datasetReturned = DatasetFactory.getDataset("DS_REST_Bens", null, constraints, null);
if (datasetReturned != null && datasetReturned.values != null && datasetReturned.values.length > 0) {
var records = datasetReturned.values;
that.mydata = [];
for ( var index in records) {
var record = records[index];
that.mydata.push({
unidade: record.unidade,
codbem: record.codbem,
nomebem: record.nomebem
});
}
}
that.myTable = FLUIGC.datatable('#target', {
dataRequest : that.mydata,
renderContent: ['unidade', 'codbem', 'nomebem'],
header : [{
'title' : 'Unidade',
'size' : 'col-md-2'
}, {
'title' : 'Código',
'size' : 'col-md-3'
}, {
'title' : 'Nome Bem',
'size' : 'col-md-7'
}],
search: {
enabled: false,
},
scroll: {
target: ".target",
enabled: true
},
actions: {
enabled: false,
},
navButtons: {
enabled: false,
},
draggable: {
enabled: false
},
}, function(err, data) {
if (err) {
FLUIGC.toast({
message: err,
type: 'danger'
});
}
});
that.myTable.on('fluig.datatable.loadcomplete', function() {
if (!that.tableData) {
that.tableData = that.myTable.getData();
}
});
$('#target').on('click', 'tr', function() {
var index = that.myTable.selectedRows()[0];
var selected = that.myTable.getRow(index);
console.log(selected);
var myModal = FLUIGC.modal({
title: 'Solicitação de Serviço',
content: '<div class="panel panel-primary">' +
'<div class="panel-heading">' +
'<h3 class="panel-title">Informações para a SS - Unidade: ' + unidade + '</h3>' +
'</div>' +
'<div class="panel-body">' +
'<div class="form-group col-md-2">' +
'<label for="txtBem">Bem/Localiz.:</label>' +
'<input type="text" name="codbem" id="codbem" class="form-control" readonly="readonly" value="' + selected.codbem + '">' +
'</div>' +
'<div class="form-group col-md-4">' +
'<label for="txtDescBem">Desc.Bem/Loc:</label>' +
'<input type="text" name="nombem" id="nombem" class="form-control" readonly="readonly" value="' + selected.nomebem + '">' +
'</div>' +
'<div class="form-group col-md-2">' +
'<label for="txtCC">Centro Custo:</label>' +
'<input type="text" name="ccusto" id="ccusto" class="form-control" readonly="readonly" value="' + datasetReturned.values[0]["ccusto"] + '">' +
'</div>' +
'<div class="form-group col-md-4">' +
'<label for="txtDescCC">Nome C.Custo:</label>' +
'<input type="text" name="nomcus" id="nomcus" class="form-control" readonly="readonly" value="' + datasetReturned.values[0]["descCusto"] + '">' +
'</div>' +
'<div class="row">' +
'<div class="form-group col-md-3">' +
'<label for="txtDtAbert">Dt.Abertura:</label>' +
'<div class="input-group">' +
'<input type="date" name="dataAbert" id="dataAbert" class="form-control" readonly="readonly" value="' + dataAtual + '">' +
'</div>' +
'</div>' +
'<div class="form-group col-md-2">' +
'<label for="txtHrAbert">Hr.Abertura:</label>' +
'<input type="time" name="horaAbert" id="horaAbert" class="form-control" readonly="readonly" value="' + horaAtual + '">' +
'</div>' +
'<div class="form-group col-md-2">' +
'<label for="txtRamal">Ramal:</label>' +
'<input type="text" name="ramal" id="ramal" class="form-control">' +
'</div>' +
'<div class="form-group col-md-5">' +
'<label for="txtSituacao">Situacao S.S:</label>' +
'<select name="situacao" class="form-control" id="situacao" disabled>'+
'<option value="A">Aguardando Analise</option>' +
'<option value="D">Distribuida</option>' +
'<option value="E">Encerrada</option>' +
'<option value="C">Cancelada</option>' +
'</select>' +
'</div>' +
'</div>' +
'<div class="row">' +
'<div class="form-group col-md-10">' +
'<label for="txtServico">Serviço:</label>' +
'<div class="input-group">' +
'<textarea id="servico" name="servico" rows="4" cols="110" maxlength="250"></textarea>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>',
id: 'fluig-modal',
size: 'large',
actions: [{
'label': 'Salvar',
'bind': 'data-open-modal',
},{
'label': 'Fechar',
'autoClose': true
}]
});
//Clicar em Salvar no Modal
$("button[data-open-modal]").click(function(){
console.log("Clicado");
$("#B_unidade").val(codFilial);
$("#B_codbem").val($("#codbem").val());
$("#B_nombem").val($("#nombem").val());
$("#B_ccusto").val($("#ccusto").val());
$("#B_nomcus").val($("#nomcus").val());
$("#B_dataAbert").val($("#dataAbert").val());
$("#B_horaAbert").val($("#horaAbert").val());
$("#B_ramal").val($("#ramal").val());
$("#B_situacao").val($("#situacao").val());
$("#B_servico").val($("#servico").val());
FLUIGC.message.alert({
message: 'Clique em ENVIAR para finalizar a solicitação de serviço.',
title: 'Confirmação',
label: 'OK'
}, function(el, ev) {
//Callback action executed by the user...
//el: Element (button) clicked...
//ev: Event triggered...
//$(el).click(function(){
//$('#fluig-modal').modal('hide');
//});
//this.someFunc();
});
});
});
});
} init();