提交 8730ed9d01abfe2fb9da7da66802874ec6a73961

作者 pangy
2 个父辈 1f7a59cd 7eb2b68a

Merge branch 'dev_py' into dev2.0

# Conflicts:
#	app.json
#	pages/main/taxperson/home.js
@@ -62,14 +62,6 @@ App({ @@ -62,14 +62,6 @@ App({
62 url: '../../getPhone/getPhone' 62 url: '../../getPhone/getPhone'
63 }) 63 })
64 } else if (user && user.type == "1") {//注册用户 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 that.configOssUrl() 65 that.configOssUrl()
74 } 66 }
75 }, 67 },
@@ -13,12 +13,13 @@ @@ -13,12 +13,13 @@
13 "pages/main/addtionalreduce/lookandupdate/lookandupdate", 13 "pages/main/addtionalreduce/lookandupdate/lookandupdate",
14 "pages/main/addtionalreduce/addextrainfo/addextrainfo", 14 "pages/main/addtionalreduce/addextrainfo/addextrainfo",
15 "pages/main/addtionalreduce/additiondetail/additiondetail", 15 "pages/main/addtionalreduce/additiondetail/additiondetail",
16 - "pages/main/advancepayment/home", 16 + "pages/main/advancepayment/adPayHome",
17 "pages/main/finalpayment/home", 17 "pages/main/finalpayment/home",
18 "pages/main/finalpayment/inputinfo/inputinfo", 18 "pages/main/finalpayment/inputinfo/inputinfo",
19 "pages/main/finalpayment/historylist/historylist", 19 "pages/main/finalpayment/historylist/historylist",
20 "pages/main/finalpayment/historydetail/historydetail", 20 "pages/main/finalpayment/historydetail/historydetail",
21 - "pages/login/login" 21 + "pages/login/login",
  22 + "pages/main/advancepayment/adPayDetails/adPayDetails"
22 ], 23 ],
23 "window": { 24 "window": {
24 "backgroundTextStyle": "light", 25 "backgroundTextStyle": "light",
@@ -65,6 +65,12 @@ @@ -65,6 +65,12 @@
65 font-size: 30rpx; 65 font-size: 30rpx;
66 color: #999; 66 color: #999;
67 } 67 }
  68 +.text_777_30 {
  69 + font-family: PingFangSC-Regular;
  70 + font-size: 30rpx;
  71 + line-height: 90rpx;
  72 + color: #777;
  73 +}
