2019年1月1日即将到来,码农们除了关心自己的技能之外,还有薪资是不是可以多拿点。 每次算的时候 都要百度一下个人所得税,但是很多都是老的税率计算,找一个新的出来还是比较麻烦,所以个人开发了一个最新税率的小程序。解决和我有着一样痛苦的码农们的问题。

根据最新税改后计算个人所得税的计算器。目前支持南京,后续开放 杭州 上海 北京等城市。 如果有疑问的可以加最下方 开发者微信。

  • 首先在微信官网下载微信小程序开发工具 https://mp.weixin.qq.com
  • 在https://mp.weixin.qq.com 注册小程序账号,完成个人实名认证。
  • 在小程序后台拿到appid,下面就可以开发了。

实例查看二维码:

先使用weui 小程序ui框架就行页面布局

<button block type="dark" bindtap='calculationBindtap'>计算</button>

其次写JS代码(计算按钮逻辑代码)

import data from './data'const app = getApp;Page({data: {options1: data,value: '1',checked: true,standard: 1,marking: 5000,beforetaxCount: 0,specialitemCount: 0},calculationBindtap:function(){// 开始计算  计算完成把计算结果放在result对象中var beforetaxCount = this.data.beforetaxCount;var specialitemCount = this.data.specialitemCount;var marking = this.data.marking;if (beforetaxCount == null || beforetaxCount == 0 || beforetaxCount == ''){wx.showToast({title: '输入正确薪资',mask: true,icon: 'loading'})return;}if (specialitemCount == null || specialitemCount == ''){specialitemCount = 0;}// 开始计算var oldNum = 0.08;var medNum = 0.02;var unemNum = 0.005;var workNum = 0;var giveNum = 0;var providentfundNum = 0.08;var insuranceBase = 19935;var providentfundBase = 25300;var oldcount = 0;var medcount = 0;var unemcount = 0;var workcount = 0;var givecount = 0;var providentfundcount = 0;var privateFee = 0;var plusFee = 0;if(this.data.checked){if (parseFloat(beforetaxCount) > parseFloat(insuranceBase)) {oldcount = parseFloat(insuranceBase) * parseFloat(oldNum);medcount = parseFloat(insuranceBase) * parseFloat(medNum);unemcount = parseFloat(insuranceBase) * parseFloat(unemNum);workcount = parseFloat(insuranceBase) * parseFloat(workNum);givecount = parseFloat(insuranceBase) * parseFloat(giveNum);} else {oldcount = parseFloat(beforetaxCount) * parseFloat(oldNum);medcount = parseFloat(beforetaxCount) * parseFloat(medNum);unemcount = parseFloat(beforetaxCount) * parseFloat(unemNum);workcount = parseFloat(beforetaxCount) * parseFloat(workNum);givecount = parseFloat(beforetaxCount) * parseFloat(giveNum);}if (parseFloat(beforetaxCount) > parseFloat(providentfundBase)) {providentfundcount = parseFloat(providentfundBase) * parseFloat(providentfundNum);} else {providentfundcount = parseFloat(beforetaxCount) * parseFloat(providentfundNum);}}// 保险总费用var totalInsuranceFee = parseFloat(oldcount) + parseFloat(medcount) + parseFloat(unemcount) + parseFloat(workcount) + parseFloat(givecount);// 公积金费用 var totalProvidentfundFee = providentfundcount;// 下面的钱 交税console.log(this.data.marking);var otherFee = parseFloat(beforetaxCount) - parseFloat(totalInsuranceFee) - parseFloat(totalProvidentfundFee) - parseFloat(this.data.marking) - parseFloat(specialitemCount);if (parseFloat(otherFee) <= 3000 && parseFloat(otherFee) > 0) {privateFee = parseFloat(otherFee) * 0.03;plusFee = 0;}if (parseFloat(otherFee) <= 12000 && parseFloat(otherFee) > 3000) {privateFee = parseFloat(otherFee) * 0.1;plusFee = 210;}if (parseFloat(otherFee) <= 25000 && parseFloat(otherFee) > 12000) {privateFee = parseFloat(otherFee) * 0.2;plusFee = 1410;}if (parseFloat(otherFee) <= 35000 && parseFloat(otherFee) > 25000) {privateFee = parseFloat(otherFee) * 0.25;plusFee = 2660;}if (parseFloat(otherFee) <= 55000 && parseFloat(otherFee) > 35000) {privateFee = parseFloat(otherFee) * 0.3;plusFee = 4410;}if (parseFloat(otherFee) <= 80000 && parseFloat(otherFee) > 55000) {privateFee = parseFloat(otherFee) * 0.35;plusFee = 7160;}if ( parseFloat(otherFee) > 80000) {privateFee = parseFloat(otherFee) * 0.45;plusFee = 15160;}var result = {};result.insuranceCount = totalInsuranceFee;result.providentfundCount = totalProvidentfundFee;result.providentfundNum = parseFloat(providentfundNum) * 100;result.money = parseFloat(beforetaxCount) - parseFloat(totalInsuranceFee) - parseFloat(totalProvidentfundFee) - parseFloat(privateFee) + parseFloat(plusFee);result.privateFee = privateFee - parseFloat(plusFee);result.specialitemCount = specialitemCount;result.oldNum = parseFloat(oldNum) * 100;result.medNum = parseFloat(medNum) * 100;result.unemNum = parseFloat(unemNum) * 100;result.workNum = parseFloat(workNum) * 100;result.giveNum = parseFloat(giveNum) * 100;result.oldcount = parseFloat(oldcount);result.medcount = parseFloat(medcount);result.unemcount = parseFloat(unemcount);result.workcount = parseFloat(workcount);result.givecount = parseFloat(givecount);wx.setStorage({key: 'result',data: result,success:function(){wx.navigateTo({url: '../calculation/calculationResult',})}})},})

把计算好的结果放在result对象中 通过wx.setStorage 放在缓存中,传到下一个页面。最后展示出来。

个税计算器 / 微信小程序开发相关推荐

  1. 个人所得税计算器 微信小程序开发 计算差值方法

    个人所得税计算器   微信小程序开发  计算差值方法 1.自己做的demo,查看差值:扫一扫 扫一扫 2.效果: 3.官网API: https://developers.weixin.qq.com/m ...

  2. 微信小程序开发简易计算器改进版

    微信小程序开发计算器有多种方法,但是大部分代码比较复杂.不容易理解.本案例进行了改进,主要是组件bindtap属性绑定的自定义函数clickBtn(),采用了switch语句,使得代码结构更加清晰,学 ...

  3. 微信小程序开发实战课程之油耗计算器-耿广龙-专题视频课程

    微信小程序开发实战课程之油耗计算器-3406人已学习 课程介绍         微信小程序开发实战课程之油耗计算器,通过练习开发工具类的油耗计算器小程序,可以帮助大家了解微信小程序的API,相关组件的 ...

  4. 微信小程序开发之路(十一)微信小程序第一个计算器项目搭建(centos8)

    微信小程序开发之路(十一)计算器项目搭建(centos8) pip install django django-admin startproject weixintest cd weixintest ...

  5. 亲戚关系计算器微信小程序源码是一款为避免遇到亲戚却不知道该怎么称呼时遇到的尴尬情况而开发的

    由于社会节奏的快速发展,现在的关系不像以前一样经常联系和维护,导致了有些自己家的一些亲戚也疏远了很多 因此放假或者回老家过年的时候见到很多年没见过的亲戚后不知道该如何称呼了,这种情况很是尴尬 该亲戚计 ...

  6. 《微信小程序开发入门精要》——导读

    本节书摘来自异步社区<微信小程序开发入门精要>一书中的导读,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 第1章 微信小程序入门 第1章第1节 ...

  7. 最新家庭亲戚关系计算器微信小程序源码

    正文: 亲戚关系计算器微信小程序源码是一款为避免遇到亲戚却不知道该怎么称呼时遇到的尴尬情况而开发的 由于社会节奏的快速发展,现在的关系不像以前一样经常联系和维护,导致了有些自己家的一些亲戚也疏远了很多 ...

  8. 微信小程序开发初试实例结算小助手

    微信小程序开发初试实例结算小助手 小程序码 创作背景 小程序功能 小程序实现 小程序开发方案(想看源代码,直接看这一项) 本着自己参加过学校组织的微信小程序云开发培训,就抱着尝试的心理去参加今年的高校 ...

  9. 微信小程序开发导航:精品教程+网友观点+demo源码(5月9日更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

  10. 微信小程序开发(Demo),微信公众号开发

    > 微信小程序  微信小程序,新的流量入口.  在微信的开发工具上编译小程序的代码.微信web开发者工具. sublime 和 webstorm.  微信小程序开发工具0.7.0版本(下载链接h ...

最新文章

  1. PCL点云特征描述与提取(2)
  2. Dubbo整合hystrix
  3. Linux学习之系统编程篇:利用 shm 进行进程间通信
  4. (二)git常用基本概念
  5. FastDFS整合SpringBoot - 实现service
  6. File System Auditor 安装全程截图
  7. 【pytorch】torch.cat()函数
  8. Kaldi的英文缩写
  9. [ASP.net]URL重写续篇
  10. Python全栈 Linux基础之2.Linux终端命令简介
  11. 海南省主要城市商品住宅价格分析
  12. 【uniapp小程序】—— APP项目云打包(安卓)
  13. NLP-文本挖掘-综述
  14. python计算无穷级数求和_[探求无穷级数求和的几种常用方法]无穷级数求和常用公式...
  15. 计算机病毒课后讨论题,《防治计算机病毒》答辩题目及解析
  16. github python100天_GitHub - CherryXuan/Python-100-Days: Python - 100天从新手到大师
  17. 艾永亮:B站破壁出圈,同是弹幕视频网站,为什么倒下的是A站?
  18. 2022TGRS/云检测:用于遥感图像云检测的无监督域不变特征学习Unsupervised Domain-Invariant Feature Learning for Cloud Detection
  19. Grad-CAM可视化
  20. Idea中怎么运行从github上下载的项目

热门文章

  1. java实现即时通讯软件
  2. 台式机连接蓝牙音响没声音 以及 声音延迟 问题解决
  3. CMMI 项目计划实战
  4. android+cast+sdk,如何使用Android发现Chromecast设备?
  5. Software System [vaynexiao]
  6. 禹路由 虚拟服务器,中移禹路由器设置教程
  7. c语言oct hex dec用法,C++ 如何用cout输出hex,oct,dec的解决方法
  8. Linux arm 支持 ntfs 文件系统
  9. 关于公布2013年度局青年学术和技术带头人考评与增选结果的通知
  10. QQ邮箱一键删除所有邮件的方法