@@ -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; | ||||
}, | }, | ||||