68 74
69 .text_333_30 { 75 .text_333_30 {
70 font-family: PingFangSC-Regular; 76 font-family: PingFangSC-Regular;
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 <view wx:else> 7 <view wx:else>
8 <text class='text_666_30 float_left' style='line-height: 90rpx;'>{{label}}</text> 8 <text class='text_666_30 float_left' style='line-height: 90rpx;'>{{label}}</text>
9 </view> 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 <view class="weui-cell__bd"> 12 <view class="weui-cell__bd">
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}}'> 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}}'>
@@ -64,7 +64,8 @@ Page({ @@ -64,7 +64,8 @@ Page({
64 app.globalData.tenant_id = tenant.id; 64 app.globalData.tenant_id = tenant.id;
65 app.globalData.userInfo = user; 65 app.globalData.userInfo = user;
66 app.globalData.wx_open_id = user.wx_open_id; 66 app.globalData.wx_open_id = user.wx_open_id;
67 - 67 +
  68 + app.configOssUrl()
68 wx.reLaunch({ 69 wx.reLaunch({
69 url: '../main/guide/guide' 70 url: '../main/guide/guide'
70 }) 71 })
  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 +})
  1 +{
  2 + "navigationBarTitleText": "预扣预缴详情"
  3 +}
1 -<!--pages/main/advancepayment/home.wxml--> 1 +<!--pages/main/advancepayment/adPayDetails/adPayDetails.wxml-->
2 <view> 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 </view> 9 </view>
13 - </picker> 10 + </view>
  11 + <!-- <picker mode="date" fields="month" start="1970-01" end="2100-01" bindchange="datePickerChange">
  12 + </picker> -->
14 <view class='divide_line_f5f5f5'></view> 13 <view class='divide_line_f5f5f5'></view>
15 <view style='padding:30rpx 0'> 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 </view> 27 </view>
19 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> 28 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view>
20 <view style='padding:30rpx 0'> 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 </view> 32 </view>
24 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> 33 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view>
25 <view style='padding:30rpx 0'> 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 </view> 37 </view>
29 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> 38 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view>
30 <view style='padding:30rpx 0'> 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 </view> 42 </view>
34 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> 43 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view>
35 <view style='padding:30rpx 0'> 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 </view> 47 </view>
39 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> 48 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view>
40 <view style='padding:30rpx 0'> 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 </view> 52 </view>
44 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view> 53 <view class='divide_line_f5f5f5' style='margin-top:30rpx'></view>
45 <view style='padding:30rpx 0'> 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 </view> 57 </view>
49 </view> 58 </view>
50 <view style='margin:30rpx;positive:relative;width:92%;height:312rpx'> 59 <view style='margin:30rpx;positive:relative;width:92%;height:312rpx'>
@@ -52,23 +61,25 @@ @@ -52,23 +61,25 @@
52 <view> 61 <view>
53 <view class='view_bg_wrap' style='margin-top: 44rpx;'> 62 <view class='view_bg_wrap' style='margin-top: 44rpx;'>
54 <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> 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 <text class='text_text_wrap'>累计应预扣预缴税额</text> 65 <text class='text_text_wrap'>累计应预扣预缴税额</text>
57 </view> 66 </view>
58 <view style='width:2rpx;height:74rpx;background:#ffffff;'></view> 67 <view style='width:2rpx;height:74rpx;background:#ffffff;'></view>
59 <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> 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 <text class='text_text_wrap'>已预扣预缴税额</text> 70 <text class='text_text_wrap'>已预扣预缴税额</text>
62 </view> 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 </view> 73 </view>
69 74
70 <view class='view_bg_wrap' style='margin-top: 180rpx;'> 75 <view class='view_bg_wrap' style='margin-top: 180rpx;'>
71 <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> 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 <text class='text_num_wrap'>30.8%</text> 83 <text class='text_num_wrap'>30.8%</text>
73 <text class='text_text_wrap'>使用税率</text> 84 <text class='text_text_wrap'>使用税率</text>
74 </view> 85 </view>
@@ -76,12 +87,12 @@ @@ -76,12 +87,12 @@
76 <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'> 87 <view style='flex-grow: 1;text-align:center;display: flex;flex-direction: column;'>
77 <text class='text_num_wrap'>19106.91</text> 88 <text class='text_num_wrap'>19106.91</text>
78 <text class='text_text_wrap'>速算扣除数</text> 89 <text class='text_text_wrap'>速算扣除数</text>
79 - </view> 90 + </view> -->
80 </view> 91 </view>
81 </view> 92 </view>
82 </view> 93 </view>
83 94
84 - <view style='padding-left:30rpx;background:#ffffff'> 95 + <!-- <view style='padding-left:30rpx;background:#ffffff'>
85 <image class='icon_wrap' src="/images/rectangle_icon.png"></image> 96 <image class='icon_wrap' src="/images/rectangle_icon.png"></image>
86 <text style='padding-left:20rpx' class='text_gray_32'>工资明细</text> 97 <text style='padding-left:20rpx' class='text_gray_32'>工资明细</text>
87 </view> 98 </view>
@@ -102,63 +113,6 @@ @@ -102,63 +113,6 @@
102 <text class='text_wrap_left'>实发工资</text> 113 <text class='text_wrap_left'>实发工资</text>
103 <text class='text_wrap_right'>13860.00</text> 114 <text class='text_wrap_right'>13860.00</text>
104 </view> 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>  
  116 + </view> -->
  117 + </scroll-view>
  118 +</view>
  1 +/* pages/main/advancepayment/adPayDetails/adPayDetails.wxss */
  2 +@import "../adPayHome.wxss";
  3 +.text_number {
  4 + font-family: PingFangSC-Semibold;
  5 + font-size: 30rpx;
  6 + color: #FF9F00;
  7 +}
  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 +})
  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>
