fix : add chat presupuesto cliente

This commit is contained in:
amazuecos
2024-09-26 07:50:53 +00:00
parent a6dbe6de07
commit 21c1bd9bd2
3 changed files with 154 additions and 153 deletions

View File

@ -1,12 +1,12 @@
<div class="accordion accordion-bordered mt-3" id="accordionChatFactura"> <div class="accordion accordion-bordered mt-3" id="accordionChatFactura">
<div class="card accordion-item active"> <div class="card accordion-item">
<h2 class="accordion-header" id="headingChatFactura"> <h2 class="accordion-header" id="headingChatFactura">
<button type="button" class="accordion-button" data-bs-toggle="collapse" <button type="button" class="accordion-button" data-bs-toggle="collapse"
data-bs-target="#accordionChatFacturaTip" aria-expanded="false" aria-controls="accordionChatFacturaTip"> data-bs-target="#accordionChatFacturaTip" aria-expanded="false" aria-controls="accordionChatFacturaTip">
<h3><?= lang("Chat.chat") ?></h3> <h3><?= lang("Chat.chat") ?></h3>
</button> </button>
</h2> </h2>
<div id="accordionChatFacturaTip" class="accordion-collapse collapse show" <div id="accordionChatFacturaTip" class="accordion-collapse collapse"
data-bs-parent="#accordionChatFactura"> data-bs-parent="#accordionChatFactura">
<div class="accordion-body"> <div class="accordion-body">
<div class="container-xxl flex-grow-1 container-p-y" id="chat-factura" data-id="<?= $modelId ?>"> <div class="container-xxl flex-grow-1 container-p-y" id="chat-factura" data-id="<?= $modelId ?>">

View File

