From 6fa5c32319c3255b4b03ebdb101d2a045f6d929a Mon Sep 17 00:00:00 2001
From: Flow <958079825@qq.com>
Date: Mon, 1 Sep 2025 15:54:34 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/combo/index.ts | 47 ++++++
src/api/order/index.ts | 52 ++++++
src/views/combo/ComboForm.vue | 128 +++++++++++++++
src/views/combo/index.vue | 208 ++++++++++++++++++++++++
src/views/orders/OrderForm.vue | 139 ++++++++++++++++
src/views/orders/index.vue | 261 ++++++++++++++++++++++++++++++
src/views/person/index.vue | 4 +-
src/views/personarchive/index.vue | 4 +-
8 files changed, 839 insertions(+), 4 deletions(-)
create mode 100644 src/api/combo/index.ts
create mode 100644 src/api/order/index.ts
create mode 100644 src/views/combo/ComboForm.vue
create mode 100644 src/views/combo/index.vue
create mode 100644 src/views/orders/OrderForm.vue
create mode 100644 src/views/orders/index.vue
diff --git a/src/api/combo/index.ts b/src/api/combo/index.ts
new file mode 100644
index 000000000..0bad9ab7a
--- /dev/null
+++ b/src/api/combo/index.ts
@@ -0,0 +1,47 @@
+import request from '@/config/axios'
+
+// 会员套餐 VO
+export interface ComboVO {
+ id: number // 主键ID
+ orgid: number // 机构ID
+ comboname: string // 套餐名称
+ price: string // 套餐价格
+ period: number // 套餐有效期(天)
+ status: number // 状态(0禁用 1启用)
+ description: string // 套餐描述
+ createtime: number // 创建时间(时间戳)
+ updatetime: number // 更新时间(时间戳)
+}
+
+// 会员套餐 API
+export const ComboApi = {
+ // 查询会员套餐分页
+ getComboPage: async (params: any) => {
+ return await request.get({ url: `/system/combo/page`, params })
+ },
+
+ // 查询会员套餐详情
+ getCombo: async (id: number) => {
+ return await request.get({ url: `/system/combo/get?id=` + id })
+ },
+
+ // 新增会员套餐
+ createCombo: async (data: ComboVO) => {
+ return await request.post({ url: `/system/combo/create`, data })
+ },
+
+ // 修改会员套餐
+ updateCombo: async (data: ComboVO) => {
+ return await request.put({ url: `/system/combo/update`, data })
+ },
+
+ // 删除会员套餐
+ deleteCombo: async (id: number) => {
+ return await request.delete({ url: `/system/combo/delete?id=` + id })
+ },
+
+ // 导出会员套餐 Excel
+ exportCombo: async (params) => {
+ return await request.download({ url: `/system/combo/export-excel`, params })
+ },
+}
diff --git a/src/api/order/index.ts b/src/api/order/index.ts
new file mode 100644
index 000000000..7db3091ba
--- /dev/null
+++ b/src/api/order/index.ts
@@ -0,0 +1,52 @@
+import request from '@/config/axios'
+
+// 会员订单 VO
+export interface OrderVO {
+ id: number // 主键ID
+ orgid: number // 组织机构ID
+ userid: number // 用户ID
+ comboid: number // 套餐ID
+ orderno: string // 订单编号
+ originalprice: string // 原价
+ actualprice: string // 实付金额
+ status: number // 订单状态(0待支付 1已支付 2已取消 3已退款)
+ paytype: number // 支付方式(1微信 2支付宝 3银行卡)
+ paytime: number // 支付时间
+ vipstarttime: number // 会员开始时间
+ vipendtime: number // 会员结束时间
+ createtime: number // 创建时间
+ updatetime: number // 更新时间
+}
+
+// 会员订单 API
+export const OrderApi = {
+ // 查询会员订单分页
+ getOrderPage: async (params: any) => {
+ return await request.get({ url: `/system/order/page`, params })
+ },
+
+ // 查询会员订单详情
+ getOrder: async (id: number) => {
+ return await request.get({ url: `/system/order/get?id=` + id })
+ },
+
+ // 新增会员订单
+ createOrder: async (data: OrderVO) => {
+ return await request.post({ url: `/system/order/create`, data })
+ },
+
+ // 修改会员订单
+ updateOrder: async (data: OrderVO) => {
+ return await request.put({ url: `/system/order/update`, data })
+ },
+
+ // 删除会员订单
+ deleteOrder: async (id: number) => {
+ return await request.delete({ url: `/system/order/delete?id=` + id })
+ },
+
+ // 导出会员订单 Excel
+ exportOrder: async (params) => {
+ return await request.download({ url: `/system/order/export-excel`, params })
+ },
+}
diff --git a/src/views/combo/ComboForm.vue b/src/views/combo/ComboForm.vue
new file mode 100644
index 000000000..e2faa59e2
--- /dev/null
+++ b/src/views/combo/ComboForm.vue
@@ -0,0 +1,128 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/combo/index.vue b/src/views/combo/index.vue
new file mode 100644
index 000000000..647696683
--- /dev/null
+++ b/src/views/combo/index.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ (queryParams.pageNo - 1) * queryParams.pageSize + scope.$index + 1 }}
+
+
+
+
+
+
+
+ {{ scope.row.status === 1 ? '启用' : '禁用' }}
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/orders/OrderForm.vue b/src/views/orders/OrderForm.vue
new file mode 100644
index 000000000..65dfb99f3
--- /dev/null
+++ b/src/views/orders/OrderForm.vue
@@ -0,0 +1,139 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/views/orders/index.vue b/src/views/orders/index.vue
new file mode 100644
index 000000000..a3b576f62
--- /dev/null
+++ b/src/views/orders/index.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ (queryParams.pageNo - 1) * queryParams.pageSize + $index + 1 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/person/index.vue b/src/views/person/index.vue
index 81e279a31..8f4615395 100644
--- a/src/views/person/index.vue
+++ b/src/views/person/index.vue
@@ -111,8 +111,8 @@
/>
-
- {{ scope.row.gender === 0 ? '男' : scope.row.gender === 1 ? '女' : '未知' }}
+
+ {{ scope.row.gender === 1 ? '男' : scope.row.gender === 2 ? '女' : '未知' }}
diff --git a/src/views/personarchive/index.vue b/src/views/personarchive/index.vue
index 810e7cf56..cb3747613 100644
--- a/src/views/personarchive/index.vue
+++ b/src/views/personarchive/index.vue
@@ -82,8 +82,8 @@
- 男
- 女
+ 男
+ 女
未知