fix(ux): add filters for SBB

This commit is contained in:
s-aga-r 2023-06-14 14:58:01 +05:30
parent 5c805db573
commit 7549a5c371
9 changed files with 111 additions and 0 deletions

View File

@ -65,6 +65,18 @@ erpnext.assets.AssetCapitalization = class AssetCapitalization extends erpnext.s
};
});
me.frm.set_query("serial_and_batch_bundle", "stock_items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
me.frm.set_query("item_code", "stock_items", function() {
return erpnext.queries.item({"is_stock_item": 1});
});

View File

@ -28,6 +28,18 @@ frappe.ui.form.on('Asset Repair', {
}
};
};
frm.set_query("serial_and_batch_bundle", "stock_items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
},
refresh: function(frm) {

View File

@ -12,6 +12,17 @@ frappe.ui.form.on('Job Card', {
};
});
frm.set_query("serial_and_batch_bundle", () => {
return {
filters: {
'item_code': frm.doc.production_item,
'voucher_type': frm.doc.doctype,
'voucher_no': ["in", [frm.doc.name, ""]],
'is_cancelled': 0,
}
}
});
frm.set_indicator_formatter('sub_operation',
function(doc) {
if (doc.status == "Pending") {

View File

@ -7,6 +7,17 @@ frappe.ui.form.on('Installation Note', {
frm.set_query('customer_address', erpnext.queries.address_query);
frm.set_query('contact_person', erpnext.queries.contact_query);
frm.set_query('customer', erpnext.queries.customer);
frm.set_query("serial_and_batch_bundle", "items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
},
onload: function(frm) {
if(!frm.doc.status) {

View File

@ -34,6 +34,18 @@ frappe.ui.form.on('Quotation', {
}
};
});
frm.set_query("serial_and_batch_bundle", "packed_items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
},
refresh: function(frm) {

View File

@ -12,6 +12,7 @@ frappe.ui.form.on('Pick List', {
'Delivery Note': 'Delivery Note',
'Stock Entry': 'Stock Entry',
};
frm.set_query('parent_warehouse', () => {
return {
filters: {
@ -20,6 +21,7 @@ frappe.ui.form.on('Pick List', {
}
};
});
frm.set_query('work_order', () => {
return {
query: 'erpnext.stock.doctype.pick_list.pick_list.get_pending_work_orders',
@ -28,6 +30,7 @@ frappe.ui.form.on('Pick List', {
}
};
});
frm.set_query('material_request', () => {
return {
filters: {
@ -35,9 +38,11 @@ frappe.ui.form.on('Pick List', {
}
};
});
frm.set_query('item_code', 'locations', () => {
return erpnext.queries.item({ "is_stock_item": 1 });
});
frm.set_query('batch_no', 'locations', (frm, cdt, cdn) => {
const row = locals[cdt][cdn];
return {
@ -48,6 +53,18 @@ frappe.ui.form.on('Pick List', {
},
};
});
frm.set_query("serial_and_batch_bundle", "locations", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
},
set_item_locations:(frm, save) => {
if (!(frm.doc.locations && frm.doc.locations.length)) {

View File

@ -103,6 +103,18 @@ frappe.ui.form.on('Stock Entry', {
}
});
frm.set_query("serial_and_batch_bundle", "items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
frm.add_fetch("bom_no", "inspection_required", "inspection_required");
erpnext.accounts.dimensions.setup_dimension_filters(frm, frm.doctype);

View File

@ -30,6 +30,18 @@ frappe.ui.form.on("Stock Reconciliation", {
};
});
frm.set_query("serial_and_batch_bundle", "items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
if (frm.doc.company) {
erpnext.queries.setup_queries(frm, "Warehouse", function() {
return erpnext.queries.warehouse(frm.doc);

View File

@ -77,6 +77,18 @@ frappe.ui.form.on('Subcontracting Receipt', {
}
});
frm.set_query("serial_and_batch_bundle", "supplied_items", (doc, cdt, cdn) => {
let row = locals[cdt][cdn];
return {
filters: {
'item_code': row.rm_item_code,
'voucher_type': doc.doctype,
'voucher_no': ["in", [doc.name, ""]],
'is_cancelled': 0,
}
}
});
let batch_no_field = frm.get_docfield('items', 'batch_no');
if (batch_no_field) {
batch_no_field.get_route_options_for_new_doc = function(row) {