初始化2

This commit is contained in:
2026-04-08 17:10:58 +08:00
commit 4986d90eb9
532 changed files with 112617 additions and 0 deletions

318
app/pages/oa.vue Normal file
View File

@@ -0,0 +1,318 @@
<template>
<div class="page">
<!-- Hero -->
<section class="relative overflow-hidden bg-gradient-to-br from-blue-900 via-indigo-800 to-blue-900 text-white">
<!-- 背景装饰 -->
<div class="absolute inset-0 overflow-hidden">
<div class="absolute -top-1/2 -right-1/4 w-[800px] h-[800px] rounded-full bg-blue-500/20 blur-3xl"></div>
<div class="absolute -bottom-1/2 -left-1/4 w-[600px] h-[600px] rounded-full bg-indigo-500/20 blur-3xl"></div>
<div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[1000px] h-[1000px] rounded-full bg-cyan-500/10 blur-3xl"></div>
<!-- 网格线 -->
<div class="absolute inset-0 bg-[linear-gradient(rgba(255,255,255,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.03)_1px,transparent_1px)] bg-[size:60px_60px]"></div>
<!-- 浮动光点 -->
<div class="absolute top-20 left-20 w-2 h-2 rounded-full bg-white/40 animate-pulse"></div>
<div class="absolute top-40 right-40 w-3 h-3 rounded-full bg-blue-300/30 animate-pulse" style="animation-delay: 0.5s"></div>
<div class="absolute bottom-32 left-1/3 w-2 h-2 rounded-full bg-cyan-300/40 animate-pulse" style="animation-delay: 1s"></div>
<div class="absolute top-1/3 right-1/4 w-1.5 h-1.5 rounded-full bg-white/30 animate-pulse" style="animation-delay: 1.5s"></div>
</div>
<div class="relative mx-auto max-w-screen-xl px-4 py-20 md:py-28">
<div class="grid items-center gap-10 md:grid-cols-2">
<div>
<div class="mb-4 flex flex-wrap gap-2">
<a-tag color="blue" class="text-white border-white/30 bg-white/20">AI 驱动</a-tag>
<a-tag color="cyan" class="border-cyan-300/50 bg-cyan-400/20 text-cyan-100">🏠 企业一站式管理</a-tag>
</div>
<h1 class="mb-4 text-3xl font-bold md:text-5xl">
葳管家
</h1>
<p class="mb-6 text-lg text-white/90">
集服务器管理项目协作审批考勤文档于一体的企业一站式管理平台AI 智能运维自动告警任务协同让企业日常管理更轻松更高效
</p>
<div class="flex flex-wrap gap-3">
<a-button type="primary" size="large" class="bg-white text-blue-700 border-white hover:bg-white/90" @click="navigateTo('/console')">免费使用</a-button>
<a-button ghost size="large" class="border-white text-white hover:bg-white/10" @click="navigateTo('/contact')">预约演示</a-button>
</div>
</div>
<!-- 右侧审批流程示意 -->
<div class="relative">
<div class="rounded-2xl border border-white/20 bg-white/10 p-6 backdrop-blur">
<div class="mb-3 text-sm text-white/60 font-medium">📋 待处理审批</div>
<div v-for="item in heroApprovals" :key="item.title"
class="mb-3 flex items-center gap-3 rounded-xl bg-white/10 px-4 py-3 last:mb-0">
<span class="text-xl">{{ item.emoji }}</span>
<div class="flex-1 min-w-0">
<div class="text-sm font-medium truncate">{{ item.title }}</div>
<div class="text-xs text-white/50">{{ item.from }} · {{ item.time }}</div>
</div>
<a-tag :color="item.color" class="text-xs flex-shrink-0">{{ item.status }}</a-tag>
</div>
<div class="mt-4 rounded-xl bg-blue-500/30 px-4 py-3 flex items-center gap-2">
<span class="text-xl">🤖</span>
<span class="text-sm text-white/90">AI 已帮您整理今日 3 条待办优先处理报销审批</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 数据亮点 -->
<section class="bg-white py-10 border-b border-gray-100">
<div class="mx-auto max-w-screen-xl px-4">
<div class="grid grid-cols-2 gap-6 md:grid-cols-4">
<div v-for="stat in stats" :key="stat.label" class="text-center">
<div class="text-3xl font-bold text-blue-600 md:text-4xl">{{ stat.value }}</div>
<div class="mt-1 text-sm text-gray-500">{{ stat.label }}</div>
</div>
</div>
</div>
</section>
<!-- 核心模块 -->
<section class="py-16 md:py-24">
<div class="mx-auto max-w-screen-xl px-4">
<div class="mb-12 text-center">
<h2 class="mb-3 text-2xl font-bold md:text-3xl">核心功能模块</h2>
<p class="text-slate-500">覆盖企业日常运营全场景开箱即用</p>
</div>
<div class="grid gap-6 md:grid-cols-3">
<a-card v-for="f in coreModules" :key="f.title" class="h-full hover:shadow-lg transition-shadow group">
<div class="mb-4 flex h-12 w-12 items-center justify-center rounded-xl bg-blue-50 text-2xl group-hover:bg-blue-100 transition-colors">
{{ f.emoji }}
</div>
<h3 class="mb-2 text-lg font-semibold">{{ f.title }}</h3>
<p class="mb-4 text-slate-500 text-sm leading-relaxed">{{ f.desc }}</p>
<div class="flex flex-wrap gap-1.5">
<span v-for="tag in f.tags" :key="tag"
class="rounded-full bg-blue-50 px-2.5 py-0.5 text-xs text-blue-600">{{ tag }}</span>
</div>
</a-card>
</div>
</div>
</section>
<!-- AI 智能化亮点 -->
<section class="bg-gradient-to-br from-blue-50 via-indigo-50 to-white py-16 md:py-24 overflow-hidden">
<div class="mx-auto max-w-screen-xl px-4">
<div class="grid items-center gap-12 md:grid-cols-2">
<!-- 左侧文字 -->
<div>
<div class="mb-3 flex items-center gap-2">
<span class="text-4xl">🤖</span>
<a-tag color="blue" class="text-sm font-medium">AI 深度集成</a-tag>
</div>
<h2 class="mb-4 text-2xl font-bold md:text-3xl">
不只是管理工具<br/>更是你的智能工作助理
</h2>
<p class="mb-4 text-slate-600 leading-relaxed">
系统内置 AI 大模型能力覆盖从会议记录到报告生成的全流程 AI 承担繁琐的重复工作让员工专注于真正有价值的事
</p>
<p class="mb-6 text-slate-600 leading-relaxed">
支持接入 GPT-4ClaudeDeepSeek 等主流大模型也可对接企业私有化模型<strong class="text-blue-600">数据不出企业安全完全可控</strong>
</p>
<div class="flex flex-wrap gap-3">
<div v-for="tag in aiTags" :key="tag"
class="rounded-full bg-blue-100 px-4 py-1.5 text-sm font-medium text-blue-700">
{{ tag }}
</div>
</div>
</div>
<!-- 右侧特性卡片 -->
<div class="grid gap-4 grid-cols-2">
<div v-for="item in aiFeatures" :key="item.title"
class="rounded-2xl border border-blue-100 bg-white p-5 shadow-sm hover:shadow-md transition-shadow">
<div class="mb-3 text-2xl">{{ item.emoji }}</div>
<h4 class="mb-1 font-semibold text-slate-800">{{ item.title }}</h4>
<p class="text-xs text-slate-500 leading-relaxed">{{ item.desc }}</p>
</div>
<!-- 底部 banner -->
<div class="col-span-2 rounded-2xl bg-gradient-to-r from-blue-600 to-indigo-600 p-5 text-white flex items-center justify-between">
<div>
<div class="font-bold text-lg">接入企业专属 AI 大模型</div>
<div class="text-sm text-white/80 mt-1">私有化部署数据安全完全可控</div>
</div>
<span class="text-4xl">🔐</span>
</div>
</div>
</div>
</div>
</section>
<!-- 应用场景 -->
<section class="py-16 md:py-24">
<div class="mx-auto max-w-screen-xl px-4">
<div class="mb-12 text-center">
<h2 class="mb-3 text-2xl font-bold md:text-3xl">适用场景</h2>
<p class="text-slate-500">各类型企业团队的协同效率解决方案</p>
</div>
<div class="grid gap-6 md:grid-cols-4">
<div v-for="s in scenarios" :key="s.title" class="rounded-xl bg-white border border-gray-100 p-6 shadow-sm hover:shadow-md hover:border-blue-200 transition-all">
<div class="mb-4 text-3xl">{{ s.emoji }}</div>
<h3 class="mb-2 font-semibold">{{ s.title }}</h3>
<p class="text-sm text-slate-500 leading-relaxed">{{ s.desc }}</p>
</div>
</div>
</div>
</section>
<!-- 套餐 -->
<section class="bg-slate-50 py-16 md:py-24">
<div class="mx-auto max-w-screen-xl px-4">
<div class="mb-12 text-center">
<h2 class="mb-3 text-2xl font-bold md:text-3xl">套餐与价格</h2>
<p class="text-slate-500">按人数计费按需选择随时升级</p>
</div>
<div class="grid gap-6 md:grid-cols-3">
<a-card v-for="p in plans" :key="p.name" class="relative h-full">
<div v-if="p.recommended" class="absolute -top-3 left-1/2 -translate-x-1/2">
<a-tag color="blue">推荐</a-tag>
</div>
<div class="mb-4 text-center">
<h3 class="text-lg font-semibold">{{ p.name }}</h3>
<div class="mt-2 text-3xl font-bold text-blue-600">{{ p.price }}</div>
<div class="text-sm text-slate-400">{{ p.period }}</div>
</div>
<a-divider />
<ul class="space-y-3">
<li v-for="feat in p.features" :key="feat" class="flex items-start gap-2">
<CheckOutlined class="mt-0.5 text-green-500 flex-shrink-0" />
<span class="text-sm text-slate-600">{{ feat }}</span>
</li>
</ul>
<a-button :type="p.recommended ? 'primary' : 'default'" block class="mt-6" @click="navigateTo('/contact')">
立即咨询
</a-button>
</a-card>
</div>
</div>
</section>
<!-- CTA -->
<section class="bg-gradient-to-r from-blue-600 to-indigo-600 py-16 text-white">
<div class="mx-auto max-w-screen-xl px-4 text-center">
<h2 class="mb-4 text-2xl font-bold md:text-3xl">准备好提升团队效率了吗</h2>
<p class="mb-6 text-white/90">现在联系我们获取专属方案和 14 天免费试用账号</p>
<div class="flex justify-center gap-3">
<a-button type="primary" size="large" ghost @click="navigateTo('/contact')">预约演示</a-button>
<a-button size="large" class="bg-white text-blue-700 border-white hover:bg-white/90" @click="navigateTo('/contact')">立即咨询</a-button>
</div>
</div>
</section>
</div>
</template>
<script setup lang="ts">
import { CheckOutlined } from '@ant-design/icons-vue'
useHead({ title: '葳管家 - 企业一站式管理平台 · 葳溯科技' })
definePageMeta({ layout: 'default' })
// Hero 审批示意数据
const heroApprovals = [
{ emoji: '💰', title: '差旅费报销申请 ¥3,200', from: '张三', time: '10分钟前', status: '待审批', color: 'orange' },
{ emoji: '📅', title: '年假申请 3天', from: '李四', time: '1小时前', status: '审批中', color: 'blue' },
{ emoji: '📦', title: '办公设备采购申请', from: '王五', time: '昨天', status: '已通过', color: 'green' },
]
// 数据亮点
const stats = [
{ value: '80%', label: '审批效率提升' },
{ value: '3x', label: '团队协作速度' },
{ value: '60%', label: '会议时长缩短' },
{ value: '99.9%', label: '系统可用率' },
]
// AI 标签
const aiTags = ['AI 会议纪要', '智能周报', '自动任务拆解', '语义搜索', '流程自动化']
// AI 特性
const aiFeatures = [
{ emoji: '🎙️', title: 'AI 会议助理', desc: '自动录音转写,提炼决议和待办事项,会后即时同步给全员' },
{ emoji: '📝', title: 'AI 周报生成', desc: '根据本周任务完成情况,一键生成图文并茂的个人周报' },
{ emoji: '🔍', title: '智能语义搜索', desc: '全局跨模块搜索,理解意图而非仅匹配关键词' },
{ emoji: '⚡', title: '流程自动化', desc: '条件触发自动执行,申请提交→通知→审批→归档一键完成' },
]
// 核心模块
const coreModules = [
{
emoji: '🖥️',
title: '服务器管理',
desc: '统一纳管企业服务器与云主机,实时监控 CPU/内存/磁盘AI 自动巡检告警,一键远程运维,再也不担心半夜宕机。',
tags: ['实时监控', 'AI 告警', '远程运维', '多云接入'],
},
{
emoji: '📋',
title: '项目管理',
desc: '看板 / 甘特 / 列表三视图自由切换。AI 智能拆解目标、预测工期风险、自动分配任务给合适成员。',
tags: ['看板视图', '甘特图', 'AI 拆解', '里程碑'],
},
{
emoji: '✅',
title: '智能审批流',
desc: '可视化流程设计器支持条件分支、多级审批、代理审批。AI 自动识别异常单据并高亮提醒,一键查看审批历史。',
tags: ['多级审批', '条件分支', '移动端', 'AI 风控'],
},
{
emoji: '⏰',
title: '考勤打卡',
desc: '支持 GPS 定位、Wi-Fi 围栏、人脸识别多种打卡方式。自动生成月度考勤报表,异常记录一目了然。',
tags: ['GPS 定位', 'Wi-Fi 围栏', '人脸识别', '报表导出'],
},
{
emoji: '📁',
title: '云端文档协作',
desc: '多人实时共编支持富文本、表格、思维导图。AI 一键生成摘要、会议纪要、周报,历史版本随时回溯。',
tags: ['实时协作', 'AI 摘要', '版本管理', '权限控制'],
},
{
emoji: '📊',
title: '数据报表中心',
desc: '拖拽搭建自定义仪表盘,关键经营指标实时可视化。支持 AI 问答式数据分析,用自然语言查询业务数据。',
tags: ['自定义看板', 'AI 问答', '实时数据', '多维分析'],
},
]
// 应用场景
const scenarios = [
{ emoji: '🏢', title: '中小企业', desc: '快速部署,低成本实现数字化办公,告别 Excel + 微信群的混乱管理' },
{ emoji: '🏭', title: '制造业', desc: '生产排班、设备报修、质量追溯、供应链协同全流程数字化' },
{ emoji: '🏥', title: '医疗机构', desc: '人员排班、科室协作、物资申请,合规审批留痕,满足监管要求' },
{ emoji: '🏫', title: '教育机构', desc: '教职工考勤、学生管理、课程排期、家校沟通一体化' },
{ emoji: '🛒', title: '零售连锁', desc: '门店考勤、货品盘点、促销审批、区域协同统一管控' },
{ emoji: '💼', title: '咨询服务', desc: '项目进度追踪、客户文档协作、工时统计、账单管理' },
{ emoji: '🏗️', title: '工程建筑', desc: '现场打卡定位、施工日志、材料采购审批、安全巡检记录' },
{ emoji: '🚀', title: '互联网团队', desc: '敏捷开发看板、跨部门协同、OKR 追踪、研发效能数据分析' },
]
// 套餐
const plans = [
{
name: '基础版',
price: '¥0',
period: '永久免费',
recommended: false,
features: ['10 人以内团队', '核心审批 & 考勤', '5GB 云端存储', '基础任务管理', '社区技术支持'],
},
{
name: '专业版',
price: '¥599',
period: '/月50人',
recommended: true,
features: ['50 人团队', '全模块功能解锁', '50GB 云端存储', 'AI 会议纪要 & 周报', 'API 集成接口', '专属客服支持'],
},
{
name: '企业版',
price: '¥2,999',
period: '/月(无限人数)',
recommended: false,
features: ['无限人数', '私有化部署可选', '无限存储空间', '企业专属 AI 模型接入', 'SLA 99.9% 保障', '专属客户成功经理'],
},
]
</script>
<style scoped>
.page {
min-height: 100vh;
}
</style>