Incam_Intranet/js/comunes.js
david 9e87e5eb38 Tarea #647 -> Nueva entrada de menú para ver la lista de ofertas
Tarea #646 -> Crear la acción "Creación de oferta" que cree una oferta relacionada con la solicitud de oferta que se está mostrando.
Tarea #607 -> Nueva entidad 'Oferta' con estados nuevos
Tarea #606 -> Nuevos estados y transiciones para una solicitud de oferta
Tarea #601 -> Nuevos estados y transiciones para un candidato
Tarea #599 -> Repasar los registros que se meten en el historial de cambios
Tarea #586 -> Cuando una solicitud tiene varios perfiles, hay que visualizarlos ocupando las menos filas posibles
Tarea #585 -> Cuando un candidato tiene varios perfiles, hay que visualizarlos ocupando las menos filas posibles

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@65 e2b1556b-49f8-d141-9351-52d6861a72d9
2011-05-19 08:46:58 +00:00

153 lines
4.5 KiB
JavaScript

function mostrarObs(idCand,codCamb,opciones){
// mostramos la ventana para poner la observación
var capaObs=document.getElementById('obsCambioEst');
capaObs.style.visibility="visible";
//var formulario = document.getElementById('formCambEst');
var formulario = document.getElementById('formCambEst');
//formulario.innerHTML="";
var campobr=document.createElement("br");
var botonInput = document.createElement("input");
botonInput.name="cambEstado";
botonInput.type="submit";
botonInput.id="butonSubmit";
if(opciones.indexOf("txt")>=0){
// Mostramos el campo para introducir texto
// <div id="txtinfoObs">Escriba el motivo del cambio</div>
// <textarea name="txtObsCamb" id="txtObsCamb" class="campoTXTObservacion" style="visibility:hidden"></textarea>
var campotxtinfoObs=document.createElement("div");
campotxtinfoObs.id="txtinfoObs";
campotxtinfoObs.innerHTML="Escriba el motivo del cambio";
try {
var campoTXTObservacion = document.createElement('<textarea></textarea>');
} catch(err) {
var campoTXTObservacion=document.createElement("textarea");
}
campoTXTObservacion.name="txtObsCamb";
campoTXTObservacion.id="txtObsCamb";
campoTXTObservacion.className="txtObsCamb";
formulario.appendChild(campotxtinfoObs);
formulario.appendChild(campoTXTObservacion);
botonInput.value="Cambiar estado";
}
if(opciones.indexOf("dias")>=0){
var campotxtinfoObs=document.createElement("div");
campotxtinfoObs.id="txtinfoObs";
campotxtinfoObs.innerHTML="Escriba los dias que permanecer&aacute; en este estado:";
campofecha=document.createElement("input");
campofecha.name="fechObsCamb";
campofecha.id="fechObsCamb";
campofecha.className="fechObsCamb";
campofecha.maxLength="3";
// Añadimos el elemento
formulario.appendChild(campobr);
formulario.appendChild(campotxtinfoObs);
formulario.appendChild(campofecha);
botonInput.value="Cambiar estado";
}
if(opciones.indexOf("salario")>=0){
var campotxtinfoObs=document.createElement("div");
campotxtinfoObs.id="txtinfoObs";
campotxtinfoObs.innerHTML="Escriba el salario que va a tener: ";
campoSalario=document.createElement("input");
campoSalario.name="txtObsCamb";
campoSalario.style.backgroundColor="#CCCCCC";
// Añadimos el elemento
formulario.appendChild(campobr);
formulario.appendChild(campotxtinfoObs);
formulario.appendChild(campoSalario);
botonInput.value="Incorporarle";
}
// Añadimos el botón de cambiar
formulario.appendChild(campobr);
formulario.appendChild(botonInput);
// Añadimos el campo oculto id estado
campoIdEstado=document.createElement("input");
campoIdEstado.type="hidden";
campoIdEstado.name="idEstado";
campoIdEstado.id="idEstado";
campoIdEstado.value=codCamb;
formulario.appendChild(campoIdEstado);
var botonCancel = document.createElement("input");
botonCancel.type="button";
botonCancel.name="cancelarObservacion";
botonCancel.value="Cancelar";
botonCancel.id="butonCancel";
botonCancel.onclick=function(){
cancelmostrarObs();
}
formulario.appendChild(botonCancel);
}
function cancelmostrarObs(){
var formulario = document.getElementById('formCambEst');
while(formulario.length > 2){
formulario.removeChild(formulario.lastChild);
}
// Eliminamos los br
var arrBR = formulario.getElementsByTagName('br');
for (var i = 0; i < arrBR.length; i++){
var padre = arrBR[i].parentNode;
padre.removeChild(arrBR[i]);
}
// Eliminamos los div
var arrBR = formulario.getElementsByTagName('div');
for (var i = 0; i < arrBR.length; i++){
var padre = arrBR[i].parentNode;
padre.removeChild(arrBR[i]);
}
var capaObs=document.getElementById('obsCambioEst');
capaObs.style.visibility="hidden";
}
function irA(dir){
document.location=dir;
}
function confirmaCambio(direccion){
if(confirm('¿Desea contratar al candidato?')){
irA(direccion);
}
}
function eliminaCapa(idCapa) {
try {
var capa = document.getElementById(idCapa);
while (capa.hasChildNodes())
capa.removeChild(capa.firstChild);
var padre = capa.parentNode;
padre.removeChild(capa);
} catch(err) {
}
}
function mostrarCapa(idCapa){
document.getElementById(idCapa).style.visibility="visible";
}
function ocultarCapa(idCapa){
document.getElementById(idCapa).style.visibility="hidden";
}
function cambiarCandidato(lugar) {
var mensaje="Esta oferta ya tiene asignada un candidato. \xbfEst\xe1 seguro que desea sustituirlo?";
if(confirm(mensaje)){
document.location=lugar;
}
}