正在显示
5 个修改的文件
包含
117 行增加
和
99 行删除
@@ -4,8 +4,8 @@ var OSSInit; | @@ -4,8 +4,8 @@ var OSSInit; | ||
4 | var app = getApp(); | 4 | var app = getApp(); |
5 | var baseUrl = app.globalData.baseUrl; | 5 | var baseUrl = app.globalData.baseUrl; |
6 | const AddTypeNames = { 'children_education': '子女教育', 'continuing_education': '继续教育', 'support_duty': '赡养老人', 'medical_fund': '大病医疗', 'house_fund': '住房' } | 6 | const AddTypeNames = { 'children_education': '子女教育', 'continuing_education': '继续教育', 'support_duty': '赡养老人', 'medical_fund': '大病医疗', 'house_fund': '住房' } |
7 | -const Deduce_amounts_month = { 'children_education': 1000, 'continuing_education': 400, 'support_duty': '', 'medical_fund': '','house_fund':''} | ||
8 | -const Deduce_amounts_year = { 'children_education': 12000, 'continuing_education': 4800, 'support_duty': '', 'medical_fund': '', 'house_fund': '' } | 7 | +const Deduce_amounts_month = { 'children_education': 1000, 'continuing_education': 400, 'support_duty': 2000, 'medical_fund': 0,'house_fund':0} |
8 | +const Deduce_amounts_year = { 'children_education': 12000, 'continuing_education': 4800, 'support_duty': 24000, 'medical_fund': 0, 'house_fund': 0 } | ||
9 | 9 | ||
10 | Page({ | 10 | Page({ |
11 | idcard_belong:null,//照片信息获取返回时判断所属 | 11 | idcard_belong:null,//照片信息获取返回时判断所属 |
@@ -18,7 +18,7 @@ Page({ | @@ -18,7 +18,7 @@ Page({ | ||
18 | title: '', | 18 | title: '', |
19 | isIdCard:true, | 19 | isIdCard:true, |
20 | extrainfo_arr: ["请上传子女出生证明、学籍信息凭证、学费凭证、本人结婚证和分摊协议", "请上传学历学籍凭证", "请上传出生证明或关系证明、独生子女证、分摊协议、其他法定赡养人赡养证明", "请上传诊断书和医疗费用收据", "请上传首套房证明、还款证明、不动产登记证、结婚证和夫妻约定抵扣协议"], | 20 | extrainfo_arr: ["请上传子女出生证明、学籍信息凭证、学费凭证、本人结婚证和分摊协议", "请上传学历学籍凭证", "请上传出生证明或关系证明、独生子女证、分摊协议、其他法定赡养人赡养证明", "请上传诊断书和医疗费用收据", "请上传首套房证明、还款证明、不动产登记证、结婚证和夫妻约定抵扣协议"], |
21 | - cur_index: 'children_education', | 21 | + cur_index: 'support_duty', |
22 | lovercardtypeData: { | 22 | lovercardtypeData: { |
23 | label: '身份证件类型', | 23 | label: '身份证件类型', |
24 | bindtype: 'lovercardtype', | 24 | bindtype: 'lovercardtype', |
@@ -43,13 +43,24 @@ Page({ | @@ -43,13 +43,24 @@ Page({ | ||
43 | end: '2018-01-01', | 43 | end: '2018-01-01', |
44 | onChange: 'onPickerSelect', | 44 | onChange: 'onPickerSelect', |
45 | }, | 45 | }, |
46 | + older_relativeData: { | ||
47 | + label: '与纳税人的关系', | ||
48 | + isrequre: true, | ||
49 | + bindtype: 'older_relative', | ||
50 | + selected: '', | ||
51 | + isblack: 'true', | ||
52 | + placeholder: '请选择与纳税人的关系', | ||
53 | + values: ["父母", "祖父母", "外祖父母"], | ||
54 | + onChange: 'onPickerSelect' | ||
55 | + }, | ||
46 | taxperson_relativeData: { | 56 | taxperson_relativeData: { |
47 | label: '与纳税人的关系', | 57 | label: '与纳税人的关系', |
58 | + isrequre: true, | ||
48 | bindtype: 'taxperson_relative', | 59 | bindtype: 'taxperson_relative', |
49 | selected: '', | 60 | selected: '', |
50 | isblack: 'true', | 61 | isblack: 'true', |
51 | placeholder: '请选择与纳税人的关系', | 62 | placeholder: '请选择与纳税人的关系', |
52 | - values: ["父子", "父女", "母子", "母女"], | 63 | + values: ["本人", "配偶", "子女"], |
53 | onChange: 'onPickerSelect' | 64 | onChange: 'onPickerSelect' |
54 | }, | 65 | }, |
55 | childrencardtypeData: { | 66 | childrencardtypeData: { |
@@ -129,6 +140,7 @@ Page({ | @@ -129,6 +140,7 @@ Page({ | ||
129 | }, | 140 | }, |
130 | supporttypeData: { | 141 | supporttypeData: { |
131 | label: '赡养类型', | 142 | label: '赡养类型', |
143 | + isrequre: true, | ||
132 | bindtype: 'support_type', | 144 | bindtype: 'support_type', |
133 | selected: '', | 145 | selected: '', |
134 | isblack: 'true', | 146 | isblack: 'true', |
@@ -138,8 +150,10 @@ Page({ | @@ -138,8 +150,10 @@ Page({ | ||
138 | }, | 150 | }, |
139 | oldercardtypeData: { | 151 | oldercardtypeData: { |
140 | label: '被赡养人证件类型', | 152 | label: '被赡养人证件类型', |
153 | + isrequre: true, | ||
154 | + disabled:true, | ||
141 | bindtype: 'oldercardtype', | 155 | bindtype: 'oldercardtype', |
142 | - selected: '', | 156 | + selected: '居民身份证', |
143 | isblack: 'true', | 157 | isblack: 'true', |
144 | placeholder: '请选择被赡养人证件类型', | 158 | placeholder: '请选择被赡养人证件类型', |
145 | values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照', | 159 | values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照', |
@@ -148,9 +162,11 @@ Page({ | @@ -148,9 +162,11 @@ Page({ | ||
148 | onChange: 'onPickerSelect' | 162 | onChange: 'onPickerSelect' |
149 | }, | 163 | }, |
150 | cardtypeData: { | 164 | cardtypeData: { |
151 | - label: '证件类型', | 165 | + label: '身份证件类型', |
166 | + isrequre: true, | ||
152 | bindtype: 'cardtype', | 167 | bindtype: 'cardtype', |
153 | - selected: '', | 168 | + selected: '居民身份证', |
169 | + disabled: true, | ||
154 | isblack: 'true', | 170 | isblack: 'true', |
155 | placeholder: '请选择证件类型', | 171 | placeholder: '请选择证件类型', |
156 | values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照', | 172 | values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照', |
@@ -160,6 +176,7 @@ Page({ | @@ -160,6 +176,7 @@ Page({ | ||
160 | }, | 176 | }, |
161 | olderbirthDate: { | 177 | olderbirthDate: { |
162 | label: '被赡养人出生日期', | 178 | label: '被赡养人出生日期', |
179 | + isrequre: true, | ||
163 | bindtype: 'olderbirthday', | 180 | bindtype: 'olderbirthday', |
164 | selected: '', | 181 | selected: '', |
165 | isblack: 'true', | 182 | isblack: 'true', |
@@ -413,6 +430,21 @@ Page({ | @@ -413,6 +430,21 @@ Page({ | ||
413 | // } | 430 | // } |
414 | this.setData(setData) | 431 | this.setData(setData) |
415 | break; | 432 | break; |
433 | + case 'medical_fund': | ||
434 | + var setData = {} | ||
435 | + if (data.name && data.name.length) { | ||
436 | + setData.name = data.name | ||
437 | + } | ||
438 | + if (data.id_card_no && data.id_card_no.length) { | ||
439 | + setData.id_card_no = data.id_card_no | ||
440 | + } | ||
441 | + if (data.family_ties && data.family_ties.length) { | ||
442 | + var taxperson_relativeData = this.data.taxperson_relativeData | ||
443 | + taxperson_relativeData.selected = data.family_ties | ||
444 | + setData.taxperson_relativeData = taxperson_relativeData | ||
445 | + } | ||
446 | + this.setData(setData) | ||
447 | + break; | ||
416 | } | 448 | } |
417 | 449 | ||
418 | }, | 450 | }, |
@@ -529,8 +561,10 @@ Page({ | @@ -529,8 +561,10 @@ Page({ | ||
529 | console.log("formSubmit", e); | 561 | console.log("formSubmit", e); |
530 | var formdata = e.detail.value | 562 | var formdata = e.detail.value |
531 | var newdata = formdata; | 563 | var newdata = formdata; |
564 | + var subUrl = '' | ||
532 | switch (this.data.cur_index + '') { | 565 | switch (this.data.cur_index + '') { |
533 | case 'children_education': | 566 | case 'children_education': |
567 | + subUrl = 'persontax/v1/children-educations' | ||
534 | if (!formdata.children_id_card_no || formdata.children_id_card_no.length < 1) { | 568 | if (!formdata.children_id_card_no || formdata.children_id_card_no.length < 1) { |
535 | this.showToast('请填写子女证件号码') | 569 | this.showToast('请填写子女证件号码') |
536 | return | 570 | return |
@@ -595,6 +629,7 @@ Page({ | @@ -595,6 +629,7 @@ Page({ | ||
595 | newdata.nation = "中国" | 629 | newdata.nation = "中国" |
596 | break; | 630 | break; |
597 | case 'continuing_education': | 631 | case 'continuing_education': |
632 | + subUrl = 'persontax/v1/continuing-educations' | ||
598 | if (this.data.edutypeData.selected.length < 1) { | 633 | if (this.data.edutypeData.selected.length < 1) { |
599 | this.showToast('请选择教育类别') | 634 | this.showToast('请选择教育类别') |
600 | return | 635 | return |
@@ -639,6 +674,7 @@ Page({ | @@ -639,6 +674,7 @@ Page({ | ||
639 | } | 674 | } |
640 | break; | 675 | break; |
641 | case 'support_duty': | 676 | case 'support_duty': |
677 | + subUrl = 'persontax/v1/support-duties' | ||
642 | if (this.data.supporttypeData.selected.length < 1) { | 678 | if (this.data.supporttypeData.selected.length < 1) { |
643 | this.showToast('请选择赡养类型') | 679 | this.showToast('请选择赡养类型') |
644 | return | 680 | return |
@@ -652,46 +688,48 @@ Page({ | @@ -652,46 +688,48 @@ Page({ | ||
652 | this.showToast('请填写赡养人证件号') | 688 | this.showToast('请填写赡养人证件号') |
653 | return | 689 | return |
654 | } | 690 | } |
655 | - if (this.data.oldersupport_lable == 'single') { | ||
656 | - if (this.data.olderbirthDate.selected.length < 1) { | ||
657 | - this.showToast('请选择赡养人出生日期') | ||
658 | - return | ||
659 | - } | ||
660 | - if (this.data.taxperson_relativeData.selected.length < 1) { | ||
661 | - this.showToast('请选择与纳税人关系') | ||
662 | - return | ||
663 | - } | ||
664 | - newdata.older_birthday = this.data.olderbirthDate.selected | ||
665 | - newdata.older_relative = this.data.taxperson_relativeData.selected | 691 | + if (this.data.olderbirthDate.selected.length < 1) { |
692 | + this.showToast('请选择赡养人出生日期') | ||
693 | + return | ||
666 | } | 694 | } |
667 | - | 695 | + if (this.data.older_relativeData.selected.length < 1) { |
696 | + this.showToast('请选择与纳税人关系') | ||
697 | + return | ||
698 | + } | ||
699 | + newdata.older_birthday = this.data.olderbirthDate.datelong | ||
700 | + newdata.older_relative = this.data.older_relativeData.selected | ||
668 | newdata.support_type = this.data.supporttypeData.selected | 701 | newdata.support_type = this.data.supporttypeData.selected |
669 | newdata.older_cardtype = this.data.oldercardtypeData.selected | 702 | newdata.older_cardtype = this.data.oldercardtypeData.selected |
670 | break; | 703 | break; |
671 | case 'medical_fund': | 704 | case 'medical_fund': |
705 | + subUrl = 'persontax/v1/medical-funds' | ||
672 | if (!formdata.name || formdata.name.length < 1) { | 706 | if (!formdata.name || formdata.name.length < 1) { |
673 | this.showToast('请填写姓名') | 707 | this.showToast('请填写姓名') |
674 | return | 708 | return |
675 | } else if (this.data.cardtypeData.selected.length < 1) { | 709 | } else if (this.data.cardtypeData.selected.length < 1) { |
676 | - this.showToast('请选择赡养人证件类型') | 710 | + this.showToast('请选择证件类型') |
677 | return | 711 | return |
678 | - } else if (!formdata.idno || formdata.idno.length < 1) { | 712 | + } else if (!formdata.id_card_no || formdata.id_card_no.length < 1) { |
679 | this.showToast('请填写证件号码') | 713 | this.showToast('请填写证件号码') |
680 | return | 714 | return |
681 | } else if (this.data.taxperson_relativeData.selected.length < 1) { | 715 | } else if (this.data.taxperson_relativeData.selected.length < 1) { |
682 | this.showToast('请选择与纳税人关系') | 716 | this.showToast('请选择与纳税人关系') |
683 | return | 717 | return |
684 | - } else if (!formdata.total_money || formdata.reduce_money < 0) { | 718 | + } else if (!formdata.total_amount || formdata.total_amount < 0) { |
685 | this.showToast('请填写医疗支出总金额') | 719 | this.showToast('请填写医疗支出总金额') |
686 | return | 720 | return |
687 | - } else if (!formdata.personal_money || formdata.personal_money < 0) { | 721 | + } else if (!formdata.amount_by_person || formdata.amount_by_person < 0) { |
688 | this.showToast('请填写个人负担金额') | 722 | this.showToast('请填写个人负担金额') |
689 | return | 723 | return |
690 | } | 724 | } |
691 | - newdata.cardtype = this.data.cardtypeData.selected | ||
692 | - newdata.taxperson_relative = this.data.taxperson_relativeData.selected | 725 | + |
726 | + newdata.total_amount = parseFloat(formdata.total_amount) | ||
727 | + newdata.amount_by_person = parseFloat(formdata.amount_by_person) | ||
728 | + newdata.id_card_type = this.data.cardtypeData.selected | ||
729 | + newdata.relationship = this.data.taxperson_relativeData.selected | ||
693 | break; | 730 | break; |
694 | case 'house_fund': | 731 | case 'house_fund': |
732 | + // subUrl = 'persontax/v1/medical-funds' | ||
695 | console.log('TITLE', this.data.title) | 733 | console.log('TITLE', this.data.title) |
696 | if (!formdata.lover_name || formdata.lover_name.length < 1) { | 734 | if (!formdata.lover_name || formdata.lover_name.length < 1) { |
697 | this.showToast('请填写配偶姓名') | 735 | this.showToast('请填写配偶姓名') |
@@ -779,14 +817,16 @@ Page({ | @@ -779,14 +817,16 @@ Page({ | ||
779 | // this.showToast('请填写扣除金额') | 817 | // this.showToast('请填写扣除金额') |
780 | // return | 818 | // return |
781 | // } | 819 | // } |
782 | - newdata.deduction_type = this.data.reducetypeData.selected | ||
783 | - newdata.deduction_amount = this.data.deduction_amount//formdata.reduce_money | 820 | + if (this.data.cur_index != 'medical_fund'){ |
821 | + newdata.deduction_type = this.data.reducetypeData.selected | ||
822 | + newdata.deduction_amount = this.data.deduction_amount//formdata.reduce_money | ||
823 | + } | ||
784 | newdata.legal_entity_id = this.legal_entity_id | 824 | newdata.legal_entity_id = this.legal_entity_id |
785 | newdata.legal_entity = this.legal_entity | 825 | newdata.legal_entity = this.legal_entity |
786 | - this.addDatas(newdata) | 826 | + this.addDatas(newdata, subUrl) |
787 | }, | 827 | }, |
788 | 828 | ||
789 | - addDatas: function (newdata){ | 829 | + addDatas: function (newdata,subUrl){ |
790 | wx.showModal({ | 830 | wx.showModal({ |
791 | title: '确认要提交申报吗?', | 831 | title: '确认要提交申报吗?', |
792 | content: '确认后将不能修改', | 832 | content: '确认后将不能修改', |
@@ -798,7 +838,7 @@ Page({ | @@ -798,7 +838,7 @@ Page({ | ||
798 | var that = this; | 838 | var that = this; |
799 | var Authorization = app.globalData.Authorization; | 839 | var Authorization = app.globalData.Authorization; |
800 | wx.request({ | 840 | wx.request({ |
801 | - url: baseUrl + 'persontax/v1/children-educations', | 841 | + url: baseUrl + subUrl, |
802 | method: "POST", | 842 | method: "POST", |
803 | header: { | 843 | header: { |
804 | 'content-type': 'application/json', | 844 | 'content-type': 'application/json', |
@@ -847,6 +887,13 @@ Page({ | @@ -847,6 +887,13 @@ Page({ | ||
847 | loverbirthDate: lover_birthDate | 887 | loverbirthDate: lover_birthDate |
848 | }) | 888 | }) |
849 | break; | 889 | break; |
890 | + case 'older_relative': | ||
891 | + var older_relativeData = this.data.older_relativeData | ||
892 | + older_relativeData.selected = older_relativeData.values[e.detail.value] | ||
893 | + this.setData({ | ||
894 | + older_relativeData: older_relativeData | ||
895 | + }) | ||
896 | + break; | ||
850 | case 'taxperson_relative': | 897 | case 'taxperson_relative': |
851 | var taxperson_relativedata = this.data.taxperson_relativeData | 898 | var taxperson_relativedata = this.data.taxperson_relativeData |
852 | taxperson_relativedata.selected = taxperson_relativedata.values[e.detail.value] | 899 | taxperson_relativedata.selected = taxperson_relativedata.values[e.detail.value] |
@@ -918,6 +965,7 @@ Page({ | @@ -918,6 +965,7 @@ Page({ | ||
918 | case 'olderbirthday': | 965 | case 'olderbirthday': |
919 | var older_birthDate = this.data.olderbirthDate | 966 | var older_birthDate = this.data.olderbirthDate |
920 | older_birthDate.selected = e.detail.value | 967 | older_birthDate.selected = e.detail.value |
968 | + older_birthDate.datelong = Date.parse(new Date(e.detail.value)) / 1000, | ||
921 | this.setData({ | 969 | this.setData({ |
922 | olderbirthDate: older_birthDate | 970 | olderbirthDate: older_birthDate |
923 | }) | 971 | }) |
@@ -107,6 +107,7 @@ | @@ -107,6 +107,7 @@ | ||
107 | <template is="picker_cell_normal" data="{{...supporttypeData}}" /> | 107 | <template is="picker_cell_normal" data="{{...supporttypeData}}" /> |
108 | <view class='divide_line_f5f5f5'></view> | 108 | <view class='divide_line_f5f5f5'></view> |
109 | <view style='height:90rpx'> | 109 | <view style='height:90rpx'> |
110 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | ||
110 | <text class='text_black_30 float_left'>被赡养人姓名</text> | 111 | <text class='text_black_30 float_left'>被赡养人姓名</text> |
111 | <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入被赡养人姓名' name='older_name'></input> | 112 | <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入被赡养人姓名' name='older_name'></input> |
112 | </view> | 113 | </view> |
@@ -114,20 +115,21 @@ | @@ -114,20 +115,21 @@ | ||
114 | <template is="picker_cell_normal" data="{{...oldercardtypeData}}" /> | 115 | <template is="picker_cell_normal" data="{{...oldercardtypeData}}" /> |
115 | <view class='divide_line_f5f5f5'></view> | 116 | <view class='divide_line_f5f5f5'></view> |
116 | <view style='height:90rpx'> | 117 | <view style='height:90rpx'> |
118 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | ||
117 | <text class='text_black_30 float_left'>被赡养人证件号码</text> | 119 | <text class='text_black_30 float_left'>被赡养人证件号码</text> |
118 | - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入证件号码' type='idcard' name='older_idno' value='{{older_idno}}'></input> | 120 | + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right;width:420rpx;' placeholder='请输入证件号码' type='idcard' name='older_idno' value='{{older_idno}}'></input> |
119 | </view> | 121 | </view> |
120 | <view class='divide_line_f5f5f5'></view> | 122 | <view class='divide_line_f5f5f5'></view> |
121 | <template is="picker_cell_normal" data="{{...olderbirthDate}}" /> | 123 | <template is="picker_cell_normal" data="{{...olderbirthDate}}" /> |
122 | <view class='divide_line_f5f5f5'></view> | 124 | <view class='divide_line_f5f5f5'></view> |
123 | <view style='height:90rpx'> | 125 | <view style='height:90rpx'> |
124 | <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | 126 | <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> |
125 | - <text class='text_black_30 float_left'>国籍(地区)</text> | ||
126 | - <text class='text_333_30 float_right' style='line-height: 90rpx;text-align:right' name='country'>中国</text> | 127 | + <text class='text_black_30 float_left'>被赡养人国籍(地区)</text> |
128 | + <text class='text_777_30 float_right' style='line-height: 90rpx;text-align:right' name='country'>中国</text> | ||
127 | </view> | 129 | </view> |
128 | <view class='divide_line_f5f5f5'></view> | 130 | <view class='divide_line_f5f5f5'></view> |
129 | 131 | ||
130 | - <template is="picker_cell_normal" data="{{...taxperson_relativeData}}" /> | 132 | + <template is="picker_cell_normal" data="{{...older_relativeData}}" /> |
131 | 133 | ||
132 | <!-- <view class='divide_line_f5f5f5'></view> | 134 | <!-- <view class='divide_line_f5f5f5'></view> |
133 | <view style='height:90rpx'> | 135 | <view style='height:90rpx'> |
@@ -138,28 +140,32 @@ | @@ -138,28 +140,32 @@ | ||
138 | <!-- 大病医疗 --> | 140 | <!-- 大病医疗 --> |
139 | <view wx:if="{{cur_index=='medical_fund'}}" style='padding:0 30rpx;'> | 141 | <view wx:if="{{cur_index=='medical_fund'}}" style='padding:0 30rpx;'> |
140 | <view style='height:90rpx'> | 142 | <view style='height:90rpx'> |
143 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | ||
141 | <text class='text_black_30 float_left'>姓名</text> | 144 | <text class='text_black_30 float_left'>姓名</text> |
142 | - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入姓名' name='name'></input> | 145 | + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入姓名' name='name' value='{{name}}'></input> |
143 | </view> | 146 | </view> |
144 | <view class='divide_line_f5f5f5'></view> | 147 | <view class='divide_line_f5f5f5'></view> |
145 | 148 | ||
146 | <template is="picker_cell_normal" data="{{...cardtypeData}}" /> | 149 | <template is="picker_cell_normal" data="{{...cardtypeData}}" /> |
147 | <view class='divide_line_f5f5f5'></view> | 150 | <view class='divide_line_f5f5f5'></view> |
148 | <view style='height:90rpx'> | 151 | <view style='height:90rpx'> |
152 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | ||
149 | <text class='text_black_30 float_left'>身份证件号码</text> | 153 | <text class='text_black_30 float_left'>身份证件号码</text> |
150 | - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入身份证件号码' name='idno'></input> | 154 | + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入身份证件号码' name='id_card_no' value='{{id_card_no}}'></input> |
151 | </view> | 155 | </view> |
152 | <view class='divide_line_f5f5f5'></view> | 156 | <view class='divide_line_f5f5f5'></view> |
153 | <template is="picker_cell_normal" data="{{...taxperson_relativeData}}" /> | 157 | <template is="picker_cell_normal" data="{{...taxperson_relativeData}}" /> |
154 | <view class='divide_line_f5f5f5'></view> | 158 | <view class='divide_line_f5f5f5'></view> |
155 | <view style='height:90rpx'> | 159 | <view style='height:90rpx'> |
160 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | ||
156 | <text class='text_black_30 float_left'>医疗支出总金额</text> | 161 | <text class='text_black_30 float_left'>医疗支出总金额</text> |
157 | - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入总金额' type='digit' name='total_money'></input> | 162 | + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入总金额' type='digit' name='total_amount' value='{{total_amount}}'></input> |
158 | </view> | 163 | </view> |
159 | <view class='divide_line_f5f5f5'></view> | 164 | <view class='divide_line_f5f5f5'></view> |
160 | <view style='height:90rpx'> | 165 | <view style='height:90rpx'> |
166 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | ||
161 | <text class='text_black_30 float_left'>个人负担金额</text> | 167 | <text class='text_black_30 float_left'>个人负担金额</text> |
162 | - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入金额' type='digit' name='personal_money'></input> | 168 | + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入金额' type='digit' name='amount_by_person' value='{{total_amount}}'></input> |
163 | </view> | 169 | </view> |
164 | </view> | 170 | </view> |
165 | <!-- 住房 --> | 171 | <!-- 住房 --> |
@@ -220,7 +226,7 @@ | @@ -220,7 +226,7 @@ | ||
220 | </view> | 226 | </view> |
221 | </view> | 227 | </view> |
222 | 228 | ||
223 | - <view style='padding:0 30rpx;'> | 229 | + <view style='padding:0 30rpx;' wx:if="{{cur_index!='medical_fund'}}"> |
224 | <view class='divide_line_f5f5f5'></view> | 230 | <view class='divide_line_f5f5f5'></view> |
225 | <template is="picker_cell_normal" data="{{...reducetypeData}}" /> | 231 | <template is="picker_cell_normal" data="{{...reducetypeData}}" /> |
226 | <view class='divide_line_f5f5f5'></view> | 232 | <view class='divide_line_f5f5f5'></view> |
@@ -9,36 +9,7 @@ Page({ | @@ -9,36 +9,7 @@ Page({ | ||
9 | // tab切换 | 9 | // tab切换 |
10 | isshow: false, | 10 | isshow: false, |
11 | currentTab: 0, | 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 | choosed_date: '', | 13 | choosed_date: '', |
43 | long_date: 0 | 14 | long_date: 0 |
44 | }, | 15 | }, |
@@ -63,7 +34,7 @@ Page({ | @@ -63,7 +34,7 @@ Page({ | ||
63 | console.log('成功', result) | 34 | console.log('成功', result) |
64 | if (result.personal_income){ | 35 | if (result.personal_income){ |
65 | self.setData({ | 36 | self.setData({ |
66 | - taxDatas: result | 37 | + taxDatas: result.data |
67 | }) | 38 | }) |
68 | } | 39 | } |
69 | 40 |
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | var format = require('../../../utils/util.js'); | 2 | var format = require('../../../utils/util.js'); |
3 | var app = getApp(); | 3 | var app = getApp(); |
4 | var baseUrl = app.globalData.baseUrl; | 4 | var baseUrl = app.globalData.baseUrl; |
5 | - | 5 | +const Sub_taxation_method = {"0101":'正常工资薪金', "0107": "内退一次性补偿" ,"0108": "解除劳动合同一次性补偿", "0109": "个人股票期权行权收入", "0110": "企业年金", "0111": "提前退休一次性补贴", "0103": "全年一次性奖金收入"} |
6 | Page({ | 6 | Page({ |
7 | loadCount:0, | 7 | loadCount:0, |
8 | timestamp: 0, | 8 | timestamp: 0, |
@@ -11,29 +11,7 @@ Page({ | @@ -11,29 +11,7 @@ Page({ | ||
11 | // tab切换 | 11 | // tab切换 |
12 | isshow : false, | 12 | isshow : false, |
13 | currentTab: 0, | 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 | salaryDatas: {}, | 15 | salaryDatas: {}, |
38 | choosed_date: '' | 16 | choosed_date: '' |
39 | }, | 17 | }, |
@@ -55,9 +33,10 @@ Page({ | @@ -55,9 +33,10 @@ Page({ | ||
55 | header: { | 33 | header: { |
56 | 'Authorization': this.Authorization | 34 | 'Authorization': this.Authorization |
57 | }, | 35 | }, |
36 | + data: { 'declare_month': timestamp }, | ||
58 | success: function (result) { | 37 | success: function (result) { |
59 | that.setData({ | 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,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 | handleSalaryData: function (items) { | 92 | handleSalaryData: function (items) { |
100 | for (var i = 0; i < items.length; ++i) { | 93 | for (var i = 0; i < items.length; ++i) { |
101 | var item = items[i] | 94 | var item = items[i] |
@@ -17,10 +17,10 @@ | @@ -17,10 +17,10 @@ | ||
17 | <view wx:if="{{currentTab==0}}"> | 17 | <view wx:if="{{currentTab==0}}"> |
18 | <view wx:for="{{taxDatas}}" style='margin-bottom:20rpx'> | 18 | <view wx:for="{{taxDatas}}" style='margin-bottom:20rpx'> |
19 | <view class='card_rectangle_bg_column' style='padding:30rpx' id='{{item.id}}' bindtap='goItemDetails'> | 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 | <view class='divide_line_f5f5f5' style='margin:30rpx 0'></view> | 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 | <text class='text_666_28'>累计应缴纳所得额:{{item.accumulated_taxable_income}}</text> | 24 | <text class='text_666_28'>累计应缴纳所得额:{{item.accumulated_taxable_income}}</text> |
25 | <text class='text_666_28'>累计应扣缴税额:{{item.accumulated_withholding_tax}}</text> | 25 | <text class='text_666_28'>累计应扣缴税额:{{item.accumulated_withholding_tax}}</text> |
26 | <text class='text_666_28'>已预交税额:{{item.prepay_tax}}</text> | 26 | <text class='text_666_28'>已预交税额:{{item.prepay_tax}}</text> |
请
注册
或
登录
后发表评论