js实现动态多个下拉框累加求和并将值赋给另一个文本框

部分函数为产品内嵌函数,原理大都相同:

function getRiskRange(){
    var var1=0,var2=0,v3=0,v4=0,v5=0,v6=0,v7=0,v8=0,v9=0,v10=0,v11=0,v12=0,v13=0;
//    alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
    F("changeContext").change("changeContext",function()
            {
                var changeContext = F("changeContext").G();
                if(changeContext=="数据库" || changeContext=='程序' || changeContext=='重要硬件升级或更换'){
                     var1 = 1;
                }
                else if(changeContext=='业务参数或重要系统参数'){
                     var1 = 2;
                }
                else if(changeContext=='其它'){
                     var1 = 3;
                }
                else if(changeContext=='常规系统维护或常规硬件更换'){
                     var1 = 5;
                }
                else{
                    var1 = 0;
                }
//                alert(var1);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
                
            });
            F("versionControl").change("versionControl",function()
            {
                var versionControl = F("versionControl").G();
                if(versionControl=="不确定"){
                     var2 = 1;
                }
                else if(versionControl=="不涉及版本"){
                     var2 = 2;
                }
                else if(versionControl=="与UAT环境版本一致"){
                     var2 = 3;
                }else{
                    var2 = 0;
                }
//                alert(var2);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("tests").change("tests",function()
            {
                var tests = F("tests").G();
                if(tests=="无法测试"){
                    v3 = 1;
                }
                else if(tests=='部分测试'){
                    v3 = 2;
                }
                else if(tests=='开发自测'){
                    v3 = 3;
                }
                else if(tests=='无需测试'){
                    v3 = 4;
                }
                else if(tests=='业务测试'){
                    v3 = 5;
                }
                else{
                    v3 = 0;
                }
//                alert(v3);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("hisRec").change("hisRec",function()
            {
                var hisRec = F("hisRec").G();
                if(hisRec=="从未实施"){
                    v4 = 1;
                }
                else if(hisRec=='偶尔实施小于3次'){
                    v4 = 2;
                }
                else if(hisRec=='经常实施'){
                    v4 = 3;
                }
                else if(hisRec=='例行操作'){
                    v4 = 4;
                }
                else{
                    v4 = 0;
                }
//                alert(v4);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("effectServer").change("effectServer",function()
            {
                var tests = F("effectServer").G();
                if(tests=="有业务影响"){
                    v5 = 1;
                }
                else if(tests=='正常无业务影响但回退有业务影响'){
                    v5 = 2;
                }
                else if(tests=='有系统停机但无业务影响'){
                    v5 = 3;
                }
                else if(tests=='正常无系统停机但回退会有系统停机但无业务影响'){
                    v5 = 4;
                }
                else if(tests=='无系统停机'){
                    v5 = 5;
                }
                else{
                    v5 = 0;
                }
//                alert(v5);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("partQual").change("partQual",function()
            {
                var tests = F("partQual").G();
                if(tests=="明确失误责任次数大于3或者独立变更次数小于3"){
                    v6 = 1;
                }
                else if(tests=='有过失误未造成较大影响'){
                    v6 = 2;
                }
                else if(tests=='经验丰富且无重大失误'){
                    v6 = 3;
                }
                else{
                    v6 = 0;
                }
//                alert(v6);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("userNumber").change("userNumber",function()
            {
                var tests = F("userNumber").G();
                if(tests=="大于100万用户或白金卡所有客户"){
                    v7 = 1;
                }
                else if(tests=='10万-100万用户或者某分行所有客户'){
                    v7 = 2;
                }
                else if(tests=='5万-10万用户'){
                    v7 = 3;
                }
                else if(tests=='1万-5万用户'){
                    v7 = 4;
                }
                else if(tests=='小于1万用户'){
                    v7 = 5;
                }
                else{
                    v7 = 0;
                }
//                alert(v7);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("needHumRes").change("needHumRes",function()
            {
                var tests = F("needHumRes").G();
                if(tests=="3个或更多的技术支持组"){
                    v8 = 1;
                }
                else if(tests=='2个技术支持组'){
                    v8 = 2;
                }
                else if(tests=='1个技术支持组但需要一个人以上'){
                    v8 = 3;
                }
                else if(tests=='1个人'){
                    v8 = 5;
                }
                else{
                    v8 = 0;
                }
//                alert(v8);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("prepareHappen").change("prepareHappen",function()
            {
                var tests = F("prepareHappen").G();
                if(tests=="准备时间不充分部分功能存在问题或情况不明"){
                    v9 = 1;
                }
                else if(tests=='准备时间不充分但通过全部测试'){
                    v9 = 3;
                }
                else if(tests=='准备时间充分具备所有投产条件'){
                    v9 = 5;
                }
                else{
                    v9 = 0;
                }
//                alert(v9);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("normalTime").change("normalTime",function()
            {
                var tests = F("normalTime").G();
                if(tests=="超过12小时或需特殊的变更窗口"){
                    v10 = 1;
                }
                else if(tests=='6到12小时(变更窗口无特殊需求)'){
                    v10 = 2;
                }
                else if(tests=='2-6小时(变更窗口无特殊需求)'){
                    v10 = 3;
                }
                else if(tests=='1-2小时'){
                    v10 = 4;
                }
                else if(tests=='小于1小时'){
                    v10 = 5;
                }
                else{
                    v10 = 0;
                }
//                alert(v10);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("mySysLevel").change("mySysLevel",function()
            {
                var tests = F("mySysLevel").G();
                if(tests=="A类系统"){
                    v11 = 1;
                }
                else if(tests=='B类系统'){
                    v11 = 2;
                }
                else if(tests=='C类系统'){
                    v11 = 3;
                }
                else if(tests=='D类系统'){
                    v11 = 5;
                }
                else{
                    v11 = 0;
                }
//                alert(v11);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            F("question").change("question",function()
            {
                var tests = F("question").G();
                if(tests=="是否涉及数据库结构"){
                    v12 = -5;
                }
                else if(tests=='是否修改接口'){
                    v12 = -3;
                }
                else{
                    v12 = 0;
                }
//                alert(v12);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
            
            
            F("returns").change("returns",function()
            {
                var tests = F("returns").G();
                if(tests=="无法回退或很难回退(大于2小时)"){
                    v13 = 1;
                }
                else if(tests=='较难回退(1-2小时)'){
                    v13 = 2;
                }
                else if(tests=='中等难度回退(0.5-1小时)'){
                    v13 = 3;
                }
                else if(tests=='容易回退(小于0.5小时)'){
                    v13 = 4;
                }
                else if(tests=='无需回退'){
                    v13 = 5;
                }
                else{
                    v13 = 0;
                }
//                alert(v13);
//                alert(var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13);
                var res = var1+var2+v3+v4+v5+v6+v7+v8+v9+v10+v11+v12+v13;
                if(res>=4){
                    if(res>=4 && res<=25){
                        F("waitValue").S("1级");
                    }
                    else if(res>=26 && res<=35){
                        F("waitValue").S("2级");
                    }
                    else if(res>=36 && res<=45){
                        F("waitValue").S("3级");
                    }
                    else if(res>=46 && res<=55){
                        F("waitValue").S("4级");
                    }
                    else{F("waitValue").S("");}
                }
            });
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值