正在显示
3 个修改的文件
包含
24 行增加
和
60 行删除
| ... | ... | @@ -9,36 +9,7 @@ Page({ |
| 9 | 9 | // tab切换 |
| 10 | 10 | isshow: false, |
| 11 | 11 | currentTab: 0, |
| 12 | - taxDatas: { | |
| 13 | - "id": "154024896031100928", | |
| 14 | - "created_at": 1511525284, | |
| 15 | - "updated_at": 1511525284, | |
| 16 | - "tenant_id": "122371433052508160", | |
| 17 | - "taxation_method": "salary", // 个税申报类型:"0101"-工资薪金 "0401"-劳务报酬 | |
| 18 | - "sub_taxation_method": "salary", // 正常工资薪金子类型:"0101"-正常工资薪金 "0107"-内退一次性补偿 "0108"-解除劳动合同一次性补偿 "0109"-个人股票期权行权收入 "0110"-企业年金 "0111"-提前退休一次性补贴 "0103"-全年一次性奖金收入 | |
| 19 | - "province": "北京市", | |
| 20 | - "province_code": "110000", | |
| 21 | - "city": "市辖区", | |
| 22 | - "city_code": "110100", | |
| 23 | - "district": "东城", | |
| 24 | - "district_code": "110101", | |
| 25 | - "name": "徐恒堂", //姓名 | |
| 26 | - "credential_type": "居民身份证", | |
| 27 | - "credential_number": "110221198301270632", //证件号码 | |
| 28 | - "option_date": 152135596800, | |
| 29 | - "personal_income": 475.6, //当期收入额 | |
| 30 | - "tax_free_income": 475.6, //当期免税收入 | |
| 31 | - "special_deduction": 475.6, //累计专项扣除(专项扣除合计) | |
| 32 | - "reduction_cost": 475.6, //累计基本减除(减除费用) | |
| 33 | - "special_additional_deduction": 475.6, //累计专项附加扣除(专项附加扣除合计) | |
| 34 | - "other_deduction": 475.6, //累计法定扣除(其他扣除合计) | |
| 35 | - "accumulated_taxable_income": 475.6, //累计应纳税所得额 | |
| 36 | - "tax_rate": 0.6, //税率 | |
| 37 | - "deduction_number": 475.6, //速算扣除数 | |
| 38 | - "accumulated_withholding_tax": 475.6, //累计应扣缴税额 | |
| 39 | - "prepay_tax": 475.6, //已预交税额 | |
| 40 | - "refund_tax": 475.6, //本期应缴税额(应补退税额) | |
| 41 | - }, | |
| 12 | + taxDatas: {}, | |
| 42 | 13 | choosed_date: '', |
| 43 | 14 | long_date: 0 |
| 44 | 15 | }, |
| ... | ... | @@ -63,7 +34,7 @@ Page({ |
| 63 | 34 | console.log('成功', result) |
| 64 | 35 | if (result.personal_income){ |
| 65 | 36 | self.setData({ |
| 66 | - taxDatas: result | |
| 37 | + taxDatas: result.data | |
| 67 | 38 | }) |
| 68 | 39 | } |
| 69 | 40 | ... | ... |
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | var format = require('../../../utils/util.js'); |
| 3 | 3 | var app = getApp(); |
| 4 | 4 | var baseUrl = app.globalData.baseUrl; |
| 5 | - | |
| 5 | +const Sub_taxation_method = {"0101":'正常工资薪金', "0107": "内退一次性补偿" ,"0108": "解除劳动合同一次性补偿", "0109": "个人股票期权行权收入", "0110": "企业年金", "0111": "提前退休一次性补贴", "0103": "全年一次性奖金收入"} | |
| 6 | 6 | Page({ |
| 7 | 7 | loadCount:0, |
| 8 | 8 | timestamp: 0, |
| ... | ... | @@ -11,29 +11,7 @@ Page({ |
| 11 | 11 | // tab切换 |
| 12 | 12 | isshow : false, |
| 13 | 13 | currentTab: 0, |
| 14 | - taxDatas: [{ | |
| 15 | - "id": "154024896031100928", | |
| 16 | - "created_at": 1511525284, | |
| 17 | - "updated_at": 1511525284, | |
| 18 | - "tenant_id": "122371433052508160", | |
| 19 | - "taxation_method": "salary", // 个税申报类型:"0101"-工资薪金 "0401"-劳务报酬 | |
| 20 | - "sub_taxation_method": "salary", // 正 | |
| 21 | - "province": "北京市", | |
| 22 | - "province_code": "110000", | |
| 23 | - "city": "市辖区", | |
| 24 | - "city_code": "110100", | |
| 25 | - "district": "东城", | |
| 26 | - "district_code": "110101", | |
| 27 | - "name": "徐恒堂", //姓名 | |
| 28 | - "credential_type": "身份证", | |
| 29 | - "credential_number": "110221198301270632", //证件号码 | |
| 30 | - "personal_tax": 475.6, //本期应缴税额 | |
| 31 | - "prepay_tax": 475.6, //已预交税额 | |
| 32 | - "accumulated_taxable_income": 475.6, //累计应纳税所得额 | |
| 33 | - "accumulated_withholding_tax": 475.6, //累计应扣缴税额 | |
| 34 | - "prepay_tax": 475.6, //已预交税额 | |
| 35 | - "option_date": 152135596800 | |
| 36 | - }], | |
| 14 | + taxDatas: [], | |
| 37 | 15 | salaryDatas: {}, |
| 38 | 16 | choosed_date: '' |
| 39 | 17 | }, |
| ... | ... | @@ -55,9 +33,10 @@ Page({ |
| 55 | 33 | header: { |
| 56 | 34 | 'Authorization': this.Authorization |
| 57 | 35 | }, |
| 36 | + data: { 'declare_month': timestamp }, | |
| 58 | 37 | success: function (result) { |
| 59 | 38 | that.setData({ |
| 60 | - taxDatas: result.items | |
| 39 | + taxDatas: that.handleTaxData(result.data.items) | |
| 61 | 40 | }) |
| 62 | 41 | |
| 63 | 42 | }, |
| ... | ... | @@ -95,7 +74,21 @@ Page({ |
| 95 | 74 | }) |
| 96 | 75 | |
| 97 | 76 | }, |
| 98 | - | |
| 77 | + handleTaxData: function (items) { | |
| 78 | + for (var i = 0; i < items.length; ++i) { | |
| 79 | + var item = items[i] | |
| 80 | + var method | |
| 81 | + if (item.taxation_method == '0101'){ | |
| 82 | + if (item.sub_taxation_method && Sub_taxation_method[item.sub_taxation_method]){ | |
| 83 | + method = '工资薪金-' + Sub_taxation_method[item.sub_taxation_method] | |
| 84 | + } | |
| 85 | + } else if (item.taxation_method == '0401') { | |
| 86 | + method = '劳务报酬' | |
| 87 | + } | |
| 88 | + item.method | |
| 89 | + } | |
| 90 | + return items; | |
| 91 | + }, | |
| 99 | 92 | handleSalaryData: function (items) { |
| 100 | 93 | for (var i = 0; i < items.length; ++i) { |
| 101 | 94 | var item = items[i] | ... | ... |
| ... | ... | @@ -17,10 +17,10 @@ |
| 17 | 17 | <view wx:if="{{currentTab==0}}"> |
| 18 | 18 | <view wx:for="{{taxDatas}}" style='margin-bottom:20rpx'> |
| 19 | 19 | <view class='card_rectangle_bg_column' style='padding:30rpx' id='{{item.id}}' bindtap='goItemDetails'> |
| 20 | - <text style='text-align:left;font-size: 28rpx;color: #333;font-family: PingFangSC-Semibold;'>所得项目:{{item.taxation_method=='salary'?'工资薪金':'劳务报酬'}}</text> | |
| 20 | + <text style='text-align:left;font-size: 28rpx;color: #333;font-family: PingFangSC-Semibold;'>所得项目:{{item.method}}</text> | |
| 21 | 21 | <view class='divide_line_f5f5f5' style='margin:30rpx 0'></view> |
| 22 | - <!-- <text class='text_666_28'>累计收入额:{{item.}}</text> --> | |
| 23 | - <!-- <text class='text_666_28'>当期收入额:{{item.}}</text> --> | |
| 22 | + <!-- <text class='text_666_28'>累计收入额:{{item.personal_income}}</text> --> | |
| 23 | + <text class='text_666_28'>当期收入额:{{item.personal_income}}</text> | |
| 24 | 24 | <text class='text_666_28'>累计应缴纳所得额:{{item.accumulated_taxable_income}}</text> |
| 25 | 25 | <text class='text_666_28'>累计应扣缴税额:{{item.accumulated_withholding_tax}}</text> |
| 26 | 26 | <text class='text_666_28'>已预交税额:{{item.prepay_tax}}</text> | ... | ... |
请
注册
或
登录
后发表评论