<?php
header("Content-Type: text/html;charset=utf-8");
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
if (!isset($_SESSION["usuario_editor"]) || $_SESSION["usuario_editor"] == 0){
	header("Location: ./");
	exit;
}
require_once("data/Conexion.php");
require_once("clases/cls_tienda.php");
?>
<?php require_once("seccion_cabecera.php"); ?>
<?php require_once("seccion_css.php"); ?>
<?php require_once("seccion_dialogo.php"); ?>
<?php require_once("seccion_alertas.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<link rel="icon" type="image/png" href="libreria/imagenes/favicon.png" sizes="64x64">
	<title>Transferencias entre tiendas</title>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="generator" content="Geany 1.38" />
	<?php if (isset($_COOKIE["custom_css"])){ ?>
	<link id="link_css" rel="stylesheet" type="text/css" href="libreria/css/demo_css_<?php echo($_COOKIE["custom_css"]); ?>.css?vervion=1.3">
	<?php } else { ?>
	<link id="link_css" rel="stylesheet" type="text/css" href="libreria/css/demo_css_Cristal.css?vervion=1.3">
	<?php } ?>
	<link rel="stylesheet" type="text/css" href="libreria/css/jquery-ui.css">
	<script language="JavaScript" type="text/javascript" src="libreria/js/jquery.min.js"></script>
	<script language="JavaScript" type="text/javascript" src="libreria/js/jquery-ui.js"></script>
</head>
<style>
<?php get_css(); ?>
<?php dialogo_loading_css(); ?>
<?php dialogo_image_css(); ?>
<?php dialogo_alert_css(); ?>
<?php dialogo_confirm_css(); ?>
</style>
<body>
	<?php alertas_pedidos_html(); ?>
	<?php dialogo_loading_html(); ?>
	<?php dialogo_image_html(); ?>
	<?php dialogo_alert_html(); ?>
	<?php dialogo_confirm_html(); ?>
	<?php get_header_html(); ?>
	<section class="section_body">
		<div class="dv_left">
			<div class="dv_border">
				<div class="header">
					<span>Transferencias</span>
				</div>
				<hr>
				<div class="input_text"><span>Fecha (desde)</span><input type="text" id="txt_filtro_fecha_1" name="txt_filtro_fecha_1" readonly="true" autocomplete="false" /></div>
				<div class="input_text"><span>Fecha (hasta)</span><input type="text" id="txt_filtro_fecha_2" name="txt_filtro_fecha_2" readonly="true" autocomplete="false" /></div>
				<div class="buscador_options">
					<input type="hidden" id="txt_origen_tienda" name="txt_origen_tienda" value="0" />
					<input type="hidden" id="txt_filtro_movimiento" name="txt_filtro_movimiento" value="transferencias" />
					<div class="input_select"><span>Destinatario</span>
						<select id="txt_filtro_tiendas" name="txt_filtro_tiendas">
							<option value="-1" selected>Todos</option>
						</select>
					</div>
					<div style="flex:1;"></div>
					<button class="option_button" id="btn_order_asc">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M10.22 15.97L9 17.19V5C9 4.59 8.66 4.25 8.25 4.25C7.84 4.25 7.5 4.59 7.5 5V17.19L6.28 15.97C5.99 15.68 5.51 15.68 5.22 15.97C4.93 16.26 4.93 16.74 5.22 17.03L7.72 19.53C7.79 19.6 7.87 19.65 7.96 19.69C8.05 19.73 8.15 19.75 8.25 19.75C8.35 19.75 8.45 19.73 8.54 19.69C8.63 19.65 8.71 19.6 8.78 19.53L11.28 17.03C11.57 16.74 11.57 16.26 11.28 15.97C10.99 15.68 10.51 15.68 10.22 15.97Z" fill="#1c274c"></path> <path d="M14 11.21C14.39 11.35 14.82 11.15 14.96 10.76L15.24 9.98001H17.27L17.55 10.76C17.66 11.07 17.95 11.26 18.26 11.26C18.34 11.26 18.43 11.25 18.51 11.22C18.9 11.08 19.1 10.65 18.96 10.26L17.25 5.47001C17.08 5.04001 16.69 4.76001 16.25 4.76001C15.81 4.76001 15.42 5.04001 15.25 5.49001L13.55 10.26C13.41 10.65 13.61 11.08 14 11.22V11.21ZM16.73 8.48001H15.77L16.25 7.14001L16.73 8.48001Z" fill="#1c274c"></path> <path d="M18.67 13.46C18.48 13.02 18.08 12.75 17.62 12.75H14.51C14.1 12.75 13.76 13.09 13.76 13.5C13.76 13.91 14.1 14.25 14.51 14.25H16.9L14.07 17.2C13.73 17.56 13.64 18.08 13.83 18.54C14.02 18.98 14.42 19.25 14.88 19.25H18.01C18.42 19.25 18.76 18.91 18.76 18.5C18.76 18.09 18.42 17.75 18.01 17.75H15.62L18.44 14.82C18.78 14.46 18.88 13.93 18.68 13.47L18.67 13.46Z" fill="#1c274c"></path> </g></svg>
					</button>
					<button class="option_button" id="btn_order_desc" style="display:none;">
						<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M10.22 15.97L9 17.19V5C9 4.59 8.66 4.25 8.25 4.25C7.84 4.25 7.5 4.59 7.5 5V17.19L6.28 15.97C5.99 15.68 5.51 15.68 5.22 15.97C4.93 16.26 4.93 16.74 5.22 17.03L7.72 19.53C7.79 19.6 7.87 19.65 7.96 19.69C8.05 19.73 8.15 19.75 8.25 19.75C8.35 19.75 8.44 19.73 8.54 19.69C8.63 19.65 8.71 19.6 8.78 19.53L11.28 17.03C11.57 16.74 11.57 16.26 11.28 15.97C10.99 15.68 10.51 15.68 10.22 15.97Z" fill="#1c274c"></path> <path d="M18.96 18.25L17.25 13.46C17.08 13.03 16.69 12.75 16.25 12.75C15.81 12.75 15.42 13.03 15.25 13.48L13.55 18.25C13.41 18.64 13.61 19.07 14 19.21C14.39 19.35 14.82 19.15 14.96 18.76L15.24 17.98H17.27L17.55 18.76C17.66 19.07 17.95 19.26 18.26 19.26C18.34 19.26 18.43 19.25 18.51 19.22C18.9 19.08 19.1 18.65 18.96 18.26V18.25ZM15.77 16.48L16.25 15.14L16.73 16.48H15.77Z" fill="#1c274c"></path> <path d="M13.83 10.54C14.02 10.98 14.42 11.25 14.88 11.25H18.01C18.42 11.25 18.76 10.91 18.76 10.5C18.76 10.09 18.42 9.75001 18.01 9.75001H15.62L18.44 6.82001C18.78 6.46001 18.88 5.93001 18.68 5.47001C18.49 5.03001 18.09 4.76001 17.63 4.76001H14.52C14.11 4.76001 13.77 5.10001 13.77 5.51001C13.77 5.92001 14.11 6.26001 14.52 6.26001H16.91L14.08 9.21001C13.74 9.57001 13.65 10.09 13.84 10.55L13.83 10.54Z" fill="#1c274c"></path> </g></svg>
					</button>
				</div>
				<hr>
				<ul class="list_store" id="lista_elementos">
				</ul>
			</div>
		</div>
		<div class="dv_middle"><span></span><span></span><span></span></div>
		<div class="dv_right">
			<div class="menu_button"><span></span><span></span><span></span></div>
			<div class="dv_border" id="panel_edit" style="display:none;">
				<div class="header">
					<span>Detalles de la transferencia</span>
				</div>
				<input type="hidden" id="accion" name="accion" value="" />
				<input type="hidden" id="txt_codigo" name="txt_codigo" value="0" />
				<input type="hidden" id="txt_origen" name="txt_origen" value="0" />
				<div class="input_column_double">
					<div class="input_text"><span>Fecha</span><input type="text" id="txt_fecha" name="txt_fecha" readonly /></div>
					<div class="input_text"><span>Hora</span><input type="time" id="txt_hora" name="txt_hora" readonly /></div>
				</div>
				<div class="input_column_double" style="padding: 6px 0px;">
					<div class="input_select" id="dv_origen" ><span>Origen</span></div>
					<div class="input_select" id="dv_destino" span>Destino</span></div>
				</div>
				<div class="table_view">
					<table style="width:100%;" id="table_list">
						<thead>
							<tr>
								<th width="40px">Nº</th>
								<th>Producto</th>
								<th width="70px">Cantidad</th>
								<th width="70px">Precio de venta unit.</th>
								<th width="70px">Precio min. de venta unit.</th>
								<th width="40px">R</th>
							</tr>
						</thead>
						<tbody>
							<tr class="row_data">
								<td align="center">0</td>
								<td align="left"></td>
								<td align="right">0 unid</td>
								<td align="right">s/. 00.00</td>
								<td align="right">s/. 00.00</td>
								<td align="center">
									<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
				<div class="header">
					<span></span>
				</div>
			</div>
			<div id="panel_splash" class="splash" style="flex:1;">
				<span class="splash_title">La Casa De La Seguridad S.A.C.</span>
				<div class="splash_image" style="background-image: url(libreria/imagenes/logo_casa_de_seguridad.png);"></div>
				<span class="splash_subtitle">transferencia de productos entre las tiendas</span>
			</div>
		</div>
	</section>
</body>
<script>
var ctrl_datos = {
	buscar: "",
	almacen: "0",
	fecha_min: "",
	fecha_max: "",
	filtro_tipo: "filtro_nombre",
	filtro_estado: "Pendiente",
	filtro_movimiento: $("#txt_filtro_movimiento").val(),
	filtro_transferencias: $("#txt_filtro_tiendas").val(),
	items_pagina: 0,
	items_cantidad: 0,
	orden: "ASC",
	beep_activo: true,
}
function activar_guardar(value=true){
}
function fecha_guardar(date) {
	let year = date.getFullYear();
	let month = date.getMonth() + 1;
	let day = date.getDate();
	return year + "-" + (month < 10 ? "0" : "") + month + "-" + (day < 10 ? "0" : "") + day;
  }
function fecha_corta(date){
	let day = date.getDate();
	let month = date.getMonth() + 1;
	let year = date.getFullYear();
	if (day < 10) {
		day = "0" + day;
	}
	if (month < 10) {
		month = "0" + month;
	}
	return day + "-" + month + "-" + year;
}
function actualizarHora() {
	//if ($("#accion").val() != "editar"){
		let horaActual = new Date();
		let hora = horaActual.getHours().toString().padStart(2, '0');
		let minutos = horaActual.getMinutes().toString().padStart(2, '0');
		let segundos = horaActual.getSeconds().toString().padStart(2, '0');
		let horaFormateada = `${hora}:${minutos}:${segundos}`;
		$("#txt_hora").val(horaFormateada);
	//}
}
function fecha_larga(fecha){
	let partesFecha = fecha.split("-"); 
	let anio = parseInt(partesFecha[0]);
	let mes = parseInt(partesFecha[1]) - 1;
	let dia = parseInt(partesFecha[2]);
	let fechaObjeto = new Date(anio, mes, dia);
	let nombreMes = fechaObjeto.toLocaleString('es-ES', { month: 'long' });
	let fechaLarga = dia + " de " + nombreMes + " de " + anio;
	return fechaLarga;
}
function cargar_productos(){
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "control/ctrl_almacen_general.php",
		data: {
			accion: "lista",
			buscar: ctrl_datos.buscar,
			filtro_tienda: ctrl_datos.almacen,
			filtro_tipo: ctrl_datos.filtro_tipo,
			orden: ctrl_datos.orden,
			items_pagina: ctrl_datos.items_pagina,
			items_cantidad: ctrl_datos.items_cantidad,
		},
		success: function (datos) {
			//console.log(datos);
			$("#lista_productos").html("");
			if (datos.estado == "ok") {
				let html = '';
				for(let idx=0; idx<datos.datos.length; idx++){
					let row = datos.datos[idx];
					let imagenes = row.producto_imagen.split(",");
					if (row.almacen_tienda_id != undefined){
						html += '<div class="row_store" data-codigo="'+row.almacen_tienda_id+'" data-producto="'+row.producto_id+'" data-origen="almacen_tienda">';
					} else {
						html += '<div class="row_store" data-codigo="'+row.almacen_general_id+'" data-producto="'+row.producto_id+'" data-origen="almacen_general">';
					}
					//html += '<div class="row_store" data-codigo="'+row.almacen_general_id+'" data-producto="'+row.producto_id+'">';
					if (imagenes[0].length <= 0){
						html += '<div class="item_image"><img src="libreria/imagenes/sin_imagen.png"></div>';
					} else {
						html += '<div class="item_image"><img src="libreria/imagenes/productos/'+imagenes[0]+'"></div>';
					}
					html += '<span><strong>'+row.producto_nombre+'</strong><br />Precio: <strong>'+row.precio_venta.toFixed(2)+' '+row.moneda_codigo+'</strong><br />Minimo: <strong>'+row.precio_minimo.toFixed(2)+' '+row.moneda_codigo+'</strong><br />Unidades: <strong>'+row.unidades+'</strong><br />Codigo barras: <strong>'+row.producto_codigo_barras+'</strong></span>';
					html += '</div>';
				}
				$("#lista_productos").append(html);
				if (ctrl_datos.filtro_tipo == "filtro_barras" && datos.datos.length == 1){
					let row = datos.datos[0];
					let row_data = agregar_fila_producto(row.producto_id, row.nombre, row.almacen_general_id, row.moneda_simbolo);
					actualizar_costo_total();
				}
			}
		},
		error: function (){
			$("#lista_productos").html("");
		}
	});
}
function cargar_tiendas(){
	$.ajax({
		type: 'POST',
		dataType: "json",
		url: "control/ctrl_tienda.php",
		data: {
			accion: "lista",
			buscar: "",
			orden: "ASC"
		},
		success: function (datos) {
			//console.log(datos);
			$("#txt_filtro_tiendas").html('<option value="-1" selected>Todos</option>');
			if (datos.estado == "ok") {
				let html = '';
				for(let idx=0; idx<datos.datos.length; idx++){
					let row = datos.datos[idx];
					html += '<option value="'+row.tienda_id+'">'+row.nombre+'</option>';
				}
				$("#txt_filtro_tiendas").append(html);
			}
			$("#txt_filtro_tiendas").val("-1");
		},
		error: function (){
			$("#txt_filtro_tiendas").val("");
		}
	});
}
function cargar_lista(){
	if (ctrl_datos.filtro_movimiento == "transferencias" && ctrl_datos.filtro_transferencias.length == 0){
		$("#lista_elementos").html("");
		return;
	}
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "control/ctrl_movimiento.php",
		data: {
			accion: "lista",
			origen: ctrl_datos.almacen,
			buscar: ctrl_datos.buscar,
			fecha_min: ctrl_datos.fecha_min,
			fecha_max: ctrl_datos.fecha_max,
			orden: ctrl_datos.orden,
			filtro_movimiento: ctrl_datos.filtro_movimiento,
			filtro_transferencias: ctrl_datos.filtro_transferencias,
			items_pagina: ctrl_datos.items_pagina,
			items_cantidad: ctrl_datos.items_cantidad,
			filtro_estado: ctrl_datos.filtro_estado,
		},
		success: function (datos) {
			//console.log(datos);
			//datos = JSON.parse(datos);
			$("#lista_elementos").html("");
			if (datos.estado == "ok") {
				for(let indice=0; indice<datos.datos.length; indice++){
					let lista = datos.datos[indice];
					let html = '<div class="row_store" data-codigo="'+lista.movimiento_id+'">';
					html += '<span>';
					html += '<div>Estado: '+lista.estado_registro+'</div>';
					html += '<div>Remitente: '+lista.origen_nombre+'</div>';
					html += '<div>Destinatario: '+lista.destino_nombre+'</div>';
					html += '<div>Fecha: '+fecha_larga(lista.fecha)+'</div>';
					html += '</span>';
					if ($("#txt_filtro_movimiento").val() != "transferencias"){
						html += '<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>';
					}
					html += '</div>';
					$("#lista_elementos").append(html);
				}
			} else if (datos.estado == "error") {
				open_dialog_alert(datos.mensaje);
			} else {
				open_dialog_alert("ocurrió un error inesperado.");
			}
			close_loading();
		}, 
		error: function(){
			$("#lista_elementos").html("");
			close_loading();
		}
	});
}
function cargar_datos(){
	limpiar_datos();
	let codigo = $("#lista_elementos .row_select").attr("data-codigo");
	open_loading();
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "control/ctrl_movimiento.php",
		data: {
			accion: "datos",
			buscar: codigo
		},
		success: function (respuesta) {
			//console.log(respuesta);
			if (respuesta.estado == "ok") {
				let datos = respuesta.datos;
				let partesFecha = datos.fecha.split("-");
				let anio = parseInt(partesFecha[0]);
				let mes = parseInt(partesFecha[1]) - 1;
				let dia = parseInt(partesFecha[2]);
				let fechaObjeto = new Date(anio, mes, dia);
				$("#txt_codigo").val(datos.movimiento_id);
				$("#txt_fecha").datepicker("setDate", fechaObjeto);
				$("#txt_hora").val(datos.hora);
				$("#txt_tipo_movimiento").val(datos.tipo_movimiento);
				if ($("#txt_filtro_movimiento").val() == "enviados" && datos.destino_id == 0){
					$("#txt_tienda").val("");
				} else {
					$("#txt_tienda").val(datos.destino_id);
				}
				$("#txt_origen").val(datos.origen_id);
				ctrl_datos.beep_activo = false;
				for (let idx=0; idx<datos.productos.length; idx++){
					let row_data = agregar_fila_producto(datos.productos[idx].producto_id, datos.productos[idx].nombre, datos.productos[idx].almacen_id, datos.productos[idx].moneda_simbolo);
					row_data.attr("data-codigo", datos.productos[idx].movimiento_producto_id);
					row_data.find(".td_cantidad input").val(datos.productos[idx].unidades);
					row_data.find(".td_precio_venta input").val(datos.productos[idx].precio_venta.toFixed(2));
					row_data.find(".td_precio_minimo input").val(datos.productos[idx].precio_minimo.toFixed(2));
					
				}
				$("#table_list .row_select").removeClass("row_select");
				
				$("#dv_origen").html('<span>Remitente: </span><span>'+datos.origen_nombre+'</span>');
				$("#dv_destino").html('<span>Destinatario: </span><span>'+datos.destino_nombre+'</span>');
				
				activar_guardar(false);
				ctrl_datos.beep_activo = true;
			} else if (respuesta.estado == "error") {
				open_dialog_alert(respuesta.mensaje);
			} else {
				open_dialog_alert("ocurrió un error inesperado.");
			}
			$("#panel_splash").css("display", "none");
			$("#panel_edit").css("display", "flex");
			close_loading();
		},
		error: function (){
			close_loading();
			open_dialog_alert("ocurrió un error inesperado.");
		}
	});
}
function limpiar_datos(){
	$("#txt_codigo").val(0);
	$("#txt_fecha").val("");
	$("#txt_hora").val("");
	$("#txt_tienda").val("");
	$("#txt_tipo_movimiento").val("Distribución");
	$("#table_list .row_data").remove();
	$("#txt_fecha").prop("disabled", true);
	$("#txt_hora").prop("disabled", true);
	$("#txt_tienda").prop("disabled", true);
	$("#txt_tipo_movimiento").prop("disabled", true);
	$("#txt_fecha").val(fecha_corta(new Date()));
	activar_guardar(false);
}
function agregar_fila_producto(producto, nombre, almacen, moneda_simbolo){
	let row_data = $("#table_list").find("tr.row_data[data-almacen='"+almacen+"']");
	/*if(row_data.length <= 0){
		let multi_codigo = codigo.split(", ");
		if (multi_codigo.length > 1){
			for (let idx=0; idx<multi_codigo.length; idx++){
				row_data = $("#table_list").find("tr.row_data[data-producto='"+multi_codigo[idx]+"']");
				if(row_data.length > 0){
					idx = multi_codigo.length;
					row_data.attr("data-producto", codigo);
				}
			}
		}
	}*/
	//*** Falta implementar cuando cambian las cantidades y el registro no se envio ***///
	if(row_data.length <= 0){
		let data_enabled = " disabled ";
		if ($("#accion").val() == "nuevo" || $("#accion").val() == "editar"){
			data_enabled = "";
		}
		let idx = $("#table_list .row_data").length;
		let html = '<tr class="row_data" data-indice="'+(idx+1)+'" data-producto="'+producto+'" data-codigo="0" data-almacen="'+almacen+'">';
		html += '<td align="center" class="td_numero">'+(idx+1)+'</td>';
		html += '<td align="left" class="td_nombre" style="text-align:left;"></td>';
		html += '<td align="right" width="70" class="td_cantidad"><div>ud. <input type="number" value="0" min="0" step="1" '+data_enabled+' /></div></td>';
		html += '<td align="right" width="70" class="td_precio_venta"><div>'+moneda_simbolo+' <input type="number" value="0" min="0.00" step="0.1" '+data_enabled+' /></div></td>';
		html += '<td align="right" width="70" class="td_precio_minimo"><div>'+moneda_simbolo+' <input type="number" value="0" min="0.00" step="0.1" '+data_enabled+' /></div></td>';
		html += '<td align="center">';
		//html += '<svg class="btn_remove" width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.5001 6H3.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M9.5 11L10 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M14.5 11L14 16" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> <path d="M6.5 6C6.55588 6 6.58382 6 6.60915 5.99936C7.43259 5.97849 8.15902 5.45491 8.43922 4.68032C8.44784 4.65649 8.45667 4.62999 8.47434 4.57697L8.57143 4.28571C8.65431 4.03708 8.69575 3.91276 8.75071 3.8072C8.97001 3.38607 9.37574 3.09364 9.84461 3.01877C9.96213 3 10.0932 3 10.3553 3H13.6447C13.9068 3 14.0379 3 14.1554 3.01877C14.6243 3.09364 15.03 3.38607 15.2493 3.8072C15.3043 3.91276 15.3457 4.03708 15.4286 4.28571L15.5257 4.57697C15.5433 4.62992 15.5522 4.65651 15.5608 4.68032C15.841 5.45491 16.5674 5.97849 17.3909 5.99936C17.4162 6 17.4441 6 17.5 6" stroke="#1C274C" stroke-width="1.5"></path> <path d="M18.3735 15.3991C18.1965 18.054 18.108 19.3815 17.243 20.1907C16.378 21 15.0476 21 12.3868 21H11.6134C8.9526 21 7.6222 21 6.75719 20.1907C5.89218 19.3815 5.80368 18.054 5.62669 15.3991L5.16675 8.5M18.8334 8.5L18.6334 11.5" stroke="#1C274C" stroke-width="1.5" stroke-linecap="round"></path> </g></svg>';
		html += '</td>';
		html += '</tr>';
		row_data = $(html);
		$("#table_list").append(row_data);
	}
	$("#table_list .row_data").removeClass("row_select");
	row_data.addClass("row_select");
	row_data.find(".td_nombre").html(nombre);
	let cant = row_data.find(".td_cantidad input").val();
	row_data.find(".td_cantidad input").val(parseInt(cant)+1);
	if (ctrl_datos.beep_activo == true){
		let audio_beep = $("#audio_beep")[0];
		if (audio_beep.paused) {
			audio_beep.play();
		} else {
			audio_beep.pause();
			audio_beep.currentTime = 0;
			audio_beep.play();
		}
	}
	activar_guardar();
	return row_data;
}
function actualizar_costo_total(){
}
function resizeWindow(){
	resizePanel();
}
<?php get_header_javascript(); ?>
<?php alertas_pedidos_javascript(); ?>
<?php dialogo_loading_javascript(); ?>
<?php dialogo_image_javascript(); ?>
<?php dialogo_alert_javascript(); ?>
<?php dialogo_confirm_javascript(); ?>
$(document).ready(function() {
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '< Ant',
		nextText: 'Sig >',
		currentText: 'Hoy',
		monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
		dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
		dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
		weekHeader: 'Sm',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''
	};
	$.datepicker.setDefaults($.datepicker.regional['es']);
	$( window ).on("resize", function(){
		resizeWindow();
	});
	resizeWindow();
	<?php get_header_ready(); ?>
	<?php alertas_pedidos_ready(); ?>
	<?php dialogo_loading_ready(); ?>
	<?php dialogo_image_ready(); ?>
	<?php dialogo_alert_ready(); ?>
	<?php dialogo_confirm_ready(); ?>
    $(".section_body .column_separator").on("mousedown", function(e) {
        e.preventDefault();
        let startX = e.pageX;
        let startWidth = $(".section_body .column_left").width();

        $(document).on("mousemove", function(e) {
			let width = $(window).width();
            let newWidth = startWidth + (e.pageX - startX);
            $(".section_body .column_left").outerWidth(newWidth);
            resizeWindow();
		});
        $(document).on("mouseup", function() {
            $(document).off("mousemove");
            $(document).off("mouseup");
        });
    });
    $("#btn_producto_order_asc").click(function(){
		if ($("#txt_buscar_producto").prop("disabled")){
			return;
		}
		ctrl_datos.items_pagina = 0;
		ctrl_datos.items_cantidad = 0;
		ctrl_datos.orden = "DESC";
		$("#btn_producto_order_asc").css("display", "none");
		$("#btn_producto_order_desc").css("display", "flex");
		cargar_productos();
	});
    $("#btn_producto_order_desc").click(function(){
		if ($("#txt_buscar_producto").prop("disabled")){
			return;
		}
		ctrl_datos.items_pagina = 0;
		ctrl_datos.items_cantidad = 0;
		ctrl_datos.orden = "ASC";
		$("#btn_producto_order_asc").css("display", "flex");
		$("#btn_producto_order_desc").css("display", "none");
		cargar_productos();
	});
	$("#lista_elementos").on("click", ".row_store", function(e){
		if ($(this).hasClass("row_select")){
			return;
		}
		$(".column_left .list_store .row_select").removeClass("row_select");
		$(this).addClass("row_select");
		let object = $(this);
		let codigo = $(this).attr("data-codigo");
		if($(e.target).attr("class") == "btn_remove"){
			open_dialog_confirm("¿Desea eliminar los datos de la distribución seleccionada?", function(){
				open_loading();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "control/ctrl_movimiento.php",
					data: {
						accion: "eliminar",
						buscar: codigo
					},
					success: function (respuesta) {
						//console.log(respuesta);
						if (respuesta.estado == "ok") {
							$("#table_list .row_select").removeClass("row_select");
							object.remove();
							activar_guardar(false);
							$("#panel_splash").css("display", "flex");
							$("#panel_edit").css("display", "none");
						} else if (respuesta.estado == "error") {
							open_dialog_alert(respuesta.mensaje);
						} else {
							open_dialog_alert("ocurrió un error inesperado.");
						}
						close_loading();
					},
					error: function (){
						close_loading();
						open_dialog_alert("ocurrió un error inesperado.");
					}
				});
			});
		} else {
			$("#btn_editar_1, #btn_editar_2").removeClass("buttons_inactive");
			$("#btn_editar_1, #btn_editar_2").addClass("buttons_active");
			cargar_datos();
		}
	});
	/*$("#lista_elementos").on("dblclick", ".row_store", function(e){
		$("#btn_editar_1").click();
	});*/
	$("#table_list").on("click", ".row_data", function(){
		$("#table_list .row_select").removeClass("row_select");
		$(this).addClass("row_select");
	});
	$("#table_list").on("click", ".btn_remove", function(){
		if ($("#accion").val() == "nuevo" || $("#accion").val() == "editar"){
			let parent = $(this).parent().parent();
			open_dialog_confirm("¿Desea eliminar la fila seleccionada?", function(){
				parent.remove();
				actualizar_costo_total();
			}, function(){});
		}
	});
	$("#table_list").on("change", ".td_precio_compra input", function(){
		actualizar_costo_total();
	});
	$("#txt_fecha").datepicker({
		changeMonth: true,
		monthNamesShort: [
			"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
			"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		changeYear: true,
		yearRange: "c-5:c+20"
	});
	$("#btn_nuevo").click(function(){
		//$("#btn_nuevo").css("visibility", "hidden");
		$(".section_header").css("pointer-events", "none");
		$("#txt_buscar").prop("disabled", true);
		$("#lista_elementos .list_store .row_store").css("pointer-events", "none");
		$("#lista_productos .list_store .row_store").css("pointer-events", "unset");
		$(".column_left .list_store .row_select").removeClass("row_select");
		$("#btn_editar_1, #btn_editar_2").css("display", "none");
		$("#btn_guardar_1, #btn_guardar_2").css("display", "flex");
		$("#btn_cancelar_2").css("display", "flex");
		limpiar_datos();
		cargar_productos();
		$("#txt_fecha").prop("disabled", false);
		$("#txt_hora").prop("disabled", false);
		$("#txt_tienda").prop("disabled", false);
		$("#txt_tipo_movimiento").prop("disabled", false);
		$("#txt_origen").val(ctrl_datos.almacen);
		$("#txt_tipo_movimiento").val("Distribución");
		$("#accion").val("nuevo");
		$("#panel_splash").css("display", "none");
		$("#panel_edit").css("display", "flex");
		$("#panel_store_list").css("display", "none");
		$("#panel_product_list").css("display", "flex");
		$("#txt_buscar_producto").focus();
		$("#btn_registrar_2").css("display", "none");
	});
	$("#btn_editar_1, #btn_editar_2").click(function(){
		if (ctrl_datos.filtro_movimiento == "transferencias"){
			return;
		}
		if (ctrl_datos.filtro_movimiento == "enviados"){
			$("#txt_fecha").prop("disabled", false);
			$("#txt_hora").prop("disabled", false);
			$("#txt_tienda").prop("disabled", false);
			$("#txt_tipo_movimiento").prop("disabled", false);
		}
		$("#table_list .row_data input").prop("disabled", false);
		
		$("#accion").val("editar");
		$("#btn_editar_1, #btn_editar_2").css("display", "none");
		$("#btn_guardar_1, #btn_guardar_2").css("display", "flex");
		/*$("#btn_guardar_1, #btn_guardar_2").removeClass("buttons_active");
		$("#btn_guardar_1, #btn_guardar_2").addClass("buttons_inactive");*/
		$("#btn_cancelar_2").css("display", "flex");
		$("#panel_store_list").css("display", "none");
		$("#panel_product_list").css("display", "flex");
		$("#btn_registrar_2").css("display", "none");
	});
	$("#btn_guardar_1, #btn_guardar_2").click(function(){
		if($(this).hasClass("buttons_inactive")){
			return;
		}
		let txt_codigo = $("#txt_codigo").val();
		let txt_fecha = $("#txt_fecha").datepicker("getDate");
		let txt_hora = $("#txt_hora").val();
		let txt_origen = $("#txt_origen").val();
		let txt_tienda = $("#txt_tienda").val();
		let txt_tipo_movimiento = $("#txt_tipo_movimiento").val();
		let lista = [];
		let rows = $("#table_list .row_data");
		for (let idx=0; idx<rows.length; idx++){
			let row = $(rows[idx]);
			lista.push({
				indice: row.attr("data-indice"),
				codigo: row.attr("data-codigo"),
				producto_id: row.attr("data-producto"),
				almacen_id: row.attr("data-almacen"),
				moneda_id: 0,
				precio_venta: row.find(".td_precio_venta input").val(),
				precio_minimo: row.find(".td_precio_minimo input").val(),
				unidades: row.find(".td_cantidad input").val(),
			});
		}
		if (txt_fecha) {
			txt_fecha = $.datepicker.formatDate("yy-mm-dd", txt_fecha);
		}
		if (txt_tienda == null || txt_tienda == undefined || txt_tienda.length == 0){
			txt_tienda = 0;
		}
		if (txt_tipo_movimiento == null || txt_tipo_movimiento == undefined){
			txt_tipo_movimiento = "";
		}
		open_loading();
		$.ajax({
			type: "POST",
			dataType: "json",
			url: "control/ctrl_movimiento.php",
			data: {
				accion: "registrar",
				txt_codigo: txt_codigo,
				txt_fecha: txt_fecha,
				txt_hora: txt_hora,
				txt_origen_id: txt_origen,
				txt_destino_id: txt_tienda,
				txt_tipo_movimiento: txt_tipo_movimiento,
				txt_estado_registro: "Pendiente",
				txt_lista: JSON.stringify(lista),
			},
			success: function (datos) {
				//console.log(datos);
				if (datos.estado == "ok") {
					if ($("#accion").val() == "nuevo"){
						cargar_lista();
					}
					$("#txt_codigo").val(datos.codigo);
					for (let idx=0; idx<datos.indices.length; idx++){
						let row_data = $("#table_list").find("tr.row_data[data-indice='"+datos.indices[idx][0]+"']");
						row_data.attr("data-codigo", datos.indices[idx][1]);
					}
					activar_guardar(false);
				} else if (datos.estado == "error") {
					open_dialog_alert(datos.mensaje);
				} else {
					open_dialog_alert("ocurrió un error inesperado.");
				}
				close_loading();
			},
			error: function (){
				close_loading();
				open_dialog_alert("ocurrió un error inesperado.");
			}
		});
		
	});
	$("#btn_cancelar_2").click(function(){
		if ($("#accion").val() == "nuevo"){
			limpiar_datos();
			$("#panel_edit").css("display", "none");
			$("#panel_splash").css("display", "flex");
		} else if ($("#accion").val() == "editar"){
			limpiar_datos();
			cargar_datos();
		} else {
			$("#btn_foto").css("pointer-events", "none");
			$("#txt_nombre").prop("disabled", true);
			$("#txt_ubicacion").prop("disabled", true);
			$("#txt_telefono").prop("disabled", true);
			$("#txt_observaciones").prop("disabled", true);
			activar_guardar(false);
		}
		$("#btn_registrar_2").removeClass("buttons_inactive");
		$("#btn_registrar_2").addClass("buttons_active");
		$("#btn_registrar_2").css("display", "flex");
		$("#btn_editar_1, #btn_editar_2").css("display", "flex");
		$("#btn_guardar_1, #btn_guardar_2").css("display", "none");
		$("#btn_cancelar_2").css("display", "none");
		$("#btn_nuevo").css("visibility", "visible");
		$(".section_header").css("pointer-events", "unset");
		$("#txt_buscar").prop("disabled", false);
		$(".column_left .list_store .row_store").css("pointer-events", "unset");
		$("#accion").val("");
		/*$("#btn_editar_1, #btn_editar_2").css("display", "flex");
		$("#btn_guardar_1, #btn_guardar_2").css("display", "none");
		$("#btn_cancelar_2").css("display", "none");*/
		$("#panel_store_list").css("display", "flex");
		$("#panel_product_list").css("display", "none");
	});
	$("#btn_registrar_2").click(function(){
		let codigo = $("#txt_codigo").val();
		let txt_fecha = $("#txt_fecha").datepicker("getDate");
		let txt_hora = $("#txt_hora").val();
		let txt_destino = $("#txt_tienda").val();
		let txt_origen = $("#txt_origen").val();
		if (txt_fecha) {
			txt_fecha = $.datepicker.formatDate("yy-mm-dd", txt_fecha);
		} else {
			open_dialog_alert("No se detecta la fecha de envio.<br />Registre la fecha de envio.");
			return;
		}
		if (txt_destino == null || txt_destino == undefined || txt_destino.length == 0){
			open_dialog_alert("No se detecta la tienda de destino.");
			return;
		}
		let rows = $("#table_list .row_data");
		for (let idx=0; idx<rows.length; idx++){
			let row = $(rows[idx]);
			
			if (parseFloat(row.find(".td_precio_venta input").val()) <= 0){
				open_dialog_alert("Falta ingresar el precio de venta por unidad.");
				row.find(".td_precio_venta input").focus();
				return;
			}
		}
		let object = $("#lista_elementos").find("div.row_store[data-codigo='"+codigo+"']");
		open_dialog_confirm("¿Desea registrar el envio de los productos?<br />Los productos se descontarán del almacen y la distribución se eliminará de esta lista.", function(){
			open_loading();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "control/ctrl_movimiento.php",
				data: {
					accion: "almacenar_almacenes",
					buscar: codigo
				},
				success: function (respuesta) {
					//console.log(respuesta);
					if (respuesta.estado == "ok") {
						$("#table_list .row_select").removeClass("row_select");
						object.remove();
						activar_guardar(false);
						$("#panel_splash").css("display", "flex");
						$("#panel_edit").css("display", "none");
					} else if (respuesta.estado == "error") {
						open_dialog_alert(respuesta.mensaje);
					} else {
						open_dialog_alert("ocurrió un error inesperado.");
					}
					close_loading();
					//cargar_lista();
				},
				error: function (){
					close_loading();
					open_dialog_alert("ocurrió un error inesperado.");
				}
			});
		});
	});
	$("#btn_nuevo_producto_1, #btn_nuevo_producto_2").click(function(){
		open_dialog_product(function(codigo, data){
			$("#lista_productos").html("");
			let imagenes = data.imagenes.split(",");
			let html = '<div class="row_store" data-codigo="'+codigo+'">';
			if (imagenes[0].length <= 0){
				html += '<div class="item_image"><img src="libreria/imagenes/sin_imagen.png"></div>';
			} else {
				html += '<div class="item_image"><img src="libreria/imagenes/productos/'+imagenes[0]+'"></div>';
			}
			html += '<span>'+data.nombre+'</span>';
			html += '</div>';
			$("#lista_productos").append(html);
		}, function(){});
	});
	$("#txt_buscar_producto").on("input", function(event) {
		if (event.originalEvent.inputType === 'insertLineBreak') { // Comprueba si se ha ingresado un "retorno de carro" (Enter)
			let valor = $(this).val();
			ctrl_datos.buscar = valor;
			cargar_productos();
		}
	});
	$("#txt_buscar_producto").on("keydown", function(event) {
		if (event.keyCode === 13) {
			let valor = $(this).val();
			ctrl_datos.buscar = valor;
			cargar_productos();
			event.preventDefault();
		}
	});
	$("#txt_buscar_producto").next().click(function(){
		if ($("#txt_buscar_producto").prop("disabled")){
			return;
		}
		let valor = $("#txt_buscar_producto").val();
		ctrl_datos.buscar = valor;
		cargar_productos();
	});
	$("#txt_filtro_tipo").change(function(){
		ctrl_datos.filtro_tipo = $(this).val();
	});
	$("#txt_tienda").change(function(){
		if ($(this).val() == 0){
			open_dialog_alert("No puede seleccionar al almacen.");
			$(this).val("");
		}
	});
	$("#lista_productos").on("click", ".row_store", function(e){
		$("#lista_productos .row_select").removeClass("row_select");
		$(this).addClass("row_select");
	});
	$("#lista_productos").on("dblclick", ".row_store", function(){
		let codigo = $(this).attr("data-codigo");
		let producto = $(this).attr("data-producto");
		codigo = ""+codigo;
		$.ajax({
			type: "POST",
			dataType: "json",
			url: "control/ctrl_almacen_general.php",
			data: {
				accion: "datos",
				buscar: codigo,
			},
			success: function (datos) {
				//console.log(datos);
				if (datos.estado == "ok") {
					let row = datos.datos;
					let row_data = null;
					row_data = agregar_fila_producto(row.producto_id, row.producto_nombre, row.almacen_general_id, row.moneda_simbolo);
					let unidades = row_data.find(".td_cantidad input");
					let precio_venta = row_data.find(".td_precio_venta input");
					let precio_minimo = row_data.find(".td_precio_minimo input");
					unidades.attr("max", row.unidades);
					if (parseFloat(precio_venta.val()) < parseFloat(row.precio_venta)){
						precio_venta.val(row.precio_venta);
						precio_minimo.val(row.precio_minimo);
					}
					if (parseInt(unidades.val()) > row.unidades){
						unidades.val(row.unidades);
					}
					actualizar_costo_total();
				}
			},
			error: function (){
				open_dialog_alert("Ocurrió un error buscando los datos del producto");
			}
		});
	});
	$("#panel_edit").on("change", "input", function(){ activar_guardar(true); });
	$("#panel_edit").on("change", "select", function(){ activar_guardar(true); });
	
	let fechaHoy = new Date();
	let fechaMenos3Dias = new Date(fechaHoy);
	fechaMenos3Dias.setDate(fechaMenos3Dias.getDate() - 3);
	let fechaHoyFormateada = fecha_corta(fechaHoy);
	let fechaMenos3DiasFormateada = fecha_corta(fechaMenos3Dias);
	$("#txt_filtro_fecha_1").val(fechaMenos3DiasFormateada);
	$("#txt_filtro_fecha_2").val(fechaHoyFormateada);
	$("#txt_filtro_fecha_1").datepicker({
		changeMonth: true,
		monthNamesShort: [
			"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
			"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		changeYear: true,
		yearRange: "c-5:c+20",
		onSelect: function(dateText, inst) {
			let num = dateText.split("-");
			num.reverse();
			ctrl_datos.fecha_min = num.join("-");
			ctrl_datos.items_pagina = 0;
			ctrl_datos.items_cantidad = 0;
			cargar_lista();
		}
	});
	$("#txt_filtro_fecha_2").datepicker({
		changeMonth: true,
		monthNamesShort: [
			"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
			"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		changeYear: true,
		yearRange: "c-5:c+20",
		onSelect: function(dateText, inst) {
			let num = dateText.split("-");
			num.reverse();
			ctrl_datos.fecha_max = num.join("-");
			ctrl_datos.items_pagina = 0;
			ctrl_datos.items_cantidad = 0;
			cargar_lista();
		}
	});
	ctrl_datos.almacen = $("#txt_origen_tienda").val();
	$("#txt_filtro_movimiento").change(function(){
		ctrl_datos.filtro_movimiento = $("#txt_filtro_movimiento").val();
		limpiar_datos();
		$("#panel_edit").css("display", "none");
		$("#panel_splash").css("display", "flex");
		if (ctrl_datos.filtro_movimiento == "transferencias"){
			$("#column_right .panel_edit .box_top .title_bar .title").html("Transferencias entre tiendas");
			$("#txt_filtro_tiendas").parent().css("display", "flex");
		} else {
			$("#column_right .panel_edit .box_top .title_bar .title").html("Distribución de productos");
			$("#txt_filtro_tiendas").parent().css("display", "none");
		}
		cargar_lista();
	});
	$("#txt_filtro_tiendas").change(function(){
		ctrl_datos.filtro_transferencias = $("#txt_filtro_tiendas").val();
		cargar_lista();
	});
    $("#btn_order_asc").click(function(){
		if ($("#txt_filtro_fecha_1").prop("disabled")){
			return;
		}
		ctrl_datos.items_pagina = 0;
		ctrl_datos.items_cantidad = 0;
		ctrl_datos.orden = "DESC";
		$("#btn_order_asc").css("display", "none");
		$("#btn_order_desc").css("display", "flex");
		cargar_lista();
	});
    $("#btn_order_desc").click(function(){
		if ($("#txt_filtro_fecha_1").prop("disabled")){
			return;
		}
		ctrl_datos.items_pagina = 0;
		ctrl_datos.items_cantidad = 0;
		ctrl_datos.orden = "ASC";
		$("#btn_order_asc").css("display", "flex");
		$("#btn_order_desc").css("display", "none");
		cargar_lista();
	});
	ctrl_datos.fecha_min = fecha_guardar(fechaMenos3Dias);
	ctrl_datos.fecha_max = fecha_guardar(fechaHoy);
	setInterval(actualizarHora, 1000);
	actualizarHora();
	cargar_tiendas();
	cargar_lista();
	cargar_productos();
	close_loading();
});
</script>
</html>
