示例#1
0
    $ll = UnidadMedidaDAO::GetByPK($l);
    if (is_null($ll)) {
        return "ERROR";
    }
    return $ll->getAbreviacion();
}
$page->addComponent($table_e);
$table_e->addColRender("id_lote", "lotename");
$table_e->addColRender("id_unidad", "unidadname");
$page->addComponent("<hr>");
$page->addComponent(new TitleComponent("Nueva entrada", 2));
$entrada_lote = new FormComponent();
$entrada_lote->addField("id_lote", "Lote", "combobox");
//$entrada_lote->createComboBoxJoin("id_lote", "id_lote", LoteDAO::getAll(   ) );
$entrada_lote->createComboBoxJoinDistintName("id_lote", "id_lote", "folio", LoteDAO::getAll());
$entrada_lote->setHelp("id_lote", "Lote a donde se insertara este arrivo");
$entrada_lote->addField("cantidad", "Cantidad", "text");
$este_producto = ProductoDAO::GetByPK($_GET["pid"]);
$um = UnidadMedidaDAO::getByPK($este_producto->getIdUnidad());
if (!is_null($um)) {
    $entrada_lote->setHelp("cantidad", "Cantidad en " . $um->getDescripcion());
} else {
    $entrada_lote->setHelp("cantidad", "Error!");
}
$entrada_lote->addField("productos", "", "text", "\"   [ { \\\"id_producto\\\" : " . $_GET["pid"] . ", \\\"cantidad\\\"    : 0 } ]   \"");
$entrada_lote->sendHidden("productos");
$entrada_lote->makeObligatory(array("id_lote", "cantidad"));
$entrada_lote->beforeSend("beforeSendNuevaEntrada");
$entrada_lote->addApiCall("api/almacen/lote/entrada", "POST");
$page->addComponent("<script> function beforeSendNuevaEntrada(a){ \n\t\t\t\t\tconsole.log('beforeSend(' + a + ')');\n\t\t\t\t\tvar aPdec = Ext.JSON.decode(a.productos);\n\t\t\t\t\tconsole.log(aPdec);\n\t\t\t\t\taPdec[0].cantidad = a.cantidad;\n\t\t\t\t\ta.productos = Ext.JSON.encode(aPdec);\n\t\t\t\t\treturn a;\n\t\t\t\t}</script>");
$page->addComponent($entrada_lote);
示例#2
0
$form->createComboBoxJoin("id_tarifa_compra", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "compra"))));
$form->createComboBoxJoin("tarifa_compra_obtenida", "tarifa_compra_obtenida", array("rol", "proveedor", "cliente", "usuario"));
$form->createComboBoxJoin("tarifa_venta_obtenida", "tarifa_venta_obtenida", array("rol", "proveedor", "cliente", "usuario"));
$form->addApiCall("api/cliente/editar/", "POST");
$form->onApiCallSuccessRedirect("clientes.ver.php?cid=" . $_GET["cid"]);
$form->renameField(array("nombre" => "razon_social", "codigo_usuario" => "codigo_cliente", "correo_electronico" => "email", "id_categoria_contacto" => "clasificacion_cliente", "id_moneda" => "moneda_del_cliente", "pagina_web" => "sitio_web", "id_sucursal" => "sucursal"));
$page->addComponent($form);
$page->nextTab("Otros");
//buscar los parametros extra
$out = ExtraParamsValoresDAO::getVals("usuarios", $este_cliente->getIdUsuario());
$epform = new FormComponent();
$epform->setEditable(true);
foreach ($out as $ep) {
    $epform->addField($ep["campo"], $ep["caption"], $ep["tipo"], $ep["val"]);
    if (!is_null($ep["descripcion"])) {
        $epform->setHelp($ep["campo"], $ep["descripcion"]);
    }
}
$epform->beforeSend("editar_extra_p");
$page->addComponent('
			<script>
				var cliente = ' . $_GET["cid"] . ';
				function editar_extra_p(obj){
					return	{
						id_cliente		: cliente,
						extra_params	: Ext.JSON.encode(obj)
					}
				}
			</script>
		');
$epform->addApiCall("api/cliente/editar/", "POST");