From 43996ed25008707b78ac6230993b1f30decf5b1f Mon Sep 17 00:00:00 2001 From: woody Date: Tue, 27 May 2025 14:21:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(ticket):=20=E8=BF=81=E7=A7=BB=E8=B4=AD?= =?UTF-8?q?=E7=A5=A8=E6=B4=BB=E5=8A=A8=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ticket.js | 49 +++ src/router/module/tickets.js | 36 ++ src/views/marketing/ticket/addTicket.vue | 409 ++++++++++++++++++ src/views/marketing/ticket/index.vue | 341 +++++++++++++++ src/views/marketing/ticketQueryList/index.vue | 368 ++++++++++++++++ 5 files changed, 1203 insertions(+) create mode 100644 src/api/ticket.js create mode 100644 src/router/module/tickets.js create mode 100644 src/views/marketing/ticket/addTicket.vue create mode 100644 src/views/marketing/ticket/index.vue create mode 100644 src/views/marketing/ticketQueryList/index.vue diff --git a/src/api/ticket.js b/src/api/ticket.js new file mode 100644 index 0000000..8a85f1a --- /dev/null +++ b/src/api/ticket.js @@ -0,0 +1,49 @@ + +import request from '@/utils/request' + +// 新零售门票活动-列表 +export function ticketList(params) { + return request({ + url: '/activity/manage/ticket/list', + method: 'get', + params + }) +} +// 新零售门票活动-新增 +export function ticketSave(data) { + return request({ + url: '/activity/manage/ticket/save', + method: 'post', + data + }) +} +// 新零售门票活动-修改 +export function ticketUpdate(data) { + return request({ + url: '/activity/manage/ticket/update', + method: 'post', + data + }) +} +// 新零售门票活动-删除 +export function delTicket(id) { + return request({ + url: '/activity/manage/ticket/' + id, + method: 'delete' + }) +} +// 获取单条门票活动 +export function getOneTicket(id) { + return request({ + url: '/activity/manage/ticket/getOne/' + id, + method: 'get' + }) +} +// 会员消费赠送-查看 +export function memberConsumeRule(params) { + return request({ + url: '/activity/manage/member-consume-rule/detail', + method: 'get', + params + }) +} diff --git a/src/router/module/tickets.js b/src/router/module/tickets.js new file mode 100644 index 0000000..d978697 --- /dev/null +++ b/src/router/module/tickets.js @@ -0,0 +1,36 @@ +import ParentView from '@/components/ParentView' +export const tickets = [ + { + path: 'ticket', + name: 'Ticket', + component: ParentView, + children: [ + { + path: 'ticketList', + name: 'TicketList', + component: () => import('@/views/marketing/ticket/index'), + meta: { title: '门票活动' } + }, + { + path: 'addTicket', + name: 'AddTicket', + component: () => import('@/views/marketing/ticket/addTicket'), + meta: { title: '基本信息' }, + hidden: true + } + ] + }, + { + path: 'ticketQuery', + name: 'TicketQuery', + component: ParentView, + children: [ + { + path: 'ticketQueryList', + name: 'TickeQuerytList', + component: () => import('@/views/marketing/ticketQueryList/index'), + meta: { title: '自助购票' } + } + ] + } +] diff --git a/src/views/marketing/ticket/addTicket.vue b/src/views/marketing/ticket/addTicket.vue new file mode 100644 index 0000000..8d04e83 --- /dev/null +++ b/src/views/marketing/ticket/addTicket.vue @@ -0,0 +1,409 @@ + + + + + + diff --git a/src/views/marketing/ticket/index.vue b/src/views/marketing/ticket/index.vue new file mode 100644 index 0000000..d058261 --- /dev/null +++ b/src/views/marketing/ticket/index.vue @@ -0,0 +1,341 @@ + + + + + diff --git a/src/views/marketing/ticketQueryList/index.vue b/src/views/marketing/ticketQueryList/index.vue new file mode 100644 index 0000000..48ef5fa --- /dev/null +++ b/src/views/marketing/ticketQueryList/index.vue @@ -0,0 +1,368 @@ + + + +