fix: 入司优化bug修改

1. 审批不显示总行信息以及联行号问题修改
2. 界面反复跳转问题修改
3. 担保人类别去除"无"选项
This commit is contained in:
mengxiaolong
2020-11-17 14:30:43 +08:00
parent a8c5b1c516
commit 6cb1ff7c0f
3 changed files with 116 additions and 56 deletions

View File

@@ -2295,8 +2295,7 @@ export default {
relationType: [
{ id: '0', text: '配偶' },
{ id: '1', text: '子女' },
{ id: '2', text: '父母' },
{ id: '3', text: '无' }
{ id: '2', text: '父母' }
],
guarantRelationType: [
{ id: '0', text: '亲属' },

View File

@@ -26,11 +26,11 @@
<van-cell title="证件号码" :value="BasicInfoDTO.idNo" />
<van-cell title="联系地址" :value="BasicInfoDTO.address" />
<van-cell title="邮政编码" :value="BasicInfoDTO.zip | blankFilter" />
<van-cell title="开户银行" :value="BasicInfoDTO.bankName | bankNameFilter" />
<van-cell title="开户银行" :value="BasicInfoDTO.bankName | bankNameFilter(bankList)" />
<van-cell title="开户地" :value="BasicInfoDTO.bankAddress" />
<van-cell title="开户姓名" :value="BasicInfoDTO.accountName" />
<van-cell title="银行卡号" :value="BasicInfoDTO.bankCode" />
<van-cell title="联行号" :value="BasicInfoDTO.bankJoint | bankJointFilter(BasicInfoDTO.bankName)" />
<van-cell title="联行号" :value="BasicInfoDTO.bankJoint | bankJointFilter(BasicInfoDTO.bankName, bankJointsList)" />
<van-cell title="从业年限" :value="BasicInfoDTO.perationPeriod | blankFilter" />
<van-cell title="原工作单位" :value="BasicInfoDTO.oldCompany" />
<van-cell title="原职业" :value="BasicInfoDTO.oldOccupation | idToText('oldOccupation')" />
@@ -103,10 +103,10 @@
</template>
<script>
import config from '@/config'
import { agentAddApproval } from '@/api/ebiz/agentEenter/agentEenter.js'
import { agentAddApproval, getBankJoints } from '@/api/ebiz/agentEenter/agentEenter.js'
import { Cell, CellGroup, Button, Grid, GridItem, Image, ImagePreview } from 'vant'
import dictionary from '@/assets/js/utils/data-dictionary'
import bankListJson from '../js/bankList.js'
import { getBankList } from '@/api/ebiz/sale/sale'
export default {
name: 'approveInfo',
@@ -121,6 +121,8 @@ export default {
},
data() {
return {
bankList: [],
bankJointsList: [],
active: 0,
agreements: [],
medias: [],
@@ -169,8 +171,20 @@ export default {
window.appCallBack = this.appCallBack
//获取列表信息
this.getOrderList()
this.getBankList()
},
methods: {
async getBankList() {
let data = {
operateType: 'enter_bank_type'
}
const res = await getBankList(data)
if (res.result == '0') {
this.bankList = res.content
} else {
this.$toast(res.resultMessage)
}
},
appCallBack(data) {
if (data.trigger == 'left_button_click') {
if (!this.pdfShow) {
@@ -280,6 +294,33 @@ export default {
})
}
},
watch: {
'BasicInfoDTO.bankName': {
async handler() {
let param = {
bankcode: this.BasicInfoDTO.bankName,
citycode: this.BasicInfoDTO.bankCity.slice(0, 4)
}
this.bankJointsList.splice(0)
let res = await getBankJoints(param)
if (res.result === '0') {
if (!res.content.length) {
param.citycode = this.BasicInfoDTO.bankProvince.slice(0, 4)
let res = await getBankJoints(param)
if (res.result === '0') {
this.bankJointsList.push(...res.content)
} else {
this.$toast(res.resultMessage)
}
} else {
this.bankJointsList.push(...res.content)
}
} else {
this.$toast(res.resultMessage)
}
}
}
},
filters: {
guarantRelationFilter(val) {
for (let item of dictionary.guarantRelationType) {
@@ -301,36 +342,25 @@ export default {
isSecond(val) {
return val ? (val.toUpperCase() === 'Y' ? '是' : '否') : '-'
},
bankNameFilter(val) {
switch (val) {
case '102':
return '工商银行'
case '501':
return '北部湾银行'
default:
return '-'
bankNameFilter(val, bankList) {
for (let bank of bankList) {
if (bank.code === val) {
return bank.bankName
}
}
return '-'
},
genderFilter(val) {
if (!val) return '-'
return val === '0' ? '男' : '女'
},
bankJointFilter(bankJoint, bankName) {
let bank = bankListJson.find(item => {
return item.code === bankName
})
if (bank) {
bank = bank.child.find(item => {
return item.code === bankJoint
})
if (bank) {
return bank.name
} else {
return '-'
bankJointFilter(bankJoint, bankName, bankJointsList) {
for (let joint of bankJointsList) {
if (joint.bankjoint === bankJoint) {
return joint.banknames
}
} else {
return '-'
}
return '-'
}
}
}

View File

@@ -27,11 +27,11 @@
<van-cell title="证件号码" :value="basicInfoDTO.idNo" />
<van-cell title="联系地址" :value="basicInfoDTO.address" />
<van-cell title="邮政编码" :value="basicInfoDTO.zip | blankFilter" />
<van-cell title="开户银行" :value="basicInfoDTO.bankName | bankNameFilter" />
<van-cell title="开户银行" :value="basicInfoDTO.bankName | bankNameFilter(bankList)" />
<van-cell title="开户地" :value="basicInfoDTO.bankAddress" />
<van-cell title="开户姓名" :value="basicInfoDTO.accountName" />
<van-cell title="银行卡号" :value="basicInfoDTO.bankCode" />
<van-cell title="联行号" :value="basicInfoDTO.bankJoint | bankJointFilter(basicInfoDTO.bankName)" />
<van-cell title="联行号" :value="basicInfoDTO.bankJoint | bankJointFilter(basicInfoDTO.bankName, bankJointsList)" />
<van-cell title="从业年限" :value="basicInfoDTO.perationPeriod | blankFilter" />
<van-cell title="原工作单位" :value="basicInfoDTO.oldCompany" />
<van-cell title="原职业" :value="basicInfoDTO.oldOccupation | idToText('oldOccupation')" />
@@ -108,10 +108,10 @@
</template>
<script>
import config from '@/config'
import { agentAddApproval } from '@/api/ebiz/agentEenter/agentEenter.js'
import { agentAddApproval, getBankJoints } from '@/api/ebiz/agentEenter/agentEenter.js'
import { Cell, CellGroup, Button, Tab, Tabs, Image, Grid, GridItem, Popup, ImagePreview } from 'vant'
import dictionary from '@/assets/js/utils/data-dictionary'
import bankListJson from '../js/bankList.js'
import { getBankList } from '@/api/ebiz/sale/sale'
export default {
name: 'recordDetail',
@@ -129,6 +129,8 @@ export default {
},
data() {
return {
bankList: [],
bankJointsList: [],
active: 0,
// 基本信息
basicInfoDTO: {},
@@ -198,8 +200,20 @@ export default {
}
}
this.getOrderList(param, '2')
this.getBankList()
},
methods: {
async getBankList() {
let data = {
operateType: 'enter_bank_type'
}
const res = await getBankList(data)
if (res.result == '0') {
this.bankList = res.content
} else {
this.$toast(res.resultMessage)
}
},
appCallBack(data) {
if (data.trigger == 'left_button_click') {
if (!this.pdfShow) {
@@ -236,6 +250,7 @@ export default {
this.medias = res.content.ebizEnterCustomerDto.ebizMediaDtoLst
this.guarantorList = res.content.ebizEnterCustomerDto.ebizGuarantorList
this.relationList = res.content.ebizEnterCustomerDto.ebizRelationDtoList
this.enterSubmitResDTO = res.content.enterSubmitResDTO
this.classifyPhotos(this.medias)
}
// 需要新的接口文档
@@ -290,6 +305,33 @@ export default {
this.pdfUrl = `${this.pdfBaseUrl}${encodeURIComponent(config.imgDomain + `/returnDirectStream?imgPath=${url}`)}`
}
},
watch: {
'basicInfoDTO.bankName': {
async handler() {
let param = {
bankcode: this.basicInfoDTO.bankName,
citycode: this.basicInfoDTO.bankCity.slice(0, 4)
}
this.bankJointsList.splice(0)
let res = await getBankJoints(param)
if (res.result === '0') {
if (!res.content.length) {
param.citycode = this.basicInfoDTO.bankProvince.slice(0, 4)
let res = await getBankJoints(param)
if (res.result === '0') {
this.bankJointsList.push(...res.content)
} else {
this.$toast(res.resultMessage)
}
} else {
this.bankJointsList.push(...res.content)
}
} else {
this.$toast(res.resultMessage)
}
}
}
},
filters: {
guarantRelationFilter(val) {
for (let item of dictionary.guarantRelationType) {
@@ -315,32 +357,21 @@ export default {
if (!val) return '-'
return val === '0' ? '男' : '女'
},
bankNameFilter(val) {
switch (val) {
case '102':
return '工商银行'
case '501':
return '北部湾银行'
default:
return '-'
}
},
bankJointFilter(bankJoint, bankName) {
let bank = bankListJson.find(item => {
return item.code === bankName
})
if (bank) {
bank = bank.child.find(item => {
return item.code === bankJoint
})
if (bank) {
return bank.name
} else {
return '-'
bankNameFilter(val, bankList) {
for (let bank of bankList) {
if (bank.code === val) {
return bank.bankName
}
} else {
return '-'
}
return '-'
},
bankJointFilter(bankJoint, bankName, bankJointsList) {
for (let joint of bankJointsList) {
if (joint.bankjoint === bankJoint) {
return joint.banknames
}
}
return '-'
}
}
}