| @@ -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 => { | ||||