From a5471e319dac627cec04633d25ce2f698c32d01d Mon Sep 17 00:00:00 2001 From: qiuyuan Date: Thu, 29 Jan 2026 15:30:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/modules/userControl.js | 10 +- src/enums/dict.js | 69 ++++--- .../userList/components/HostCaseDialog.vue | 181 ++++++++++++++++++ .../userList/components/OrderDialog.vue | 174 +++++++++++++++++ .../userList/components/WaterDialog.vue | 168 ++++++++++++++++ src/views/userControl/userList/index.vue | 49 ++++- 6 files changed, 619 insertions(+), 32 deletions(-) create mode 100644 src/views/userControl/userList/components/HostCaseDialog.vue create mode 100644 src/views/userControl/userList/components/OrderDialog.vue create mode 100644 src/views/userControl/userList/components/WaterDialog.vue diff --git a/src/apis/modules/userControl.js b/src/apis/modules/userControl.js index 2ad2fe4..40058f9 100644 --- a/src/apis/modules/userControl.js +++ b/src/apis/modules/userControl.js @@ -9,10 +9,18 @@ export const getBlackCustomersList = (params) => request.basic.get('/api/v1/blac // 移除黑名单 export const deleteBlackCustomers = (id) => request.basic.delete(`/api/v1/blackCustomers/${id}`) - // 拉黑用户 export const updateCustomers = (id, data) => request.basic.put(`/api/v1/customers/${id}`, data) +// 用户流水 +export const getTopUpRecordsList = (params) => request.basic.get('/api/v1/top-up-records/customer', params) + +// 用户实例订单 +export const getCustomerOrderList = (params) => request.basic.get('/api/v1/orders/customer', params) + +// 用户实例列表 +export const getCustomerHostList = (params) => request.basic.get('/api/v1/host-cases/customer', params) + //获取单个banner export const getBanner = (id) => request.basic.get(`/api/v1/banners/${id}`) diff --git a/src/enums/dict.js b/src/enums/dict.js index c0da555..7e37ab5 100644 --- a/src/enums/dict.js +++ b/src/enums/dict.js @@ -34,12 +34,11 @@ class PayStatusDict extends BaseDict { ['PaymentProcessing', '支付中'], ['PaymentSuccessful', '支付成功'], ['PaymentFailed', '支付失败'], - ['PaymentCancelled', '已取消'] + ['PaymentCancelled', '已取消'], ]) } } - // 认证状态 class AuthenticationDict extends BaseDict { constructor() { @@ -57,7 +56,7 @@ class AuthenticationTypeDict extends BaseDict { constructor() { super([ ['USER', '个人'], - ['COMPANY', '企业'] + ['COMPANY', '企业'] ]) } } @@ -67,40 +66,64 @@ class DisabledDict extends BaseDict { constructor() { super([ ['ENABLED', '启用'], - ['DISABLED', '禁用'] + ['DISABLED', '禁用'] ]) } } //镜像类型 -class ImgType extends BaseDict{ - constructor(){ +class ImgType extends BaseDict { + constructor() { super([ - ['USER','用户镜像'], - ['SYSTEM','系统镜像'] + ['USER', '用户镜像'], + ['SYSTEM', '系统镜像'] ]) } } //计费方式 -class PayType extends BaseDict{ - constructor(){ +class PayType extends BaseDict { + constructor() { super([ - ['PayOnTime','按时付费'], - ['PayOnDay','按日付费'], - ['PayOnWeek','按周付费'], - ['PayOnMonth','按月付费'], - ['PayOnYear','按年付费'], + ['PayOnTime', '按时付费'], + ['PayOnDay', '按日付费'], + ['PayOnWeek', '按周付费'], + ['PayOnMonth', '按月付费'], + ['PayOnYear', '按年付费'], ]) } } //算力券状态 -class TicketStatus extends BaseDict{ - constructor(){ +class TicketStatus extends BaseDict { + constructor() { super([ - ['ENABLED','启用'], - ['DISABLED','禁用'], + ['ENABLED', '启用'], + ['DISABLED', '禁用'], ]) } } + +// 健康状态 +class HealthStatus extends BaseDict { + constructor() { + super([ + ['Normal', '正常'], + ['Abnormal', '异常'], + ]) + } +} + +// 运行状况 +class RunningStatus extends BaseDict { + constructor() { + super([ + ['RUNNING', '运行中'], + ['STOPPED', '已停止'], + ['RELEASED', '已释放'], + ['CREATING', '创建中'], + ['RESTARTING', '重启中'], + ]) + } +} + //如何使用:import {payTypeDict} from '@/enums/dict //获取下拉框列表:payTypeDict.options //获取label:payTypeDict.getLabel(1) @@ -109,6 +132,8 @@ export const payStatusDict = new PayStatusDict() export const authenticationDict = new AuthenticationDict() export const authenticationTypeDict = new AuthenticationTypeDict() export const disabledDict = new DisabledDict() -export const imgType =new ImgType() -export const payType=new PayType() -export const ticketStatus=new TicketStatus() +export const imgType = new ImgType() +export const payType = new PayType() +export const ticketStatus = new TicketStatus() +export const healthStatus = new HealthStatus() +export const runningStatus = new RunningStatus() diff --git a/src/views/userControl/userList/components/HostCaseDialog.vue b/src/views/userControl/userList/components/HostCaseDialog.vue new file mode 100644 index 0000000..8780418 --- /dev/null +++ b/src/views/userControl/userList/components/HostCaseDialog.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/views/userControl/userList/components/OrderDialog.vue b/src/views/userControl/userList/components/OrderDialog.vue new file mode 100644 index 0000000..5d333bd --- /dev/null +++ b/src/views/userControl/userList/components/OrderDialog.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/views/userControl/userList/components/WaterDialog.vue b/src/views/userControl/userList/components/WaterDialog.vue new file mode 100644 index 0000000..fb4bc3b --- /dev/null +++ b/src/views/userControl/userList/components/WaterDialog.vue @@ -0,0 +1,168 @@ + + + + + \ No newline at end of file diff --git a/src/views/userControl/userList/index.vue b/src/views/userControl/userList/index.vue index 0c2603e..0c0a37b 100644 --- a/src/views/userControl/userList/index.vue +++ b/src/views/userControl/userList/index.vue @@ -70,17 +70,23 @@ @@ -88,8 +94,11 @@ - + + + +