`
lvjun106
  • 浏览: 436773 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

律师费计算软件

 
阅读更多
<html>
<head>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js" ></script>
  <script type="text/javascript">
function Result(){
  this.minFee = 0;
  this.maxFee = 0;
}

function RuleSegment() {
  this.startAmount = 0,
  this.endAmount = 0,
  this.startRate = 0,
  this.endRate = 0;
  this.isRateFlag = true;

  this.init = function(startAmount,endAmount,startRate,endRate,isRateFlag) {
    this.startAmount = startAmount;
    this.endAmount = endAmount;
    this.startRate = startRate;
    this.endRate = endRate;
    this.isRateFlag = isRateFlag;
  };

  this.calcFee = function(amount) {
    return calcLawFee(amount,this.startAmount,this.endAmount,this.startRate,this.endRate);
  };

  this.isThisSegment = function(amount) {
    if( amount<=this.endAmount && amount > this.startAmount) {
       return true;
    }
    return false;
  };

  this.isCalcNextSeg = function(amount) {
    if( amount>this.endAmount) {
       return true;
    }
    return false;
  }
}

function calcLawFee(amount,startAmount,endAmount,startRate,endRate) {
  var result = new Result();
  if(amount > endAmount) {
      amount = endAmount;
  }
  var minFee = (amount - startAmount) * startRate;
  var maxFee = (amount - startAmount) * endRate;
  result.minFee = minFee;
  result.maxFee = maxFee;
  return result;
}
var arr = [];
function calc() {
	var flag = validation();
	if(!flag) {
		alert('标的费格式错误,请重试!');
		return ;
	}
  refreshRuleArrFromLayout();
  var amount = $('#amount').val();
  amount = amount * 1;
  setValue(calcTotalFee(amount));
}

function setValue(result) {
  $('#minFee').text(result.minFee);
  $('#maxFee').text(result.maxFee);
}

function calcTotalFee(amount) {
  var minSum = 0;
  var maxSum = 0;
  for(var i=0;i<arr.length;i++){
    var ruleSeg = arr[i];
    var tempResult = ruleSeg.calcFee(amount);
    minSum += (tempResult.minFee*1);
    maxSum += (tempResult.maxFee*1);
    if(!ruleSeg.isCalcNextSeg(amount)) break; 
  }
  var sumResult = new Result();
  sumResult.minFee = minSum;
  sumResult.maxFee = maxSum;
  return sumResult;
}

function validation(){
	var reg = /^\d+.?\d+$/;
	var val = $('#amount').val();
	return reg.test(val);
}

function RuleFactory() {
	this.createCurrentRules = function() {
		
	}
	
	this.createDefaultRules = function() {
		var arr1 = [];
		var one_seg = new RuleSegment();
	  one_seg.init(0,100000,1000,8000,false);
	  one_seg.calcFee = function(amount) {
	    var result = new Result();
	    result.minFee = 1000;
	    result.maxFee = 8000;
	    return result;
	  };
	  var two_seg = new RuleSegment();
	  two_seg.init(100000,500000,0.04,0.06,true);
	  var three_seg = new RuleSegment();
	  three_seg.init(500000,1000000,0.03,0.05,true);
	  var four_seg = new RuleSegment();
	  four_seg.init(1000000,5000000,0.02,0.04,true);
	  var five_seg = new RuleSegment();
	  five_seg.init(5000000,10000000,0.01,0.03,true);
	  var six_seg = new RuleSegment();
	  six_seg.init(10000000,'',0.01,0.02,true);
	  six_seg.calcFee = function(amount) {
	    var result = new Result();
	    var minFee = (amount - this.startAmount) * this.startRate;
	    var maxFee = (amount - this.startAmount) * this.endRate;
	    result.minFee = minFee;
	    result.maxFee = maxFee;
	    return result;
	  };
	  arr1.push(one_seg);
	  arr1.push(two_seg);
	  arr1.push(three_seg);
	  arr1.push(four_seg);
	  arr1.push(five_seg);
	  arr1.push(six_seg);
	  return arr1;
	}
	
	this.createRulesByLayout = function(){
		var arr_trs = $("tbody tr[id!='tmpl_tr']",$("#tbl_rule"));
		var len = arr_trs.length;
		for(var i=0;i<len;i++){
			var one_seg = this.createRuleByOneLayout(arr_trs[i]);
			one_seg = this.createSpecialRule(one_seg,i,len);
			arr.push(one_seg);
		}
	}
	
	this.createRuleByOneLayout = function(obj_tr){
		 var one_seg = new RuleSegment();
		 one_seg.startAmount = $("#startAmount",obj_tr).val();
		 one_seg.endAmount = $("#endAmount",obj_tr).val();
		 one_seg.startRate = $("#startRate",obj_tr).val();
		 one_seg.endRate = $("#endRate",obj_tr).val();
		 one_seg.isRateFlag = $("#isRateFlag",obj_tr)[0].checked;
		 return one_seg;
	}
	
	this.createSpecialRule =function(rule_element,ind,len){
		if(!rule_element.isRateFlag){
			rule_element.calcFee = function(amount) {
		    var result = new Result();
		    result.minFee = rule_element.startRate;
		    result.maxFee = rule_element.endRate;
		    return result;
	  	};
		}
		if(ind == len-1){
			rule_element.calcFee = function(amount) {
		    var result = new Result();
		    var minFee = (amount - rule_element.startAmount) * rule_element.startRate;
		    var maxFee = (amount - rule_element.startAmount) * rule_element.endRate;
		    result.minFee = minFee;
		    result.maxFee = maxFee;
		    return result;
	  	};
		}
		return rule_element;
	}
	
}

var ruleFactory = new RuleFactory();

function loadDefaultRules() { 
	arr = ruleFactory.createDefaultRules();
	generateRuleLayout(arr);
}

function generateRuleLayout(arr) {
	var tbl = $('#tbl_rule');
	var tmpl_tr = $('#tmpl_tr');
	resetTemplateTbl();
	for(var i=0;i<arr.length;i++){
		var oneRule = arr[i];
		var new_tr = tmpl_tr.clone(true);
		$("#segment",new_tr).text("第"+(i+1)+"阶段");
	  $("#startAmount",new_tr).val(oneRule.startAmount);
	  $("#endAmount",new_tr).val(oneRule.endAmount);
	  $("#startRate",new_tr).val(oneRule.startRate);
	  $("#endRate",new_tr).val(oneRule.endRate);
	  if(oneRule.isRateFlag){
	  	$("#isRateFlag",new_tr).attr("checked",true);
	  }else {
	  	$("#isRateFlag",new_tr).attr("checked",false);
	  }
	  $("input",new_tr).attr("disabled",true);
	  $(new_tr).attr("id","new_tr_"+(i+1));
	  $(new_tr).css("display","");
	  $(tbl).append(new_tr);
	}
}

function resetTemplateTbl() {
	$("tbody tr[id!='tmpl_tr']",'#tbl_rule').remove();
}

function validateRuleData(){
	var inputArr = $("tbody tr[id!='tmpl_tr'] input[id!='endAmount']",'#tbl_rule');
	for(var i=0;i<inputArr.length;i++){
		if(inputArr[i].value == ''){
			alert('金额和税率不能为空!');
			return false;
		}
	}
	var endAmountArr = $("tbody tr[id!='tmpl_tr'] input[id='endAmount']",'#tbl_rule');
	var flag = true;
	var sum = 0;
	for(var i= endAmountArr.length -1;i>=0;i--){
		if( i== endAmountArr.length -1 && endAmountArr[i].value != '') {
			alert('最后一个阶段的结束金额必须为空!');
			return false;
		}
		if( endAmountArr[i].value == '' ){
			sum++;
		}
		if(sum >=2){
			alert('只有最后一个阶段的结束金额可以为空!');
			return false;
		}
	}
	var len = $("tbody tr[id!='tmpl_tr']",'#tbl_rule').length;
	if(!$("#isRateFlag",$("tbody tr[id!='tmpl_tr']",'#tbl_rule')).eq(len-1)[0].checked){
		alert('最后一个阶段必须采用税率!');
		return false;
	}	
	return true;
}

function refreshRuleArrFromLayout() { 
	if(!validateRuleData()) {
		return ;
	}
	arr = [];
	ruleFactory.createRulesByLayout();
	lockLayout();
}

function unlockLayout() {
	$("tbody tr[id!='tmpl_tr'] input","#tbl_rule").attr("disabled",false);
}

function lockLayout() {
	$("tbody tr[id!='tmpl_tr'] input","#tbl_rule").attr("disabled",true);
}

function addNewRuleLayout(){
	var tbl = $('#tbl_rule');
	var tmpl_tr = $('#tmpl_tr');
	var new_tr = tmpl_tr.clone(true);
	var len = $("tbody tr[id!='tmpl_tr']",tbl).length;
	$("#segment",new_tr).text("第"+(len+1)+"阶段");
	$(new_tr).attr("id","new_tr_"+(len+1));
  $(new_tr).css("display","");
  $(tbl).append(new_tr);
  $("#endAmount",$("tbody tr[id!='tmpl_tr']",tbl).eq(len-1)).attr("disabled",false);
}

function deleteNewRuleLayout(){
	var tbl = $('#tbl_rule');
	var tmpl_tr = $('#tmpl_tr');
	var new_tr = tmpl_tr.clone(true);
	var len = $("tbody tr[id!='tmpl_tr']",tbl).length;
  $($("tbody tr[id!='tmpl_tr']",tbl)[len-1]).remove();
  $("#endAmount",$("tbody tr[id!='tmpl_tr']",tbl).eq(len-2)).val("");
}

$(document).ready(function(){
 loadDefaultRules();
});


</script>
</head>
<body>
<h>律师费计算公式</h>
<table width="55%">
<tr>
<td align="center">
</td>
</tr>
<tr>
<td >标的费:<input type="text" id="amount" />
<input type="button" onclick="calc();" value="计算" />
</tr>
</table>
<table id="tbl_rule" width="55%">
	<thead>
		<tr>
			<td>费用计算规则</td>
			</tr>
			<tr>
			<td>
			&nbsp;
			</td>
			<td align="center" width="35%">起始金额</td>
			<td align="center">最低金额/税率 </td>
			<td align="center">最高金额/税率 </td>
		</tr>
	</thead>
	<tbody>
		<tr id="tmpl_tr" style="display:none">
			<td>
			<label id="segment" />
			</td>
			<td>
				<input type="text" value="" id="startAmount" size="10"/> - <input type="text" value="" id="endAmount" size="10"/>
			</td>
			<td>
				<input type="text" value="" id="startRate" size="5" />
			</td>
			<td>
				<input type="text" value="" id="endRate" size="5" />
			</td>
			<td>
				<input type="checkbox" selected id="isRateFlag" />是否采用税率
			</td>
		</tr>
	</tbody>
</table>
<table  width="55%">
	<tr>
		<td align="right"><input type="button" value="删除一个阶段" onclick="deleteNewRuleLayout()" /> <input type="button" value="增加一个新阶段" onclick="addNewRuleLayout();"/>
			<input type="button" value="更新当前阶段" onclick="unlockLayout()" /><input type="button" value="保存当前阶段" onclick="refreshRuleArrFromLayout()" />
		</td>
</tr>
		
<tr>
<td >
合计最低金额:<label id="minFee"></label>元
</td>
</tr>
<tr>
<td >
合计最高金额:<label id="maxFee"></label>元
</td>
</tr>
</table>

</body>
</html>

 

分享到:
评论

相关推荐

    浙江省律师费和诉讼费计算器

    一、浙江省律师费计算 1. 固定收费:对于一些简单的法律事务,如咨询、起草合同等,律师通常会采取固定收费的方式,具体金额由律师事务所根据服务内容和复杂程度来确定。 2. 按比例收费:在涉及财产争议的案件中,...

    诉讼费计算规则

    《诉讼费计算规则》是法律领域中一项重要的规定,它涉及到诉讼过程中费用...对于开发律师法律助手的相关功能,理解这些规则可以帮助优化软件算法,提供精准的诉讼费计算服务,从而提高工作效率,更好地服务于法律实务。

    各种诉讼费用的计算器

    用于精确计算各种诉讼费,在提起诉讼之前掌握诉讼成本。

    服务费计算器

    在实际应用中,"服务费计算器"不仅可以用于个人财务管理,也可以广泛应用于咨询公司、律师事务所、会计师事务所等需要频繁计算服务费用的场合。通过这款工具,可以显著提高工作效率,减少人力成本,同时提升服务的...

    精品资料(2021-2022年收藏的)深圳律协实习律师培训结业考试题目及答案..doc

    3. 律师费计算:在某些情况下,律师费可能按照案件标的额比例来收取。如果律师在一审和二审都代理同一案件,二审的律师费通常是按照一审标准的50%来计算。 4. 刑辩律师角色:刑辩律师是被告人权益的维护者,他们在...

    律师管理软件

    4. 账单管理:律师管理软件可自动化生成账单,包括咨询服务费、诉讼费等各项费用,简化财务管理,减少错误和遗漏,提升事务所的财务效率。 5. 文档管理:软件提供统一的文档存储和检索平台,便于律师快速查找相关...

    律师建议函精选.doc

    综上所述,这个案例涉及到的法律知识点包括:律师与客户的关系、保险责任、误工费计算、司法鉴定程序、预防未来诉讼以及法律服务中的沟通与反馈。这些知识点对于理解和处理类似法律纠纷具有实际指导意义。

    微信小程序入门--简易律师诉讼计算器.zip

    这款"微信小程序入门--简易律师诉讼计算器"是一个很好的学习资源,适合初学者进行实践操作,通过它你可以深入理解微信小程序的基本架构和开发流程。 首先,要理解微信小程序的基础知识。小程序由多个页面组成,每个...

    律师事务所收案审批表.pdf

    争议的金额大小不仅决定了案件的重要性,还影响律师费的计算和收取。 8. **案由**: 描述案件的基本法律问题,如合同纠纷、侵权行为、劳动争议等,是确定适用法律和案件性质的依据。 9. **委托人请求**: 客户...

    传票算练习

    1. **传票计算**:这是法律事务中不可或缺的部分,涉及到各种费用的计算,如服务费、法院费用、律师费等。准确的计算对于确保法律程序的公正性和合法性至关重要。 2. **自动化工具**:NPEP v2.5这样的软件可能包含...

    律师事务所收案登记表.pdf

    "拟收费用"和"涉案标的额"则用于计算应收律师费的依据。 最后,"登记人"、"案件收费"和"收费人"的签名确认,表明了事务所内部的工作流程和责任划分。"承办律师意见"和"审查意见"栏目则反映了律师和管理层对案件的...

    诉讼费及代理费速算v3.0.12绿色版

    《诉讼费及代理费速算v3.0.12绿色版》是一款针对法律诉讼费用计算的专业应用软件,旨在帮助用户快速准确地了解并计算在法律诉讼过程中可能产生的各项费用,如诉讼费和代理费。在面对法律纠纷时,了解这些费用是至关...

    律师授权委托书锦集六篇.docx

    委托人需要按照约定支付律师费,费用可能基于广西壮族自治区的律师收费标准计算。合同中还可能规定了预付款、基础费和按结果收费等方式。 7. **合同有效期** 委托合同的有效期通常与案件的诉讼阶段相关,例如,...

    律师委托合同.doc

    7. **其他费用**:除了律师费,与案件相关的法院、行政、鉴定等部门的费用由甲方承担。 8. **争议解决**:合同第八条约定了合同履行地、争议解决方式以及保密义务。 9. **通知和送达**:双方的通知可以通过邮件、...

    物业费催缴通知书、律师函范文10则.doc

    【知识点详解】 1. 物业费的性质与作用: 物业费是业主向物业公司支付的费用,用于维护小区公共秩序、环境卫生、公共区域维修、电梯、配电、公共照明等...物业公司则应遵循法定程序,合理催缴,维护小区的和谐稳定。

    律师事务所实习总结范文4000字.doc

    计算赔偿金额时会涉及到很多方面的数据,包括医药费发票、伤者工资收入证明、护理人员工资证明等。律师需要运用会计原理和方法,对这些数据进行准确的核算,以确保赔偿请求的合理性和合法性。 在计算误工费时,可能...

    律师事务所收案登记最新版审批表.pdf

    此外,提成比例涉及到律师的收入计算,通常在税后计算。 5. **代理范围**:涵盖了一审、二审、申诉和其他可能的法律程序,反映了案件可能经历的司法阶段。 6. **代理费用**:包括拟收、已收和未收的代理费,以及...

    律师事务所收案登记表、结案登记表格模板.docx

    7. **涉案标的**:案件涉及的财产、权益价值,影响律师费的计算和风险代理的设定。 8. **收费方式**:分为按件收费和风险代理,后者通常在成功后按比例收取,风险和收益并存。 9. **利益冲突检查**:确保事务所在...

    律师事务所实习心得.pdf

    此外,他们认为抚养费和扶养费的计算有误。法院需审查相关证据,确保赔偿费用的合理性。 4. 法律程序问题: - 原告方还指出交警部门可能存在渎职行为,包括未对司机进行酒精测试,未控制司机行动,过早释放嫌疑人...

    法院诉讼费计算器下载 法院诉讼费计算器 v3.0.12|fayuansusongjisuan-v3.0.12.zip

    此外,软件只能计算基础费用,对于可能存在的律师费、执行费等额外费用,用户仍需咨询专业法律人士进行详细了解。 总的来说,"法院诉讼费计算器 v3.0.12"是一款实用性极强的辅助工具,对于准备或正在进行诉讼的个人...

Global site tag (gtag.js) - Google Analytics