7.14 提交

This commit is contained in:
zoujiandong
2025-07-14 17:16:32 +08:00
parent 5a56083d0c
commit c542b5e0ed
37 changed files with 1267 additions and 733 deletions
+111 -78
View File
@@ -11,6 +11,9 @@ Page({
*/
data: {
isCanEdit:true,
isFirst:true,
taskStatus:2, //2未签署 1已签署
signUrl:'',
showSuccess:false,
img_host:app.hostConfig().imghost,
showArea:false,
@@ -56,12 +59,10 @@ Page({
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
@@ -72,69 +73,70 @@ Page({
},
getBank(){
getBankInfo().then(res=>{
let hasBank=false;
if(res){
let hasBank=false;
if(res){
this.setData({
isCanEdit:false
})
//this.handleGetArea(res.provId,2);
hasBank=true;
for (const key in res) {
this.setData({
[key]:res[key]
})
}
let {provId,cityId,countyId,areaColumns}=this.data;
let areaName='';
let {provId,cityId}=this.data;
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;
}
}
wx.showLoading({
title: '加载中',
mask: true
})
this.handleGetArea('',1,false);
this.handleGetArea(provId,2,false);
this.handleGetArea(cityId,3,false);
};
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
})
};
}else{
this.handleGetArea('',1)
}
this.handleGetSign(hasBank);
})
},
getSite(){
getSite:throttle(function(){
wx.showLoading({
title: '加载中',
mask: true
})
getfangxinSite().then(res=>{
app.method.navigateTo({
url:'/case/pages/webSign/webSign?src='+encodeURIComponent(res.linkUrl)
url:'/case/pages/webSign/webSign?src='+encodeURIComponent(res.linkUrl),
success(){
wx.hideLoading()
}
})
})
},
}),
goSignSite:throttle(function(){
let {signUrl}=this.data;
app.method.navigateTo({
url:'/case/pages/webSign/webSign?src='+encodeURIComponent(signUrl)
})
}),
handleGetSign(hasBank){
getExpertSign().then(res=>{
//有银行卡,已签署
if(hasBank && res.taskStatus==1){
this.setData({
isCanEdit:false
taskStatus:1,
signUrl:res.taskFileUrl
})
}
//有银行卡,未签署
if(hasBank && res.taskStatus==2){
this.setData({
taskStatus:2
})
//跳转签署地址
//this.getSite();
@@ -177,7 +179,6 @@ Page({
const {value} = e.detail;
const {id}=e.currentTarget.dataset;
// console.log(value,id)
this.setData({
[id]: value
});
@@ -194,7 +195,6 @@ Page({
},
confirmArea(event){
const {value} = event.detail;
console.log(value);
let provId=value[0].id;
let cityId=value[1].id;
let countyId=value[2]?value[2].id:value[1].id;
@@ -341,33 +341,72 @@ Page({
url:'/case/pages/signcanvas/signcanvas'
})
}),
handleGetArea(id,type){
getArea({
async handleGetArea(id,type,flag=true){
let isFlag=flag
const res=await getArea({
parent:id
}).then(res=>{
if(type==1){
let obj='areaColumns[0].values';
this.setData({
[obj]:res
})
this.handleGetArea(res[0].id,2)
}else if(type==2){
let obj='areaColumns[1].values';
this.setData({
[obj]:res
})
this.handleGetArea(res[0].id,3)
}else{
let obj='areaColumns[2].values';
this.setData({
[obj]:res
})
this.getBank();
}
}).catch(error=>{
console.log(error)
})
});
if(type==1){
let obj='areaColumns[0].values';
this.setData({
[obj]:res,
})
if(isFlag){
this.handleGetArea(res[0].id,2,isFlag)
}
}else if(type==2){
let obj='areaColumns[1].values';
this.setData({
[obj]:res
})
if(isFlag){
this.handleGetArea(res[0].id,3,isFlag)
}
}else{
let obj='areaColumns[2].values';
this.setData({
[obj]:res,
})
let areaName='';
if(!isFlag){
let {provId,cityId,countyId,areaColumns}=this.data;
setTimeout(()=>{
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;
}
}
};
if(cityId){
for (let i = 0; i < areaColumns[1].values.length; i++) {
if(areaColumns[1].values[i].id==cityId){
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
})
wx.hideLoading()
},600)
}
}
},
handleGetOffice(){
getOfficeList({}).then(res=>{
@@ -394,7 +433,8 @@ Page({
* 生命周期函数--监听页面加载
*/
onLoad(options) {
//this.handleGetArea('',1);
},
@@ -409,14 +449,7 @@ 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);
// }
// })
this.getBank();
},
/**
+9 -5
View File
@@ -1,8 +1,9 @@
<!--case/pages/bankCard/bankCard.wxml-->
<navBar navName="绑定信息"></navBar>
<navBar navName="个人认证"></navBar>
<view class="page">
<view class="content">
<view class="tip">请确定开户人姓名与真实姓名一致</view>
<view class="tip tippadding" wx:if="{{isCanEdit}}">注意:认证银行卡将作为您的打款账户,务必填写自己在用银行卡</view>
<view class="tip " wx:else>注意:认证银行卡将作为您的打款账户</view>
<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 />
@@ -12,6 +13,7 @@
</van-button> -->
<view class="textdesc" slot="right-icon" >
<van-uploader max-count="1"
disabled="{{!isCanEdit}}"
bind:after-read="afterRead" :preview-image="{{false}}">
<view class="con">
<van-icon slot name="scan" size="20px" />
@@ -26,7 +28,8 @@
</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="{{cityName}}" label="所在城市" placeholder="请选择开户行所在城市" right-icon="arrow"
disabled="{{!isCanEdit}}"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" />
@@ -47,8 +50,9 @@
</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>
<van-button disabled="{{!isCanEdit}}" type="primary" block bind:tap="handleAddBank" wx:if="{{isCanEdit && taskStatus==2}}">提交</van-button>
<van-button wx:elif="{{!isCanEdit && taskStatus==2}}" type="primary" block bind:tap="getSite">去签署协议</van-button>
<van-button wx:else="{{!isCanEdit && taskStatus==1}}" type="primary" block bind:tap="goSignSite">查看协议</van-button>
</view>
</view>
<van-popup show="{{ showArea }}" round position="bottom" custom-style="height: 50%">
+6
View File
@@ -25,6 +25,9 @@ page{
background: #3881F7;
border-bottom:1px solid #ccc;
}
.tippadding{
padding:8rpx 32rpx;
}
.next{
margin: 40rpx 20rpx!important;
}
@@ -140,4 +143,7 @@ page{
}
.uploadbox .name{
margin-top: 10rpx;
}
.van-field__control{
height:80rpx!important;
}