@ -16,15 +16,16 @@ cur_frm.fields_dict['system_sub_systems'].grid.get_field('procedure').get_query
frappe . ui . form . on ( 'System Mapping' , {
onload : function ( frm ) {
frm . set_query ( "systems" , "system_sub_systems" , function ( doc , cdt , cdn ) {
return {
"query" : "smart_service.transactions.doctype.system_mapping.system_mapping.system_filter" ,
filters : {
"system_filter" : frm . doc . system_filter
}
} ;
} ) ;
if ( frm . doc . system_filter ) {
frm . set_query ( "systems" , "system_sub_systems" , function ( doc , cdt , cdn ) {
return {
"query" : "smart_service.transactions.doctype.system_mapping.system_mapping.system_filter" ,
filters : {
"system_filter" : frm . doc . system_filter
}
} ;
} ) ;
}
frm . set_query ( "systems" , "systems_assets" , function ( doc , cdt , cdn ) {
var system = [ ] ;
frm . fields_dict . system_sub_systems . grid . grid_rows . forEach ( ( row ) => {
@ -62,6 +63,34 @@ 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 . doc . variant_mapping )
var km_doc_name = frm . doc . variant_mapping + "-" + frm . doc . language + "-KM" ;
@ -85,36 +114,15 @@ frappe.ui.form.on('System Mapping', {
} else {
frm . trigger ( 'fnSave_caller' ) ;
}
frm . doc . system_filter = "All" ;
// 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 ( ) ;
} ) ;
}
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 . refresh ( ) ;
} ,
after_save : function ( frm ) {
@ -174,7 +182,7 @@ frappe.ui.form.on('System Mapping', {
frm . trigger ( 'fnSet_SM_KM_4_VM' ) ;
} ,
system_filter : function ( frm ) {
if ( frm . doc . system_filter == "All" ) {
if ( frm . doc . system_filter == "All" && frm . doc . name ) {
frm . doc . sub_system_filter = "All" ;
frappe . call ( {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.sys_filter" ,
@ -184,7 +192,7 @@ frappe.ui.form.on('System Mapping', {
"record" : "All"
} ,
callback : function ( r ) {
debugger
frm . set_value ( "system_sub_systems" , "" ) ;
for ( var i = 0 ; i <= r . message . length ; i ++ ) {
frm . add_child ( "system_sub_systems" , {
@ -218,8 +226,8 @@ frappe.ui.form.on('System Mapping', {
"systems" : frm . doc . system_filter
} ,
callback : function ( r ) {
debugger
frm . set_value ( "system_sub_systems" , "" ) ;
// 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 ,
@ -288,31 +296,31 @@ frappe.ui.form.on('System Mapping', {
// $("select[data-fieldname='system_filter']").append(new Option("All", "All"));
// frm.fields_dict.system_sub_systems.grid.grid_rows.forEach((row) => {
// let value = row.doc.systems;
frappe . call ( {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.get_syatem_value" ,
"args" : {
name : frm . doc . name
} ,
callback : function ( r ) {
debugger
for ( var i = 0 ; i < r . message . length ; i ++ ) {
if ( frm . doc . name ) {
frappe . call ( {
"method" : "smart_service.transactions.doctype.system_mapping.system_mapping.get_syatem_value" ,
"args" : {
name : frm . doc . name
} ,
callback : function ( r ) {
let value = r . message [ i ]
debugger
$ ( "select[data-fieldname='system_filter']" ) . append ( new Option ( value , value ) ) ;
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));
// }
}
// 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));
// }
}
} )
// });
console . log ( filtered_systems )
} )
}
frm . doc . system_filter = filtered_systems ;
} ,
fnLoadmat_initial_values : function ( frm ) {