From 33408d023d2210b465d60575b4e43776d0d651a9 Mon Sep 17 00:00:00 2001 From: dzq Date: Thu, 29 May 2025 15:57:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E7=94=A8=E6=88=B7=E5=80=9F=E5=91=97):?= =?UTF-8?q?=20=E9=87=8D=E6=9E=84=E5=80=9F=E5=91=97=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=91=BD=E5=90=8D=E5=92=8C=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将"余额"统一改为"借呗"相关命名,包括剩余借呗、已用借呗和借呗额度 添加借呗额度字段并在各界面展示 统一金额格式化逻辑到工具函数 移除不再使用的currentBalance变量 --- src/api/qy/qyUser.ts | 18 ++++++++++--- src/views/qy/balance/index.vue | 35 +++++++++++++++----------- src/views/user/qy/BalanceEditModal.vue | 14 +++++------ src/views/user/qy/detail.vue | 11 +++++--- src/views/user/qy/index.vue | 2 +- 5 files changed, 50 insertions(+), 30 deletions(-) diff --git a/src/api/qy/qyUser.ts b/src/api/qy/qyUser.ts index c4c8e83..80592e7 100644 --- a/src/api/qy/qyUser.ts +++ b/src/api/qy/qyUser.ts @@ -5,10 +5,12 @@ import { UserDTO } from "../system/user"; * 企业微信用户信息 */ export interface QyUserStatsDTO { - /** 用户余额 */ + /** 剩余借呗 */ balance?: number; - /** 已使用余额 */ + /** 已使用借呗 */ useBalance?: number; + /** 借呗额度 */ + balanceLimit?: number; } export interface QyUserDTO { @@ -59,8 +61,12 @@ export interface QyUserDTO { corpid?: string; /** 应用ID(导出列:应用ID) */ appid?: string; - /** 用户余额 */ + /** 剩余借呗 */ balance?: number; + /** 已使用借呗 */ + useBalance?: number; + /** 借呗额度 */ + balanceLimit?: number; /** 角色id */ roleId?: number; /** 角色 */ @@ -84,8 +90,12 @@ export interface AddQyUserCommand { mobile?: string; department?: string; corpid?: string; - /** 用户余额 */ + /** 剩余借呗 */ balance?: number; + /** 已使用借呗 */ + useBalance?: number; + /** 借呗额度 */ + balanceLimit?: number; roleId?: number; sysRoleId?: number; } diff --git a/src/views/qy/balance/index.vue b/src/views/qy/balance/index.vue index bdd8383..72db7c8 100644 --- a/src/views/qy/balance/index.vue +++ b/src/views/qy/balance/index.vue @@ -35,6 +35,13 @@ const pagination = ref({ const loading = ref(false); const dataList = ref([]); +const formatCurrency = (value) => { + return value.toLocaleString('en-US', { + minimumFractionDigits: 0, + maximumFractionDigits: 2 + }) || 0 + '元'; +}; + const balanceData = ref([ { name: '用户总借呗', value: '0元', @@ -42,6 +49,9 @@ const balanceData = ref([ { name: '已用总借呗', value: '0元', }, + { + name: '剩余总借呗', value: '0元', + }, ]); // 获取用户余额列表 @@ -93,12 +103,9 @@ const handlePaginationChange = () => getList(); const getTotalBalance = async () => { try { const { data } = await getTotalBalanceApi(wxStore.corpid); - balanceData.value[0].value = data.balance.toLocaleString('en-US', - { minimumFractionDigits: 2, maximumFractionDigits: 2 }) - + '元'; - balanceData.value[1].value = data.useBalance.toLocaleString('en-US', - { minimumFractionDigits: 2, maximumFractionDigits: 2 }) - + '元'; + balanceData.value[0].value = formatCurrency(data.balanceLimit); + balanceData.value[1].value = formatCurrency(data.useBalance); + balanceData.value[2].value = formatCurrency(data.balance); } catch (error) { console.error('获取总余额失败:', error); } @@ -158,15 +165,15 @@ getList().then(() => getTotalBalance()); - - + + - -