Quellcode durchsuchen

zbytest003-2025-02-26 08:21:14

genlitex vor 2 Monaten
Ursprung
Commit
b07eb07cc5
5 geänderte Dateien mit 200 neuen und 6 gelöschten Zeilen
  1. 4 0
      dist/assets/index-BRXjMAg1.js
  2. 0 0
      dist/assets/index-BizJDgEF.css
  3. 14 0
      dist/index.html
  4. 5 0
      src/router/index.js
  5. 177 6
      src/views/HomeView.vue

Datei-Diff unterdrückt, da er zu groß ist
+ 4 - 0
dist/assets/index-BRXjMAg1.js


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
dist/assets/index-BizJDgEF.css


+ 14 - 0
dist/index.html

@@ -0,0 +1,14 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Vite + Vue</title>
+    <script type="module" crossorigin src="/ide/proxy/6001/assets/index-BRXjMAg1.js"></script>
+    <link rel="stylesheet" crossorigin href="/ide/proxy/6001/assets/index-BizJDgEF.css">
+  </head>
+  <body>
+    <div id="app"></div>
+  </body>
+</html>

+ 5 - 0
src/router/index.js

@@ -6,6 +6,11 @@ const routes = [
     path: '/',
     name: 'home',
     component: HomeView
+  },
+  {
+    path: '/home',
+    name: 'homepage',
+    component: HomeView
   }
 ]
 

+ 177 - 6
src/views/HomeView.vue

@@ -1,12 +1,183 @@
 <template>
-  <div class="h-screen w-screen flex justify-center items-center">
-    <h2>欢迎使用Prototype Design, 请您根据您的需要设计您的Prototype</h2>
+  <div class="min-h-screen bg-gray-50">
+    <!-- Top Navigation -->
+    <header class="bg-white border-b">
+      <div class="flex items-center justify-between px-4 py-2">
+        <div class="flex items-center space-x-2">
+          <div class="text-blue-600">
+            <div class="w-8 h-8">
+              <div class="w-full h-full" />
+            </div>
+          </div>
+          <span class="text-xl font-medium">ProductName</span>
+        </div>
+
+        <div class="flex-1 max-w-xl mx-4">
+          <div class="relative">
+            <Search class="absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400" size={20} />
+            <input
+                type="text"
+                placeholder="输入内容查询"
+                class="w-full pl-10 pr-4 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"
+            />
+          </div>
+        </div>
+
+        <div class="flex items-center space-x-4">
+          <MessageCircle class="w-6 h-6 text-blue-500" />
+          <Bell class="w-6 h-6 text-blue-500" />
+          <Settings class="w-6 h-6 text-gray-400" />
+          <div class="w-8 h-8 rounded-full bg-gray-200"></div>
+        </div>
+      </div>
+    </header>
+
+    <div class="flex">
+      <!-- Main Content -->
+      <main class="flex-1 p-6">
+        <!-- Hero Section -->
+        <section class="bg-cover bg-center h-96 mb-6" style="background-image: url('@/assets/img/project_view.png');">
+          <div class="flex items-center justify-center h-full text-white text-center">
+            <div>
+              <h1 class="text-4xl font-bold mb-4">欢迎来到 ProductName</h1>
+              <p class="text-xl">我们致力于为您提供优质的服务</p>
+            </div>
+          </div>
+        </section>
+
+        <!-- Featured Services -->
+        <section class="mb-6">
+          <h2 class="text-2xl font-medium mb-4">特色服务</h2>
+          <div class="grid grid-cols-3 gap-6">
+            <div class="bg-white rounded-lg p-6 shadow-sm flex items-center space-x-4">
+              <div class="w-12 h-12 rounded-lg flex items-center justify-center bg-blue-50">
+                <FileText class="text-blue-500" size={24} />
+              </div>
+              <div>
+                <div class="text-xl font-semibold">服务1</div>
+                <div class="text-gray-500">服务1的简短介绍</div>
+              </div>
+            </div>
+            <div class="bg-white rounded-lg p-6 shadow-sm flex items-center space-x-4">
+              <div class="w-12 h-12 rounded-lg flex items-center justify-center bg-yellow-50">
+                <FileText class="text-yellow-500" size={24} />
+              </div>
+              <div>
+                <div class="text-xl font-semibold">服务2</div>
+                <div class="text-gray-500">服务2的简短介绍</div>
+              </div>
+            </div>
+            <div class="bg-white rounded-lg p-6 shadow-sm flex items-center space-x-4">
+              <div class="w-12 h-12 rounded-lg flex items-center justify-center bg-green-50">
+                <FileText class="text-green-500" size={24} />
+              </div>
+              <div>
+                <div class="text-xl font-semibold">服务3</div>
+                <div class="text-gray-500">服务3的简短介绍</div>
+              </div>
+            </div>
+          </div>
+        </section>
+
+        <!-- Content Recommendations -->
+        <section class="mb-6">
+          <h2 class="text-2xl font-medium mb-4">内容推荐</h2>
+          <div class="grid grid-cols-3 gap-6">
+            <div class="bg-white rounded-lg p-6 shadow-sm flex items-center space-x-4">
+              <div class="w-12 h-12 rounded-lg flex items-center justify-center bg-red-50">
+                <FileText class="text-red-500" size={24} />
+              </div>
+              <div>
+                <div class="text-xl font-semibold">推荐内容1</div>
+                <div class="text-gray-500">推荐内容1的简短介绍</div>
+              </div>
+            </div>
+            <div class="bg-white rounded-lg p-6 shadow-sm flex items-center space-x-4">
+              <div class="w-12 h-12 rounded-lg flex items-center justify-center bg-blue-50">
+                <FileText class="text-blue-500" size={24} />
+              </div>
+              <div>
+                <div class="text-xl font-semibold">推荐内容2</div>
+                <div class="text-gray-500">推荐内容2的简短介绍</div>
+              </div>
+            </div>
+            <div class="bg-white rounded-lg p-6 shadow-sm flex items-center space-x-4">
+              <div class="w-12 h-12 rounded-lg flex items-center justify-center bg-yellow-50">
+                <FileText class="text-yellow-500" size={24} />
+              </div>
+              <div>
+                <div class="text-xl font-semibold">推荐内容3</div>
+                <div class="text-gray-500">推荐内容3的简短介绍</div>
+              </div>
+            </div>
+          </div>
+        </section>
+
+        <!-- Footer -->
+        <footer class="bg-gray-900 text-white py-6">
+          <div class="container mx-auto px-4">
+            <div class="grid grid-cols-3 gap-6">
+              <div>
+                <h3 class="text-lg font-medium mb-2">关于我们</h3>
+                <p>关于我们的一些介绍</p>
+              </div>
+              <div>
+                <h3 class="text-lg font-medium mb-2">联系我们</h3>
+                <p>Email: contact@productname.com</p>
+                <p>Phone: 123-456-7890</p>
+              </div>
+              <div>
+                <h3 class="text-lg font-medium mb-2">社交媒体</h3>
+                <div class="flex space-x-4">
+                  <a href="#" class="text-gray-300 hover:text-gray-100">Facebook</a>
+                  <a href="#" class="text-gray-300 hover:text-gray-100">Twitter</a>
+                  <a href="#" class="text-gray-300 hover:text-gray-100">Instagram</a>
+                </div>
+              </div>
+            </div>
+            <div class="mt-6 text-center text-gray-300">
+              &copy; {{ new Date().getFullYear() }} ProductName. All rights reserved.
+            </div>
+          </div>
+        </footer>
+      </main>
+    </div>
   </div>
 </template>
 
