提交 8730ed9d01abfe2fb9da7da66802874ec6a73961
Merge branch 'dev_py' into dev2.0
# Conflicts: # app.json # pages/main/taxperson/home.js
正在显示
24 个修改的文件
包含
791 行增加
和
1198 行删除
... | ... | @@ -62,14 +62,6 @@ App({ |
62 | 62 | url: '../../getPhone/getPhone' |
63 | 63 | }) |
64 | 64 | } else if (user && user.type == "1") {//注册用户 |
65 | - if (relaunch) { | |
66 | - // wx.reLaunch({ //重新加载 | |
67 | - // url: '../home/home' | |
68 | - // }) | |
69 | - wx.reLaunch({ | |
70 | - url: '../guide/guide' | |
71 | - }) | |
72 | - } | |
73 | 65 | that.configOssUrl() |
74 | 66 | } |
75 | 67 | }, | ... | ... |
... | ... | @@ -13,12 +13,13 @@ |
13 | 13 | "pages/main/addtionalreduce/lookandupdate/lookandupdate", |
14 | 14 | "pages/main/addtionalreduce/addextrainfo/addextrainfo", |
15 | 15 | "pages/main/addtionalreduce/additiondetail/additiondetail", |
16 | - "pages/main/advancepayment/home", | |
16 | + "pages/main/advancepayment/adPayHome", | |
17 | 17 | "pages/main/finalpayment/home", |
18 | 18 | "pages/main/finalpayment/inputinfo/inputinfo", |
19 | 19 | "pages/main/finalpayment/historylist/historylist", |
20 | 20 | "pages/main/finalpayment/historydetail/historydetail", |
21 | - "pages/login/login" | |
21 | + "pages/login/login", | |
22 | + "pages/main/advancepayment/adPayDetails/adPayDetails" | |
22 | 23 | ], |
23 | 24 | "window": { |
24 | 25 | "backgroundTextStyle": "light", | ... | ... |
... | ... | @@ -7,7 +7,7 @@ |
7 | 7 | <view wx:else> |
8 | 8 | <text class='text_666_30 float_left' style='line-height: 90rpx;'>{{label}}</text> |
9 | 9 | </view> |
10 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
10 | + <image wx:if='{{!disabled}}' class='arrow_wrap' src='/images/arrow_right.png'></image> | |
11 | 11 | |
12 | 12 | <view class="weui-cell__bd"> |
13 | 13 | <picker mode="{{mode?mode:'selector'}}" range-key="{{range_key}}" range="{{values}}" fields="{{fields}}" start="{{start}}" end="{{end}}" bindchange="{{onChange}}" bindcolumnchange="{{onColumnChange}}" disabled="{{disabled}}" id='{{bindtype}}'> | ... | ... |
1 | +// pages/main/advancepayment/adPayDetails/adPayDetails.js | |
2 | +var format = require('../../../../utils/util.js'); | |
3 | +var app = getApp(); | |
4 | +var baseUrl = app.globalData.baseUrl; | |
5 | + | |
6 | +Page({ | |
7 | + | |
8 | + data: { | |
9 | + // tab切换 | |
10 | + isshow: false, | |
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 | + }, | |
42 | + choosed_date: '', | |
43 | + long_date: 0 | |
44 | + }, | |
45 | + onLoad: function (options) { | |
46 | + if (options.date){ | |
47 | + var mydate = new Date(); | |
48 | + this.setData({ | |
49 | + choosed_date: options.date, | |
50 | + }) | |
51 | + } | |
52 | + if (!options.id) return | |
53 | + | |
54 | + const self = this | |
55 | + var Authorization = getApp().globalData.Authorization; | |
56 | + wx.showLoading() | |
57 | + wx.request({ | |
58 | + url: baseUrl + "payroll/v1/tax/person-records/" + options.id, | |
59 | + header: { | |
60 | + 'Authorization': Authorization | |
61 | + }, | |
62 | + success: function (result) { | |
63 | + console.log('成功', result) | |
64 | + if (result.personal_income){ | |
65 | + self.setData({ | |
66 | + taxDatas: result | |
67 | + }) | |
68 | + } | |
69 | + | |
70 | + }, | |
71 | + fail: function (res) { | |
72 | + console.log('失败', res) | |
73 | + }, | |
74 | + complete: function () { | |
75 | + wx.hideLoading() | |
76 | + } | |
77 | + | |
78 | + }) | |
79 | + }, | |
80 | + | |
81 | + | |
82 | + | |
83 | + | |
84 | +}) | |
\ No newline at end of file | ... | ... |
1 | -<!--pages/main/advancepayment/home.wxml--> | |
1 | +<!--pages/main/advancepayment/adPayDetails/adPayDetails.wxml--> | |
2 | 2 | <view> |
3 | - <!-- <scroll-view style='margin-bottom:40rpx'> | |
4 | - <view style='padding:30rpx;background:#ffffff'> | |
5 | - <picker mode="date" fields="month" start="1970-01" end="2100-01" bindchange="datePickerChange"> | |
6 | - <view> | |
7 | - <text class='text_gray_32'>当前选择月份</text> | |
8 | - <view class='float_right'> | |
9 | - <text class='text_gray_32'>{{choosed_date}}</text> | |
10 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
11 | - </view> | |
3 | + <scroll-view style='margin-bottom:40rpx'> | |
4 | + <view style='padding:0rpx 30rpx 30rpx 30rpx;background:#ffffff'> | |
5 | + <view> | |
6 | + <text class='text_gray_32'>{{choosed_date}}</text> | |
7 | + <view class='float_right'> | |
8 | + <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
12 | 9 | </view> |
13 | - </picker> | |
10 | + </view> | |
11 | + <!-- <picker mode="date" fields="month" start="1970-01" end="2100-01" bindchange="datePickerChange"> | |
12 | + </picker> --> | |
14 | 13 | <view class='divide_line_f5f5f5'></view> |
15 | 14 | <view style='padding:30rpx 0'> |
16 | - <text class='text_666_30 float_left'>累计工资收入</text> | |
17 | - <text class='text_333_30_bold float_right'>400000.00</text> | |
15 | + <text class='text_666_30 float_left'>当期收入额</text> | |
16 | + <text class='text_number float_right'>{{taxDatas.personal_income}}</text> | |
17 | + </view> | |
18 | + <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> | |
19 | + <view style='padding:30rpx 0'> | |
20 | + <text class='text_666_30 float_left'>当期免税收入</text> | |
21 | + <text class='text_number float_right'>{{taxDatas.tax_free_income}}</text> | |
22 | + </view> | |
23 | + <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> | |
24 | + <view style='padding:30rpx 0'> | |
25 | + <text class='text_666_30 float_left'>专项扣除合计</text> | |
26 | + <text class='text_number float_right'>{{taxDatas.special_deduction}}</text> | |
18 | 27 | </view> |
19 | 28 | <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> |
20 | 29 | <view style='padding:30rpx 0'> |
21 | - <text class='text_666_30 float_left'>累计免税收入</text> | |
22 | - <text class='text_333_30_bold float_right'>40.00</text> | |
30 | + <text class='text_666_30 float_left'>减除费用</text> | |
31 | + <text class='text_number float_right'>{{taxDatas.reduction_cost}}</text> | |
23 | 32 | </view> |
24 | 33 | <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> |
25 | 34 | <view style='padding:30rpx 0'> |
26 | - <text class='text_666_30 float_left'>累计基本减除费用</text> | |
27 | - <text class='text_333_30_bold float_right'>8000.00</text> | |
35 | + <text class='text_666_30 float_left'>专项附加扣除合计</text> | |
36 | + <text class='text_number float_right'>{{taxDatas.special_additional_deduction}}</text> | |
28 | 37 | </view> |
29 | 38 | <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> |
30 | 39 | <view style='padding:30rpx 0'> |
31 | - <text class='text_666_30 float_left'>累计专项扣除额</text> | |
32 | - <text class='text_333_30_bold float_right'>84783.00</text> | |
40 | + <text class='text_666_30 float_left'>其他扣除合计</text> | |
41 | + <text class='text_number float_right'>{{taxDatas.other_deduction}}</text> | |
33 | 42 | </view> |
34 | 43 | <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> |
35 | 44 | <view style='padding:30rpx 0'> |
36 | - <text class='text_666_30 float_left'>累计专项附加扣除额</text> | |
37 | - <text class='text_333_30_bold float_right'>32200.00</text> | |
45 | + <text class='text_666_30 float_left'>累计应纳税所得额</text> | |
46 | + <text class='text_number float_right'>{{taxDatas.accumulated_taxable_income}}</text> | |
38 | 47 | </view> |
39 | 48 | <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> |
40 | 49 | <view style='padding:30rpx 0'> |
41 | - <text class='text_666_30 float_left'>累计其他扣除额</text> | |
42 | - <text class='text_333_30_bold float_right'>0.00</text> | |
50 | + <text class='text_666_30 float_left'>税率</text> | |
51 | + <text class='text_number float_right'>{{taxDatas.tax_rate}}%</text> | |
43 | 52 | </view> |
44 | 53 | <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> |
45 | 54 | <view style='padding:30rpx 0'> |
46 | - <text class='text_666_30 float_left'>累计预缴应纳税所得额</text> | |
47 | - <text class='text_333_30_bold float_right'>32983000.00</text> | |
55 | + <text class='text_666_30 float_left'>速算扣除数</text> | |
56 | + <text class='text_number float_right'>{{taxDatas.deduction_number}}</text> | |
48 | 57 | </view> |
49 | 58 | </view> |
50 | 59 | <view style='margin:30rpx;positive:relative;width:92%;height:312rpx'> |
... | ... | @@ -52,23 +61,25 @@ |
52 | 61 | <view> |
53 | 62 | <view class='view_bg_wrap' style='margin-top: 44rpx;'> |
54 | 63 | <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> |
55 | - <text class='text_num_wrap'>3838.9</text> | |
64 | + <text class='text_num_wrap'>{{taxDatas.accumulated_withholding_tax}}</text> | |
56 | 65 | <text class='text_text_wrap'>累计应预扣预缴税额</text> |
57 | 66 | </view> |
58 | 67 | <view style='width:2rpx;height:74rpx;background:#ffffff;'></view> |
59 | 68 | <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> |
60 | - <text class='text_num_wrap'>10398.01</text> | |
69 | + <text class='text_num_wrap'>{{taxDatas.prepay_tax}}</text> | |
61 | 70 | <text class='text_text_wrap'>已预扣预缴税额</text> |
62 | 71 | </view> |
63 | - <view style='width:2rpx;height:74rpx;background:#ffffff;'></view> | |
64 | - <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> | |
65 | - <text class='text_num_wrap'>133.09</text> | |
66 | - <text class='text_text_wrap'>本期应预扣预缴税额</text> | |
67 | - </view> | |
72 | + | |
68 | 73 | </view> |
69 | 74 | |
70 | 75 | <view class='view_bg_wrap' style='margin-top: 180rpx;'> |
71 | 76 | <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> |
77 | + <text class='text_num_wrap'>{{taxDatas.refund_tax}}</text> | |
78 | + <text class='text_text_wrap'>本期应预扣预缴税额</text> | |
79 | + </view> | |
80 | + | |
81 | + <!-- <view style='width:2rpx;height:74rpx;background:#ffffff;'></view> | |
82 | + <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> | |
72 | 83 | <text class='text_num_wrap'>30.8%</text> |
73 | 84 | <text class='text_text_wrap'>使用税率</text> |
74 | 85 | </view> |
... | ... | @@ -76,12 +87,12 @@ |
76 | 87 | <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> |
77 | 88 | <text class='text_num_wrap'>19106.91</text> |
78 | 89 | <text class='text_text_wrap'>速算扣除数</text> |
79 | - </view> | |
90 | + </view> --> | |
80 | 91 | </view> |
81 | 92 | </view> |
82 | 93 | </view> |
83 | 94 | |
84 | - <view style='padding-left:30rpx;background:#ffffff'> | |
95 | + <!-- <view style='padding-left:30rpx;background:#ffffff'> | |
85 | 96 | <image class='icon_wrap' src="/images/rectangle_icon.png"></image> |
86 | 97 | <text style='padding-left:20rpx' class='text_gray_32'>工资明细</text> |
87 | 98 | </view> |
... | ... | @@ -102,63 +113,6 @@ |
102 | 113 | <text class='text_wrap_left'>实发工资</text> |
103 | 114 | <text class='text_wrap_right'>13860.00</text> |
104 | 115 | </view> |
105 | - </view> | |
106 | - </scroll-view> --> | |
107 | - | |
108 | - <picker mode="date" fields="month" start="1970-01" end="2100-01" bindchange="datePickerChange"> | |
109 | - <view style='padding: 0 30rpx;background:#2F72E0'> | |
110 | - <text class='text_white_28'>{{choosed_date}}</text> | |
111 | - <view class='float_right'> | |
112 | - <image class='arrow_wrap' src='/images/arrow_down.png'></image> | |
113 | - </view> | |
114 | - </view> | |
115 | - </picker> | |
116 | - <view class="swiper-tab" style='display:flex'> | |
117 | - <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" style="margin:0 90rpx" data-current="0" bindtap="swichNav">预扣预缴</view> | |
118 | - <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" style="margin:0 90rpx" data-current="1" bindtap="swichNav">工资明细</view> | |
119 | - </view> | |
120 | - <view style='height:10rpx;background:#f8f8f8'></view> | |
121 | - <view class="swiper-box page" style="height:100%;margin-top:20rpx" bindchange="bindChange"> | |
122 | - <view wx:if="{{currentTab==0}}"> | |
123 | - <view wx:for="{{datas}}" style='margin-bottom:20rpx'> | |
124 | - <view class='card_rectangle_bg_column' style='padding:30rpx'> | |
125 | - <text style='text-align:left;font-size: 28rpx;color: #333;font-family: PingFangSC-Semibold;'>所得项目:工资薪金</text> | |
126 | - <view class='divide_line_f5f5f5' style='margin:30rpx 0'></view> | |
127 | - <text class='text_666_28'>累计收入额:10800.00</text> | |
128 | - <text class='text_666_28'>累计应缴纳所得额:43800.00</text> | |
129 | - <text class='text_666_28'>累计应扣缴税额:1860.00</text> | |
130 | - <text class='text_666_28'>已预交税额:1130.00</text> | |
131 | - <text class='text_666_28'>本期应缴税额:730.00</text> | |
132 | - </view> | |
133 | - </view> | |
134 | - </view> | |
135 | - <view wx:else> | |
136 | - <view wx:for="{{datas}}" style='margin-bottom:20rpx'> | |
137 | - <view class='card_rectangle_bg_column' style='padding:30rpx'> | |
138 | - <text style='text-align:left;font-size: 28rpx;color: #333;font-family: PingFangSC-Semibold;'>薪酬批次工资:业务部八月工资</text> | |
139 | - <view class='divide_line_f5f5f5' style='margin:20rpx 0'></view> | |
140 | - <text class='text_666_28'>发薪日:2018、10、31</text> | |
141 | - <text class='text_666_28'>计薪时间:2018/10/01-2018/10/31</text> | |
142 | - <text class='text_666_28'>应发额度:23460.00</text> | |
143 | - <text class='text_666_28'>实发:13980.00</text> | |
144 | - <view class='divide_line_f5f5f5' style='margin:20rpx 0'></view> | |
145 | - <view wx:if="{{!isshow}}" bindtap='gospan'> | |
146 | - <text style='font-size:28rpx;color:#4e8fe7;text-align:left'>展开</text> | |
147 | - <image class='head_image_wrap_down' src='/images/arrow_blue_down.png'></image> | |
148 | - </view> | |
149 | - <view wx:if="{{isshow}}" bindtap='gospan'> | |
150 | - <text style='font-size:28rpx;color:#4e8fe7;text-align:left'>收起</text> | |
151 | - <image class='head_image_wrap_up' src='/images/arrow_blue_up.png'></image> | |
152 | - </view> | |
153 | - <view wx:if="{{isshow}}" wx:for="{{datas}}"> | |
154 | - <view> | |
155 | - <text style='font-size:28rpx;color:#999;text-align:left'>中文姓名</text> | |
156 | - <text style='font-size:28rpx;color:#999;text-align:right'>嘎嘎</text> | |
157 | - </view> | |
158 | - </view> | |
159 | - </view> | |
160 | - </view> | |
161 | - | |
162 | - </view> | |
163 | - </view> | |
164 | -</view> | |
\ No newline at end of file | ||
116 | + </view> --> | |
117 | + </scroll-view> | |
118 | +</view> | ... | ... |
pages/main/advancepayment/adPayHome.js
0 → 100644
1 | +// pages/main/advancepayment/home.js | |
2 | +var format = require('../../../utils/util.js'); | |
3 | +var app = getApp(); | |
4 | +var baseUrl = app.globalData.baseUrl; | |
5 | + | |
6 | +Page({ | |
7 | + loadCount:0, | |
8 | + timestamp: 0, | |
9 | + Authorization: null, | |
10 | + data: { | |
11 | + // tab切换 | |
12 | + isshow : false, | |
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 | + }], | |
37 | + salaryDatas: {}, | |
38 | + choosed_date: '' | |
39 | + }, | |
40 | + onLoad: function(options) { | |
41 | + var mydate = new Date(); | |
42 | + this.setData({ | |
43 | + choosed_date: mydate.getFullYear() + "年" + (mydate.getMonth()+1)+"月", | |
44 | + }) | |
45 | + this.timestamp = (mydate.getTime() / 1000).toFixed(0) | |
46 | + this.loadData(this.timestamp); | |
47 | + }, | |
48 | + loadData: function (timestamp) { | |
49 | + var that = this | |
50 | + this.Authorization = getApp().globalData.Authorization; | |
51 | + wx.showLoading() | |
52 | + that.loadCount = 2 | |
53 | + wx.request({ | |
54 | + url: baseUrl + "payroll/v1/tax/person-records", | |
55 | + header: { | |
56 | + 'Authorization': this.Authorization | |
57 | + }, | |
58 | + success: function (result) { | |
59 | + that.setData({ | |
60 | + taxDatas: result.items | |
61 | + }) | |
62 | + | |
63 | + }, | |
64 | + fail: function (res) { | |
65 | + console.log('OSS init 失败', res) | |
66 | + }, | |
67 | + complete: function () { | |
68 | + that.loadCount-- | |
69 | + if (!that.loadCount) { | |
70 | + wx.hideLoading() | |
71 | + } | |
72 | + } | |
73 | + }) | |
74 | + wx.request({ | |
75 | + url: baseUrl + "payroll/v1/salary/person-records", | |
76 | + header: { | |
77 | + 'Authorization': this.Authorization | |
78 | + }, | |
79 | + data: { 'cycle_date': timestamp }, | |
80 | + success: function (result) { | |
81 | + console.log('rest', result.data) | |
82 | + that.setData({ | |
83 | + salaryDatas: that.handleSalaryData(result.data.items) | |
84 | + }) | |
85 | + }, | |
86 | + fail: function (res) { | |
87 | + console.log('salary获取失败', res) | |
88 | + }, | |
89 | + complete: function () { | |
90 | + that.loadCount-- | |
91 | + if (!that.loadCount) { | |
92 | + wx.hideLoading() | |
93 | + } | |
94 | + } | |
95 | + }) | |
96 | + | |
97 | + }, | |
98 | + | |
99 | + handleSalaryData: function (items) { | |
100 | + for (var i = 0; i < items.length; ++i) { | |
101 | + var item = items[i] | |
102 | + item.payroll_date = format.formatTime_date(item.payroll_date) | |
103 | + item.count_date = format.formatDate_min(item.start_time) + '-' + format.formatDate_min(item.end_time) | |
104 | + item.detals = this.handleDetailsData(item) | |
105 | + } | |
106 | + return items; | |
107 | + }, | |
108 | + // handleData: function (items) { | |
109 | + // for (var i = 0; i < items.length; ++i) { | |
110 | + // if (items.taxation_method) | |
111 | + // } | |
112 | + // }, | |
113 | + | |
114 | + datePickerChange: function(e) { | |
115 | + console.log("e",e) | |
116 | + var timestamp = Date.parse(new Date(e.detail.value))/1000 | |
117 | + this.setData({ | |
118 | + choosed_date: format.yearFormString(timestamp) + "年" + format.monthFormString(timestamp)+"月" | |
119 | + }) | |
120 | + this.dateStamp = timestamp | |
121 | + this.loadData(timestamp); | |
122 | + }, | |
123 | + | |
124 | + /** | |
125 | + * 点击tab切换 | |
126 | + */ | |
127 | + swichNav: function (e) { | |
128 | + var that = this; | |
129 | + | |
130 | + if (this.data.currentTab === e.target.dataset.current) { | |
131 | + return false; | |
132 | + } else { | |
133 | + that.setData({ | |
134 | + currentTab: e.target.dataset.current | |
135 | + }) | |
136 | + } | |
137 | + }, | |
138 | + | |
139 | + /** | |
140 | + * 滑动切换tab | |
141 | + */ | |
142 | + bindChange: function (e) { | |
143 | + | |
144 | + var that = this; | |
145 | + that.setData({ currentTab: e.detail.current }); | |
146 | + }, | |
147 | + | |
148 | + gospan:function(e){ | |
149 | + console.log(e) | |
150 | + this.setData({ | |
151 | + isshow: !this.data.isshow | |
152 | + }) | |
153 | + // console.log('idddddd',e.currentTarget.id) | |
154 | + // if (!e.currentTarget.id) return | |
155 | + // var that = this | |
156 | + // wx.showLoading() | |
157 | + // wx.request({ | |
158 | + // url: baseUrl + "payroll/v1/salary/person-records/" + e.currentTarget.id, | |
159 | + // header: { | |
160 | + // 'Authorization': this.Authorization | |
161 | + // }, | |
162 | + // data: {}, | |
163 | + // success: function (result) { | |
164 | + // console.log('rest', result.data) | |
165 | + // that.handleDetailsData(result.data) | |
166 | + // }, | |
167 | + // fail: function (res) { | |
168 | + // }, | |
169 | + // complete: function () { | |
170 | + // wx.hideLoading() | |
171 | + | |
172 | + // } | |
173 | + // }) | |
174 | + }, | |
175 | + | |
176 | + handleDetailsData: function (data) { | |
177 | + | |
178 | + var titles = JSON.parse(data['slip_titles']) | |
179 | + var detail = JSON.parse(data['detail']) | |
180 | + var details = [] | |
181 | + for (var i = 0; i < titles.length; ++i) { | |
182 | + var titleData = titles[i] | |
183 | + var value = detail[titleData['key']] | |
184 | + | |
185 | + details.push({ | |
186 | + title: titleData['title'], | |
187 | + value: value | |
188 | + }) | |
189 | + } | |
190 | + console.log('details', details) | |
191 | + return details | |
192 | + }, | |
193 | + | |
194 | + goItemDetails: function (e) { | |
195 | + wx.navigateTo({ | |
196 | + url: "adPayDetails/adPayDetails?id=" + e.currentTarget.id + "&date=" + this.data.choosed_date | |
197 | + }) | |
198 | + }, | |
199 | +}) | |
\ No newline at end of file | ... | ... |
pages/main/advancepayment/adPayHome.wxml
0 → 100644
1 | +<!--pages/main/advancepayment/home.wxml--> | |
2 | +<view> | |
3 | + <picker mode="date" fields="month" start="1970-01" end="2100-01" bindchange="datePickerChange"> | |
4 | + <view style='padding: 0 30rpx;background:#2F72E0'> | |
5 | + <text class='text_white_28'>{{choosed_date}}</text> | |
6 | + <view class='float_right'> | |
7 | + <image class='arrow_wrap' src='/images/arrow_down.png'></image> | |
8 | + </view> | |
9 | + </view> | |
10 | + </picker> | |
11 | + <view class="swiper-tab" style='display:flex'> | |
12 | + <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" style="margin:0 90rpx" data-current="0" bindtap="swichNav">预扣预缴</view> | |
13 | + <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" style="margin:0 90rpx" data-current="1" bindtap="swichNav">工资明细</view> | |
14 | + </view> | |
15 | + <view style='height:10rpx;background:#f8f8f8'></view> | |
16 | + <view class="swiper-box page" style="height:100%;margin-top:20rpx" bindchange="bindChange"> | |
17 | + <view wx:if="{{currentTab==0}}"> | |
18 | + <view wx:for="{{taxDatas}}" style='margin-bottom:20rpx'> | |
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> | |
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> --> | |
24 | + <text class='text_666_28'>累计应缴纳所得额:{{item.accumulated_taxable_income}}</text> | |
25 | + <text class='text_666_28'>累计应扣缴税额:{{item.accumulated_withholding_tax}}</text> | |
26 | + <text class='text_666_28'>已预交税额:{{item.prepay_tax}}</text> | |
27 | + <text class='text_666_28'>本期应缴税额:{{item.personal_tax}}</text> | |
28 | + </view> | |
29 | + </view> | |
30 | + </view> | |
31 | + <view wx:else> <!-- 工资明细 --> | |
32 | + <view wx:for="{{salaryDatas}}" style='margin-bottom:20rpx'> | |
33 | + <view class='card_rectangle_bg_column' style='padding:30rpx'> | |
34 | + <text style='text-align:left;font-size: 28rpx;color: #333;font-family: PingFangSC-Semibold;'>薪酬批次工资: {{item.program}}</text> | |
35 | + <view class='divide_line_f5f5f5' style='margin:20rpx 0'></view> | |
36 | + <text class='text_666_28'>发薪日:{{item.payroll_date}}</text> | |
37 | + <text class='text_666_28'>计薪时间:{{item.count_date}}</text> | |
38 | + <text class='text_666_28'>应发额度:{{item.pay_salary}}</text> | |
39 | + <text class='text_666_28'>实发:{{item.salary}}</text> | |
40 | + <view class='divide_line_f5f5f5' style='margin:20rpx 0'></view> | |
41 | + <view wx:if="{{!isshow}}" bindtap='gospan' id='{{item.id}}'> | |
42 | + <text style='font-size:28rpx;color:#4e8fe7;text-align:left'>展开</text> | |
43 | + <image class='head_image_wrap_down' src='/images/arrow_blue_down.png'></image> | |
44 | + </view> | |
45 | + <view wx:if="{{isshow}}" bindtap='gospan'> | |
46 | + <text style='font-size:28rpx;color:#4e8fe7;text-align:left'>收起</text> | |
47 | + <image class='head_image_wrap_up' src='/images/arrow_blue_up.png'></image> | |
48 | + </view> | |
49 | + <view wx:if="{{isshow}}" wx:for="{{item.detals}}" wx:for-item='detal'> | |
50 | + <view> | |
51 | + <text class='text_wrap_left' style='font-size:28rpx;color:#999;text-align:left'>{{detal.title}}</text> | |
52 | + <text class='text_wrap_right' style='font-size:28rpx;color:#999;text-align:right'>{{detal.value}}</text> | |
53 | + </view> | |
54 | + </view> | |
55 | + </view> | |
56 | + </view> | |
57 | + | |
58 | + </view> | |
59 | + </view> | |
60 | +</view> | |
\ No newline at end of file | ... | ... |
pages/main/advancepayment/home.js
已删除
100644 → 0
1 | -// pages/main/advancepayment/home.js | |
2 | -var format = require('../../../utils/util.js'); | |
3 | -var app = getApp(); | |
4 | -var baseUrl = app.globalData.baseUrl; | |
5 | - | |
6 | -Page({ | |
7 | - | |
8 | - /** | |
9 | - * Page initial data | |
10 | - */ | |
11 | - data: { | |
12 | - // tab切换 | |
13 | - isshow : false, | |
14 | - currentTab: 0, | |
15 | - datas:["","",""], | |
16 | - choosed_date: '', | |
17 | - long_date: 0 | |
18 | - }, | |
19 | - | |
20 | - /** | |
21 | - * Lifecycle function--Called when page load | |
22 | - */ | |
23 | - onLoad: function(options) { | |
24 | - var mydate = new Date(); | |
25 | - this.setData({ | |
26 | - choosed_date: mydate.getFullYear() + "年" + (mydate.getMonth()+1)+"月", | |
27 | - long_date: mydate.getTime()/1000 | |
28 | - }) | |
29 | - }, | |
30 | - | |
31 | - /** | |
32 | - * Lifecycle function--Called when page is initially rendered | |
33 | - */ | |
34 | - onReady: function() { | |
35 | - | |
36 | - }, | |
37 | - | |
38 | - /** | |
39 | - * Lifecycle function--Called when page show | |
40 | - */ | |
41 | - onShow: function() { | |
42 | - | |
43 | - }, | |
44 | - | |
45 | - datePickerChange: function(e) { | |
46 | - console.log("e",e) | |
47 | - var datelong = Date.parse(new Date(e.detail.value))/1000 | |
48 | - console.log('datelong', datelong) | |
49 | - this.setData({ | |
50 | - long_date: datelong, | |
51 | - choosed_date: format.yearFormString(datelong) + "年" + format.monthFormString(datelong)+"月" | |
52 | - }) | |
53 | - }, | |
54 | - | |
55 | - /** | |
56 | - * 点击tab切换 | |
57 | - */ | |
58 | - swichNav: function (e) { | |
59 | - var that = this; | |
60 | - | |
61 | - if (this.data.currentTab === e.target.dataset.current) { | |
62 | - return false; | |
63 | - } else { | |
64 | - that.setData({ | |
65 | - currentTab: e.target.dataset.current | |
66 | - }) | |
67 | - } | |
68 | - }, | |
69 | - | |
70 | - /** | |
71 | - * 滑动切换tab | |
72 | - */ | |
73 | - bindChange: function (e) { | |
74 | - | |
75 | - var that = this; | |
76 | - that.setData({ currentTab: e.detail.current }); | |
77 | - }, | |
78 | - | |
79 | - gospan:function(e){ | |
80 | - console.log(e) | |
81 | - this.setData({ | |
82 | - isshow: !this.data.isshow | |
83 | - }) | |
84 | - }, | |
85 | - | |
86 | - /** | |
87 | - * Lifecycle function--Called when page hide | |
88 | - */ | |
89 | - onHide: function() { | |
90 | - | |
91 | - }, | |
92 | - | |
93 | - /** | |
94 | - * Lifecycle function--Called when page unload | |
95 | - */ | |
96 | - onUnload: function() { | |
97 | - | |
98 | - }, | |
99 | - | |
100 | - /** | |
101 | - * Page event handler function--Called when user drop down | |
102 | - */ | |
103 | - onPullDownRefresh: function() { | |
104 | - | |
105 | - }, | |
106 | - | |
107 | - /** | |
108 | - * Called when page reach bottom | |
109 | - */ | |
110 | - onReachBottom: function() { | |
111 | - | |
112 | - }, | |
113 | - | |
114 | - /** | |
115 | - * Called when user click on the top right corner to share | |
116 | - */ | |
117 | - onShareAppMessage: function() { | |
118 | - | |
119 | - } | |
120 | -}) | |
\ No newline at end of file |
... | ... | @@ -3,11 +3,12 @@ var app = getApp(); |
3 | 3 | var format = require('../../../../utils/util.js'); |
4 | 4 | var baseUrl = app.globalData.baseUrl; |
5 | 5 | Page({ |
6 | - | |
6 | + cur_id:null, | |
7 | 7 | /** |
8 | 8 | * 页面的初始数据 |
9 | 9 | */ |
10 | 10 | data: { |
11 | + isEnable: true, | |
11 | 12 | isshow01: false, |
12 | 13 | isshow02: false, |
13 | 14 | isshow03: false, |
... | ... | @@ -24,28 +25,19 @@ Page({ |
24 | 25 | |
25 | 26 | relativeData: { |
26 | 27 | isrequre: true, |
27 | - label: '关系', | |
28 | + label: '与本人关系', | |
28 | 29 | bindtype: 'relative', |
29 | 30 | selected: '', |
30 | 31 | disabled: false, |
31 | 32 | placeholder: '请选择关系', |
32 | - values: ["子女", "配偶"], | |
33 | - onChange: 'onPickerSelect' | |
34 | - }, | |
35 | - personstatusData: { | |
36 | - isrequre: true, | |
37 | - label: '纳税人状态', | |
38 | - bindtype: 'personstatus', | |
39 | - selected: '', | |
40 | - placeholder: '请选择纳税人状态', | |
41 | - values: ["正常", "非正常"], | |
33 | + values: ["子","女" ,"配偶", "父母", "祖父母", "外祖父母"], | |
42 | 34 | onChange: 'onPickerSelect' |
43 | 35 | }, |
44 | 36 | cardtypeData: { |
45 | 37 | isrequre: true, |
46 | 38 | label: '证照类型', |
47 | 39 | bindtype: 'cardtype', |
48 | - selected: '', | |
40 | + selected: '居民身份证', | |
49 | 41 | placeholder: '请选择证照类型', |
50 | 42 | values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照', |
51 | 43 | '外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证' |
... | ... | @@ -61,14 +53,8 @@ Page({ |
61 | 53 | values: ["否", "是"], |
62 | 54 | onChange: 'onPickerSelect' |
63 | 55 | }, |
64 | - bankInfo: { | |
65 | - label: '开户银行', | |
66 | - bindtype: 'bank', | |
67 | - selected: '', | |
68 | - placeholder: '请选择开户银行', | |
69 | - onChange: 'onPickerSelect' | |
70 | - }, | |
71 | 56 | genderData: { |
57 | + isblack:true, | |
72 | 58 | label: '性别', |
73 | 59 | bindtype: 'gender', |
74 | 60 | selected: '', |
... | ... | @@ -76,278 +62,73 @@ Page({ |
76 | 62 | values: ["男", "女"], |
77 | 63 | onChange: 'onPickerSelect' |
78 | 64 | }, |
79 | - professionData: { | |
80 | - mode: 'multiSelector', | |
81 | - label: '职业', | |
82 | - bindtype: 'profession', | |
83 | - selected: '', | |
84 | - range_key: 'label', | |
85 | - placeholder: '请选择职业', | |
86 | - onChange: 'onPickerSelect' | |
87 | - }, | |
88 | - degreeData: { | |
89 | - label: '学历', | |
90 | - bindtype: 'degree', | |
91 | - selected: '', | |
92 | - placeholder: '请选择学历', | |
93 | - values: ["研究生", "大学本科", '大学本科以下'], | |
94 | - onChange: 'onPickerSelect' | |
95 | - }, | |
96 | - disabilityInfo: { | |
97 | - label: '是否残疾', | |
98 | - bindtype: 'disable', | |
99 | - selected: '', | |
100 | - placeholder: '请选择是否残疾', | |
101 | - values: ["否", "是"], | |
102 | - onChange: 'onPickerSelect' | |
103 | - }, | |
104 | - lieshuInfo: { | |
105 | - label: '是否烈属', | |
106 | - bindtype: 'lieshu', | |
107 | - selected: '', | |
108 | - placeholder: '请选择是否烈属', | |
109 | - values: ["否", "是"], | |
110 | - onChange: 'onPickerSelect' | |
111 | - }, | |
112 | - lonelyolderInfo: { | |
113 | - label: '是否孤老', | |
114 | - bindtype: 'lonelyolder', | |
115 | - selected: '', | |
116 | - placeholder: '请选择是否孤老', | |
117 | - values: ["否", "是"], | |
118 | - onChange: 'onPickerSelect' | |
119 | - }, | |
120 | - investInfo: { | |
121 | - isrequre: true, | |
122 | - label: '是否股东、投资者', | |
123 | - bindtype: 'invest', | |
124 | - selected: '', | |
125 | - placeholder: '请选择是否股东、投资者', | |
126 | - values: ["否", "是"], | |
127 | - onChange: 'onPickerSelect' | |
128 | - }, | |
129 | - specificIndustryInfo: { | |
130 | - isrequre: true, | |
131 | - label: '是否特定行业', | |
132 | - bindtype: 'specificIndustry', | |
133 | - selected: '', | |
134 | - placeholder: '请选择是否特定行业', | |
135 | - values: ["否", "是"], | |
136 | - onChange: 'onPickerSelect' | |
137 | - }, | |
138 | - employeeInfo: { | |
139 | - isrequre: true, | |
140 | - label: '是否雇员', | |
141 | - bindtype: 'employee', | |
142 | - selected: '', | |
143 | - placeholder: '请选择是否雇员', | |
144 | - values: ["否", "是"], | |
145 | - onChange: 'onPickerSelect' | |
146 | - }, | |
147 | - investpersonalInfo: { | |
148 | - label: '是否天使投资个人', | |
149 | - bindtype: 'investpersonal', | |
150 | - selected: '', | |
151 | - placeholder: '请选择是否天使投资个人', | |
152 | - values: ["否", "是"], | |
153 | - onChange: 'onPickerSelect' | |
154 | - }, | |
155 | - // 时间picker | |
156 | - birthDate: { | |
157 | - label: '出生年月', | |
158 | - bindtype: 'birthday', | |
159 | - selected: '', | |
160 | - placeholder: '请选择出生日期', | |
161 | - mode: "date", | |
162 | - fields: "day", | |
163 | - start: '1949-01-01', | |
164 | - onChange: 'birthdayChange', | |
165 | - }, | |
166 | - startDate: { | |
167 | - label: '任职受雇日期', | |
168 | - bindtype: 'startday', | |
169 | - selected: '', | |
170 | - placeholder: '请选择受雇日期', | |
171 | - mode: "date", | |
172 | - fields: "day", | |
173 | - start: '1990-01-01', | |
174 | - onChange: 'startChange', | |
175 | - }, | |
176 | - endDate: { | |
177 | - label: '离职日期', | |
178 | - bindtype: 'endday', | |
179 | - selected: '', | |
180 | - placeholder: '请选择离职日期', | |
181 | - mode: "date", | |
182 | - fields: "day", | |
183 | - start: '2010-01-01', | |
184 | - onChange: 'endChange', | |
185 | - }, | |
186 | - // 地址选择器 | |
187 | - contactaddressInfo: { | |
188 | - label: '联系地址', | |
189 | - mode: 'region', | |
190 | - address_code: ['', '', ''], | |
191 | - address_value: ['', '', ''], | |
192 | - selected: '', | |
193 | - placeholder: '请选择联系地址', | |
194 | - onChange: 'contactAddressSelect' | |
195 | - }, | |
196 | - currentaddressInfo: { | |
197 | - label: '居住地', | |
198 | - mode: 'region', | |
199 | - address_code: ['', '', ''], | |
200 | - address_value: ['', '', ''], | |
201 | - selected: '', | |
202 | - placeholder: '请选择居住地', | |
203 | - onChange: 'currentAddressSelect' | |
204 | - }, | |
205 | - birthaddressInfo: { | |
206 | - label: '户籍所在地', | |
207 | - mode: 'region', | |
208 | - address_code: ['', '', ''], | |
209 | - address_value: ['', '', ''], | |
210 | - selected: '', | |
211 | - placeholder: '请选择户籍所在地', | |
212 | - onChange: 'birthAddressSelect' | |
213 | - }, | |
214 | - title: '', | |
215 | - condition: false | |
65 | + | |
216 | 66 | }, |
217 | 67 | |
218 | 68 | /** |
219 | 69 | * 生命周期函数--监听页面加载 |
220 | 70 | */ |
221 | 71 | onLoad: function(options) { |
222 | - this.handleData() | |
223 | - this.getproffessiondata() | |
224 | - this.getbanklist() | |
225 | - }, | |
226 | - | |
227 | - handleData: function() { | |
228 | - var curdate = format.curDateTime() | |
229 | - console.log('curdate', curdate) | |
230 | - this.data.birthDate.end = curdate | |
231 | - this.data.startDate.end = curdate | |
232 | - this.data.endDate.end = curdate | |
72 | + console.log('options.id', options.id) | |
73 | + if (options.id && options.id.length > 0) { | |
74 | + this.cur_id = options.id | |
75 | + this.getpersonalTax(options.id) | |
76 | + } | |
233 | 77 | }, |
234 | 78 | |
235 | - getproffessiondata: function() { | |
79 | + //****************获取自然人数据************/ | |
80 | + getpersonalTax: function (id) { | |
236 | 81 | var that = this |
82 | + wx.showLoading({ | |
83 | + title: '', | |
84 | + }) | |
237 | 85 | var Authorization = app.globalData.Authorization; |
238 | - var proffession_info = that.data.professionData | |
239 | 86 | wx.request({ |
240 | - url: baseUrl + 'common/v1/professions', | |
87 | + url: baseUrl + 'persontax/v1/personal-taxes/' + id, | |
241 | 88 | method: "GET", |
242 | 89 | header: { |
243 | 90 | 'content-type': 'application/json', // 默认值 |
244 | 91 | "Authorization": Authorization |
245 | 92 | }, |
246 | - success: function(res) { | |
247 | - proffession_info.values = that.handleProfession(res.data.items) | |
248 | - console.log('proffession_info------', proffession_info) | |
93 | + success: function (res) { | |
94 | + console.log('taxInfo', res) | |
249 | 95 | that.setData({ |
250 | - proffessionlist: res.data.items, | |
251 | - professionData: proffession_info | |
96 | + taxInfo: res.data, | |
97 | + isself: res.data.family_ties ? false : true | |
252 | 98 | }) |
99 | + that.handleDatas(res.data) | |
253 | 100 | }, |
254 | 101 | fail(res) { |
255 | 102 | console.log(res) |
103 | + wx.hideLoading() | |
104 | + }, | |
105 | + complete() { | |
106 | + wx.hideLoading() | |
256 | 107 | } |
257 | 108 | }) |
258 | 109 | }, |
110 | + //对各参数初始赋值 | |
111 | + handleDatas: function (tax_info) { | |
259 | 112 | |
260 | - handleProfession: function(items) { | |
261 | - var new_profession_data = [] | |
262 | - var list = [], | |
263 | - tempTwo = {}, | |
264 | - tempOne = {}, | |
265 | - tempThree = {}; | |
266 | - items.map((d) => { | |
267 | - if (!tempOne[d.one_level_code]) { | |
268 | - tempOne[d.one_level_code] = { | |
269 | - "value": d.one_level_code, | |
270 | - "label": d.one_level_name, | |
271 | - "children": [] | |
272 | - }; | |
273 | - } | |
274 | - if (!tempTwo[d.two_level_code]) { | |
275 | - var districtArray = []; | |
276 | - districtArray.push({ | |
277 | - "value": d.three_level_code, | |
278 | - "label": d.three_level_name, | |
279 | - "children": [] | |
280 | - }); | |
281 | - | |
282 | - tempTwo[d.two_level_code] = { | |
283 | - "value": d.two_level_code, | |
284 | - "label": d.two_level_name, | |
285 | - "children": districtArray | |
286 | - }; | |
287 | - | |
288 | - } else { | |
289 | - if (!tempThree[d.three_level_code]) { | |
290 | - tempTwo[d.two_level_code].children.push({ | |
291 | - "value": d.three_level_code, | |
292 | - "label": d.three_level_name, | |
293 | - "children": [] | |
294 | - }); | |
295 | - tempThree[d.three_level_code] = "y" | |
296 | - } | |
297 | - } | |
298 | - }); | |
299 | - items.map((d) => { | |
300 | - if (tempTwo[d.two_level_code]) { | |
301 | - tempOne[d.one_level_code].children.push(tempTwo[d.two_level_code]); | |
302 | - tempTwo[d.two_level_code] = null; | |
303 | - } | |
304 | - }); | |
305 | - for (var key in tempOne) { | |
306 | - list.push(tempOne[key]); | |
307 | - } | |
308 | - new_profession_data = [list, list[0].children, list[0].children[0].children] | |
309 | - console.log('new_profession_data', new_profession_data) | |
310 | - return new_profession_data; | |
311 | - | |
312 | - }, | |
113 | + var isDisable = tax_info.certification_status != 'active'//已通过拍摄身份证认证过,不能修改 | |
313 | 114 | |
314 | - getbanklist: function() { | |
315 | - var that = this | |
316 | - var Authorization = app.globalData.Authorization; | |
317 | - var bank_info = that.data.bankInfo | |
318 | - wx.request({ | |
319 | - url: baseUrl + 'walletmgm/v1/bankinfos', | |
320 | - method: "GET", | |
321 | - header: { | |
322 | - 'content-type': 'application/json', // 默认值 | |
323 | - "Authorization": Authorization | |
324 | - }, | |
325 | - success: function(res) { | |
326 | - console.log(res) | |
327 | - if (res.data && res.data.items && res.data.items.length > 0) { | |
328 | - bank_info.values = that.handleBankinfo(res.data.items) | |
329 | - | |
330 | - that.setData({ | |
331 | - banklist: res.data.items, | |
332 | - bankInfo: bank_info | |
333 | - }) | |
334 | - } | |
335 | - console.log("bankInfo", that.data.bankInfo) | |
336 | - }, | |
337 | - fail(res) { | |
338 | - console.log(res) | |
339 | - } | |
115 | + this.data.relativeData.selected = tax_info.family_ties | |
116 | + // this.data.cardtypeData.selected = tax_info.id_card_type | |
117 | + this.data.genderData.selected = tax_info.gender | |
118 | + this.data.genderData.disabled = isDisable | |
119 | + | |
120 | + this.setData({ | |
121 | + isDisable: isDisable, | |
122 | + relativeData: this.data.relativeData, | |
123 | + name: tax_info.name, | |
124 | + // cardtypeData: this.data.cardtypeData, | |
125 | + genderData: this.data.genderData, | |
126 | + isIdCard: '居民身份证' == tax_info.id_card_type ? true : false, | |
127 | + card_number: tax_info.id_card_no | |
340 | 128 | }) |
129 | + this.dealIdInfo(tax_info.id_card_no)//处理了性别和年龄 | |
341 | 130 | }, |
342 | - | |
343 | - handleBankinfo: function(data) { | |
344 | - var bank_name = [] | |
345 | - for (var i = 0; i < data.length; i++) { | |
346 | - bank_name.push(data[i].bank_name) | |
347 | - } | |
348 | - return bank_name | |
349 | - }, | |
350 | - | |
131 | + | |
351 | 132 | /** |
352 | 133 | * 生命周期函数--监听页面初次渲染完成 |
353 | 134 | */ |
... | ... | @@ -377,8 +158,8 @@ Page({ |
377 | 158 | } else if (id_info.birthday.month < 10 && id_info.birthday.day < 10) { |
378 | 159 | birth_day = id_info.birthday.year + '-0' + id_info.birthday.month + '-0' + id_info.birthday.day; |
379 | 160 | } |
380 | - var cardtype_Data = that.data.cardtypeData | |
381 | - cardtype_Data.selected = '居民身份证' | |
161 | + // var cardtype_Data = that.data.cardtypeData | |
162 | + // cardtype_Data.selected = '居民身份证' | |
382 | 163 | var gender_Data = that.data.genderData |
383 | 164 | gender_Data.selected = id_info.gender |
384 | 165 | |
... | ... | @@ -396,13 +177,13 @@ Page({ |
396 | 177 | idInfoData: id_info, |
397 | 178 | name: id_info.name, |
398 | 179 | birthday: birth_day, |
399 | - cardtypeData: cardtype_Data, | |
180 | + // cardtypeData: cardtype_Data, | |
400 | 181 | genderData: gender_Data, |
401 | 182 | long_birth_date: Date.parse(new Date(birth_day)) / 1000, |
402 | 183 | birthDate: that.data.birthDate, |
403 | 184 | card_number: id_info.id_card_number |
404 | 185 | }) |
405 | - | |
186 | + this.dealIdInfo(id_info.id_card_number) | |
406 | 187 | } |
407 | 188 | }, |
408 | 189 | }) |
... | ... | @@ -414,23 +195,6 @@ Page({ |
414 | 195 | }) |
415 | 196 | }, |
416 | 197 | |
417 | - span: function(e) { | |
418 | - console.log(e) | |
419 | - if ("1" == e.target.id) { | |
420 | - this.setData({ | |
421 | - isshow01: !this.data.isshow01 | |
422 | - }) | |
423 | - } else if ("2" == e.target.id) { | |
424 | - this.setData({ | |
425 | - isshow02: !this.data.isshow02 | |
426 | - }) | |
427 | - } else if ("3" == e.target.id) { | |
428 | - this.setData({ | |
429 | - isshow03: !this.data.isshow03 | |
430 | - }) | |
431 | - } | |
432 | - | |
433 | - }, | |
434 | 198 | // =============普通单列picker选中处理============== |
435 | 199 | onPickerSelect: function(e) { |
436 | 200 | console.log('picker发送选择改变,携带值为', e) |
... | ... | @@ -442,13 +206,6 @@ Page({ |
442 | 206 | relativeData: relative_data |
443 | 207 | }) |
444 | 208 | break; |
445 | - case 'personstatus': | |
446 | - var personstatus_data = this.data.personstatusData | |
447 | - personstatus_data.selected = personstatus_data.values[e.detail.value] | |
448 | - this.setData({ | |
449 | - personstatusData: personstatus_data | |
450 | - }) | |
451 | - break; | |
452 | 209 | case 'cardtype': |
453 | 210 | var is_idcard = this.data.isIdCard |
454 | 211 | var cardtype_data = this.data.cardtypeData |
... | ... | @@ -463,20 +220,6 @@ Page({ |
463 | 220 | cardtypeData: cardtype_data |
464 | 221 | }) |
465 | 222 | break; |
466 | - case 'forigner': | |
467 | - var forigner_data = this.data.forignerInfo | |
468 | - forigner_data.selected = forigner_data.values[e.detail.value] | |
469 | - this.setData({ | |
470 | - forignerInfo: forigner_data | |
471 | - }) | |
472 | - break; | |
473 | - case 'bank': | |
474 | - var bank_data = this.data.bankInfo | |
475 | - bank_data.selected = bank_data.values[e.detail.value] | |
476 | - this.setData({ | |
477 | - bankInfo: bank_data | |
478 | - }) | |
479 | - break; | |
480 | 223 | case 'gender': |
481 | 224 | var gender_data = this.data.genderData |
482 | 225 | gender_data.selected = gender_data.values[e.detail.value] |
... | ... | @@ -484,134 +227,11 @@ Page({ |
484 | 227 | genderData: gender_data |
485 | 228 | }) |
486 | 229 | break; |
487 | - case 'profession': | |
488 | - var profession_data = this.data.professionData | |
489 | - console.log(profession_data.values[e.detail.value[e.detail.value[0]]][0]) | |
490 | - var profession_name = profession_data.values[e.detail.value[e.detail.value[0]]][0].children[e.detail.value[1]].children[e.detail.value[2]].label | |
491 | - profession_data.selected = profession_name | |
492 | - this.setData({ | |
493 | - profession_index: e.detail.value, | |
494 | - professionData: profession_data | |
495 | - }) | |
496 | - break; | |
497 | - case 'degree': | |
498 | - var degree_data = this.data.degreeData | |
499 | - degree_data.selected = degree_data.values[e.detail.value] | |
500 | - this.setData({ | |
501 | - degreeData: degree_data | |
502 | - }) | |
503 | - break; | |
504 | - case 'disable': | |
505 | - var disable_data = this.data.disabilityInfo | |
506 | - disable_data.selected = disable_data.values[e.detail.value] | |
507 | - this.setData({ | |
508 | - disabilityInfo: disable_data | |
509 | - }) | |
510 | - break; | |
511 | - case 'lieshu': | |
512 | - var lieshu_data = this.data.lieshuInfo | |
513 | - lieshu_data.selected = lieshu_data.values[e.detail.value] | |
514 | - this.setData({ | |
515 | - lieshuInfo: lieshu_data | |
516 | - }) | |
517 | - break; | |
518 | - case 'lonelyolder': | |
519 | - var lonelyolder_data = this.data.lonelyolderInfo | |
520 | - lonelyolder_data.selected = lonelyolder_data.values[e.detail.value] | |
521 | - this.setData({ | |
522 | - lonelyolderInfo: lonelyolder_data | |
523 | - }) | |
524 | - break; | |
525 | - case 'invest': | |
526 | - var invest_data = this.data.investInfo | |
527 | - invest_data.selected = invest_data.values[e.detail.value] | |
528 | - this.setData({ | |
529 | - investInfo: invest_data | |
530 | - }) | |
531 | - break; | |
532 | - case 'specificIndustry': | |
533 | - var specificIndustry_data = this.data.specificIndustryInfo | |
534 | - specificIndustry_data.selected = specificIndustry_data.values[e.detail.value] | |
535 | - this.setData({ | |
536 | - specificIndustryInfo: specificIndustry_data | |
537 | - }) | |
538 | - break; | |
539 | - case 'employee': | |
540 | - var employee_data = this.data.employeeInfo | |
541 | - employee_data.selected = employee_data.values[e.detail.value] | |
542 | - this.setData({ | |
543 | - employeeInfo: employee_data | |
544 | - }) | |
545 | - break; | |
546 | - case 'investpersonal': | |
547 | - var investpersonal_data = this.data.investpersonalInfo | |
548 | - investpersonal_data.selected = investpersonal_data.values[e.detail.value] | |
549 | - this.setData({ | |
550 | - investpersonalInfo: investpersonal_data | |
551 | - }) | |
552 | - break; | |
230 | + | |
553 | 231 | } |
554 | 232 | |
555 | 233 | }, |
556 | 234 | |
557 | - // =============日期picker选中处理============== | |
558 | - birthdayChange: function(e) { | |
559 | - var birth_date = this.data.birthDate; | |
560 | - birth_date.selected = e.detail.value | |
561 | - console.log('long_birth_date', Date.parse(new Date(e.detail.value)) / 1000) | |
562 | - this.setData({ | |
563 | - long_birth_date: (Date.parse(new Date(e.detail.value)) / 1000), | |
564 | - birthDate: birth_date | |
565 | - }) | |
566 | - }, | |
567 | - | |
568 | - startChange: function(e) { | |
569 | - var start_date = this.data.startDate; | |
570 | - start_date.selected = e.detail.value | |
571 | - this.setData({ | |
572 | - startDate: start_date | |
573 | - }) | |
574 | - }, | |
575 | - | |
576 | - endChange: function(e) { | |
577 | - var end_date = this.data.endDate; | |
578 | - end_date.selected = e.detail.value | |
579 | - this.setData({ | |
580 | - endDate: end_date | |
581 | - }) | |
582 | - }, | |
583 | - | |
584 | - // =============地区picker选中处理============== | |
585 | - | |
586 | - contactAddressSelect: function(e) { | |
587 | - console.log('contactAddressSelect', e) | |
588 | - var contact_address = this.data.contactaddressInfo; | |
589 | - contact_address.address_value = e.detail.value | |
590 | - contact_address.address_code = e.detail.code | |
591 | - this.setData({ | |
592 | - contactaddressInfo: contact_address | |
593 | - }) | |
594 | - }, | |
595 | - | |
596 | - currentAddressSelect: function(e) { | |
597 | - console.log('currentAddressSelect', e) | |
598 | - var current_address = this.data.currentaddressInfo; | |
599 | - current_address.address_value = e.detail.value | |
600 | - current_address.address_code = e.detail.code | |
601 | - this.setData({ | |
602 | - currentaddressInfo: current_address | |
603 | - }) | |
604 | - }, | |
605 | - | |
606 | - birthAddressSelect: function(e) { | |
607 | - console.log('birthAddressSelect', e) | |
608 | - var birth_address = this.data.birthaddressInfo; | |
609 | - birth_address.address_value = e.detail.value | |
610 | - birth_address.address_code = e.detail.code | |
611 | - this.setData({ | |
612 | - birthaddressInfo: birth_address | |
613 | - }) | |
614 | - }, | |
615 | 235 | |
616 | 236 | // =============其他数据选中处理============== |
617 | 237 | |
... | ... | @@ -625,7 +245,7 @@ Page({ |
625 | 245 | }, |
626 | 246 | |
627 | 247 | formSubmit: function(e) { |
628 | - console.log("date", Date.parse(new Date(this.data.birthday)) / 1000) | |
248 | + // console.log("date", Date.parse(new Date(this.data.birthday)) / 1000) | |
629 | 249 | var regMoney = /^[0-9]*(\.[0,10]{1,2})?$/; |
630 | 250 | var regMobile = /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/; |
631 | 251 | var regname = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,}$/; |
... | ... | @@ -643,14 +263,7 @@ Page({ |
643 | 263 | this.showtoast('有必填项未填写'); |
644 | 264 | return |
645 | 265 | } |
646 | - // else if (this.data.personstatusData.selected.length < 1) { | |
647 | - // this.showtoast('有必填项未填写'); | |
648 | - // return | |
649 | - // } | |
650 | - else if (this.data.cardtypeData.selected.length < 1) { | |
651 | - this.showtoast('有必填项未填写'); | |
652 | - return | |
653 | - } else if (this.data.isIdCard && (this.data.card_number.length < 1 && formdata.id_card_no.length < 1)) { | |
266 | + else if (this.data.isIdCard && (this.data.card_number.length < 1 && formdata.id_card_no.length < 1)) { | |
654 | 267 | this.showtoast('有必填项未填写'); |
655 | 268 | return |
656 | 269 | } else if (this.data.isIdCard && !format.isIDCardNum(formdata.id_card_no)) { |
... | ... | @@ -659,34 +272,11 @@ Page({ |
659 | 272 | } else if (!this.data.isIdCard && (!formdata.id_card_no || formdata.id_card_no.length < 1)) { |
660 | 273 | this.showtoast('有必填项未填写'); |
661 | 274 | return |
662 | - } else if (formdata.mobile.length < 1) { | |
663 | - this.showtoast('有必填项未填写'); | |
664 | - return | |
665 | - } else if (!regMobile.test(formdata.mobile)) { | |
666 | - this.showtoast('请输入正确手机号'); | |
667 | - return | |
668 | - } | |
669 | - // else if (this.data.investInfo.selected.length < 1) { | |
670 | - // this.showtoast('有必填项未填写'); | |
671 | - // return | |
672 | - // } else if (this.data.specificIndustryInfo.selected.length < 1) { | |
673 | - // this.showtoast('有必填项未填写'); | |
674 | - // return | |
675 | - // } else if (this.data.employeeInfo.selected.length < 1) { | |
676 | - // this.showtoast('有必填项未填写'); | |
677 | - // return | |
678 | - // } | |
275 | + } | |
679 | 276 | else if (formdata.email && formdata.email.length > 0 && !regEmail.test(formdata.email)) { |
680 | 277 | this.showtoast('请输入正确邮箱'); |
681 | 278 | return |
682 | 279 | } |
683 | - // else if (formdata.company_equity_total && formdata.company_equity_total.length > 0 && !regMoney.test(formdata.company_equity_total)) { | |
684 | - // this.showtoast('请输入正确金额'); | |
685 | - // return | |
686 | - // } else if (formdata.personal_equity_total && formdata.personal_equity_total.length > 0 && !regMoney.test(formdata.personal_equity_total)) { | |
687 | - // this.showtoast('请输入正确金额'); | |
688 | - // return | |
689 | - // } | |
690 | 280 | var new_card_num = '' |
691 | 281 | if (this.data.isIdCard) { |
692 | 282 | if (this.data.card_number.length > 0) { |
... | ... | @@ -711,70 +301,28 @@ Page({ |
711 | 301 | var formdata = data |
712 | 302 | console.log("form_data", formdata); |
713 | 303 | var Authorization = app.globalData.Authorization; |
714 | - var request_profession = that.getProfessionRequest() | |
304 | + var url = baseUrl + 'persontax/v1/personal-taxes', method = "POST" | |
305 | + if (this.cur_id.length){ | |
306 | + url = baseUrl + 'persontax/v1/personal-taxes/' + this.cur_id | |
307 | + method = "PUT" | |
308 | + } | |
309 | + console.log('this.cur_id', this.cur_id) | |
310 | + wx.showLoading({ | |
311 | + title: '', | |
312 | + }) | |
715 | 313 | wx.request({ |
716 | - url: baseUrl + 'persontax/v1/personal-taxes', | |
717 | - method: "POST", | |
314 | + url: url, | |
315 | + method: method, | |
718 | 316 | data: { |
719 | 317 | 'certification_status': that.getCertifyStatus(formdata), |
720 | - "name": that.data.name.length > 0 ? that.data.name : formdata.name, | |
721 | 318 | "family_ties": that.data.relativeData.selected, |
722 | - "native": "中国", | |
723 | - "id_card_type": that.data.cardtypeData.selected, | |
319 | + "id_card_type": '居民身份证',//that.data.cardtypeData.selected, | |
724 | 320 | "id_card_no": formdata.id_card_no ? formdata.id_card_no : that.data.card_number, |
321 | + "name": formdata.name, | |
725 | 322 | "gender": that.data.genderData.selected, |
726 | - "birth_date": that.data.long_birth_date, | |
727 | - "profession": request_profession, | |
728 | - "education": that.data.degreeData.selected, | |
729 | - "taxpayer_no": formdata.taxpayer_no ? formdata.taxpayer_no : '', | |
730 | - // "taxpayer_status": that.data.personstatusData.selected, | |
731 | - "is_martyr_family": that.data.lieshuInfo.selected, | |
732 | - "martyr_family_no": that.data.lieshuInfo.selected == '否' ? '' : formdata.martyr_family_no, | |
733 | - "is_disability": that.data.disabilityInfo.selected, | |
734 | - "disability_no": that.data.disabilityInfo.selected == '否' ? '' : formdata.disability_no, | |
735 | - "is_lonely_man": that.data.lonelyolderInfo.selected, | |
323 | + //"age": formdata.age ? formdata.age : '',//不传 | |
324 | + "native": "中国", | |
736 | 325 | "is_overseas_personnel": "否", |
737 | - "comment": formdata.comment, | |
738 | - "current_address": { | |
739 | - "province_code": that.data.currentaddressInfo.address_code[0], | |
740 | - "province": that.data.currentaddressInfo.address_value[0], | |
741 | - "city_code": that.data.currentaddressInfo.address_code[1], | |
742 | - "city": that.data.currentaddressInfo.address_value[1], | |
743 | - "district_code": that.data.currentaddressInfo.address_code[2], | |
744 | - "district": that.data.currentaddressInfo.address_value[2] | |
745 | - }, | |
746 | - "current_address_detail": formdata.current_address_detail, | |
747 | - "huji_address": { | |
748 | - "province_code": that.data.birthaddressInfo.address_code[0], | |
749 | - "province": that.data.birthaddressInfo.address_value[0], | |
750 | - "city_code": that.data.birthaddressInfo.address_code[1], | |
751 | - "city": that.data.birthaddressInfo.address_value[1], | |
752 | - "district_code": that.data.birthaddressInfo.address_code[2], | |
753 | - "district": that.data.birthaddressInfo.address_value[2] | |
754 | - }, | |
755 | - "huji_address_detail": formdata.huji_address_detail.replace(/(^\s*)|(\s*$)/g, ""), | |
756 | - "mobile": formdata.mobile + "", | |
757 | - "contact_address": { | |
758 | - "province_code": that.data.contactaddressInfo.address_code[0], | |
759 | - "province": that.data.contactaddressInfo.address_value[0], | |
760 | - "city_code": that.data.contactaddressInfo.address_code[1], | |
761 | - "city": that.data.contactaddressInfo.address_value[1], | |
762 | - "district_code": that.data.contactaddressInfo.address_code[2], | |
763 | - "district": that.data.contactaddressInfo.address_value[2] | |
764 | - }, | |
765 | - "contact_address_detail": formdata.contact_address_detail, | |
766 | - "email": formdata.email, | |
767 | - "bank": that.data.bankInfo.selected, | |
768 | - "bank_account": formdata.bank_account, | |
769 | - // "join_date": that.data.startDate.selected.length > 0 ? Date.parse(new Date(that.data.startDate.selected)) / 1000 : null, | |
770 | - // "separate_date": that.data.endDate.selected.length > 0 ? Date.parse(new Date(that.data.endDate.selected)) / 1000 : null, | |
771 | - // "is_employee": that.data.employeeInfo.selected, | |
772 | - // "is_specific_profession": that.data.specificIndustryInfo.selected, | |
773 | - // "is_investor": that.data.investInfo.selected, | |
774 | - // "is_business_angel": that.data.investpersonalInfo.selected, | |
775 | - // "company_equity_total": parseFloat(formdata.company_equity_total), | |
776 | - // "personal_equity_total": parseFloat(formdata.personal_equity_total), | |
777 | - // "employee_no": formdata.employee_no | |
778 | 326 | }, |
779 | 327 | header: { |
780 | 328 | 'content-type': 'application/json', // 默认值 |
... | ... | @@ -792,40 +340,15 @@ Page({ |
792 | 340 | content: '', |
793 | 341 | }) |
794 | 342 | } |
795 | - | |
343 | + wx.hideLoading() | |
796 | 344 | }, |
797 | 345 | fail(res) { |
798 | 346 | console.log(res) |
347 | + wx.hideLoading() | |
799 | 348 | } |
800 | 349 | }) |
801 | 350 | }, |
802 | 351 | |
803 | - getProfessionRequest: function() { | |
804 | - var that = this | |
805 | - var pro_index = that.data.profession_index | |
806 | - | |
807 | - if (pro_index.length == 3) { | |
808 | - var profession_data_info = that.data.professionData.values[pro_index[pro_index[0]]][0] | |
809 | - console.log('profession_datas', profession_data_info) | |
810 | - return { | |
811 | - "one_level_code": profession_data_info.value, | |
812 | - "one_level_name": profession_data_info.label, | |
813 | - "two_level_code": profession_data_info.children[pro_index[1]].value, | |
814 | - "two_level_name": profession_data_info.children[pro_index[1]].label, | |
815 | - "three_level_code": profession_data_info.children[pro_index[1]].children[pro_index[2]].value, | |
816 | - "three_level_name": profession_data_info.children[pro_index[1]].children[pro_index[2]].label | |
817 | - } | |
818 | - } else { | |
819 | - return { | |
820 | - "one_level_code": '', | |
821 | - "one_level_name": '', | |
822 | - "two_level_code": '', | |
823 | - "two_level_name": '', | |
824 | - "three_level_code": '', | |
825 | - "three_level_name": '' | |
826 | - } | |
827 | - } | |
828 | - }, | |
829 | 352 | |
830 | 353 | getCertifyStatus: function(formdata) { |
831 | 354 | var iddata = this.data.idInfoData; |
... | ... | @@ -833,8 +356,8 @@ Page({ |
833 | 356 | var cardtype = this.data.cardtypeData.selected; |
834 | 357 | var card_no = formdata.id_card_no ? formdata.id_card_no : this.data.card_number; |
835 | 358 | var gender = this.data.genderData.selected; |
836 | - var birth_day = this.data.birthDate.selected; | |
837 | - if (name == iddata.name && cardtype == '居民身份证' && card_no == iddata.id_card_number && gender == iddata.gender && birth_day == this.data.birthday) { | |
359 | + //var birth_day = this.data.birthDate.selected; | |
360 | + if (name == iddata.name && cardtype == '居民身份证' && card_no == iddata.id_card_number && gender == iddata.gender ){// && birth_day == this.data.birthday) { | |
838 | 361 | return 'active' |
839 | 362 | } else { |
840 | 363 | return '' |
... | ... | @@ -849,6 +372,90 @@ Page({ |
849 | 372 | }) |
850 | 373 | }, |
851 | 374 | |
375 | + dealIdInfo: function (idCardNum) { | |
376 | + var info = this.analyzeIDCard(idCardNum) | |
377 | + console.log('info', info.age, info.sex) | |
378 | + if (info.age) { | |
379 | + this.setData({ | |
380 | + age: info.age | |
381 | + }) | |
382 | + } | |
383 | + if (info.sex) { | |
384 | + var gender_data = this.data.genderData | |
385 | + gender_data.selected = info.sex | |
386 | + this.setData({ | |
387 | + genderData: gender_data | |
388 | + }) | |
389 | + } | |
390 | + }, | |
391 | + | |
392 | + idChange: function (e) { | |
393 | + console.log('idCardNoChange', e.detail.value) | |
394 | + var idCardNo = e.detail.value | |
395 | + if (e.detail.value.length == 18){ | |
396 | + if (!format.isIDCardNum(idCardNo)) { | |
397 | + wx.showToast({ | |
398 | + image: "../../../../images/warn.png", | |
399 | + title: '身份证格式有误' | |
400 | + }) | |
401 | + return; | |
402 | + } | |
403 | + this.dealIdInfo(idCardNo) | |
404 | + } | |
405 | + }, | |
406 | + idDone: function (e) { | |
407 | + | |
408 | + var idCardNo = e.detail.value | |
409 | + if (!idCardNo.length) { | |
410 | + wx.showToast({ | |
411 | + image: "../../../../images/warn.png", | |
412 | + title: '请输入身份证号' | |
413 | + }) | |
414 | + return; | |
415 | + } | |
416 | + if (!format.isIDCardNum(idCardNo)) { | |
417 | + wx.showToast({ | |
418 | + image: "../../../../images/warn.png", | |
419 | + title: '身份证格式有误' | |
420 | + }) | |
421 | + return; | |
422 | + } | |
423 | + | |
424 | + }, | |
425 | + | |
426 | + analyzeIDCard: function(IDCard){ | |
427 | + var sexAndAge = {} | |
428 | + //获取用户身份证号码 | |
429 | + var userCard = IDCard; | |
430 | + //如果身份证号码为undefind则返回空 | |
431 | + if(!userCard) { | |
432 | + return sexAndAge; | |
433 | + } | |
434 | + //获取性别 | |
435 | + if(parseInt(userCard.substr(16, 1)) % 2 == 1){ | |
436 | + sexAndAge.sex = '男' | |
437 | + }else { | |
438 | + sexAndAge.sex = '女' | |
439 | + } | |
440 | + //获取出生年月日 | |
441 | + //userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14); | |
442 | + var yearBirth = userCard.substring(6, 10); | |
443 | + var monthBirth = userCard.substring(10, 12); | |
444 | + var dayBirth = userCard.substring(12, 14); | |
445 | + //获取当前年月日并计算年龄 | |
446 | + var myDate = new Date(); | |
447 | + var monthNow = myDate.getMonth() + 1; | |
448 | + var dayNow = myDate.getDay(); | |
449 | + var age = myDate.getFullYear() - yearBirth; | |
450 | + if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) { | |
451 | + age--; | |
452 | + } | |
453 | + //得到年龄 | |
454 | + sexAndAge.age = age; | |
455 | + //返回性别和年龄 | |
456 | + return sexAndAge; | |
457 | +}, | |
458 | + | |
852 | 459 | /** |
853 | 460 | * 生命周期函数--监听页面隐藏 |
854 | 461 | */ | ... | ... |
1 | 1 | <!--pages/main/addinfo/addinfo.wxml--> |
2 | 2 | <import src="../../../common/picker_cell" /> |
3 | 3 | |
4 | -<view class='page'> | |
4 | +<view class='page__'> | |
5 | 5 | <form bindsubmit='formSubmit'> |
6 | 6 | |
7 | - <!-- 成员关系 --> | |
8 | - <view class='head_wrap' hidden="{{isself}}"> | |
9 | - <text class='head_text_wrap1'>成员关系</text> | |
10 | - </view> | |
11 | 7 | <view class='data_list' hidden="{{isself}}"> |
12 | 8 | <view class='data_item'> |
13 | - <view class='item_body'> | |
14 | - <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
15 | - <text class='text_black_30 float_left' style='line-height: 90rpx'>姓名</text> | |
16 | - <input class='input_wrap float_right' placeholder='请填写姓名' name='name' value='{{name}}' placeholder-class='text_999_30' maxlength='15'></input> | |
17 | - </view> | |
18 | - <view class="divide_line"></view> | |
19 | - <!-- <view class='item_body' bindtap='openpicker'> | |
20 | - <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> | |
21 | - <text class='text_black_28 float_left'>关系</text> | |
22 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
23 | - <text class='text_333_28 float_right'>请选择关系</text> | |
24 | - </view> --> | |
25 | 9 | |
26 | 10 | <template is="picker_cell_normal" data="{{...relativeData}}" /> |
27 | - </view> | |
28 | - </view> | |
29 | - | |
30 | - <!-- 基本信息 --> | |
31 | - <view class='head_wrap' bindtap='span' id='1'> | |
32 | - <text class='head_text_wrap1'>基本信息</text> | |
33 | - <text class='head_text_wrap2' hidden='{{!isshow01}}'>(点击收起非必填选项)</text> | |
34 | - <text class='head_text_wrap2' hidden='{{isshow01}}'>(点击展开非必填选项)</text> | |
35 | - <view style='float:right' wx:if='{{isshow01}}'> | |
36 | - <image class='head_image_wrap_up' src='/images/arrow_up.png'></image> | |
37 | - </view> | |
38 | - <view wx:else style='float:right'> | |
39 | - <image class='head_image_wrap_down' src='/images/arrow_down.png'></image> | |
40 | - </view> | |
41 | - <!-- <image class='{{isshow01}}?head_image_wrap_up:head_image_wrap_down' src="{{isshow01?'/images/arrow_up.png':'/images/arrow_down.png'}}"></image> --> | |
42 | - </view> | |
43 | - | |
44 | - <view class='data_list'> | |
45 | - <view class='data_item'> | |
46 | - <view class='item_body' hidden="{{!isself}}"> | |
47 | - <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
48 | - <text class='text_black_30 float_left' style='line-height: 90rpx'>姓名</text> | |
49 | - <input class='input_wrap float_right' placeholder='请填写姓名' value='' placeholder-class='text_999_30' maxlength='15'></input> | |
50 | - </view> | |
51 | 11 | <view class="divide_line"></view> |
52 | 12 | |
53 | 13 | <view class='item_body'> |
54 | - <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
55 | - <text class='text_black_30 float_left' style='line-height: 90rpx'>国籍(地区)</text> | |
56 | - <text class='text_999_30 float_right' >中国</text> | |
57 | - </view> | |
58 | - <view class="divide_line"></view> | |
59 | - | |
60 | - <!-- <view class='item_body'> | |
61 | - <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> | |
62 | - <text class='text_black_28 float_left'>纳税人状态</text> | |
63 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
64 | - <text class='text_333_28 float_right'>在职</text> | |
65 | - </view> --> | |
66 | - | |
67 | - <!-- 注释2018/11/26 --> | |
68 | - <!-- <template is="picker_cell_normal" data="{{...personstatusData}}" /> | |
69 | - <view class="divide_line"></view> --> | |
70 | - | |
71 | - <!-- <view class='item_body'> | |
72 | 14 | <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> |
73 | 15 | <text class='text_black_28 float_left'>证照类型</text> |
74 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
75 | - <text class='text_333_28 float_right'>居民身份证</text> | |
76 | - </view> --> | |
77 | - <template is="picker_cell_normal" data="{{...cardtypeData}}" /> | |
16 | + <text class='text_777_30 float_right'>居民身份证</text> | |
17 | + </view> | |
78 | 18 | <view class="divide_line"></view> |
79 | 19 | |
80 | 20 | <view class='item_body'> |
... | ... | @@ -83,272 +23,42 @@ |
83 | 23 | <view wx:if="{{isIdCard}}" > |
84 | 24 | <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo'></image> |
85 | 25 | <!-- <text class='text_333_28 float_right'>{{card_number}}</text> --> |
86 | - <input class='input_wrap float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='id_card_no' maxlength='24' value='{{card_number}}'></input> | |
26 | + <input class='input_wrap float_right' placeholder='请输入证件号码' placeholder-class='text_777_30' name='id_card_no' maxlength='18' value='{{card_number}}' bindblur="idDone" bindinput="idChange" disabled='{{isDisable}}'></input> | |
87 | 27 | </view> |
88 | 28 | <view wx:else> |
89 | - <input class='input_wrap float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='id_card_no' maxlength='24' value='{{card_number}}'></input> | |
29 | + <input class='input_wrap float_right' placeholder='请输入证件号码' placeholder-class='text_777_30' name='id_card_no' maxlength='18' type="idcard" value='{{card_number}}' bindblur="idDone" bindinput="idChange" disabled='{{isDisable}}'></input> | |
90 | 30 | </view> |
91 | 31 | </view> |
92 | 32 | <view class="divide_line"></view> |
93 | 33 | |
94 | - <!-- <view class='item_body'> | |
95 | - <text class='head_red_star float_left'>*</text> | |
96 | - <text class='text_black_28 float_left'>是否境外人员</text> | |
97 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
98 | - <text class='text_333_28 float_right'>否</text> | |
99 | - </view> --> | |
100 | - <template is="picker_cell_normal" data="{{...forignerInfo}}" /> | |
101 | - <!-- 非必填部分 --> | |
102 | - <view hidden='{{!isshow01}}'> | |
103 | - <view class="divide_line"></view> | |
34 | + <view class='item_body'> | |
35 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
36 | + <text class='text_black_30 float_left' style='line-height: 90rpx'>姓名</text> | |
37 | + <input class='input_wrap float_right' placeholder='请填写姓名' name='name' value='{{name}}' placeholder-class='text_777_30' maxlength='15' disabled='{{isDisable}}'></input> | |
38 | + </view> | |
39 | + <view class="divide_line"></view> | |
104 | 40 | |
105 | - <!-- <view class='item_body'> | |
106 | - <text class='text_666_28 float_left'>性别</text> | |
107 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
108 | - <text class='text_333_28 float_right'>男</text> | |
109 | - </view> --> | |
110 | - <template is="picker_cell_normal" data="{{...genderData}}" /> | |
111 | - <view class="divide_line"></view> | |
112 | - <!-- <view class='item_body'> | |
113 | - <text class='text_666_28 float_left'>出生年月</text> | |
114 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
115 | - <text class='text_333_28 float_right'></text> | |
116 | - </view> --> | |
117 | - <template is="picker_cell_normal" data="{{...birthDate}}" /> | |
118 | - <view class="divide_line"></view> | |
119 | - <!-- <view class='item_body'> | |
120 | - <text class='text_666_28 float_left'>职业</text> | |
121 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
122 | - <text class='text_333_28 float_right'></text> | |
123 | - </view> --> | |
124 | - <template is="picker_cell_normal" data="{{...professionData}}" /> | |
125 | - <view class="divide_line"></view> | |
126 | - <!-- <view class='item_body'> | |
127 | - <text class='text_666_28 float_left'>学历</text> | |
128 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
129 | - <text class='text_333_28 float_right'></text> | |
130 | - </view> --> | |
131 | - <template is="picker_cell_normal" data="{{...degreeData}}" /> | |
41 | + <template is="picker_cell_normal" data="{{...genderData}}" /> | |
132 | 42 | <view class="divide_line"></view> |
133 | 43 | <view class='item_body'> |
134 | - <text class='text_666_30 float_left'style='line-height: 90rpx'>纳税人识别号</text> | |
135 | - <input class='input_wrap float_right' name='taxpayer_no' type='number' placeholder-class='text_999_30' placeholder='请输入纳税人识别号' maxlength='24'></input> | |
44 | + <text class='text_black_30 float_left'style='line-height: 90rpx'>年龄</text> | |
45 | + <input class='input_wrap float_right' name='age' type='number' placeholder-class='text_777_30' placeholder='请输入年龄' maxlength='2' value='{{age}}' disabled='{{isDisable}}'></input> | |
136 | 46 | </view> |
137 | 47 | <view class="divide_line"></view> |
138 | - <!-- <view class='item_body'> | |
139 | - <text class='text_666_28 float_left'>是否残疾</text> | |
140 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
141 | - <text class='text_333_28 float_right'></text> | |
142 | - </view> --> | |
143 | - <template is="picker_cell_normal" data="{{...disabilityInfo}}" /> | |
144 | - <view class="divide_line" hidden="{{disabilityInfo.selected!='是'}}"></view> | |
145 | - <view class='item_body' hidden="{{disabilityInfo.selected!='是'}}"> | |
146 | - <text class='text_666_30 float_left'>残疾证号</text> | |
147 | - <input class='input_wrap float_right' name='disability_no' type='number' placeholder-class='text_999_30' placeholder='请输入残疾证号' maxlength='24'></input> | |
148 | - </view> | |
149 | - <view class="divide_line"></view> | |
150 | - <!-- <view class='item_body'> | |
151 | - <text class='text_666_28 float_left'>是否烈属</text> | |
152 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
153 | - <text class='text_333_28 float_right'></text> | |
154 | - </view> --> | |
155 | - <template is="picker_cell_normal" data="{{...lieshuInfo}}" /> | |
156 | - <view class="divide_line" hidden="{{lieshuInfo.selected!='是'}}"></view> | |
157 | - <view class='item_body' hidden="{{lieshuInfo.selected!='是'}}"> | |
158 | - <text class='text_666_30 float_left'>烈属证号</text> | |
159 | - <input class='input_wrap float_right' name='martyr_family_no' type='number' placeholder-class='text_999_30' placeholder='请输入烈属证号' maxlength='24'></input> | |
160 | - </view> | |
161 | - <view class="divide_line"></view> | |
162 | - <!-- <view class='item_body'> | |
163 | - <text class='text_666_28 float_left'>是否孤老</text> | |
164 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
165 | - <text class='text_333_28 float_right'></text> | |
166 | - </view> --> | |
167 | - <template is="picker_cell_normal" data="{{...lonelyolderInfo}}" /> | |
168 | - <view class="divide_line"></view> | |
169 | - <view class='item_body'> | |
170 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>备注</text> | |
171 | - <input class='input_wrap float_right' value='{{taxInfo.comment}}' name='comment' placeholder-class='text_999_30' placeholder='请输入备注' ></input> | |
172 | - </view> | |
173 | - </view> | |
174 | - </view> | |
175 | - </view> | |
176 | 48 | |
177 | - <!-- 联系方式 --> | |
178 | - <view class='head_wrap' style='margin-top:20rpx' bindtap='span' id='2'> | |
179 | - <text class='head_text_wrap1'>联系方式</text> | |
180 | - <text class='head_text_wrap2' hidden='{{!isshow02}}'>(点击收起非必填选项)</text> | |
181 | - <text class='head_text_wrap2' hidden='{{isshow02}}'>(点击展开非必填选项)</text> | |
182 | - <view style='float:right' wx:if='{{isshow02}}'> | |
183 | - <image class='head_image_wrap_up' src='/images/arrow_up.png'></image> | |
184 | - </view> | |
185 | - <view wx:else style='float:right'> | |
186 | - <image class='head_image_wrap_down' src='/images/arrow_down.png'></image> | |
187 | - </view> | |
188 | - </view> | |
189 | 49 | |
190 | - <view class='data_list'> | |
191 | - <view class='data_item'> | |
192 | - <!-- <view class='item_body'> | |
193 | - <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
194 | - <text class='text_black_28 float_left'>联系电话</text> | |
195 | - <input class='input_wrap float_right' placeholder='请输入手机号' value='{{taxInfo.mobile}}' name='mobile' type='number' placeholder-class='text_999_28' maxlength='11'></input> | |
196 | - </view> --> | |
197 | - <!-- 非必填部分02 --> | |
198 | - <view hidden='{{!isshow02}}'> | |
199 | 50 | <view class='item_body'> |
200 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>联系电话</text> | |
201 | - <input class='input_wrap float_right' placeholder='请输入手机号' value='{{taxInfo.mobile}}' name='mobile' type='number' placeholder-class='text_999_28' maxlength='11'></input> | |
202 | - </view> | |
203 | - <!-- <view class="divide_line"></view> --> | |
204 | - <!-- <view class='item_body'> | |
205 | - <text class='text_666_28 float_left'>联系地址</text> | |
206 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
207 | - <text class='text_333_28 float_right'></text> | |
208 | - </view> --> | |
209 | - <template is="picker_cell_normal" data="{{...contactaddressInfo}}" /> | |
210 | - <view class="divide_line"></view> | |
211 | - <view class='item_body'> | |
212 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>详细地址</text> | |
213 | - <input class='input_wrap float_right' name='contact_address_detail' placeholder-class='text_999_30' placeholder='请输入详细联系地址'></input> | |
214 | - </view> | |
215 | - <view class="divide_line"></view> | |
216 | - <!-- <view class='item_body'> | |
217 | - <text class='text_666_28 float_left'>开户银行</text> | |
218 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
219 | - <text class='text_333_28 float_right'></text> | |
220 | - </view> --> | |
221 | - <template is="picker_cell_normal" data="{{...bankInfo}}" /> | |
222 | - <view class="divide_line"></view> | |
223 | - <view class='item_body'> | |
224 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>银行账号</text> | |
225 | - <input class='input_wrap float_right' name='bank_account' placeholder-class='text_999_30' placeholder='请输入银行账号' maxlength='24'></input> | |
226 | - </view> | |
227 | - <view class="divide_line"></view> | |
228 | - <view class='item_body'> | |
229 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>电子邮箱</text> | |
230 | - <input class='input_wrap float_right' name='email' placeholder-class='text_999_30' placeholder='请输入电子邮箱' maxlength='20'></input> | |
231 | - </view> | |
232 | - <view class="divide_line"></view> | |
233 | - <!-- <view class='item_body'> | |
234 | - <text class='text_666_28 float_left'>居住地</text> | |
235 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
236 | - <text class='text_333_28 float_right'></text> | |
237 | - </view> --> | |
238 | - <template is="picker_cell_normal" data="{{...currentaddressInfo}}" /> | |
239 | - <view class="divide_line"></view> | |
240 | - <view class='item_body'> | |
241 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>详细地址</text> | |
242 | - <input class='input_wrap float_right' name='current_address_detail' placeholder-class='text_999_30' placeholder='请输入详细居住地址'></input> | |
243 | - </view> | |
244 | - <view class="divide_line"></view> | |
245 | - <!-- <view class='item_body'> | |
246 | - <text class='text_666_28 float_left'>户籍所在地</text> | |
247 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
248 | - <text class='text_333_28 float_right'></text> | |
249 | - </view> --> | |
250 | - <template is="picker_cell_normal" data="{{...birthaddressInfo}}" /> | |
251 | - <view class="divide_line"></view> | |
252 | - <view class='item_body'> | |
253 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>详细地址</text> | |
254 | - <input class='input_wrap float_right' name='huji_address_detail' placeholder-class='text_999_30' placeholder='请输入详细户籍地址'></input> | |
255 | - </view> | |
256 | - <view class="divide_line"></view> | |
51 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
52 | + <text class='text_black_30 float_left' style='line-height: 90rpx'>国籍</text> | |
53 | + <text class='text_777_30 float_right' >中国</text> | |
257 | 54 | </view> |
258 | 55 | |
259 | - </view> | |
260 | - </view> | |
261 | - | |
262 | - <!-- 任职雇佣信息 --> | |
263 | - <!-- <view class='head_wrap' style='margin-top:20rpx' bindtap='span' id='3'> | |
264 | - <text class='head_text_wrap1'>任职受雇信息</text> | |
265 | - <text class='head_text_wrap2' hidden='{{!isshow03}}'>(点击收起非必填选项)</text> | |
266 | - <text class='head_text_wrap2' hidden='{{isshow03}}'>(点击展开非必填选项)</text> | |
267 | - <view style='float:right' wx:if='{{isshow03}}'> | |
268 | - <image class='head_image_wrap_up' src='/images/arrow_up.png'></image> | |
269 | - </view> | |
270 | - <view wx:else style='float:right'> | |
271 | - <image class='head_image_wrap_down' src='/images/arrow_down.png'></image> | |
272 | - </view> | |
273 | - </view> --> | |
274 | - | |
275 | - <view class='data_list' hidden='true'> | |
276 | - <view class='data_item'> | |
277 | - <!-- <view class='item_body'> | |
278 | - <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> | |
279 | - <text class='text_black_28 float_left'>是否股东、投资者</text> | |
280 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
281 | - <text class='text_333_28 float_right'>是</text> | |
282 | - </view> --> | |
283 | - <template is="picker_cell_normal" data="{{...investInfo}}" /> | |
284 | - <view class="divide_line"></view> | |
285 | - <!-- <view class='item_body'> | |
286 | - <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> | |
287 | - <text class='text_black_28 float_left'>是否特定行业</text> | |
288 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
289 | - <text class='text_333_28 float_right'></text> | |
290 | - </view> --> | |
291 | - <template is="picker_cell_normal" data="{{...specificIndustryInfo}}" /> | |
292 | 56 | <view class="divide_line"></view> |
293 | - <!-- <view class='item_body'> | |
294 | - <text class='text_666_28 float_left'>是否雇员</text> | |
295 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
296 | - <text class='text_333_28 float_right'></text> | |
297 | - </view> --> | |
298 | - <template is="picker_cell_normal" data="{{...employeeInfo}}" /> | |
299 | - <view hidden='{{!isshow03}}'> | |
300 | - <view class="divide_line"></view> | |
301 | - <view class='item_body'> | |
302 | - <text class='text_666_30 float_left'style='line-height: 90rpx'>公司股本总额</text> | |
303 | - <input class='input_wrap float_right' name='company_equity_total' type='digit' placeholder-class='text_999_30' placeholder='请输入股本总额(保留两位小数)' maxlength='13'></input> | |
304 | - </view> | |
305 | - <view class="divide_line"></view> | |
306 | - <!-- <view class='item_body'> | |
307 | - <text class='text_666_28 float_left'>在职受雇日期</text> | |
308 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
309 | - <text class='text_333_28 float_right'></text> | |
310 | - </view> --> | |
311 | - <template is="picker_cell_normal" data="{{...startDate}}" /> | |
312 | - | |
313 | - <view class="divide_line"></view> | |
314 | - <!-- <view class='item_body'> | |
315 | - <text class='text_666_28 float_left'>离职日期</text> | |
316 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
317 | - <text class='text_333_28 float_right'></text> | |
318 | - </view> --> | |
319 | - <template is="picker_cell_normal" data="{{...endDate}}" /> | |
320 | - <view class="divide_line"></view> | |
321 | - <view class='item_body'> | |
322 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>工号</text> | |
323 | - <input class='input_wrap float_right' name='employee_no' placeholder-class='text_999_30' placeholder='请输入工号' maxlength='24'></input> | |
324 | - </view> | |
325 | - <view class="divide_line"></view> | |
326 | - <!-- <view class='item_body'> | |
327 | - <text class='text_666_28 float_left'>是否天使投资个人</text> | |
328 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
329 | - <text class='text_333_28 float_right'></text> | |
330 | - </view> --> | |
331 | - <template is="picker_cell_normal" data="{{...investpersonalInfo}}" /> | |
332 | - <view class="divide_line" ></view> | |
333 | - <view class='item_body' > | |
334 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>个人投资总额</text> | |
335 | - <input class='input_wrap float_right' name='personal_equity_total' type='digit' placeholder-class='text_999_30' placeholder='请输入个人投资总额(保留两位小数)' maxlength='13'></input> | |
336 | - </view> | |
337 | - <view class="divide_line"></view> | |
338 | - </view> | |
57 | + <template is="picker_cell_normal" data="{{...forignerInfo}}" /> | |
339 | 58 | |
340 | -<!-- | |
341 | - <view style='width:100%'> | |
342 | - <text class='text_666_28 float_left'>备注</text> | |
343 | - <input class='extra_input float_right' value='' name='comment'></input> | |
344 | - </view> --> | |
345 | 59 | </view> |
346 | - | |
347 | 60 | </view> |
348 | 61 | |
349 | - <view hidden='{{isshow02}}' style='background:#f8f8f8;height:500rpx'></view> | |
350 | - <view hidden='{{!isshow02}}' style='background:#f8f8f8;height:200rpx'></view> | |
351 | - | |
352 | 62 | <view class="btn_bottom"> |
353 | 63 | <button class="btn_bottom" formType="submit"> 保存</button> |
354 | 64 | </view> | ... | ... |
1 | 1 | /* pages/main/addinfo/addinfo.wxss */ |
2 | 2 | |
3 | 3 | /* pages/main//editinfo/editinfo.wxss */ |
4 | - | |
5 | -.page { | |
4 | +page{ | |
6 | 5 | background: #f8f8f8; |
7 | 6 | } |
7 | +.page{ | |
8 | + background: #FFF; | |
9 | +} | |
8 | 10 | |
9 | 11 | .head_wrap { |
10 | 12 | height: 90rpx; |
... | ... | @@ -105,3 +107,14 @@ |
105 | 107 | width: 100%; |
106 | 108 | height: 2rpx; |
107 | 109 | } |
110 | + | |
111 | + | |
112 | +.text_999_30 { | |
113 | + font-size: 30rpx; | |
114 | + color: #999; | |
115 | + text-align: right; | |
116 | + line-height: 80rpx; | |
117 | +} | |
118 | +input[disabled]{ | |
119 | + color: #777; | |
120 | +} | |
\ No newline at end of file | ... | ... |
... | ... | @@ -61,7 +61,7 @@ Page({ |
61 | 61 | '外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证' |
62 | 62 | ], |
63 | 63 | onChange: 'onPickerSelect' |
64 | - }, | |
64 | +}, | |
65 | 65 | forignerInfo: { |
66 | 66 | isrequre: true, |
67 | 67 | label: '是否境外人员', |
... | ... | @@ -205,7 +205,7 @@ Page({ |
205 | 205 | onChange: 'contactAddressSelect' |
206 | 206 | }, |
207 | 207 | currentaddressInfo: { |
208 | - label: '居住地', | |
208 | + label: '经常居住地址', | |
209 | 209 | mode: 'region', |
210 | 210 | address_code: ['', '', ''], |
211 | 211 | address_value: ['', '', ''], |
... | ... | @@ -214,7 +214,7 @@ Page({ |
214 | 214 | onChange: 'currentAddressSelect' |
215 | 215 | }, |
216 | 216 | birthaddressInfo: { |
217 | - label: '户籍所在地', | |
217 | + label: '户籍地址', | |
218 | 218 | mode: 'region', |
219 | 219 | address_code: ['', '', ''], |
220 | 220 | address_value: ['', '', ''], |
... | ... | @@ -241,7 +241,7 @@ Page({ |
241 | 241 | this.getproffessiondata() |
242 | 242 | this.getbanklist() |
243 | 243 | }, |
244 | - | |
244 | +//****************获取自然人数据************/ | |
245 | 245 | getpersonalTax: function(id) { |
246 | 246 | var that = this |
247 | 247 | wx.showLoading({ |
... | ... | @@ -262,7 +262,7 @@ Page({ |
262 | 262 | // isself: '魏先森' != res.data.name ? false : true |
263 | 263 | isself: res.data.family_ties ? false : true |
264 | 264 | }) |
265 | - that.handleDatas() | |
265 | + that.handleDatas(res.data) | |
266 | 266 | }, |
267 | 267 | fail(res) { |
268 | 268 | console.log(res) |
... | ... | @@ -275,12 +275,11 @@ Page({ |
275 | 275 | }, |
276 | 276 | |
277 | 277 | //对各参数初始赋值 |
278 | - handleDatas: function() { | |
278 | + handleDatas: function (tax_info) { | |
279 | 279 | //todo |
280 | 280 | var curdate = format.curDateTime() |
281 | 281 | console.log('curdate', curdate) |
282 | 282 | |
283 | - var tax_info = this.data.taxInfo | |
284 | 283 | this.data.name = tax_info.name |
285 | 284 | if (this.data.isself) { |
286 | 285 | this.data.relativeData.disabled = true |
... | ... | @@ -289,7 +288,7 @@ Page({ |
289 | 288 | this.data.relativeData.disabled = false |
290 | 289 | this.data.relativeData.selected = tax_info.family_ties |
291 | 290 | } |
292 | - if (tax_info.certification_status == 'active') { | |
291 | + if (tax_info.certification_status == 'active') {//已通过拍摄身份证认证过,不能修改 | |
293 | 292 | this.data.genderData.disabled = true |
294 | 293 | this.data.birthDate.disabled = true |
295 | 294 | this.data.cardtypeData.disabled = true |
... | ... | @@ -331,7 +330,7 @@ Page({ |
331 | 330 | this.data.lieshuInfo.selected = tax_info.is_martyr_family |
332 | 331 | this.data.lonelyolderInfo.selected = tax_info.is_lonely_man |
333 | 332 | this.data.bankInfo.selected = tax_info.bank |
334 | - this.data.contactaddressInfo.selected = tax_info.contact_address.province + tax_info.contact_address.city + tax_info.contact_address.district | |
333 | + // this.data.contactaddressInfo.selected = tax_info.contact_address.province + tax_info.contact_address.city + tax_info.contact_address.district | |
335 | 334 | this.data.currentaddressInfo.selected = tax_info.current_address.province + tax_info.current_address.city + tax_info.current_address.district |
336 | 335 | this.data.birthaddressInfo.selected = (tax_info.huji_address.province + tax_info.huji_address.city + tax_info.huji_address.district).replace(/(^\s*)|(\s*$)/g, "") |
337 | 336 | this.data.employeeInfo.selected = tax_info.is_employee |
... | ... | @@ -923,31 +922,36 @@ Page({ |
923 | 922 | "name": that.data.name, |
924 | 923 | "family_ties": that.data.relativeData.selected, |
925 | 924 | "native": "中国", |
925 | + "taxpayer_type":"居民", | |
926 | + "is_overseas_personnel": "否", | |
926 | 927 | "id_card_type": that.data.cardtypeData.selected, |
927 | 928 | "id_card_no": that.data.card_number, |
928 | 929 | "gender": that.data.genderData.selected, |
929 | 930 | "birth_date": that.data.long_birth_date, |
930 | - "profession": request_profession, | |
931 | - "education": that.data.degreeData.selected, | |
932 | - "taxpayer_no": formdata.taxpayer_no ? formdata.taxpayer_no : that.data.taxInfo.taxpayer_no, | |
933 | - // "taxpayer_status": that.data.personstatusData.selected, | |
934 | - "is_martyr_family": that.data.lieshuInfo.selected, | |
935 | - "martyr_family_no": that.data.lieshuInfo.selected == '否' ? '' : (formdata.martyr_family_no.length > 0 ? formdata.martyr_family_no : that.data.taxInfo.martyr_family_no), | |
936 | - "is_disability": that.data.disabilityInfo.selected, | |
937 | - "disability_no": that.data.disabilityInfo.selected == '否' ? '' : (formdata.disability_no.length > 0 ? formdata.disability_no : that.data.taxInfo.disability_no), | |
938 | - "is_lonely_man": that.data.lonelyolderInfo.selected, | |
939 | - "is_overseas_personnel": "否", | |
940 | - "comment": formdata.comment.length > 0 ? formdata.comment : that.data.taxInfo.comment, | |
931 | + | |
932 | + "mobile": that.data.mobile, | |
941 | 933 | "current_address": request_current_address, |
942 | 934 | "current_address_detail": formdata.current_address_detail ? formdata.current_address_detail : that.data.taxInfo.current_address_detail, |
943 | 935 | "huji_address": request_birth_address, |
944 | 936 | "huji_address_detail": formdata.huji_address_detail.replace(/(^\s*)|(\s*$)/g, "").length > 0 ? formdata.huji_address_detail.replace(/(^\s*)|(\s*$)/g, "") : that.data.huji_address_detail, |
945 | - "mobile": that.data.mobile, | |
946 | - "contact_address": request_contact_address ? request_contact_address : that.data.taxInfo.contact_address_detail, | |
947 | - "contact_address_detail": formdata.contact_address_detail.length > 0 ? formdata.contact_address_detail : that.data.taxInfo.contact_address_detail, | |
948 | 937 | "email": formdata.email.length > 0 ? formdata.email : that.data.taxInfo.email, |
938 | + | |
939 | + "profession": request_profession, | |
940 | + "education": that.data.degreeData.selected, | |
949 | 941 | "bank": that.data.bankInfo.selected, |
950 | 942 | "bank_account": formdata.bank_account.length > 0 ? formdata.bank_account : that.data.taxInfo.bank_account, |
943 | + // "taxpayer_no": formdata.taxpayer_no ? formdata.taxpayer_no : that.data.taxInfo.taxpayer_no, | |
944 | + // "taxpayer_status": that.data.personstatusData.selected, | |
945 | + "is_disability": that.data.disabilityInfo.selected, | |
946 | + "disability_no": that.data.disabilityInfo.selected == '否' ? '' : (formdata.disability_no.length > 0 ? formdata.disability_no : that.data.taxInfo.disability_no), | |
947 | + "is_martyr_family": that.data.lieshuInfo.selected, | |
948 | + "martyr_family_no": that.data.lieshuInfo.selected == '否' ? '' : (formdata.martyr_family_no.length > 0 ? formdata.martyr_family_no : that.data.taxInfo.martyr_family_no), | |
949 | + "is_lonely_man": that.data.lonelyolderInfo.selected, | |
950 | + "comment": formdata.comment.length > 0 ? formdata.comment : that.data.taxInfo.comment, | |
951 | + | |
952 | + // "contact_address": request_contact_address ? request_contact_address : that.data.taxInfo.contact_address_detail, | |
953 | + // "contact_address_detail": formdata.contact_address_detail.length > 0 ? formdata.contact_address_detail : that.data.taxInfo.contact_address_detail, | |
954 | + | |
951 | 955 | // "join_date": that.data.startDate.selected.length > 0 ? Date.parse(new Date(that.data.startDate.selected)) / 1000 : this.data.taxInfo.join_date, |
952 | 956 | // "separate_date": that.data.endDate.selected.length > 0 ? Date.parse(new Date(that.data.endDate.selected)) / 1000 : this.data.taxInfo.separate_date, |
953 | 957 | // "is_employee": that.data.employeeInfo.selected, | ... | ... |
... | ... | @@ -62,7 +62,18 @@ |
62 | 62 | <text class='text_999_30 float_right' style='line-height: 90rpx'>中国</text> |
63 | 63 | </view> |
64 | 64 | <view class="divide_line"></view> |
65 | - | |
65 | + <view class='item_body'> | |
66 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
67 | + <text class='text_black_30 float_left' style='line-height: 90rpx'>纳税人类型</text> | |
68 | + <text class='text_999_30 float_right' style='line-height: 90rpx'>居民</text> | |
69 | + </view> | |
70 | + <view class="divide_line"></view> | |
71 | + <view class='item_body'> | |
72 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
73 | + <text class='text_black_30 float_left' style='line-height: 90rpx'>是否境外人员</text> | |
74 | + <text class='text_999_30 float_right' style='line-height: 90rpx'>否</text> | |
75 | + </view> | |
76 | + <view class="divide_line"></view> | |
66 | 77 | <!-- <view class='item_body'> |
67 | 78 | <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> |
68 | 79 | <text class='text_black_28 float_left'>纳税人状态</text> |
... | ... | @@ -99,7 +110,6 @@ |
99 | 110 | bindblur='bindinputcardnum' maxlength='24'></input> |
100 | 111 | </view> |
101 | 112 | </view> |
102 | - <view class="divide_line"></view> | |
103 | 113 | |
104 | 114 | <!-- <view class='item_body'> |
105 | 115 | <text class='head_red_star float_left'>*</text> |
... | ... | @@ -107,7 +117,7 @@ |
107 | 117 | <image class='arrow_wrap' src='/images/arrow_right.png'></image> |
108 | 118 | <text class='text_333_28 float_right'>否</text> |
109 | 119 | </view> --> |
110 | - <template is="picker_cell_normal" data="{{...forignerInfo}}" /> | |
120 | + <!-- <template is="picker_cell_normal" data="{{...forignerInfo}}" /> --> | |
111 | 121 | <!-- 非必填部分 --> |
112 | 122 | <view hidden='{{!isshow01}}'> |
113 | 123 | <view class="divide_line"></view> |
... | ... | @@ -124,62 +134,7 @@ |
124 | 134 | <image class='arrow_wrap' src='/images/arrow_right.png'></image> |
125 | 135 | <text class='text_333_28 float_right'></text> |
126 | 136 | </view> --> |
127 | - <template is="picker_cell_normal" data="{{...birthDate}}" /> | |
128 | - <view class="divide_line"></view> | |
129 | - <!-- <view class='item_body'> | |
130 | - <text class='text_666_28 float_left'>职业</text> | |
131 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
132 | - <text class='text_333_28 float_right'></text> | |
133 | - </view> --> | |
134 | - <template is="picker_cell_normal" data="{{...professionData}}" /> | |
135 | - <view class="divide_line"></view> | |
136 | - <!-- <view class='item_body'> | |
137 | - <text class='text_666_28 float_left'>学历</text> | |
138 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
139 | - <text class='text_333_28 float_right'></text> | |
140 | - </view> --> | |
141 | - <template is="picker_cell_normal" data="{{...degreeData}}" /> | |
142 | - <view class="divide_line"></view> | |
143 | - <view class='item_body'> | |
144 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>纳税人识别号</text> | |
145 | - <input class='input_wrap float_right' name='taxpayer_no' type='number' value='{{taxInfo.taxpayer_no}}' placeholder-class='text_999_30' placeholder='请输入纳税人识别号' maxlength='24'></input> | |
146 | - </view> | |
147 | - <view class="divide_line"></view> | |
148 | - <!-- <view class='item_body'> | |
149 | - <text class='text_666_28 float_left'>是否残疾</text> | |
150 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
151 | - <text class='text_333_28 float_right'></text> | |
152 | - </view> --> | |
153 | - <template is="picker_cell_normal" data="{{...disabilityInfo}}" /> | |
154 | - <view class="divide_line" hidden="{{disabilityInfo.selected!='是'}}"></view> | |
155 | - <view class='item_body' hidden="{{disabilityInfo.selected!='是'}}"> | |
156 | - <text class='text_666_30 float_left'>残疾证号</text> | |
157 | - <input class='input_wrap float_right' name='disability_no' type='number' value='{{taxInfo.disability_no}}' placeholder-class='text_999_30' placeholder='请输入残疾证号' maxlength='24'></input> | |
158 | - </view> | |
159 | - <view class="divide_line"></view> | |
160 | - <!-- <view class='item_body'> | |
161 | - <text class='text_666_28 float_left'>是否烈属</text> | |
162 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
163 | - <text class='text_333_28 float_right'></text> | |
164 | - </view> --> | |
165 | - <template is="picker_cell_normal" data="{{...lieshuInfo}}" /> | |
166 | - <view class="divide_line" hidden="{{lieshuInfo.selected!='是'}}"></view> | |
167 | - <view class='item_body' hidden="{{lieshuInfo.selected!='是'}}"> | |
168 | - <text class='text_666_30 float_left'>烈属证号</text> | |
169 | - <input class='input_wrap float_right' name='martyr_family_no' type='number' value='{{taxInfo.martyr_family_no}}' placeholder-class='text_999_30' placeholder='请输入烈属证号' maxlength='24'></input> | |
170 | - </view> | |
171 | - <view class="divide_line"></view> | |
172 | - <!-- <view class='item_body'> | |
173 | - <text class='text_666_28 float_left'>是否孤老</text> | |
174 | - <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
175 | - <text class='text_333_28 float_right'></text> | |
176 | - </view> --> | |
177 | - <template is="picker_cell_normal" data="{{...lonelyolderInfo}}" /> | |
178 | - <view class="divide_line"></view> | |
179 | - <view class='item_body'> | |
180 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>备注</text> | |
181 | - <input class='input_wrap float_right' value='{{taxInfo.comment}}' name='comment' placeholder-class='text_999_30' placeholder='请输入备注'></input> | |
182 | - </view> | |
137 | + <template is="picker_cell_normal" data="{{...birthDate}}" /> | |
183 | 138 | </view> |
184 | 139 | </view> |
185 | 140 | </view> |
... | ... | @@ -199,6 +154,11 @@ |
199 | 154 | |
200 | 155 | <view class='data_list'> |
201 | 156 | <view class='data_item'> |
157 | + <view class='item_body'> | |
158 | + <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> | |
159 | + <text class='text_black_30 float_left' style='line-height: 90rpx'>手机号码</text> | |
160 | + <input class='input_wrap float_right' placeholder="请输入手机号" value='{{mobile}}' name='mobile' type='number' maxlength='11' bindblur='bindinputmobile'></input> | |
161 | + </view> | |
202 | 162 | <!-- <view class='item_body'> |
203 | 163 | <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> |
204 | 164 | <text class='text_black_30 float_left' style='line-height: 90rpx'>联系电话</text> |
... | ... | @@ -208,42 +168,25 @@ |
208 | 168 | maxlength='11' bindblur='bindinputmobile'></input> |
209 | 169 | </view> --> |
210 | 170 | <!-- 非必填部分02 --> |
211 | - <view hidden='{{!isshow02}}'> | |
212 | - <view class="divide_line"></view> | |
213 | - <view class='item_body'> | |
214 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>联系电话</text> | |
215 | - <input class='input_wrap float_right' placeholder="请输入手机号" value='{{mobile}}' name='mobile' type='number' maxlength='11' bindblur='bindinputmobile'></input> | |
216 | - </view> | |
171 | + <view hidden='{{!isshow02}}'> | |
217 | 172 | <view class="divide_line"></view> |
218 | 173 | <!-- <view class='item_body'> |
219 | 174 | <text class='text_666_28 float_left'>联系地址</text> |
220 | 175 | <image class='arrow_wrap' src='/images/arrow_right.png'></image> |
221 | 176 | <text class='text_333_28 float_right'></text> |
222 | 177 | </view> --> |
223 | - <template is="picker_cell_normal" data="{{...contactaddressInfo}}" /> | |
178 | + <!-- <template is="picker_cell_normal" data="{{...contactaddressInfo}}" /> | |
224 | 179 | <view class="divide_line"></view> |
225 | 180 | <view class='item_body'> |
226 | 181 | <text class='text_666_30 float_left' style='line-height: 90rpx'>详细地址</text> |
227 | 182 | <input class='input_wrap float_right' name='contact_address_detail' value='{{taxInfo.contact_address_detail}}' placeholder-class='text_999_30' placeholder='请输入详细联系地址'></input> |
228 | 183 | </view> |
229 | - <view class="divide_line"></view> | |
184 | + <view class="divide_line"></view> --> | |
230 | 185 | <!-- <view class='item_body'> |
231 | 186 | <text class='text_666_28 float_left'>开户银行</text> |
232 | 187 | <image class='arrow_wrap' src='/images/arrow_right.png'></image> |
233 | 188 | <text class='text_333_28 float_right'></text> |
234 | 189 | </view> --> |
235 | - <template is="picker_cell_normal" data="{{...bankInfo}}" /> | |
236 | - <view class="divide_line"></view> | |
237 | - <view class='item_body'> | |
238 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>银行账号</text> | |
239 | - <input class='input_wrap float_right' name='bank_account' value='{{taxInfo.bank_account}}' placeholder-class='text_999_30' placeholder='请输入银行账号' maxlength='24'></input> | |
240 | - </view> | |
241 | - <view class="divide_line"></view> | |
242 | - <view class='item_body'> | |
243 | - <text class='text_666_30 float_left' style='line-height: 90rpx'>电子邮箱</text> | |
244 | - <input class='input_wrap float_right' name='email' value='{{taxInfo.email}}' placeholder='请输入电子邮箱' placeholder-class='text_999_30' maxlength='20'></input> | |
245 | - </view> | |
246 | - <view class="divide_line"></view> | |
247 | 190 | <!-- <view class=' item_body '> |
248 | 191 | <text class='text_666_28 float_left '>居住地</text> |
249 | 192 | <image class='arrow_wrap ' src='/images/arrow_right.png '></image> |
... | ... | @@ -268,11 +211,103 @@ |
268 | 211 | <input class='input_wrap float_right ' name='huji_address_detail' placeholder-class='text_999_30' placeholder='请输入详细户籍地址' value='{{huji_address_detail}}'></input> |
269 | 212 | </view> |
270 | 213 | <view class="divide_line"></view> |
214 | + | |
215 | + <view class='item_body'> | |
216 | + <text class='text_666_30 float_left' style='line-height: 90rpx'>电子邮箱</text> | |
217 | + <input class='input_wrap float_right' name='email' value='{{taxInfo.email}}' placeholder='请输入电子邮箱' placeholder-class='text_999_30' maxlength='20'></input> | |
218 | + </view> | |
271 | 219 | </view> |
272 | 220 | |
273 | 221 | </view> |
274 | 222 | </view> |
275 | 223 | |
224 | +<!-- 其他信息 --> | |
225 | + | |
226 | + <view class='head_wrap' style='margin-top:20rpx' bindtap='span' id='3'> | |
227 | + <text class='head_text_wrap1'>其他信息</text> | |
228 | + <text class='head_text_wrap2' hidden='{{!isshow03}}'>(点击收起非必填选项)</text> | |
229 | + <text class='head_text_wrap2' hidden='{{isshow03}}'>(点击展开非必填选项)</text> | |
230 | + <view style='float:right' wx:if='{{isshow03}}'> | |
231 | + <image class='head_image_wrap_up' src='/images/arrow_up.png'></image> | |
232 | + </view> | |
233 | + <view wx:else style='float:right'> | |
234 | + <image class='head_image_wrap_down' src='/images/arrow_down.png'></image> | |
235 | + </view> | |
236 | + </view> | |
237 | + <view class='data_list'> | |
238 | + <view class='data_item'> | |
239 | + <view hidden='{{!isshow03}}'> | |
240 | + <!-- <view class='item_body'> | |
241 | + <text class='text_666_28 float_left'>职业</text> | |
242 | + <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
243 | + <text class='text_333_28 float_right'></text> | |
244 | + </view> --> | |
245 | + <!-- <view class='item_body'> | |
246 | + <text class='text_666_28 float_left'>学历</text> | |
247 | + <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
248 | + <text class='text_333_28 float_right'></text> | |
249 | + </view> --> | |
250 | + <template is="picker_cell_normal" data="{{...degreeData}}" /> | |
251 | + <view class="divide_line"></view> | |
252 | + <template is="picker_cell_normal" data="{{...professionData}}" /> | |
253 | + <view class="divide_line"></view> | |
254 | + <template is="picker_cell_normal" data="{{...bankInfo}}" /> | |
255 | + <view class="divide_line"></view> | |
256 | + <view class='item_body'> | |
257 | + <text class='text_666_30 float_left' style='line-height: 90rpx'>银行账号</text> | |
258 | + <input class='input_wrap float_right' name='bank_account' value='{{taxInfo.bank_account}}' placeholder-class='text_999_30' placeholder='请输入银行账号' maxlength='24'></input> | |
259 | + </view> | |
260 | + <view class="divide_line"></view> | |
261 | + | |
262 | + <!-- <view class='item_body'> | |
263 | + <text class='text_666_30 float_left' style='line-height: 90rpx'>纳税人识别号</text> | |
264 | + <input class='input_wrap float_right' name='taxpayer_no' type='number' value='{{taxInfo.taxpayer_no}}' placeholder-class='text_999_30' placeholder='请输入纳税人识别号' maxlength='24'></input> | |
265 | + </view> | |
266 | + <view class="divide_line"></view> --> | |
267 | + <!-- <view class='item_body'> | |
268 | + <text class='text_666_28 float_left'>是否残疾</text> | |
269 | + <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
270 | + <text class='text_333_28 float_right'></text> | |
271 | + </view> --> | |
272 | + <template is="picker_cell_normal" data="{{...disabilityInfo}}" /> | |
273 | + <view class="divide_line" hidden="{{disabilityInfo.selected!='是'}}"></view> | |
274 | + <view class='item_body' hidden="{{disabilityInfo.selected!='是'}}"> | |
275 | + <text class='text_666_30 float_left'>残疾证号</text> | |
276 | + <input class='input_wrap float_right' name='disability_no' type='number' value='{{taxInfo.disability_no}}' placeholder-class='text_999_30' placeholder='请输入残疾证号' maxlength='24'></input> | |
277 | + </view> | |
278 | + <view class="divide_line"></view> | |
279 | + <!-- <view class='item_body'> | |
280 | + <text class='text_666_28 float_left'>是否烈属</text> | |
281 | + <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
282 | + <text class='text_333_28 float_right'></text> | |
283 | + </view> --> | |
284 | + <template is="picker_cell_normal" data="{{...lieshuInfo}}" /> | |
285 | + <view class="divide_line" hidden="{{lieshuInfo.selected!='是'}}"></view> | |
286 | + <view class='item_body' hidden="{{lieshuInfo.selected!='是'}}"> | |
287 | + <text class='text_666_30 float_left'>烈属证号</text> | |
288 | + <input class='input_wrap float_right' name='martyr_family_no' type='number' value='{{taxInfo.martyr_family_no}}' placeholder-class='text_999_30' placeholder='请输入烈属证号' maxlength='24'></input> | |
289 | + </view> | |
290 | + <view class="divide_line"></view> | |
291 | + <!-- <view class='item_body'> | |
292 | + <text class='text_666_28 float_left'>是否孤老</text> | |
293 | + <image class='arrow_wrap' src='/images/arrow_right.png'></image> | |
294 | + <text class='text_333_28 float_right'></text> | |
295 | + </view> --> | |
296 | + <template is="picker_cell_normal" data="{{...lonelyolderInfo}}" /> | |
297 | + <view class="divide_line"></view> | |
298 | + <view class='item_body'> | |
299 | + <text class='text_666_30 float_left' style='line-height: 90rpx'>备注</text> | |
300 | + <input class='input_wrap float_right' value='{{taxInfo.comment}}' name='comment' placeholder-class='text_999_30' placeholder='请输入备注'></input> | |
301 | + </view> | |
302 | + | |
303 | + | |
304 | + </view> | |
305 | + | |
306 | +</view> | |
307 | + </view> | |
308 | + | |
309 | + | |
310 | + | |
276 | 311 | <!-- 任职雇佣信息 --> |
277 | 312 | <!-- <view class='head_wrap ' style='margin-top:20rpx ' bindtap='span' id='3'> |
278 | 313 | <text class='head_text_wrap1 '>任职受雇信息</text> | ... | ... |
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | var app = getApp(); |
3 | 3 | var baseUrl = app.globalData.baseUrl; |
4 | 4 | Page({ |
5 | - | |
5 | + self_id:null, | |
6 | 6 | /** |
7 | 7 | * 页面的初始数据 |
8 | 8 | */ |
... | ... | @@ -102,7 +102,8 @@ Page({ |
102 | 102 | data.items[i].newidnum = this.formatIdNum(data.items[i].id_card_no) |
103 | 103 | if (i == 0) { |
104 | 104 | data.items[i].relative = "本人" |
105 | - } else { | |
105 | + this.self_id = data.items[i].id | |
106 | + }else{ | |
106 | 107 | data.items[i].relative = data.items[i].family_ties |
107 | 108 | } |
108 | 109 | datalist.push(data.items[i]) |
... | ... | @@ -135,7 +136,7 @@ Page({ |
135 | 136 | |
136 | 137 | getStatus: function (data) { |
137 | 138 | console.log('data', data) |
138 | - if (data[0].family_ties.length < 1 && data[0].name.length > 0 && data[0].taxpayer_status.length > 0 && data[0].id_card_type.length > 0 && data[0].id_card_no.length > 0 && data[0].mobile.length > 0 && data[0].is_investor.length > 0 && data[0].is_specific_profession.length > 0) { | |
139 | + if (data[0].family_ties.length < 1 && data[0].name.length > 0 && data[0].id_card_type.length > 0 && data[0].id_card_no.length > 0 && data[0].mobile.length > 0) { | |
139 | 140 | this.setData({ |
140 | 141 | text_tip: '去查看' |
141 | 142 | }) |
... | ... | @@ -155,6 +156,11 @@ Page({ |
155 | 156 | |
156 | 157 | goedit: function (e) { |
157 | 158 | console.log(e) |
159 | + if (this.self_id != e.currentTarget.id){ | |
160 | + wx.navigateTo({ | |
161 | + url: 'addinfo/addinfo?id=' + e.currentTarget.id, | |
162 | + }) | |
163 | + } | |
158 | 164 | wx.navigateTo({ |
159 | 165 | url: 'editinfo/editinfo?id=' + e.currentTarget.id, |
160 | 166 | }) | ... | ... |
1 | -<view class='page'> | |
1 | +<view class='page' style='padding-bottom:160rpx;'> | |
2 | 2 | |
3 | 3 | <view wx:if="{{taxlist.length>0}}" hidden='{{!load_finish}}'> |
4 | 4 | <block wx:for="{{taxlist}}" wx:key="" indx='index'> |
... | ... | @@ -44,10 +44,14 @@ |
44 | 44 | </block> |
45 | 45 | </view> |
46 | 46 | |
47 | - <view class='rectangle_dashed_bg' bindtap="goadd"> | |
47 | + <!-- <view class='rectangle_dashed_bg' bindtap="goadd"> | |
48 | 48 | <view class='text_blue_28' style='text-align:center'> |
49 | 49 | 十 添加家庭成员 |
50 | 50 | </view> |
51 | + </view> --> | |
52 | + <view class='bottom_btn_wrap' > | |
53 | + <view class='btn_blue_radius' bindtap="goadd"> | |
54 | + <view class='text_white_34'>添加家庭成员</view> | |
55 | + </view> | |
51 | 56 | </view> |
52 | - | |
53 | 57 | </view> |
\ No newline at end of file | ... | ... |
... | ... | @@ -29,7 +29,20 @@ |
29 | 29 | border: 3rpx dashed #d7e4fb; |
30 | 30 | border-radius: 8rpx; |
31 | 31 | } |
32 | - | |
32 | +.bottom_btn_wrap{ | |
33 | + background: #FFFFFF; | |
34 | + box-shadow: 0 -2px 8px 0 rgba(208,208,208,0.30); | |
35 | + height: 136rpx; | |
36 | + width: 100%; | |
37 | + position: fixed; | |
38 | + bottom: 0; | |
39 | +} | |
40 | +.btn_blue_radius{ | |
41 | + margin: 26rpx 30rpx; | |
42 | + background: #357AEB; | |
43 | + border-radius: 5px; | |
44 | + height: 84rpx; | |
45 | +} | |
33 | 46 | .text_gray_bg { |
34 | 47 | height: 32rpx; |
35 | 48 | margin: 0rpx 20rpx; |
... | ... | @@ -74,7 +87,13 @@ |
74 | 87 | color: #fff; |
75 | 88 | line-height: 20px; |
76 | 89 | } |
77 | - | |
90 | +.text_white_34 { | |
91 | + font-family: PingFangSC-Regular; | |
92 | + font-size: 17px; | |
93 | + color: #FFFFFF; | |
94 | + text-align: center; | |
95 | + line-height: 42px; | |
96 | +} | |
78 | 97 | .text_white_22 { |
79 | 98 | font-family: PingFangSC-Regular; |
80 | 99 | font-size: 22rpx; | ... | ... |
... | ... | @@ -17,6 +17,13 @@ function formatTime_date(date) { |
17 | 17 | return [year, month, day].map(formatNumber).join('-') |
18 | 18 | } |
19 | 19 | |
20 | +function formatDate_min(date) { | |
21 | + var year = yearFormString(date) | |
22 | + var month = monthFormString(date) | |
23 | + var day = dayFormString(date) | |
24 | + return [year, month, day].map(formatNumber).join('/') | |
25 | +} | |
26 | + | |
20 | 27 | function formatNumber(n) { |
21 | 28 | n = n.toString() |
22 | 29 | return n[1] ? n : '0' + n |
... | ... | @@ -97,6 +104,7 @@ function isIDCardNum(idCardNo) { |
97 | 104 | module.exports = { |
98 | 105 | formatTime: formatTime, |
99 | 106 | formatTime_date: formatTime_date, |
107 | + formatDate_min: formatDate_min, | |
100 | 108 | formatDateString: formatDateString, |
101 | 109 | yearFormString: yearFormString, |
102 | 110 | monthFormString: monthFormString, | ... | ... |
请
注册
或
登录
后发表评论