计算得分:加分项、减分项和总得分
// >=90分
var yiDeFenCtrl=mediForm.fldCtrls['yiDeScore'];
$.each(mediForm.fldCtrls,function(key,ctrl){
if(key.indexOf('case')==0){
ctrl.koValue().value.subscribe(function(newValue){
countKF()
})
}
})
$.each(mediForm.fldCtrls,function(key,ctrl){
if(key.indexOf('add')==0){
ctrl.koValue().value.subscribe(function(newValue){
countKF()
})
}
})
$.each(mediForm.fldCtrls,function(key,ctrl){
if(key.indexOf('reduce')==0){
ctrl.koValue().value.subscribe(function(newValue){
countKF()
})
}
})
function countKF(){
var kouFenScore=0,plusScore=0,deFenScore=0;
// 基本分
$.each(mediForm.fldCtrls,function(key,ctrl){
if(key.indexOf('case')==0){
if(!isNaN(ctrl.getValue())){
deFenScore+=Number(ctrl.getValue())
}
}
})
$.each(mediForm.fldCtrls,function(key,ctrl){
if(key.indexOf('add')==0){
if(!isNaN(ctrl.getValue())){
plusScore+=Number(ctrl.getValue())
}
}
})
deFenScore+=plusScore;
$.each(mediForm.fldCtrls,function(key,ctrl){
if(key.indexOf('reduce')==0){
if(!isNaN(ctrl.getValue())){
kouFenScore+=Number(ctrl.getValue())
}
}
})
deFenScore-=kouFenScore;
// console.log("得分:"+deFenScore+"加分:"+plusScore+"扣分"+kouFenScore);
yiDeFenCtrl.setValue(deFenScore);
}