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 }
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 + '&'+'productoalias=' + productoalias;\n url = url + '&'+'txtalias=' + txtalias;\n url = url + '&'+'idfamilia=' + idfamilia;\n url = url + '&'+'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();