Physician - Set Details by User or Employee (#12558)

This commit is contained in:
Jamsheer 2018-02-12 11:33:44 +05:30 committed by Rushabh Mehta
parent 5c33a04043
commit be9eae06ec
2 changed files with 28 additions and 18 deletions

View File

@ -31,21 +31,26 @@ frappe.ui.form.on("Physician", "user_id",function(frm) {
name: frm.doc.user_id name: frm.doc.user_id
}, },
callback: function (data) { callback: function (data) {
if(!frm.doc.employee){
frappe.model.get_value('Employee', {'user_id': frm.doc.user_id}, 'name', frappe.model.get_value('Employee', {'user_id': frm.doc.user_id}, 'name',
function(data) { function(data) {
if(data) if(data){
if(!frm.doc.employee || frm.doc.employee != data.name)
frappe.model.set_value(frm.doctype,frm.docname, "employee", data.name); frappe.model.set_value(frm.doctype,frm.docname, "employee", data.name);
}); }else{
} frappe.model.set_value(frm.doctype,frm.docname, "employee", "");
if(!frm.doc.first_name) }
}
);
if(!frm.doc.first_name || frm.doc.first_name != data.message.first_name)
frappe.model.set_value(frm.doctype,frm.docname, "first_name", data.message.first_name); frappe.model.set_value(frm.doctype,frm.docname, "first_name", data.message.first_name);
if(!frm.doc.middle_name) if(!frm.doc.middle_name || frm.doc.middle_name != data.message.middle_name)
frappe.model.set_value(frm.doctype,frm.docname, "middle_name", data.message.middle_name); frappe.model.set_value(frm.doctype,frm.docname, "middle_name", data.message.middle_name);
if(!frm.doc.last_name) if(!frm.doc.last_name || frm.doc.last_name != data.message.last_name)
frappe.model.set_value(frm.doctype,frm.docname, "last_name", data.message.last_name); frappe.model.set_value(frm.doctype,frm.docname, "last_name", data.message.last_name);
if(!frm.doc.mobile_phone) if(!frm.doc.mobile_phone || frm.doc.mobile_phone != data.message.mobile_no)
frappe.model.set_value(frm.doctype,frm.docname, "mobile_phone", data.message.phone); frappe.model.set_value(frm.doctype,frm.docname, "mobile_phone", data.message.mobile_no);
} }
}); });
} }
@ -60,13 +65,18 @@ frappe.ui.form.on("Physician", "employee", function(frm) {
name: frm.doc.employee name: frm.doc.employee
}, },
callback: function (data) { callback: function (data) {
if(!frm.doc.designation) if(!frm.doc.user_id || frm.doc.user_id != data.message.user_id)
frm.set_value("user_id", data.message.user_id);
if(!frm.doc.designation || frm.doc.designation != data.message.designation)
frappe.model.set_value(frm.doctype,frm.docname, "designation", data.message.designation); frappe.model.set_value(frm.doctype,frm.docname, "designation", data.message.designation);
if(!frm.doc.first_name) if(!frm.doc.first_name || !frm.doc.user_id){
frappe.model.set_value(frm.doctype,frm.docname, "first_name", data.message.employee_name); frappe.model.set_value(frm.doctype,frm.docname, "first_name", data.message.employee_name);
if(!frm.doc.mobile_phone) frappe.model.set_value(frm.doctype,frm.docname, "middle_name", "");
frappe.model.set_value(frm.doctype,frm.docname, "last_name", "");
}
if(!frm.doc.mobile_phone || !frm.doc.user_id)
frappe.model.set_value(frm.doctype,frm.docname, "mobile_phone", data.message.cell_number); frappe.model.set_value(frm.doctype,frm.docname, "mobile_phone", data.message.cell_number);
if(!frm.doc.address) if(!frm.doc.address || frm.doc.address != data.message.current_address)
frappe.model.set_value(frm.doctype,frm.docname, "address", data.message.current_address); frappe.model.set_value(frm.doctype,frm.docname, "address", data.message.current_address);
} }
}); });

View File

@ -155,7 +155,7 @@
"precision": "", "precision": "",
"print_hide": 0, "print_hide": 0,
"print_hide_if_no_value": 0, "print_hide_if_no_value": 0,
"read_only": 1, "read_only": 0,
"remember_last_selected_value": 0, "remember_last_selected_value": 0,
"report_hide": 0, "report_hide": 0,
"reqd": 0, "reqd": 0,
@ -810,8 +810,8 @@
"issingle": 0, "issingle": 0,
"istable": 0, "istable": 0,
"max_attachments": 0, "max_attachments": 0,
"modified": "2017-10-05 16:08:24.624644", "modified": "2018-01-19 15:25:43.166877",
"modified_by": "Administrator", "modified_by": "jams@hcf.com",
"module": "Healthcare", "module": "Healthcare",
"name": "Physician", "name": "Physician",
"name_case": "", "name_case": "",