| @@ -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) | 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', | path: '/lawEnforcement', | ||||
| name: '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> | </div> | ||||
| <p style="margin-top: 5px;color: #666666;">付款账户</p> | <p style="margin-top: 5px;color: #666666;">付款账户</p> | ||||
| </van-grid-item> | </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-grid> | ||||
| </van-row> | </van-row> | ||||
| <yinnongIndex></yinnongIndex> | <yinnongIndex></yinnongIndex> | ||||