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.
338 righe
12 KiB
338 righe
12 KiB
2 anni fa
|
<%@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="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-portlet:actionURL
|
||
|
name="findIntPratica"
|
||
|
var="findIntPraticaURL" >
|
||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/>
|
||
|
</liferay-portlet:actionURL>
|
||
|
|
||
|
<aui:container id="adv-operation-portlet">
|
||
|
<h1>Problemi pratica</h1>
|
||
|
<aui:row>
|
||
|
<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" />
|
||
|
</aui:row>
|
||
|
<h1>Gestisci pratica</h1>
|
||
|
<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>
|
||
|
<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.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">
|
||
|
<h1>Problemi documenti</h1>
|
||
|
|
||
|
<h1>Gestione documenti con IntPratica inestistente</h1>
|
||
|
<%
|
||
|
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>
|
||
|
|
||
|
<%
|
||
|
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>
|
||
|
|