Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
428 righe
16 KiB
428 righe
16 KiB
<%@page import="com.liferay.portal.kernel.util.DateFormatFactoryUtil"%> |
|
<%@page import="java.util.Date"%> |
|
<%@page import="com.liferay.portal.util.PortalUtil"%> |
|
<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> |
|
<%@page import="java.util.List"%> |
|
<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%> |
|
<%@page import="com.liferay.portal.kernel.util.StringPool"%> |
|
<%@page import="it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil"%> |
|
<%@page import="it.tref.liferay.portos.bo.util.WorkflowConstants"%> |
|
<%@page import="it.tref.liferay.portos.bo.util.WorkflowUtil"%> |
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowHandlerUtil"%> |
|
<%@page import="com.liferay.portal.kernel.util.Validator"%> |
|
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> |
|
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> |
|
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> |
|
<%@ include file="/html/init.jsp"%> |
|
|
|
<% |
|
long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); |
|
String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
|
%> |
|
|
|
<liferay-ui:error key="nessuna-pratica-trovata" message="Nessuna pratica trovata" /> |
|
<liferay-ui:error key="operazione-impossibile" message="Impossibile eseguire questa azione su questa Pratica" /> |
|
<liferay-ui:error key="operazione-non-permessa" message="Non ha i permessi per effettuare questa operazione" /> |
|
<liferay-ui:error key="operazione-non-riuscita" message="Errore imprevisto durante l'operazione" /> |
|
|
|
<liferay-portlet:actionURL |
|
name="findIntPratica" |
|
var="findIntPraticaURL" > |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
|
|
<aui:container id="adv-operation-portlet"> |
|
<aui:row style="margin-top: 10px"> |
|
<aui:col span="12"> |
|
<aui:row style="font-weight: bold; font-size: 18px; margin-bottom: 10px;"> |
|
Form per trovare una pratica |
|
</aui:row> |
|
<aui:form action="<%= findIntPraticaURL %>" method="post" name="fmFindIntPratica"> |
|
<aui:row style="font-weight: bold; font-size: 18px; margin-bottom: 10px;"> |
|
<aui:col span="3"> |
|
<aui:input name="intPraticaId" label="IntPraticaId:" inlineLabel="left"> |
|
<aui:validator name="number" /> |
|
</aui:input> |
|
</aui:col> |
|
<aui:col span="3"> |
|
<aui:input name="numeroProgetto" label="Numero progetto:" inlineLabel="left"> |
|
<aui:validator name="number" /> |
|
</aui:input> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<aui:button |
|
name="trovaPraticaBtn" |
|
type="submit" |
|
value="Trova Pratica" /> |
|
</aui:col> |
|
</aui:row> |
|
</aui:form> |
|
</aui:col> |
|
</aui:row> |
|
|
|
<% if(Validator.isNotNull(intPratica)){ %> |
|
<aui:row style="margin-top: 10px" id="praticaAdminDiv"> |
|
<aui:row id="praticaRecapDiv"> |
|
<aui:row> |
|
<liferay-security:doAsURL |
|
doAsUserId="<%= intPratica.getUserId() %>" |
|
var="impersonateUserURL"> |
|
</liferay-security:doAsURL> |
|
<aui:col span="3"> |
|
<p style="font-size: 30px; margin: 20px 0;"> |
|
<b>Pratica:</b> <%= intPraticaId %> |
|
<liferay-ui:icon |
|
image="impersonate_user" |
|
target="_blank" |
|
url="<%= impersonateUserURL %>"> |
|
</liferay-ui:icon> |
|
</p> |
|
</aui:col> |
|
</aui:row> |
|
<aui:row> |
|
<aui:col span="2"> |
|
<p><b>Numero Progetto:</b> <%= intPratica.getNumeroProgetto() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><b>Username:</b> <%= intPratica.getUserName() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><b>Tipo Pratica:</b> <%= intPratica.getTipoPratica() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><b>ID Territorio:</b> <%= intPratica.getTerritorioId() %></p> |
|
</aui:col> |
|
</aui:row> |
|
<aui:row> |
|
<aui:col span="2"> |
|
<p><b>Tipo Procedura:</b> <%= intPratica.getTipoProcedura() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><b>Stato Pratica:</b> <%= intPratica.getStatoPratica() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><b>Validata:</b> <%= intPratica.getValidata() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><b>Esito Controllo:</b> <%= intPratica.getEsitoControllo() %></p> |
|
</aui:col> |
|
</aui:row> |
|
<aui:row> |
|
<aui:col span="2"> |
|
<p><b>Status:</b> <%= intPratica.getStatus() %></p> |
|
</aui:col> |
|
</aui:row> |
|
<% |
|
Date dataInizioLavoriOpera = AdvancedOperationUtil.fetchDataInizioLavoriOpera(intPratica); |
|
if(Validator.isNotNull(dataInizioLavoriOpera)){ |
|
%> |
|
<aui:row> |
|
<liferay-portlet:actionURL |
|
name="cambiaDataInizioLavori" |
|
var="cambiaDataInizioLavoriURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<% |
|
String functionDataInizio = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"cambiaDataInizioLavori','Sei sicuro di voler modificare la DATA di INIZIO LAVORI?')"; |
|
%> |
|
<aui:form action="<%= cambiaDataInizioLavoriURL %>" method="post" name="cambiaDataInizioLavori"> |
|
<div style="display:flex;"> |
|
<aui:input |
|
name="dataInizioLavoriOperaInput" |
|
label="Data inizio Lavori Opera" |
|
inlineLabel="left" |
|
type="date" |
|
value='<%= DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd").format(dataInizioLavoriOpera) %>'> |
|
</aui:input> |
|
<div> |
|
<aui:button |
|
name="cambiaDataInizioLavoriBtn" |
|
cssClass="btn-primary" |
|
type="button" |
|
value="Cambia" |
|
onClick='<%= functionDataInizio %>'/> |
|
</div> |
|
</div> |
|
</aui:form> |
|
</aui:row> |
|
<% } %> |
|
<aui:row> |
|
<% if(AdvancedOperationUtil.hasDettPratica(intPraticaId)){ |
|
boolean normLavoriInProprioFlag = AdvancedOperationUtil.getNormLavoriInProprioFlag(intPraticaId); |
|
%> |
|
<aui:col span="3"> |
|
<liferay-portlet:actionURL |
|
name="fixNormLavoriInProprio" |
|
var="fixNormLavoriInProprioURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="normLavoriInProprioFlag" value="<%= String.valueOf(normLavoriInProprioFlag) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<% |
|
String functionLavori = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixLavoriInEconomia','Sei sicuro di voler cambiare i flag LAVORI IN ECONOMIA di questa pratica?')"; |
|
%> |
|
<aui:form action="<%= fixNormLavoriInProprioURL %>" method="post" name="fixLavoriInEconomia"> |
|
<aui:button |
|
name="normLavoriInProprioBtn" |
|
cssClass="btn-primary" |
|
type="button" |
|
value="<%= AdvancedOperationUtil.getLavoriInEconomiaBtnLabel(normLavoriInProprioFlag) %>" |
|
onClick='<%= functionLavori %>'/> |
|
</aui:form> |
|
</aui:col> |
|
<% } %> |
|
|
|
<% if(AdvancedOperationUtil.hasDettPratica(intPraticaId)){ |
|
boolean collaudoStaticoFlag = AdvancedOperationUtil.getCollaudoStaticoFlag(intPraticaId); |
|
%> |
|
<aui:col span="3"> |
|
<liferay-portlet:actionURL |
|
name="fixCollaudoStatico" |
|
var="fixCollaudoStaticoURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="collaudoStaticoFlag" value="<%= String.valueOf(collaudoStaticoFlag) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<% |
|
String functionCollaudoStatico = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixCollaudoStatico','Sei sicuro di voler cambiare i flag COLLAUDO STATICO di questa pratica?')"; |
|
%> |
|
<aui:form action="<%= fixCollaudoStaticoURL %>" method="post" name="fixCollaudoStatico"> |
|
<aui:button |
|
name="fixCollaudoStaticoBtn" |
|
cssClass="btn-primary" |
|
type="button" |
|
value="<%= AdvancedOperationUtil.getCollaudoStaticoBtnLabel(collaudoStaticoFlag) %>" |
|
onClick='<%= functionCollaudoStatico %>'/> |
|
</aui:form> |
|
</aui:col> |
|
<% } %> |
|
|
|
<% if(AdvancedOperationUtil.isStatoPraticaIN(intPratica)){ %> |
|
<aui:col span="3"> |
|
<liferay-portlet:actionURL |
|
name="fixStatusPratica" |
|
var="fixStatusPraticaURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<% |
|
String functionStatus = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixStatusPratica','Sei sicuro di voler modificare lo status di questa pratica?')"; |
|
%> |
|
<aui:form action="<%= fixStatusPraticaURL %>" method="post" name="fixStatusPratica"> |
|
<aui:button |
|
type="button" |
|
cssClass="btn-primary" |
|
name="fixStatusPraticaBtn" |
|
onClick='<%= functionStatus %>' |
|
value="Fixa lo STATUS" |
|
> |
|
</aui:button> |
|
</aui:form> |
|
</aui:col> |
|
<% } %> |
|
|
|
<% if(AdvancedOperationUtil.isPraticaAnnullata(intPratica)){ %> |
|
<aui:col span="3"> |
|
<liferay-portlet:actionURL |
|
name="ripristinaPraticaVidimata" |
|
var="ripristinaPraticaVidimataURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<% |
|
String functionRipristinaVidimata = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaVidimata','Sei sicuro di voler ripristinare questa pratica come VIDIMATA?')"; |
|
%> |
|
<aui:form action="<%= ripristinaPraticaVidimataURL %>" method="post" name="ripristinaPraticaVidimata"> |
|
<aui:button |
|
type="button" |
|
cssClass="btn-primary" |
|
name="ripristinaPraticaVidimataBtn" |
|
onClick='<%= functionRipristinaVidimata %>' |
|
value="Ripristina come VIDIMATA" |
|
> |
|
</aui:button> |
|
</aui:form> |
|
</aui:col> |
|
<aui:col span="3"> |
|
<liferay-portlet:actionURL |
|
name="ripristinaPraticaConforme" |
|
var="ripristinaPraticaConformeURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<% |
|
String functionRipristinaConforme = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaConforme','Sei sicuro di voler ripristinare questa pratica come AUTORIZZATA/CONFORME?')"; |
|
%> |
|
<aui:form action="<%= ripristinaPraticaConformeURL %>" method="post" name="ripristinaPraticaConforme"> |
|
<aui:button |
|
type="button" |
|
cssClass="btn-primary" |
|
name="ripristinaPraticaConformeBtn" |
|
onClick='<%= functionRipristinaConforme %>' |
|
value="Ripristina come AUTORIZZATA/CONFORME" |
|
> |
|
</aui:button> |
|
</aui:form> |
|
</aui:col> |
|
<% } %> |
|
</aui:row> |
|
</aui:row> |
|
<aui:row id="docPraticaDiv"> |
|
<% |
|
List<DocPratica> docPraticaList = DocPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
|
%> |
|
<h2>Documenti Totali: <%= docPraticaList.size() %></h2> |
|
<% |
|
List<DocPratica> docPraticaOrfaniList = AdvancedOperationUtil.getDocPraticaOrfani(intPraticaId); |
|
if(!docPraticaOrfaniList.isEmpty()){ |
|
%> |
|
<liferay-portlet:actionURL |
|
name="deleteDocPratica" |
|
var="deleteDocPraticaURL" > |
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
|
</liferay-portlet:actionURL> |
|
<aui:row> |
|
<h2>Documenti orfani di DettPratica: <%= docPraticaOrfaniList.size() %></h2> |
|
<aui:row> |
|
<aui:col span="2"> |
|
<h3>DlFileEntryId</h3> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<h3>docPraticaId</h3> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<h3>dettPraticaId</h3> |
|
</aui:col> |
|
<aui:col span="6"> |
|
<h3>FileName</h3> |
|
</aui:col> |
|
</aui:row> |
|
|
|
<% |
|
for(DocPratica docPratica : docPraticaOrfaniList){ |
|
if(Validator.isNotNull(docPratica)){ |
|
%> |
|
<aui:row> |
|
<aui:col span="2"> |
|
<p><%= docPratica.getDlFileEntryId() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><%= docPratica.getDocPraticaId() %></p> |
|
</aui:col> |
|
<aui:col span="2"> |
|
<p><%= docPratica.getClassPk() %></p> |
|
</aui:col> |
|
<aui:col span="6"> |
|
<p><%= docPratica.getFileName() %></p> |
|
</aui:col> |
|
</aui:row> |
|
<% |
|
} |
|
} |
|
%> |
|
<% |
|
String functionEliminaDoc = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"deleteDocPratica','Sei sicuro di voler eliminare tutti i documenti?')"; |
|
%> |
|
<aui:form action="<%= deleteDocPraticaURL %>" method="post" name="deleteDocPratica"> |
|
<aui:button-row> |
|
<aui:button |
|
type="button" |
|
name="deleteDocPraticaBtn" |
|
cssClass="btn-primary" |
|
onClick='<%= functionEliminaDoc %>' |
|
value="Elimina tutti"> |
|
</aui:button> |
|
</aui:button-row> |
|
</aui:form> |
|
</aui:row> |
|
<% |
|
} |
|
%> |
|
</aui:row> |
|
</aui:row> |
|
<% } %> |
|
</aui:container> |
|
|
|
<div id ='<%= renderResponse.getNamespace()+"confirmationModal" %>'> |
|
</div> |
|
<div id ='<%= renderResponse.getNamespace()+"confirmationModalDiv" %>' class="hide" style="display:block;"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<aui:script use="event-valuechange,aui-modal,aui-io-request"> |
|
|
|
A.one('#<portlet:namespace />intPraticaId').on('valuechange', function(e){ |
|
if(e.newVal <= 0 ){ |
|
A.one('#<portlet:namespace />numeroProgetto').attr('disabled', false); |
|
} else { |
|
A.one('#<portlet:namespace />numeroProgetto').attr('disabled', true); |
|
A.one('#<portlet:namespace />numeroProgetto').val(''); |
|
} |
|
}); |
|
A.one('#<portlet:namespace />numeroProgetto').on('valuechange', function(e){ |
|
if(e.newVal == "" ){ |
|
A.one('#<portlet:namespace />intPraticaId').attr('disabled', false); |
|
} else { |
|
A.one('#<portlet:namespace />intPraticaId').attr('disabled', true); |
|
A.one('#<portlet:namespace />intPraticaId').val(''); |
|
} |
|
}); |
|
|
|
Liferay.provide( |
|
window, |
|
"<portlet:namespace />openConfirmationDialog", |
|
function(formName, text){ |
|
|
|
A.one('#<portlet:namespace />confirmationModalDiv').html('<p>'+text+'</p>'); |
|
|
|
var modal = new A.Modal( |
|
{ |
|
centered: true, |
|
bodyContent: A.one('#<portlet:namespace />confirmationModalDiv'), |
|
destroyOnHide: false, |
|
headerContent: '<h3>Conferma azione</h3>', |
|
modal: true, |
|
render: '#<portlet:namespace />confirmationModal', |
|
visible: false, |
|
close: false |
|
} |
|
).render(); |
|
|
|
modal.addToolbar( |
|
[ |
|
{ |
|
label: 'Annulla e torna indietro', |
|
on: { |
|
click: function() { |
|
A.one('#<portlet:namespace />confirmationModalDiv').hide(); |
|
modal.hide(); |
|
|
|
} |
|
} |
|
}, |
|
{ |
|
label: 'Conferma azione', |
|
on: { |
|
click: function() { |
|
modal.hide(); |
|
var form = Liferay.Form.get(formName).form; |
|
submitForm(form); |
|
} |
|
} |
|
} |
|
] |
|
); |
|
A.one('#<portlet:namespace />confirmationModalDiv').show(); |
|
modal.show(); |
|
} |
|
); |
|
|
|
|
|
</aui:script> |
|
|
|
|