国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于AngularJS實(shí)現(xiàn)的工資計(jì)算器實(shí)例

2019-11-19 16:19:29
字體:
供稿:網(wǎng)友

本文實(shí)例講述了基于AngularJS實(shí)現(xiàn)的工資計(jì)算器。分享給大家供大家參考,具體如下:

先看界面:

其實(shí)在ng中最讓人印象深刻的就是數(shù)據(jù)的雙向綁定,在html中就完成了很多操作。大概用到的就是控制器視圖服務(wù)等,沒有分模塊寫控制器,代碼如下:

<html ng-app = "myApp"><head>  <title>工資計(jì)算器ng</title>  <script src= "angular.js"></script></head><body>  <div ng-controller = "MyController">    稅前工資:<input ng-model="salary.shuiqiangonngzi"></input>    稅后工資:<input ng-model="salary.shuihougongzi" ng-readonly = true></input><button ng-click = "calulate()">計(jì)算</button></br>    繳納基數(shù):社保<input ng-model="salary.shebao"></input> 公積金<input ng-model="salary.gongjijin"></input></br>           繳納比例:       個(gè)人                單位 </br>    養(yǎng)老:<input ng-model="salary.gerenyanglaobili"></input>{{salary.gerenyanglao| number:2}}<input ng-model="salary.danweiyanglaobili"></input>{{salary.danweiyanglao| number:2}}</br>    醫(yī)療:<input ng-model="salary.gerenyiliaobili"></input>{{salary.gerenyiliao| number:2}}<input ng-model="salary.danweiyiliaobili"></input>{{salary.danweiyiliao| number:2}}</br>    失業(yè):<input ng-model="salary.gerenshiyebili"></input>{{salary.gerenshiye| number:2}}<input ng-model="salary.danweishiyebili"></input>{{salary.danweishiye| number:2}}</br>    工傷:<input ng-model="salary.gerengongshangbili"></input>{{salary.gerengongshang| number:2}}<input ng-model="salary.danweigongshangbili"></input>{{salary.danweigongshang| number:2}}</br>    生育:<input ng-model="salary.gerenshengyubili"></input>{{salary.gerenshengyu| number:2}}<input ng-model="salary.danweishengyubili"></input>{{salary.danweishengyu| number:2}}</br>    公積金:<input ng-model="salary.gerengongjijinbili"></input>{{salary.gerengongjijin| number:2}}<input ng-model="salary.danweigongjijinbiili"></input>{{salary.danweigongjijin | number:2}}</br>    個(gè)人繳稅:{{salary.gerenjiaoshui| number:2}}單位繳稅:{{salary.danweijiaoshui | number:2}}</br>    個(gè)人所得稅:{{salary.gerensuodeshui| number:2}}    <p>默認(rèn)數(shù)據(jù)是北京市計(jì)算比例。</p>    <h5>{{theTime}}</h5>  </div>  <script type = "text/javascript">        var app = angular.module("myApp", []);    app.controller('MyController',      function($scope,$interval,jisuan) {        $scope.salary= {gerenyanglaobili:0.08,gerenyanglao:0,danweiyanglaobili:0.2,danweiyanglao:0,                gerenyiliaobili:0.02,gerenyiliao:0,danweiyiliaobili:0.1,danweiyiliao:0,                gerenshiyebili:0.002,gerenshiye:0,danweishiyebili:0.01,danweishiye:0,                gerengongshangbili:0,gerengongshang:0,danweigongshangbili:0.008,danweigongshang:0,                gerenshengyubili:0,gerenshengyu:0,danweishengyubili:0.02,danweishengyu:0,                gerengongjijinbili:0.12,gerengongjijin:0,danweigongjijinbiili:0.12,danweigongjijin:0,                shuiqiangonngzi:10000,shuihougongzi:0,shebao:3000,gongjijin:3000,gerenjiaoshui:0,danweijiaoshui:0,gerensuodeshui:0                };        $scope.$watch('salary.shuiqiangonngzi', function(newVal, oldVal, scope) {          if(newVal!==oldVal)          {            jisuan.myFunc(scope);          }        });        $scope.$watch('salary.shebao', function(newVal, oldVal, scope) {          if(newVal!==oldVal)          {            jisuan.myFunc(scope);          }        });        $scope.$watch('salary.gongjijin', function(newVal, oldVal, scope) {          if(newVal!==oldVal)          {            jisuan.myFunc(scope);          }        });        jisuan.myFunc($scope);        $scope.calulate = function(){          jisuan.myFunc($scope);        };        $scope.theTime = new Date().toLocaleTimeString();        $interval(function () {          $scope.theTime = new Date().toLocaleTimeString();        }, 1000);    });    app.service('jisuan',function(){        this.myFunc = function(scope){          scope.salary.gerenyanglao = scope.salary.gerenyanglaobili * scope.salary.shebao;          scope.salary.danweiyanglao = scope.salary.danweiyanglaobili * scope.salary.shebao;          scope.salary.gerenyiliao = scope.salary.gerenyiliaobili * scope.salary.shebao;          scope.salary.danweiyiliao = scope.salary.danweiyiliaobili * scope.salary.shebao;          scope.salary.gerenshiye = scope.salary.gerenshiyebili * scope.salary.shebao;          scope.salary.danweishiye = scope.salary.danweishiyebili * scope.salary.shebao;          scope.salary.gerengongshang = scope.salary.gerengongshangbili * scope.salary.shebao;          scope.salary.danweigongshang = scope.salary.danweigongshangbili * scope.salary.shebao;          scope.salary.gerenshengyu = scope.salary.gerenshengyubili * scope.salary.shebao;          scope.salary.danweishengyu = scope.salary.danweishengyubili * scope.salary.shebao;          scope.salary.gerengongjijin = scope.salary.gerengongjijinbili * scope.salary.gongjijin;          scope.salary.danweigongjijin = scope.salary.danweigongjijinbiili * scope.salary.gongjijin;          scope.salary.gerenjiaoshui = scope.salary.gerenyanglao + scope.salary.gerenyiliao + scope.salary.gerenshiye + scope.salary.gerengongshang + scope.salary.gerenshengyu + scope.salary.gerengongjijin;          scope.salary.danweijiaoshui = scope.salary.danweiyanglao + scope.salary.danweiyiliao + scope.salary.danweishiye + scope.salary.danweigongshang + scope.salary.danweishengyu + scope.salary.danweigongjijin;          var shuiqianyue = scope.salary.shuiqiangonngzi-scope.salary.gerenjiaoshui-3500;          var gerensuodeshuijisuan =0;          if(shuiqianyue<0)          {            gerensuodeshuijisuan = 0;          }          else if(shuiqianyue<1500)          {            gerensuodeshuijisuan = shuiqianyue*0.03;          }          else if(shuiqianyue<4500)          {            gerensuodeshuijisuan = shuiqianyue*0.1-105;          }          else if(shuiqianyue<9000)          {            gerensuodeshuijisuan = shuiqianyue*0.2-555;          }          else if(shuiqianyue<35000)          {            gerensuodeshuijisuan = shuiqianyue*0.25-1005;          }          else if(shuiqianyue<55000)          {            gerensuodeshuijisuan = shuiqianyue*0.3-2775;          }          else if(shuiqianyue<80000)          {            gerensuodeshuijisuan = shuiqianyue*0.35-5505;          }          else          {            gerensuodeshuijisuan = shuiqianyue*0.45-13505;          }          scope.salary.gerensuodeshui = gerensuodeshuijisuan;          scope.salary.shuihougongzi = scope.salary.shuiqiangonngzi-scope.salary.gerenjiaoshui-scope.salary.gerensuodeshui;      }    });  </script></body></html>

PS:這里再為大家推薦幾款在線計(jì)算工具供大家參考使用:

在線投資理財(cái)計(jì)算器:
http://tools.VeVB.COm/jisuanqi/touzilicai_calc

在線存款計(jì)算器:
http://tools.VeVB.COm/jisuanqi/cunkuan_calc

科學(xué)計(jì)算器在線使用_高級計(jì)算器在線計(jì)算:
http://tools.VeVB.COm/jisuanqi/jsqkexue

在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.VeVB.COm/jisuanqi/jsq

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)

希望本文所述對大家AngularJS程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 河东区| 磐石市| 庆云县| 沁阳市| 江门市| 清徐县| 和平区| 晋宁县| 峡江县| 武山县| 孙吴县| 临颍县| 读书| 甘南县| 长垣县| 仙居县| 咸丰县| 大埔县| 巴彦县| 婺源县| 方山县| 瑞丽市| 西昌市| 孝义市| 黄梅县| 巍山| 永丰县| 呼图壁县| 武功县| 杭锦旗| 沿河| 台南市| 仪征市| 怀集县| 沾化县| 芦溪县| 聂拉木县| 沁阳市| 柘城县| 三都| 车致|