From 4c154bbf7624afc884515b589ead79fb146b5f43 Mon Sep 17 00:00:00 2001
From: xiaosi <2652281683@qq.com>
Date: Fri, 28 Aug 2026 17:25:16 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B4=A6=E6=88=B7=E4=B8=AD=E5=BF=83?=
=?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=8E=A7=E4=BB=B6=E5=88=87=E6=8D=A2=E5=88=B0?=
=?UTF-8?q?=20TDesign?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/AccountView/AccountView.vue | 65 +++++++++++++++++++++++++--
1 file changed, 61 insertions(+), 4 deletions(-)
diff --git a/src/views/AccountView/AccountView.vue b/src/views/AccountView/AccountView.vue
index 0bd2447..1d3e441 100644
--- a/src/views/AccountView/AccountView.vue
+++ b/src/views/AccountView/AccountView.vue
@@ -51,7 +51,7 @@
当前云媒体流量余额{{ balance }} GB流量用于直播、回放与原始素材下载
-
+
订单概要云媒体流量订单订单创建后由管理员人工确认,金额以服务端订单为准。
订单记录
共 {{ orderTotal }} 条
@@ -77,11 +77,11 @@
账号安全
修改密码后将退出所有设备登录手机号{{ maskPhone(profilePhone) }}
绑定邮箱{{ profileEmail }}
登录会话共 {{ sessions.length }} 个有效会话
设备IP最近活跃过期时间操作
{{ session.userAgent || '未知设备' }}{{ session.current ? '(当前)' : '' }}{{ session.ip || '--' }}{{ fmtTime(session.lastActiveAt) }}{{ fmtTime(session.expiresAt) }}当前会话
暂无有效会话
-
发票资料与申请
仅对已人工确认的流量订单开放申请申请记录
人工处理,不自动开票订单号金额抬头状态申请时间
{{ request.orderId }}{{ money(request.amount) }}{{ request.title }}{{ invoiceStatusName(request.status) }}{{ fmtTime(request.requestedAt) }}
暂无发票申请
+
发票资料与申请
仅对已人工确认的流量订单开放申请可申请订单
发票记录
仅展示已提交的开具申请订单号金额抬头状态申请时间
{{ request.orderId }}{{ money(request.amount) }}{{ request.title }}{{ invoiceStatusName(request.status) }}{{ fmtTime(request.requestedAt) }}
暂无发票申请
-
-
+
+
@@ -123,6 +123,7 @@ const profileRole = computed(() => profile.value?.role === 'admin' ? '管理员'
const accountStatus = computed(() => profile.value?.status === 1 ? '正常' : profile.value?.status === 0 ? '已禁用' : '--')
const createdAt = computed(() => profile.value?.createdAt ? fmtTime(profile.value.createdAt) : '--')
const profileInitial = computed(() => profileName.value === '--' ? '-' : profileName.value.charAt(0))
+const invoiceOrderOptions = computed(() => [{ label: '请选择已支付订单', value: 0 }, ...invoiceOrders.value.map((order) => ({ label: `${order.id} · ${money(order.totalPrice)}`, value: order.id }))])
const activeSimCount = computed(() => simCards.value.filter((card) => simStatus(card).cls === 'normal').length)
const warnSimCount = computed(() => simTotal.value - activeSimCount.value)
@@ -169,3 +170,59 @@ async function createOrder() { try { const order = await request.post(urls.TRAFF
async function saveProfile() { saving.value = true; try { const updated = await request.put(urls.ACCOUNT_PROFILE, editForm.value); profile.value = updated; userStore.user = { ...(userStore.user || {}), ...updated }; localStorage.setItem('user', JSON.stringify(userStore.user)); editOpen.value = false; ui.toast('账户资料已保存') } catch (error) { ui.toast(error.message || '保存账户资料失败') } finally { saving.value = false } }
onMounted(load)
+
+