[Contratti Di Acquisto]

- Modifiche ai vari popup
This commit is contained in:
2023-05-26 10:38:01 +02:00
parent e637a662f0
commit e084b69db7
5 changed files with 47 additions and 73 deletions

View File

@@ -53,14 +53,15 @@ class ContrattiDiAcquisto {
return $query->execute();
}
public static function getRigheOfferta($codAlis, $numOff) {
if (isset($codAlis) && isset($numOff)) {
public static function getRigheOfferta($data) {
$idContratto = $data["id_contratto"];
if (isset($idContratto)) {
$query = new Query();
$query
->importSqlFile("offerta-righe")
->setVar("cod_alis", $codAlis)
->setVar("num_off", $numOff)
->setVar("id_contratto", $idContratto)
->toRet();
return $query->execute();
@@ -195,6 +196,7 @@ class ContrattiDiAcquisto {
$codAnag = array_get($data, "codAnag");
$numOff = array_get($data, "numOff");
$codMdep = array_get($data, "codMdep");
$idContratto = array_get($data, "idContratto");
if (is_null($codAnag) || is_null($codMdep)) {
$ret = new Ret();
@@ -203,23 +205,8 @@ class ContrattiDiAcquisto {
}
$atbOfft = new EntityItem("atb_offt");
$query = new Query();
$query->importSqlFile('getAtbOfft')
->where("cod_anag", $codAnag)
->where("num_off", $numOff)
->whereDate("data_iniz", $data["dataIniz"]);
$contratto = $query->toRet(false)->firstRow()->execute();
if ($contratto) {
$atbOfft->update()
->set("idContratto", $contratto["id_contratto"]);
} else {
$atbOfft->insert();
}
$atbOfft
$atbOfft->insert_or_update()
->set("idContratto", $idContratto)
->set("codAnag", $codAnag)
->set("numOff", $numOff)
->setDate("dataIniz", $data["dataIniz"])
@@ -227,64 +214,37 @@ class ContrattiDiAcquisto {
->set("codVage", $data["codVage"])
->set("codVvet", $data["codVvet"])
->set("note", $data["note"])
->set("codMdep", $codMdep)
->set("annoOff", "2023");
->set("codMdep", $codMdep);
foreach ($data["rows"] as $row) {
$rigaOff = array_get($row, "riga_off");
$atbOffr = new EntityItem("atb_offr");
$query = new Query();
$query->importSqlFile('getAtbOffr')
->where("cod_mart", $row["cod_mart"])
->where("num_off", $numOff);
$rigaContratto = $query->toRet(false)->firstRow()->execute();
if ($rigaContratto) {
$atbOffr->update()
->set("rigaOff", $rigaContratto["riga_off"]);
if (array_get($row, "tipo_variazione") === "D") {
$atbOffr->delete();
} else {
$atbOffr->insert();
$atbOffr->insert_or_update();
}
// $atbOffr->insert_or_update();
$atbOffr
->set("idContratto", $idContratto)
->set("rigaOff", $rigaOff)
->set("numOff", $numOff)
->set("codMart", $row["cod_mart"])
->set("untMisAcq", $row["unt_mis_acq"])
->set("qtaAcqContr", $row["qta_acq_contr"])
->set("przAcq", $row["prz_acq"])
->set("rapConvAcq", 1)
->set("perc1", $row["perc_1"])
->set("perc2", $row["perc_2"])
->set("perc3", $row["perc_3"])
->set("perc4", $row["perc_4"])
->set("untMis", $row["unt_mis_acq"])
->set("qtaOff", $row["qta_acq_contr"])
->set("valUnt", $row["prz_acq"])
->set("sconto5", $row["perc_1"])
->set("sconto6", $row["perc_2"])
->set("sconto7", $row["perc_3"])
->set("sconto8", $row["perc_4"])
->set("percProv", $row["perc_prov"])
->set("valProv", $row["val_prov"]);
if (isset($row["tipo_variazione"])) {
$atbOffr->set("tipoVariazione", $row["tipo_variazione"]);
}
if (isset($contratto["id_contratto"])) {
$atbOffr->set("idContratto", $contratto["id_contratto"]);
}
$atbOfft->set("atbOffr")->append($atbOffr);
}
// $atbPromoDepo = new EntityItem("atb_promo_depo");
// $atbPromoDepo->delete();
//
// $atbOfft->set("atbPromoDepo")->append($atbPromoDepo);
//
// $atbPromoDepo = new EntityItem("atb_promo_depo");
// $atbPromoDepo
// ->insert_or_update();
//
// $atbOfft->set("atbPromoDepo")->append($atbPromoDepo);
$imsApi = new IMSApi();
$imsApi
->post("contratti-acquisto/save")
@@ -310,7 +270,7 @@ class ContrattiDiAcquisto {
$JP = $Ret->get("JP");
$key = $data["key"];
$JP->param("cod_alis", array_get($key, "codAlis"))
->param("versione", strval($key["numOff"]))
->param("id_contratto", strval(array_get($key, "idContratto")))
->cacheAs(sprintf("Contratto di Acquisto n. %s",
$key["numOff"]
));

View File

@@ -7,7 +7,7 @@ if (isset($_GET["popupOfferta"])) {
ContrattiDiAcquisto::getListContratti(isset($data["scaduti"]) ? $data["scaduti"] : false)->display();
} else if (isset($_POST["getRigheOfferta"])) {
$data = Utility::sanitizeB64JSON_parse($_POST["getRigheOfferta"]);
ContrattiDiAcquisto::getRigheOfferta($data["cod_alis"], $data["num_off"])->display();
ContrattiDiAcquisto::getRigheOfferta($data)->display();
} else if (isset($_GET["searchFornitore"])) {
$data = Utility::sanitizeB64JSON_parse($_GET["searchFornitore"]);
ContrattiDiAcquisto::searchFornitore($data)->display();

View File

@@ -80,6 +80,7 @@ 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

@@ -3,6 +3,7 @@ function PopupOfferta() {
this._codAlis = null;
this._numOff = null;
this._codAnag = null;
this._idContratto = null;
this._jsonIniziale = {};
}
@@ -28,6 +29,12 @@ PopupOfferta.prototype.codAnag = function (codAnag) {
return this;
};
PopupOfferta.prototype.idContratto = function (idContratto) {
this._idContratto = idContratto;
return this;
};
PopupOfferta.prototype.salvaContratto = function (closeOnSave = true) {
const self = this;
@@ -57,6 +64,7 @@ PopupOfferta.prototype.salvaContratto = function (closeOnSave = true) {
data.codAlis = self._codAlis;
data.numOff = self._numOff;
data.idContratto = self._idContratto;
if (self._codAnag) {
data.codAnag = self._codAnag;
@@ -291,8 +299,7 @@ PopupOfferta.prototype.open = function () {
new Ajax()
.post("getRigheOfferta")
.data({
cod_alis: self._codAlis,
num_off: self._numOff,
id_contratto: self._idContratto,
})
.onSuccess(function (ret) {
if (ret.returnData) {
@@ -482,14 +489,19 @@ PopupOfferta.prototype.open = function () {
{
data: "tipo_variazione",
orderable: false,
render(data) {
render(data, type, row) {
console.log(row);
let returnString = `
<button class="btn btn-danger icbtn delete" title="Elimina riga">
<span class="fas fa-trash">
</button>`;
if (data) {
returnString = `<input type="hidden" id="tipoVariazione" name="tipoVariazione" value="${data}">${returnString}`;
if (row.tipo_variazione) {
returnString = `<input type="hidden" id="tipoVariazione" name="tipoVariazione" value="${row.tipo_variazione}">${returnString}`;
}
if (row.riga_off) {
returnString = `<input type="hidden" id="tipoVariazione" name="tipoVariazione" value="${row.riga_off}">${returnString}`;
}
return returnString;
@@ -499,7 +511,7 @@ PopupOfferta.prototype.open = function () {
columnDefs: [
{type: "non-empty-string", targets: [0, 1, 2]},
{
className: "max-width-100px vertical-middle",
className: "max-width-100px",
targets: [2]
},
{
@@ -1012,7 +1024,7 @@ PopupOfferta.prototype._onBtGetPdf = function () {
let self = this;
let key = {
codAlis: self._codAlis,
numOff: self._numOff,
idContratto: self._idContratto,
dataValidita: moment().unix()
};
@@ -1061,7 +1073,7 @@ PopupOfferta.prototype._onBtInitExport = function () {
}), "cod_mart");
new PopupEsporta()
.key({cod_alis: self._codAlis, num_off: self._numOff})
.key({cod_alis: self._codAlis, versione: self._numOff, num_off: self._numOff})
.eMailList(self._listEmailsFornitore)
.productList(productList)
.onOpen(function () {

View File

@@ -251,6 +251,7 @@ const _contrattiDiAcquisto = {
new PopupOfferta()
.codAlis(contratto.cod_alis)
.numOff(contratto.num_off)
.idContratto(contratto.id_contratto)
.open()
.then(
() => {