@ -19,11 +19,11 @@
<!-- Create Deal Wizard --> <!-- Create Deal Wizard -->
<div id="wizard-presupuesto-cliente" class="bs-stepper vertical mt-2 linear"> <div id="wizard-presupuesto-cliente" class="bs-stepper vertical mt-2 linear">
<?php if($presupuestoEntity->estado_id == 1) : ?> <?php if ($presupuestoEntity->estado_id == 1) : ?>
<div class="bs-stepper-header"> <div class="bs-stepper-header">
<div class="step active" data-target="#tipo-libro" > <div class="step active" data-target="#tipo-libro">
<button type="button" class="step-trigger" aria-selected="false" disabled="disabled"> <button type="button" class="step-trigger" aria-selected="false" disabled="disabled">
<span class="bs-stepper-circle"><i class="ti ti-book ti-sm"></i></span> <span class="bs-stepper-circle"><i class="ti ti-book ti-sm"></i></span>
<span class="bs-stepper-label"> <span class="bs-stepper-label">
@ -34,7 +34,7 @@
</div> </div>
<div class="line"></div> <div class="line"></div>
<div class="step" data-target="#disenio-libro" > <div class="step" data-target="#disenio-libro">
<button type="button" class="step-trigger" aria-selected="false" disabled="disabled"> <button type="button" class="step-trigger" aria-selected="false" disabled="disabled">
<span class="bs-stepper-circle"><i class="ti ti-book ti-sm"></i></span> <span class="bs-stepper-circle"><i class="ti ti-book ti-sm"></i></span>
<span class="bs-stepper-label"> <span class="bs-stepper-label">
@ -45,7 +45,7 @@
</div> </div>
<div class="line"></div> <div class="line"></div>
<div class="step" data-target="#direcciones-libro" > <div class="step" data-target="#direcciones-libro">
<button type="button" class="step-trigger" aria-selected="false" disabled="disabled"> <button type="button" class="step-trigger" aria-selected="false" disabled="disabled">
<span class="bs-stepper-circle"><i class="ti ti-map-pins ti-sm"></i></span> <span class="bs-stepper-circle"><i class="ti ti-map-pins ti-sm"></i></span>
<span class="bs-stepper-label"> <span class="bs-stepper-label">
@ -83,7 +83,7 @@
<!-- Tipo Libro --> <!-- Tipo Libro -->
<div id="tipo-libro" class="content active" dstepper-block fv-plugins-bootstrap5 fv-plugins-framework" > <div id="tipo-libro" class="content active" dstepper-block fv-plugins-bootstrap5 fv-plugins-framework">
<div class="row g-3"> <div class="row g-3">
@ -103,7 +103,7 @@
</div> </div>
<!-- Diseño Libro --> <!-- Diseño Libro -->
<div id="disenio-libro" class="content dstepper-block fv-plugins-bootstrap5 fv-plugins-framework" > <div id="disenio-libro" class="content dstepper-block fv-plugins-bootstrap5 fv-plugins-framework">
<div class="row g-3"> <div class="row g-3">
<?= view("themes/vuexy/form/presupuestos/cliente/_disenioLibroItems") ?> <?= view("themes/vuexy/form/presupuestos/cliente/_disenioLibroItems") ?>
@ -122,7 +122,7 @@
</div> </div>
<!-- Direcciones --> <!-- Direcciones -->
<div id="direcciones-libro" class="content fv-plugins-bootstrap5 fv-plugins-framework" > <div id="direcciones-libro" class="content fv-plugins-bootstrap5 fv-plugins-framework">
<div class="row g-3"> <div class="row g-3">
<?= view("themes/vuexy/form/presupuestos/cliente/_direccionesItems") ?> <?= view("themes/vuexy/form/presupuestos/cliente/_direccionesItems") ?>
@ -176,7 +176,7 @@
</button> </button>
<?php <?php
// Mostrar boton de impresion solo en presupuestos guardados (no add!) // Mostrar boton de impresion solo en presupuestos guardados (no add!)
if($formAction == "edit") { if ($formAction == "edit") {
echo anchor( echo anchor(
route_to("presupuestoToPdf", $presupuestoEntity->id), route_to("presupuestoToPdf", $presupuestoEntity->id),
lang("Basic.global.Print"), lang("Basic.global.Print"),
@ -250,28 +250,25 @@
<?php endif; ?> <?php endif; ?>
</div><!--//.col --> </div><!--//.col -->
<?= view("themes/vuexy/components/chat_presupuesto",data:["modelId" => $presupuestoEntity->id]) ?>
</div><!--//.row -->
<?= view("themes/_commonPartialsBs/_modalConfirmDialog") ?>
<?= view("themes/_commonPartialsBs/_modalMessageDialog") ?>
</div><!--//.row --> <?= $this->endSection() ?>
<?= view("themes/_commonPartialsBs/_modalConfirmDialog") ?>
<?= view("themes/_commonPartialsBs/_modalMessageDialog") ?>
<?= $this->endSection() ?>
<?= $this->section("additionalInlineJs") ?> <?= $this->section("additionalInlineJs") ?>
window.datosPresupuesto = <?= json_encode($datosPresupuesto) ?>; window.datosPresupuesto = <?= json_encode($datosPresupuesto) ?>;
window.token_ajax= {<?= csrf_token() ?? "token" ?>: <?= csrf_token() ?>v}; window.token_ajax= {<?= csrf_token() ?? "token" ?>: <?= csrf_token() ?>v};
<?php if ($presupuestoEntity->estado_id == 1) : ?> <?php if ($presupuestoEntity->estado_id == 1) : ?>
$('#clienteId').select2({ $('#clienteId').select2({
allowClear: false, allowClear: false,
ajax: { ajax: {
@ -301,22 +298,23 @@ window.token_ajax= {<?= csrf_token() ?? "token" ?>: <?= csrf_token() ?>v};
initDisenioLibro(); initDisenioLibro();
<?php endif; ?> <?php endif; ?>
<?= $this->endSection() ?> <?= $this->endSection() ?>
<?= $this->section('css') ?> <?= $this->section('css') ?>
<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/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/formvalidation/dist/css/formValidation.min.css') ?>" />
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/dropzone/dropzone.css') ?>" /> <link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/dropzone/dropzone.css') ?>" />
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/css/pages/app-chat.css') ?>">
<?= $this->endSection() ?> <?= $this->endSection() ?>
<?= $this->section('additionalExternalJs') ?> <?= $this->section('additionalExternalJs') ?>
<script src="<?= site_url("themes/vuexy/vendor/libs/dropzone/dropzone.js") ?>"></script> <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/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/FormValidation.min.js") ?>"></script>
@ -332,6 +330,8 @@ window.token_ajax= {<?= csrf_token() ?? "token" ?>: <?= csrf_token() ?>v};
<script src="<?= site_url('themes/vuexy/vendor/libs/two/two.js') ?>"></script> <script src="<?= site_url('themes/vuexy/vendor/libs/two/two.js') ?>"></script>
<script src="<?= site_url('js_loader/translate_js/Presupuestos') ?>"></script> <script src="<?= site_url('js_loader/translate_js/Presupuestos') ?>"></script>
<script src="<?= site_url('js_loader/presupuestoClienteResumen_js') ?>"></script> <script src="<?= site_url('js_loader/presupuestoClienteResumen_js') ?>"></script>
<script src="<?= site_url('themes/vuexy/vendor/libs/perfect-scrollbar/perfect-scrollbar.js') ?>"></script>
<?php if ($presupuestoEntity->estado_id == 1) : ?> <?php if ($presupuestoEntity->estado_id == 1) : ?>
<script src="<?= site_url('js_loader/presupuestoCliente_js') ?>"></script> <script src="<?= site_url('js_loader/presupuestoCliente_js') ?>"></script>
<?php endif; ?> <?php endif; ?>
@ -339,4 +339,4 @@ window.token_ajax= {<?= csrf_token() ?? "token" ?>: <?= csrf_token() ?>v};
<script src="<?= site_url('js_loader/presupuestoClienteDisenioLibro_js') ?>"></script> <script src="<?= site_url('js_loader/presupuestoClienteDisenioLibro_js') ?>"></script>
<script src="<?= site_url('js_loader/presupuestoClienteDirecciones_js') ?>"></script> <script src="<?= site_url('js_loader/presupuestoClienteDirecciones_js') ?>"></script>
<script src="<?= site_url('js_loader/presupuestoClientePreview_js') ?>"></script> <script src="<?= site_url('js_loader/presupuestoClientePreview_js') ?>"></script>
<?= $this->endSection() ?> <?= $this->endSection() ?>

View File

@ -309,12 +309,13 @@ class Chat {
} }
_handleListContactsSuccess(contacts) { _handleListContactsSuccess(contacts) {
if (contacts) { if (contacts.length) {
console.log(contacts)
contacts.map((c) => { contacts.map((c) => {
this._addContactToList(c) this._addContactToList(c)
}); });
} else { } else {
this.sideBar.find("#contact-list").removeClass("d-none") this.sideBar.find("#contact-list").addClass("d-none")
} }
this.sideBar.find(".contact-chat").on("click", (e) => { this.sideBar.find(".contact-chat").on("click", (e) => {
$(".contact-chat").parent().removeClass("active") $(".contact-chat").parent().removeClass("active")