next step

This commit is contained in:
Jadowyne Ulve 2024-10-22 19:07:05 -05:00
parent e8697ffceb
commit f1f656a066
5 changed files with 88 additions and 2 deletions

Binary file not shown.

45
static/itemHandler.js Normal file
View File

@ -0,0 +1,45 @@
async function addLink(){
event.preventDefault()
let key = document.getElementById('link_name').value;
let link = document.getElementById('link').value;
links[key] = link;
console.log(links)
await propagateLinks()
};
function updatePackaging(){
let packaging = document.getElementById('packaging').value;
item_info['packaging'] = packaging;
console.log(item_info)
};
function updateUOM(){
let uom = document.getElementById('uom').value;
item_info['uom'] = uom;
console.log(item_info)
};
function updateCost(){
let cost = document.getElementById('cost').value;
item_info['cost'] = parseFloat(cost);
console.log(item_info)
};
function updateSafetyStock(){
let safety_stock = document.getElementById('safety_stock').value;
item_info['safety_stock'] = parseFloat(safety_stock);
console.log(item_info)
};
function updateLeadTimeDays(){
let lead_time_days = document.getElementById('lead_time_days').value;
item_info['lead_time_days'] = parseFloat(lead_time_days);
console.log(item_info)
};
function updateAiPickable(){
let ai_pick = document.getElementById('ai_pickable');
item_info['ai_pick'] = ai_pick.checked;
console.log(item_info)
};

View File

@ -105,6 +105,36 @@
</ul> </ul>
</div> </div>
<div id="item_info" class="col s12"> <div id="item_info" class="col s12">
<div class="row" style="gap: 10px; padding-top: 10px;">
<div class="col s6 m4 input-field outlined item_info_target">
<input onchange="updatePackaging()" id="packaging" type="text" placeholder=" " maxlength="32">
<label for="packaging">Packaging</label>
</div>
<div class="col s6 m4 input-field outlined item_info_target">
<input onchange="updateUOM()" id="uom" type="text" placeholder=" " maxlength="32">
<label for="uom">Unit of Measure</label>
</div>
<div class="col s6 m4 input-field outlined item_info_target">
<input onchange="updateCost()" id="cost" type="number" placeholder=" " maxlength="32">
<label for="cost">Cost</label>
</div>
<div class="col s6 m4 input-field outlined item_info_target">
<input onchange="updateSafetyStock()" id="safety_stock" type="number" placeholder=" " maxlength="32">
<label for="safety_stock">Safety Stock</label>
</div>
<div class="col s6 m4 input-field outlined item_info_target">
<input onchange="updateLeadTimeDays()" id="lead_time_days" type="number" placeholder=" " maxlength="32">
<label for="lead_time_days">Leadtime (Days)</label>
</div>
<div class="col s6 m4 center">
<p>
<label>
<input onclick="updateAiPickable()" id="ai_pickable" type="checkbox" />
<span>AI Pickable</span>
</label>
</p>
</div>
</div>
<table class="" id="reference_table"> <table class="" id="reference_table">
<thead> <thead>
<tr> <tr>
@ -153,10 +183,16 @@
</div> </div>
</div> </div>
</body> </body>
<script src="{{ url_for('static', filename='itemHandler.js') }}"></script>
<script> <script>
const item = {{ item|tojson }} const item = {{ item|tojson }}
var reference_state = 1 var reference_state = 1
let links = {}; let links = {};
let updated = {};
let item_info = {};
let food_info = {};
let logistics_info = {};
document.addEventListener('DOMContentLoaded', async function() { document.addEventListener('DOMContentLoaded', async function() {
document.getElementById("title").innerHTML = String(item[2]) document.getElementById("title").innerHTML = String(item[2])
@ -177,6 +213,7 @@
}); });
async function propagateInfo(){ async function propagateInfo(){
const entryType = document.getElementById('entry_type'); const entryType = document.getElementById('entry_type');
entryType.value = item[10]; entryType.value = item[10];

View File

@ -228,6 +228,7 @@
} }
async function populateReferences(){ async function populateReferences(){
console.log(shoppingList[4])
var table_div = document.getElementById('table_div') var table_div = document.getElementById('table_div')
table_div.innerHTML = "" table_div.innerHTML = ""
@ -263,12 +264,13 @@
name_cell.innerHTML = `${inventory_items[i][2]}` name_cell.innerHTML = `${inventory_items[i][2]}`
} }
let qty_uom_cell = document.createElement('td') let qty_uom_cell = document.createElement('td')
console.log(shoppingList[10]) console.log(shoppingList[7])
if(shoppingList[10] == 'calculated'){ if(shoppingList[10] == 'calculated'){
qty_uom_cell.innerHTML = ` qty_uom_cell.innerHTML = `
<input class="item_qty" id="${inventory_items[i][0]}@item" value='0.00' type="text" placeholder=" " style="width: 60px; height: 30px;" disabled> <input class="item_qty" id="${inventory_items[i][0]}@item" value='0.00' type="text" placeholder=" " style="width: 60px; height: 30px;" disabled>
<input class="item_uom" id="${inventory_items[i][0]}@item" value='' type="text" placeholder=" " style="width: 60px; height: 30px;" disabled>` <input class="item_uom" id="${inventory_items[i][0]}@item" value='' type="text" placeholder=" " style="width: 60px; height: 30px;" disabled>`
} else { } else {
console.log(inventory_items[i][0])
qty = quantities[`${inventory_items[i][0]}@item`]['qty'] qty = quantities[`${inventory_items[i][0]}@item`]['qty']
uom = quantities[`${inventory_items[i][0]}@item`]['uom'] uom = quantities[`${inventory_items[i][0]}@item`]['uom']
qty_uom_cell.innerHTML = ` qty_uom_cell.innerHTML = `
@ -353,6 +355,7 @@
async function save_quantities(){ async function save_quantities(){
let x = document.querySelectorAll(".item_qty") let x = document.querySelectorAll(".item_qty")
console.log(x)
for(let i=0; i<x.length; i++){ for(let i=0; i<x.length; i++){
if(shoppingList[10]== 'calculated'){ if(shoppingList[10]== 'calculated'){
quantities[`${x[i].id}`] = {qty: Number(x[i].value)} quantities[`${x[i].id}`] = {qty: Number(x[i].value)}

View File

@ -42,6 +42,7 @@ def items():
@app.route("/") @app.route("/")
def home(): def home():
session['selected_site'] = 'main' session['selected_site'] = 'main'
return render_template("items/index.html") sites = config.sites_config()
return render_template("items/index.html", current_site=session['selected_site'], sites=sites['sites'])
app.run(host="0.0.0.0", port=5002, debug=True) app.run(host="0.0.0.0", port=5002, debug=True)