diff --git a/ci4/app/Controllers/Js_loader.php b/ci4/app/Controllers/Js_loader.php index d6600618..f4176c99 100755 --- a/ci4/app/Controllers/Js_loader.php +++ b/ci4/app/Controllers/Js_loader.php @@ -21,12 +21,31 @@ class Js_loader extends BaseController } + function translate_js($translationFile) + { + $this->response->setHeader('Content-Type', 'text/javascript'); + + $locale = service('request')->getLocale(); + $path = "Language/{$locale}/$translationFile.php"; + $lang = require APPPATH.$path; + + return view('themes/_commonPartialsBs/translate.js', ['array_php' => $lang, 'var_name' => $translationFile]); + + } + + function previsualizador_js() { $this->response->setHeader('Content-Type', 'text/javascript'); return view('themes/backend/vuexy/form/presupuestos/cosidotapablanda/previews.js'); } + function lineasPresupuesto_js() + { + $this->response->setHeader('Content-Type', 'text/javascript'); + return view('themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.js'); + } + function tiradasAlternativas_js() { $this->response->setHeader('Content-Type', 'text/javascript'); @@ -45,5 +64,17 @@ class Js_loader extends BaseController return view('themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js'); } + function resumenPresupuestos_js() + { + $this->response->setHeader('Content-Type', 'text/javascript'); + return view('themes/backend/vuexy/form/presupuestos/cosidotapablanda/_resumenPresupuestos.js'); + } + + function presupuestos_js() + { + $this->response->setHeader('Content-Type', 'text/javascript'); + return view('themes/backend/vuexy/form/presupuestos/cosidotapablanda/_presupuestos.js'); + } + } \ No newline at end of file diff --git a/ci4/app/Views/themes/_commonPartialsBs/translate.js b/ci4/app/Views/themes/_commonPartialsBs/translate.js new file mode 100644 index 00000000..0ebaad63 --- /dev/null +++ b/ci4/app/Views/themes/_commonPartialsBs/translate.js @@ -0,0 +1 @@ +window. = = json_encode($array_php); ?>; \ No newline at end of file diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js index 5d584c1d..7c5f4aee 100644 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.js @@ -1,3 +1,10 @@ +const actionBtns_direcciones = function(data) { + return ` + + + `; +}; + // Funcion para obtener el peso total del libro function get_peso_libro(){ @@ -51,6 +58,9 @@ async function get_coste_envio_tiradasAlternativas(tirada){ const cantidad = Math.floor(tirada*porcentaje/100.0); const peso_envio = cantidad*peso_libro/1000.0; const datos_tarifa = await get_precio_envio(peso_envio, rowData.paisId, rowData.cp, parseInt(rowData.entregaPieCalle)==1?'palets':'cajas'); + + console.log({porcentaje, cantidad, tirada, tirada_inicial}); + if(datos_tarifa.id!=null){ @@ -68,4 +78,107 @@ async function get_coste_envio_tiradasAlternativas(tirada){ } return {coste, margen}; +} + + +function checkInsertar(){ + + var cantidad_total = 0 + $('#tableOfDireccionesEnvio').DataTable().rows().every( function ( rowIdx, tableLoop, rowLoop ) { + var data = this.data(); + cantidad_total += parseInt(data.cantidad ) + } ); + var htmlString = '' + if(cantidad_total < parseInt($('#tirada').val())){ + $('#rowInsertar').css('display', 'flex') + } + else{ + $('#rowInsertar').css('display', 'none') + } + + if(cantidad_total != parseInt($('#tirada').val())){ + htmlString = ` +