-<script>
+<script setup>
+import {
+  Search, MessageCircle, Bell, Settings,
+  FileText
+} from 'lucide-vue-next'
+
+const metrics = [
+  { label: '合同审核', value: 21, total: 35, bgColor: 'bg-blue-50', iconColor: 'text-blue-500' },
+  { label: '合同签署', value: 28, total: 40, bgColor: 'bg-yellow-50', iconColor: 'text-yellow-500' },
+  { label: '合同登记', value: 40, total: 65, bgColor: 'bg-green-50', iconColor: 'text-green-500' },
+  { label: '合同履约', value: 12, total: 15, bgColor: 'bg-red-50', iconColor: 'text-red-500' }
+]
+
+const tasks = [
+  { title: '联系xxxx客户,商讨具体合同事宜', project: 'xxxx公司公积金管理', completed: true },
+  { title: '完成合同模版创建并上传系统', project: 'xxxxx公司人员xxxx合同管理', completed: true },
+  { title: '审核xxxxxxx合同', project: 'xxxx公司人员xxx合同签订', completed: false },
+  { title: '签署xxxx合同,邮件发送xxxxx客户', project: 'xxxxxxxxx公司人员资源管理', completed: true }
+]
+
+const projects = [
+  { name: 'xxxx公司公积金管理', owner: '任小东', deadline: '2023/07/25', status: '已延期', statusColor: 'bg-red-50 text-red-600' },
+  { name: 'xxxxx公司人员xxxx合同管理', owner: '胡晓东', deadline: '2024/01/09', status: '进行中', statusColor: 'bg-blue-50 text-blue-600' },
+  { name: 'xxxx公司人员xxx合同签订', owner: '李兵', deadline: '2025/01/08', status: '进行中', statusColor: 'bg-blue-50 text-blue-600' },
+  { name: 'xxxxxxxxx公司人员资源管理', owner: '王天一', deadline: '2023/09/03', status: '已完成', statusColor: 'bg-green-50 text-green-600' }
+]
 
-export default {}
+const quickFunctions = [
+  '人力资源主合同(标准版)',
+  '人事代理服务协议(标准版)',
+  '人事代理服务协议',
+  '人事代理服务协议',
+  '人事代理服务协议(企业版)',
+  '人事代理服务协议(定制版)'
+]
 </script>
-<style>
-</style>

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.