@@ -257,7 +257,9 @@ | |||||
let queryParams={ | let queryParams={ | ||||
"bankType":this.form.bankType, | "bankType":this.form.bankType, | ||||
"status": "0", | "status": "0", | ||||
"bankDeposit":this.bankDeposit | |||||
"bankDeposit":this.bankDeposit, | |||||
"pageNum":1, | |||||
"pageSize":10 | |||||
} | } | ||||
listDeposit(queryParams).then(response => { | listDeposit(queryParams).then(response => { | ||||
@@ -240,7 +240,9 @@ | |||||
let queryParams={ | let queryParams={ | ||||
"bankType":this.form.bankType, | "bankType":this.form.bankType, | ||||
"status": "0", | "status": "0", | ||||
"bankDeposit":this.bankDeposit | |||||
"bankDeposit":this.bankDeposit, | |||||
"pageNum":1, | |||||
"pageSize":10 | |||||
} | } | ||||
listDeposit(queryParams).then(response => { | listDeposit(queryParams).then(response => { | ||||
@@ -155,20 +155,23 @@ | |||||
</van-popup> | </van-popup> | ||||
<van-field label="账户名称" required :rules="[{ required: true , message:'请输入账户名称' }]" v-model="form.accountName" placeholder="请输入账户名称" input-align="right" label-width="auto"/> | <van-field label="账户名称" required :rules="[{ required: true , message:'请输入账户名称' }]" v-model="form.accountName" placeholder="请输入账户名称" input-align="right" label-width="auto"/> | ||||
<van-field label="银行账户" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入银行账户' }]" v-model="form.bankAccountNumber" placeholder="请输入银行账户" input-align="right" label-width="auto" required/> | <van-field label="银行账户" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入银行账户' }]" v-model="form.bankAccountNumber" placeholder="请输入银行账户" input-align="right" label-width="auto" required/> | ||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="开户银行" | |||||
placeholder="请选择" | |||||
v-model="form.bankName" | |||||
@click="showBankDeposit = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
required | |||||
:rules="[{ required: true , message:'请选择开户银行' }]" | |||||
v-if="accountType=='银行存款'" | |||||
/> | |||||
<div> | |||||
<van-field | |||||
label="开户银行" | |||||
placeholder="请选择" | |||||
v-model="form.bankName" | |||||
input-align="right" | |||||
label-width="auto" | |||||
required | |||||
:rules="[{ required: true , message:'请选择开户银行' }]" | |||||
v-if="accountType=='银行存款'" | |||||
@input="selectDeposit" | |||||
@focus="selectDeposit" | |||||
/> | |||||
<div class="deposit_list" v-show="depositListShow"> | |||||
<van-cell style="cursor: pointer;" :title="item.text" @click="onConfirmBankDeposit(item)" v-for="(item,index) in bankDepositList" /> | |||||
</div> | |||||
</div> | |||||
<van-popup v-model="showBankDeposit" position="bottom"> | <van-popup v-model="showBankDeposit" position="bottom"> | ||||
<van-picker | <van-picker | ||||
show-toolbar | show-toolbar | ||||
@@ -273,6 +276,7 @@ | |||||
showAccountType:false, | showAccountType:false, | ||||
showSubjectId:false, | showSubjectId:false, | ||||
showBankType:false, | showBankType:false, | ||||
depositListShow:false, | |||||
minDate: new Date(), | minDate: new Date(), | ||||
showBankDeposit:false, | showBankDeposit:false, | ||||
maxDate: new Date(2025, 10, 1), | maxDate: new Date(2025, 10, 1), | ||||
@@ -318,6 +322,7 @@ | |||||
bankAccountType: "1", | bankAccountType: "1", | ||||
villageAccountType: "2", | villageAccountType: "2", | ||||
status: "N", | status: "N", | ||||
bankName: "", | |||||
} | } | ||||
}; | }; | ||||
}, | }, | ||||
@@ -406,8 +411,10 @@ | |||||
} | } | ||||
}, | }, | ||||
onConfirmBankDeposit(val){ | onConfirmBankDeposit(val){ | ||||
this.showBankDeposit = false | |||||
this.$set(this.form, "bankName", val.bankDeposit); | |||||
this.showBankDeposit = false; | |||||
this.depositListShow = false; | |||||
console.log(val) | |||||
this.$set(this.form, "bankName", val.text); | |||||
this.$set(this.form, "paymentLines", val.payeePaymentLines); | this.$set(this.form, "paymentLines", val.payeePaymentLines); | ||||
this.$set(this.form, "alternateField10", val.institutionNumber); | this.$set(this.form, "alternateField10", val.institutionNumber); | ||||
}, | }, | ||||
@@ -476,12 +483,53 @@ | |||||
}, | }, | ||||
goBack(){ | goBack(){ | ||||
window.history.go(-1) | window.history.go(-1) | ||||
}, | |||||
selectDeposit(val){ | |||||
//depositListShow | |||||
console.log(val) | |||||
console.log(this.form.bankName) | |||||
if (val == '' || this.form.bankName == ''){return;} | |||||
this.depositListShow = true; | |||||
let queryParams={ | |||||
"bankType":this.form.bankType, | |||||
"status": "0", | |||||
"bankDeposit":this.form.bankName, | |||||
"pageNum":1, | |||||
"pageSize":10 | |||||
} | |||||
listDeposit(queryParams).then(response => { | |||||
this.bankDepositList = [] | |||||
for(var i = 0 ; i < response.rows.length ; i++){ | |||||
this.bankDepositList.push( | |||||
{ | |||||
"text":response.rows[i].bankDeposit, | |||||
"value":response.rows[i].id, | |||||
"payeePaymentLines":response.rows[i].payeePaymentLines, | |||||
"institutionNumber":response.rows[i].institutionNumber | |||||
} | |||||
); | |||||
} | |||||
}); | |||||
} | } | ||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
<style scoped lang="scss"> | <style scoped lang="scss"> | ||||
.deposit_list{ | |||||
height: 18vh; | |||||
width: 96%; | |||||
position: absolute; | |||||
background: #fff; | |||||
box-shadow: 0 10PX 10PX rgba(0, 0, 0, .5); | |||||
left: 2%; | |||||
z-index: 9; | |||||
border-radius: 0 0 5PX 5PX; | |||||
overflow-y: scroll; | |||||
} | |||||
.app-container { | .app-container { | ||||
padding: 2% 0; | padding: 2% 0; | ||||
} | } | ||||
@@ -120,7 +120,7 @@ | |||||
right-icon="arrow-down" | right-icon="arrow-down" | ||||
label-width="auto" | label-width="auto" | ||||
required | required | ||||
:rules="[{ required: true , message:'请选择开户银行' }]" | |||||
:rules="[{ required: true , message:'请选择中心账套' }]" | |||||
v-if="accountType=='银行存款'&&form.managementControlType=='2'" | v-if="accountType=='银行存款'&&form.managementControlType=='2'" | ||||
/> | /> | ||||
<van-popup v-model="showCentralBookId" position="bottom"> | <van-popup v-model="showCentralBookId" position="bottom"> | ||||
@@ -155,20 +155,23 @@ | |||||
</van-popup> | </van-popup> | ||||
<van-field label="账户名称" required :rules="[{ required: true , message:'请输入账户名称' }]" v-model="form.accountName" placeholder="请输入账户名称" input-align="right" label-width="auto"/> | <van-field label="账户名称" required :rules="[{ required: true , message:'请输入账户名称' }]" v-model="form.accountName" placeholder="请输入账户名称" input-align="right" label-width="auto"/> | ||||
<van-field label="银行账户" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入银行账户' }]" v-model="form.bankAccountNumber" placeholder="请输入银行账户" input-align="right" label-width="auto" required/> | <van-field label="银行账户" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入银行账户' }]" v-model="form.bankAccountNumber" placeholder="请输入银行账户" input-align="right" label-width="auto" required/> | ||||
<van-field | |||||
readonly | |||||
clickable | |||||
label="开户银行" | |||||
placeholder="请选择" | |||||
v-model="form.bankName" | |||||
@click="showBankDeposit = true" | |||||
input-align="right" | |||||
right-icon="arrow-down" | |||||
label-width="auto" | |||||
required | |||||
:rules="[{ required: true , message:'请选择开户银行' }]" | |||||
v-if="accountType=='银行存款'" | |||||
/> | |||||
<div> | |||||
<van-field | |||||
label="开户银行" | |||||
placeholder="请选择" | |||||
v-model="form.bankName" | |||||
input-align="right" | |||||
label-width="auto" | |||||
required | |||||
:rules="[{ required: true , message:'请选择开户银行' }]" | |||||
v-if="accountType=='银行存款'" | |||||
@input="selectDeposit" | |||||
@focus="selectDeposit" | |||||
/> | |||||
<div class="deposit_list" v-show="depositListShow"> | |||||
<van-cell style="cursor: pointer;" :title="item.text" @click="onConfirmBankDeposit(item)" v-for="(item,index) in bankDepositList" /> | |||||
</div> | |||||
</div> | |||||
<van-popup v-model="showBankDeposit" position="bottom"> | <van-popup v-model="showBankDeposit" position="bottom"> | ||||
<van-picker | <van-picker | ||||
show-toolbar | show-toolbar | ||||
@@ -273,6 +276,7 @@ | |||||
showAccountType:false, | showAccountType:false, | ||||
showSubjectId:false, | showSubjectId:false, | ||||
showBankType:false, | showBankType:false, | ||||
depositListShow:false, | |||||
minDate: new Date(), | minDate: new Date(), | ||||
showBankDeposit:false, | showBankDeposit:false, | ||||
maxDate: new Date(2025, 10, 1), | maxDate: new Date(2025, 10, 1), | ||||
@@ -463,7 +467,8 @@ | |||||
}, | }, | ||||
onConfirmBankDeposit(val){ | onConfirmBankDeposit(val){ | ||||
this.showBankDeposit = false | this.showBankDeposit = false | ||||
this.$set(this.form, "bankName", val.bankDeposit); | |||||
this.depositListShow = false; | |||||
this.$set(this.form, "bankName", val.text); | |||||
this.$set(this.form, "paymentLines", val.payeePaymentLines); | this.$set(this.form, "paymentLines", val.payeePaymentLines); | ||||
this.$set(this.form, "alternateField10", val.institutionNumber); | this.$set(this.form, "alternateField10", val.institutionNumber); | ||||
}, | }, | ||||
@@ -532,12 +537,53 @@ | |||||
}, | }, | ||||
goBack(){ | goBack(){ | ||||
window.history.go(-1) | window.history.go(-1) | ||||
}, | |||||
selectDeposit(val){ | |||||
//depositListShow | |||||
console.log(val) | |||||
console.log(this.form.bankName) | |||||
if (val == '' || this.form.bankName == ''){return;} | |||||
this.depositListShow = true; | |||||
let queryParams={ | |||||
"bankType":this.form.bankType, | |||||
"status": "0", | |||||
"bankDeposit":this.form.bankName, | |||||
"pageNum":1, | |||||
"pageSize":10 | |||||
} | |||||
listDeposit(queryParams).then(response => { | |||||
this.bankDepositList = [] | |||||
for(var i = 0 ; i < response.rows.length ; i++){ | |||||
this.bankDepositList.push( | |||||
{ | |||||
"text":response.rows[i].bankDeposit, | |||||
"value":response.rows[i].id, | |||||
"payeePaymentLines":response.rows[i].payeePaymentLines, | |||||
"institutionNumber":response.rows[i].institutionNumber | |||||
} | |||||
); | |||||
} | |||||
}); | |||||
} | } | ||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
<style scoped lang="scss"> | <style scoped lang="scss"> | ||||
.deposit_list{ | |||||
height: 18vh; | |||||
width: 96%; | |||||
position: absolute; | |||||
background: #fff; | |||||
box-shadow: 0 10PX 10PX rgba(0, 0, 0, .5); | |||||
left: 2%; | |||||
z-index: 9; | |||||
border-radius: 0 0 5PX 5PX; | |||||
overflow-y: scroll; | |||||
} | |||||
.app-container { | .app-container { | ||||
padding: 2% 0; | padding: 2% 0; | ||||
} | } | ||||
@@ -254,7 +254,9 @@ | |||||
let queryParams={ | let queryParams={ | ||||
"bankType":this.form.bankType, | "bankType":this.form.bankType, | ||||
"status": "0", | "status": "0", | ||||
"bankDeposit":this.bankDeposit | |||||
"bankDeposit":this.bankDeposit, | |||||
"pageNum":1, | |||||
"pageSize":10 | |||||
} | } | ||||
listDeposit(queryParams).then(response => { | listDeposit(queryParams).then(response => { | ||||
@@ -253,7 +253,9 @@ | |||||
let queryParams={ | let queryParams={ | ||||
"bankType":this.form.bankType, | "bankType":this.form.bankType, | ||||
"status": "0", | "status": "0", | ||||
"bankDeposit":this.bankDeposit | |||||
"bankDeposit":this.bankDeposit, | |||||
"pageNum":1, | |||||
"pageSize":10 | |||||
} | } | ||||
listDeposit(queryParams).then(response => { | listDeposit(queryParams).then(response => { | ||||