/** * @author: James * @create date: 12/3/2553 * @description: ��Ѻ Movement v.3 ���� * */ function setAdjustType(){ with(document.cscform) { var adjType = 20; adjType += changeAgencies() +changePosition() +changeSalary(); var orgType = __tadjposition$adj_type$1.value; if(orgType != '1' && orgType != '3' && orgType != '10' && orgType != '30') { __tadjposition$adj_type$1.value = adjType; } } } function changeAgencies() { with(document.cscform) { if( isChacge(__tadjposition$old_branch$1.value, __tadjposition$branch$1.value) ) { return 1; } if( isChacge(__tadjposition$old_bu1$1.value, __tadjposition$bu1$1.value) ) { return 1; } if( isChacge(__tadjposition$old_bu2$1.value, __tadjposition$bu2$1.value) ) { return 1; } if( isChacge(__tadjposition$old_bu3$1.value, __tadjposition$bu3$1.value) ) { return 1; } if( isChacge(__tadjposition$old_bu4$1.value, __tadjposition$bu4$1.value) ) { return 1; } if( isChacge(__tadjposition$old_bu5$1.value, __tadjposition$bu5$1.value) ) { return 1; } return 0; } } function changePosition() { with(document.cscform) { if( isChacge(__tadjposition$old_emp_position$1.value, __tadjposition$emp_position$1.value) ) { return 2; } return 0; } } function changeSalary() { with(document.cscform) { if( isChacge(__tadjposition$old_salatype$1.value, __tadjposition$salatype$1.value) ) { return 4; } if( isChacge(__tadjposition$old_currency$1.value, __tadjposition$currency$1.value) ) { return 4; } if( isChacge(__tadjposition$old_emp_every$1.value, __tadjposition$emp_every$1.value) ) { return 4; } var keysList = document.getElementsByName("keys"); if( keysList && keysList.length>0) { try { for(var index=0; index<keysList.length; index++) { var keyStr = keysList[index].value; var oValue = document.getElementsByName("__tadjsalary$old_amount$" +keyStr)[0].value; var nValue = document.getElementsByName("__tadjsalary$amount$" +keyStr)[0].value; if( isChacge(toDecimal(oValue), toDecimal(nValue) ) ) { return 4; } } } catch (err) { } } else { if( isChacge( __tadjposition$old_salary$1.value, __tadjposition$salary$1.value) ) { return 4; } } return 0; } } function toDecimal(vStr) { var tmp = vStr.replace(/,/g, ""); //return parseFloat(tmp, 10); return tmp*1; } function isChacge(oValue, nValue) { if(oValue != nValue) { return true; } return false; }