set query for department based on company

This commit is contained in:
Zlash65 2018-05-11 16:57:44 +05:30
parent 9a8f5bd6c7
commit 03ad0f2f4a
8 changed files with 112 additions and 29 deletions

View File

@ -23,6 +23,14 @@ frappe.ui.form.on('Asset', {
}
};
});
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
},
refresh: function(frm) {

View File

@ -1,31 +1,53 @@
cur_frm.add_fetch("employee", "department", "department");
cur_frm.add_fetch("employee", "image", "image");
frappe.ui.form.on("Instructor", "refresh", function(frm) {
if(!frm.doc.__islocal) {
frm.add_custom_button(__("Student Group"), function() {
frappe.route_options = {
instructor: frm.doc.name
}
frappe.set_route("List", "Student Group");
frappe.ui.form.on("Instructor", {
employee: function(frm) {
if(!frm.doc.employee) return;
frappe.db.get_value('Employee', {name: frm.doc.employee}, 'company', (company) => {
frm.set_query("department", function() {
return {
"filters": {
"company": company,
}
};
});
frm.set_query("department", "instructor_log", function() {
return {
"filters": {
"company": company,
}
};
});
});
frm.add_custom_button(__("Course Schedule"), function() {
frappe.route_options = {
instructor: frm.doc.name
}
frappe.set_route("List", "Course Schedule");
});
frm.add_custom_button(__("As Examiner"), function() {
frappe.route_options = {
examiner: frm.doc.name
}
frappe.set_route("List", "Assessment Plan");
}, __("Assessment Plan"));
frm.add_custom_button(__("As Supervisor"), function() {
frappe.route_options = {
supervisor: frm.doc.name
}
frappe.set_route("List", "Assessment Plan");
}, __("Assessment Plan"));
},
refresh: function(frm) {
if(!frm.doc.__islocal) {
frm.add_custom_button(__("Student Group"), function() {
frappe.route_options = {
instructor: frm.doc.name
}
frappe.set_route("List", "Student Group");
});
frm.add_custom_button(__("Course Schedule"), function() {
frappe.route_options = {
instructor: frm.doc.name
}
frappe.set_route("List", "Course Schedule");
});
frm.add_custom_button(__("As Examiner"), function() {
frappe.route_options = {
examiner: frm.doc.name
}
frappe.set_route("List", "Assessment Plan");
}, __("Assessment Plan"));
frm.add_custom_button(__("As Supervisor"), function() {
frappe.route_options = {
supervisor: frm.doc.name
}
frappe.set_route("List", "Assessment Plan");
}, __("Assessment Plan"));
}
}
});

View File

@ -37,6 +37,15 @@ erpnext.hr.EmployeeController = frappe.ui.form.Controller.extend({
});
frappe.ui.form.on('Employee',{
onload:function(frm) {
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
},
prefered_contact_email:function(frm){
frm.events.update_contact(frm)
},

View File

@ -2,6 +2,15 @@
// For license information, please see license.txt
frappe.ui.form.on('Job Opening', {
onload: function(frm) {
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
},
designation: function(frm) {
if(frm.doc.designation && frm.doc.company){
frappe.call({

View File

@ -26,6 +26,19 @@ cur_frm.cscript.allocation_type = function (doc, cdt, cdn) {
refresh_field('no_of_days');
}
frappe.ui.form.on("Leave Control Panel", "refresh", function (frm) {
frm.disable_save();
frappe.ui.form.on("Leave Control Panel", {
company: function(frm) {
if(frm.doc.company) {
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
}
},
refresh: function(frm) {
frm.disable_save();
}
});

View File

@ -2,7 +2,13 @@
// For license information, please see license.txt
frappe.ui.form.on('Leave Period', {
refresh: function(frm) {
onload: function(frm) {
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
}
});

View File

@ -9,6 +9,14 @@ frappe.ui.form.on('Payroll Entry', {
frm.doc.posting_date = frappe.datetime.nowdate();
}
frm.toggle_reqd(['payroll_frequency'], !frm.doc.salary_slip_based_on_timesheet);
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
},
refresh: function(frm) {

View File

@ -17,6 +17,14 @@ frappe.ui.form.on('Staffing Plan', {
]
}
});
frm.set_query("department", function() {
return {
"filters": {
"company": frm.doc.company,
}
};
});
}
});