zoukankan      html  css  js  c++  java
  • 百度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;
    }
  • 相关阅读:
    MySQL常用函数介绍
    SQL语法基础之DROP语句
    MySQL常见报错汇总
    SQL语法基础之SELECT
    SQL语法基础之ALTER语句
    OpenStack技术栈-OpenStack的基础原理概述
    体验Hadoop3.0生态圈-CDH6.1时代的来临
    Windows下强制删除文件或文件夹(解除文件占用/Unlock)
    foreach Transform 同时chils.setParent引起的bug
    CharacterController平滑移动到某点
  • 原文地址:https://www.cnblogs.com/mayee/p/3627979.html
Copyright © 2011-2022 走看看