From 88a4983b4436b46c7f89b1dd506c7913a2257750 Mon Sep 17 00:00:00 2001 From: liangbin <15536829364@163.com> Date: Mon, 12 Jan 2026 19:54:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(router):=20=E6=B7=BB=E5=8A=A0=E4=B8=9A?= =?UTF-8?q?=E4=B8=BB=E6=A8=A1=E5=9D=97=E8=B7=AF=E7=94=B1=E5=8F=8A=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增业主模块相关路由配置,包括签发人管理、票证签发审核、出入证签发、项目总览和个人中心页面。同时添加各页面对应的Vue组件文件,实现业主模块的基本功能框架。 主要变更: 1. 在路由配置中添加业主模块相关路由 2. 新增5个业主模块页面组件 3. 为每个页面添加对应的弹窗组件 4. 实现基础表单和表格功能 --- src/router/index.js | 83 +++++- .../EntryExitPermitIssue/DialogBox.vue | 195 ++++++++++++++ .../EntryExitPermitIssue/DialogBox2.vue | 103 ++++++++ .../Proprietor/EntryExitPermitIssue/index.vue | 197 ++++++++++++++ .../Proprietor/OwnerPersonalCenter/index.vue | 120 +++++++++ .../Proprietor/ProjectOverview/index.vue | 205 +++++++++++++++ .../Proprietor/SignerManagement/DialogBox.vue | 135 ++++++++++ .../Proprietor/SignerManagement/index.vue | 243 ++++++++++++++++++ .../Proprietor/TicketIssueAudit/DialogBox.vue | 225 ++++++++++++++++ .../Proprietor/TicketIssueAudit/index.vue | 175 +++++++++++++ 10 files changed, 1679 insertions(+), 2 deletions(-) create mode 100644 src/views/Proprietor/EntryExitPermitIssue/DialogBox.vue create mode 100644 src/views/Proprietor/EntryExitPermitIssue/DialogBox2.vue create mode 100644 src/views/Proprietor/EntryExitPermitIssue/index.vue create mode 100644 src/views/Proprietor/OwnerPersonalCenter/index.vue create mode 100644 src/views/Proprietor/ProjectOverview/index.vue create mode 100644 src/views/Proprietor/SignerManagement/DialogBox.vue create mode 100644 src/views/Proprietor/SignerManagement/index.vue create mode 100644 src/views/Proprietor/TicketIssueAudit/DialogBox.vue create mode 100644 src/views/Proprietor/TicketIssueAudit/index.vue diff --git a/src/router/index.js b/src/router/index.js index 93de51d..b3ecfd4 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -192,12 +192,91 @@ export const constantRoutes = [ component: () => import("@/views/Tenement/SystemSettings/PropertyPersonalCenter.vue"), name: "PropertyPersonalCenter", - meta: { title: "个人中心", icon: "table" }, + meta: { title: "个人中心(物业)", icon: "table" }, + }, + ] + }, + // 物业模块END + + + // 业主模块START + { + path: "", + component: Layout, + redirect: "/index", + children: [ + { + path: "/proprietor/SignerManagement", + component: () => + import("@/views/proprietor/SignerManagement/index.vue"), + name: "SignerManagement", + meta: { title: "签发人管理", icon: "table" }, + }, + ] + }, + { + path: "", + component: Layout, + redirect: "/index", + children: [ + { + path: "/proprietor/TicketIssueAudit", + component: () => + import("@/views/proprietor/TicketIssueAudit/index.vue"), + name: "TicketIssueAudit", + meta: { title: "票证签发审核", icon: "table" }, }, ] }, - // 物业模块END + { + path: "", + component: Layout, + redirect: "/index", + children: [ + { + path: "/proprietor/EntryExitPermitIssue", + component: () => + import("@/views/proprietor/EntryExitPermitIssue/index.vue"), + name: "EntryExitPermitIssue", + meta: { title: "出入证签发", icon: "table" }, + }, + ] + }, + + { + path: "", + component: Layout, + redirect: "/index", + children: [ + { + path: "/proprietor/ProjectOverview", + component: () => + import("@/views/proprietor/ProjectOverview/index.vue"), + name: "ProjectOverview", + meta: { title: "项目总览", icon: "table" }, + }, + ] + }, + + { + path: "", + component: Layout, + redirect: "/index", + children: [ + { + path: "/proprietor/OwnerPersonalCenter", + component: () => + import("@/views/proprietor/OwnerPersonalCenter/index.vue"), + name: "OwnerPersonalCenter", + meta: { title: "个人中心(业主)", icon: "table" }, + }, + ] + }, + + // 业主模块END + + { path: "/user", component: Layout, diff --git a/src/views/Proprietor/EntryExitPermitIssue/DialogBox.vue b/src/views/Proprietor/EntryExitPermitIssue/DialogBox.vue new file mode 100644 index 0000000..17a2a4c --- /dev/null +++ b/src/views/Proprietor/EntryExitPermitIssue/DialogBox.vue @@ -0,0 +1,195 @@ + + + + + + diff --git a/src/views/Proprietor/EntryExitPermitIssue/DialogBox2.vue b/src/views/Proprietor/EntryExitPermitIssue/DialogBox2.vue new file mode 100644 index 0000000..fff4366 --- /dev/null +++ b/src/views/Proprietor/EntryExitPermitIssue/DialogBox2.vue @@ -0,0 +1,103 @@ + + + + + + diff --git a/src/views/Proprietor/EntryExitPermitIssue/index.vue b/src/views/Proprietor/EntryExitPermitIssue/index.vue new file mode 100644 index 0000000..75d5760 --- /dev/null +++ b/src/views/Proprietor/EntryExitPermitIssue/index.vue @@ -0,0 +1,197 @@ + + + + diff --git a/src/views/Proprietor/OwnerPersonalCenter/index.vue b/src/views/Proprietor/OwnerPersonalCenter/index.vue new file mode 100644 index 0000000..74abccf --- /dev/null +++ b/src/views/Proprietor/OwnerPersonalCenter/index.vue @@ -0,0 +1,120 @@ + + + + \ No newline at end of file diff --git a/src/views/Proprietor/ProjectOverview/index.vue b/src/views/Proprietor/ProjectOverview/index.vue new file mode 100644 index 0000000..2c665d2 --- /dev/null +++ b/src/views/Proprietor/ProjectOverview/index.vue @@ -0,0 +1,205 @@ + + + + diff --git a/src/views/Proprietor/SignerManagement/DialogBox.vue b/src/views/Proprietor/SignerManagement/DialogBox.vue new file mode 100644 index 0000000..8a9f0a2 --- /dev/null +++ b/src/views/Proprietor/SignerManagement/DialogBox.vue @@ -0,0 +1,135 @@ + + + + + + diff --git a/src/views/Proprietor/SignerManagement/index.vue b/src/views/Proprietor/SignerManagement/index.vue new file mode 100644 index 0000000..490f9ba --- /dev/null +++ b/src/views/Proprietor/SignerManagement/index.vue @@ -0,0 +1,243 @@ + + + + diff --git a/src/views/Proprietor/TicketIssueAudit/DialogBox.vue b/src/views/Proprietor/TicketIssueAudit/DialogBox.vue new file mode 100644 index 0000000..2bf89f1 --- /dev/null +++ b/src/views/Proprietor/TicketIssueAudit/DialogBox.vue @@ -0,0 +1,225 @@ + + + + + + diff --git a/src/views/Proprietor/TicketIssueAudit/index.vue b/src/views/Proprietor/TicketIssueAudit/index.vue new file mode 100644 index 0000000..df11131 --- /dev/null +++ b/src/views/Proprietor/TicketIssueAudit/index.vue @@ -0,0 +1,175 @@ + + + +