diff --git a/src/router/index.ts b/src/router/index.ts index e949e95..1bb0f7d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -229,11 +229,24 @@ export const staticRoutes: RouteRecordRaw[] = [ component: () => import('@/views/company/EpCreate.vue'), meta: { title: '企业创建向导(调试)', requiresAuth: true }, }, + // === 应用中心(父级菜单,子页面) === { - path: 'app/center', - name: 'AppCenter', - component: () => import('@/views/app/AppCenter.vue'), - meta: { title: '应用中心', icon: 'Grid', requiresAuth: true, menuGuarded: true }, + path: 'app/market', + name: 'AppMarket', + component: () => import('@/views/app/AppMarket.vue'), + meta: { title: '应用市场', icon: 'Grid', requiresAuth: true, menuGuarded: true }, + }, + { + path: 'app/mine', + name: 'AppMine', + component: () => import('@/views/app/AppMine.vue'), + meta: { title: '我的应用', icon: 'Files', requiresAuth: true, menuGuarded: true }, + }, + { + path: 'app/pending', + name: 'AppPending', + component: () => import('@/views/app/AppPending.vue'), + meta: { title: '授权审批', icon: 'Stamp', requiresAuth: true, menuGuarded: true }, }, // === 阶段 6:独立工具 === { diff --git a/src/views/app/AppMarket.vue b/src/views/app/AppMarket.vue new file mode 100644 index 0000000..04c1c36 --- /dev/null +++ b/src/views/app/AppMarket.vue @@ -0,0 +1,262 @@ + + + + + + + + + 应用市场 + 企业功能 · 个人应用 · 企业授权 + + + + + + + + + + + {{ a.AppName }} + {{ a.AppCode }} + + {{ typeLabel(a.AppType).text }} + + {{ a.AppDesc || '暂无描述' }} + + {{ marketActionDesc(a) }} + 已授权 + 已拒绝 + + + + + {{ a.TenantInstalled ? '停用' : '安装' }} + + 由企业管理员开通 + + + + 申请授权 + + {{ a.UserEnabled ? '停用' : '启用' }} + + {{ applyStatusLabel(a.ApplyStatus) }} + + + + + + {{ a.TenantInstalled ? '停用' : '安装' }} + + + + {{ a.UserEnabled ? '停用' : '启用' }} + + + + + + + + + + + diff --git a/src/views/app/AppMine.vue b/src/views/app/AppMine.vue new file mode 100644 index 0000000..9c37fee --- /dev/null +++ b/src/views/app/AppMine.vue @@ -0,0 +1,182 @@ + + + + + + + + + 我的应用 + 企业功能(租户开通)· 个人应用(个人启用) + + + + + + + + + + + {{ a.AppName }} + {{ a.AppCode }} + + {{ typeLabel(a.AppType).text }} + + {{ a.AppDesc || '暂无描述' }} + + {{ a.TenantInstalled && a.AppType !== 'personal' ? '企业已开通' : '个人已启用' }} + + 停用 + 企业功能 + + + + + + + + + diff --git a/src/views/app/AppPending.vue b/src/views/app/AppPending.vue new file mode 100644 index 0000000..f3b410b --- /dev/null +++ b/src/views/app/AppPending.vue @@ -0,0 +1,142 @@ + + + + + + + + + 授权审批 + 个人对企业授权应用的申请 + + + + + + + + + + + + {{ u.AppName }} + 申请人 {{ u.UserUUID.slice(0, 8) }} · 申请于 {{ u.ApplyTime ? new Date(u.ApplyTime).toLocaleString('zh-CN', { hour12: false }) : '-' }} + + + 拒绝 + 通过 + + + + + + + +