Merge branch 'feature/Biolevante_ContrattiAcquisto_TipoChiusuraEExpiring' into release/Biolevante_ContrattiAcquisto_TipoChiusuraEExpiring

# Conflicts:
#	public_html/gest-lib/pianificazione_produzione_orto/js/popupGenerateOrders.js
This commit is contained in:
2023-06-12 15:05:23 +02:00
16 changed files with 41 additions and 40 deletions

View File

@@ -101,7 +101,6 @@ PopupArticolo.prototype.open = async function () {
.onSuccess(function (ret) {
const allegato = ret.returnData;
console.log(allegato);
self._appendPhotoItem(null, allegato);
})
.execute();

View File

@@ -24,12 +24,13 @@ class ContrattiDiAcquisto {
if ($scaduti) {
$query
->where("contratti.data_fine < Cast(GETDATE() as date)")
->where("contratti.qta_acq_contr <= contratti.qta_ord + contratti.qta_doc", false, null, "OR");
->where("contratti.stato_scadenza = 1");
// ->where("contratti.qta_acq_contr <= contratti.qta_ord + contratti.qta_doc", false, null, "OR");
} else {
$query
->where("contratti.data_fine >= Cast(GETDATE() as date)")
->where("contratti.qta_acq_contr > contratti.qta_ord + contratti.qta_doc");
->where("contratti.stato_scadenza <> 1");
// ->where("contratti.data_fine >= Cast(GETDATE() as date)")
// ->where("contratti.qta_acq_contr > contratti.qta_ord + contratti.qta_doc");
}
return $query->toRet()->execute();
@@ -213,6 +214,7 @@ class ContrattiDiAcquisto {
->setDate("dataFine", $data["dataFine"])
->set("codVage", $data["codVage"])
->set("codVvet", $data["codVvet"])
->set("flagChiudiAScad", $data["flagChiudiAScad"])
->set("note", $data["note"])
->set("codMdep", $codMdep);

View File

@@ -84,8 +84,7 @@ if ($ret->is_OK()) {
<div class="form-group">
<input type="date" class="form-control" id="dataIniz" name="dataIniz"
<?= ($editMode) ? "disabled" : "data-required" ?>
value="<?= $dataIniz ?>"
min="<?= $dataIniz ?>">
value="<?= $dataIniz ?>" min="<?= $dataIniz ?>">
</div>
</div>
@@ -96,9 +95,7 @@ if ($ret->is_OK()) {
<div class="form-group">
<input type="date" class="form-control" id="dataFine" name="dataFine"
data-required
value="<?= $dataFine ?>"
min="<?= $dataIniz ?>">
data-required value="<?= $dataFine ?>" min="<?= $dataIniz ?>">
</div>
</div>
</div>
@@ -139,6 +136,23 @@ if ($ret->is_OK()) {
<input type="text" class="form-control" id="searchCodVvet" name="searchCodVvet"
value="<?= array_get($testataOfferta, "rag_soc_vet") ?>">
</div>
<div class="col-xs-12 col-md-3">
<label for="searchCodVvet">
Tipo Chiusura Contratto
</label>
<?php $flagChiudiAScad = array_get($testataOfferta, "flag_chiudi_a_scad") ?>
<select id="flagChiudiAScad" name="flagChiudiAScad" class="form-control" autocomplete="off">
<option></option>
<option value="1" <?= $flagChiudiAScad === true ? "selected" : "" ?>>
A Data Scadenza
</option>
<option value="0" <?= $flagChiudiAScad === false ? "selected" : "" ?>>
A Esaurimento Quantità
</option>
</select>
</div>
</div>
<div class="row mt-10">
<div class="col-xs-12">

View File

@@ -80,7 +80,6 @@ PopupEsporta.prototype.open = function () {
.onSuccess(function (ret) {
let fileItem = ret.returnData.item;
fileItem.url = _allegati.getDownloadFileUrl(fileItem.key, fileItem.source_type);
console.log(fileItem.source_type);
self._fileList.push(fileItem);
let $tr = self._buildTr(fileItem);

View File

@@ -291,6 +291,10 @@ PopupOfferta.prototype.open = function () {
.onShow(function ($div) {
$div.find("#searchCodAnag").focus();
$div.find("#dataIniz").on("change", function () {
$div.find("#dataFine").attr("min", $(this).val());
});
self._jsonIniziale.header = _checkForm.checkData($(".header"));
new Ajax()
@@ -836,8 +840,6 @@ PopupOfferta.prototype.open = function () {
.onSuccess(function (ret) {
const result = ret.returnData;
console.log(selectedRow.cod_art_forn);
const data = {
newRow: true,
cod_mart: selectedRow.cod_mart,

View File

@@ -10,7 +10,7 @@ $.fn.dataTable.ext.search.push(
const expOnly = $("#expOnly").is(":checked");
return expOnly ? data[settings.aoColumns.find(column => column.data === "is_expiring").idx] === "true" : true;
return expOnly ? data[settings.aoColumns.find(column => column.data === "stato_scadenza").idx] === "true" : true;
}
);
@@ -133,14 +133,15 @@ const _contrattiDiAcquisto = {
}
},
{
data: "is_expiring",
render(isExpiring, type) {
data: "stato_scadenza",
render(statoScadenza, type) {
if (type === "display") {
return isExpiring ?
return statoScadenza ?
"<i class='fa fa-times text-danger'></i>" : "";
}
return !!isExpiring;
return !!statoScadenza;
}
},
{

View File

@@ -2,4 +2,4 @@ SELECT CASE WHEN c = 0 THEN NULL ELSE c END AS c
FROM (SELECT COUNT(*) AS c
FROM (SELECT DISTINCT num_off
FROM avw_contratti_acquisto
WHERE is_expiring = 1) t) s
WHERE stato_scadenza = 2) t) s

View File

@@ -13,7 +13,7 @@ SELECT contratti.id_contratto,
contratti.cod_mgrp,
contratti.prz_acq,
contratti.cod_alis,
contratti.is_expiring,
contratti.stato_scadenza,
NULL AS saldo_qta
FROM avw_contratti_acquisto contratti
WHERE (dbo.getGestSetupUser('[userName]', 'PVM', 'PIANO_ARRIVI', 'FILTRO_GRP_MERC') IS NULL OR

View File

@@ -10,7 +10,8 @@ SELECT contratti.cod_anag,
contratti.data_fine,
contratti.num_off,
contratti.note,
contratti.cod_mdep
contratti.cod_mdep,
contratti.flag_chiudi_a_scad
FROM avw_contratti_acquisto contratti
WHERE contratti.cod_alis = '[cod_alis]'
AND contratti.num_off = [num_off]

View File

@@ -223,9 +223,6 @@ $(function () {
numCollo: keyCollo.num_collo
};
console.log(keyCollo);
console.log(key);
const ajax = new Ajax();
ajax.post("deleteCollo")
.confirmModal({

View File

@@ -59,7 +59,6 @@ function PopupGenerateOrders() {
async open() {
let self = this;
let ret = undefined;
self.templatePopupGenerateOrders = _.template(_pianificazioneProduzioneOrto.module.get_template("templatePopupGenerateOrders"));

View File

@@ -118,19 +118,13 @@ PopupListino.prototype._retrieveRighe = function () {
}
});
console.log(returnData);
return returnData;
};
PopupListino.prototype._confirmPopup = function () {
const self = this;
console.log("ciao");
if (is_function(self._onConfirm)) {
console.log(self._retrieveRighe());
self._onConfirm(self._retrieveRighe());
}

View File

@@ -1095,8 +1095,6 @@ PopupOrdine.prototype._retrieveRows = function (showToast = true, getAnyway = fa
riga.cod_art_for = $tr.getDataAttr("cod_art_for");
riga.id_contratto = $tr.getDataAttr("id_contratto");
console.log($tr.getDataAttr("id_contratto"));
riga.op = $tr.getBoolDataAttr("deleted") ? "delete" : "update";
// SOLO PER LE NUOVE

View File

@@ -110,7 +110,7 @@ _pianoArrivi.planner = {
const self = this;
self.$planner.weekPlanner("cleanDayItems", day);
console.log(listConsegne);
if (listConsegne.length > 0) {
for (let i = 0; i < listConsegne.length; i++) {
self._appendConsegnaPlanner(listConsegne[i]);

View File

@@ -60,9 +60,7 @@ WITH gruppi_merc AS (SELECT mtb_grup.cod_mgrp
INNER JOIN mtb_lisa ON avw_contratti_acquisto.cod_alis = mtb_lisa.cod_alis AND
avw_contratti_acquisto.cod_art_forn = mtb_lisa.cod_art_for
WHERE avw_contratti_acquisto.cod_alis = '[cod_alis]'
AND ( avw_contratti_acquisto.is_expiring = 0 OR
avw_contratti_acquisto.is_expiring = 1 AND
avw_contratti_acquisto.data_fine >= '[data_validita]') )
AND (avw_contratti_acquisto.stato_scadenza <> 1))
SELECT art.cod_mart,
mtb_aart.descrizione_estesa AS descr_articolo,

View File

@@ -387,12 +387,9 @@ var _areaProduzione = {
for (let i = 0; i < _filters.filterFields.length; i++) {
const item = _filters.filterFields[i];
console.log(item);
_filters.addFilterField(item);
}
console.log(_filters);
_filters._isInitialized = true;
} else {
//forzo aggiornamento filtro linea perchè altrimenti al refresh della datatable non viene considerato