Переглянути джерело

银农开户行

wulanhaote
庞东旭 2 роки тому
джерело
коміт
c5414ec1e7
6 змінених файлів з 549 додано та 0 видалено
  1. +44
    -0
      src/api/onlineHome/bankAgriculture/bankOfDeposit.js
  2. +27
    -0
      src/router/index.js
  3. +146
    -0
      src/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositAdd.vue
  4. +175
    -0
      src/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositList.vue
  5. +151
    -0
      src/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositModify.vue
  6. +6
    -0
      src/views/yinnong/workbench.vue

+ 44
- 0
src/api/onlineHome/bankAgriculture/bankOfDeposit.js Переглянути файл

@@ -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'
})
}

+ 27
- 0
src/router/index.js Переглянути файл

@@ -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',


+ 146
- 0
src/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositAdd.vue Переглянути файл

@@ -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>

+ 175
- 0
src/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositList.vue Переглянути файл

@@ -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>

+ 151
- 0
src/views/yinnong/bankAgriculture/bankOfDeposit/bankOfDepositModify.vue Переглянути файл

@@ -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>

+ 6
- 0
src/views/yinnong/workbench.vue Переглянути файл

@@ -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>


Завантаження…
Відмінити
Зберегти