78 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 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
 | |
| 			},
 | |
| 			{
 | |
| 				fieldtype: 'Data',
 | |
| 				label: __('Phone Number'),
 | |
| 				fieldname: 'phone',
 | |
| 				options: 'Phone',
 | |
| 				reqd: 1
 | |
| 			},
 | |
| 			{
 | |
| 				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();
 | |
| 
 | |
| 		frappe.call('erpnext.shopping_cart.cart.create_lead_for_item_inquiry', {
 | |
| 			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();
 | |
| 	});
 | |
| });
 |