finish add overall_servival

This commit is contained in:
chiu committed 2019-12-08 13:32:03 +08:00
1 parent 6b1d72e54a
commit 2e00a82db4
3 files changed
+110 -36

No files matched your search

+71 -12
View File
@@ -118,35 +118,94 @@ $(document).ready(function(){
post_json[name] = index;
};
};
post_json['locale'] = I18n.locale;
var result = $.post("/cancerpredictResult",{"data":post_json});
result.done(function(){
var load_heml = $('#result_table_content').html(result.responseJSON.table);
load_heml.ready(function(){
$('#result_table_content .cancer_years').eq(0).addClass('active');
$('.cancer_table_btn').off('click').on('click',function(){
var index = $(this).index()/2;
for(var i = 0;i < $('#result_table_content .cancer_years').length;i++){
$('#result_table_content .cancer_years').eq(i).attr('index',i)
};
$('#result_table_content .cancer_years').off('click').on('click',function(){
try{
$(this).parent().find('>input').attr('value',0);
$(this).parent().find('>input').eq(index).attr('value',1);
$(this).parent().find('>button').removeClass('active');
$(this).parent().removeClass('cancertable_empty');
$(this).parent().find('.cancer_years').removeClass('active');
//$('#result_text_content .cancer_years').eq($(this).attr('index')).click();
}catch{};
$(this).addClass('active');
$('#current_year').attr('index',$(this).attr('index'));
$('#current_year').attr('value',$(this).html());
$('#current_year').change();
});
});
load_heml = $('#result_text_content').html(result.responseJSON.texts);
load_heml.ready(function(){
$('#result_text_content .cancer_years').eq(0).addClass('active');
$('.cancer_table_btn').off('click').on('click',function(){
var index = $(this).index()/2;
for(var i = 0;i < $('#result_text_content .cancer_years').length;i++){
$('#result_text_content .cancer_years').eq(i).attr('index',i)
};
$('#result_text_content .cancer_years').off('click').on('click',function(){
try{
$(this).parent().find('>input').attr('value',0);
$(this).parent().find('>input').eq(index).attr('value',1);
$(this).parent().find('>button').removeClass('active');
$(this).parent().removeClass('cancertable_empty');
$(this).parent().find('.cancer_years').removeClass('active');
//$('#result_table_content .cancer_years').eq($(this).attr('index')).click();
}catch{};
$(this).addClass('active');
$('#current_year').attr('value',$(this).html());
$('#current_year').attr('index',$(this).attr('index'));
$('.surgery_year').html($(this).html());
$('#current_year').change();
});
var treatmeny_method = result.responseJSON.treatmeny_method;
var lpv = [0,-0.8397,-0.4147,-0.3203,0.3321];
var servive_ratio_arr = [result.responseJSON.servive_ratio]
var yes = (I18n.locale=="zh_tw") ? "是" : "yes";
var year = $('#current_year').attr('value');
var active_treatment = ['Surgery_only']
var lpv_real = [result.responseJSON['lpv']];
var lpv_dict={}
var lpv_calc={1:-0.001476145,3:-0.01261639,5:-0.02519608}
active_treatment.push = function() {
if(arguments.length == 1){
var year = $('#current_year').attr('value');
var lpv_current = lpv_real[lpv_real.length-1]+lpv_dict[arguments[0]];
lpv_real.push(lpv_current);
var servive_ratio = (Math.exp(lpv_calc[year])**lpv_current)*100;
var benefit = servive_ratio - servive_ratio_arr[servive_ratio_arr.legnth - 1];
servive_ratio_arr.push(servive_ratio);
$('tr.'+arguments[0]+' td.Overall_Survival').html(servive_ratio);
$('tr.'+arguments[0]+' td.Additional_Benefit').html(benefit);
console.log(servive_ratio_arr[servive_ratio_arr.legnth - 1]);
return Array.prototype.push.apply(this, arguments);
}else{
return Array.prototype.push.apply(this, arguments);
}
};
for(var i = 0;i<treatmeny_method.length;i++){
lpv_dict[treatmeny_method[i]] = lpv[i];
$('#'+treatmeny_method[i]+' .cancer_table_btn').eq(1).click(function(){
if(!active_treatment.includes($(this).parent().attr('id'))){
active_treatment.push($(this).parent().attr('id'))
console.log($(this).parent().attr('id'))
}
})
}
$('#current_year').change(function(){
$('.surgery_year').html($(this).attr('value'));
$('.cancer_years').removeClass('active');
$('#result_text_content .cancer_years').eq($(this).attr("index")).addClass('active');
$('#result_table_content .cancer_years').eq($(this).attr("index")).addClass('active');
var year = $(this).attr('value');
servive_ratio_arr = [];
for(var i = 0;i<active_treatment.length;i++){
var servive_ratio = (Math.exp(lpv_calc[year])**lpv_real[i])*100;
servive_ratio_arr.push(servive_ratio);
$('tr.'+active_treatment[i]+' td.Overall_Survival').html(servive_ratio);
}
$('.'+active_treatment[0]+'.Overall_Survival').html(servive_ratio_arr[0]);
/*for(var i = 0;i<treatmeny_method.length;i++){
$('.'+treatmeny_method[i]+'["name='+yes+'"]').attr('value') == 1
}*/
$('.survive_person').html(servive_ratio);
});
});
})