trabajando en dropzone

This commit is contained in:
2024-06-03 12:01:40 +02:00
parent 3119005688
commit 234006783c
6 changed files with 8511 additions and 14 deletions

View File

@ -788,7 +788,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
return $this->respond([
'status' => $id,
'url' => site_url('presupuestocliente/list'),
'url' => site_url('presupuestos/presupuestocliente/edit'),
'message' => lang('Basic.global.saveSuccess', [lang('Basic.global.record')]),
$csrfTokenName => $newTokenHash
]);
@ -1479,6 +1479,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
public function uploadFiles(){
}
protected function calcular_coste_linea($linea, &$totalPapel, &$margenPapel, &$sumForFactor, &$totalImpresion, &$margenImpresion)
{
@ -1676,14 +1679,18 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
protected function obtenerPaginasColor($presupuestoEntity)
{
$comparador_data = json_decode($presupuestoEntity->comparador_json_data);
if (property_exists($comparador_data, 'color')) {
$presupuestoEntity->paginasColor = $comparador_data->color->paginas;
if(!is_null($comparador_data)){
if (property_exists($comparador_data, 'color')) {
$presupuestoEntity->paginasColor = $comparador_data->color->paginas;
}
if (property_exists($comparador_data, 'colorhq')) {
$presupuestoEntity->paginasColor = $comparador_data->colorhq->paginas;
} else {
$presupuestoEntity->paginasColor = 0;
}
}
if (property_exists($comparador_data, 'colorhq')) {
$presupuestoEntity->paginasColor = $comparador_data->colorhq->paginas;
} else {
else
$presupuestoEntity->paginasColor = 0;
}
}
protected function obtenerTiradas($presupuestoEntity)

View File

@ -145,10 +145,25 @@
echo '</div>';
endforeach;
endif;
echo '</div>';
echo '</div>';
endif; ?>
<?php if($presupuestoEntity->estado_id==2): ?>
<div class="row mb-3">
<h3>Ficheros</h3>
<div class="col-sm-3">
<form action="<?= site_url('presupuestocliente/uploadFiles') ?>" class="dropzone needsclick" id="dropzone-multi" >
<div class="dz-message needsclick">
Arrastre aquí los ficheros o haga click
</div>
<div class="fallback">
<input name="file" type="file" />
</div>
</form>
</div>
</div>
<?php endif; ?>
</div>
<!-- Modal -->
@ -181,7 +196,32 @@ window.routes_resumen = {
duplicarPresupuesto: "<?= route_to('duplicarPresupuesto') ?>",
}
if(<?php echo $presupuestoEntity->estado_id?>==2)
if(<?php echo $presupuestoEntity->estado_id?>==2){
previewEsquemaCubierta(true);
const previewTemplate = `<div class="dz-preview dz-file-preview">
<div class="dz-details">
<div class="dz-thumbnail">
<img data-dz-thumbnail>
<span class="dz-nopreview">No preview</span>
<div class="dz-success-mark"></div>
<div class="dz-error-mark"></div>
<div class="dz-error-message"><span data-dz-errormessage></span></div>
<div class="progress">
<div class="progress-bar progress-bar-primary" role="progressbar" aria-valuemin="0" aria-valuemax="100" data-dz-uploadprogress></div>
</div>
</div>
<div class="dz-filename" data-dz-name></div>
<div class="dz-size" data-dz-size></div>
</div>
</div>`;
let dropzoneMulti = new Dropzone('#dropzone-multi', {
previewTemplate: previewTemplate,
parallelUploads: 1,
maxFilesize: 5,
addRemoveLinks: true
});
}
<?= $this->endSection() ?>

View File

@ -735,7 +735,10 @@ async function calcularPresupuesto() {
}
catch(error){
}
console.log(response);
//For debug only
//console.log(response);
$('#loader').hide();
$('#divTiradasPrecio').empty();

View File

@ -279,11 +279,13 @@ function finalizarPresupuesto(confirmar){
data: datos,
success: function(response) {
if(Object.keys(response).length > 0) {
if(response.status > 0){
window.location.href = response.url;
if(confirmar){
if(Object.keys(response).length > 0) {
if(response.status > 0){
window.location.href = response.url + '/' + response.status;
}
}
}
$('#loader').hide();

View File

@ -239,10 +239,12 @@ if(<?= $presupuestoEntity->estado_id ?>==1){
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/bs-stepper/bs-stepper.css') ?>" />
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/formvalidation/dist/css/formValidation.min.css') ?>" />
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/dropzone/dropzone.css') ?>" />
<?= $this->endSection() ?>
<?= $this->section('additionalExternalJs') ?>
<script src="<?= site_url("themes/vuexy/vendor/libs/dropzone/dropzone.js") ?>"></script>
<script src="<?= site_url("themes/vuexy/vendor/libs/bs-stepper/bs-stepper.js") ?>"></script>
<script src="<?= site_url("themes/vuexy/vendor/libs/formvalidation/dist/js/FormValidation.min.js") ?>"></script>
<script src="<?= site_url("themes/vuexy/vendor/libs/formvalidation/dist/js/plugins/Bootstrap5.min.js") ?>"></script>

8443
xdebug.log

File diff suppressed because one or more lines are too long