From e8435e6449b40610cb599f2d54eadfc452f58eb4 Mon Sep 17 00:00:00 2001 From: wangzhen <15712990964@163.com> Date: Mon, 19 May 2025 15:22:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E4=BC=9A=E7=94=B3=E8=AF=B7=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mice/exhibitionmanagement/index.ts | 74 +++ .../ExhibitionManagementForm.vue | 325 ++++++++++ src/views/mice/exhibitionmanagement/index.vue | 558 ++++++++++++++++++ 3 files changed, 957 insertions(+) create mode 100644 src/api/mice/exhibitionmanagement/index.ts create mode 100644 src/views/mice/exhibitionmanagement/ExhibitionManagementForm.vue create mode 100644 src/views/mice/exhibitionmanagement/index.vue diff --git a/src/api/mice/exhibitionmanagement/index.ts b/src/api/mice/exhibitionmanagement/index.ts new file mode 100644 index 000000000..6829ac452 --- /dev/null +++ b/src/api/mice/exhibitionmanagement/index.ts @@ -0,0 +1,74 @@ +import request from '@/config/axios' + +// 建会管理 VO +export interface ExhibitionManagementVO { + id: number // 主键 + customerId: number // CRM的客户 + groupCode: string // 自动生成 + exhibitionName: string // 会议名称 + startTime: Date // 开始日期 + endTime: Date // 结束日期 + companyId: number // 合作主体ID + participantsCount: number // 参会人数 + exhibitionType: number // 会议类型 + cityId: number // 会议城市ID + address: string // 会议地点 + invoiceType: number // 开票类型 + serviceRate: number // 服务费费率 + budget: number // 含税预算 + grossProfit: number // 预计毛利润 + applyDate: Date // 申请日期 + bId: number // 乙方单位ID + aId: number // 甲方单位名称ID + depositPercent: number // 定金百分比 + penalty: number // 违约金约定 + lateInterestRate: number // 延期付款利率 + advanceDays: number // 会前几天付定金 + depositPaydate: Date // 定金付款日期 + afterDays: number // 会后几日付尾款 + finalPaydate: Date // 尾款付款日 + depositAmount: number // 定金金额 + finalAmount: number // 尾款金额 + templateType: number // 模版类型 + templateBId: number // 乙方模版ID + templateAId: number // 甲方模版ID + businessLicense: string // 客户营业执照存储路径 + quotationFile: string // 报价单存储路径 + contractFile: string // 合同附件存储路径 + status: number // 状态 + processInstanceId: string // 工作流编号 + auditStatus: number // 审批状态 +} + +// 建会管理 API +export const ExhibitionManagementApi = { + // 查询建会管理分页 + getExhibitionManagementPage: async (params: any) => { + return await request.get({ url: `/mice/exhibition-management/page`, params }) + }, + + // 查询建会管理详情 + getExhibitionManagement: async (id: number) => { + return await request.get({ url: `/mice/exhibition-management/get?id=` + id }) + }, + + // 新增建会管理 + createExhibitionManagement: async (data: ExhibitionManagementVO) => { + return await request.post({ url: `/mice/exhibition-management/create`, data }) + }, + + // 修改建会管理 + updateExhibitionManagement: async (data: ExhibitionManagementVO) => { + return await request.put({ url: `/mice/exhibition-management/update`, data }) + }, + + // 删除建会管理 + deleteExhibitionManagement: async (id: number) => { + return await request.delete({ url: `/mice/exhibition-management/delete?id=` + id }) + }, + + // 导出建会管理 Excel + exportExhibitionManagement: async (params) => { + return await request.download({ url: `/mice/exhibition-management/export-excel`, params }) + }, +} \ No newline at end of file diff --git a/src/views/mice/exhibitionmanagement/ExhibitionManagementForm.vue b/src/views/mice/exhibitionmanagement/ExhibitionManagementForm.vue new file mode 100644 index 000000000..5b59c6bd1 --- /dev/null +++ b/src/views/mice/exhibitionmanagement/ExhibitionManagementForm.vue @@ -0,0 +1,325 @@ + + \ No newline at end of file diff --git a/src/views/mice/exhibitionmanagement/index.vue b/src/views/mice/exhibitionmanagement/index.vue new file mode 100644 index 000000000..772151946 --- /dev/null +++ b/src/views/mice/exhibitionmanagement/index.vue @@ -0,0 +1,558 @@ + + + \ No newline at end of file