| @@ -47,6 +47,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field label="机构号" v-model="form.institutionNumber" placeholder="请输入机构号" input-align="right" label-width="auto"/> | <van-field label="机构号" v-model="form.institutionNumber" placeholder="请输入机构号" input-align="right" label-width="auto"/> | ||||
| </div> | </div> | ||||
| @@ -85,6 +86,7 @@ | |||||
| bankType: "", //所属银行 必填 | bankType: "", //所属银行 必填 | ||||
| bankDeposit: "", //开户行 必填 | bankDeposit: "", //开户行 必填 | ||||
| payeePaymentLines: "", //联行号 //必填 | payeePaymentLines: "", //联行号 //必填 | ||||
| clearingBank: "", //上级清算行 | |||||
| region: [], | region: [], | ||||
| }, | }, | ||||
| }; | }; | ||||
| @@ -131,6 +133,7 @@ | |||||
| onConfirmBankAddress(value){ | onConfirmBankAddress(value){ | ||||
| this.form.bankAddress = value.bankDeposit; | this.form.bankAddress = value.bankDeposit; | ||||
| this.form.payeePaymentLines = value.payeePaymentLines; | this.form.payeePaymentLines = value.payeePaymentLines; | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.bankDeposit = value.bankDeposit; | this.form.bankDeposit = value.bankDeposit; | ||||
| this.showBankAddress = false; | this.showBankAddress = false; | ||||
| }, | }, | ||||
| @@ -39,6 +39,8 @@ | |||||
| <van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | <van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | ||||
| <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field label="机构号" v-model="form.institutionNumber" placeholder="请输入机构号" input-align="right" label-width="auto"/> | |||||
| </div> | </div> | ||||
| <div style="padding: 16px 0;"> | <div style="padding: 16px 0;"> | ||||
| @@ -69,6 +71,8 @@ | |||||
| bankType: "", //所属银行 必填 | bankType: "", //所属银行 必填 | ||||
| bankDeposit: "", //开户行 必填 | bankDeposit: "", //开户行 必填 | ||||
| payeePaymentLines: "", //联行号 //必填 | payeePaymentLines: "", //联行号 //必填 | ||||
| clearingBank: "", //上级清算行 | |||||
| institutionNumber: "",//上级清算行机构号 | |||||
| } | } | ||||
| }; | }; | ||||
| }, | }, | ||||
| @@ -73,6 +73,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -224,7 +225,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -239,7 +240,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -247,6 +248,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| }, | }, | ||||
| @@ -17,6 +17,7 @@ | |||||
| <van-field readonly label="所属银行" v-model="bankType" input-align="right" label-width="auto" /> | <van-field readonly label="所属银行" v-model="bankType" input-align="right" label-width="auto" /> | ||||
| <van-field readonly label="开户银行" v-model="form.bankDeposit" input-align="right" label-width="auto"/> | <van-field readonly label="开户银行" v-model="form.bankDeposit" input-align="right" label-width="auto"/> | ||||
| <van-field readonly label="联行号" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field readonly label="联行号" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field readonly label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto"/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -63,6 +63,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -189,7 +190,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -204,7 +205,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -212,6 +213,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| }, | }, | ||||
| @@ -1,21 +1,15 @@ | |||||
| <template> | <template> | ||||
| <div class="app-container"> | <div class="app-container"> | ||||
| <!-- <van-nav-bar--> | |||||
| <!-- left-arrow--> | |||||
| <!-- fixed--> | |||||
| <!-- placeholder--> | |||||
| <!-- @click-left="$router.back(-1)"--> | |||||
| <!-- >--> | |||||
| <!-- <template #title>--> | |||||
| <!-- <p style="font-weight: bold;">添加付款账户信息</p>--> | |||||
| <!-- </template>--> | |||||
| <!-- </van-nav-bar>--> | |||||
| <div class="header_main"> | |||||
| 添加付款账户信息 | |||||
| <div class="return_btn" @click="onClickLeft"></div> | |||||
| </div> | |||||
| <van-nav-bar | |||||
| left-arrow | |||||
| fixed | |||||
| placeholder | |||||
| @click-left="$router.back(-1)" | |||||
| > | |||||
| <template #title> | |||||
| <p style="font-weight: bold;">添加付款账户信息</p> | |||||
| </template> | |||||
| </van-nav-bar> | |||||
| <van-form @submit="goModify" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | <van-form @submit="goModify" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | ||||
| <p class="main_title">基础信息</p> | <p class="main_title">基础信息</p> | ||||
| <div class="main_box"> | <div class="main_box"> | ||||
| @@ -161,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 | ||||
| @@ -184,6 +181,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field | <van-field | ||||
| readonly | readonly | ||||
| clickable | clickable | ||||
| @@ -206,7 +204,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | ||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令:请输入六位以上数字' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令至少6个字符,必须包括字母、数字和符号' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="账户类型" v-if="accountType=='银行存款'" required> | <van-field label="账户类型" v-if="accountType=='银行存款'" required> | ||||
| <template #right-icon> | <template #right-icon> | ||||
| <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | ||||
| @@ -279,6 +277,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), | ||||
| @@ -324,6 +323,7 @@ | |||||
| bankAccountType: "1", | bankAccountType: "1", | ||||
| villageAccountType: "2", | villageAccountType: "2", | ||||
| status: "N", | status: "N", | ||||
| bankName: "", | |||||
| } | } | ||||
| }; | }; | ||||
| }, | }, | ||||
| @@ -333,7 +333,7 @@ | |||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| validator(val){ | validator(val){ | ||||
| return /^\d{6,}$/.test(val); | |||||
| return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||||
| }, | }, | ||||
| getDetail(){ | getDetail(){ | ||||
| // 账户类型 | // 账户类型 | ||||
| @@ -412,9 +412,12 @@ | |||||
| } | } | ||||
| }, | }, | ||||
| 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, "clearingBank", val.clearingBank); | |||||
| this.$set(this.form, "alternateField10", val.institutionNumber); | this.$set(this.form, "alternateField10", val.institutionNumber); | ||||
| }, | }, | ||||
| onConfirmTaccountId(val){ | onConfirmTaccountId(val){ | ||||
| @@ -445,6 +448,7 @@ | |||||
| this.getTaList(); | this.getTaList(); | ||||
| this.$set(this.form, "bankName", ''); | this.$set(this.form, "bankName", ''); | ||||
| this.$set(this.form, "paymentLines", ''); | this.$set(this.form, "paymentLines", ''); | ||||
| this.$set(this.form, "clearingBank", ''); | |||||
| this.bankDepositQueryParams.bankType = val.value; | this.bankDepositQueryParams.bankType = val.value; | ||||
| listDeposit(this.bankDepositQueryParams).then(response => { | listDeposit(this.bankDepositQueryParams).then(response => { | ||||
| this.bankDepositList = response.rows; | this.bankDepositList = response.rows; | ||||
| @@ -482,47 +486,56 @@ | |||||
| }, | }, | ||||
| 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, | |||||
| "clearingBank":response.rows[i].clearingBank, | |||||
| "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-bottom: 2%; | |||||
| .header_main{ | |||||
| height: 116px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_head.png') no-repeat; | |||||
| background-size: 100% 100%; | |||||
| position: fixed; | |||||
| top: 0; | |||||
| left: 0; | |||||
| width: 100%; | |||||
| font-size: 36px; | |||||
| line-height: 116px; | |||||
| text-align: center; | |||||
| color: #fff; | |||||
| position: relative; | |||||
| margin-bottom: 2%; | |||||
| .return_btn{ | |||||
| width: 24px; | |||||
| height: 43.2px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||||
| background-size: 20px 36px; | |||||
| position: absolute; | |||||
| left: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| .add_btn{ | |||||
| width: 20PX; | |||||
| height: 20PX; | |||||
| background: url('../../../../../static/images/icon/icon_flow.png') center center no-repeat; | |||||
| background-size: 20PX 20PX; | |||||
| position: absolute; | |||||
| right: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| } | |||||
| padding: 2% 0; | |||||
| } | } | ||||
| .main_title{ | .main_title{ | ||||
| font-size: 0.4rem; | font-size: 0.4rem; | ||||
| @@ -47,7 +47,10 @@ | |||||
| <template #right> | <template #right> | ||||
| <van-row> | <van-row> | ||||
| <van-col> | <van-col> | ||||
| <van-button square text="修改" type="info" :to="{name:'sunVillagePaymentAccountModify', query: {id:item.id}}" class="delete-button" /> | |||||
| <van-button v-if="item.accountType=='银行存款' && item.status != '是'" square text="余额查询" color="#FFA63E" type="info" @click="balanceEnquiry(item.id)" class="delete-button" /> | |||||
| </van-col> | |||||
| <van-col> | |||||
| <van-button square text="修改" type="info" :to="{name:'paymentAccountModify', query: {id:item.id}}" class="delete-button" /> | |||||
| </van-col> | </van-col> | ||||
| <van-col> | <van-col> | ||||
| <van-button square text="删除" type="danger" @click="deleteList(item.id,index)" class="delete-button" /> | <van-button square text="删除" type="danger" @click="deleteList(item.id,index)" class="delete-button" /> | ||||
| @@ -60,7 +63,7 @@ | |||||
| </template> | </template> | ||||
| <script> | <script> | ||||
| import { getList , delAccount } from "@/api/onlineHome/bankAgriculture/paymentAccount"; | |||||
| import { getList , delAccount , balanceEnquiry} from "@/api/onlineHome/bankAgriculture/paymentAccount"; | |||||
| export default { | export default { | ||||
| name: "paymentAccountList", | name: "paymentAccountList", | ||||
| data() { | data() { | ||||
| @@ -137,6 +140,21 @@ export default { | |||||
| .catch(() => { | .catch(() => { | ||||
| // on cancel | // on cancel | ||||
| }); | }); | ||||
| }, | |||||
| balanceEnquiry(id){ | |||||
| this.$dialog.confirm({ | |||||
| message: '您确认查询账户余额?', | |||||
| }) | |||||
| .then(() => { | |||||
| balanceEnquiry(id).then(res => { | |||||
| if(res.code = 200){ | |||||
| this.$toast.success('余额查询成功'); | |||||
| } | |||||
| }); | |||||
| }) | |||||
| .catch(() => { | |||||
| // on cancel | |||||
| }); | |||||
| } | } | ||||
| }, | }, | ||||
| } | } | ||||
| @@ -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 | ||||
| @@ -178,6 +181,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field | <van-field | ||||
| readonly | readonly | ||||
| clickable | clickable | ||||
| @@ -200,7 +204,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | ||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令:请输入六位以上数字' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令至少6个字符,必须包括字母、数字和符号' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="账户类型" v-if="accountType=='银行存款'" required > | <van-field label="账户类型" v-if="accountType=='银行存款'" required > | ||||
| <template #right-icon> | <template #right-icon> | ||||
| <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | ||||
| @@ -273,6 +277,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), | ||||
| @@ -327,7 +332,7 @@ | |||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| validator(val){ | validator(val){ | ||||
| return /^\d{6,}$/.test(val); | |||||
| return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||||
| }, | }, | ||||
| getDetail(){ | getDetail(){ | ||||
| getAccount(this.$route.query.id).then((response) => { | getAccount(this.$route.query.id).then((response) => { | ||||
| @@ -463,8 +468,10 @@ | |||||
| }, | }, | ||||
| 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, "clearingBank", val.clearingBank); | |||||
| this.$set(this.form, "alternateField10", val.institutionNumber); | this.$set(this.form, "alternateField10", val.institutionNumber); | ||||
| }, | }, | ||||
| onConfirmTaccountId(val){ | onConfirmTaccountId(val){ | ||||
| @@ -495,6 +502,7 @@ | |||||
| this.getTaList(); | this.getTaList(); | ||||
| this.$set(this.form, "bankName", ''); | this.$set(this.form, "bankName", ''); | ||||
| this.$set(this.form, "paymentLines", ''); | this.$set(this.form, "paymentLines", ''); | ||||
| this.$set(this.form, "clearingBank", ''); | |||||
| this.bankDepositQueryParams.bankType = val.value; | this.bankDepositQueryParams.bankType = val.value; | ||||
| listDeposit(this.bankDepositQueryParams).then(response => { | listDeposit(this.bankDepositQueryParams).then(response => { | ||||
| this.bankDepositList = response.rows; | this.bankDepositList = response.rows; | ||||
| @@ -532,12 +540,54 @@ | |||||
| }, | }, | ||||
| 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, | |||||
| "clearingBank":response.rows[i].clearingBank, | |||||
| "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; | ||||
| } | } | ||||
| @@ -1235,6 +1235,7 @@ | |||||
| this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | ||||
| this.$set(this.chargeItme[i], "accountType", obj.accountType); | this.$set(this.chargeItme[i], "accountType", obj.accountType); | ||||
| this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | ||||
| this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||||
| _this.bankTypeDictionaries.map(rr => { | _this.bankTypeDictionaries.map(rr => { | ||||
| if(rr.value==obj.bankType){ | if(rr.value==obj.bankType){ | ||||
| this.$set(this.chargeItme[i], "bankTypeText", rr.text); | this.$set(this.chargeItme[i], "bankTypeText", rr.text); | ||||
| @@ -1269,8 +1270,8 @@ | |||||
| //model就是上面的数据源 | //model就是上面的数据源 | ||||
| return account.id === select; //筛选出匹配数据 | return account.id === select; //筛选出匹配数据 | ||||
| }); | }); | ||||
| if(obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != ""){ | |||||
| if(obj.bankType === "8" || (obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != "")){ | |||||
| this.$set(this.form, "bookId", obj.bookId); | this.$set(this.form, "bookId", obj.bookId); | ||||
| this.$set(this.form, "deptId", obj.deptId); | this.$set(this.form, "deptId", obj.deptId); | ||||
| this.$set(this.form, "cashierId", obj.id); | this.$set(this.form, "cashierId", obj.id); | ||||
| @@ -1286,6 +1287,7 @@ | |||||
| this.$set(this.form, "accountNo", obj.accountNo); | this.$set(this.form, "accountNo", obj.accountNo); | ||||
| this.$set(this.form, "cifNo", obj.cifNo); | this.$set(this.form, "cifNo", obj.cifNo); | ||||
| this.$set(this.form, "payerFrom", '1'); | this.$set(this.form, "payerFrom", '1'); | ||||
| this.$set(this.form, "clearingBank", obj.clearingBank); | |||||
| if(obj.bankType==1){ | if(obj.bankType==1){ | ||||
| this.form.accountType = "1" | this.form.accountType = "1" | ||||
| this.form.isPeers = null | this.form.isPeers = null | ||||
| @@ -1448,7 +1450,7 @@ | |||||
| watch: { | watch: { | ||||
| $route (to, from ) { | $route (to, from ) { | ||||
| // 监听路由变化, 实现类似 小程序的 onShow 事件 | // 监听路由变化, 实现类似 小程序的 onShow 事件 | ||||
| if (to.path === '/yinnong/approvalAdd') { | |||||
| if (to.path === '/sunVillage_info/approvalAdd') { | |||||
| // do anything you want | // do anything you want | ||||
| console.log("aaa") | console.log("aaa") | ||||
| if (this.$route.params.payeeForm){ | if (this.$route.params.payeeForm){ | ||||
| @@ -1131,6 +1131,7 @@ | |||||
| this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | ||||
| this.$set(this.chargeItme[i], "accountType", obj.accountType); | this.$set(this.chargeItme[i], "accountType", obj.accountType); | ||||
| this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | ||||
| this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||||
| _this.bankTypeDictionaries.map(rr => { | _this.bankTypeDictionaries.map(rr => { | ||||
| if(rr.value==obj.bankType){ | if(rr.value==obj.bankType){ | ||||
| this.$set(this.chargeItme[i], "bankTypeText", rr.text); | this.$set(this.chargeItme[i], "bankTypeText", rr.text); | ||||
| @@ -1164,8 +1165,8 @@ | |||||
| //model就是上面的数据源 | //model就是上面的数据源 | ||||
| return account.id === select; //筛选出匹配数据 | return account.id === select; //筛选出匹配数据 | ||||
| }); | }); | ||||
| if(obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != ""){ | |||||
| if(obj.bankType === "8" || (obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != "")){ | |||||
| this.$set(this.form, "bookId", obj.bookId); | this.$set(this.form, "bookId", obj.bookId); | ||||
| this.$set(this.form, "deptId", obj.deptId); | this.$set(this.form, "deptId", obj.deptId); | ||||
| this.$set(this.form, "cashierId", obj.id); | this.$set(this.form, "cashierId", obj.id); | ||||
| @@ -1176,6 +1177,7 @@ | |||||
| this.$set(this.form, "bankType", obj.bankType); | this.$set(this.form, "bankType", obj.bankType); | ||||
| this.$set(this.form, "balance", obj.balance); | this.$set(this.form, "balance", obj.balance); | ||||
| this.$set(this.form, "payerFrom", '1'); | this.$set(this.form, "payerFrom", '1'); | ||||
| this.$set(this.form, "clearingBank", obj.clearingBank); | |||||
| console.log(obj.bankType) | console.log(obj.bankType) | ||||
| if(obj.bankType==1){ | if(obj.bankType==1){ | ||||
| this.form.accountType = "1" | this.form.accountType = "1" | ||||
| @@ -1310,7 +1312,7 @@ | |||||
| watch: { | watch: { | ||||
| $route (to, from ) { | $route (to, from ) { | ||||
| // 监听路由变化, 实现类似 小程序的 onShow 事件 | // 监听路由变化, 实现类似 小程序的 onShow 事件 | ||||
| if (to.path === '/yinnong/approvalModify') { | |||||
| if (to.path === '/sunVillage_info/approvalModify') { | |||||
| // do anything you want | // do anything you want | ||||
| console.log("aaa") | console.log("aaa") | ||||
| if (this.$route.params.payeeForm){ | if (this.$route.params.payeeForm){ | ||||
| @@ -1,21 +1,15 @@ | |||||
| <template> | <template> | ||||
| <div class="app-container"> | <div class="app-container"> | ||||
| <!-- <van-nav-bar--> | |||||
| <!-- left-arrow--> | |||||
| <!-- fixed--> | |||||
| <!-- placeholder--> | |||||
| <!-- @click-left="goBack"--> | |||||
| <!-- >--> | |||||
| <!-- <template #title>--> | |||||
| <!-- <p style="font-weight: bold;">添加收款账户信息</p>--> | |||||
| <!-- </template>--> | |||||
| <!-- </van-nav-bar>--> | |||||
| <div class="header_main"> | |||||
| 添加收款账户信息 | |||||
| <div class="return_btn" @click="onClickLeft"></div> | |||||
| <!-- <div class="add_btn" @click="goAdd"></div>--> | |||||
| </div> | |||||
| <van-nav-bar | |||||
| left-arrow | |||||
| fixed | |||||
| placeholder | |||||
| @click-left="goBack" | |||||
| > | |||||
| <template #title> | |||||
| <p style="font-weight: bold;">添加收款账户信息</p> | |||||
| </template> | |||||
| </van-nav-bar> | |||||
| <van-form @submit="goAdd" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | <van-form @submit="goAdd" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | ||||
| <p class="main_title">基础信息</p> | <p class="main_title">基础信息</p> | ||||
| @@ -70,6 +64,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -137,6 +132,7 @@ | |||||
| showBankType:false, | showBankType:false, | ||||
| showBankDeposit:false, | showBankDeposit:false, | ||||
| showPayeeType:false, | showPayeeType:false, | ||||
| depositListShow:false, | |||||
| bankDepositValue:'', | bankDepositValue:'', | ||||
| form:{ | form:{ | ||||
| accountType:'1', | accountType:'1', | ||||
| @@ -160,7 +156,7 @@ | |||||
| const bankType = this.$route.params.bankType; | const bankType = this.$route.params.bankType; | ||||
| console.log(this.$route.params.option) | console.log(this.$route.params.option) | ||||
| if (accountType){this.form.accountType = accountType;} | if (accountType){this.form.accountType = accountType;} | ||||
| if (isPeers){ | |||||
| if (isPeers && (bankType == 2 || bankType == 3)){ | |||||
| this.form.isPeers = isPeers; | this.form.isPeers = isPeers; | ||||
| if (isPeers == 'Y'){ | if (isPeers == 'Y'){ | ||||
| this.isPeersRead = false; | this.isPeersRead = false; | ||||
| @@ -218,7 +214,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -233,16 +229,19 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| onConfirmBankDeposit(data){ | onConfirmBankDeposit(data){ | ||||
| console.log(data) | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| this.depositListShow = false; | |||||
| }, | }, | ||||
| onConfirmPayeeType(data){ | onConfirmPayeeType(data){ | ||||
| this.payeeType = data.text; | this.payeeType = data.text; | ||||
| @@ -255,54 +254,60 @@ | |||||
| this.$toast.success('新增成功'); | this.$toast.success('新增成功'); | ||||
| setTimeout(function(){ | setTimeout(function(){ | ||||
| that.form.bankTypeText = that.bankType; | that.form.bankTypeText = that.bankType; | ||||
| that.$router.push({name: 'approvalAdd', params: { payeeForm: that.form }}); | |||||
| that.$router.push({name: 'sunVillageApprovalAdd', params: { payeeForm: that.form }}); | |||||
| // history.go(-1) | // history.go(-1) | ||||
| },2000) | },2000) | ||||
| }); | }); | ||||
| }, | }, | ||||
| goBack(){ | goBack(){ | ||||
| window.history.go(-1) | window.history.go(-1) | ||||
| }, | |||||
| selectDeposit(val){ | |||||
| //depositListShow | |||||
| if (val == '' || this.bankDeposit == ''){return;} | |||||
| this.depositListShow = true; | |||||
| let queryParams={ | |||||
| "bankType":this.form.bankType, | |||||
| "status": "0", | |||||
| "bankDeposit":this.bankDeposit, | |||||
| "pageNum":1, | |||||
| "pageSize":10 | |||||
| } | |||||
| listDeposit(queryParams).then(response => { | |||||
| this.bankDepositOptions = [] | |||||
| for(var i = 0 ; i < response.rows.length ; i++){ | |||||
| this.bankDepositOptions.push( | |||||
| { | |||||
| "text":response.rows[i].bankDeposit, | |||||
| "value":response.rows[i].id, | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | |||||
| "institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank | |||||
| } | |||||
| ); | |||||
| } | |||||
| }); | |||||
| } | } | ||||
| }, | }, | ||||
| } | } | ||||
| </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-bottom: 2%; | |||||
| .header_main{ | |||||
| height: 116px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_head.png') no-repeat; | |||||
| background-size: 100% 100%; | |||||
| position: fixed; | |||||
| top: 0; | |||||
| left: 0; | |||||
| width: 100%; | |||||
| font-size: 36px; | |||||
| line-height: 116px; | |||||
| text-align: center; | |||||
| color: #fff; | |||||
| position: relative; | |||||
| margin-bottom: 2%; | |||||
| .return_btn{ | |||||
| width: 24px; | |||||
| height: 43.2px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||||
| background-size: 20px 36px; | |||||
| position: absolute; | |||||
| left: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| .add_btn{ | |||||
| width: 56.4px; | |||||
| height: 40.8px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat; | |||||
| background-size: 47px 34px; | |||||
| position: absolute; | |||||
| right: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| } | |||||
| padding: 2% 0; | |||||
| } | } | ||||
| .main_title{ | .main_title{ | ||||
| font-size: 0.4rem; | font-size: 0.4rem; | ||||
| @@ -1,21 +1,15 @@ | |||||
| <template> | <template> | ||||
| <div class="app-container"> | <div class="app-container"> | ||||
| <!-- <van-nav-bar--> | |||||
| <!-- left-arrow--> | |||||
| <!-- fixed--> | |||||
| <!-- placeholder--> | |||||
| <!-- @click-left="goBack"--> | |||||
| <!-- >--> | |||||
| <!-- <template #title>--> | |||||
| <!-- <p style="font-weight: bold;">添加收款账户信息</p>--> | |||||
| <!-- </template>--> | |||||
| <!-- </van-nav-bar>--> | |||||
| <div class="header_main"> | |||||
| 添加收款账户信息 | |||||
| <div class="return_btn" @click="onClickLeft"></div> | |||||
| <!-- <div class="add_btn" @click="goAdd"></div>--> | |||||
| </div> | |||||
| <van-nav-bar | |||||
| left-arrow | |||||
| fixed | |||||
| placeholder | |||||
| @click-left="goBack" | |||||
| > | |||||
| <template #title> | |||||
| <p style="font-weight: bold;">添加收款账户信息</p> | |||||
| </template> | |||||
| </van-nav-bar> | |||||
| <van-form @submit="goAdd" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | <van-form @submit="goAdd" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | ||||
| <p class="main_title">基础信息</p> | <p class="main_title">基础信息</p> | ||||
| @@ -70,6 +64,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -137,6 +132,7 @@ | |||||
| showBankType:false, | showBankType:false, | ||||
| showBankDeposit:false, | showBankDeposit:false, | ||||
| showPayeeType:false, | showPayeeType:false, | ||||
| depositListShow:false, | |||||
| bankDepositValue:'', | bankDepositValue:'', | ||||
| form:{ | form:{ | ||||
| accountType:'1', | accountType:'1', | ||||
| @@ -218,7 +214,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -233,7 +229,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -241,8 +237,10 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| this.depositListShow = false; | |||||
| }, | }, | ||||
| onConfirmPayeeType(data){ | onConfirmPayeeType(data){ | ||||
| this.payeeType = data.text; | this.payeeType = data.text; | ||||
| @@ -255,54 +253,60 @@ | |||||
| this.$toast.success('新增成功'); | this.$toast.success('新增成功'); | ||||
| setTimeout(function(){ | setTimeout(function(){ | ||||
| that.form.bankTypeText = that.bankType; | that.form.bankTypeText = that.bankType; | ||||
| that.$router.push({name: 'approvalAdd2', params: { payeeForm: that.form }}); | |||||
| that.$router.push({name: 'sunVillageApprovalAdd2', params: { payeeForm: that.form }}); | |||||
| // history.go(-1) | // history.go(-1) | ||||
| },2000) | },2000) | ||||
| }); | }); | ||||
| }, | }, | ||||
| goBack(){ | goBack(){ | ||||
| window.history.go(-1) | window.history.go(-1) | ||||
| }, | |||||
| selectDeposit(val){ | |||||
| //depositListShow | |||||
| if (val == '' || this.bankDeposit == ''){return;} | |||||
| this.depositListShow = true; | |||||
| let queryParams={ | |||||
| "bankType":this.form.bankType, | |||||
| "status": "0", | |||||
| "bankDeposit":this.bankDeposit, | |||||
| "pageNum":1, | |||||
| "pageSize":10 | |||||
| } | |||||
| listDeposit(queryParams).then(response => { | |||||
| this.bankDepositOptions = [] | |||||
| for(var i = 0 ; i < response.rows.length ; i++){ | |||||
| this.bankDepositOptions.push( | |||||
| { | |||||
| "text":response.rows[i].bankDeposit, | |||||
| "value":response.rows[i].id, | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | |||||
| "institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank | |||||
| } | |||||
| ); | |||||
| } | |||||
| }); | |||||
| } | } | ||||
| }, | }, | ||||
| } | } | ||||
| </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-bottom: 2%; | |||||
| .header_main{ | |||||
| height: 116px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_head.png') no-repeat; | |||||
| background-size: 100% 100%; | |||||
| position: fixed; | |||||
| top: 0; | |||||
| left: 0; | |||||
| width: 100%; | |||||
| font-size: 36px; | |||||
| line-height: 116px; | |||||
| text-align: center; | |||||
| color: #fff; | |||||
| position: relative; | |||||
| margin-bottom: 2%; | |||||
| .return_btn{ | |||||
| width: 24px; | |||||
| height: 43.2px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||||
| background-size: 20px 36px; | |||||
| position: absolute; | |||||
| left: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| .add_btn{ | |||||
| width: 56.4px; | |||||
| height: 40.8px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat; | |||||
| background-size: 47px 34px; | |||||
| position: absolute; | |||||
| right: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| } | |||||
| padding: 2% 0; | |||||
| } | } | ||||
| .main_title{ | .main_title{ | ||||
| font-size: 0.4rem; | font-size: 0.4rem; | ||||
| @@ -64,6 +64,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -214,7 +215,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -229,7 +230,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -237,6 +238,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| }, | }, | ||||
| @@ -251,7 +253,7 @@ | |||||
| this.$toast.success('新增成功'); | this.$toast.success('新增成功'); | ||||
| setTimeout(function(){ | setTimeout(function(){ | ||||
| that.form.bankTypeText = that.bankType; | that.form.bankTypeText = that.bankType; | ||||
| that.$router.push({name: 'approvalModify', params: { payeeForm: that.form , id : that.id}}); | |||||
| that.$router.push({name: 'sunVillageApprovalModify', params: { payeeForm: that.form , id : that.id}}); | |||||
| // history.go(-1) | // history.go(-1) | ||||
| },2000) | },2000) | ||||
| }); | }); | ||||
| @@ -1,44 +1,53 @@ | |||||
| <template> | <template> | ||||
| <div class="app-container"> | <div class="app-container"> | ||||
| <van-nav-bar | |||||
| left-arrow | |||||
| fixed | |||||
| placeholder | |||||
| @click-left="$router.back(-1)" | |||||
| > | |||||
| <template #title> | |||||
| <p style="font-weight: bold;">添加开户行</p> | |||||
| </template> | |||||
| </van-nav-bar> | |||||
| <!-- <van-nav-bar--> | |||||
| <!-- left-arrow--> | |||||
| <!-- fixed--> | |||||
| <!-- placeholder--> | |||||
| <!-- @click-left="$router.back(-1)"--> | |||||
| <!-- >--> | |||||
| <!-- <template #title>--> | |||||
| <!-- <p style="font-weight: bold;">添加开户行</p>--> | |||||
| <!-- </template>--> | |||||
| <!-- </van-nav-bar>--> | |||||
| <div class="header_main"> | |||||
| 添加开户行 | |||||
| <div class="return_btn" @click="onClickLeft"></div> | |||||
| </div> | |||||
| <van-form @submit="goModify" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | <van-form @submit="goModify" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | ||||
| <div class="main_box"> | <div class="main_box"> | ||||
| <van-field label="省" required :rules="[{ required: true , message:'请输入省' }]" v-model="form.sheng" placeholder="请输入省" input-align="right" label-width="auto"/> | |||||
| <van-field label="市" required :rules="[{ required: true , message:'请输入市' }]" v-model="form.shi" placeholder="请输入市" input-align="right" label-width="auto"/> | |||||
| <van-field | |||||
| readonly | |||||
| clickable | |||||
| <FieldCascadeSelect :required="true" :rules="[{ required: true , message:'请选择省市' }]" data-key="value" value-key="label" :columns="regionOptions" v-model="form.region" placeholder="请选择开户省市" label="开户省市" label-width="auto" @input="onRegionChanged"/> | |||||
| <FieldSelect | |||||
| label="所属银行" | label="所属银行" | ||||
| placeholder="请选择" | placeholder="请选择" | ||||
| v-model="bankType" | |||||
| @click="showBankType = true" | |||||
| input-align="right" | |||||
| right-icon="arrow-down" | |||||
| v-model="form.bankType" | |||||
| label-width="auto" | label-width="auto" | ||||
| required | |||||
| :required="true" | |||||
| :rules="[{ required: true , message:'请选择所属银行' }]" | :rules="[{ required: true , message:'请选择所属银行' }]" | ||||
| :columns="bankTypeOptions" | |||||
| data-key="dictValue" | |||||
| value-key="dictLabel" | |||||
| /> | /> | ||||
| <van-popup v-model="showBankType" position="bottom"> | |||||
| <van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"> | |||||
| <template #button> | |||||
| <van-button :disabled="!canFetch" size="small" type="primary" native-type="button" @click="searchBankAddress">手动检索</van-button> | |||||
| </template> | |||||
| </van-field> | |||||
| <van-popup v-model:show="showBankAddress" position="bottom"> | |||||
| <van-picker | <van-picker | ||||
| show-toolbar | show-toolbar | ||||
| :columns="bankTypeOptions" | |||||
| @confirm="onConfirmBankType" | |||||
| @cancel="showBankType = false" | |||||
| value-key="bankDeposit" | |||||
| :columns="bankAddressOption" | |||||
| @confirm="onConfirmBankAddress" | |||||
| @cancel="showBankAddress = false" | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | |||||
| <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field label="机构号" v-model="form.institutionNumber" placeholder="请输入机构号" input-align="right" label-width="auto"/> | <van-field label="机构号" v-model="form.institutionNumber" placeholder="请输入机构号" input-align="right" label-width="auto"/> | ||||
| </div> | </div> | ||||
| @@ -56,21 +65,30 @@ | |||||
| <script> | <script> | ||||
| import { addDeposit } from "@/api/onlineHome/bankAgriculture/bankOfDeposit"; | import { addDeposit } from "@/api/onlineHome/bankAgriculture/bankOfDeposit"; | ||||
| import {options} from "@/api/user"; | |||||
| import FieldCascadeSelect from "@/components/form/FieldCascadeSelect"; | |||||
| import {listDeposit, realtimeBankList} from "@/api/onlineHome/bankAgriculture/paymentAccount"; | |||||
| import FieldSelect from "@/components/form/FieldSelect"; | |||||
| export default { | export default { | ||||
| name: "paymentAccountAdd", | name: "paymentAccountAdd", | ||||
| components: {FieldSelect, FieldCascadeSelect}, | |||||
| data() { | data() { | ||||
| return { | return { | ||||
| showBankType:false, | showBankType:false, | ||||
| bankType:'', | bankType:'', | ||||
| // 所属银行字典 | // 所属银行字典 | ||||
| bankTypeOptions: [], | bankTypeOptions: [], | ||||
| showBankAddress: false, | |||||
| bankAddressOption: [], | |||||
| form:{ | form:{ | ||||
| sheng: "", //省 必填 | sheng: "", //省 必填 | ||||
| shi: "", //市 必填 | shi: "", //市 必填 | ||||
| bankType: "", //所属银行 必填 | bankType: "", //所属银行 必填 | ||||
| bankDeposit: "", //开户行 必填 | bankDeposit: "", //开户行 必填 | ||||
| payeePaymentLines: "", //联行号 //必填 | payeePaymentLines: "", //联行号 //必填 | ||||
| } | |||||
| clearingBank: "", //上级清算行 | |||||
| region: [], | |||||
| }, | |||||
| }; | }; | ||||
| }, | }, | ||||
| created() { | created() { | ||||
| @@ -83,9 +101,7 @@ | |||||
| getDetail(){ | getDetail(){ | ||||
| // 所属银行 | // 所属银行 | ||||
| this.getDicts("bank_type_all").then(res => { | this.getDicts("bank_type_all").then(res => { | ||||
| for (var i = 0; i < res.data.length; i++) { | |||||
| this.bankTypeOptions.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | |||||
| } | |||||
| this.bankTypeOptions = res.data; | |||||
| }); | }); | ||||
| }, | }, | ||||
| getError(e){ | getError(e){ | ||||
| @@ -108,14 +124,102 @@ | |||||
| }, | }, | ||||
| goBack(){ | goBack(){ | ||||
| window.history.go(-1) | window.history.go(-1) | ||||
| } | |||||
| }, | |||||
| onRegionChanged(val) { | |||||
| val = val || []; | |||||
| this.form.sheng = val.length > 0 ? val[0] : null; | |||||
| this.form.shi = val.length > 1 ? val[1] : null; | |||||
| }, | |||||
| onConfirmBankAddress(value){ | |||||
| this.form.bankAddress = value.bankDeposit; | |||||
| this.form.payeePaymentLines = value.payeePaymentLines; | |||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.bankDeposit = value.bankDeposit; | |||||
| this.showBankAddress = false; | |||||
| }, | |||||
| checkFormField(what, desc) { | |||||
| if(!this.form[what]) | |||||
| { | |||||
| this.$toast({ | |||||
| icon: 'fail', | |||||
| message: '请选择' + desc, | |||||
| duration:"1000", | |||||
| }); | |||||
| return false; | |||||
| } | |||||
| return true; | |||||
| }, | |||||
| searchBankAddress(){ | |||||
| if(!this.checkFormField('sheng', '省')) return; | |||||
| if(!this.checkFormField('shi', '市')) return; | |||||
| if(!this.checkFormField('bankType', '所属银行')) return; | |||||
| if(!this.checkFormField('bankDeposit', '关键词')) return; | |||||
| let data = { | |||||
| sheng: this.form.sheng, | |||||
| shi: this.form.shi, | |||||
| bankType: this.form.bankType, | |||||
| bankDeposit: this.form.bankDeposit, | |||||
| } | |||||
| listDeposit(data).then(response => { | |||||
| if (response.rows.length<1){ | |||||
| realtimeBankList(data, false).then(response2 => { | |||||
| this.bankAddressOption = response2.data; | |||||
| this.showBankAddress = true; | |||||
| }); | |||||
| }else{ | |||||
| this.bankAddressOption = response.rows; | |||||
| this.showBankAddress = true; | |||||
| } | |||||
| }); | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| regionOptions() { | |||||
| return options; | |||||
| }, | |||||
| canFetch() { | |||||
| return this.form.sheng && this.form.shi && this.form.bankType && this.form.bankDeposit; | |||||
| }, | |||||
| }, | }, | ||||
| } | } | ||||
| </script> | </script> | ||||
| <style scoped lang="scss"> | <style scoped lang="scss"> | ||||
| .app-container { | .app-container { | ||||
| padding: 2% 0; | |||||
| padding-bottom: 2%; | |||||
| .header_main{ | |||||
| height: 116px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_head.png') no-repeat; | |||||
| background-size: 100% 100%; | |||||
| position: fixed; | |||||
| top: 0; | |||||
| left: 0; | |||||
| width: 100%; | |||||
| font-size: 36px; | |||||
| line-height: 116px; | |||||
| text-align: center; | |||||
| color: #fff; | |||||
| position: relative; | |||||
| margin-bottom: 2%; | |||||
| .return_btn{ | |||||
| width: 24px; | |||||
| height: 43.2px; | |||||
| background: url('../../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||||
| background-size: 20px 36px; | |||||
| position: absolute; | |||||
| left: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| .add_btn{ | |||||
| width: 20PX; | |||||
| height: 20PX; | |||||
| background: url('../../../../../static/images/icon/icon_flow.png') center center no-repeat; | |||||
| background-size: 20PX 20PX; | |||||
| position: absolute; | |||||
| right: 38px; | |||||
| top: 36px; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| .main_title{ | .main_title{ | ||||
| font-size: 0.4rem; | font-size: 0.4rem; | ||||
| @@ -39,6 +39,8 @@ | |||||
| <van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | <van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | ||||
| <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | <van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field label="机构号" v-model="form.institutionNumber" placeholder="请输入机构号" input-align="right" label-width="auto"/> | |||||
| </div> | </div> | ||||
| <div style="padding: 16px 0;"> | <div style="padding: 16px 0;"> | ||||
| @@ -69,6 +71,8 @@ | |||||
| bankType: "", //所属银行 必填 | bankType: "", //所属银行 必填 | ||||
| bankDeposit: "", //开户行 必填 | bankDeposit: "", //开户行 必填 | ||||
| payeePaymentLines: "", //联行号 //必填 | payeePaymentLines: "", //联行号 //必填 | ||||
| clearingBank: "", //上级清算行 | |||||
| institutionNumber: "",//上级清算行机构号 | |||||
| } | } | ||||
| }; | }; | ||||
| }, | }, | ||||
| @@ -68,6 +68,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -221,7 +222,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -236,7 +237,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -244,6 +245,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| this.depositListShow = false; | this.depositListShow = false; | ||||
| @@ -285,7 +287,7 @@ | |||||
| "text":response.rows[i].bankDeposit, | "text":response.rows[i].bankDeposit, | ||||
| "value":response.rows[i].id, | "value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | "payeePaymentLines":response.rows[i].payeePaymentLines, | ||||
| "institutionNumber":response.rows[i].institutionNumber | |||||
| "institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank | |||||
| } | } | ||||
| ); | ); | ||||
| } | } | ||||
| @@ -17,6 +17,7 @@ | |||||
| <van-field readonly label="所属银行" v-model="bankType" input-align="right" label-width="auto" /> | <van-field readonly label="所属银行" v-model="bankType" input-align="right" label-width="auto" /> | ||||
| <van-field readonly label="开户银行" v-model="form.bankDeposit" input-align="right" label-width="auto"/> | <van-field readonly label="开户银行" v-model="form.bankDeposit" input-align="right" label-width="auto"/> | ||||
| <van-field readonly label="联行号" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field readonly label="联行号" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field readonly label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto"/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -63,6 +63,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -190,7 +191,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -205,7 +206,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -213,6 +214,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| this.depositListShow = false; | this.depositListShow = false; | ||||
| @@ -255,7 +257,7 @@ | |||||
| "text":response.rows[i].bankDeposit, | "text":response.rows[i].bankDeposit, | ||||
| "value":response.rows[i].id, | "value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | "payeePaymentLines":response.rows[i].payeePaymentLines, | ||||
| "institutionNumber":response.rows[i].institutionNumber | |||||
| "institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank | |||||
| } | } | ||||
| ); | ); | ||||
| } | } | ||||
| @@ -181,6 +181,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field | <van-field | ||||
| readonly | readonly | ||||
| clickable | clickable | ||||
| @@ -203,7 +204,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | ||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令:请输入六位以上数字' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令至少6个字符,必须包括字母、数字和符号' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="账户类型" v-if="accountType=='银行存款'" required> | <van-field label="账户类型" v-if="accountType=='银行存款'" required> | ||||
| <template #right-icon> | <template #right-icon> | ||||
| <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | ||||
| @@ -332,7 +333,7 @@ | |||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| validator(val){ | validator(val){ | ||||
| return /^\d{6,}$/.test(val); | |||||
| return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||||
| }, | }, | ||||
| getDetail(){ | getDetail(){ | ||||
| // 账户类型 | // 账户类型 | ||||
| @@ -416,6 +417,7 @@ | |||||
| console.log(val) | console.log(val) | ||||
| this.$set(this.form, "bankName", val.text); | 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, "clearingBank", val.clearingBank); | |||||
| this.$set(this.form, "alternateField10", val.institutionNumber); | this.$set(this.form, "alternateField10", val.institutionNumber); | ||||
| }, | }, | ||||
| onConfirmTaccountId(val){ | onConfirmTaccountId(val){ | ||||
| @@ -446,6 +448,7 @@ | |||||
| this.getTaList(); | this.getTaList(); | ||||
| this.$set(this.form, "bankName", ''); | this.$set(this.form, "bankName", ''); | ||||
| this.$set(this.form, "paymentLines", ''); | this.$set(this.form, "paymentLines", ''); | ||||
| this.$set(this.form, "clearingBank", ''); | |||||
| this.bankDepositQueryParams.bankType = val.value; | this.bankDepositQueryParams.bankType = val.value; | ||||
| listDeposit(this.bankDepositQueryParams).then(response => { | listDeposit(this.bankDepositQueryParams).then(response => { | ||||
| this.bankDepositList = response.rows; | this.bankDepositList = response.rows; | ||||
| @@ -507,6 +510,7 @@ | |||||
| "text":response.rows[i].bankDeposit, | "text":response.rows[i].bankDeposit, | ||||
| "value":response.rows[i].id, | "value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | "payeePaymentLines":response.rows[i].payeePaymentLines, | ||||
| "clearingBank":response.rows[i].clearingBank, | |||||
| "institutionNumber":response.rows[i].institutionNumber | "institutionNumber":response.rows[i].institutionNumber | ||||
| } | } | ||||
| ); | ); | ||||
| @@ -181,6 +181,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | <van-field label="联行号" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.paymentLines" placeholder="请输入联行号" input-align="right" label-width="auto" required/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| <van-field | <van-field | ||||
| readonly | readonly | ||||
| clickable | clickable | ||||
| @@ -203,7 +204,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | <van-field label="开户银行地址" v-if="accountType=='银行存款'" :rules="[{ required: true , message:'请输入开户银行地址' }]" v-model="form.site" placeholder="请输入开户银行地址" input-align="right" label-width="auto" required/> | ||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令:请输入六位以上数字' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="支付口令" v-if="accountType=='银行存款'" name="validator" :rules="[{ validator , message:'支付口令至少6个字符,必须包括字母、数字和符号' }]" v-model="form.accountPassword" placeholder="请输入支付口令" input-align="right" label-width="auto" required/> | |||||
| <van-field label="账户类型" v-if="accountType=='银行存款'" required > | <van-field label="账户类型" v-if="accountType=='银行存款'" required > | ||||
| <template #right-icon> | <template #right-icon> | ||||
| <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | <van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | ||||
| @@ -331,7 +332,7 @@ | |||||
| }, | }, | ||||
| methods: { | methods: { | ||||
| validator(val){ | validator(val){ | ||||
| return /^\d{6,}$/.test(val); | |||||
| return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||||
| }, | }, | ||||
| getDetail(){ | getDetail(){ | ||||
| getAccount(this.$route.query.id).then((response) => { | getAccount(this.$route.query.id).then((response) => { | ||||
| @@ -470,6 +471,7 @@ | |||||
| this.depositListShow = false; | this.depositListShow = false; | ||||
| this.$set(this.form, "bankName", val.text); | 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, "clearingBank", val.clearingBank); | |||||
| this.$set(this.form, "alternateField10", val.institutionNumber); | this.$set(this.form, "alternateField10", val.institutionNumber); | ||||
| }, | }, | ||||
| onConfirmTaccountId(val){ | onConfirmTaccountId(val){ | ||||
| @@ -500,6 +502,7 @@ | |||||
| this.getTaList(); | this.getTaList(); | ||||
| this.$set(this.form, "bankName", ''); | this.$set(this.form, "bankName", ''); | ||||
| this.$set(this.form, "paymentLines", ''); | this.$set(this.form, "paymentLines", ''); | ||||
| this.$set(this.form, "clearingBank", ''); | |||||
| this.bankDepositQueryParams.bankType = val.value; | this.bankDepositQueryParams.bankType = val.value; | ||||
| listDeposit(this.bankDepositQueryParams).then(response => { | listDeposit(this.bankDepositQueryParams).then(response => { | ||||
| this.bankDepositList = response.rows; | this.bankDepositList = response.rows; | ||||
| @@ -561,6 +564,7 @@ | |||||
| "text":response.rows[i].bankDeposit, | "text":response.rows[i].bankDeposit, | ||||
| "value":response.rows[i].id, | "value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | "payeePaymentLines":response.rows[i].payeePaymentLines, | ||||
| "clearingBank":response.rows[i].clearingBank, | |||||
| "institutionNumber":response.rows[i].institutionNumber | "institutionNumber":response.rows[i].institutionNumber | ||||
| } | } | ||||
| ); | ); | ||||
| @@ -1227,6 +1227,7 @@ | |||||
| this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | ||||
| this.$set(this.chargeItme[i], "accountType", obj.accountType); | this.$set(this.chargeItme[i], "accountType", obj.accountType); | ||||
| this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | ||||
| this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||||
| _this.bankTypeDictionaries.map(rr => { | _this.bankTypeDictionaries.map(rr => { | ||||
| if(rr.value==obj.bankType){ | if(rr.value==obj.bankType){ | ||||
| this.$set(this.chargeItme[i], "bankTypeText", rr.text); | this.$set(this.chargeItme[i], "bankTypeText", rr.text); | ||||
| @@ -1261,8 +1262,8 @@ | |||||
| //model就是上面的数据源 | //model就是上面的数据源 | ||||
| return account.id === select; //筛选出匹配数据 | return account.id === select; //筛选出匹配数据 | ||||
| }); | }); | ||||
| if(obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != ""){ | |||||
| if(obj.bankType === "8" || (obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != "")){ | |||||
| this.$set(this.form, "bookId", obj.bookId); | this.$set(this.form, "bookId", obj.bookId); | ||||
| this.$set(this.form, "deptId", obj.deptId); | this.$set(this.form, "deptId", obj.deptId); | ||||
| this.$set(this.form, "cashierId", obj.id); | this.$set(this.form, "cashierId", obj.id); | ||||
| @@ -1278,6 +1279,7 @@ | |||||
| this.$set(this.form, "accountNo", obj.accountNo); | this.$set(this.form, "accountNo", obj.accountNo); | ||||
| this.$set(this.form, "cifNo", obj.cifNo); | this.$set(this.form, "cifNo", obj.cifNo); | ||||
| this.$set(this.form, "payerFrom", '1'); | this.$set(this.form, "payerFrom", '1'); | ||||
| this.$set(this.form, "clearingBank", obj.clearingBank); | |||||
| if(obj.bankType==1){ | if(obj.bankType==1){ | ||||
| this.form.accountType = "1" | this.form.accountType = "1" | ||||
| this.form.isPeers = null | this.form.isPeers = null | ||||
| @@ -1172,6 +1172,7 @@ | |||||
| this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | ||||
| this.$set(this.chargeItme[i], "accountType", obj.accountType); | this.$set(this.chargeItme[i], "accountType", obj.accountType); | ||||
| this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | ||||
| this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||||
| _this.bankTypeDictionaries.map(rr => { | _this.bankTypeDictionaries.map(rr => { | ||||
| if (rr.value == obj.bankType) { | if (rr.value == obj.bankType) { | ||||
| this.$set(this.chargeItme[i], "bankTypeText", rr.text); | this.$set(this.chargeItme[i], "bankTypeText", rr.text); | ||||
| @@ -1205,8 +1206,8 @@ | |||||
| //model就是上面的数据源 | //model就是上面的数据源 | ||||
| return account.id === select; //筛选出匹配数据 | return account.id === select; //筛选出匹配数据 | ||||
| }); | }); | ||||
| if (obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != "") { | |||||
| if(obj.bankType === "8" || (obj.accountPassword != null && obj.accountPassword != "" && | |||||
| obj.bankType != null && obj.bankType != "")){ | |||||
| this.$set(this.form, "bookId", obj.bookId); | this.$set(this.form, "bookId", obj.bookId); | ||||
| this.$set(this.form, "deptId", obj.deptId); | this.$set(this.form, "deptId", obj.deptId); | ||||
| this.$set(this.form, "cashierId", obj.id); | this.$set(this.form, "cashierId", obj.id); | ||||
| @@ -1216,6 +1217,7 @@ | |||||
| this.$set(this.form, "enterpriseCode", obj.enterpriseCode); | this.$set(this.form, "enterpriseCode", obj.enterpriseCode); | ||||
| this.$set(this.form, "bankType", obj.bankType); | this.$set(this.form, "bankType", obj.bankType); | ||||
| this.$set(this.form, "payerFrom", '1'); | this.$set(this.form, "payerFrom", '1'); | ||||
| this.$set(this.form, "clearingBank", obj.clearingBank); | |||||
| if (obj.bankType == 1) { | if (obj.bankType == 1) { | ||||
| this.form.accountType = "1" | this.form.accountType = "1" | ||||
| this.form.isPeers = null | this.form.isPeers = null | ||||
| @@ -64,6 +64,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -155,7 +156,7 @@ | |||||
| const bankType = this.$route.params.bankType; | const bankType = this.$route.params.bankType; | ||||
| console.log(this.$route.params.option) | console.log(this.$route.params.option) | ||||
| if (accountType){this.form.accountType = accountType;} | if (accountType){this.form.accountType = accountType;} | ||||
| if (isPeers){ | |||||
| if (isPeers && (bankType == 2 || bankType == 3)){ | |||||
| this.form.isPeers = isPeers; | this.form.isPeers = isPeers; | ||||
| if (isPeers == 'Y'){ | if (isPeers == 'Y'){ | ||||
| this.isPeersRead = false; | this.isPeersRead = false; | ||||
| @@ -213,7 +214,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -228,7 +229,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -237,6 +238,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| this.depositListShow = false; | this.depositListShow = false; | ||||
| @@ -281,7 +283,7 @@ | |||||
| "text":response.rows[i].bankDeposit, | "text":response.rows[i].bankDeposit, | ||||
| "value":response.rows[i].id, | "value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | "payeePaymentLines":response.rows[i].payeePaymentLines, | ||||
| "institutionNumber":response.rows[i].institutionNumber | |||||
| "institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank | |||||
| } | } | ||||
| ); | ); | ||||
| } | } | ||||
| @@ -64,6 +64,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -213,7 +214,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -228,7 +229,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -236,6 +237,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| this.depositListShow = false; | this.depositListShow = false; | ||||
| @@ -280,7 +282,7 @@ | |||||
| "text":response.rows[i].bankDeposit, | "text":response.rows[i].bankDeposit, | ||||
| "value":response.rows[i].id, | "value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines, | "payeePaymentLines":response.rows[i].payeePaymentLines, | ||||
| "institutionNumber":response.rows[i].institutionNumber | |||||
| "institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank | |||||
| } | } | ||||
| ); | ); | ||||
| } | } | ||||
| @@ -64,6 +64,7 @@ | |||||
| /> | /> | ||||
| </van-popup> | </van-popup> | ||||
| <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | <van-field label="联行号" readonly required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" input-align="right" label-width="auto"/> | ||||
| <van-field label="上级清算行" v-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||||
| </div> | </div> | ||||
| <div class="main_box" style="margin-top: 10px;"> | <div class="main_box" style="margin-top: 10px;"> | ||||
| @@ -214,7 +215,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -229,7 +230,7 @@ | |||||
| this.bankDepositOptions = [] | this.bankDepositOptions = [] | ||||
| for(var i = 0 ; i < response.rows.length ; i++){ | for(var i = 0 ; i < response.rows.length ; i++){ | ||||
| this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | this.bankDepositOptions.push({"text":response.rows[i].bankDeposit,"value":response.rows[i].id, | ||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber}); | |||||
| "payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||||
| } | } | ||||
| }); | }); | ||||
| }, | }, | ||||
| @@ -237,6 +238,7 @@ | |||||
| this.bankDeposit = data.text | this.bankDeposit = data.text | ||||
| this.form.bankDeposit = data.text | this.form.bankDeposit = data.text | ||||
| this.form.payeePaymentLines = data.payeePaymentLines | this.form.payeePaymentLines = data.payeePaymentLines | ||||
| this.form.clearingBank = data.clearingBank | |||||
| this.form.alternateField10 = data.institutionNumber | this.form.alternateField10 = data.institutionNumber | ||||
| this.showBankDeposit = false; | this.showBankDeposit = false; | ||||
| }, | }, | ||||