finish add overall_servival
This commit is contained in:
1 parent
6b1d72e54a
commit
2e00a82db4
3 files changed
+110
-36
No files matched your search
@@ -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);
|
||||
});
|
||||
});
|
||||
})
|
||||
|
||||
Reference in new issue
Block a user