@@ -54,7 +54,7 @@ @@ -54,7 +54,7 @@
54 margin-top:20rpx 54 margin-top:20rpx
55 } 55 }
56 56
57 -/* .payment_img_bg { 57 +.payment_img_bg {
58 width: 92%; 58 width: 92%;
59 height: 312rpx; 59 height: 312rpx;
60 } 60 }
@@ -106,4 +106,4 @@ @@ -106,4 +106,4 @@
106 color: #000; 106 color: #000;
107 text-align: right; 107 text-align: right;
108 float: right 108 float: right
109 -} */ 109 +}
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 -})  
@@ -97,7 +97,7 @@ Page({ @@ -97,7 +97,7 @@ Page({
97 */ 97 */
98 goAdvancePayment: function () { 98 goAdvancePayment: function () {
99 wx.navigateTo({ 99 wx.navigateTo({
100 - url: '../advancepayment/home', 100 + url: '../advancepayment/adPayHome',
101 }) 101 })
102 }, 102 },
103 103
@@ -3,11 +3,12 @@ var app = getApp(); @@ -3,11 +3,12 @@ var app = getApp();
3 var format = require('../../../../utils/util.js'); 3 var format = require('../../../../utils/util.js');
4 var baseUrl = app.globalData.baseUrl; 4 var baseUrl = app.globalData.baseUrl;
5 Page({ 5 Page({
6 - 6 + cur_id:null,
7 /** 7 /**
8 * 页面的初始数据 8 * 页面的初始数据
9 */ 9 */
10 data: { 10 data: {
  11 + isEnable: true,
11 isshow01: false, 12 isshow01: false,
12 isshow02: false, 13 isshow02: false,
13 isshow03: false, 14 isshow03: false,
@@ -24,28 +25,19 @@ Page({ @@ -24,28 +25,19 @@ Page({
24 25
25 relativeData: { 26 relativeData: {
26 isrequre: true, 27 isrequre: true,
27 - label: '关系', 28 + label: '与本人关系',
28 bindtype: 'relative', 29 bindtype: 'relative',
29 selected: '', 30 selected: '',
30 disabled: false, 31 disabled: false,
31 placeholder: '请选择关系', 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 onChange: 'onPickerSelect' 34 onChange: 'onPickerSelect'
43 }, 35 },
44 cardtypeData: { 36 cardtypeData: {
45 isrequre: true, 37 isrequre: true,
46 label: '证照类型', 38 label: '证照类型',
47 bindtype: 'cardtype', 39 bindtype: 'cardtype',
48 - selected: '', 40 + selected: '居民身份证',
49 placeholder: '请选择证照类型', 41 placeholder: '请选择证照类型',
50 values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照', 42 values: ["居民身份证", "军官证", '士兵证', '武警警官证', '港澳居民来往内地通行证', '外交官证', '中国护照',
51 '外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证' 43 '外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证'
@@ -61,14 +53,8 @@ Page({ @@ -61,14 +53,8 @@ Page({
61 values: ["否", "是"], 53 values: ["否", "是"],
62 onChange: 'onPickerSelect' 54 onChange: 'onPickerSelect'
63 }, 55 },
64 - bankInfo: {  
65 - label: '开户银行',  
66 - bindtype: 'bank',  
67 - selected: '',  
68 - placeholder: '请选择开户银行',  
69 - onChange: 'onPickerSelect'  
70 - },  
71 genderData: { 56 genderData: {
  57 + isblack:true,
72 label: '性别', 58 label: '性别',
73 bindtype: 'gender', 59 bindtype: 'gender',
74 selected: '', 60 selected: '',
@@ -76,278 +62,73 @@ Page({ @@ -76,278 +62,73 @@ Page({
76 values: ["男", "女"], 62 values: ["男", "女"],
77 onChange: 'onPickerSelect' 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 onLoad: function(options) { 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 var that = this 81 var that = this
  82 + wx.showLoading({
  83 + title: '',
  84 + })
237 var Authorization = app.globalData.Authorization; 85 var Authorization = app.globalData.Authorization;
238 - var proffession_info = that.data.professionData  
239 wx.request({ 86 wx.request({
240 - url: baseUrl + 'common/v1/professions', 87 + url: baseUrl + 'persontax/v1/personal-taxes/' + id,
241 method: "GET", 88 method: "GET",
242 header: { 89 header: {
243 'content-type': 'application/json', // 默认值 90 'content-type': 'application/json', // 默认值
244 "Authorization": Authorization 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 that.setData({ 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 fail(res) { 101 fail(res) {
255 console.log(res) 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,8 +158,8 @@ Page({
377 } else if (id_info.birthday.month < 10 && id_info.birthday.day < 10) { 158 } else if (id_info.birthday.month < 10 && id_info.birthday.day < 10) {
378 birth_day = id_info.birthday.year + '-0' + id_info.birthday.month + '-0' + id_info.birthday.day; 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 var gender_Data = that.data.genderData 163 var gender_Data = that.data.genderData
383 gender_Data.selected = id_info.gender 164 gender_Data.selected = id_info.gender
384 165
@@ -396,13 +177,13 @@ Page({ @@ -396,13 +177,13 @@ Page({
396 idInfoData: id_info, 177 idInfoData: id_info,
397 name: id_info.name, 178 name: id_info.name,
398 birthday: birth_day, 179 birthday: birth_day,
399 - cardtypeData: cardtype_Data, 180 + // cardtypeData: cardtype_Data,
400 genderData: gender_Data, 181 genderData: gender_Data,
401 long_birth_date: Date.parse(new Date(birth_day)) / 1000, 182 long_birth_date: Date.parse(new Date(birth_day)) / 1000,
402 birthDate: that.data.birthDate, 183 birthDate: that.data.birthDate,
403 card_number: id_info.id_card_number 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,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 // =============普通单列picker选中处理============== 198 // =============普通单列picker选中处理==============
435 onPickerSelect: function(e) { 199 onPickerSelect: function(e) {
436 console.log('picker发送选择改变,携带值为', e) 200 console.log('picker发送选择改变,携带值为', e)
@@ -442,13 +206,6 @@ Page({ @@ -442,13 +206,6 @@ Page({
442 relativeData: relative_data 206 relativeData: relative_data
443 }) 207 })
444 break; 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 case 'cardtype': 209 case 'cardtype':
453 var is_idcard = this.data.isIdCard 210 var is_idcard = this.data.isIdCard
454 var cardtype_data = this.data.cardtypeData 211 var cardtype_data = this.data.cardtypeData
@@ -463,20 +220,6 @@ Page({ @@ -463,20 +220,6 @@ Page({
463 cardtypeData: cardtype_data 220 cardtypeData: cardtype_data
464 }) 221 })
465 break; 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 case 'gender': 223 case 'gender':
481 var gender_data = this.data.genderData 224 var gender_data = this.data.genderData
482 gender_data.selected = gender_data.values[e.detail.value] 225 gender_data.selected = gender_data.values[e.detail.value]
@@ -484,134 +227,11 @@ Page({ @@ -484,134 +227,11 @@ Page({
484 genderData: gender_data 227 genderData: gender_data
485 }) 228 })
486 break; 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,7 +245,7 @@ Page({
625 }, 245 },
626 246
627 formSubmit: function(e) { 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 var regMoney = /^[0-9]*(\.[0,10]{1,2})?$/; 249 var regMoney = /^[0-9]*(\.[0,10]{1,2})?$/;
630 var regMobile = /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/; 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 var regname = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,}$/; 251 var regname = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,}$/;
@@ -643,14 +263,7 @@ Page({ @@ -643,14 +263,7 @@ Page({
643 this.showtoast('有必填项未填写'); 263 this.showtoast('有必填项未填写');
644 return 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 this.showtoast('有必填项未填写'); 267 this.showtoast('有必填项未填写');
655 return 268 return
656 } else if (this.data.isIdCard && !format.isIDCardNum(formdata.id_card_no)) { 269 } else if (this.data.isIdCard && !format.isIDCardNum(formdata.id_card_no)) {
@@ -659,34 +272,11 @@ Page({ @@ -659,34 +272,11 @@ Page({
659 } else if (!this.data.isIdCard && (!formdata.id_card_no || formdata.id_card_no.length < 1)) { 272 } else if (!this.data.isIdCard && (!formdata.id_card_no || formdata.id_card_no.length < 1)) {
660 this.showtoast('有必填项未填写'); 273 this.showtoast('有必填项未填写');
661 return 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 else if (formdata.email && formdata.email.length > 0 && !regEmail.test(formdata.email)) { 276 else if (formdata.email && formdata.email.length > 0 && !regEmail.test(formdata.email)) {
680 this.showtoast('请输入正确邮箱'); 277 this.showtoast('请输入正确邮箱');
681 return 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 var new_card_num = '' 280 var new_card_num = ''
691 if (this.data.isIdCard) { 281 if (this.data.isIdCard) {
692 if (this.data.card_number.length > 0) { 282 if (this.data.card_number.length > 0) {
@@ -711,70 +301,28 @@ Page({ @@ -711,70 +301,28 @@ Page({
711 var formdata = data 301 var formdata = data
712 console.log("form_data", formdata); 302 console.log("form_data", formdata);
713 var Authorization = app.globalData.Authorization; 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 wx.request({ 313 wx.request({
716 - url: baseUrl + 'persontax/v1/personal-taxes',  
717 - method: "POST", 314 + url: url,
  315 + method: method,
718 data: { 316 data: {
719 'certification_status': that.getCertifyStatus(formdata), 317 'certification_status': that.getCertifyStatus(formdata),
720 - "name": that.data.name.length > 0 ? that.data.name : formdata.name,  
721 "family_ties": that.data.relativeData.selected, 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 "id_card_no": formdata.id_card_no ? formdata.id_card_no : that.data.card_number, 320 "id_card_no": formdata.id_card_no ? formdata.id_card_no : that.data.card_number,
  321 + "name": formdata.name,
725 "gender": that.data.genderData.selected, 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 "is_overseas_personnel": "否", 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 header: { 327 header: {
780 'content-type': 'application/json', // 默认值 328 'content-type': 'application/json', // 默认值
@@ -792,40 +340,15 @@ Page({ @@ -792,40 +340,15 @@ Page({
792 content: '', 340 content: '',
793 }) 341 })
794 } 342 }
795 - 343 + wx.hideLoading()
796 }, 344 },
797 fail(res) { 345 fail(res) {
798 console.log(res) 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 getCertifyStatus: function(formdata) { 353 getCertifyStatus: function(formdata) {
831 var iddata = this.data.idInfoData; 354 var iddata = this.data.idInfoData;
@@ -833,8 +356,8 @@ Page({ @@ -833,8 +356,8 @@ Page({
833 var cardtype = this.data.cardtypeData.selected; 356 var cardtype = this.data.cardtypeData.selected;
834 var card_no = formdata.id_card_no ? formdata.id_card_no : this.data.card_number; 357 var card_no = formdata.id_card_no ? formdata.id_card_no : this.data.card_number;
835 var gender = this.data.genderData.selected; 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 return 'active' 361 return 'active'
839 } else { 362 } else {
840 return '' 363 return ''
@@ -849,6 +372,90 @@ Page({ @@ -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 <!--pages/main/addinfo/addinfo.wxml--> 1 <!--pages/main/addinfo/addinfo.wxml-->
2 <import src="../../../common/picker_cell" /> 2 <import src="../../../common/picker_cell" />
3 3
4 -<view class='page'> 4 +<view class='page__'>
5 <form bindsubmit='formSubmit'> 5 <form bindsubmit='formSubmit'>
6 6
7 - <!-- 成员关系 -->  
8 - <view class='head_wrap' hidden="{{isself}}">  
9 - <text class='head_text_wrap1'>成员关系</text>  
10 - </view>  
11 <view class='data_list' hidden="{{isself}}"> 7 <view class='data_list' hidden="{{isself}}">
12 <view class='data_item'> 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 <template is="picker_cell_normal" data="{{...relativeData}}" /> 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 <view class="divide_line"></view> 11 <view class="divide_line"></view>
52 12
53 <view class='item_body'> 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 <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> 14 <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text>
73 <text class='text_black_28 float_left'>证照类型</text> 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 <view class="divide_line"></view> 18 <view class="divide_line"></view>
79 19
80 <view class='item_body'> 20 <view class='item_body'>
@@ -83,272 +23,42 @@ @@ -83,272 +23,42 @@
83 <view wx:if="{{isIdCard}}" > 23 <view wx:if="{{isIdCard}}" >
84 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo'></image> 24 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo'></image>
85 <!-- <text class='text_333_28 float_right'>{{card_number}}</text> --> 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 </view> 27 </view>
88 <view wx:else> 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 </view> 30 </view>
91 </view> 31 </view>
92 <view class="divide_line"></view> 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 <view class="divide_line"></view> 42 <view class="divide_line"></view>
133 <view class='item_body'> 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 </view> 46 </view>
137 <view class="divide_line"></view> 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 <view class='item_body'> 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 </view> 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 <view class="divide_line"></view> 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 </view> 59 </view>
346 -  
347 </view> 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 <view class="btn_bottom"> 62 <view class="btn_bottom">
353 <button class="btn_bottom" formType="submit"> 保存</button> 63 <button class="btn_bottom" formType="submit"> 保存</button>
354 </view> 64 </view>
1 /* pages/main/addinfo/addinfo.wxss */ 1 /* pages/main/addinfo/addinfo.wxss */
2 2
3 /* pages/main//editinfo/editinfo.wxss */ 3 /* pages/main//editinfo/editinfo.wxss */
4 -  
5 -.page { 4 +page{
6 background: #f8f8f8; 5 background: #f8f8f8;
7 } 6 }
  7 +.page{
  8 + background: #FFF;
  9 +}
8 10
9 .head_wrap { 11 .head_wrap {
10 height: 90rpx; 12 height: 90rpx;
@@ -105,3 +107,14 @@ @@ -105,3 +107,14 @@
105 width: 100%; 107 width: 100%;
106 height: 2rpx; 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 +}
@@ -61,7 +61,7 @@ Page({ @@ -61,7 +61,7 @@ Page({
61 '外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证' 61 '外国护照', '香港永久性居民身份证', '澳门特别行政区永久性居民身份证', '台湾身份证', '台湾居民来往大陆通行证', '外国人永久居留证'
62 ], 62 ],
63 onChange: 'onPickerSelect' 63 onChange: 'onPickerSelect'
64 - }, 64 +},
65 forignerInfo: { 65 forignerInfo: {
66 isrequre: true, 66 isrequre: true,
67 label: '是否境外人员', 67 label: '是否境外人员',
@@ -205,7 +205,7 @@ Page({ @@ -205,7 +205,7 @@ Page({
205 onChange: 'contactAddressSelect' 205 onChange: 'contactAddressSelect'
206 }, 206 },
207 currentaddressInfo: { 207 currentaddressInfo: {
208 - label: '居住地', 208 + label: '经常居住地址',
209 mode: 'region', 209 mode: 'region',
210 address_code: ['', '', ''], 210 address_code: ['', '', ''],
211 address_value: ['', '', ''], 211 address_value: ['', '', ''],
@@ -214,7 +214,7 @@ Page({ @@ -214,7 +214,7 @@ Page({
214 onChange: 'currentAddressSelect' 214 onChange: 'currentAddressSelect'
215 }, 215 },
216 birthaddressInfo: { 216 birthaddressInfo: {
217 - label: '户籍所在地', 217 + label: '户籍地址',
218 mode: 'region', 218 mode: 'region',
219 address_code: ['', '', ''], 219 address_code: ['', '', ''],
220 address_value: ['', '', ''], 220 address_value: ['', '', ''],
@@ -241,7 +241,7 @@ Page({ @@ -241,7 +241,7 @@ Page({
241 this.getproffessiondata() 241 this.getproffessiondata()
242 this.getbanklist() 242 this.getbanklist()
243 }, 243 },
244 - 244 +//****************获取自然人数据************/
245 getpersonalTax: function(id) { 245 getpersonalTax: function(id) {
246 var that = this 246 var that = this
247 wx.showLoading({ 247 wx.showLoading({
@@ -262,7 +262,7 @@ Page({ @@ -262,7 +262,7 @@ Page({
262 // isself: '魏先森' != res.data.name ? false : true 262 // isself: '魏先森' != res.data.name ? false : true
263 isself: res.data.family_ties ? false : true 263 isself: res.data.family_ties ? false : true
264 }) 264 })
265 - that.handleDatas() 265 + that.handleDatas(res.data)
266 }, 266 },
267 fail(res) { 267 fail(res) {
268 console.log(res) 268 console.log(res)
@@ -275,12 +275,11 @@ Page({ @@ -275,12 +275,11 @@ Page({
275 }, 275 },
276 276
277 //对各参数初始赋值 277 //对各参数初始赋值
278 - handleDatas: function() { 278 + handleDatas: function (tax_info) {
279 //todo 279 //todo
280 var curdate = format.curDateTime() 280 var curdate = format.curDateTime()
281 console.log('curdate', curdate) 281 console.log('curdate', curdate)
282 282
283 - var tax_info = this.data.taxInfo  
284 this.data.name = tax_info.name 283 this.data.name = tax_info.name
285 if (this.data.isself) { 284 if (this.data.isself) {
286 this.data.relativeData.disabled = true 285 this.data.relativeData.disabled = true
@@ -289,7 +288,7 @@ Page({ @@ -289,7 +288,7 @@ Page({
289 this.data.relativeData.disabled = false 288 this.data.relativeData.disabled = false
290 this.data.relativeData.selected = tax_info.family_ties 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 this.data.genderData.disabled = true 292 this.data.genderData.disabled = true
294 this.data.birthDate.disabled = true 293 this.data.birthDate.disabled = true
295 this.data.cardtypeData.disabled = true 294 this.data.cardtypeData.disabled = true
@@ -331,7 +330,7 @@ Page({ @@ -331,7 +330,7 @@ Page({
331 this.data.lieshuInfo.selected = tax_info.is_martyr_family 330 this.data.lieshuInfo.selected = tax_info.is_martyr_family
332 this.data.lonelyolderInfo.selected = tax_info.is_lonely_man 331 this.data.lonelyolderInfo.selected = tax_info.is_lonely_man
333 this.data.bankInfo.selected = tax_info.bank 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 this.data.currentaddressInfo.selected = tax_info.current_address.province + tax_info.current_address.city + tax_info.current_address.district 334 this.data.currentaddressInfo.selected = tax_info.current_address.province + tax_info.current_address.city + tax_info.current_address.district
336 this.data.birthaddressInfo.selected = (tax_info.huji_address.province + tax_info.huji_address.city + tax_info.huji_address.district).replace(/(^\s*)|(\s*$)/g, "") 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 this.data.employeeInfo.selected = tax_info.is_employee 336 this.data.employeeInfo.selected = tax_info.is_employee
@@ -923,31 +922,36 @@ Page({ @@ -923,31 +922,36 @@ Page({
923 "name": that.data.name, 922 "name": that.data.name,
924 "family_ties": that.data.relativeData.selected, 923 "family_ties": that.data.relativeData.selected,
925 "native": "中国", 924 "native": "中国",
  925 + "taxpayer_type":"居民",
  926 + "is_overseas_personnel": "否",
926 "id_card_type": that.data.cardtypeData.selected, 927 "id_card_type": that.data.cardtypeData.selected,
927 "id_card_no": that.data.card_number, 928 "id_card_no": that.data.card_number,
928 "gender": that.data.genderData.selected, 929 "gender": that.data.genderData.selected,
929 "birth_date": that.data.long_birth_date, 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 "current_address": request_current_address, 933 "current_address": request_current_address,
942 "current_address_detail": formdata.current_address_detail ? formdata.current_address_detail : that.data.taxInfo.current_address_detail, 934 "current_address_detail": formdata.current_address_detail ? formdata.current_address_detail : that.data.taxInfo.current_address_detail,
943 "huji_address": request_birth_address, 935 "huji_address": request_birth_address,
944 "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, 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 "email": formdata.email.length > 0 ? formdata.email : that.data.taxInfo.email, 937 "email": formdata.email.length > 0 ? formdata.email : that.data.taxInfo.email,
  938 +
  939 + "profession": request_profession,
  940 + "education": that.data.degreeData.selected,
949 "bank": that.data.bankInfo.selected, 941 "bank": that.data.bankInfo.selected,
950 "bank_account": formdata.bank_account.length > 0 ? formdata.bank_account : that.data.taxInfo.bank_account, 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 // "join_date": that.data.startDate.selected.length > 0 ? Date.parse(new Date(that.data.startDate.selected)) / 1000 : this.data.taxInfo.join_date, 955 // "join_date": that.data.startDate.selected.length > 0 ? Date.parse(new Date(that.data.startDate.selected)) / 1000 : this.data.taxInfo.join_date,
952 // "separate_date": that.data.endDate.selected.length > 0 ? Date.parse(new Date(that.data.endDate.selected)) / 1000 : this.data.taxInfo.separate_date, 956 // "separate_date": that.data.endDate.selected.length > 0 ? Date.parse(new Date(that.data.endDate.selected)) / 1000 : this.data.taxInfo.separate_date,
953 // "is_employee": that.data.employeeInfo.selected, 957 // "is_employee": that.data.employeeInfo.selected,
@@ -62,7 +62,18 @@ @@ -62,7 +62,18 @@
62 <text class='text_999_30 float_right' style='line-height: 90rpx'>中国</text> 62 <text class='text_999_30 float_right' style='line-height: 90rpx'>中国</text>
63 </view> 63 </view>
64 <view class="divide_line"></view> 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 <!-- <view class='item_body'> 77 <!-- <view class='item_body'>
67 <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> 78 <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text>
68 <text class='text_black_28 float_left'>纳税人状态</text> 79 <text class='text_black_28 float_left'>纳税人状态</text>
@@ -99,7 +110,6 @@ @@ -99,7 +110,6 @@
99 bindblur='bindinputcardnum' maxlength='24'></input> 110 bindblur='bindinputcardnum' maxlength='24'></input>
100 </view> 111 </view>
101 </view> 112 </view>
102 - <view class="divide_line"></view>  
103 113
104 <!-- <view class='item_body'> 114 <!-- <view class='item_body'>
105 <text class='head_red_star float_left'>*</text> 115 <text class='head_red_star float_left'>*</text>
@@ -107,7 +117,7 @@ @@ -107,7 +117,7 @@
107 <image class='arrow_wrap' src='/images/arrow_right.png'></image> 117 <image class='arrow_wrap' src='/images/arrow_right.png'></image>
108 <text class='text_333_28 float_right'>否</text> 118 <text class='text_333_28 float_right'>否</text>
109 </view> --> 119 </view> -->
110 - <template is="picker_cell_normal" data="{{...forignerInfo}}" /> 120 + <!-- <template is="picker_cell_normal" data="{{...forignerInfo}}" /> -->
111 <!-- 非必填部分 --> 121 <!-- 非必填部分 -->
112 <view hidden='{{!isshow01}}'> 122 <view hidden='{{!isshow01}}'>
113 <view class="divide_line"></view> 123 <view class="divide_line"></view>
@@ -124,62 +134,7 @@ @@ -124,62 +134,7 @@
124 <image class='arrow_wrap' src='/images/arrow_right.png'></image> 134 <image class='arrow_wrap' src='/images/arrow_right.png'></image>
125 <text class='text_333_28 float_right'></text> 135 <text class='text_333_28 float_right'></text>
126 </view> --> 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 </view> 138 </view>
184 </view> 139 </view>
185 </view> 140 </view>
@@ -199,6 +154,11 @@ @@ -199,6 +154,11 @@
199 154
200 <view class='data_list'> 155 <view class='data_list'>
201 <view class='data_item'> 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 <!-- <view class='item_body'> 162 <!-- <view class='item_body'>
203 <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text> 163 <text style='color:red;font-size: 28rpx;line-height: 80rpx;float:left'>*</text>
204 <text class='text_black_30 float_left' style='line-height: 90rpx'>联系电话</text> 164 <text class='text_black_30 float_left' style='line-height: 90rpx'>联系电话</text>
@@ -208,42 +168,25 @@ @@ -208,42 +168,25 @@
208 maxlength='11' bindblur='bindinputmobile'></input> 168 maxlength='11' bindblur='bindinputmobile'></input>
209 </view> --> 169 </view> -->
210 <!-- 非必填部分02 --> 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 <view class="divide_line"></view> 172 <view class="divide_line"></view>
218 <!-- <view class='item_body'> 173 <!-- <view class='item_body'>
219 <text class='text_666_28 float_left'>联系地址</text> 174 <text class='text_666_28 float_left'>联系地址</text>
220 <image class='arrow_wrap' src='/images/arrow_right.png'></image> 175 <image class='arrow_wrap' src='/images/arrow_right.png'></image>
221 <text class='text_333_28 float_right'></text> 176 <text class='text_333_28 float_right'></text>
222 </view> --> 177 </view> -->
223 - <template is="picker_cell_normal" data="{{...contactaddressInfo}}" /> 178 + <!-- <template is="picker_cell_normal" data="{{...contactaddressInfo}}" />
224 <view class="divide_line"></view> 179 <view class="divide_line"></view>
225 <view class='item_body'> 180 <view class='item_body'>
226 <text class='text_666_30 float_left' style='line-height: 90rpx'>详细地址</text> 181 <text class='text_666_30 float_left' style='line-height: 90rpx'>详细地址</text>
227 <input class='input_wrap float_right' name='contact_address_detail' value='{{taxInfo.contact_address_detail}}' placeholder-class='text_999_30' placeholder='请输入详细联系地址'></input> 182 <input class='input_wrap float_right' name='contact_address_detail' value='{{taxInfo.contact_address_detail}}' placeholder-class='text_999_30' placeholder='请输入详细联系地址'></input>
228 </view> 183 </view>
229 - <view class="divide_line"></view> 184 + <view class="divide_line"></view> -->
230 <!-- <view class='item_body'> 185 <!-- <view class='item_body'>
231 <text class='text_666_28 float_left'>开户银行</text> 186 <text class='text_666_28 float_left'>开户银行</text>
232 <image class='arrow_wrap' src='/images/arrow_right.png'></image> 187 <image class='arrow_wrap' src='/images/arrow_right.png'></image>
233 <text class='text_333_28 float_right'></text> 188 <text class='text_333_28 float_right'></text>
234 </view> --> 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 <!-- <view class=' item_body '> 190 <!-- <view class=' item_body '>
248 <text class='text_666_28 float_left '>居住地</text> 191 <text class='text_666_28 float_left '>居住地</text>
249 <image class='arrow_wrap ' src='/images/arrow_right.png '></image> 192 <image class='arrow_wrap ' src='/images/arrow_right.png '></image>
@@ -268,11 +211,103 @@ @@ -268,11 +211,103 @@
268 <input class='input_wrap float_right ' name='huji_address_detail' placeholder-class='text_999_30' placeholder='请输入详细户籍地址' value='{{huji_address_detail}}'></input> 211 <input class='input_wrap float_right ' name='huji_address_detail' placeholder-class='text_999_30' placeholder='请输入详细户籍地址' value='{{huji_address_detail}}'></input>
269 </view> 212 </view>
270 <view class="divide_line"></view> 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 </view> 219 </view>
272 220
273 </view> 221 </view>
274 </view> 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 <!-- <view class='head_wrap ' style='margin-top:20rpx ' bindtap='span' id='3'> 312 <!-- <view class='head_wrap ' style='margin-top:20rpx ' bindtap='span' id='3'>
278 <text class='head_text_wrap1 '>任职受雇信息</text> 313 <text class='head_text_wrap1 '>任职受雇信息</text>
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 var app = getApp(); 2 var app = getApp();
3 var baseUrl = app.globalData.baseUrl; 3 var baseUrl = app.globalData.baseUrl;
4 Page({ 4 Page({
5 - 5 + self_id:null,
6 /** 6 /**
7 * 页面的初始数据 7 * 页面的初始数据
8 */ 8 */
@@ -102,7 +102,8 @@ Page({ @@ -102,7 +102,8 @@ Page({
102 data.items[i].newidnum = this.formatIdNum(data.items[i].id_card_no) 102 data.items[i].newidnum = this.formatIdNum(data.items[i].id_card_no)
103 if (i == 0) { 103 if (i == 0) {
104 data.items[i].relative = "本人" 104 data.items[i].relative = "本人"
105 - } else { 105 + this.self_id = data.items[i].id
  106 + }else{
106 data.items[i].relative = data.items[i].family_ties 107 data.items[i].relative = data.items[i].family_ties
107 } 108 }
108 datalist.push(data.items[i]) 109 datalist.push(data.items[i])
@@ -135,7 +136,7 @@ Page({ @@ -135,7 +136,7 @@ Page({
135 136
136 getStatus: function (data) { 137 getStatus: function (data) {
137 console.log('data', data) 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 this.setData({ 140 this.setData({
140 text_tip: '去查看' 141 text_tip: '去查看'
141 }) 142 })
@@ -155,6 +156,11 @@ Page({ @@ -155,6 +156,11 @@ Page({
155 156
156 goedit: function (e) { 157 goedit: function (e) {
157 console.log(e) 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 wx.navigateTo({ 164 wx.navigateTo({
159 url: 'editinfo/editinfo?id=' + e.currentTarget.id, 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 <view wx:if="{{taxlist.length>0}}" hidden='{{!load_finish}}'> 3 <view wx:if="{{taxlist.length>0}}" hidden='{{!load_finish}}'>
4 <block wx:for="{{taxlist}}" wx:key="" indx='index'> 4 <block wx:for="{{taxlist}}" wx:key="" indx='index'>
@@ -44,10 +44,14 @@ @@ -44,10 +44,14 @@
44 </block> 44 </block>
45 </view> 45 </view>
46 46
47 - <view class='rectangle_dashed_bg' bindtap="goadd"> 47 + <!-- <view class='rectangle_dashed_bg' bindtap="goadd">
48 <view class='text_blue_28' style='text-align:center'> 48 <view class='text_blue_28' style='text-align:center'>
49 十 添加家庭成员 49 十 添加家庭成员
50 </view> 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 </view> 56 </view>
52 -  
53 </view> 57 </view>
@@ -29,7 +29,20 @@ @@ -29,7 +29,20 @@
29 border: 3rpx dashed #d7e4fb; 29 border: 3rpx dashed #d7e4fb;
30 border-radius: 8rpx; 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 .text_gray_bg { 46 .text_gray_bg {
34 height: 32rpx; 47 height: 32rpx;
35 margin: 0rpx 20rpx; 48 margin: 0rpx 20rpx;
@@ -74,7 +87,13 @@ @@ -74,7 +87,13 @@
74 color: #fff; 87 color: #fff;
75 line-height: 20px; 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 .text_white_22 { 97 .text_white_22 {
79 font-family: PingFangSC-Regular; 98 font-family: PingFangSC-Regular;
80 font-size: 22rpx; 99 font-size: 22rpx;
@@ -17,6 +17,13 @@ function formatTime_date(date) { @@ -17,6 +17,13 @@ function formatTime_date(date) {
17 return [year, month, day].map(formatNumber).join('-') 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 function formatNumber(n) { 27 function formatNumber(n) {
21 n = n.toString() 28 n = n.toString()
22 return n[1] ? n : '0' + n 29 return n[1] ? n : '0' + n
@@ -97,6 +104,7 @@ function isIDCardNum(idCardNo) { @@ -97,6 +104,7 @@ function isIDCardNum(idCardNo) {
97 module.exports = { 104 module.exports = {
98 formatTime: formatTime, 105 formatTime: formatTime,
99 formatTime_date: formatTime_date, 106 formatTime_date: formatTime_date,
  107 + formatDate_min: formatDate_min,
100 formatDateString: formatDateString, 108 formatDateString: formatDateString,
101 yearFormString: yearFormString, 109 yearFormString: yearFormString,
102 monthFormString: monthFormString, 110 monthFormString: monthFormString,
注册登录 后发表评论