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

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

 

 

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

计算完全是基于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;
}

百度web应用诉讼费计算器的更多相关文章

  1. 百度Web富文本编辑器ueditor在ASP.NET MVC3项目中的使用说明

    ====================================================================== [百度Web富文本编辑器ueditor在ASP.NET M ...

  2. 百度web前端面试2015.10.18

    邮件里通知的周日下午两点参加百度校招面试,我13:10分就到了,前台先让我拿了个面试资格单(上面是我的信息),然后在web前端面试入口排队,面试在百度食堂举行的,等了大概1个小时,放我去面试.都是一对 ...

  3. 百度Web App在线生成平台Site App体验

    最近收到百度开发者中心邮件,告知之前的百度移动建站服务已经升级为Site App了,Site  App顾名思义是可以创建APP的站点,之前想建立一个APP要么是自己制作,要么是选用国外的在线Web A ...

  4. 百度Web前端面试经历

    今天面了百度的前端实习职位.一面.时间大概是50分钟.面试官是位很帅气的小伙子,非常友好的一个人.进门的时候他让我等一会,我瞄了一眼他的电脑屏幕,发现他在coding…… 9点50开始的面试. 面试官 ...

  5. 百度Web Uploader组件实现文件上传(一)

    Web Uploader WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势 ...

  6. C#封装百度Web服务API处理包含(Geocoding API,坐标转换API)

    1.创建基础参数类 public static class BaiduConstParams { public const string PlaceApIv2Search = "http:/ ...

  7. 2018 百度web前端面试

    面试前 正式入职一年半左右,实习半年,勉强两年经验吧,然后很惊喜收到了百度的面试邀约,约得两点钟面试,然后本人一点钟就到了,通电话之后,面试官很热情,说正在吃饭吃完饭就去找我,让我去坐着等一会,然后一 ...

  8. 2017百度web前端实习生在线笔试题

    代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s ...

  9. 百度Web Uploader组件实现文件上传之分片上传(一)

    当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件.另外分片传输能够更加实时的跟踪上传进度.多的不说了直接怼代码 前端是三个监听:一个是获取md5,一个是分片,最后一个是合并代码 <! ...

随机推荐

  1. 面试题 和 python 2与3的期区别

      1.3 python2与python3的一些区别 大环境下的区别:python2:1,源码都含有php,Java,C,等语言的规范陋习,2,重复代码特别多. python3:源码很规范,清晰,简单 ...

  2. java 常用操作(保留小数位数、int转string,string转int)

    1.保留2位小数 //similarityTemp为double类型,需要保留2位有效数据,利用String.format String strTemp=String.format("%.2 ...

  3. Kibana6.2.x 插件理解

    官方地址:https://www.elastic.co/guide/en/kibana/current/development-uiexports.html Type Purpose hacks An ...

  4. asp:FileUpload 控件上传多文件

    <asp:FileUpload runat="server" ID="imgUpload" AllowMultiple="true" ...

  5. python3+selenium获取列表某一列的值

    python3+selenium获取列表某一列的值 我们在坐自动化测试时,我们可能不想单纯的想验证一个选项卡,我们让脚本随机选择一个选项进行接下来的操作.例如我们想获取列表某一列的某一个数据(随机的) ...

  6. php数组·的方法-数组与数据结构

    /*数组与数据结构*/ //shuffle() 随机打乱数组 //array_push() 数组末尾添加元素 //array_pop() 数组末尾删除元素 //array_shift() 数组首位删除 ...

  7. mysql查看sql语句的设置

    SHOW VARIABLES LIKE "general_log%"; SET GLOBAL general_log_file = 'D:\\mysql.log'; SET GLO ...

  8. yarn/mapreduce工作机制及mapreduce客户端代码编写

    首先需要知道的就是在老版本的hadoop中是没有yarn的,mapreduce既负责资源分配又负责业务逻辑处理.为了解耦,把资源分配这块抽了出来,形成了yarn,这样不仅mapreudce可以用yar ...

  9. 几种IO情况的学习和总结 关于 =====阻塞/非阻塞以及同步/异步区别

    同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 背景是Linux环境下的network IO. 在进行解释 ...

  10. java && C# 线程

      1.多个线程用到同一个资源的话,必须lock 2.为了解决,在竞争的情况下,优先分配资源给A.就是A和B线程都同时在同一时刻需要资源x,然后的话也不清楚系统是具体怎样调度的.或者说怎样调度,都有可 ...