correction si on recharge en ajax via les crayons pour ne pas vider le localstorage

This commit is contained in:
Christophe 2022-04-26 16:14:36 +02:00
parent 93f302049e
commit 833a8a7a3f
2 changed files with 43 additions and 44 deletions

View file

@ -246,6 +246,7 @@ let monTableau = {
searchInputHead: '', searchInputHead: '',
searchInputVal: '', searchInputVal: '',
loadingVueSelect: true, loadingVueSelect: true,
ajaxCrayons: false,
}; };
}, },
mounted() { mounted() {
@ -406,7 +407,9 @@ let monTableau = {
ObfiltreSelect.push({ champ, valeurs }); ObfiltreSelect.push({ champ, valeurs });
}); });
} }
localStorage.setItem('filtreselect_' + this.nameLocalStorage, JSON.stringify(ObfiltreSelect)); if (!this.ajaxCrayons) {
localStorage.setItem('filtreselect_' + this.nameLocalStorage, JSON.stringify(ObfiltreSelect));
}
} }
}, },
deep: true, deep: true,
@ -421,9 +424,9 @@ let monTableau = {
filtreCol: this.filtreColType, filtreCol: this.filtreColType,
ordreCol: this.ordreCol, ordreCol: this.ordreCol,
}; };
if (!localStorage.getItem('header_' + this.nameLocalStorage)) { // if (!localStorage.getItem('header_' + this.nameLocalStorage)) {
localStorage.setItem('headerJson_' + this.nameLocalStorage, JSON.stringify($header)); // localStorage.setItem('headerJson_' + this.nameLocalStorage, JSON.stringify($header));
} // }
localStorage.setItem('header_' + this.nameLocalStorage, JSON.stringify($header)); localStorage.setItem('header_' + this.nameLocalStorage, JSON.stringify($header));
}, },
deleteInputSearch(head) { deleteInputSearch(head) {
@ -541,7 +544,6 @@ let monTableau = {
this.filtreColType = config.filtreCol; this.filtreColType = config.filtreCol;
this.filtreCol = []; this.filtreCol = [];
Object.keys(this.filtreColType).forEach((col) => { Object.keys(this.filtreColType).forEach((col) => {
// let Tval = [''];
let Tval = []; let Tval = [];
this.table.forEach((t) => { this.table.forEach((t) => {
let valCol = t[this.champ_search][col]; let valCol = t[this.champ_search][col];
@ -560,24 +562,19 @@ let monTableau = {
Vue.nextTick(() => { Vue.nextTick(() => {
this.chargement = false; this.chargement = false;
let filtreselect = localStorage.getItem('filtreselect_' + this.nameLocalStorage); let filtreselect = localStorage.getItem('filtreselect_' + this.nameLocalStorage);
console.log(filtreselect);
let Tfiltres = [];
if (filtreselect) { if (filtreselect) {
let Tfiltres = JSON.parse(filtreselect); Tfiltres = JSON.parse(filtreselect);
Tfiltres.forEach((col) => {
let v = col.valeurs;
this.filtreColSelected[col.champ] = [...this.filtreColSelected[col.champ], ...v];
});
this.filtreColModif++;
} else if (this.filtreselect) { } else if (this.filtreselect) {
let Tfiltres = recupJson(decodeURIComponent(this.filtreselect)); Tfiltres = recupJson(decodeURIComponent(this.filtreselect));
localStorage.setItem('filtreselect_' + this.nameLocalStorage, JSON.stringify(Tfiltres)); localStorage.setItem('filtreselect_' + this.nameLocalStorage, JSON.stringify(Tfiltres));
Tfiltres.forEach((col) => {
this.filtreColSelected[col.champ] = [
...this.filtreColSelected[col.champ],
...col.valeurs,
];
});
this.filtreColModif++;
} }
Tfiltres.forEach((col) => {
this.filtreColSelected[col.champ] = [...this.filtreColSelected[col.champ], ...col.valeurs];
});
this.filtreColModif++;
this.ajaxCrayons = false;
if (parseInt(this._id) > 0) { if (parseInt(this._id) > 0) {
let _id = parseInt(this._id); let _id = parseInt(this._id);
@ -863,10 +860,12 @@ let monTableau = {
const gamuTable = { const gamuTable = {
components: { monTableau }, components: { monTableau },
methods: { methods: {
rechargerJson(id) { rechargerJson(id, ajaxCrayons = true) {
this.$refs.montableau.ajaxCrayons = ajaxCrayons;
this.$refs.montableau.chargerJson(id); this.$refs.montableau.chargerJson(id);
}, },
rechargerJson_deux(id) { rechargerJson_deux(id, ajaxCrayons = true) {
this.$refs.montableau.ajaxCrayons = ajaxCrayons;
this.$refs.montableau_deux.chargerJson(id); this.$refs.montableau_deux.chargerJson(id);
}, },
}, },

View file

@ -297,7 +297,8 @@ var monTableau = {
options: [], options: [],
searchInputHead: '', searchInputHead: '',
searchInputVal: '', searchInputVal: '',
loadingVueSelect: true loadingVueSelect: true,
ajaxCrayons: false
}; };
}, },
mounted: function mounted() { mounted: function mounted() {
@ -470,7 +471,9 @@ var monTableau = {
}); });
} }
localStorage.setItem('filtreselect_' + this.nameLocalStorage, JSON.stringify(ObfiltreSelect)); if (!this.ajaxCrayons) {
localStorage.setItem('filtreselect_' + this.nameLocalStorage, JSON.stringify(ObfiltreSelect));
}
} }
}, },
deep: true deep: true
@ -484,11 +487,9 @@ var monTableau = {
classes: this.classes, classes: this.classes,
filtreCol: this.filtreColType, filtreCol: this.filtreColType,
ordreCol: this.ordreCol ordreCol: this.ordreCol
}; }; // if (!localStorage.getItem('header_' + this.nameLocalStorage)) {
// localStorage.setItem('headerJson_' + this.nameLocalStorage, JSON.stringify($header));
if (!localStorage.getItem('header_' + this.nameLocalStorage)) { // }
localStorage.setItem('headerJson_' + this.nameLocalStorage, JSON.stringify($header));
}
localStorage.setItem('header_' + this.nameLocalStorage, JSON.stringify($header)); localStorage.setItem('header_' + this.nameLocalStorage, JSON.stringify($header));
}, },
@ -630,7 +631,6 @@ var monTableau = {
_this4.filtreColType = config.filtreCol; _this4.filtreColType = config.filtreCol;
_this4.filtreCol = []; _this4.filtreCol = [];
Object.keys(_this4.filtreColType).forEach(function (col) { Object.keys(_this4.filtreColType).forEach(function (col) {
// let Tval = [''];
var Tval = []; var Tval = [];
_this4.table.forEach(function (t) { _this4.table.forEach(function (t) {
@ -653,26 +653,22 @@ var monTableau = {
Vue.nextTick(function () { Vue.nextTick(function () {
_this4.chargement = false; _this4.chargement = false;
var filtreselect = localStorage.getItem('filtreselect_' + _this4.nameLocalStorage); var filtreselect = localStorage.getItem('filtreselect_' + _this4.nameLocalStorage);
console.log(filtreselect);
var Tfiltres = [];
if (filtreselect) { if (filtreselect) {
var Tfiltres = JSON.parse(filtreselect); Tfiltres = JSON.parse(filtreselect);
Tfiltres.forEach(function (col) {
var v = col.valeurs;
_this4.filtreColSelected[col.champ] = [].concat(_toConsumableArray(_this4.filtreColSelected[col.champ]), _toConsumableArray(v));
});
_this4.filtreColModif++;
} else if (_this4.filtreselect) { } else if (_this4.filtreselect) {
var _Tfiltres = recupJson(decodeURIComponent(_this4.filtreselect)); Tfiltres = recupJson(decodeURIComponent(_this4.filtreselect));
localStorage.setItem('filtreselect_' + _this4.nameLocalStorage, JSON.stringify(Tfiltres));
localStorage.setItem('filtreselect_' + _this4.nameLocalStorage, JSON.stringify(_Tfiltres));
_Tfiltres.forEach(function (col) {
_this4.filtreColSelected[col.champ] = [].concat(_toConsumableArray(_this4.filtreColSelected[col.champ]), _toConsumableArray(col.valeurs));
});
_this4.filtreColModif++;
} }
Tfiltres.forEach(function (col) {
_this4.filtreColSelected[col.champ] = [].concat(_toConsumableArray(_this4.filtreColSelected[col.champ]), _toConsumableArray(col.valeurs));
});
_this4.filtreColModif++;
_this4.ajaxCrayons = false;
if (parseInt(_this4._id) > 0) { if (parseInt(_this4._id) > 0) {
var _id = parseInt(_this4._id); var _id = parseInt(_this4._id);
@ -843,9 +839,13 @@ var gamuTable = {
}, },
methods: { methods: {
rechargerJson: function rechargerJson(id) { rechargerJson: function rechargerJson(id) {
var ajaxCrayons = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
this.$refs.montableau.ajaxCrayons = ajaxCrayons;
this.$refs.montableau.chargerJson(id); this.$refs.montableau.chargerJson(id);
}, },
rechargerJson_deux: function rechargerJson_deux(id) { rechargerJson_deux: function rechargerJson_deux(id) {
var ajaxCrayons = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
this.$refs.montableau.ajaxCrayons = ajaxCrayons;
this.$refs.montableau_deux.chargerJson(id); this.$refs.montableau_deux.chargerJson(id);
} }
} }