@@ -0,0 +1,44 @@ | |||
import request from '@/utils/request' | |||
//查询列表 | |||
export function getList(data){ | |||
return request({ | |||
url:'/yinnong/deposit/list', | |||
method:'get', | |||
params:data | |||
}) | |||
} | |||
// 新增开户行 | |||
export function addDeposit(data) { | |||
return request({ | |||
url: '/yinnong/deposit/add', | |||
method: 'post', | |||
data: data | |||
}) | |||
} | |||
// 修改开户行 | |||
export function editDeposit(data) { | |||
return request({ | |||
url: '/yinnong/deposit/edit', | |||
method: 'post', | |||
data: data | |||
}) | |||
} | |||
// 查询开户行详细 | |||
export function getDeposit(id) { | |||
return request({ | |||
url: '/yinnong/deposit/get/' + id, | |||
method: 'get' | |||
}) | |||
} | |||
// 删除开户行 | |||
export function delDeposit(id) { | |||
return request({ | |||
url: '/yinnong/deposit/remove/' + id, | |||
method: 'get' | |||
}) | |||
} |
@@ -2107,6 +2107,33 @@ export const constantRoutes = [ | |||
}, | |||
component: (resolve) => require(['@/views/yinnong/farmerPortrait'], resolve) | |||
}, | |||
{ | |||
path: '/yinnong/bankOfDepositList', | |||
name: 'yinnongBankOfDepositList', | |||
meta: { | |||
title: '开户行', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositList'], resolve) | |||
}, | |||
{ | |||
path: '/yinnong/bankOfDepositAdd', | |||
name: 'yinnongBankOfDepositAdd', | |||
meta: { | |||
title: '添加开户行', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositAdd'], resolve) | |||
}, | |||
{ | |||
path: '/yinnong/bankOfDepositModify', | |||
name: 'yinnongBankOfDepositModify', | |||
meta: { | |||
title: '修改开户行', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositModify'], resolve) | |||
}, | |||
{ | |||
path: '/lawEnforcement', | |||
name: 'lawEnforcement', | |||
@@ -0,0 +1,146 @@ | |||
<template> | |||
<div class="app-container"> | |||
<van-nav-bar | |||
left-arrow | |||
fixed | |||
placeholder | |||
@click-left="$router.back(-1)" | |||
> | |||
<template #title> | |||
<p style="font-weight: bold;">添加开户行</p> | |||
</template> | |||
</van-nav-bar> | |||
<van-form @submit="goModify" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | |||
<div class="main_box"> | |||
<van-field label="省" required :rules="[{ required: true , message:'请输入省' }]" v-model="form.sheng" placeholder="请输入省" input-align="right" label-width="auto"/> | |||
<van-field label="市" required :rules="[{ required: true , message:'请输入市' }]" v-model="form.shi" placeholder="请输入市" input-align="right" label-width="auto"/> | |||
<van-field | |||
readonly | |||
clickable | |||
label="所属银行" | |||
placeholder="请选择" | |||
v-model="bankType" | |||
@click="showBankType = true" | |||
input-align="right" | |||
right-icon="arrow-down" | |||
label-width="auto" | |||
required | |||
:rules="[{ required: true , message:'请选择所属银行' }]" | |||
/> | |||
<van-popup v-model="showBankType" position="bottom"> | |||
<van-picker | |||
show-toolbar | |||
:columns="bankTypeOptions" | |||
@confirm="onConfirmBankType" | |||
@cancel="showBankType = false" | |||
/> | |||
</van-popup> | |||
<van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | |||
<van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | |||
</div> | |||
<div style="padding: 16px 0;"> | |||
<van-row> | |||
<van-col span="24" align="center"> | |||
<van-button type="info" native-type="submit" class="submitButton">保<i style="margin-right: 1em;"></i>存</van-button> | |||
</van-col> | |||
</van-row> | |||
<div class="clear"></div> | |||
</div> | |||
</van-form> | |||
</div> | |||
</template> | |||
<script> | |||
import { addDeposit } from "@/api/onlineHome/bankAgriculture/bankOfDeposit"; | |||
export default { | |||
name: "paymentAccountAdd", | |||
data() { | |||
return { | |||
showBankType:false, | |||
bankType:'', | |||
// 所属银行字典 | |||
bankTypeOptions: [], | |||
form:{ | |||
sheng: "", //省 必填 | |||
shi: "", //市 必填 | |||
bankType: "", //所属银行 必填 | |||
bankDeposit: "", //开户行 必填 | |||
payeePaymentLines: "", //联行号 //必填 | |||
} | |||
}; | |||
}, | |||
created() { | |||
this.getDetail(); | |||
}, | |||
methods: { | |||
validator(val){ | |||
return /^\d{6,}$/.test(val); | |||
}, | |||
getDetail(){ | |||
// 所属银行 | |||
this.getDicts("bank_type_all").then(res => { | |||
for (var i = 0; i < res.data.length; i++) { | |||
this.bankTypeOptions.push({text: res.data[i].dictLabel, value: res.data[i].dictValue}); | |||
} | |||
}); | |||
}, | |||
getError(e){ | |||
this.$notify({ type: 'danger', message: e.errors[0].message }); | |||
}, | |||
onConfirmBankType(val){ | |||
this.showBankType = false | |||
this.bankType = val.text | |||
this.$set(this.form, "bankType", val.value); | |||
}, | |||
goModify(){ | |||
console.log(this.form) | |||
this.form.balance = this.form.initialBalance; | |||
addDeposit(this.form).then((response) => { | |||
this.$toast.success('添加成功'); | |||
setTimeout(function(){ | |||
history.go(-1) | |||
},2000) | |||
}); | |||
}, | |||
goBack(){ | |||
window.history.go(-1) | |||
} | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
.app-container { | |||
padding: 2% 0; | |||
} | |||
.main_title{ | |||
font-size: 0.4rem; | |||
color: #1D6FE9; | |||
margin: 0.2rem 6%; | |||
margin-top: 0; | |||
position: relative; | |||
} | |||
.main_box{ | |||
width: 96%; | |||
margin: 0 auto; | |||
border-radius: 6px; | |||
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||
overflow: hidden; | |||
background-color: #FFF; | |||
} | |||
.submitButton{ | |||
width: 80%; | |||
margin: 0 auto; | |||
background-color: #1D6FE9; | |||
} | |||
.addFamily{ | |||
position: absolute; | |||
top: -2px; | |||
right: 0; | |||
border-radius: 50%; | |||
} | |||
</style> |
@@ -0,0 +1,175 @@ | |||
<template> | |||
<div class="app-container"> | |||
<van-nav-bar | |||
left-arrow | |||
fixed | |||
placeholder | |||
@click-left="$router.back(-1)" | |||
@click-right="goAdd()" | |||
> | |||
<template #title> | |||
<p style="font-weight: bold;">开户行列表</p> | |||
</template> | |||
<template #right> | |||
<van-icon name="add" size="18"/> | |||
</template> | |||
</van-nav-bar> | |||
<van-list | |||
v-model="loading" | |||
:finished="finished" | |||
finished-text="没有更多了" | |||
@load="getList" | |||
> | |||
<van-swipe-cell v-for="(item,index) in applicationList" :key="index"> | |||
<!-- :to="{name:'paymentAccountDetail', query: {id:item.id,type:'modify'}}"--> | |||
<van-cell :title="item.bankDeposit" center > | |||
<template #icon> | |||
<van-icon name="../../../../../static/images/onlineHome/icon_yn6.png" size="30" color="#539FFD" style="margin-right: 10px;" /> | |||
</template> | |||
<template #label> | |||
<p><span>{{item.bankType}}</span></p> | |||
<p style="display: flex;justify-content: space-between;width: 55%;"> | |||
<span style="color: #878787;font-weight: normal;font-size: 12px;width: 60%;text-align:left;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;word-break: break-all;overflow: hidden;">{{item.sheng+item.shi}}</span> | |||
<span style="color: #878787;font-weight: normal;font-size: 12px;">{{item.payeePaymentLines}}</span> | |||
</p> | |||
</template> | |||
</van-cell> | |||
<template #right> | |||
<van-row> | |||
<van-col> | |||
<van-button square text="修改" type="info" :to="{name:'yinnongBankOfDepositModify', query: {id:item.id}}" class="delete-button" /> | |||
</van-col> | |||
<van-col> | |||
<van-button square text="删除" type="danger" @click="deleteList(item.id,index)" class="delete-button" /> | |||
</van-col> | |||
</van-row> | |||
</template> | |||
</van-swipe-cell> | |||
</van-list> | |||
</div> | |||
</template> | |||
<script> | |||
import { getList , delDeposit } from "@/api/onlineHome/bankAgriculture/bankOfDeposit"; | |||
export default { | |||
name: "bankOfDepositList", | |||
data() { | |||
return { | |||
applicationList:[], | |||
houseApplyStatus:[], | |||
// 账户类型 字典字典 | |||
accountTypeOptions: [], | |||
// 是否停用 字典 sys_yes_no字典 | |||
statusOptions: [], | |||
// 查询类型字典 | |||
selectTypeOptions: [], | |||
// 来往账标识字典 | |||
directionOptions: [], | |||
loading: false, | |||
finished: false, | |||
queryParams:{ | |||
pageNum: 1, | |||
pageSize: 10, | |||
}, | |||
statusColor:'#1D6FE9' | |||
}; | |||
}, | |||
created() { | |||
this.getDicts("bank_type").then((response) => { | |||
this.bankTypeOptions = response.data; | |||
}); | |||
}, | |||
methods: { | |||
goAdd(){ | |||
this.$router.push({name:'yinnongBankOfDepositAdd'}) | |||
}, | |||
getList(){ | |||
setTimeout(() => { | |||
getList(this.queryParams).then(response => { | |||
console.log(response) | |||
for (var i = 0; i < response.rows.length; i++) { | |||
response.rows[i].bankType = this.selectDictLabel(this.bankTypeOptions, response.rows[i].bankType); | |||
this.applicationList.push(response.rows[i]); | |||
} | |||
if(this.applicationList.length >= response.total){ | |||
this.finished = true; | |||
return; | |||
}else{ | |||
this.loading = false; | |||
this.queryParams.pageNum += 1 ; | |||
} | |||
}); | |||
}, 1000); | |||
}, | |||
deleteList(id,index){ | |||
this.$dialog.confirm({ | |||
message: '您确认删除开户行?', | |||
}) | |||
.then(() => { | |||
// on confirm | |||
this.applicationList.splice(index,1) | |||
delDeposit(id).then(res => { | |||
if(res.code = 200){ | |||
this.$toast.success('删除成功'); | |||
} | |||
}); | |||
}) | |||
.catch(() => { | |||
// on cancel | |||
}); | |||
} | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
.app-container { | |||
padding: 0.2rem 3%; | |||
} | |||
/deep/.van-cell__title{ | |||
flex: 1; | |||
} | |||
/deep/.van-cell__title span{ | |||
font-family: Arial; | |||
font-size: 0.4rem; | |||
font-weight: normal; | |||
} | |||
/deep/.van-cell__label span{ | |||
color: #1D6FE9; | |||
font-weight: bold; | |||
i{ | |||
font-size: 0.2rem; | |||
} | |||
} | |||
/deep/.van-cell__label{ | |||
/*font-size: 14Px;*/ | |||
/*font-weight: bold;*/ | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
} | |||
/deep/.van-cell__value{ | |||
flex: 0.6; | |||
color: #333333; | |||
} | |||
/deep/.van-swipe-cell{ | |||
margin-bottom: 0.2rem; | |||
border-radius: 0.2rem; | |||
overflow: hidden; | |||
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||
} | |||
/deep/van-ellipsis{ | |||
font-weight: bold; | |||
} | |||
.van-row{ | |||
height: 100%; | |||
} | |||
.van-col{ | |||
height: 100%; | |||
} | |||
.delete-button { | |||
height: 100%; | |||
} | |||
</style> |
@@ -0,0 +1,151 @@ | |||
<template> | |||
<div class="app-container"> | |||
<van-nav-bar | |||
left-arrow | |||
fixed | |||
placeholder | |||
@click-left="$router.back(-1)" | |||
> | |||
<template #title> | |||
<p style="font-weight: bold;">修改开户行</p> | |||
</template> | |||
</van-nav-bar> | |||
<van-form @submit="goModify" @failed="getError" :show-error-message="false" scroll-to-error validate-first> | |||
<div class="main_box"> | |||
<van-field label="省" required :rules="[{ required: true , message:'请输入省' }]" v-model="form.sheng" placeholder="请输入省" input-align="right" label-width="auto"/> | |||
<van-field label="市" required :rules="[{ required: true , message:'请输入市' }]" v-model="form.shi" placeholder="请输入市" input-align="right" label-width="auto"/> | |||
<van-field | |||
readonly | |||
clickable | |||
label="所属银行" | |||
placeholder="请选择" | |||
v-model="bankType" | |||
@click="showBankType = true" | |||
input-align="right" | |||
right-icon="arrow-down" | |||
label-width="auto" | |||
required | |||
:rules="[{ required: true , message:'请选择所属银行' }]" | |||
/> | |||
<van-popup v-model="showBankType" position="bottom"> | |||
<van-picker | |||
show-toolbar | |||
:columns="bankTypeOptions" | |||
@confirm="onConfirmBankType" | |||
@cancel="showBankType = false" | |||
/> | |||
</van-popup> | |||
<van-field label="开户行" required :rules="[{ required: true , message:'请输入开户行' }]" v-model="form.bankDeposit" placeholder="请输入开户行" input-align="right" label-width="auto"/> | |||
<van-field label="联行号" required :rules="[{ required: true , message:'请输入联行号' }]" v-model="form.payeePaymentLines" placeholder="请输入联行号" input-align="right" label-width="auto"/> | |||
</div> | |||
<div style="padding: 16px 0;"> | |||
<van-row> | |||
<van-col span="24" align="center"> | |||
<van-button type="info" native-type="submit" class="submitButton">保<i style="margin-right: 1em;"></i>存</van-button> | |||
</van-col> | |||
</van-row> | |||
<div class="clear"></div> | |||
</div> | |||
</van-form> | |||
</div> | |||
</template> | |||
<script> | |||
import { editDeposit , getDeposit } from "@/api/onlineHome/bankAgriculture/bankOfDeposit"; | |||
export default { | |||
name: "paymentAccountAdd", | |||
data() { | |||
return { | |||
showBankType:false, | |||
bankType:'', | |||
// 所属银行字典 | |||
bankTypeOptions: [], | |||
form:{ | |||
sheng: "", //省 必填 | |||
shi: "", //市 必填 | |||
bankType: "", //所属银行 必填 | |||
bankDeposit: "", //开户行 必填 | |||
payeePaymentLines: "", //联行号 //必填 | |||
} | |||
}; | |||
}, | |||
created() { | |||
this.getDetail(); | |||
this.form.id = this.$route.query.id; | |||
}, | |||
methods: { | |||
validator(val){ | |||
return /^\d{6,}$/.test(val); | |||
}, | |||
getDetail(){ | |||
getDeposit(this.$route.query.id).then(response => { | |||
console.log(response) | |||
this.houseGetDicts("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.bankType = this.selectDictLabel(res.data, response.data.bankType); | |||
}); | |||
this.form = response.data; | |||
}); | |||
}, | |||
getError(e){ | |||
this.$notify({ type: 'danger', message: e.errors[0].message }); | |||
}, | |||
onConfirmBankType(val){ | |||
this.showBankType = false | |||
this.bankType = val.text | |||
this.$set(this.form, "bankType", val.value); | |||
}, | |||
goModify(){ | |||
console.log(this.form) | |||
this.form.balance = this.form.initialBalance; | |||
editDeposit(this.form).then((response) => { | |||
this.$toast.success('修改成功'); | |||
setTimeout(function(){ | |||
history.go(-1) | |||
},2000) | |||
}); | |||
}, | |||
goBack(){ | |||
window.history.go(-1) | |||
} | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
.app-container { | |||
padding: 2% 0; | |||
} | |||
.main_title{ | |||
font-size: 0.4rem; | |||
color: #1D6FE9; | |||
margin: 0.2rem 6%; | |||
margin-top: 0; | |||
position: relative; | |||
} | |||
.main_box{ | |||
width: 96%; | |||
margin: 0 auto; | |||
border-radius: 6px; | |||
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||
overflow: hidden; | |||
background-color: #FFF; | |||
} | |||
.submitButton{ | |||
width: 80%; | |||
margin: 0 auto; | |||
background-color: #1D6FE9; | |||
} | |||
.addFamily{ | |||
position: absolute; | |||
top: -2px; | |||
right: 0; | |||
border-radius: 50%; | |||
} | |||
</style> |
@@ -108,6 +108,12 @@ | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">付款账户</p> | |||
</van-grid-item> | |||
<van-grid-item text="开户行" :to="{name:'yinnongBankOfDepositList'}" > | |||
<div class="icon" slot="default" style="background:#FF6464;" > | |||
<img src="../../../static/images/onlineHome/icon_Y6.png" alt /> | |||
</div> | |||
<p style="margin-top: 5px;color: #666666;">开户行</p> | |||
</van-grid-item> | |||
</van-grid> | |||
</van-row> | |||
<yinnongIndex></yinnongIndex> | |||