[Contratti Di Acquisto]
- Modifiche ai vari popup
This commit is contained in:
@@ -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"]
|
||||
));
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 () {
|
||||
|
||||
@@ -251,6 +251,7 @@ const _contrattiDiAcquisto = {
|
||||
new PopupOfferta()
|
||||
.codAlis(contratto.cod_alis)
|
||||
.numOff(contratto.num_off)
|
||||
.idContratto(contratto.id_contratto)
|
||||
.open()
|
||||
.then(
|
||||
() => {
|
||||
|
||||
Reference in New Issue
Block a user