Commit 58ef26b0 by Damien Moulard Committed by Alexis Aoun

linting

parent 26ca1150
......@@ -19,26 +19,26 @@ var orders = [],
/**
* Difference between two dates
* @param {Date} date1
* @param {Date} date2
* @param {Date} date1
* @param {Date} date2
* @returns difference object
*/
function dates_diff(date1, date2) {
var diff = {}
function dates_diff(date1, date2) {
var diff = {};
var tmp = date2 - date1;
tmp = Math.floor(tmp/1000);
diff.sec = tmp % 60;
tmp = Math.floor((tmp-diff.sec)/60);
diff.min = tmp % 60;
tmp = Math.floor((tmp-diff.min)/60);
diff.hours = tmp % 24;
tmp = Math.floor((tmp-diff.hours)/24);
diff.days = tmp;
return diff;
}
......@@ -53,27 +53,29 @@ function reload() {
/**
* Check for concurent access to same order before going to reception page.
* @param {Int} id
* @param {Int} id
*/
function check_before_goto(id) {
const order_doc_id = 'order_' + id;
dbc.get(order_doc_id).then((doc) => {
if (doc.last_update.fingerprint !== null && doc.last_update.fingerprint !== fingerprint) {
time_diff = dates_diff(new Date(doc.last_update.timestamp), new Date())
diff_str = ``
time_diff = dates_diff(new Date(doc.last_update.timestamp), new Date());
diff_str = ``;
if (time_diff.days !== 0) {
diff_str += `${time_diff.days} jour(s), `
diff_str += `${time_diff.days} jour(s), `;
}
if (time_diff.hours !== 0) {
diff_str += `${time_diff.hours} heure(s), `
diff_str += `${time_diff.hours} heure(s), `;
}
if (time_diff.min !== 0) {
diff_str += `${time_diff.min} min, `
diff_str += `${time_diff.min} min, `;
}
diff_str += `${time_diff.sec}s`
diff_str += `${time_diff.sec}s`;
let modal_order_access = $('#templates #modal_order_access');
modal_order_access.find(".order_last_update").text(diff_str);
openModal(
......@@ -87,9 +89,9 @@ function check_before_goto(id) {
goto(id);
}
})
.catch((err) => {
console.log(err);
})
.catch((err) => {
console.log(err);
});
}
function goto(id) {
......@@ -140,22 +142,23 @@ function create_order_doc(order_data, go_to_order = false) {
order_doc._id = order_doc_id;
order_doc.last_update = {
timestamp: Date.now(),
fingerprint: fingerprint,
fingerprint: fingerprint
};
dbc.put(order_doc).then(() => {
if (go_to_order === true) {
goto(order_data.id);
}
}).catch((err) => {
error = {
msg: 'Erreur dans la creation de la commande dans couchdb',
ctx: 'create_order_doc',
details: err
};
report_JS_error(error, 'reception');
console.log(error);
});
})
.catch((err) => {
error = {
msg: 'Erreur dans la creation de la commande dans couchdb',
ctx: 'create_order_doc',
details: err
};
report_JS_error(error, 'reception');
console.log(error);
});
}
});
}
......@@ -523,8 +526,9 @@ $(document).ready(function() {
// On distant changes
sync.on('change', function (info) {
// If important data changed somewhere else, update local data
// If important data changed somewhere else, update local data
let need_to_reload = false;
if (info.direction === "pull") {
for (let doc of info.change.docs) {
if (doc._id === "grouped_orders") {
......@@ -547,6 +551,7 @@ $(document).ready(function() {
} else {
// Find updated order in local orders & update it if reception status changed
let index = orders.findIndex(order => order.id == doc.id);
if (index !== -1 && orders[index].reception_status !== doc.reception_status) {
orders[index] = doc;
need_to_reload = true;
......
......@@ -118,7 +118,7 @@ function select_product_from_bc(barcode) {
function update_distant_order(order_id) {
orders[order_id].last_update = {
timestamp: Date.now(),
fingerprint: fingerprint,
fingerprint: fingerprint
};
dbc.put(orders[order_id], (err, result) => {
......@@ -135,11 +135,11 @@ function update_distant_order(order_id) {
* Update distant orders with local data
* @param {int} order_id
*/
function update_distant_orders() {
function update_distant_orders() {
for (let order_id in orders) {
orders[order_id].last_update = {
timestamp: Date.now(),
fingerprint: fingerprint,
fingerprint: fingerprint
};
}
......@@ -147,12 +147,13 @@ function update_distant_order(order_id) {
// Update rev of current orders after their update
for (let doc of response) {
let order_id = doc.id.split('_')[1];
orders[order_id]._rev = doc.rev
orders[order_id]._rev = doc.rev;
}
})
.catch((err) => {
console.log(err);
})
.catch((err) => {
console.log(err);
});
}
/* INIT */
......@@ -844,12 +845,12 @@ function clearLineEdition() {
document.getElementById('product_uom').innerHTML = '';
}
/**
/**
* Update a product info : qty or unit price
* @param {Object} productToEdit
* @param {Object} productToEdit
* @param {Float} value if set, use it as new value
* @param {Boolean} batch if true, don't update couchdb data here
* @returns
* @returns
*/
function editProductInfo (productToEdit, value = null, batch = false) {
try {
......@@ -986,7 +987,7 @@ function setAllQties() {
.draw();
// Batch update orders
update_distant_orders()
update_distant_orders();
}
/* ACTIONS */
......@@ -1241,7 +1242,7 @@ function send() {
closeModal();
try {
// If step 1 (counting)
// If step 1 (counting)
if (reception_status == "False") {
/* Open pop-up with procedure explanation */
var barcodes_to_print = false;
......@@ -1309,18 +1310,18 @@ function send() {
/* Not last step: update distant data */
for (let order_id in orders) {
// Save current step updated data
orders[order_id].previous_steps_data = {}
orders[order_id].previous_steps_data = {};
orders[order_id].previous_steps_data[reception_status] = {
updated_products: orders[order_id].updated_products || []
}
};
orders[order_id].reception_status = updateType;
// Unlock order
orders[order_id].last_update = {
timestamp: null,
fingerprint: null,
}
fingerprint: null
};
// Delete temp data
delete orders[order_id].valid_products;
delete orders[order_id].updated_products;
......@@ -1328,7 +1329,7 @@ function send() {
dbc.bulkDocs(Object.values(orders)).catch((err) => {
console.log(err);
})
});
} else {
// Print etiquettes with new prices
if (updatedProducts.length > 0) {
......@@ -1356,8 +1357,9 @@ function send() {
// We're in a group, remove it & update groups doc
if (Object.keys(orders).length > 1) {
let groups_doc = doc;
let first_order_id = parseInt(Object.keys(orders)[0]);
for (let i in groups_doc.groups) {
if (groups_doc.groups[i].includes(first_order_id)) {
groups_doc.groups.splice(i, 1);
......@@ -1370,9 +1372,9 @@ function send() {
return dbc.bulkDocs(couchdb_update_data);
})
.catch(function (err) {
console.log(err)
});
.catch(function (err) {
console.log(err);
});
}
// Back if modal closed
......@@ -1425,7 +1427,7 @@ function confirm_all_left_is_good() {
.draw();
// Batch update orders
update_distant_orders()
update_distant_orders();
closeModal();
}
......@@ -1484,17 +1486,17 @@ function init_dom(partners_display_data) {
for (let order_id in orders) {
orders[order_id].last_update = {
timestamp: null,
fingerprint: null,
fingerprint: null
};
}
dbc.bulkDocs(Object.values(orders)).then((response) => {
back();
})
.catch((err) => {
console.log(err);
})
})
.catch((err) => {
console.log(err);
});
});
// Grouped orders
if (Object.keys(orders).length > 1) {
......@@ -1671,7 +1673,7 @@ function init_dom(partners_display_data) {
$(document).ready(function() {
$.ajaxSetup({ headers: { "X-CSRFToken": getCookie('csrftoken') } });
fingerprint = new Fingerprint({canvas: true}).get();
// Load barcodes
......@@ -1689,7 +1691,7 @@ $(document).ready(function() {
auto_compaction: false
});
sync.on('change', function (info) {
sync.on('change', function (info) {
if (info.direction === "pull") {
for (const doc of info.change.docs) {
// Redirect if one of the current order is being modified somewhere else
......@@ -1703,7 +1705,7 @@ $(document).ready(function() {
if (err.status === 409) {
alert("Une erreur de synchronisation s'est produite, la commande a sûrement été modifiée sur un autre navigateur. Vous allez être redirigé.e.");
back();
}
}
console.log('erreur sync');
console.log(err);
});
......@@ -1823,7 +1825,7 @@ $(document).ready(function() {
user_comments = orders[Object.keys(orders)[0]].user_comments || "";
// Indicate that these orders are used in this navigator
update_distant_orders()
update_distant_orders();
// Fetch orders data
fetch_data();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment