提交 bc9a2a83a0e66861b56b779769a92a82a5de6693

作者 pangy
1 个父辈 6c319305

证照类型切换联动 和必选非必选逻辑

@@ -95,7 +95,7 @@ Page({ @@ -95,7 +95,7 @@ Page({
95 label: '涉税事由', 95 label: '涉税事由',
96 bindtype: 'tax_reason', 96 bindtype: 'tax_reason',
97 placeholder: '请选择涉税事由', 97 placeholder: '请选择涉税事由',
98 - values: ["理由1", "理由2"], 98 + values: ["任职受雇","提供临时劳务","转让财产","从事投资和经营活动","其他"],
99 onChange: 'onPickerSelect', 99 onChange: 'onPickerSelect',
100 }, 100 },
101 taxpayerTypeData: { 101 taxpayerTypeData: {
@@ -733,6 +733,7 @@ Page({ @@ -733,6 +733,7 @@ Page({
733 // const new_type = cardTypeDicts[parseInt(new_type_code)-1]['name'] 733 // const new_type = cardTypeDicts[parseInt(new_type_code)-1]['name']
734 // this.data.cardtypeData.selected_code = new_type_code 734 // this.data.cardtypeData.selected_code = new_type_code
735 this.data.cardtypeData.selected = new_type 735 this.data.cardtypeData.selected = new_type
  736 + this.data.otherCardtypeData.selected = ''
736 this.data.nameText = '' 737 this.data.nameText = ''
737 if ('居民身份证' == new_type) { 738 if ('居民身份证' == new_type) {
738 is_idcard = true 739 is_idcard = true
@@ -761,9 +762,11 @@ Page({ @@ -761,9 +762,11 @@ Page({
761 this.data.nameText = '英文名' 762 this.data.nameText = '英文名'
762 if (new_type.indexOf('通行证') != -1){ 763 if (new_type.indexOf('通行证') != -1){
763 this.data.otherCardtypeData.values = ['港澳居民居住证'];// [{ 'code': '4', 'name': '港澳居民居住证'}]; 764 this.data.otherCardtypeData.values = ['港澳居民居住证'];// [{ 'code': '4', 'name': '港澳居民居住证'}];
  765 + this.data.otherCardtypeData.isrequre = false
764 }else{ 766 }else{
765 this.data.otherCardtypeData.values = ['港澳居民来往内地通行证'];// [{ 'code': '3', 'name': '港澳居民来往内地通行证'}]; 767 this.data.otherCardtypeData.values = ['港澳居民来往内地通行证'];// [{ 'code': '3', 'name': '港澳居民来往内地通行证'}];
766 - // this.data.otherCardtypeData.selected = '港澳居民来往内地通行证'; 768 + this.data.otherCardtypeData.selected = '港澳居民来往内地通行证';
  769 + this.data.otherCardtypeData.isrequre = true
767 } 770 }
768 } else if (new_type.indexOf("台湾") != -1) { 771 } else if (new_type.indexOf("台湾") != -1) {
769 this.data.countryData.selected = '中国台湾' 772 this.data.countryData.selected = '中国台湾'
@@ -771,9 +774,11 @@ Page({ @@ -771,9 +774,11 @@ Page({
771 this.data.nameText = '英文名' 774 this.data.nameText = '英文名'
772 if (new_type.indexOf('通行证') != -1) { 775 if (new_type.indexOf('通行证') != -1) {
773 this.data.otherCardtypeData.values = ['台湾居民居住证'];//[{ 'code': '6', 'name': '台湾居民居住证' }]; 776 this.data.otherCardtypeData.values = ['台湾居民居住证'];//[{ 'code': '6', 'name': '台湾居民居住证' }];
  777 + this.data.otherCardtypeData.isrequre = false
774 } else { 778 } else {
775 this.data.otherCardtypeData.values = ['台湾居民来往大陆通行证']; //[{ 'code': '5', 'name': '台湾居民来往大陆通行证' }]; 779 this.data.otherCardtypeData.values = ['台湾居民来往大陆通行证']; //[{ 'code': '5', 'name': '台湾居民来往大陆通行证' }];
776 - // this.data.otherCardtypeData.selected = '台湾居民来往大陆通行证'; 780 + this.data.otherCardtypeData.selected = '台湾居民来往大陆通行证';
  781 + this.data.otherCardtypeData.isrequre = true
777 } 782 }
778 783
779 } else { 784 } else {
@@ -784,9 +789,11 @@ Page({ @@ -784,9 +789,11 @@ Page({
784 if (new_type.indexOf("外国护照") != -1) { 789 if (new_type.indexOf("外国护照") != -1) {
785 // this.data.otherCardtypeData.values = [{ 'code': '8', 'name': '外国人永久居留身份证' }, { 'code': '9', 'name': '外国人工作许可证(A类)' }, { 'code': '10', 'name': '外国人工作许可证(B类)' }, { 'code': '11', 'name': '外国人工作许可证(C类)' }]; 790 // this.data.otherCardtypeData.values = [{ 'code': '8', 'name': '外国人永久居留身份证' }, { 'code': '9', 'name': '外国人工作许可证(A类)' }, { 'code': '10', 'name': '外国人工作许可证(B类)' }, { 'code': '11', 'name': '外国人工作许可证(C类)' }];
786 this.data.otherCardtypeData.values = ['外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)','外国人工作许可证(C类)']; 791 this.data.otherCardtypeData.values = ['外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)','外国人工作许可证(C类)'];
  792 + this.data.otherCardtypeData.isrequre = false
787 } else { 793 } else {
788 this.data.otherCardtypeData.values = ['外国护照']; //[{ 'code': '7', 'name': '外国护照' }]; 794 this.data.otherCardtypeData.values = ['外国护照']; //[{ 'code': '7', 'name': '外国护照' }];
789 - // this.data.otherCardtypeData.selected = '外国护照'; 795 + this.data.otherCardtypeData.selected = '外国护照';
  796 + this.data.otherCardtypeData.isrequre = true
790 } 797 }
791 } 798 }
792 this.setData({ 799 this.setData({
@@ -827,8 +834,6 @@ Page({ @@ -827,8 +834,6 @@ Page({
827 if ((new_type.indexOf('外国人') != -1) && (selected.indexOf('外国人') != -1)) { 834 if ((new_type.indexOf('外国人') != -1) && (selected.indexOf('外国人') != -1)) {
828 console.log('外国人', new_type, selected) 835 console.log('外国人', new_type, selected)
829 }else { 836 }else {
830 - this.data.otherCardtypeData.selected = ''  
831 - setData.otherCardtypeData = this.data.otherCardtypeData  
832 setData.other_card_number = '' 837 setData.other_card_number = ''
833 } 838 }
834 this.setData(setData) 839 this.setData(setData)
@@ -1240,13 +1245,13 @@ Page({ @@ -1240,13 +1245,13 @@ Page({
1240 this.showtoast('请选择涉税事由'); 1245 this.showtoast('请选择涉税事由');
1241 return 1246 return
1242 } 1247 }
1243 - if (this.data.hasOtherCard && !this.data.otherCardtypeData.selected) {  
1244 - // this.showtoast('请选择其他证照类型');  
1245 - // return 1248 + if (this.data.hasOtherCard && !this.data.otherCardtypeData.selected && this.data.otherCardtypeData.isrequre) {
  1249 + this.showtoast('请选择其他证照类型');
  1250 + return
1246 } 1251 }
1247 - if (this.data.hasOtherCard && !formdata.other_card_number.length) {  
1248 - // this.showtoast('请输入其他证照号码');  
1249 - // return 1252 + if (this.data.hasOtherCard && !(formdata.other_card_number && formdata.other_card_number.length) && this.data.otherCardtypeData.isrequre) {
  1253 + this.showtoast('请输入其他证照号码');
  1254 + return
1250 } else if (this.data.otherCardtypeData.selected.indexOf('居住证') > -1 && !reg_18_Number.test(formdata.other_card_number)) { 1255 } else if (this.data.otherCardtypeData.selected.indexOf('居住证') > -1 && !reg_18_Number.test(formdata.other_card_number)) {
1251 this.showtoast('其他证照号码有误'); 1256 this.showtoast('其他证照号码有误');
1252 return 1257 return
@@ -77,18 +77,20 @@ @@ -77,18 +77,20 @@
77 <view class="divide_line_30"></view> 77 <view class="divide_line_30"></view>
78 <template is="picker_cell_normal" data="{{...taxReasonData}}" /> 78 <template is="picker_cell_normal" data="{{...taxReasonData}}" />
79 </view> 79 </view>
80 - <view hidden='{{!isshow01}}'>  
81 - <view wx:if='{{hasOtherCard}}'> 80 + <view wx:if='{{hasOtherCard}}'>
  81 + <view wx:if='{{isshow01 || otherCardtypeData.isrequre}}'>
82 <view class="divide_line_30"></view> 82 <view class="divide_line_30"></view>
83 <template is="picker_cell_normal" data="{{...otherCardtypeData}}" /> 83 <template is="picker_cell_normal" data="{{...otherCardtypeData}}" />
84 <view class="divide_line_30"></view> 84 <view class="divide_line_30"></view>
85 <view class='item_body'> 85 <view class='item_body'>
86 - <!-- <text class='red_star_right_10'>*</text> -->  
87 - <text class='text_777_30 float_left head_in' style='line-height: 90rpx'>其他证照号码</text> 86 + <text wx:if='{{otherCardtypeData.isrequre}}' class='red_star_right_10'>*</text>
  87 + <text class="text_777_30 float_left {{otherCardtypeData.isrequre?'':'head_in'}}"style='line-height: 90rpx'>其他证照号码</text>
88 <view> 88 <view>
89 <input class='input_wrap' placeholder="请输入证照号码" value="{{other_card_number}}" name='other_card_number' maxlength='20'></input> 89 <input class='input_wrap' placeholder="请输入证照号码" value="{{other_card_number}}" name='other_card_number' maxlength='20'></input>
90 </view> 90 </view>
91 </view> 91 </view>
  92 + </view>
  93 + <view wx:if='{{isshow01}}'>
92 <view class="divide_line_30"></view> 94 <view class="divide_line_30"></view>
93 <view class='item_body'> 95 <view class='item_body'>
94 <text class='text_777_30 float_left head_in' style='line-height: 90rpx'>{{nameText}}</text> 96 <text class='text_777_30 float_left head_in' style='line-height: 90rpx'>{{nameText}}</text>
注册登录 后发表评论