fix: payroll operations button visibility

This commit is contained in:
Rucha Mahabal 2022-06-02 17:26:08 +05:30
parent d641f26035
commit 1db4e623ab

View File

@ -40,27 +40,40 @@ frappe.ui.form.on('Payroll Entry', {
}, },
refresh: function (frm) { refresh: function (frm) {
if (frm.doc.docstatus == 0) { if (frm.doc.docstatus === 0 && !frm.is_new()) {
if (!frm.is_new()) { frm.page.clear_primary_action();
frm.add_custom_button(__("Get Employees"),
function () {
frm.events.get_employee_details(frm);
}
).toggleClass("btn-primary", !(frm.doc.employees || []).length);
}
if (
(frm.doc.employees || []).length
&& !frappe.model.has_workflow(frm.doctype)
&& !cint(frm.doc.salary_slips_created)
&& (frm.doc.docstatus != 2)
) {
if (frm.doc.docstatus == 0) {
frm.page.clear_primary_action(); frm.page.clear_primary_action();
frm.add_custom_button(__("Get Employees"), frm.page.set_primary_action(__("Create Salary Slips"), () => {
function () { frm.save("Submit").then(() => {
frm.events.get_employee_details(frm);
}
).toggleClass('btn-primary', !(frm.doc.employees || []).length);
}
if ((frm.doc.employees || []).length && !frappe.model.has_workflow(frm.doctype)) {
frm.page.clear_primary_action();
frm.page.set_primary_action(__('Create Salary Slips'), () => {
frm.save('Submit').then(() => {
frm.page.clear_primary_action(); frm.page.clear_primary_action();
frm.refresh(); frm.refresh();
frm.events.refresh(frm); frm.events.refresh(frm);
}); });
}); });
} else if (frm.doc.docstatus == 1 && frm.doc.status == "Failed") {
frm.add_custom_button(__("Create Salary Slip"), function () {
frm.call("create_salary_slips", {}, () => {
frm.reload_doc();
});
}).addClass("btn-primary");
} }
} }
if (frm.doc.docstatus == 1) {
if (frm.doc.docstatus == 1 && frm.doc.status == "Submitted") {
if (frm.custom_buttons) frm.clear_custom_buttons(); if (frm.custom_buttons) frm.clear_custom_buttons();
frm.events.add_context_buttons(frm); frm.events.add_context_buttons(frm);
} }