@@ -47,6 +47,7 @@ | |||
/> | |||
</van-popup> | |||
<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> | |||
@@ -85,6 +86,7 @@ | |||
bankType: "", //所属银行 必填 | |||
bankDeposit: "", //开户行 必填 | |||
payeePaymentLines: "", //联行号 //必填 | |||
clearingBank: "", //上级清算行 | |||
region: [], | |||
}, | |||
}; | |||
@@ -131,6 +133,7 @@ | |||
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; | |||
}, | |||
@@ -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.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 style="padding: 16px 0;"> | |||
@@ -69,6 +71,8 @@ | |||
bankType: "", //所属银行 必填 | |||
bankDeposit: "", //开户行 必填 | |||
payeePaymentLines: "", //联行号 //必填 | |||
clearingBank: "", //上级清算行 | |||
institutionNumber: "",//上级清算行机构号 | |||
} | |||
}; | |||
}, | |||
@@ -73,6 +73,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -224,7 +225,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -239,7 +240,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -247,6 +248,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
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="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.clearingBank" input-align="right" label-width="auto"/> | |||
</div> | |||
<div class="main_box" style="margin-top: 10px;"> | |||
@@ -63,6 +63,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -189,7 +190,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -204,7 +205,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -212,6 +213,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
}, | |||
@@ -1,21 +1,15 @@ | |||
<template> | |||
<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> | |||
<p class="main_title">基础信息</p> | |||
<div class="main_box"> | |||
@@ -161,20 +155,23 @@ | |||
</van-popup> | |||
<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 | |||
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-picker | |||
show-toolbar | |||
@@ -184,6 +181,7 @@ | |||
/> | |||
</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-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||
<van-field | |||
readonly | |||
clickable | |||
@@ -206,7 +204,7 @@ | |||
/> | |||
</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=='银行存款'" 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> | |||
<template #right-icon> | |||
<van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | |||
@@ -279,6 +277,7 @@ | |||
showAccountType:false, | |||
showSubjectId:false, | |||
showBankType:false, | |||
depositListShow:false, | |||
minDate: new Date(), | |||
showBankDeposit:false, | |||
maxDate: new Date(2025, 10, 1), | |||
@@ -324,6 +323,7 @@ | |||
bankAccountType: "1", | |||
villageAccountType: "2", | |||
status: "N", | |||
bankName: "", | |||
} | |||
}; | |||
}, | |||
@@ -333,7 +333,7 @@ | |||
}, | |||
methods: { | |||
validator(val){ | |||
return /^\d{6,}$/.test(val); | |||
return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||
}, | |||
getDetail(){ | |||
// 账户类型 | |||
@@ -412,9 +412,12 @@ | |||
} | |||
}, | |||
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, "clearingBank", val.clearingBank); | |||
this.$set(this.form, "alternateField10", val.institutionNumber); | |||
}, | |||
onConfirmTaccountId(val){ | |||
@@ -445,6 +448,7 @@ | |||
this.getTaList(); | |||
this.$set(this.form, "bankName", ''); | |||
this.$set(this.form, "paymentLines", ''); | |||
this.$set(this.form, "clearingBank", ''); | |||
this.bankDepositQueryParams.bankType = val.value; | |||
listDeposit(this.bankDepositQueryParams).then(response => { | |||
this.bankDepositList = response.rows; | |||
@@ -482,47 +486,56 @@ | |||
}, | |||
goBack(){ | |||
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> | |||
<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 { | |||
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{ | |||
font-size: 0.4rem; | |||
@@ -47,7 +47,10 @@ | |||
<template #right> | |||
<van-row> | |||
<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-button square text="删除" type="danger" @click="deleteList(item.id,index)" class="delete-button" /> | |||
@@ -60,7 +63,7 @@ | |||
</template> | |||
<script> | |||
import { getList , delAccount } from "@/api/onlineHome/bankAgriculture/paymentAccount"; | |||
import { getList , delAccount , balanceEnquiry} from "@/api/onlineHome/bankAgriculture/paymentAccount"; | |||
export default { | |||
name: "paymentAccountList", | |||
data() { | |||
@@ -137,6 +140,21 @@ export default { | |||
.catch(() => { | |||
// 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" | |||
label-width="auto" | |||
required | |||
:rules="[{ required: true , message:'请选择开户银行' }]" | |||
:rules="[{ required: true , message:'请选择中心账套' }]" | |||
v-if="accountType=='银行存款'&&form.managementControlType=='2'" | |||
/> | |||
<van-popup v-model="showCentralBookId" position="bottom"> | |||
@@ -155,20 +155,23 @@ | |||
</van-popup> | |||
<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 | |||
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-picker | |||
show-toolbar | |||
@@ -178,6 +181,7 @@ | |||
/> | |||
</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-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||
<van-field | |||
readonly | |||
clickable | |||
@@ -200,7 +204,7 @@ | |||
/> | |||
</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=='银行存款'" 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 > | |||
<template #right-icon> | |||
<van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | |||
@@ -273,6 +277,7 @@ | |||
showAccountType:false, | |||
showSubjectId:false, | |||
showBankType:false, | |||
depositListShow:false, | |||
minDate: new Date(), | |||
showBankDeposit:false, | |||
maxDate: new Date(2025, 10, 1), | |||
@@ -327,7 +332,7 @@ | |||
}, | |||
methods: { | |||
validator(val){ | |||
return /^\d{6,}$/.test(val); | |||
return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||
}, | |||
getDetail(){ | |||
getAccount(this.$route.query.id).then((response) => { | |||
@@ -463,8 +468,10 @@ | |||
}, | |||
onConfirmBankDeposit(val){ | |||
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, "clearingBank", val.clearingBank); | |||
this.$set(this.form, "alternateField10", val.institutionNumber); | |||
}, | |||
onConfirmTaccountId(val){ | |||
@@ -495,6 +502,7 @@ | |||
this.getTaList(); | |||
this.$set(this.form, "bankName", ''); | |||
this.$set(this.form, "paymentLines", ''); | |||
this.$set(this.form, "clearingBank", ''); | |||
this.bankDepositQueryParams.bankType = val.value; | |||
listDeposit(this.bankDepositQueryParams).then(response => { | |||
this.bankDepositList = response.rows; | |||
@@ -532,12 +540,54 @@ | |||
}, | |||
goBack(){ | |||
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> | |||
<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 { | |||
padding: 2% 0; | |||
} | |||
@@ -1235,6 +1235,7 @@ | |||
this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | |||
this.$set(this.chargeItme[i], "accountType", obj.accountType); | |||
this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | |||
this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||
_this.bankTypeDictionaries.map(rr => { | |||
if(rr.value==obj.bankType){ | |||
this.$set(this.chargeItme[i], "bankTypeText", rr.text); | |||
@@ -1269,8 +1270,8 @@ | |||
//model就是上面的数据源 | |||
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, "deptId", obj.deptId); | |||
this.$set(this.form, "cashierId", obj.id); | |||
@@ -1286,6 +1287,7 @@ | |||
this.$set(this.form, "accountNo", obj.accountNo); | |||
this.$set(this.form, "cifNo", obj.cifNo); | |||
this.$set(this.form, "payerFrom", '1'); | |||
this.$set(this.form, "clearingBank", obj.clearingBank); | |||
if(obj.bankType==1){ | |||
this.form.accountType = "1" | |||
this.form.isPeers = null | |||
@@ -1448,7 +1450,7 @@ | |||
watch: { | |||
$route (to, from ) { | |||
// 监听路由变化, 实现类似 小程序的 onShow 事件 | |||
if (to.path === '/yinnong/approvalAdd') { | |||
if (to.path === '/sunVillage_info/approvalAdd') { | |||
// do anything you want | |||
console.log("aaa") | |||
if (this.$route.params.payeeForm){ | |||
@@ -1131,6 +1131,7 @@ | |||
this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | |||
this.$set(this.chargeItme[i], "accountType", obj.accountType); | |||
this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | |||
this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||
_this.bankTypeDictionaries.map(rr => { | |||
if(rr.value==obj.bankType){ | |||
this.$set(this.chargeItme[i], "bankTypeText", rr.text); | |||
@@ -1164,8 +1165,8 @@ | |||
//model就是上面的数据源 | |||
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, "deptId", obj.deptId); | |||
this.$set(this.form, "cashierId", obj.id); | |||
@@ -1176,6 +1177,7 @@ | |||
this.$set(this.form, "bankType", obj.bankType); | |||
this.$set(this.form, "balance", obj.balance); | |||
this.$set(this.form, "payerFrom", '1'); | |||
this.$set(this.form, "clearingBank", obj.clearingBank); | |||
console.log(obj.bankType) | |||
if(obj.bankType==1){ | |||
this.form.accountType = "1" | |||
@@ -1310,7 +1312,7 @@ | |||
watch: { | |||
$route (to, from ) { | |||
// 监听路由变化, 实现类似 小程序的 onShow 事件 | |||
if (to.path === '/yinnong/approvalModify') { | |||
if (to.path === '/sunVillage_info/approvalModify') { | |||
// do anything you want | |||
console.log("aaa") | |||
if (this.$route.params.payeeForm){ | |||
@@ -1,21 +1,15 @@ | |||
<template> | |||
<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> | |||
<p class="main_title">基础信息</p> | |||
@@ -70,6 +64,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -137,6 +132,7 @@ | |||
showBankType:false, | |||
showBankDeposit:false, | |||
showPayeeType:false, | |||
depositListShow:false, | |||
bankDepositValue:'', | |||
form:{ | |||
accountType:'1', | |||
@@ -160,7 +156,7 @@ | |||
const bankType = this.$route.params.bankType; | |||
console.log(this.$route.params.option) | |||
if (accountType){this.form.accountType = accountType;} | |||
if (isPeers){ | |||
if (isPeers && (bankType == 2 || bankType == 3)){ | |||
this.form.isPeers = isPeers; | |||
if (isPeers == 'Y'){ | |||
this.isPeersRead = false; | |||
@@ -218,7 +214,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -233,16 +229,19 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
onConfirmBankDeposit(data){ | |||
console.log(data) | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
this.depositListShow = false; | |||
}, | |||
onConfirmPayeeType(data){ | |||
this.payeeType = data.text; | |||
@@ -255,54 +254,60 @@ | |||
this.$toast.success('新增成功'); | |||
setTimeout(function(){ | |||
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) | |||
},2000) | |||
}); | |||
}, | |||
goBack(){ | |||
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> | |||
<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 { | |||
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{ | |||
font-size: 0.4rem; | |||
@@ -1,21 +1,15 @@ | |||
<template> | |||
<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> | |||
<p class="main_title">基础信息</p> | |||
@@ -70,6 +64,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -137,6 +132,7 @@ | |||
showBankType:false, | |||
showBankDeposit:false, | |||
showPayeeType:false, | |||
depositListShow:false, | |||
bankDepositValue:'', | |||
form:{ | |||
accountType:'1', | |||
@@ -218,7 +214,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -233,7 +229,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -241,8 +237,10 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
this.depositListShow = false; | |||
}, | |||
onConfirmPayeeType(data){ | |||
this.payeeType = data.text; | |||
@@ -255,54 +253,60 @@ | |||
this.$toast.success('新增成功'); | |||
setTimeout(function(){ | |||
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) | |||
},2000) | |||
}); | |||
}, | |||
goBack(){ | |||
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> | |||
<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 { | |||
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{ | |||
font-size: 0.4rem; | |||
@@ -64,6 +64,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -214,7 +215,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -229,7 +230,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -237,6 +238,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
}, | |||
@@ -251,7 +253,7 @@ | |||
this.$toast.success('新增成功'); | |||
setTimeout(function(){ | |||
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) | |||
},2000) | |||
}); | |||
@@ -1,44 +1,53 @@ | |||
<template> | |||
<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> | |||
<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="所属银行" | |||
placeholder="请选择" | |||
v-model="bankType" | |||
@click="showBankType = true" | |||
input-align="right" | |||
right-icon="arrow-down" | |||
v-model="form.bankType" | |||
label-width="auto" | |||
required | |||
:required="true" | |||
: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 | |||
show-toolbar | |||
:columns="bankTypeOptions" | |||
@confirm="onConfirmBankType" | |||
@cancel="showBankType = false" | |||
value-key="bankDeposit" | |||
:columns="bankAddressOption" | |||
@confirm="onConfirmBankAddress" | |||
@cancel="showBankAddress = false" | |||
/> | |||
</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="上级清算行" 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> | |||
@@ -56,21 +65,30 @@ | |||
<script> | |||
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 { | |||
name: "paymentAccountAdd", | |||
components: {FieldSelect, FieldCascadeSelect}, | |||
data() { | |||
return { | |||
showBankType:false, | |||
bankType:'', | |||
// 所属银行字典 | |||
bankTypeOptions: [], | |||
showBankAddress: false, | |||
bankAddressOption: [], | |||
form:{ | |||
sheng: "", //省 必填 | |||
shi: "", //市 必填 | |||
bankType: "", //所属银行 必填 | |||
bankDeposit: "", //开户行 必填 | |||
payeePaymentLines: "", //联行号 //必填 | |||
} | |||
clearingBank: "", //上级清算行 | |||
region: [], | |||
}, | |||
}; | |||
}, | |||
created() { | |||
@@ -83,9 +101,7 @@ | |||
getDetail(){ | |||
// 所属银行 | |||
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){ | |||
@@ -108,14 +124,102 @@ | |||
}, | |||
goBack(){ | |||
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> | |||
<style scoped lang="scss"> | |||
.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{ | |||
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.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 style="padding: 16px 0;"> | |||
@@ -69,6 +71,8 @@ | |||
bankType: "", //所属银行 必填 | |||
bankDeposit: "", //开户行 必填 | |||
payeePaymentLines: "", //联行号 //必填 | |||
clearingBank: "", //上级清算行 | |||
institutionNumber: "",//上级清算行机构号 | |||
} | |||
}; | |||
}, | |||
@@ -68,6 +68,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -221,7 +222,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -236,7 +237,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -244,6 +245,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
this.depositListShow = false; | |||
@@ -285,7 +287,7 @@ | |||
"text":response.rows[i].bankDeposit, | |||
"value":response.rows[i].id, | |||
"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="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.clearingBank" input-align="right" label-width="auto"/> | |||
</div> | |||
<div class="main_box" style="margin-top: 10px;"> | |||
@@ -63,6 +63,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -190,7 +191,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -205,7 +206,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -213,6 +214,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
this.depositListShow = false; | |||
@@ -255,7 +257,7 @@ | |||
"text":response.rows[i].bankDeposit, | |||
"value":response.rows[i].id, | |||
"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-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 | |||
readonly | |||
clickable | |||
@@ -203,7 +204,7 @@ | |||
/> | |||
</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=='银行存款'" 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> | |||
<template #right-icon> | |||
<van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | |||
@@ -332,7 +333,7 @@ | |||
}, | |||
methods: { | |||
validator(val){ | |||
return /^\d{6,}$/.test(val); | |||
return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||
}, | |||
getDetail(){ | |||
// 账户类型 | |||
@@ -416,6 +417,7 @@ | |||
console.log(val) | |||
this.$set(this.form, "bankName", val.text); | |||
this.$set(this.form, "paymentLines", val.payeePaymentLines); | |||
this.$set(this.form, "clearingBank", val.clearingBank); | |||
this.$set(this.form, "alternateField10", val.institutionNumber); | |||
}, | |||
onConfirmTaccountId(val){ | |||
@@ -446,6 +448,7 @@ | |||
this.getTaList(); | |||
this.$set(this.form, "bankName", ''); | |||
this.$set(this.form, "paymentLines", ''); | |||
this.$set(this.form, "clearingBank", ''); | |||
this.bankDepositQueryParams.bankType = val.value; | |||
listDeposit(this.bankDepositQueryParams).then(response => { | |||
this.bankDepositList = response.rows; | |||
@@ -507,6 +510,7 @@ | |||
"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 | |||
} | |||
); | |||
@@ -181,6 +181,7 @@ | |||
/> | |||
</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-model="form.clearingBank" input-align="right" label-width="auto" disabled/> | |||
<van-field | |||
readonly | |||
clickable | |||
@@ -203,7 +204,7 @@ | |||
/> | |||
</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=='银行存款'" 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 > | |||
<template #right-icon> | |||
<van-radio-group direction="horizontal" v-model="form.bankAccountType" required :rules="[{ required: true , message:'请选择账户类型' }]"> | |||
@@ -331,7 +332,7 @@ | |||
}, | |||
methods: { | |||
validator(val){ | |||
return /^\d{6,}$/.test(val); | |||
return /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,}$/.test(val); | |||
}, | |||
getDetail(){ | |||
getAccount(this.$route.query.id).then((response) => { | |||
@@ -470,6 +471,7 @@ | |||
this.depositListShow = false; | |||
this.$set(this.form, "bankName", val.text); | |||
this.$set(this.form, "paymentLines", val.payeePaymentLines); | |||
this.$set(this.form, "clearingBank", val.clearingBank); | |||
this.$set(this.form, "alternateField10", val.institutionNumber); | |||
}, | |||
onConfirmTaccountId(val){ | |||
@@ -500,6 +502,7 @@ | |||
this.getTaList(); | |||
this.$set(this.form, "bankName", ''); | |||
this.$set(this.form, "paymentLines", ''); | |||
this.$set(this.form, "clearingBank", ''); | |||
this.bankDepositQueryParams.bankType = val.value; | |||
listDeposit(this.bankDepositQueryParams).then(response => { | |||
this.bankDepositList = response.rows; | |||
@@ -561,6 +564,7 @@ | |||
"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 | |||
} | |||
); | |||
@@ -1227,6 +1227,7 @@ | |||
this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | |||
this.$set(this.chargeItme[i], "accountType", obj.accountType); | |||
this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | |||
this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||
_this.bankTypeDictionaries.map(rr => { | |||
if(rr.value==obj.bankType){ | |||
this.$set(this.chargeItme[i], "bankTypeText", rr.text); | |||
@@ -1261,8 +1262,8 @@ | |||
//model就是上面的数据源 | |||
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, "deptId", obj.deptId); | |||
this.$set(this.form, "cashierId", obj.id); | |||
@@ -1278,6 +1279,7 @@ | |||
this.$set(this.form, "accountNo", obj.accountNo); | |||
this.$set(this.form, "cifNo", obj.cifNo); | |||
this.$set(this.form, "payerFrom", '1'); | |||
this.$set(this.form, "clearingBank", obj.clearingBank); | |||
if(obj.bankType==1){ | |||
this.form.accountType = "1" | |||
this.form.isPeers = null | |||
@@ -1172,6 +1172,7 @@ | |||
this.$set(this.chargeItme[i], "bankDeposit", obj.bankDeposit); | |||
this.$set(this.chargeItme[i], "accountType", obj.accountType); | |||
this.$set(this.chargeItme[i], "payeePaymentLines", obj.payeePaymentLines); | |||
this.$set(this.chargeItme[i], "clearingBank", obj.clearingBank); | |||
_this.bankTypeDictionaries.map(rr => { | |||
if (rr.value == obj.bankType) { | |||
this.$set(this.chargeItme[i], "bankTypeText", rr.text); | |||
@@ -1205,8 +1206,8 @@ | |||
//model就是上面的数据源 | |||
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, "deptId", obj.deptId); | |||
this.$set(this.form, "cashierId", obj.id); | |||
@@ -1216,6 +1217,7 @@ | |||
this.$set(this.form, "enterpriseCode", obj.enterpriseCode); | |||
this.$set(this.form, "bankType", obj.bankType); | |||
this.$set(this.form, "payerFrom", '1'); | |||
this.$set(this.form, "clearingBank", obj.clearingBank); | |||
if (obj.bankType == 1) { | |||
this.form.accountType = "1" | |||
this.form.isPeers = null | |||
@@ -64,6 +64,7 @@ | |||
/> | |||
</van-popup> | |||
<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 class="main_box" style="margin-top: 10px;"> | |||
@@ -155,7 +156,7 @@ | |||
const bankType = this.$route.params.bankType; | |||
console.log(this.$route.params.option) | |||
if (accountType){this.form.accountType = accountType;} | |||
if (isPeers){ | |||
if (isPeers && (bankType == 2 || bankType == 3)){ | |||
this.form.isPeers = isPeers; | |||
if (isPeers == 'Y'){ | |||
this.isPeersRead = false; | |||
@@ -213,7 +214,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -228,7 +229,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -237,6 +238,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
this.depositListShow = false; | |||
@@ -281,7 +283,7 @@ | |||
"text":response.rows[i].bankDeposit, | |||
"value":response.rows[i].id, | |||
"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-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 class="main_box" style="margin-top: 10px;"> | |||
@@ -213,7 +214,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -228,7 +229,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -236,6 +237,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
this.depositListShow = false; | |||
@@ -280,7 +282,7 @@ | |||
"text":response.rows[i].bankDeposit, | |||
"value":response.rows[i].id, | |||
"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-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 class="main_box" style="margin-top: 10px;"> | |||
@@ -214,7 +215,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -229,7 +230,7 @@ | |||
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}); | |||
"payeePaymentLines":response.rows[i].payeePaymentLines,"institutionNumber":response.rows[i].institutionNumber,"clearingBank":response.rows[i].clearingBank}); | |||
} | |||
}); | |||
}, | |||
@@ -237,6 +238,7 @@ | |||
this.bankDeposit = data.text | |||
this.form.bankDeposit = data.text | |||
this.form.payeePaymentLines = data.payeePaymentLines | |||
this.form.clearingBank = data.clearingBank | |||
this.form.alternateField10 = data.institutionNumber | |||
this.showBankDeposit = false; | |||
}, | |||