• 百度web应用诉讼费计算器


    以前百度推开放平台的时候,利用jquery+jqueryUI做了一个诉讼费计算器,托管在BAE上。闲来无事,把代码和大家共享一下。

    在百度搜索“诉讼费”相关的关键词就能看到:

    image

    image

    计算方法主要依据:《诉讼费用交纳办法》

    计算完全是基于jquery,通过js进行:

    $(function () {
        //界面
        $("#tabs").tabs({
            select: function (event, ui) {
                if (ui.index == 0) {
                    baidu.app.setHeight(520);
                }
                else {
                    baidu.app.setHeight(580);
                }
            }
        });
        $("#btnCal").button();
        $("#btnReset").button();
        $("#btnCal").bind("mouseout", function () {
            $("#btnCal").addClass("ui-state-hover");
        });
    
        $("#btnCalsq").button();
        $("#btnResetsq").button();
        $("#btnCalsq").bind("mouseout", function () {
            $("#btnCalsq").addClass("ui-state-hover");
        });
    
        $(":text").bind("mouseout", function () {
            $(":text").attr("class", "blueboder textkg");
        });
        $(":text").bind("mouseover", function () {
            $(":text").attr("class", "yellowboder textkg");
        });
        //-----
        //受理费
        $("#btnCal").bind("click", function () {
            var valMoney1 = 0;
            var slid = $(":radio[name='sl']:checked").attr("id");
            switch (slid) {
                case "caichan":
                    var money = getMoney();
                    setShouli(getCaichan(money));
                    break;
                case "lihun":
                    var money = getMoney();
                    if (money > 0 && money <= 200000) {
                        valMoney1 = 50;
                        valMoney2 = 300;
                    }
                    if (money > 200000) {
                        valMoney1 = (money - 200000) * 0.005 + 50;
                        valMoney2 = (money - 200000) * 0.005 + 300;
                    }
                    setShouli(valMoney1, valMoney2);
                    break;
                case "rengequan":
                    var money = getMoney();
                    if (money > 0 && money <= 50000) {
                        valMoney1 = 100;
                        valMoney2 = 500;
                    }
                    if (money > 50000 && money <= 100000) {
                        valMoney1 = money * 0.01 - 400;
                        valMoney2 = money * 0.01;
                    }
                    if (money > 100000) {
                        valMoney1 = money * 0.005 + 100;
                        valMoney2 = money * 0.005 + 500;
                    }
                    setShouli(valMoney1, valMoney2);
                    break;
                case "qita":
                    setShouli(50, 100);
                    break;
                case "zhishichanpin":
                    var money = getMoney();
                    setShouli(getCaichan(money));
                    break;
                case "laodong":
                    setShouli(10);
                    break;
                case "xingzheng":
                    setShouli(100);
                    break;
                case "qitaxingzheng":
                    setShouli(50);
                    break;
                case "guanxiaquan":
                    setShouli(50, 100);
                    break;
                default:
                    alert("请选择案件类型。");
                    return;
                    break;
            }
        });
        //----
        //申请费
        $("#btnCalsq").bind("click", function () {
            var valMoney1 = 0;
            var slid = $(":radio[name='sq']:checked").attr("id");
            switch (slid) {
                case "zhixing":
                    var money = getShenqingMoney();
                    if (money > 0 && money <= 10000) {
                        valMoney1 = 50;
                    }
                    if (money > 10000 && money <= 500000) {
                        valMoney1 = money * 0.015 - 100;
                    }
                    if (money > 500000 && money <= 5000000) {
                        valMoney1 = money * 0.01 + 2400;
                    }
                    if (money > 5000000 && money <= 10000000) {
                        valMoney1 = money * 0.005 + 27400;
                    }
                    if (money > 10000000) {
                        valMoney1 = money * 0.001 + 67400;
                    }
                    setShenqing(valMoney1);
                    break;
                case "baoquan":
                    var money = getShenqingMoney();
                    if (money > 0 && money <= 1000) {
                        valMoney1 = 30;
                    }
                    if (money > 1000 && money <= 100000) {
                        valMoney1 = money * 0.01 + 20;
                    }
                    if (money > 100000) {
                        valMoney1 = money * 0.005 + 520;
                        if (valMoney1 > 5000) { //保全费用最大不能超过5000
                            valMoney1 = 5000;
                        }
                    }
                    setShenqing(valMoney1);
                    break;
                case "zhifuling":
                    var money = getShenqingMoney();
                    setShenqing(getCaichan(money) / 3);
                    break;
                case "cuigao":
                    setShenqing(100);
                    break;
                case "chexiao":
                    setShenqing(400);
                    break;
                case "pochan":
                    var money = getShenqingMoney();
                    money = getCaichan(money) / 2;
                    if (money > 300000) {
                        money = 300000;
                    }
                    setShenqing(money);
                    break;
                case "jijin":
                    setShenqing(1000, 10000);
                    break;
                case "qiangzhiling":
                    setShenqing(1000, 5000);
                    break;
                case "youxianquan":
                    setShenqing(1000, 5000);
                    break;
                case "zhaiquan":
                    setShenqing(1000);
                    break;
                case "haisun":
                    setShenqing(1000);
                    break;
                default:
                    alert("请选择申请类型。");
                    return;
                    break;
            }
        });
        //------
    });
    //获取受理标的金额
    function getMoney() {
        var rtn = 0;
        var jine = $("#slje").val();
        if (jine == '') {
            $("#slje").focus();
            alert("请输入金额。");
            return;
        }
        var iMoney = jine.match(/^[0-9]+$/);
        if (iMoney == null) {
            $("#slje").focus();
            alert("金额只能输入正整数。");
            return;
        }
        rtn = parseInt(jine);
        return rtn;
    }
    //获取申请标的金额
    function getShenqingMoney() {
        var rtn = 0;
        var jine = $("#sqje").val();
        if (jine == '') {
            $("#sqje").focus();
            alert("请输入金额。");
            return;
        }
        var iMoney = jine.match(/^[0-9]+$/);
        if (iMoney == null) {
            $("#sqje").focus();
            alert("金额只能输入正整数。");
            return;
        }
        rtn = parseInt(jine);
        return rtn;
    }
    function setShouli(jine1, jine2) {
        var jbID = $(":radio[name='jb']:checked").attr("id");
        if (jbID == 'shi') {
            jine1 = jine1 / 2;
            if (jine2 != undefined) {
                jine2 = jine2 / 2;
            }
        }
        var result = '';
        if (jine2 == undefined) {
            jine1 = Math.round(jine1 * 100) / 100;
            result = jine1;
        }
        else {
            jine1 = Math.round(jine1 * 100) / 100;
            jine2 = Math.round(jine2 * 100) / 100;
            result = jine1 + ' - ' + jine2;
        }
        $("#shoulifei").text(result);
    }
    function setShenqing(jine1, jine2) {
        var jbID = $(":radio[name='sqjb']:checked").attr("id");
        if (jbID == 'sqshi') {
            jine1 = jine1 / 2;
            if (jine2 != undefined) {
                jine2 = jine2 / 2;
            }
        }
        var result = '';
        if (jine2 == undefined) {
            jine1 = Math.round(jine1 * 100) / 100;
            result = jine1;
        }
        else {
            result = jine1 + ' - ' + jine2;
            jine1 = Math.round(jine1 * 100) / 100;
            jine2 = Math.round(jine2 * 100) / 100;
        }
        $("#shenqingfei").text(result);
    }
    function getCaichan(jine) {
        var money = parseInt(jine);
        var rtn = 0;
        if (money > 0 && money <= 10000) {
            rtn = 50;
        }
        if (money > 10000 && money <= 100000) {
            rtn = money * 0.025 - 200;
        }
        if (money > 100000 && money <= 200000) {
            rtn = money * 0.02 + 300;
        }
        if (money > 200000 && money <= 500000) {
            rtn = money * 0.015 + 1300;
        }
        if (money > 500000 && money <= 1000000) {
            rtn = money * 0.01 + 3800;
        }
        if (money > 1000000 && money <= 2000000) {
            rtn = money * 0.009 + 4800;
        }
        if (money > 2000000 && money <= 5000000) {
            rtn = money * 0.008 + 6800;
        }
        if (money > 5000000 && money <= 10000000) {
            rtn = money * 0.007 + 11800;
        }
        if (money > 10000000 && money <= 20000000) {
            rtn = money * 0.006 + 21800;
        }
        if (money > 20000000) {
            rtn = money * 0.005 + 41800;
        }
        return rtn;
    }
  • 相关阅读:
    LeetCode 123. Best Time to Buy and Sell Stock III (stock problem)
    精帖转载(关于stock problem)
    LeetCode 122. Best Time to Buy and Sell Stock II (stock problem)
    LeetCode 121. Best Time to Buy and Sell Stock (stock problem)
    LeetCode 120. Triangle
    基于docker 搭建Elasticsearch5.6.4 分布式集群
    从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
    Harbor实现容器镜像仓库的管理和运维
    docker中制作自己的JDK+tomcat镜像
    docker镜像制作---jdk7+tomcat7基础镜像
  • 原文地址:https://www.cnblogs.com/mayee/p/3627979.html
Copyright © 2020-2023  润新知