diff --git a/src/api/ebiz/allowance/allowance.js b/src/api/ebiz/allowance/allowance.js index e7232fe51..dfb57d815 100644 --- a/src/api/ebiz/allowance/allowance.js +++ b/src/api/ebiz/allowance/allowance.js @@ -46,6 +46,32 @@ export function getAllowanceDetail(data) { }) } +// 津贴申请和我的资料-获取地区编码信息(开户银行省市) +export function getProvinceCode(data) { + return request({ + url: getUrl('/agent/code/getProvinceCode', 1), + method: 'post', + data + }) +} +// 津贴申请和我的资料-通过所在市编码获取银行信息(开户银行) +export function getCodeValue(data) { + return request({ + url: getUrl('/agent/code/getCodeValue', 1), + method: 'post', + data + }) +} + +// 津贴申请和我的资料-获取开户银行支行的信息(开户银行支行) +export function getBranchCodeValue(data) { + return request({ + url: getUrl('/agent/code/getBranchCodeValue', 1), + method: 'post', + data + }) +} + // 津贴申请-权限校验 export function allowanceCheck(data) { return request({ diff --git a/src/api/ebiz/sale/sale.js b/src/api/ebiz/sale/sale.js index 6407448cc..b4d11389a 100644 --- a/src/api/ebiz/sale/sale.js +++ b/src/api/ebiz/sale/sale.js @@ -165,15 +165,6 @@ export function getBankList(data) { }) } -// 获取开户银行支行的信息 -export function getBranchCodeValue(data) { - return request({ - url: getUrl('/app/code/getBranchCodeValue', 1), - method: 'post', - data - }) -} - // 获取微信人脸token export function getToken(data) { return request({ diff --git a/src/components/ebiz/account/SelectBankBranch.vue b/src/components/ebiz/account/SelectBankBranch.vue index e1b11b86d..d95a97c89 100644 --- a/src/components/ebiz/account/SelectBankBranch.vue +++ b/src/components/ebiz/account/SelectBankBranch.vue @@ -21,7 +21,7 @@ import { Popup, Field, List } from 'vant' Vue.use(Popup) .use(Field) .use(List) -import { getBranchCodeValue } from '@/api/ebiz/sale/sale' +import { getBranchCodeValue } from '@/api/ebiz/allowance/allowance' export default { data() { return { @@ -74,9 +74,10 @@ export default { }, methods: { // 获取银行卡列表 - getBankList(bankCode) { + getBankList(bankCode,areaCode) { let data = { - code: bankCode + code: bankCode, + areaCode: areaCode } getBranchCodeValue(data).then(res => { if (res.result == '0') { diff --git a/src/components/ebiz/account/SelectBankNameAllowance.vue b/src/components/ebiz/account/SelectBankNameAllowance.vue new file mode 100644 index 000000000..4298d6949 --- /dev/null +++ b/src/components/ebiz/account/SelectBankNameAllowance.vue @@ -0,0 +1,105 @@ + + + + diff --git a/src/views/ebiz/allowance/application/AccountInfo.vue b/src/views/ebiz/allowance/application/AccountInfo.vue index 64b9d95de..d2675feb9 100644 --- a/src/views/ebiz/allowance/application/AccountInfo.vue +++ b/src/views/ebiz/allowance/application/AccountInfo.vue @@ -61,8 +61,8 @@ - + { + if (res.result == 0) { + this.areaList = eval("("+res.content+")") + // 调用初始化方法 + this.init() + } else { + this.$toast(res.resultMessage) + } + }) }, mounted() { document.body.style.backgroundColor = '#F5F5F5' @@ -276,6 +284,8 @@ export default { this.accountBankInfo.bankProvinceCode = data.bankProvinceCode // 赋值银行所在地区编码 this.accountBankInfo.bankAreaCode = data.bankAreaCode + //调用子组件方法--通过所在市编码获取银行信息(开户银行) + this.$refs.selectBankNameAllowance.getBankList(data.bankAreaCode) // 调用回显银行卡省市信息的方法 this.showbackBankAddressStr(data.bankProvinceCode, data.bankAreaCode) // 赋值银行卡号 @@ -284,8 +294,8 @@ export default { this.accountBankInfo.bankName = data.bankName // 赋值银行编码 this.accountBankInfo.bankCode = data.bankCode - // 调用子组件的方法,获取开户银行分行列表 - this.$refs.selectBankBranch.getBankList(data.bankCode) + //调用子组件方法--获取开户银行支行的信息(开户银行支行) + this.$refs.selectBankBranch.getBankList(data.bankCode,data.bankAreaCode) // 赋值开户银行支行名称 this.accountBankInfo.bankBranchName = data.bankBranchName // 赋值开户银行支行编码 @@ -312,8 +322,8 @@ export default { * @Date:2021-09-15 */ showbackBankAddressStr(provinceCode, cityCode) { - let provinces = areaList.province_list - let cities = areaList.city_list + let provinces = this.areaList.province_list + let cities = this.areaList.city_list // 给开户银行省市名称赋值 this.accountBankInfo.bankProvinceAreaName = `${provinces[provinceCode]}-${cities[cityCode]}` }, @@ -389,10 +399,20 @@ export default { this.accountBankInfo.bankProvinceCode = province.code // 将银行所在地区编码赋值给变量 this.accountBankInfo.bankAreaCode = city.code + //调用子组件方法--通过所在市编码获取银行信息(开户银行) + this.$refs.selectBankNameAllowance.getBankList(city.code) // 拼接开户银行省市名称,并赋值给变量 this.accountBankInfo.bankProvinceAreaName = `${province.name}-${city.name}` // 关闭隐藏选择开户银行省市的弹窗 this.isAreaListShow = false + // 银行省市名称值变化,清空银行名称 + this.accountBankInfo.bankName = '' + // 银行省市名称值变化,清空银行编码 + this.accountBankInfo.bankCode = '' + // 银行名称值变化,开户银行分行名称清空 + this.accountBankInfo.bankBranchName = '' + // 银行名称值变化,开户银行分行编码清空 + this.accountBankInfo.bankBranchCode = '' }, /** @@ -405,7 +425,8 @@ export default { this.accountBankInfo.bankName = bank.bankName // 获取银行编码,并赋值给变量 this.accountBankInfo.bankCode = bank.code - this.$refs.selectBankBranch.getBankList(bank.code) + //调用子组件方法--获取开户银行支行的信息(开户银行支行) + this.$refs.selectBankBranch.getBankList(bank.code,this.accountBankInfo.bankAreaCode) // 银行名称值变化,开户银行分行名称清空 this.accountBankInfo.bankBranchName = '' // 银行名称值变化,开户银行分行编码清空 diff --git a/src/views/ebiz/allowance/myInfo/AccountInfo.vue b/src/views/ebiz/allowance/myInfo/AccountInfo.vue index 67f365e92..9320a7bef 100644 --- a/src/views/ebiz/allowance/myInfo/AccountInfo.vue +++ b/src/views/ebiz/allowance/myInfo/AccountInfo.vue @@ -59,8 +59,8 @@ - + { + if (res.result == 0) { + this.areaList = eval("("+res.content+")") + // 调用初始化方法 + this.init() + } else { + this.$toast(res.resultMessage) + } + }) }, mounted() { document.body.style.backgroundColor = '#F5F5F5' @@ -237,6 +246,8 @@ export default { this.accountBankInfo.bankProvinceCode = data.bankProvinceCode // 赋值银行所在地区编码 this.accountBankInfo.bankAreaCode = data.bankAreaCode + //调用子组件方法--通过所在市编码获取银行信息(开户银行) + this.$refs.selectBankNameAllowance.getBankList(data.bankAreaCode) // 调用回显银行卡省市信息的方法 this.showbackBankAddressStr(data.bankProvinceCode, data.bankAreaCode) // 赋值银行卡号 @@ -245,8 +256,8 @@ export default { this.accountBankInfo.bankName = data.bankName // 赋值银行编码 this.accountBankInfo.bankCode = data.bankCode - // 调用子组件的方法,获取开户银行分行列表 - this.$refs.selectBankBranch.getBankList(data.bankCode) + //调用子组件方法--获取开户银行支行的信息(开户银行支行) + this.$refs.selectBankBranch.getBankList(data.bankCode,data.bankAreaCode) // 赋值开户银行支行名称 this.accountBankInfo.bankBranchName = data.bankBranchName // 赋值开户银行支行编码 @@ -265,8 +276,8 @@ export default { * @Date:2021-09-15 */ showbackBankAddressStr(provinceCode, cityCode) { - let provinces = areaList.province_list - let cities = areaList.city_list + let provinces = this.areaList.province_list + let cities = this.areaList.city_list // 给开户银行省市名称赋值 this.accountBankInfo.bankProvinceAreaName = `${provinces[provinceCode]}-${cities[cityCode]}` }, @@ -342,10 +353,20 @@ export default { this.accountBankInfo.bankProvinceCode = province.code // 将银行所在地区编码赋值给变量 this.accountBankInfo.bankAreaCode = city.code + //调用子组件方法--通过所在市编码获取银行信息(开户银行) + this.$refs.selectBankNameAllowance.getBankList(city.code) // 拼接开户银行省市名称,并赋值给变量 this.accountBankInfo.bankProvinceAreaName = `${province.name}-${city.name}` // 关闭隐藏选择开户银行省市的弹窗 this.isAreaListShow = false + // 银行省市名称值变化,清空银行名称 + this.accountBankInfo.bankName = '' + // 银行省市名称值变化,清空银行编码 + this.accountBankInfo.bankCode = '' + // 银行名称值变化,开户银行分行名称清空 + this.accountBankInfo.bankBranchName = '' + // 银行名称值变化,开户银行分行编码清空 + this.accountBankInfo.bankBranchCode = '' }, /** @@ -358,8 +379,8 @@ export default { this.accountBankInfo.bankName = bank.bankName // 获取银行编码,并赋值给变量 this.accountBankInfo.bankCode = bank.code - // 调用子组件的方法,获取开户银行分行列表 - this.$refs.selectBankBranch.getBankList(bank.code) + //调用子组件方法--获取开户银行支行的信息(开户银行支行) + this.$refs.selectBankBranch.getBankList(bank.code,this.accountBankInfo.bankAreaCode) // 银行名称值变化,开户银行分行名称清空 this.accountBankInfo.bankBranchName = '' // 银行名称值变化,开户银行分行编码清空