From 3f2e2ffc697f63bca358caf58f928ddecab0b64e Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Thu, 29 Jan 2026 21:11:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=93=B6=E8=A1=8C=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=AE=A1=E7=90=86=EF=BC=8C=E5=82=A8=E8=93=84?= =?UTF-8?q?=E5=8D=A1=E3=80=81=E4=BF=A1=E7=94=A8=E5=8D=A1=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/invest/bankBaseInfo.js | 44 ++ src/pages.json | 20 + src/pages/work/base/bankBaseInfo/addEdit.vue | 272 ++++++++ src/pages/work/base/bankBaseInfo/details.vue | 267 ++++++++ src/pages/work/base/bankBaseInfo/list.vue | 670 +++++++++++++++++++ src/pages/work/base/creditCard/addEdit.vue | 87 ++- src/pages/work/base/creditCard/details.vue | 24 + src/pages/work/base/creditCard/list.vue | 18 + src/pages/work/base/debitCard/addEdit.vue | 90 ++- src/pages/work/base/debitCard/details.vue | 24 + src/pages/work/base/debitCard/list.vue | 19 +- src/pages/work/index.vue | 3 +- 12 files changed, 1534 insertions(+), 4 deletions(-) create mode 100644 src/api/invest/bankBaseInfo.js create mode 100644 src/pages/work/base/bankBaseInfo/addEdit.vue create mode 100644 src/pages/work/base/bankBaseInfo/details.vue create mode 100644 src/pages/work/base/bankBaseInfo/list.vue diff --git a/src/api/invest/bankBaseInfo.js b/src/api/invest/bankBaseInfo.js new file mode 100644 index 0000000..d2f05e3 --- /dev/null +++ b/src/api/invest/bankBaseInfo.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询银行基础信息列表 +export function listBankBaseInfo(query) { + return request({ + url: '/invest/bankBaseInfo/list', + method: 'get', + params: query + }) +} + +// 查询银行基础信息详细 +export function getBankBaseInfo(id) { + return request({ + url: '/invest/bankBaseInfo/' + id, + method: 'get' + }) +} + +// 新增银行基础信息 +export function addBankBaseInfo(data) { + return request({ + url: '/invest/bankBaseInfo', + method: 'post', + data + }) +} + +// 修改银行基础信息 +export function updateBankBaseInfo(data) { + return request({ + url: '/invest/bankBaseInfo', + method: 'put', + data + }) +} + +// 删除银行基础信息 +export function delBankBaseInfo(id) { + return request({ + url: '/invest/bankBaseInfo/' + id, + method: 'delete' + }) +} diff --git a/src/pages.json b/src/pages.json index e7cbc75..3b38345 100644 --- a/src/pages.json +++ b/src/pages.json @@ -577,6 +577,26 @@ } } , + { + "path": "pages/work/base/bankBaseInfo/list", + "style": { + "navigationBarTitleText": "银行基础信息管理" + } + } , + { + "path": "pages/work/base/bankBaseInfo/details", + "style": { + "navigationBarTitleText": "银行基础信息详情" + } + } + , + { + "path": "pages/work/base/bankBaseInfo/addEdit", + "style": { + "navigationBarTitleText": "银行基础信息管理" + } + } + , { "path": "pages/work/bill/creditQueryRecord/list", "style": { diff --git a/src/pages/work/base/bankBaseInfo/addEdit.vue b/src/pages/work/base/bankBaseInfo/addEdit.vue new file mode 100644 index 0000000..02f4f29 --- /dev/null +++ b/src/pages/work/base/bankBaseInfo/addEdit.vue @@ -0,0 +1,272 @@ + + + + + + + diff --git a/src/pages/work/base/bankBaseInfo/details.vue b/src/pages/work/base/bankBaseInfo/details.vue new file mode 100644 index 0000000..6a30d36 --- /dev/null +++ b/src/pages/work/base/bankBaseInfo/details.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/src/pages/work/base/bankBaseInfo/list.vue b/src/pages/work/base/bankBaseInfo/list.vue new file mode 100644 index 0000000..ecc886d --- /dev/null +++ b/src/pages/work/base/bankBaseInfo/list.vue @@ -0,0 +1,670 @@ + + + + + diff --git a/src/pages/work/base/creditCard/addEdit.vue b/src/pages/work/base/creditCard/addEdit.vue index a46f929..8a91e51 100644 --- a/src/pages/work/base/creditCard/addEdit.vue +++ b/src/pages/work/base/creditCard/addEdit.vue @@ -11,6 +11,11 @@ + + + + @@ -53,6 +58,16 @@ + + + + + + + + + + import { getBankcardLend, addBankcardLend, updateBankcardLend } from '@/api/invest/bankcardlend' import { getDicts } from '@/api/system/dict/data.js' + import { listBankBaseInfo } from '@/api/invest/bankBaseInfo' const { proxy } = getCurrentInstance() import dayjs from 'dayjs' import {onLoad,onReady} from "@dcloudio/uni-app"; @@ -126,6 +146,10 @@ const isZeroBillList = ref([]) const showStatus = ref(false) const statusList = ref([]) const dateType = ref(1) +const showBank = ref(false) +const bankList = ref([]) +const showCardTier = ref(false) +const cardTierList = ref([]) const data = reactive({ form: { id: null, @@ -153,10 +177,16 @@ const data = reactive({ nextBillDateTime: null, isZeroBill: null, status: '1', - statusName: '正常使用' + statusName: '正常使用', + bankId: null, + bankName: null, + cardTier: null, + cardTierName: null, + cardFace: null }, // dateType:'1', rules: { + bankName: [{ type: 'string', required: true, message: '银行不能为空', trigger: ['change', 'blur'] }], name: [{ type: 'string', required: true, message: '信用卡名称不能为空', trigger: ['change', 'blur'] }], code: [{ type: 'string', required: true, message: '信用卡卡号不能为空', trigger: ['change', 'blur'] }], billDate: [{ type: 'number', required: true, message: '账单日不能为空', trigger: ['change', 'blur'] }], @@ -196,6 +226,14 @@ onLoad((option) => { getDicts('account_status').then(res => { statusList.value =[res.data] }) + // 卡片等级 + getDicts('card_tier').then(res => { + cardTierList.value =[res.data] + }) + // 获取银行列表 + listBankBaseInfo({ pageSize: 1000, pageNum: 1 }).then(res => { + bankList.value = [res.rows] + }) if(form.value.id!=null){ getBankcardLend(form.value.id).then(res => { form.value = res.data @@ -212,6 +250,17 @@ onLoad((option) => { getDicts('account_status').then(result => { form.value.statusName=dictStr(form.value.status, result.data) }) + // 卡片等级 + getDicts('card_tier').then(result => { + form.value.cardTierName=dictStr(form.value.cardTier, result.data) + }) + // 银行名称 + listBankBaseInfo({ pageSize: 1000, pageNum: 1 }).then(res => { + const bank = res.rows.find(item => item.id === form.value.bankId) + if (bank) { + form.value.bankName = bank.bankName + } + }) }) } @@ -278,6 +327,42 @@ onLoad((option) => { function handleStatusCancel() { showStatus.value = false } + + function handleShowBank() { + if (bankList.value[0].length === 0) { + proxy.$refs['uToast'].show({ + message: '银行列表为空 ', type: 'warning' + }) + } else { + showBank.value = true + } + } + function handleBankConfirm(e) { + form.value.bankName = e.value[0].bankName + form.value.bankId = e.value[0].id + showBank.value = false + } + function handleBankCancel() { + showBank.value = false + } + + function handleShowCardTier() { + if (cardTierList.value[0].length === 0) { + proxy.$refs['uToast'].show({ + message: '卡片等级为空 ', type: 'warning' + }) + } else { + showCardTier.value = true + } + } + function handleCardTierConfirm(e) { + form.value.cardTierName = e.value[0].dictLabel + form.value.cardTier = e.value[0].dictValue + showCardTier.value = false + } + function handleCardTierCancel() { + showCardTier.value = false + } function selectDate(type) { dateType.value=type diff --git a/src/pages/work/base/creditCard/details.vue b/src/pages/work/base/creditCard/details.vue index 8e341a7..602f9ee 100644 --- a/src/pages/work/base/creditCard/details.vue +++ b/src/pages/work/base/creditCard/details.vue @@ -40,6 +40,18 @@ 账户状态 {{ detailInfo.statusText }} + + 银行 + {{ detailInfo.bankName || '-' }} + + + 卡片等级 + {{ detailInfo.cardTierText || '-' }} + + + 卡面 + {{ detailInfo.cardFace || '-' }} + @@ -112,6 +124,7 @@