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
153 lines
4.5 KiB
JavaScript
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á 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;
|
|
}
|
|
} |