7.3提交

This commit is contained in:
zoujiandong
2025-07-03 13:14:39 +08:00
parent 8f4ee464dc
commit 5a56083d0c
44 changed files with 2003 additions and 485 deletions
+157 -23
View File
@@ -2,7 +2,7 @@
// case/pages/register/register.js
import {throttle} from "../../../utils/util"
import {hostConfig} from "../../../utils/config"
import {getArea,addBank} from "../../../api/api"
import {getArea,addBank,getExpertSign,getBankInfo,getfangxinSite,ocrIdCard} from "../../../api/api"
const host=hostConfig().host;
const app=getApp();
Page({
@@ -10,6 +10,7 @@ Page({
* 页面的初始数据
*/
data: {
isCanEdit:true,
showSuccess:false,
img_host:app.hostConfig().imghost,
showArea:false,
@@ -36,11 +37,128 @@ Page({
cityId:'',
countyId:'',
provId:'',
name:'',
idCardName:'',
idCardNo:'',
signImg:'',
},
seeIdCard(frontFile){
ocrIdCard({
frontBase64:frontFile
}).then(res=>{
wx.hideLoading()
if(res.idCardNo){
this.setData({
idCardNo:res.idCardNo
})
}
})
},
afterRead(event){
const { file } = event.detail;
console.log(file);
wx.getFileSystemManager().readFile({
filePath:file.url,
encoding:'base64',
success:res=>{
console.log(res.data)
wx.showLoading({
title: '正在识别中...',
mask: true
})
this.seeIdCard(res.data)
}
})
},
getBank(){
getBankInfo().then(res=>{
let hasBank=false;
if(res){
hasBank=true;
for (const key in res) {
this.setData({
[key]:res[key]
})
}
let {provId,cityId,countyId,areaColumns}=this.data;
let areaName='';
if(provId){
for (let i = 0; i < areaColumns[0].values.length; i++) {
if(areaColumns[0].values[i].id==provId){
areaName+=areaColumns[0].values[i].name;
break;
}
}
};
console.log(areaColumns[1].values)
if(cityId){
for (let i = 0; i < areaColumns[1].values.length; i++) {
console.log((areaColumns[1].values)[i].id)
if(areaColumns[1].values[i].id==cityId){
console.log(1111)
console.log(areaColumns[1].values[i])
areaName+=areaColumns[1].values[i].name;
break;
}
}
};
if(countyId){
for (let i = 0; i < areaColumns[2].values.length; i++) {
if(areaColumns[2].values[i].id==countyId){
areaName+=areaColumns[2].values[i].name;
break;
}
}
};
this.setData({
cityName:areaName
})
};
this.handleGetSign(hasBank);
})
},
getSite(){
getfangxinSite().then(res=>{
app.method.navigateTo({
url:'/case/pages/webSign/webSign?src='+encodeURIComponent(res.linkUrl)
})
})
},
handleGetSign(hasBank){
getExpertSign().then(res=>{
//有银行卡,已签署
if(hasBank && res.taskStatus==1){
this.setData({
isCanEdit:false
})
}
//有银行卡,未签署
if(hasBank && res.taskStatus==2){
//跳转签署地址
//this.getSite();
}
//无银行卡,未签署
if(!hasBank && res.taskStatus==2){
//跳转签署地址
}
}).catch(error=>{
if(error.code==30007){
wx.showToast({
title: '您未登录',
icon:'none',
duration:4000
})
app.method.navigateTo({
url: '/case/pages/mobileLogin/mobileLogin',
})
}
})
},
opeArea(){
if(!this.data.isCanEdit) return false;
this.setData({
showArea:true
})
@@ -119,8 +237,15 @@ Page({
handleAddBank:throttle(function(){
let {signImg,bankCardNo,bankName,cityId,countyId,idCardNo,name,provId}=this.data;
if (!/^([\u4e00-\u9fa5\·]{2,10})$/.test(name)) {
if(!this.data.isCanEdit){
wx.showToast({
title: `当前状态不可提交`,
icon: 'none',
});
return false
};
let {signImg,bankCardNo,bankName,cityId,countyId,idCardNo,idCardName,provId}=this.data;
if (!/^([\u4e00-\u9fa5\·]{2,10})$/.test(idCardName)) {
wx.showToast({
title: `姓名要求在2-10个汉字`,
icon: 'none',
@@ -155,34 +280,35 @@ Page({
});
return false;
};
if(!signImg){
wx.showToast({
title: `请添加签名`,
icon: 'none',
});
return false;
}
// if(!signImg){
// wx.showToast({
// title: `请添加签名`,
// icon: 'none',
// });
// return false;
// }
addBank({
signImg,
bankCardNo,
bankName,
cityId,
countyId,
idCardNo,
name,
idCardName,
provId
}).then(res=>{
let that=this;
wx.showToast({
title: '绑定成功',
icon:'none',
duration:2000,
success:function(){
let timer=setTimeout(()=>{
wx.switchTab({
url: '/pages/index/index',
})
clearTimeout(timer)
},1000)
that.getBank();
// let timer=setTimeout(()=>{
// wx.switchTab({
// url: '/pages/index/index',
// })
// clearTimeout(timer)
// },1000)
}
})
})
@@ -236,9 +362,9 @@ Page({
this.setData({
[obj]:res
})
this.getBank();
}
}).catch(error=>{
console.log(error)
})
@@ -268,7 +394,8 @@ Page({
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.handleGetArea('',1);
},
/**
@@ -282,7 +409,14 @@ Page({
* 生命周期函数--监听页面显示
*/
onShow() {
this.handleGetArea('',1);
// app.method.navigateTo({
// url:'/case/pages/webSign/webSign?src='+encodeURIComponent("https://mobile.fangxinqian.cn/contractedit?sid=A2378423BDBED02430A89F5E26E35B4B&rid=45489629134796B315C1DFE27BE72C57&tno=1938884566517420032"),
// complete(e){
// console.log(e);
// }
// })
},
/**
+40 -35
View File
@@ -1,29 +1,38 @@
<!--case/pages/bankCard/bankCard.wxml-->
<navBar navName="绑定银行卡"></navBar>
<navBar navName="绑定信息"></navBar>
<view class="page">
<view class="content">
<view class="tip">请确定开户人姓名与真实姓名一致</view>
<view >
<van-cell-group class="group" >
<van-field value="{{ name }}" label="姓名" placeholder="请输入您的真实姓名" input-align="right" placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="name" extra-event-params/>
<van-field value="{{ idCardNo }}" label="身份证号" placeholder="请输入您的身份证号" input-align="right" placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="idCardNo" extra-event-params/>
</van-cell-group>
<view style="margin-top: 40rpx;">
<van-cell-group class="group" >
<van-field value="{{cityName}}" label="所在城市" placeholder="请选择开户行所在城市" right-icon="arrow" placeholder-style="color:#999;font-size:15px"
input-align="right" bind:tap="opeArea" readonly/>
<van-field value="{{ bankName }}"
placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="bankName" extra-event-params label="开户行" placeholder="请输入开户行" input-align="right" />
<van-field value="{{ bankCardNo }}"
placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="bankCardNo" extra-event-params label="银行卡号" placeholder="请输入银行卡号" input-align="right" />
</van-cell-group>
</view>
<view style="margin-top: 40rpx;">
<view>
<van-cell-group class="group">
<van-field value="{{ idCardName }}" label="姓名" placeholder="请输入您的真实姓名" input-align="right" disabled="{{!isCanEdit}}" placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="idCardName" extra-event-params />
<van-field value="{{ idCardNo }}" label="身份证号" placeholder="请输入您的身份证号" input-align="right" placeholder-style="color:#999;font-size:15px" disabled="{{!isCanEdit}}" bind:change="onChange" data-id="idCardNo" extra-event-params>
<!-- <van-button slot="right-icon" size="small" type="primary">
发送验证码
</van-button> -->
<view class="textdesc" slot="right-icon" >
<van-uploader max-count="1"
bind:after-read="afterRead" :preview-image="{{false}}">
<view class="con">
<van-icon slot name="scan" size="20px" />
</view>
</van-uploader>
</view>
</van-field>
</van-cell-group>
<view style="margin-top: 40rpx;">
<van-cell-group class="group">
<van-field value="{{cityName}}" label="所在城市" placeholder="请选择开户行所在城市" right-icon="arrow" placeholder-style="color:#999;font-size:15px" input-align="right" bind:tap="opeArea" readonly />
<van-field value="{{ bankName }}" disabled="{{!isCanEdit}}" placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="bankName" extra-event-params label="开户行" placeholder="请输入开户行" input-align="right" />
<van-field value="{{ bankCardNo }}" placeholder-style="color:#999;font-size:15px" bind:change="onChange" data-id="bankCardNo" disabled="{{!isCanEdit}}" extra-event-params label="银行卡号" placeholder="请输入银行卡号" input-align="right" />
</van-cell-group>
</view>
<!-- <view style="margin-top: 40rpx;">
<view class="signbox">
<view class="signname"><text class="name">签名</text></view>
<view class="uploadbox" bind:tap="goSign" wx:if="{{!signImg}}">
@@ -33,19 +42,15 @@
<image class="uploadbox" src="{{signImg}}" mode="widthFix" wx:else />
</view>
</view>
</view>
</view>
<view class="next">
<van-button type="primary" block bind:tap="handleAddBank">提交</van-button>
</view> -->
</view>
</view>
<view class="next">
<van-button disabled="{{!isCanEdit}}" type="primary" block bind:tap="handleAddBank" wx:if="{{isCanEdit}}">提交</van-button>
<van-button wx:else disabled="{{!isCanEdit}}" type="primary" block bind:tap="gosite">签署协议</van-button>
</view>
</view>
<van-popup
show="{{ showArea }}"
round
position="bottom"
custom-style="height: 50%"
>
<van-picker columns="{{ areaColumns }}" value-key="name" bind:change="onChangeArea" title="请选择地区" show-toolbar bind:confirm="confirmArea" bind:cancel="cancelArea"/>
<van-popup show="{{ showArea }}" round position="bottom" custom-style="height: 50%">
<van-picker columns="{{ areaColumns }}" value-key="name" bind:change="onChangeArea" title="请选择地区" show-toolbar bind:confirm="confirmArea" bind:cancel="cancelArea" />
</van-popup>