diff --git a/westech_r2/doctype/pallet/pallet.js b/westech_r2/doctype/pallet/pallet.js index 46771c9..98e1e19 100644 --- a/westech_r2/doctype/pallet/pallet.js +++ b/westech_r2/doctype/pallet/pallet.js @@ -11,5 +11,61 @@ frappe.ui.form.on('Pallet', { 'pallet': frm.doc.pallet_number || frm.doc.name }); }, __('View')); + }, + + customer_number: function(frm) { + var customer = frm.doc.customer_number; + if (!customer) { + clear_customer_fields(frm); + return; + } + frappe.call({ + method: 'frappe.client.get', + args: {doctype: 'Supplier', name: customer}, + callback: function(r) { + if (!r.message) return; + var s = r.message; + if (!frm.doc.supplier) { + frm.set_value('supplier', s.name); + } + if (!frm.doc.company_name && s.supplier_name) { + frm.set_value('company_name', s.supplier_name); + } + if (s.supplier_primary_contact) { + frappe.call({ + method: 'frappe.client.get', + args: {doctype: 'Contact', name: s.supplier_primary_contact}, + callback: function(cr) { + if (!cr.message) return; + var ct = cr.message; + var full_name = [ct.first_name, ct.last_name].filter(Boolean).join(' '); + if (!frm.doc.contact_name) frm.set_value('contact_name', full_name); + if (!frm.doc.contact_number) frm.set_value('contact_number', ct.phone || ct.mobile_no || ''); + if (!frm.doc.contact_email) frm.set_value('contact_email', ct.email_id || ''); + } + }); + } + if (s.supplier_primary_address) { + frappe.call({ + method: 'frappe.client.get', + args: {doctype: 'Address', name: s.supplier_primary_address}, + callback: function(ar) { + if (!ar.message) return; + var a = ar.message; + if (!frm.doc.address_line) frm.set_value('address_line', a.address_line1 || ''); + } + }); + } + } + }); } }); + +function clear_customer_fields(frm) { + frm.set_value('supplier', ''); + frm.set_value('company_name', ''); + frm.set_value('contact_name', ''); + frm.set_value('contact_number', ''); + frm.set_value('contact_email', ''); + frm.set_value('address_line', ''); +} diff --git a/westech_r2/page/pallet-list/__init__.py b/westech_r2/page/pallet-list/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/westech_r2/page/pallet-list/pallet-list.html b/westech_r2/page/pallet-list/pallet-list.html new file mode 100644 index 0000000..3414f7f --- /dev/null +++ b/westech_r2/page/pallet-list/pallet-list.html @@ -0,0 +1,51 @@ + + +
| Pallet # | +Date Reserved | +Rec. Date | +Customer # | +Company | +Lbs | +Who | +Items | +QTY Sale | +Lbs Sale | +Finish Date | +Status | +Notes | +
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||||||