<%@ include file="/project/include.jsp"%> <script type="text/javascript" src="${j:getResourceUrlOfModule('commons','js/utils.js') }"></script> <script type="text/javascript"> function loadDettagliMotivo(motivoSegnalazElm) { var idMotivo = motivoSegnalazElm.options[motivoSegnalazElm.selectedIndex].value; var dettMotivoSegnalazElm = document.getElementById('dettMotivoSegnalazione'); if (dettMotivoSegnalazElm) { loadStandardSelectOptionsAndFill('dettMotivoSegnalazione', 'it.cedaf.icare.customers.zunitdc.control.binding.requestbean.valuesetproviders.ZunitdcSegnalazioneAutomaticaDettaglioMotivoByMotivoValueSetProvider(idMotivoSegnalazione)', 'idMotivoSegnalazione=' + idMotivo, ''); } } /** nome prop obblig. -> id input del form */ var reqPropsMappings = new Array(); reqPropsMappings['Tipo Segnalazione']='tipoSegnalazione'; reqPropsMappings['Motivo Segnalazione']='motivoSegnalazione'; reqPropsMappings['Soggetto Segnalante']='tipoSoggettoSegnalante'; /** nome prop obblig. opzionale -> id input del form */ var opReqPropsMappings = new Array(); opReqPropsMappings['MotivoSegnalazione']='motivoSegnalazione'; opReqPropsMappings['Area segnalazione']='area'; opReqPropsMappings['Target segnalazione']='target'; opReqPropsMappings['Esito segnalazione']='esito'; opReqPropsMappings['Urgenza segnalazione']='urgenza'; opReqPropsMappings['Stato segnalazione']='stato'; function saveSegnalazione(commit) { var formValid = false; if (!document.getElementById('ignora').checked) { var reqProps = new Array(); for(var index in reqPropsMappings) { reqProps.push(index); } var _optReqProps = '${dto_requiredProps}'; if (_optReqProps) { var optReqProps = _optReqProps.split(','); for (var i = 0; i < optReqProps.length; i++) { reqProps.push(optReqProps[i]); } } var missingReqProps = new Array(); for (var i = 0; i < reqProps.length; i++) { var idFrmElem = reqPropsMappings[reqProps[i]]; if (!idFrmElem) { idFrmElem = opReqPropsMappings[reqProps[i]]; } if (idFrmElem) { var frmElem = document.getElementById(idFrmElem); if (frmElem) { var value = frmElem.value; if (value == '') { missingReqProps.push(reqProps[i]); } } } } var selectDettMotivoSegnalazione = document.getElementById('dettMotivoSegnalazione'); if (selectDettMotivoSegnalazione) { if (selectDettMotivoSegnalazione.options.length > 1 && selectDettMotivoSegnalazione.value == '') { missingReqProps.push('Dettaglio motivo segnalazione'); } } if (missingReqProps.length>0) { var errMsg = "ATTENZIONE!\n"; errMsg += "Inserire le seguenti informazioni obbligatorie:\n\n"; for (var i = 0; i < missingReqProps.length; i++) { errMsg += (missingReqProps[i] + "\n"); } alert(errMsg); } formValid = true; } else { formValid = true; } if (!formValid) { return false; } else { var form = document.getElementById('formSegn'); juiceSubmitForm(form); } } function doSegnalazioneBack() { var fromTipoSegnalazione = document.getElementById('codCfgTipoSegnalazione').value; var event = juiceGetEvent("zunitdc.viewCreazioneAutomaticaSegnalazioniBack?back=true&fromTipoSegnalazione=" + fromTipoSegnalazione); document.getElementById('formSegn').action = event; var form = document.getElementById('formSegn'); juiceSubmitForm(form); } </script> <j:form id="formSegn" name="formSegn" event="viewCreazioneAutomaticaSegnalazioni" enctype="multipart/form-data" method="POST" clientValidatorProvider="it.cedaf.juice.mvc.modules.shell.view.helper.JavascriptClientValidatorProvider"> <shell:fieldset title="${dto_nomeSoggettoSegnalato} - Tipo segnalazione: \"${dto_descTipoSegnalazione}\""> <table border="0" cellspacing="3" cellpadding="0" width="99%"> <tr> <td class="form-values" colspan="4"><j:bind prop="ignora"><j:checkbox id="ignora" displayValue="true" /></j:bind><span>Salta creazione della segnalazione</span></td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_dataCollocazione')}</span><span class="form-label-required"> *</span></td> <td class="form-values"> <j:bind prop="dataCollocazione"> <j:text class="form-normal-text" readonly="true" /> </j:bind> </td> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_tipoSegnalazione')}</span><span class="form-label-required"> *</span></td> <td class="form-values"> <j:bind prop="tipoSegnalazione"> <j:select id="tipoSegnalazione" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_tipoSoggettoSegnalante')}</span><span class="form-label-required"> *</span></td> <td class="form-values"> <j:bind prop="tipoSoggettoSegnalante"> <j:select id="tipoSoggettoSegnalante" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_nomeSoggettoSegnalante')}</span></td> <td class="form-values"> <j:bind prop="nomeSoggettoSegnalante"> <j:text id="nomeSoggettoSegnalante" class="form-normal-text" maxlength="100"/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_area')}</span></td> <td class="form-values"> <j:bind prop="area"> <j:select id="area" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_target')}</span></td> <td class="form-values"> <j:bind prop="target"> <j:select id="target" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_motivoSegnalazione')}</span><span class="form-label-required"> *</span></td> <td class="form-values" colspan="3"> <j:bind prop="motivoSegnalazione"> <j:select id="motivoSegnalazione" class="form-input" emptyOptionDescr=" " onChange="javascript:loadDettagliMotivo(this);"/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_dettaglioMotivo')}</span></td> <td class="form-values" colspan="3"> <j:bind prop="dettMotivoSegnalazione"> <j:select id="dettMotivoSegnalazione" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_esito')}</span></td> <td class="form-values" colspan="3"> <j:bind prop="esito"> <j:select id="esito" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_urgenza')}</span></td> <td class="form-values" colspan="3"> <j:bind prop="urgenza"> <j:select id="urgenza" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> </tr> <tr> <td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_stato')}</span></td> <td class="form-values" colspan="3"> <j:bind prop="stato"> <j:select id="stato" class="form-input" emptyOptionDescr=" "/> </j:bind> </td> </tr> <tr> <td class="form-values" colspan="4" align="center"><br /> <c:if test="${!empty dto_showBack && dto_showBack == 'true'}"> <button class="generic-button ui-state-default ui-corner-all" onclick="javascript:return doSegnalazioneBack();"> <span class="generic-label">Indietro</span> </button> </c:if> <c:if test="${!empty dto_showNext && dto_showNext == 'true'}"> <button class="generic-button ui-state-default ui-corner-all" onclick="javascript:return saveSegnalazione(false);"> <span class="generic-label">Avanti</span> </button> </c:if> <c:if test="${!empty dto_showSave && dto_showSave == 'true'}"> <button class="generic-button ui-state-default ui-corner-all" onclick="javascript:return saveSegnalazione(true);"> <span class="generic-label">Salva</span> </button> </c:if> </td> </tr> </table> </shell:fieldset> <j:bind prop="codCfgTipoSegnalazione"> <j:hidden id="codCfgTipoSegnalazione" /> </j:bind> <j:bind prop="dataSistema"> <j:hidden id="dataSistema" /> </j:bind> </j:form> <c:if test="${!empty dto_closeAndSubmitParentForm && dto_closeAndSubmitParentForm == 'true'}"> <script type="text/javascript"> registerOnDocumentLoad(function() { var refParent; if (typeof parent.cpReload == 'function') { refParent = parent; } else if (typeof parent.parent.cpReload == 'function') { refParent = parent.parent; } refParent.std_shellSubmitAndCommit(); refParent.hideModal('viewSegnAuto'); }); </script> </c:if>