提交 c8da0456443deafa1c80e9d458a0bfd3aa9f8a4d

作者 wangyu
1 个父辈 067b9e66

优化附表相关逻辑

1 - 1 +var app = getApp();
  2 +var baseUrl = app.globalData.baseUrl;
2 Page({ 3 Page({
3 4
4 /** 5 /**
5 * Page initial data 6 * Page initial data
6 */ 7 */
7 data: { 8 data: {
  9 + year: "2019",
8 infoList: [{}], 10 infoList: [{}],
9 project: ["正常工资薪金", "劳务报酬", "稿酬", "特许经营权使用费"], 11 project: ["正常工资薪金", "劳务报酬", "稿酬", "特许经营权使用费"],
10 deductcontent: ["高级专家延长离退休期间工薪免征个人所得税", "解除劳动合同当地工资3倍以内免税", "符合条件的津补贴免征个人所得税", "生育津贴和生育医疗费免税", "工伤保险免税", "符合条件的外交人员免征个人所得税", "外籍个人出差补贴免税", "外籍个人探亲费、语言训练费、子女教育费免税", "外籍个人生活费用免税", "符合条件的外籍来华专家工资薪金所得免征个人所得税", "薪金所得免征个人所得数", "横琴、香港、澳门居民免税", "平潭台湾居民免税", "安家费、退职费、退休工资、离休工资、离休生活补助费免税"], 12 deductcontent: ["高级专家延长离退休期间工薪免征个人所得税", "解除劳动合同当地工资3倍以内免税", "符合条件的津补贴免征个人所得税", "生育津贴和生育医疗费免税", "工伤保险免税", "符合条件的外交人员免征个人所得税", "外籍个人出差补贴免税", "外籍个人探亲费、语言训练费、子女教育费免税", "外籍个人生活费用免税", "符合条件的外籍来华专家工资薪金所得免征个人所得税", "薪金所得免征个人所得数", "横琴、香港、澳门居民免税", "平潭台湾居民免税", "安家费、退职费、退休工资、离休工资、离休生活补助费免税"],
@@ -15,7 +17,7 @@ Page({ @@ -15,7 +17,7 @@ Page({
15 * Lifecycle function--Called when page load 17 * Lifecycle function--Called when page load
16 */ 18 */
17 onLoad: function (options) { 19 onLoad: function (options) {
18 - 20 + this.getInfoList()
19 }, 21 },
20 22
21 /** 23 /**
@@ -25,6 +27,28 @@ Page({ @@ -25,6 +27,28 @@ Page({
25 27
26 }, 28 },
27 29
  30 + getInfoList: function () {
  31 + var that = this
  32 + this.Authorization = getApp().globalData.Authorization;
  33 + wx.request({
  34 + url: baseUrl + "payroll/v1/settlement-tax/reduction-tax",
  35 + header: {
  36 + 'Authorization': this.Authorization
  37 + },
  38 + data: {
  39 + "years": that.data.year,
  40 + },
  41 + success: function (result) {
  42 + console.log("infoList", result)
  43 + if (result.statusCode == 200) {
  44 + that.setData({
  45 + infoList: result.data.items
  46 + })
  47 + }
  48 + },
  49 + })
  50 + },
  51 +
28 /** 52 /**
29 * Lifecycle function--Called when page show 53 * Lifecycle function--Called when page show
30 */ 54 */
1 // pages/main/finalpay/donationDetail/donationDetail.js 1 // pages/main/finalpay/donationDetail/donationDetail.js
  2 +var app = getApp();
  3 +var baseUrl = app.globalData.baseUrl;
2 Page({ 4 Page({
3 5
4 /** 6 /**
5 * Page initial data 7 * Page initial data
6 */ 8 */
7 data: { 9 data: {
  10 + year: "2019",
8 infoList:[{}], 11 infoList:[{}],
9 deductPick:["30%","100%"], 12 deductPick:["30%","100%"],
10 }, 13 },
@@ -13,7 +16,7 @@ Page({ @@ -13,7 +16,7 @@ Page({
13 * Lifecycle function--Called when page load 16 * Lifecycle function--Called when page load
14 */ 17 */
15 onLoad: function (options) { 18 onLoad: function (options) {
16 - 19 + this.getInfoList()
17 }, 20 },
18 21
19 /** 22 /**
@@ -23,6 +26,29 @@ Page({ @@ -23,6 +26,29 @@ Page({
23 26
24 }, 27 },
25 28
  29 + getInfoList: function () {
  30 + var that = this
  31 + this.Authorization = getApp().globalData.Authorization;
  32 + wx.request({
  33 + url: baseUrl + "payroll/v1/settlement-tax/donation-deduction",
  34 + header: {
  35 + 'Authorization': this.Authorization
  36 + },
  37 + data: {
  38 + "years": that.data.year,
  39 + },
  40 + success: function (result) {
  41 + console.log("infoList", result)
  42 + if (result.statusCode == 200) {
  43 + that.setData({
  44 + infoList: result.data.items
  45 + })
  46 + }
  47 + },
  48 + })
  49 + },
  50 +
  51 +
26 /** 52 /**
27 * Lifecycle function--Called when page show 53 * Lifecycle function--Called when page show
28 */ 54 */
1 -  
2 -<view > 1 +<view>
3 <view style="background:#fff;padding:0 30rpx;"> 2 <view style="background:#fff;padding:0 30rpx;">
4 <text class="text_gray7_34">准予扣除的捐赠额合计</text> 3 <text class="text_gray7_34">准予扣除的捐赠额合计</text>
5 <text class="text_black3_34 float_right">{{300090}}</text> 4 <text class="text_black3_34 float_right">{{300090}}</text>
6 </view> 5 </view>
7 6
8 <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx"> 7 <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">
9 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx;display: flex;"> 8 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx;display: flex;">
10 <view style="font-size: 32rpx;color: #777777;text-align: center;width:320rpx;display:flex;align-items: center;">受赠单位纳税人识别号(统一社会信用代码)</view> 9 <view style="font-size: 32rpx;color: #777777;text-align: center;width:320rpx;display:flex;align-items: center;">受赠单位纳税人识别号(统一社会信用代码)</view>
11 <input style='text-align:right;color:#000;font-size: 30rpx;height:104rpx;width:366rpx' placeholder='请输入' name='name' maxlength="20" bindblur="" value="{{}}"></input> 10 <input style='text-align:right;color:#000;font-size: 30rpx;height:104rpx;width:366rpx' placeholder='请输入' name='name' maxlength="20" bindblur="" value="{{}}"></input>
12 </view> 11 </view>
13 <view class="divide_line_30"></view> 12 <view class="divide_line_30"></view>
14 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx"> 13 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  14 + <text class='red_star_right_10'>*</text>
15 <text class="text_gray7_34">受赠单位名称</text> 15 <text class="text_gray7_34">受赠单位名称</text>
16 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="" value="{{}}"></input> 16 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="" value="{{}}"></input>
17 </view> 17 </view>
18 <view class="divide_line_30"></view> 18 <view class="divide_line_30"></view>
19 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx"> 19 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
20 <text class="text_gray7_34">报捐赠凭证号</text> 20 <text class="text_gray7_34">报捐赠凭证号</text>
21 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="" value="{{}}"></input> 21 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="" value="{{}}"></input>
22 </view> 22 </view>
23 <view class="divide_line_30"></view> 23 <view class="divide_line_30"></view>
24 <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx"> 24 <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  25 + <text class='red_star_right_10'>*</text>
25 <text class="text_gray7_34">捐赠年度</text> 26 <text class="text_gray7_34">捐赠年度</text>
26 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="" value="{{}}"></input> 27 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="" value="{{}}"></input>
27 </view> 28 </view>
28 <view class="divide_line_30"></view> 29 <view class="divide_line_30"></view>
29 <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx"> 30 <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  31 + <text class='red_star_right_10'>*</text>
30 <text class="text_gray7_34">捐赠金额</text> 32 <text class="text_gray7_34">捐赠金额</text>
31 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input> 33 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
32 </view> 34 </view>
33 <view class="divide_line_30"></view> 35 <view class="divide_line_30"></view>
34 <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="" range="{{deductPick}}"> 36 <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="" range="{{deductPick}}">
  37 + <text class='red_star_right_10'>*</text>
35 <text class="text_gray7_34">扣除比例</text> 38 <text class="text_gray7_34">扣除比例</text>
36 <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image> 39 <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
37 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input> 40 <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>
@@ -33,4 +33,12 @@ page { @@ -33,4 +33,12 @@ page {
33 width: 60rpx; 33 width: 60rpx;
34 height: 60rpx; 34 height: 60rpx;
35 margin-top: 20rpx 35 margin-top: 20rpx
  36 +}
  37 +
  38 +.red_star_right_10{
  39 + color:red;
  40 + font-size: 30rpx;
  41 + line-height: 104rpx;
  42 + float:left;
  43 + margin-right: 10rpx;
36 } 44 }
1 - 1 +var app = getApp();
  2 +var baseUrl = app.globalData.baseUrl;
2 Page({ 3 Page({
3 4
4 /** 5 /**
5 * Page initial data 6 * Page initial data
6 */ 7 */
7 data: { 8 data: {
8 - infoList:[{}], 9 + year: "2019",
  10 + show_addview: true,
  11 + infoList: [{}],
9 project: ["正常工资薪金", "劳务报酬", "稿酬", "特许经营权使用费"], 12 project: ["正常工资薪金", "劳务报酬", "稿酬", "特许经营权使用费"],
10 - deductcontent: ["高级专家延长离退休期间工薪免征个人所得税", "解除劳动合同当地工资3倍以内免税", "符合条件的津补贴免征个人所得税", "生育津贴和生育医疗费免税", "工伤保险免税", "符合条件的外交人员免征个人所得税", "外籍个人出差补贴免税", "外籍个人探亲费、语言训练费、子女教育费免税", "外籍个人生活费用免税", "符合条件的外籍来华专家工资薪金所得免征个人所得税","薪金所得免征个人所得数", "横琴、香港、澳门居民免税", "平潭台湾居民免税","安家费、退职费、退休工资、离休工资、离休生活补助费免税"], 13 + deductcontent: ["高级专家延长离退休期间工薪免征个人所得税", "解除劳动合同当地工资3倍以内免税", "符合条件的津补贴免征个人所得税", "生育津贴和生育医疗费免税", "工伤保险免税", "符合条件的外交人员免征个人所得税", "外籍个人出差补贴免税", "外籍个人探亲费、语言训练费、子女教育费免税", "外籍个人生活费用免税", "符合条件的外籍来华专家工资薪金所得免征个人所得税", "薪金所得免征个人所得数", "横琴、香港、澳门居民免税", "平潭台湾居民免税", "安家费、退职费、退休工资、离休工资、离休生活补助费免税"],
11 deductproperty: ["其他"], 14 deductproperty: ["其他"],
  15 + income_item: "",
  16 + reduction_item: "",
  17 + reduction_nature: "",
  18 + exempt_income: "",
12 }, 19 },
13 20
14 /** 21 /**
15 * Lifecycle function--Called when page load 22 * Lifecycle function--Called when page load
16 */ 23 */
17 - onLoad: function (options) {  
18 - 24 + onLoad: function(options) {
  25 + this.getInfoList()
19 }, 26 },
20 27
21 /** 28 /**
22 * Lifecycle function--Called when page is initially rendered 29 * Lifecycle function--Called when page is initially rendered
23 */ 30 */
24 - onReady: function () { 31 + onReady: function() {
  32 +
  33 + },
25 34
  35 + getInfoList: function() {
  36 + var that = this
  37 + this.Authorization = getApp().globalData.Authorization;
  38 + wx.request({
  39 + url: baseUrl + "payroll/v1/settlement-tax/exempt-income",
  40 + header: {
  41 + 'Authorization': this.Authorization
  42 + },
  43 + data: {
  44 + "years": that.data.year,
  45 + },
  46 + success: function(result) {
  47 + console.log("infoList", result)
  48 + if (result.statusCode == 200) {
  49 + that.setData({
  50 + show_addview: true,
  51 + infoList: result.data.items
  52 + })
  53 + }
  54 + },
  55 + })
26 }, 56 },
27 57
28 /** 58 /**
29 * Lifecycle function--Called when page show 59 * Lifecycle function--Called when page show
30 */ 60 */
31 - onShow: function () { 61 + onShow: function() {
32 62
33 }, 63 },
34 64
35 -// 所得项目  
36 - bindProjectChange:function(e){},  
37 -  
38 -// 减免事项名称  
39 - bindDeductContent: function (e) { }, 65 + // 所得项目
  66 + bindProjectChange: function(e) {
  67 + console.log('picker,携带值为', e.detail.value)
  68 + var list = this.data.infoList
  69 + list[list.length - 1].income_item = this.data.project[e.detail.value]
  70 + this.setData({
  71 + infoList: list,
  72 + income_item: this.data.project[e.detail.value]
  73 + })
  74 + },
40 75
41 -// 减免性质名称  
42 - bindDeductProperty: function (e) { }, 76 + // 减免事项名称
  77 + bindDeductContent: function(e) {
  78 + console.log('picker,携带值为', e.detail.value)
  79 + var list = this.data.infoList
  80 + list[this.data.infoList.length - 1].reduction_item = this.data.deductcontent[e.detail.value]
  81 + this.setData({
  82 + infoList: list,
  83 + reduction_item: this.data.deductcontent[e.detail.value]
  84 + })
  85 + },
43 86
44 -// 免税收入金额  
45 - bindIncome: function (e) { 87 + // 减免性质名称
  88 + bindDeductProperty: function(e) {
  89 + console.log('picker,携带值为', e.detail.value)
  90 + var list = this.data.infoList
  91 + list[list.length - 1].reduction_nature = this.data.deductproperty[e.detail.value]
  92 + this.setData({
  93 + infoList: list,
  94 + reduction_nature: this.data.deductproperty[e.detail.value]
  95 + })
  96 + },
46 97
  98 + // 免税收入金额
  99 + bindIncome: function(e) {
  100 + console.log('输入框', e.detail.value)
  101 + var list = this.data.infoList
  102 + list[list.length - 1].exempt_income = e.detail.value
  103 + this.setData({
  104 + infoList: list,
  105 + exempt_income: e.detail.value
  106 + })
47 }, 107 },
48 108
49 - addItem:function(){//继续添加 109 + addItem: function() { //继续添加
50 var info = this.data.infoList; 110 var info = this.data.infoList;
51 console.log(info); 111 console.log(info);
52 - info.push(this.data.infoList.length); 112 + var info_item = {
  113 + "income_item": "",
  114 + "reduction_item": "",
  115 + "reduction_nature": "",
  116 + "exempt_income": ""
  117 + }
  118 + info.push(info_item);
53 this.setData({ 119 this.setData({
  120 + show_addview: false,
54 infoList: info 121 infoList: info
55 }); 122 });
56 }, 123 },
57 124
58 - goSubmit: function (e) {  
59 - console.log('form发生了submit事件,携带数据为:', e.detail.value) 125 + goSubmit: function(e) {
  126 + var that = this
  127 + this.Authorization = getApp().globalData.Authorization;
  128 + wx.request({
  129 + url: baseUrl + "payroll/v1/settlement-tax/exempt-income",
  130 + header: {
  131 + 'Authorization': this.Authorization
  132 + },
  133 + method: "POST",
  134 + data: {
  135 + "years": that.data.year,
  136 + "income_item": that.data.income_item,
  137 + "reduction_item": that.data.reduction_item,
  138 + "reduction_nature": that.data.reduction_nature,
  139 + "exempt_income": parseFloat(that.data.exempt_income),
  140 + },
  141 + success: function(result) {
  142 + console.log("infoList", result)
  143 + if (result.statusCode == 200) {
  144 + that.setData({
  145 + show_addview: true,
  146 + infoList: result.data.items
  147 + })
  148 + }
  149 + },
  150 + })
60 }, 151 },
61 152
62 /** 153 /**
63 * Lifecycle function--Called when page hide 154 * Lifecycle function--Called when page hide
64 */ 155 */
65 - onHide: function () { 156 + onHide: function() {
66 157
67 }, 158 },
68 159
69 /** 160 /**
70 * Lifecycle function--Called when page unload 161 * Lifecycle function--Called when page unload
71 */ 162 */
72 - onUnload: function () { 163 + onUnload: function() {
73 164
74 }, 165 },
75 166
76 /** 167 /**
77 * Page event handler function--Called when user drop down 168 * Page event handler function--Called when user drop down
78 */ 169 */
79 - onPullDownRefresh: function () { 170 + onPullDownRefresh: function() {
80 171
81 }, 172 },
82 173
83 /** 174 /**
84 * Called when page reach bottom 175 * Called when page reach bottom
85 */ 176 */
86 - onReachBottom: function () { 177 + onReachBottom: function() {
87 178
88 }, 179 },
89 180
90 /** 181 /**
91 * Called when user click on the top right corner to share 182 * Called when user click on the top right corner to share
92 */ 183 */
93 - onShareAppMessage: function () { 184 + onShareAppMessage: function() {
94 185
95 } 186 }
96 }) 187 })
1 -<view > 1 +<view>
2 <view style="background:#fff;padding:0 30rpx;"> 2 <view style="background:#fff;padding:0 30rpx;">
3 <text class="text_gray7_34">免税收入合计</text> 3 <text class="text_gray7_34">免税收入合计</text>
4 <text class="text_black3_34 float_right">{{3000}}</text> 4 <text class="text_black3_34 float_right">{{3000}}</text>
5 </view> 5 </view>
6 6
7 - <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">  
8 - <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="bindProjectChange" range="{{project}}">  
9 - <text class="text_gray7_34">所得项目</text>  
10 - <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>  
11 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='' value="{{}}"></input>  
12 - </picker>  
13 - <view class="divide_line_30"></view>  
14 - <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="bindDeductContent" range="{{deductcontent}}">  
15 - <text class="text_gray7_34">减免事项名称</text>  
16 - <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>  
17 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='' value="{{}}"></input>  
18 - </picker>  
19 - <view class="divide_line_30"></view>  
20 - <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="bindDeductProperty" range="{{deductproperty}}">  
21 - <text class="text_gray7_34">减免性质名称</text>  
22 - <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>  
23 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>  
24 - </picker>  
25 - <view class="divide_line_30"></view>  
26 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
27 - <text class="text_gray7_34">免税收入金额</text>  
28 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
29 - </view> 7 + <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">
  8 + <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="bindProjectChange" range="{{project}}">
  9 + <text class="text_gray7_34">所得项目</text>
  10 + <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
  11 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' value="{{item.income_item}}"></input>
  12 + </picker>
  13 + <view class="divide_line_30"></view>
  14 + <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="bindDeductContent" range="{{deductcontent}}">
  15 + <text class="text_gray7_34">减免事项名称</text>
  16 + <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
  17 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='reduction_item' value="{{item.reduction_item}}"></input>
  18 + </picker>
  19 + <view class="divide_line_30"></view>
  20 + <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="selector" bindchange="bindDeductProperty" range="{{deductproperty}}">
  21 + <text class="text_gray7_34">减免性质名称</text>
  22 + <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
  23 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='reduction_nature' value="{{item.reduction_nature}}"></input>
  24 + </picker>
  25 + <view class="divide_line_30"></view>
  26 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  27 + <text class="text_gray7_34">免税收入金额</text>
  28 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{item.exempt_income}}"></input>
30 </view> 29 </view>
  30 + </view>
31 31
32 - <view style="background:#fff;margin-top:20rpx;height:104rpx;display:flex;align-items:center;justify-content:center;margin-bottom:84rpx" bindtap="addItem"> 32 + <view wx:if="{{show_addview}}" style="background:#fff;margin-top:20rpx;height:104rpx;display:flex;align-items:center;justify-content:center;margin-bottom:84rpx" bindtap="addItem">
33 <image style="width:28rpx;height:28rpx;margin-right:16rpx" src="/images/add_extra.png"></image> 33 <image style="width:28rpx;height:28rpx;margin-right:16rpx" src="/images/add_extra.png"></image>
34 <text style="font-size:28rpx;color:#4986fe">继续添加</text> 34 <text style="font-size:28rpx;color:#4986fe">继续添加</text>
35 </view> 35 </view>
36 <view class="btn_bottom" bindtap="goSubmit"> 36 <view class="btn_bottom" bindtap="goSubmit">
37 - <button class="btn_bottom" >保存</button> 37 + <button class="btn_bottom">保存</button>
38 </view> 38 </view>
39 </view> 39 </view>
1 // pages/main/finalpay/otherDeductDetail/endowmentInsurDetail.js 1 // pages/main/finalpay/otherDeductDetail/endowmentInsurDetail.js
  2 +var app = getApp();
  3 +var baseUrl = app.globalData.baseUrl;
2 Page({ 4 Page({
3 5
4 /** 6 /**
5 * Page initial data 7 * Page initial data
6 */ 8 */
7 data: { 9 data: {
  10 + year: "2019",
8 infoList: [{}], 11 infoList: [{}],
9 }, 12 },
10 13
@@ -12,7 +15,7 @@ Page({ @@ -12,7 +15,7 @@ Page({
12 * Lifecycle function--Called when page load 15 * Lifecycle function--Called when page load
13 */ 16 */
14 onLoad: function (options) { 17 onLoad: function (options) {
15 - 18 + this.getInfoList()
16 }, 19 },
17 20
18 /** 21 /**
@@ -22,6 +25,28 @@ Page({ @@ -22,6 +25,28 @@ Page({
22 25
23 }, 26 },
24 27
  28 + getInfoList: function () {
  29 + var that = this
  30 + this.Authorization = getApp().globalData.Authorization;
  31 + wx.request({
  32 + url: baseUrl + "payroll/v1/settlement-tax/tax-extension",
  33 + header: {
  34 + 'Authorization': this.Authorization
  35 + },
  36 + data: {
  37 + "years": that.data.year,
  38 + },
  39 + success: function (result) {
  40 + console.log("infoList", result)
  41 + if (result.statusCode == 200) {
  42 + that.setData({
  43 + infoList: result.data.items
  44 + })
  45 + }
  46 + },
  47 + })
  48 + },
  49 +
25 /** 50 /**
26 * Lifecycle function--Called when page show 51 * Lifecycle function--Called when page show
27 */ 52 */
1 <!--pages/main/finalpay/otherDeductDetail/endowmentInsurDetail.wxml--> 1 <!--pages/main/finalpay/otherDeductDetail/endowmentInsurDetail.wxml-->
2 -<view > 2 +<view>
3 <view style="background:#fff;padding:0 30rpx;"> 3 <view style="background:#fff;padding:0 30rpx;">
4 <text class="text_gray7_34">税延养老保险合计</text> 4 <text class="text_gray7_34">税延养老保险合计</text>
5 <text class="text_black3_34 float_right">{{3000}}</text> 5 <text class="text_black3_34 float_right">{{3000}}</text>
6 </view> 6 </view>
7 7
8 - <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">  
9 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
10 - <text class="text_gray7_34">税延养老账号编号</text>  
11 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="bindIncome" value="{{}}"></input>  
12 - </view>  
13 - <view class="divide_line_30"></view>  
14 - <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="date" bindchange="bindDeductContent" >  
15 - <text class="text_gray7_34">申报扣除期起</text>  
16 - <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>  
17 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>  
18 - </picker>  
19 - <view class="divide_line_30"></view>  
20 - <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="date" bindchange="bindDeductContent" >  
21 - <text class="text_gray7_34">申报扣除期止</text>  
22 - <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>  
23 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>  
24 - </picker>  
25 - <view class="divide_line_30"></view>  
26 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
27 - <text class="text_gray7_34">报税校验码</text>  
28 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="bindIncome" value="{{}}"></input>  
29 - </view>  
30 - <view class="divide_line_30"></view>  
31 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
32 - <text class="text_gray7_34">年度保费</text>  
33 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
34 - </view>  
35 - <view class="divide_line_30"></view>  
36 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
37 - <text class="text_gray7_34">月度保费</text>  
38 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
39 - </view>  
40 - <view class="divide_line_30"></view>  
41 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
42 - <text class="text_gray7_34">本年扣除金额</text>  
43 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
44 - </view> 8 + <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">
  9 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  10 + <text class='red_star_right_10'>*</text>
  11 + <text class="text_gray7_34">税延养老账号编号</text>
  12 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="bindIncome" value="{{}}"></input>
45 </view> 13 </view>
  14 + <view class="divide_line_30"></view>
  15 + <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="date" bindchange="bindDeductContent">
  16 + <text class='red_star_right_10'>*</text>
  17 + <text class="text_gray7_34">申报扣除期起</text>
  18 + <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
  19 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>
  20 + </picker>
  21 + <view class="divide_line_30"></view>
  22 + <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="date" bindchange="bindDeductContent">
  23 + <text class='red_star_right_10'>*</text>
  24 + <text class="text_gray7_34">申报扣除期止</text>
  25 + <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
  26 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>
  27 + </picker>
  28 + <view class="divide_line_30"></view>
  29 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  30 + <text class='red_star_right_10'>*</text>
  31 + <text class="text_gray7_34">报税校验码</text>
  32 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="bindIncome" value="{{}}"></input>
  33 + </view>
  34 + <view class="divide_line_30"></view>
  35 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  36 + <text class="text_gray7_34">年度保费</text>
  37 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
  38 + </view>
  39 + <view class="divide_line_30"></view>
  40 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  41 + <text class="text_gray7_34">月度保费</text>
  42 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
  43 + </view>
  44 + <view class="divide_line_30"></view>
  45 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  46 + <text class='red_star_right_10'>*</text>
  47 + <text class="text_gray7_34">本年扣除金额</text>
  48 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
  49 + </view>
  50 + </view>
46 51
47 <view style="background:#fff;margin-top:20rpx;height:104rpx;display:flex;align-items:center;justify-content:center;margin-bottom:84rpx" bindtap="addItem"> 52 <view style="background:#fff;margin-top:20rpx;height:104rpx;display:flex;align-items:center;justify-content:center;margin-bottom:84rpx" bindtap="addItem">
48 <image style="width:28rpx;height:28rpx;margin-right:16rpx" src="/images/add_extra.png"></image> 53 <image style="width:28rpx;height:28rpx;margin-right:16rpx" src="/images/add_extra.png"></image>
49 <text style="font-size:28rpx;color:#4986fe">继续添加</text> 54 <text style="font-size:28rpx;color:#4986fe">继续添加</text>
50 </view> 55 </view>
51 <view class="btn_bottom" bindtap="goSubmit"> 56 <view class="btn_bottom" bindtap="goSubmit">
52 - <button class="btn_bottom" >保存</button> 57 + <button class="btn_bottom">保存</button>
53 </view> 58 </view>
54 </view> 59 </view>
1 /* pages/main/finalpay/otherDeductDetail/endowmentInsurDetail.wxss */ 1 /* pages/main/finalpay/otherDeductDetail/endowmentInsurDetail.wxss */
  2 +
2 page { 3 page {
3 background-color: #f5f5f5; 4 background-color: #f5f5f5;
4 } 5 }
5 6
6 .text_gray7_34 { 7 .text_gray7_34 {
7 - font-family:PingFangSC-Regular,PingFang SC; 8 + font-family: PingFangSC-Regular, PingFang SC;
8 font-size: 34rpx; 9 font-size: 34rpx;
9 - color: #777777; 10 + color: #777;
10 text-align: center; 11 text-align: center;
11 line-height: 104rpx; 12 line-height: 104rpx;
12 } 13 }
13 14
14 .text_black3_34 { 15 .text_black3_34 {
15 - font-family:PingFangSC-Regular,PingFang SC; 16 + font-family: PingFangSC-Regular, PingFang SC;
16 font-size: 34rpx; 17 font-size: 34rpx;
17 - color: #333333; 18 + color: #333;
18 text-align: center; 19 text-align: center;
19 line-height: 104rpx; 20 line-height: 104rpx;
20 } 21 }
@@ -32,5 +33,13 @@ page { @@ -32,5 +33,13 @@ page {
32 .arrow_wrap { 33 .arrow_wrap {
33 width: 60rpx; 34 width: 60rpx;
34 height: 60rpx; 35 height: 60rpx;
35 - margin-top: 20rpx  
36 -}  
  36 + margin-top: 20rpx;
  37 +}
  38 +
  39 +.red_star_right_10 {
  40 + color: red;
  41 + font-size: 30rpx;
  42 + line-height: 104rpx;
  43 + float: left;
  44 + margin-right: 10rpx;
  45 +}
1 // pages/main/finalpay/otherDeductDetail/healthInsurDetail.js 1 // pages/main/finalpay/otherDeductDetail/healthInsurDetail.js
  2 +var app = getApp();
  3 +var baseUrl = app.globalData.baseUrl;
2 Page({ 4 Page({
3 5
4 /** 6 /**
5 * Page initial data 7 * Page initial data
6 */ 8 */
7 data: { 9 data: {
  10 + year: "2019",
8 infoList: [{}], 11 infoList: [{}],
9 }, 12 },
10 13
@@ -12,7 +15,7 @@ Page({ @@ -12,7 +15,7 @@ Page({
12 * Lifecycle function--Called when page load 15 * Lifecycle function--Called when page load
13 */ 16 */
14 onLoad: function (options) { 17 onLoad: function (options) {
15 - 18 + this.getInfoList()
16 }, 19 },
17 20
18 /** 21 /**
@@ -22,6 +25,29 @@ Page({ @@ -22,6 +25,29 @@ Page({
22 25
23 }, 26 },
24 27
  28 + getInfoList: function () {
  29 + var that = this
  30 + this.Authorization = getApp().globalData.Authorization;
  31 + wx.request({
  32 + url: baseUrl + "payroll/v1/settlement-tax/commercial-insurance-tax",
  33 + header: {
  34 + 'Authorization': this.Authorization
  35 + },
  36 + data: {
  37 + "years": that.data.year,
  38 + },
  39 + success: function (result) {
  40 + console.log("infoList", result)
  41 + if (result.statusCode == 200) {
  42 + that.setData({
  43 + infoList: result.data.items
  44 + })
  45 + }
  46 + },
  47 + })
  48 + },
  49 +
  50 +
25 /** 51 /**
26 * Lifecycle function--Called when page show 52 * Lifecycle function--Called when page show
27 */ 53 */
1 -<view > 1 +<view>
2 <view style="background:#fff;padding:0 30rpx;"> 2 <view style="background:#fff;padding:0 30rpx;">
3 <text class="text_gray7_34">商业健康保险合计</text> 3 <text class="text_gray7_34">商业健康保险合计</text>
4 <text class="text_black3_34 float_right">{{3000}}</text> 4 <text class="text_black3_34 float_right">{{3000}}</text>
5 </view> 5 </view>
6 6
7 - <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">  
8 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
9 - <text class="text_gray7_34">税优识别码</text>  
10 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="bindIncome" value="{{}}"></input>  
11 - </view>  
12 - <view class="divide_line_30"></view>  
13 - <view class="divide_line_30"></view>  
14 - <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="date" bindchange="bindDeductContent" >  
15 - <text class="text_gray7_34">保单生效日期</text>  
16 - <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>  
17 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>  
18 - </picker>  
19 - <view class="divide_line_30"></view>  
20 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
21 - <text class="text_gray7_34">年度保费</text>  
22 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
23 - </view>  
24 - <view class="divide_line_30"></view>  
25 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
26 - <text class="text_gray7_34">月度保费</text>  
27 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
28 - </view>  
29 - <view class="divide_line_30"></view>  
30 - <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">  
31 - <text class="text_gray7_34">本年扣除金额</text>  
32 - <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>  
33 - </view> 7 + <view wx:for="{{infoList}}" style="background:#fff;margin-top:20rpx">
  8 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  9 + <text class='red_star_right_10'>*</text>
  10 + <text class="text_gray7_34">税优识别码</text>
  11 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' bindblur="bindIncome" value="{{}}"></input>
34 </view> 12 </view>
  13 + <view class="divide_line_30"></view>
  14 + <view class="divide_line_30"></view>
  15 + <picker style="height:104rpx;padding-left: 30rpx;background-color:#fff" mode="date" bindchange="bindDeductContent">
  16 + <text class='red_star_right_10'>*</text>
  17 + <text class="text_gray7_34">保单生效日期</text>
  18 + <image class='arrow_wrap float_right' src='/images/arrow_right.png'></image>
  19 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请选择' name='' value="{{}}"></input>
  20 + </picker>
  21 + <view class="divide_line_30"></view>
  22 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  23 + <text class="text_gray7_34">年度保费</text>
  24 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
  25 + </view>
  26 + <view class="divide_line_30"></view>
  27 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  28 + <text class="text_gray7_34">月度保费</text>
  29 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
  30 + </view>
  31 + <view class="divide_line_30"></view>
  32 + <view style="height:104rpx;padding:0 30rpx;background-color:#fff;margin-bottom:1rpx">
  33 + <text class='red_star_right_10'>*</text>
  34 + <text class="text_gray7_34">本年扣除金额</text>
  35 + <input class='input_wrap' style='text-align: right;color:#000;' placeholder='请输入' name='name' type="digit" bindblur="bindIncome" value="{{}}"></input>
  36 + </view>
  37 + </view>
35 38
36 <view style="background:#fff;margin-top:20rpx;height:104rpx;display:flex;align-items:center;justify-content:center;margin-bottom:84rpx" bindtap="addItem"> 39 <view style="background:#fff;margin-top:20rpx;height:104rpx;display:flex;align-items:center;justify-content:center;margin-bottom:84rpx" bindtap="addItem">
37 <image style="width:28rpx;height:28rpx;margin-right:16rpx" src="/images/add_extra.png"></image> 40 <image style="width:28rpx;height:28rpx;margin-right:16rpx" src="/images/add_extra.png"></image>
38 <text style="font-size:28rpx;color:#4986fe">继续添加</text> 41 <text style="font-size:28rpx;color:#4986fe">继续添加</text>
39 </view> 42 </view>
40 <view class="btn_bottom" bindtap="goSubmit"> 43 <view class="btn_bottom" bindtap="goSubmit">
41 - <button class="btn_bottom" >保存</button> 44 + <button class="btn_bottom">保存</button>
42 </view> 45 </view>
43 </view> 46 </view>
1 /* pages/main/finalpay/otherDeductDetail/healthInsurDetail.wxss */ 1 /* pages/main/finalpay/otherDeductDetail/healthInsurDetail.wxss */
  2 +
2 page { 3 page {
3 background-color: #f5f5f5; 4 background-color: #f5f5f5;
4 } 5 }
5 6
6 .text_gray7_34 { 7 .text_gray7_34 {
7 - font-family:PingFangSC-Regular,PingFang SC; 8 + font-family: PingFangSC-Regular, PingFang SC;
8 font-size: 34rpx; 9 font-size: 34rpx;
9 - color: #777777; 10 + color: #777;
10 text-align: center; 11 text-align: center;
11 line-height: 104rpx; 12 line-height: 104rpx;
12 } 13 }
13 14
14 .text_black3_34 { 15 .text_black3_34 {
15 - font-family:PingFangSC-Regular,PingFang SC; 16 + font-family: PingFangSC-Regular, PingFang SC;
16 font-size: 34rpx; 17 font-size: 34rpx;
17 - color: #333333; 18 + color: #333;
18 text-align: center; 19 text-align: center;
19 line-height: 104rpx; 20 line-height: 104rpx;
20 } 21 }
@@ -32,5 +33,13 @@ page { @@ -32,5 +33,13 @@ page {
32 .arrow_wrap { 33 .arrow_wrap {
33 width: 60rpx; 34 width: 60rpx;
34 height: 60rpx; 35 height: 60rpx;
35 - margin-top: 20rpx  
36 -}  
  36 + margin-top: 20rpx;
  37 +}
  38 +
  39 +.red_star_right_10 {
  40 + color: red;
  41 + font-size: 30rpx;
  42 + line-height: 104rpx;
  43 + float: left;
  44 + margin-right: 10rpx;
  45 +}
注册登录 后发表评论