function genXulComboMarcasSat($selected = false, $xul = "listitem", $xdet) { $out = "<{$xul} value='0' label='Nuevo Marca' style='font-weight: bold' oncommand='mostrarNuevoMarca(true,{$xdet})'/>"; $out .= genXulComboMarcas($selected, $xul); return $out; }
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 }
<?php echo genXulComboFamilias(false, "menuitem"); ?> </menupopup> </menulist> </vbox> </hbox> <hbox id="getIdMarca" collapsed="true" align="center"> <vbox> <label value="Marca:"/> <menulist id="IdMarca"> <menupopup> <menuitem label="Todos" value="%%"/> <?php echo genXulComboMarcas(false, "menuitem"); ?> </menupopup> </menulist> </vbox> </hbox> <hbox id="getIdSubsidiario" collapsed="true" align="center"> <spacer style="width: 5px"/> <vbox> <label value="Subsidiario:"/> <menulist id="Subsidiario"> <menupopup> <menuitem label="Elije Subsidiario"/> <?php echo genXulComboSubsidiarios(false, "menuitem");
break; } SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elije Marca")); //SE EJECUTA SIEMPRE echo "<groupbox> <caption label='Buscar Marca'/>"; echo "<hbox>"; echo "<textbox flex='1' id='buscamarca' onkeyup='BuscarMarca(); if (event.which == 13) agnadirDirecto();' onkeypress='return soloAlfaNumerico(event)' />"; echo "</hbox>"; echo "<hbox flex='1'>"; echo "<button flex='1' label='" . _("Nuevo") . "' onkeypress='if (event.which == 13) UsarNuevo()' oncommand='UsarNuevo()'/>"; echo "</hbox>"; echo "</groupbox>"; echo "<groupbox><caption label='" . _("Marcas") . "'/>"; $familias = genArrayMarcas(); $combo = ""; echo "<script>\n"; echo " fam =new Object();\n"; foreach ($familias as $key => $value) { echo "fam[{$key}] = '{$value}';\n"; } echo "\n\t\tfunction UsarNuevo() {\n\t\t\tvar talla, url;\n\t\t\tvar nuevocolor = document.getElementById('buscamarca');\t\t\t\n\n\t\t\tif (nuevocolor)\n talla = nuevocolor.value;\n\n if (!talla || talla == '')\n return;\n\t\t\turl = 'selmarca.php';\n\t\t\turl = url +'?';\n url = url + 'modo';\n url = url + '=salvamarca';\n url = url + '&'+'marca=' + talla;\n\t\t\tdocument.location.href = url;\t\t\t\n\t\t}\n\t\t\n\t\tfunction Eliminar() {\n\t\t\tvar marcaname, url;\n\t\t\tvar lamarca = document.getElementById('buscamarca');\t\n\t\t\tif (lamarca) \n\t\t\t\tmarcaname = lamarca.value;\n\t\t\tif (!marcaname || marcaname== '') return;\t\t\t\t\n\t\t\turl = 'selmarca.php';\n\t\t\turl = url +'?';\n url = url + 'modo';\n url = url + '=eliminamarca';\n url = url + '&'+'marca=' + marcaname;\n\t\t\tdocument.location.href = url;\t\t\t\t \t\t\t\n\t\t}\n\n function soloAlfaNumerico(e){ \n key = e.keyCode || e.which;\n tecla = String.fromCharCode(key).toLowerCase();\n letras = ' abcdefghijklmnñopqrstuvwxyz0123456789-.';\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 \t\t"; echo "\n</script>"; echo "<script type='application/x-javascript' src='marca.js' />"; echo "<listbox id='Marca' rows='5' onclick='opener.changeMarca(this,fam[this.value]);window.close();return true;'>\n"; echo genXulComboMarcas(); echo "</listbox>"; echo "<button flex='1' label='" . _("Eliminar") . "' onkeypress='if (event.which == 13) Eliminar()' oncommand='Eliminar()'/>"; echo "<button label='" . _("Cerrar") . "' oncommand='window.close()'/>"; echo "</groupbox>"; EndXul();