diff --git a/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js b/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js index 77448ff4..0680a8c1 100644 --- a/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js +++ b/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.js @@ -1,8 +1,38 @@ // Copyright (c) 2023, Frappe Technologies Pvt. Ltd. and contributors // For license information, please see license.txt -// frappe.ui.form.on("CRM Service Level Agreement", { -// refresh(frm) { +frappe.ui.form.on("CRM Service Level Agreement", { + // refresh(frm) {}, -// }, -// }); + apply_sla_for_follow_up: function (frm) { + frm.trigger("toggle_follow_up_fields"); + }, + + toggle_follow_up_fields: function (frm) { + if (cint(frm.doc.apply_sla_for_follow_up) === 1) { + frm.fields_dict.priorities.grid.update_docfield_property( + "follow_up_time", + "hidden", + 0 + ); + frm.fields_dict.priorities.grid.update_docfield_property( + "follow_up_time", + "reqd", + 1 + ); + } else { + frm.fields_dict.priorities.grid.update_docfield_property( + "follow_up_time", + "hidden", + 1 + ); + frm.fields_dict.priorities.grid.update_docfield_property( + "follow_up_time", + "reqd", + 0 + ); + } + + frm.refresh_field("priorities"); + }, +}); diff --git a/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.json b/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.json index 59603dd6..e41043cb 100644 --- a/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.json +++ b/crm/fcrm/doctype/crm_service_level_agreement/crm_service_level_agreement.json @@ -6,15 +6,25 @@ "doctype": "DocType", "engine": "InnoDB", "field_order": [ - "sla_name", "apply_on", + "column_break_uxua", + "sla_name", "enabled", "default", - "column_break_uxua", + "section_break_nevd", + "start_date", + "end_date", + "column_break_pzjg", "condition", "section_break_ufaf", + "apply_sla_for_follow_up", "priorities", + "section_break_jlli", + "sla_fulfilled_on", + "column_break_faws", + "sla_paused_on", "section_break_rmgo", + "holiday_list", "working_hours" ], "fields": [ @@ -60,7 +70,8 @@ }, { "fieldname": "section_break_ufaf", - "fieldtype": "Section Break" + "fieldtype": "Section Break", + "label": "Response and Follow Up" }, { "fieldname": "priorities", @@ -71,7 +82,8 @@ }, { "fieldname": "section_break_rmgo", - "fieldtype": "Section Break" + "fieldtype": "Section Break", + "label": "Working Hours" }, { "fieldname": "working_hours", @@ -79,11 +91,64 @@ "label": "Working Hours", "options": "CRM Service Day", "reqd": 1 + }, + { + "depends_on": "apply_sla_for_follow_up", + "fieldname": "section_break_jlli", + "fieldtype": "Section Break", + "label": "Follow Up Conditions" + }, + { + "fieldname": "sla_fulfilled_on", + "fieldtype": "Table", + "label": "SLA Fulfilled On", + "options": "CRM SLA Fulfilled On Status" + }, + { + "fieldname": "column_break_faws", + "fieldtype": "Column Break" + }, + { + "fieldname": "sla_paused_on", + "fieldtype": "Table", + "label": "SLA Paused On", + "options": "CRM Pause SLA On Status" + }, + { + "fieldname": "section_break_nevd", + "fieldtype": "Section Break", + "label": "Validity" + }, + { + "fieldname": "start_date", + "fieldtype": "Date", + "label": "Start Date" + }, + { + "fieldname": "column_break_pzjg", + "fieldtype": "Column Break" + }, + { + "fieldname": "end_date", + "fieldtype": "Date", + "label": "End Date" + }, + { + "fieldname": "holiday_list", + "fieldtype": "Link", + "label": "Holiday List", + "options": "CRM Holiday List" + }, + { + "default": "0", + "fieldname": "apply_sla_for_follow_up", + "fieldtype": "Check", + "label": "Apply SLA for Follow Up" } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2023-12-04 16:13:24.638239", + "modified": "2023-12-14 11:28:41.751377", "modified_by": "Administrator", "module": "FCRM", "name": "CRM Service Level Agreement", diff --git a/crm/fcrm/doctype/crm_service_level_priority/crm_service_level_priority.json b/crm/fcrm/doctype/crm_service_level_priority/crm_service_level_priority.json index 658fbaf0..368bc29c 100644 --- a/crm/fcrm/doctype/crm_service_level_priority/crm_service_level_priority.json +++ b/crm/fcrm/doctype/crm_service_level_priority/crm_service_level_priority.json @@ -7,8 +7,12 @@ "engine": "InnoDB", "field_order": [ "default_priority", + "column_break_grod", "priority", - "first_response_time" + "section_break_anyl", + "first_response_time", + "column_break_bwgs", + "follow_up_time" ], "fields": [ { @@ -32,12 +36,31 @@ "in_list_view": 1, "label": "First Response TIme", "reqd": 1 + }, + { + "fieldname": "column_break_grod", + "fieldtype": "Column Break" + }, + { + "fieldname": "section_break_anyl", + "fieldtype": "Section Break" + }, + { + "fieldname": "column_break_bwgs", + "fieldtype": "Column Break" + }, + { + "fieldname": "follow_up_time", + "fieldtype": "Duration", + "hidden": 1, + "in_list_view": 1, + "label": "Follow Up Time" } ], "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2023-12-13 13:26:51.757839", + "modified": "2023-12-14 11:37:13.929628", "modified_by": "Administrator", "module": "FCRM", "name": "CRM Service Level Priority",