个税问题

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="./vue.js"></script>
  </head>
  <body>
    <div id="app">
      <label for="#">基本工资</label>
      <input type="text" v-model.number="gz" />
      <br />
      <label for="#">绩效工资</label>
      <input type="text" v-model.number="jxgz" />
      <hr />
      <table v-show="totalGZ>5000?true:false">
        <tr>
          <td>养老保险 <input type="text" v-model="yanglao" /> %</td>
          <td>{{totalGZ*yanglao/100}}</td>
        </tr>
        <tr>
          <td>医疗保险 <input type="text" v-model="yiliao" /> %</td>
          <td>{{totalGZ*yiliao/100}}</td>
        </tr>
        <tr>
          <td>工伤保险 <input type="text" v-model="gongshang" /> %</td>
          <td>{{totalGZ*gongshang/100}}</td>
        </tr>
        <tr>
          <td>生育保险 <input type="text" v-model="shengyu" /> %</td>
          <td>{{totalGZ*shengyu/100}}</td>
        </tr>
        <tr>
          <td>失业保险 <input type="text" v-model="shiye" /> %</td>
          <td>{{totalGZ*shiye/100}}</td>
        </tr>
        <tr>
          <td>公积金 <input type="text" v-model="gjj" /> %</td>
          <td>{{totalGZ*gjj/100}}</td>
        </tr>
        <tr>
          <td>应纳税所得额</td>
          <td>{{ynse}}</td>
        </tr>
        <tr>
          <td>个人所得税</td>
          <td>{{sds}}</td>
        </tr>
        <tr>
          <td>税后工资</td>
          <td>{{shgz}}</td>
        </tr>
      </table>
      <p v-show="totalGZ>5000?false:true">总工资必须大于5000</p>
    </div>
    <script>
      let vm = new Vue({
        el: "#app",
        data: {
          gz: 0,
          jxgz: 0,
          yanglao: 8,
          yiliao: 2,
          gongshang: 0,
          shengyu: 0,
          shiye: 0.5,
          gjj: 12,
        },
        methods: {},
        computed: {
          totalGZ: function () {
            return this.gz + this.jxgz;
          },
          wxyj() {
            return (
              this.totalGZ *
              ((this.yanglao +
                this.yiliao +
                this.shiye +
                this.shengyu +
                this.gongshang +
                this.gjj) /
                100)
            );
          },
          ynse: function () {
            return this.totalGZ - this.wxyj - 5000;
          },
          sds: function () {
            let shuilv = 0;
            let kouchushu = 0;
            if (this.ynse <= 3000) {
              shuilv = 0.03;
              kouchushu = 0;
            } else if (this.ynse <= 12000) {
              shuilv = 0.1;
              kouchushu = 210;
            } else if (this.ynse <= 25000) {
              shuilv = 0.2;
              kouchushu = 1410;
            } else if (this.ynse <= 35000) {
              shuilv = 0.25;
              kouchushu = 2660;
            } else if (this.ynse <= 55000) {
              shuilv = 0.4;
              kouchushu = 4410;
            } else if (this.ynse <= 80000) {
              shuilv = 0.35;
              kouchushu = 7160;
            } else {
              shuilv = 0.45;
              kouchushu = 15160;
            }

            return this.ynse * shuilv - kouchushu;
          },
          shgz() {
            return this.totalGZ - this.wxyj - this.sds;
          },
        },
      });
    </script>
  </body>
</html>
posted @ 2020-12-15 19:09  阳菜  阅读(118)  评论(0)    收藏  举报