fix: do not clear promotion/transfer details if doc is amended (#32000)
This commit is contained in:
@@ -8,11 +8,11 @@ frappe.ui.form.on(cur_frm.doctype, {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
onload: function(frm){
|
onload: function(frm) {
|
||||||
if(frm.doc.__islocal){
|
if (frm.doc.__islocal && !frm.doc.amended_from) {
|
||||||
if(frm.doctype == "Employee Promotion"){
|
if (frm.doctype == "Employee Promotion") {
|
||||||
frm.doc.promotion_details = [];
|
frm.doc.promotion_details = [];
|
||||||
}else if (frm.doctype == "Employee Transfer") {
|
} else if (frm.doctype == "Employee Transfer") {
|
||||||
frm.doc.transfer_details = [];
|
frm.doc.transfer_details = [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -106,12 +106,12 @@ var render_dynamic_field = function(d, fieldtype, options, fieldname) {
|
|||||||
|
|
||||||
var add_to_details = function(frm, d, table) {
|
var add_to_details = function(frm, d, table) {
|
||||||
let data = d.data;
|
let data = d.data;
|
||||||
if(data.fieldname){
|
if (data.fieldname) {
|
||||||
if(validate_duplicate(frm, table, data.fieldname)){
|
if (validate_duplicate(frm, table, data.fieldname)) {
|
||||||
frappe.show_alert({message:__("Property already added"), indicator:'orange'});
|
frappe.show_alert({message:__("Property already added"), indicator:'orange'});
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if(data.current == data.new){
|
if (data.current == data.new) {
|
||||||
frappe.show_alert({message:__("Nothing to change"), indicator:'orange'});
|
frappe.show_alert({message:__("Nothing to change"), indicator:'orange'});
|
||||||
d.get_primary_btn().attr('disabled', false);
|
d.get_primary_btn().attr('disabled', false);
|
||||||
return false;
|
return false;
|
||||||
@@ -123,12 +123,14 @@ var add_to_details = function(frm, d, table) {
|
|||||||
new: data.new
|
new: data.new
|
||||||
});
|
});
|
||||||
frm.refresh_field(table);
|
frm.refresh_field(table);
|
||||||
|
frm.fields_dict[table].grid.wrapper.find(".grid-add-row").hide();
|
||||||
|
|
||||||
d.fields_dict.field_html.$wrapper.html("");
|
d.fields_dict.field_html.$wrapper.html("");
|
||||||
d.set_value("property", "");
|
d.set_value("property", "");
|
||||||
d.set_value('current', "");
|
d.set_value('current', "");
|
||||||
frappe.show_alert({message:__("Added to details"),indicator:'green'});
|
frappe.show_alert({message:__("Added to details"),indicator:'green'});
|
||||||
d.data = {};
|
d.data = {};
|
||||||
}else {
|
} else {
|
||||||
frappe.show_alert({message:__("Value missing"),indicator:'red'});
|
frappe.show_alert({message:__("Value missing"),indicator:'red'});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user