2019-03-19 06:18:32 +00:00
|
|
|
frappe.ready(() => {
|
|
|
|
const d = new frappe.ui.Dialog({
|
|
|
|
title: __('Contact Us'),
|
|
|
|
fields: [
|
|
|
|
{
|
|
|
|
fieldtype: 'Data',
|
|
|
|
label: __('Full Name'),
|
|
|
|
fieldname: 'lead_name',
|
|
|
|
reqd: 1
|
|
|
|
},
|
|
|
|
{
|
|
|
|
fieldtype: 'Data',
|
|
|
|
label: __('Organization Name'),
|
|
|
|
fieldname: 'company_name',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
fieldtype: 'Data',
|
|
|
|
label: __('Email'),
|
|
|
|
fieldname: 'email_id',
|
|
|
|
options: 'Email',
|
|
|
|
reqd: 1
|
2020-08-26 09:58:22 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
fieldtype: 'Data',
|
|
|
|
label: __('Phone Number'),
|
|
|
|
fieldname: 'phone',
|
|
|
|
options: 'Phone',
|
|
|
|
reqd: 1
|
2019-03-19 06:18:32 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
fieldtype: 'Data',
|
|
|
|
label: __('Subject'),
|
|
|
|
fieldname: 'subject',
|
|
|
|
reqd: 1
|
|
|
|
},
|
|
|
|
{
|
|
|
|
fieldtype: 'Text',
|
|
|
|
label: __('Message'),
|
|
|
|
fieldname: 'message',
|
|
|
|
reqd: 1
|
|
|
|
}
|
|
|
|
],
|
|
|
|
primary_action: send_inquiry,
|
|
|
|
primary_action_label: __('Send')
|
|
|
|
});
|
|
|
|
|
|
|
|
function send_inquiry() {
|
|
|
|
const values = d.get_values();
|
|
|
|
const doc = Object.assign({}, values);
|
|
|
|
delete doc.subject;
|
|
|
|
delete doc.message;
|
|
|
|
|
|
|
|
d.hide();
|
|
|
|
|
2021-02-25 08:26:38 +00:00
|
|
|
frappe.call('erpnext.e_commerce.shopping_cart.cart.create_lead_for_item_inquiry', {
|
2019-03-19 06:18:32 +00:00
|
|
|
lead: doc,
|
|
|
|
subject: values.subject,
|
|
|
|
message: values.message
|
|
|
|
}).then(r => {
|
|
|
|
if (r.message) {
|
|
|
|
d.clear();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
$('.btn-inquiry').click((e) => {
|
|
|
|
const $btn = $(e.target);
|
|
|
|
const item_code = $btn.data('item-code');
|
|
|
|
d.set_value('subject', 'Inquiry about ' + item_code);
|
|
|
|
if (!['Administrator', 'Guest'].includes(frappe.session.user)) {
|
|
|
|
d.set_value('email_id', frappe.session.user);
|
|
|
|
d.set_value('lead_name', frappe.get_cookie('full_name'));
|
|
|
|
}
|
|
|
|
|
|
|
|
d.show();
|
|
|
|
});
|
|
|
|
});
|