@ -16,16 +16,15 @@ cur_frm.fields_dict['system_sub_systems'].grid.get_field('procedure').get_query
frappe . ui . form . on ( 'System Mapping' , {
frappe . ui . form . on ( 'System Mapping' , {
onload : function ( frm ) {
onload : function ( frm ) {
if ( frm . doc . system_filter ) {
frm . set_query ( "systems" , "system_sub_systems" , function ( doc , cdt , cdn ) {
frm . set_query ( "systems" , "system_sub_systems" , function ( doc , cdt , cdn ) {
return {
return {
"query" : "smart_service.transactions.doctype.system_mapping.system_mapping.system_filter" ,
"query" : "smart_service.transactions.doctype.system_mapping.system_mapping.system_filter" ,
filters : {
filters : {
"system_filter" : frm . doc . system_filter
"system_filter" : frm . doc . system_filter
}
}
} ;
} ;
} ) ;
} ) ;
}
frm . set_query ( "systems" , "systems_assets" , function ( doc , cdt , cdn ) {
frm . set_query ( "systems" , "systems_assets" , function ( doc , cdt , cdn ) {
var system = [ ] ;
var system = [ ] ;
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
@ -38,6 +37,7 @@ frappe.ui.form.on('System Mapping', {
}
}
} ;
} ;
} ) ;
} ) ;
frm . trigger ( 'fnLoadmat_initial_values' ) ;
frm . trigger ( 'fnLoadmat_initial_values' ) ;
} ,
} ,
validate : function ( frm ) {
validate : function ( frm ) {
@ -63,38 +63,10 @@ frappe.ui.form.on('System Mapping', {
}
}
}
}
}
}
if ( ! frm . is_new ( ) && frm . doc . system_filter != "" ) {
if ( frm . doc . name ) {
frappe . call ( {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.sys_filter" ,
"args" : {
"parent" : frm . doc . name ,
"systems" : "" ,
"record" : "All"
} ,
callback : function ( r ) {
frm . set_value ( "system_sub_systems" , "" ) ;
debugger
for ( var i = 0 ; i <= r . message . length ; i ++ ) {
frm . add_child ( "system_sub_systems" , {
'systems' : r . message [ i ] . systems ,
'sub_systems' : r . message [ i ] . sub_systems ,
'active_status' : r . message [ i ] . active_status ,
'procedure' : r . message [ i ] . procedure ,
'procedure_status' : r . message [ i ] . procedure_status
} ) ;
}
refresh_field ( 'system_sub_systems' )
}
} ) ;
}
}
if ( frm . is_new ( ) ) {
if ( frm . is_new ( ) ) {
if ( frm . doc . variant_mapping )
if ( frm . doc . variant_mapping )
var km_doc_name = frm . doc . variant_mapping + "-" + frm . doc . language + "-KM" ;
var km_doc_name = frm . doc . variant_mapping + "-" + frm . doc . language + "-KM" ;
frappe . db . exists ( 'System Mapping' , frm . doc . variant_mapping + "-" + frm . doc . language + "-SM" )
frappe . db . exists ( 'System Mapping' , frm . doc . variant_mapping + "-" + frm . doc . language + "-SM" )
. then ( smexists => {
. then ( smexists => {
if ( smexists ) {
if ( smexists ) {
frm . doc . variant_mapping = '' ;
frm . doc . variant_mapping = '' ;
@ -114,16 +86,6 @@ frappe.ui.form.on('System Mapping', {
} else {
} else {
frm . trigger ( 'fnSave_caller' ) ;
frm . trigger ( 'fnSave_caller' ) ;
}
}
// frm.doc.system_filter = "All";
if ( frm . doc . system_filter == "All" ) {
frm . get_field ( 'system_sub_systems' ) . grid . static_rows = false ;
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . show ( ) ;
} ) ;
}
frm . refresh ( ) ;
} ,
} ,
after_save : function ( frm ) {
after_save : function ( frm ) {
cur_frm . reload_doc ( ) ;
cur_frm . reload_doc ( ) ;
@ -155,7 +117,7 @@ frappe.ui.form.on('System Mapping', {
} ) ;
} ) ;
} ,
} ,
onload_post_render : function ( frm ) {
onload_post_render : function ( frm ) {
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
if ( row . doc . procedure_status == "Publish Ready" ) {
if ( row . doc . procedure_status == "Publish Ready" ) {
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . find ( 'div.col[data-fieldname="procedure_status"]' ) . css ( { 'background-color' : '#ffc3c3' } ) ;
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . find ( 'div.col[data-fieldname="procedure_status"]' ) . css ( { 'background-color' : '#ffc3c3' } ) ;
} else if ( row . doc . procedure_status == "Published" ) {
} else if ( row . doc . procedure_status == "Published" ) {
@ -182,31 +144,7 @@ frappe.ui.form.on('System Mapping', {
frm . trigger ( 'fnSet_SM_KM_4_VM' ) ;
frm . trigger ( 'fnSet_SM_KM_4_VM' ) ;
} ,
} ,
system_filter : function ( frm ) {
system_filter : function ( frm ) {
if ( frm . doc . system_filter == "All" && frm . doc . name ) {
if ( frm . doc . system_filter == "All" ) {
frm . doc . sub_system_filter = "All" ;
frappe . call ( {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.sys_filter" ,
"args" : {
"parent" : frm . doc . name ,
"systems" : "" ,
"record" : "All"
} ,
callback : function ( r ) {
frm . set_value ( "system_sub_systems" , "" ) ;
for ( var i = 0 ; i <= r . message . length ; i ++ ) {
frm . add_child ( "system_sub_systems" , {
'systems' : r . message [ i ] . systems ,
'sub_systems' : r . message [ i ] . sub_systems ,
'active_status' : r . message [ i ] . active_status ,
'procedure' : r . message [ i ] . procedure ,
'procedure_status' : r . message [ i ] . procedure_status
} ) ;
}
refresh_field ( 'system_sub_systems' )
}
} ) ;
frm . get_field ( 'system_sub_systems' ) . grid . static_rows = false ;
frm . get_field ( 'system_sub_systems' ) . grid . static_rows = false ;
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . show ( ) ;
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . show ( ) ;
@ -219,36 +157,13 @@ frappe.ui.form.on('System Mapping', {
} else {
} else {
frm . get_field ( 'system_sub_systems' ) . grid . static_rows = false ;
frm . get_field ( 'system_sub_systems' ) . grid . static_rows = false ;
frappe . call ( {
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.sys_filter" ,
if ( row . doc . systems != frm . doc . system_filter ) {
"args" : {
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . hide ( ) ;
"parent" : frm . doc . name ,
} else {
"systems" : frm . doc . system_filter
$ ( "div[data-fieldname=system_sub_systems]" ) . find ( 'div.grid-row[data-idx="' + row . doc . idx + '"]' ) . show ( ) ;
} ,
callback : function ( r ) {
// frm.set_value("system_sub_systems", "");
for ( var i = 0 ; i <= r . message . length ; i ++ ) {
frm . add_child ( "system_sub_systems" , {
'systems' : r . message [ i ] . systems ,
'sub_systems' : r . message [ i ] . sub_systems ,
'active_status' : r . message [ i ] . active_status ,
'procedure' : r . message [ i ] . procedure ,
'procedure_status' : r . message [ i ] . procedure_status
} ) ;
}
refresh_field ( 'system_sub_systems' )
}
}
} ) ;
} ) ;
// frm.fields_dict.system_sub_systems.grid.grid_rows.forEach((row) => {
// if (row.doc.systems != frm.doc.system_filter) {
// $("div[data-fieldname=system_sub_systems]").find('div.grid-row[data-idx="' + row.doc.idx + '"]').hide();
// } else {
// $("div[data-fieldname=system_sub_systems]").find('div.grid-row[data-idx="' + row.doc.idx + '"]').show();
// }
// });
frm . get_field ( 'systems_assets' ) . grid . static_rows = false ;
frm . get_field ( 'systems_assets' ) . grid . static_rows = false ;
frm . fields_dict . systems_assets . grid . grid_rows . forEach ( ( row ) => {
frm . fields_dict . systems_assets . grid . grid_rows . forEach ( ( row ) => {
@ -259,9 +174,8 @@ frappe.ui.form.on('System Mapping', {
}
}
} ) ;
} ) ;
}
}
} ,
} ,
special_character : function ( frm ) {
special_character : function ( frm ) {
var regex = /[!@#$%^&*()_+\=\[\]{};'`~:"\\|,.<>\/?]+/ ;
var regex = /[!@#$%^&*()_+\=\[\]{};'`~:"\\|,.<>\/?]+/ ;
for ( var i = 0 ; i < cur_frm . doc . system_sub_systems . length ; i ++ ) {
for ( var i = 0 ; i < cur_frm . doc . system_sub_systems . length ; i ++ ) {
if ( regex . test ( cur_frm . doc . system_sub_systems [ i ] . rts ) === true ) {
if ( regex . test ( cur_frm . doc . system_sub_systems [ i ] . rts ) === true ) {
@ -292,35 +206,16 @@ frappe.ui.form.on('System Mapping', {
} ,
} ,
fnsetsystemsfilter : function ( frm ) {
fnsetsystemsfilter : function ( frm ) {
var filtered_systems = frm . doc . system_filter ;
var filtered_systems = frm . doc . system_filter ;
// $("select[data-fieldname='system_filter']").empty();
$ ( "select[data-fieldname='system_filter']" ) . empty ( ) ;
// $("select[data-fieldname='system_filter']").append(new Option("All", "All"));
$ ( "select[data-fieldname='system_filter']" ) . append ( new Option ( "All" , "All" ) ) ;
// frm.fields_dict.system_sub_systems.grid.grid_rows.forEach((row) => {
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
// let value = row.doc.systems;
let value = row . doc . systems ;
if ( frm . doc . name ) {
if ( value )
frappe . call ( {
if ( $ ( "select[data-fieldname='system_filter'] option[value='" + value + "']" ) . length === 0 ) {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.get_syatem_value" ,
$ ( "select[data-fieldname='system_filter']" ) . append ( new Option ( value , value ) ) ;
"args" : {
name : frm . doc . name
} ,
callback : function ( r ) {
for ( var i = 0 ; i < r . message . length ; i ++ ) {
let value = r . message [ i ]
$ ( "select[data-fieldname='system_filter']" ) . append ( new Option ( value , value ) ) ;
}
// let value = r.message;
// if (value)
// if ($("select[data-fieldname='system_filter'] option[value='" + value + "']").length === 0) {
// $("select[data-fieldname='system_filter']").append(new Option(value, value));
// }
}
}
} )
}
} ) ;
frm . doc . system_filter = filtered_systems ;
frm . doc . system_filter = filtered_systems ;
} ,
} ,
fnLoadmat_initial_values : function ( frm ) {
fnLoadmat_initial_values : function ( frm ) {
@ -552,9 +447,10 @@ frappe.ui.form.on('System Mapping_Sub System', {
symptom : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
symptom : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
component : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
component : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
estimate_time : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
estimate_time : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
rts : function ( frm , cdt , cdn ) {
rts : function ( frm , cdt , cdn ) {
frm . trigger ( 'special_character' ) ;
frm . trigger ( 'special_character' ) ;
fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
fn_updateProceduteStatus ( frm , cdt , cdn )
} ,
cover_image : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
cover_image : function ( frm , cdt , cdn ) { fn_updateProceduteStatus ( frm , cdt , cdn ) } ,
mat : function ( frm , cdt , cdn ) {
mat : function ( frm , cdt , cdn ) {
var res_mat = [ ] ;
var res_mat = [ ] ;
@ -750,7 +646,7 @@ frappe.ui.form.on('System Mapping_System Assets', {
if ( child . active_status == "Active" ) {
if ( child . active_status == "Active" ) {
child . remarks = '' ;
child . remarks = '' ;
cur_frm . refresh_fields ( ) ;
cur_frm . refresh_fields ( ) ;
frappe . msgprint ( "Remarks should not allow for Active status" )
frappe . msgprint ( "Remarks should not allow for Active status" )
console . error = function ( ) { } ;
console . error = function ( ) { } ;
}
}