Example #1
0
function GeneraXul($retorno)
{
    $txtMoDet = getModeloDetalle2txt();
    $esBTCA = $txtMoDet[0] == "BTCA";
    $btca = $esBTCA ? '' : 'collapsed="true"';
    $txtalias = $txtMoDet[3];
    $txtModelo = $txtMoDet[1];
    $txtDetalle = $txtMoDet[2];
    ?>
	
<grid> 
<columns> 
  <column flex="1"/><column flex="1"/>
</columns>
<rows>
  <row>
    <caption label="<?php 
    echo _("Proveedor");
    ?>
"/>				    
    <menulist id="idprov">
      <menupopup>
	<menuitem label="Elije Proveedor" style="font-weight: bold"/>
	<?php 
    echo genXulComboProveedores(false, "menuitem");
    ?>
      </menupopup>
    </menulist>
  </row>

  <row <?php 
    echo $btca;
    ?>
>
    <caption label="<?php 
    echo _("Laborarotio");
    ?>
"/>				    
    <menulist id="idlab">
      <menupopup>
	<menuitem label="Elije Laboratorio" style="font-weight: bold"/>
	<?php 
    echo genXulComboLaboratorios(false, "menuitem");
    ?>
      </menupopup>
    </menulist>
  </row>

  <row>
    <caption label="<?php 
    echo _("Marca");
    ?>
"/>
    <menulist  id="idmarca">
      <menupopup>
	<menuitem label="Elije Marca" style="font-weight: bold"/>
	<?php 
    echo genXulComboMarcas(false, "menuitem");
    ?>
      </menupopup>
    </menulist>
  </row>
  <row>
    <caption label="<?php 
    echo _("Familia");
    ?>
"/>
    <menulist  id="idfamilia" oncommand="changeFam(this.value)">
      <menupopup>
	<menuitem label="Elije Familia" style="font-weight: bold"/>
	<?php 
    echo genXulComboFamilias(false, "menuitem");
    ?>
      </menupopup>
    </menulist>
  </row>
  <row>
    <caption label="<?php 
    echo _("Sub Familia");
    ?>
"/>
    <menulist  id="idsubfamilia">
      <menupopup id="elementosSubFamilias">
	<menuitem label="Elije Sub Familia" style="font-weight: bold"/>
        <?php 
    echo genXulComboSubFamilias(false, 1, "menuitem");
    ?>
      </menupopup>
    </menulist>
  </row>
  <row>
    <caption label="<?php 
    echo $txtModelo;
    ?>
"/>
    <menulist  id="idcolor" >
      <menupopup id="elementosColores">
	<menuitem value="0" label="Elije Modelo" style="font-weight: bold" />
	<?php 
    echo genXulComboColores(0, "menuitem", 1, "def");
    ?>
      </menupopup>
    </menulist>
  </row>
  <row>
    <caption label="<?php 
    echo $txtDetalle;
    ?>
"/>
    <menulist  id="idtalla">
      <menupopup id="elementosTallas">
	<menuitem value="0" label="Elije Detalle" style="font-weight: bold"/>
	<?php 
    echo genXulComboTallas(0, "menuitem", 5, "def", 1);
    ?>
  	
      </menupopup>
    </menulist>
  </row>

 <row>
    <caption label="<?php 
    echo $txtalias;
    ?>
"/>				    
    <menulist id="idalias">
      <menupopup  id="elementosAlias">
	<menuitem value="0" label="Elije <?php 
    echo $txtalias;
    ?>
" style="font-weight: bold"/>
        <?php 
    echo genXulComboProductoAlias(0, 'menuitem', 1, 'def');
    ?>
      </menupopup>
    </menulist>
  </row>
 <row>
   <caption label="Nombre"></caption>
   <textbox id="p_Nombre" onkeypress="if (event.which == 13) { buscar() }" onfocus="select()"></textbox>
 </row>
</rows>
</grid>
<button  image="img/gpos_buscar.png"  label='<?php 
    echo _("Buscar");
    ?>
' oncommand="buscar()"/>

<script><![CDATA[
function id(nombre) { return document.getElementById(nombre) };

function buscar()
{
  var tc;

  var idprov  = id("idprov").value;
  var idlab   = id("idlab").value;
  var idalias = id("idalias").value;
  var idcolor = id("idcolor").value;
  var idmarca = id("idmarca").value;
  var idtalla = id("idtalla").value;
  var idfam   = id("idfamilia").value;
  var nombre  = id("p_Nombre").value;
  var idsubfam= id("idsubfamilia").value;

  window.parent.Productos_buscarextra(idprov,idcolor,idmarca,idtalla,idfam,idlab,idalias,tc,nombre,idsubfam);
     
}

var isubfamilias = 0;
var icolores     = 0;//Indice de color llenada
var itallas      = 0;//Indice de talla llenada
var ialias       = 0;//Indice de talla llenada

function changeFam(){
        setTimeout("RegenSubFamilias()",50);
    	setTimeout("RegenColores()",50);
    	setTimeout("RegenTallajes()",50);
    	setTimeout("RegenAlias()",50);
}


function RegenSubFamilias() {
	 VaciarSubFamilias();

	 var idfam = id("idfamilia").value;
	 var xrequest = new XMLHttpRequest();
	 var url = "selcb.php?modo=subfamilia&IdFamilia="+idfam;

	 xrequest.open("GET",url,false);
	 xrequest.send(null);
	 var res = xrequest.responseText;
	 
	 var lines = res.split("\n");
	 var actual;
	 var ln = lines.length-1;
	 for(var t=0;t<ln;t++){
	    actual = lines[t];
	    actual = actual.split("=");
	    AddSubFamiliaLine(actual[0],actual[1]);		
	 }				
}

function AddSubFamiliaLine(nombre, valor) {
	var xlistitem = id("elementosSubFamilias");	
	
	var xsubfamilia = document.createElement("menuitem");
	xsubfamilia.setAttribute("id","subfamilia_def_" + isubfamilias);
			
	xsubfamilia.setAttribute("value",valor);
	xsubfamilia.setAttribute("label",nombre);
	
	xlistitem.appendChild( xsubfamilia);var xlistitem = id("elementosSubFamilias");	
	isubfamilias++;
}

function VaciarSubFamilias(){

	var xlistitem = id("elementosSubFamilias");
	var iditem;
	var t = 0;
	while( el = id("subfamilia_def_"+ t ) ) 
	{
		if (el) {
			//alert('gPOS: \n\n '+ el.id );
			xlistitem.removeChild( el ) ;	
		}
		t = t + 1;
	}

	isubfamilias = 0;

	id("idsubfamilia").setAttribute("label","");	
}

function RegenColores() {
	VaciarColores();

	var idfam = id("idfamilia").value;
	var xrequest = new XMLHttpRequest();
	var url = "selcb.php?modo=colores&IdFamilia="+idfam;
	
	xrequest.open("GET",url,false);
	xrequest.send(null);
	var res = xrequest.responseText;

	var lines = res.split("\n");
	var actual;
	var ln = lines.length-1;
	for(var t=0;t<ln;t++){
	   actual = lines[t];
	   actual = actual.split("=");
	   AddColorLine(actual[0],actual[1]);		
	}				
}

function AddColorLine(nombre, valor) {
	var xlistitem = id("elementosColores");	
	
	var xcolor = document.createElement("menuitem");
	xcolor.setAttribute("id","color_def_" + icolores);
			
	xcolor.setAttribute("value",valor);
	xcolor.setAttribute("label",nombre);
	
	xlistitem.appendChild( xcolor);var xlistitem = id("elementosColores");	
	icolores++;
}

function VaciarColores(){

	var xlistitem = id("elementosColores");
	var iditem;
	var t = 0;
	while( el = id("color_def_"+ t ) ) 
	{
		if (el) {
			//alert('gPOS: \n\n '+ el.id );
			xlistitem.removeChild( el ) ;	
		}
		t = t + 1;
	}

	icolores = 0;

	id("idcolor").setAttribute("label","");	
}

function RegenTallajes() {
	VaciarTallas();
		
	var mitallaje = 5;
	var idfam = id("idfamilia").value;			
	var xrequest = new XMLHttpRequest();
	var url = "selcb.php?modo=tallas&IdTallaje="+mitallaje+'&IdFamilia='+idfam;
	xrequest.open("GET",url,false);
	xrequest.send(null);
	var res = xrequest.responseText;
	
	var lines = res.split("\n");
	var actual;
	var ln = lines.length-1;	
	for(var t=0;t<ln;t++){
	   actual = lines[t];
	   actual = actual.split("=");
	   AddTallaLine(actual[0],actual[1]);		
	}				
}


function VaciarTallas(){
	var xlistitem = id("elementosTallas");
	var iditem;
	var t = 0;

	while( el = id("talla_def_"+ t) ) {
		if (el) {
			//alert('gPOS: \n\n '+ el.id );
			xlistitem.removeChild( el ) ;	
		}
		t = t + 1;
	}
	
	itallas = 0;

	id("idtalla").setAttribute("label","");	
}

function AddTallaLine(nombre, valor) {
	var xlistitem = id("elementosTallas");	
	
	var xtalla = document.createElement("menuitem");
	xtalla.setAttribute("id","talla_def_" + itallas);
			
	xtalla.setAttribute("value",valor);
	xtalla.setAttribute("label",nombre);

	xlistitem.appendChild( xtalla);var xlistitem = id("elementosTallas");	
	itallas ++;
}


function RegenAlias() {
	VaciarAlias();
	var idfam = id("idfamilia").value;			
	var xrequest = new XMLHttpRequest();
	var url = "selcb.php?modo=alias&IdFamilia="+idfam;
	
	xrequest.open("GET",url,false);
	xrequest.send(null);
	var res = xrequest.responseText;
	
	var lines = res.split("\n");
	var actual;
	var ln = lines.length-1;	
	for(var t=0;t<ln;t++){
	   actual = lines[t];
	   actual = actual.split("=");
	   AddAliasLine(actual[0],actual[1]);		
	}				
}


function VaciarAlias(){
	var xlistitem = id("elementosAlias");
	var iditem;
	var t = 0;

	while( el = id("alias_def_"+ t) ) {
		if (el) {
			//alert('gPOS: \n\n '+ el.id );
			xlistitem.removeChild( el ) ;	
		}
		t = t + 1;
	}
	
	ialias = 0;

	id("idalias").setAttribute("label","");	
}

function AddAliasLine(nombre, valor) {

	var xlistitem = id("elementosAlias");	
	
	var xalias = document.createElement("menuitem");
	xalias.setAttribute("id","alias_def_" + ialias);
			
	xalias.setAttribute("value",valor);
	xalias.setAttribute("label",nombre);

	xlistitem.appendChild(xalias);var xlistitem = id("elementosAlias");	
	ialias ++;
}

]]></script>

<?php 
}
Example #2
0
        echo "</vbox>";
        echo "</groupbox>";
        echo "<groupbox> <caption label=' " . $txtalias . ":'/>";
        $familias = genArrayProductoAlias($idfamilia);
        $combo = "";
        echo "<script>\n";
        echo " var fam =new Object();\n";
        foreach ($familias as $key => $value) {
            echo "fam[{$key}] = '{$value}';\n";
            //$combo = "<option
        }
        if (isset($mesg)) {
            echo " alert('" . $mesg . "');";
        }
        if (isset($max)) {
            echo "opener.changeNewProductoAlias('" . $max . "','" . $productoalias . "','" . $id . "');window.close();";
        }
        echo "\n        function UsarNuevo() {\n\n            var productoalias, url;\n            var idfamilia =" . $idfamilia . ";\t\t\t\n            var id        =" . $id . ";\t\t\t\n            var txtalias  ='" . $txtalias . "';\n            var nuevoproductoalias = document.getElementById('buscaalias');\t\t\t\n            if (nuevoproductoalias){\n                productoalias = nuevoproductoalias.value;\n                productoalias = trim(productoalias);\n                productoalias = limpiarcadena(productoalias);\n            }\n            if (!productoalias || productoalias == '')\n                return;\n\n            url = 'selproductoalias.php';\n            url = url +'?';\n            url = url + 'modo';\n            url = url + '=nuevoproductoalias';\n            url = url + '&amp;'+'productoalias=' + productoalias;\n            url = url + '&amp;'+'txtalias=' + txtalias;\n            url = url + '&amp;'+'idfamilia=' + idfamilia;\n            url = url + '&amp;'+'id=' + id;\n            document.location.href = url;\t\t\t\n        } \n\n        function soloAlfaNumerico(e){ \n                        key = e.keyCode || e.which;\n                        tecla = String.fromCharCode(key).toLowerCase();\n                        letras = ' abcdefghijklmnopqrstuvwxyz0123456789-%';\n                        especiales = [8, 13, 9, 35, 36, 37, 39];\n                        tecla_especial = false\n                        for(var i in especiales){\n                           if(key == especiales[i]){\n                              tecla_especial = true;\n                              break;\n                           }\n                        }\n    \n                        if(letras.indexOf(tecla)==-1) { \n                           if(!tecla_especial){\n                              return false;\n                           }\n                        }\n                }\n";
        echo "\n</script>\n";
        echo "<script  type='application/x-javascript' src='alias.js' />";
        echo "<listbox rows='5' flex='1' id='ProductoAlias'  onclick='opener.changeProductoAlias(this,fam[this.value]," . $id . ");window.close();return true;'>\n";
        echo genXulComboProductoAlias($selected = false, $xul = "listitem", $idfamilia, false);
        echo "</listbox>";
        echo "<button label='" . _("Cerrar") . "' oncommand='window.close()'/>";
        echo "</groupbox>";
        break;
    default:
        break;
}
//PageEnd();
EndXul();