contratoEdit.html 7.76 KB
<div class="page-content clearfix" id="editContrato" ng-controller="ContratoController">
	<div class="bar-buttons-action fixed"  >
		<div class="row">
			<div class="col-sm-9 text-left">
				<button title="{{$translate.instant('LABEL.SALVAR')}}" alt="{{$translate.instant('LABEL.SALVAR')}}" class="btn btn-clear" 
						ng-click="saveOrUpdate()" ng-if="edit" type="button">
					<i class="fa fa-save green"></i> <translate>LABEL.SALVAR</translate>
				</button>
				<button title="{{$translate.instant('LABEL.LIMPAR')}}" alt="{{$translate.instant('LABEL.LIMPAR')}}" class="btn btn-clear" 
						type="button" ng-show="!contrato.id" ng-click="resetForm();" >
					<i class="fa fa-eraser yellow-dark"></i> <translate>LABEL.LIMPAR</translate>
				</button>
				<button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" class="btn btn-clear" 
						type="button" ng-show="estudoTecnico.id" ng-click="remove(workspace)">
					<i class="fa fa-times red"></i> <translate>LABEL.REMOVER</translate>
				</button>
				<button
						title="{{$translate.instant('LABEL.GERAR_TERMO_CONTRATO')}}"
						alt="{{$translate.instant('LABEL.GERAR_TERMO_CONTRATO')}}"
						class="btn btn-clear" type="button" ng-disabled="false"
						ng-click="gerarRelatorioTermoContrato();" ng-if="contrato.id">
						<i class="fa fa-print"></i>
						<translate>LABEL.GERAR_TERMO_CONTRATO</translate>
				</button>
				<button title="{{$translate.instant('LABEL.PESQUISAR')}}" alt="{{$translate.instant('LABEL.PESQUISAR')}}" class="btn btn-clear" 
						type="button" ng-click="$showPageSearchWorkspace(workspace); atualizarLista('searchContrato');">
					<i class="fa fa-search"></i>  <translate>LABEL.PESQUISAR</translate>
				</button>
			</div>
			<!-- .col -->

			<div class="col-sm-3 text-right">

				<favorito/>

				<help-button workspace="workspace" />
				
			</div>
			<!-- .col -->
		</div>
		<!-- .row -->
	</div>
	
	<breadcrumb ng-workspace="workspace"></breadcrumb>

	<p>
		<small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate>
		</small>
	</p>

		<div class="page-content">
			<fieldset>
				<form name="contratoForm" novalidate autocomplete="off">
				
					<div class="widget-box">
	
						<div class="widget-body">
						
							<div class="widget-main">
								
	                			<div>
									<ul class="wizard-steps">
										<li ng-class="{'active': isCurrentStep(0), 'complete' : ((isCurrentStep(0) || isCurrentStep(1) || isCurrentStep(2) || isCurrentStep(3) || isCurrentStep(4) || isCurrentStep(5)) && !contratoForm.informacoesGeraisContratoForm.$invalid), 'invalid' : (contratoForm.informacoesGeraisContratoForm.$invalid)}"
											ng-click="setCurrentStep(0)" title="{{$translate.instant('LABEL.INFORMACOES_GERAIS')}}" alt="{{$translate.instant('LABEL.INFORMACOES_GERAIS')}}">
											<span class="step">1</span>
											<a href="#void" class="title" style="text-decoration: none;"><translate>LABEL.INFORMACOES_GERAIS</translate></a>
										</li>
									
										<li ng-class="{'active': isCurrentStep(1), 'complete' : ((isSomeTheseSteps([1,2,3,4,5]) && contratoForm.informacoesContratoForm.$valid) || (isSomeTheseSteps([1,2,3,4,5]) && contratoForm.informacoesContratoForm.$valid && contrato.ctrtValoresPagamento && contrato.ctrtValoresPagamento.length >= 1)), 'invalid' : ((contratoForm.informacoesContratoForm.$submitted || step > 1) && (contratoForm.informacoesContratoForm.$invalid || (contrato.dominioFormaPagamentoContrato.codigo === 2 && (!contrato.ctrtValoresPagamento || contrato.ctrtValoresPagamento.length < 1)))) && (isSomeTheseSteps([1,2,3,4,5]))}"
											ng-click="setCurrentStep(1)" title="{{$translate.instant('LABEL.INFORMACOES_CONTRATO')}}" alt="{{$translate.instant('LABEL.INFORMACOES_CONTRATO')}}">
											<span class="step">2</span>
											<a href="#void" class="title" style="text-decoration: none;"><translate>LABEL.INFORMACOES_CONTRATO</translate></a>
										</li>
									
										<li ng-class="{'active': isCurrentStep(2), 'complete' : ((isSomeTheseSteps([2,3,4,5])) && (contratoForm.informacoesEmpenhoLicitacaoContratoForm.$valid && contrato.ctrtEmpenhos && contrato.ctrtEmpenhos.length >= 1)), 'invalid' : ((contratoForm.informacoesEmpenhoLicitacaoContratoForm.$submitted || step > 2) && (contratoForm.informacoesEmpenhoLicitacaoContratoForm.$invalid || (!contrato.ctrtEmpenhos || contrato.ctrtEmpenhos.length < 1))) && (isSomeTheseSteps([2,3,4,5]))}"
											ng-click="setCurrentStep(2)" title="{{$translate.instant('LABEL.INFORMACOES_EMPENHO_LICITACAO')}}" alt="{{$translate.instant('LABEL.INFORMACOES_EMPENHO_LICITACAO')}}">
											<span class="step">3</span>
											<a href="#void" class="title" style="text-decoration: none;"><translate>LABEL.INFORMACOES_EMPENHO_LICITACAO</translate></a>	
										</li>								

									   <li ng-class="{'active': isCurrentStep(3), 'complete' : ((isSomeTheseSteps([3,4,5])) && (contratoForm.informacoesItensContratoAndGarantiaForm.$valid && contrato.ctrtItens && contrato.ctrtItens.length >= 1)), 'invalid' : ((contratoForm.informacoesItensContratoAndGarantiaForm.$submitted || step > 3) && (contratoForm.informacoesItensContratoAndGarantiaForm.$invalid || (!contrato.ctrtItens || contrato.ctrtItens.length < 1))) && (isSomeTheseSteps([3,4,5]))}"
											ng-click="setCurrentStep(3)" title="{{$translate.instant('LABEL.INFORMACOES_ITENS_CONTRATO')}}" alt="{{$translate.instant('LABEL.INFORMACOES_ITENS_CONTRATO')}}">
											<span class="step">4</span>
											<a href="#void" class="title" style="text-decoration: none;"><translate>LABEL.INFORMACOES_GARANTIA_ITENS_CONTRATO</translate></a>	
										</li>
										
										<li ng-class="{'active': isCurrentStep(4), 'complete' : ((isSomeTheseSteps([4,5])) && (contratoForm.informacoesEnvolvidosContratoForm.$valid && contrato.ctrtEnvolvidos && contrato.ctrtEnvolvidos.length >= 3 && !hasAlteracaoEnvolvido)), 'invalid' : ((contratoForm.informacoesEnvolvidosContratoForm.$submitted || step > 4) && (contratoForm.informacoesEnvolvidosContratoForm.$invalid || (!contrato.ctrtEnvolvidos || contrato.ctrtEnvolvidos.length < 3))) && (isSomeTheseSteps([4,5])) || hasAlteracaoEnvolvido}"
											ng-click="setCurrentStep(4)" title="{{$translate.instant('LABEL.INFORMACOES_ENVOLVIDOS')}}" alt="{{$translate.instant('LABEL.INFORMACOES_ENVOLVIDOS')}}">
											<span class="step">5</span>
											<a href="#void" class="title" style="text-decoration: none;"><translate>LABEL.INFORMACOES_ENVOLVIDOS</translate></a>	
										</li>
										
										<li ng-class="{'active': isCurrentStep(5), 'complete' : isCurrentStep(5)}"
											ng-click="setCurrentStep(5)" title="{{$translate.instant('LABEL.ANEXOS_OBSERVACOES')}}" alt="{{$translate.instant('LABEL.ANEXOS_OBSERVACOES')}}">
											<span class="step">6</span>
											<a href="#void" class="title" style="text-decoration: none;"><translate>LABEL.ANEXOS_OBSERVACOES</translate></a>	
										</li>
									
									</ul>
								
								</div>
								
								<hr>
									<div ng-repeat="template in templates">
										<div class="slide-frame" ng-include="template.url" ng-show="template.show"></div>
									</div>
								<hr>
								<div>
									<button class="btn btn-prev" ng-click="handlePrevious()" ng-hide="isFirstStep()" type="button">
										<i class="ace-icon fa fa-arrow-left"></i>
										<translate>LABEL.ANTERIOR</translate>
									</button>
									
									<button class="btn btn-success btn-next" ng-click="handleNext()" ng-hide="isLastStep() && !edit">
										{{getNextLabel()}}
										<i ng-class="{'fa fa-arrow-right icon-on-right': !isLastStep(), 'fa fa-save' : isLastStep()}"></i>
									</button>			
								</div>
							</div><!-- /.widget-main -->
						</div><!-- /.widget-body -->
					</div>
				</form>
			</fieldset>
	    </div> <!-- /.page-content -->

</div>