From 4762ed984112ffb2dc1ad6d71ee7ca17ac97814c Mon Sep 17 00:00:00 2001
From: Sakurasan <1173092237@qq.com>
Date: Tue, 30 May 2023 22:40:49 +0800
Subject: [PATCH] add web page
---
web/package-lock.json | 19 +-
web/package.json | 3 +-
web/src/App.vue | 152 +-------------
web/src/main.js | 17 +-
web/src/views/DashBoard.vue | 390 ++++++++++++++++++++++++++++++++++++
web/src/views/Home.vue | 160 +++++++++++++++
web/src/views/Signin.vue | 56 ++++++
7 files changed, 643 insertions(+), 154 deletions(-)
create mode 100644 web/src/views/DashBoard.vue
create mode 100644 web/src/views/Home.vue
create mode 100644 web/src/views/Signin.vue
diff --git a/web/package-lock.json b/web/package-lock.json
index f013f7c..c0443d6 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -8,7 +8,8 @@
"name": "web",
"version": "0.0.0",
"dependencies": {
- "vue": "^3.2.47"
+ "vue": "^3.2.47",
+ "vue-router": "^4.2.2"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.1.0",
@@ -537,6 +538,11 @@
"@vue/shared": "3.3.2"
}
},
+ "node_modules/@vue/devtools-api": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
+ "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
+ },
"node_modules/@vue/reactivity": {
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.2.tgz",
@@ -1604,6 +1610,17 @@
"@vue/shared": "3.3.2"
}
},
+ "node_modules/vue-router": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.2.tgz",
+ "integrity": "sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
diff --git a/web/package.json b/web/package.json
index f6e0bd9..b43896b 100644
--- a/web/package.json
+++ b/web/package.json
@@ -9,7 +9,8 @@
"preview": "vite preview"
},
"dependencies": {
- "vue": "^3.2.47"
+ "vue": "^3.2.47",
+ "vue-router": "^4.2.2"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.1.0",
diff --git a/web/src/App.vue b/web/src/App.vue
index a0e9a56..21b18b2 100644
--- a/web/src/App.vue
+++ b/web/src/App.vue
@@ -1,161 +1,11 @@
-
-
-
-
-

-
opencatd-open
-
-
-
-
-
-
-
-
-

-
-
-
-
-
-
opencatd-open is an open-source, team-shared service for ChatGPT API that can
- be safely shared with others for API usage.
-
-
-
-
-
-
-
-
-
-
使用说明
-
-
-
-
作为OpenAI API代理
-
-
-
由于OpenAI API不能再国内访问,使用"openai api key+自定义域名"可以无感访问
-
在自定义地址中填入当前地址

-
-
-
-
-
-
-
-
团队共享API模式
-
-
-
团队共享模式可以把openai api key分发给多人使用.使用openai api key作为内部访问密钥
-
系统生成api-key,使用"系统生成的api-key+自定义域名"可以无感访问
-
-
在自定义地址中填入当前地址。以OpenCat为例(目前体验最好):

-
-
- 注意:第三方应用需要支持自定义 OpenAI Key 和 Host
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/web/src/main.js b/web/src/main.js
index 2425c0f..69cb09f 100644
--- a/web/src/main.js
+++ b/web/src/main.js
@@ -2,4 +2,19 @@ import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
-createApp(App).mount('#app')
+import {createRouter,createWebHashHistory} from 'vue-router'
+const Home = { template: '
Home
' }
+
+let routes = [
+ { path: '/', component: ()=>import('./views/Home.vue') },
+ { path: '/dash', component: ()=>import('./views/DashBoard.vue') },
+ { path: '/signin', component: ()=>import('./views/Signin.vue') },
+ ]
+
+
+const router = createRouter({
+ history: createWebHashHistory(),
+ routes, // `routes: routes` 的缩写
+ })
+
+createApp(App).use(router).mount('#app')
diff --git a/web/src/views/DashBoard.vue b/web/src/views/DashBoard.vue
new file mode 100644
index 0000000..17e05e1
--- /dev/null
+++ b/web/src/views/DashBoard.vue
@@ -0,0 +1,390 @@
+
+
+
+
+
+
Dashboard
+
+
+
+
+
+
+
+
+
+
+
+
Global Activities
+
+
Compared to last week $13,988
+
+
+
+
+ | Tailored ui |
+ 896 |
+
+
+ |
+
+
+ | Customize |
+ 1200 |
+
+
+ |
+
+
+ | Other |
+ 12 |
+
+
+ |
+
+
+
+
+
+
+
+
Downloads
+
+
64,5%
+ Compared to last week $13,988
+
+
+
+
+
+ | From new users |
+ 896 |
+
+
+ |
+
+
+ | From old users |
+ 1200 |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
Ask to customize
+
+
Compared to last week 13
+
+
+
+
+ | Tailored ui |
+ 896 |
+
+
+ |
+
+
+ | Customize |
+ 1200 |
+
+
+ |
+
+
+ | Other |
+ 12 |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/src/views/Home.vue b/web/src/views/Home.vue
new file mode 100644
index 0000000..531bc11
--- /dev/null
+++ b/web/src/views/Home.vue
@@ -0,0 +1,160 @@
+
+
+
+
+
+

+
opencatd-open
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
opencatd-open is an open-source, team-shared service for ChatGPT API that can
+ be safely shared with others for API usage.
+
+
+
+
+
+
+
+
+
+
使用说明
+
+
+
+
作为OpenAI API代理
+
+
+
由于OpenAI API不能再国内访问,使用"openai api key+自定义域名"可以无感访问
+
在自定义地址中填入当前地址

+
+
+
+
+
+
+
+
团队共享API模式
+
+
+
团队共享模式可以把openai api key分发给多人使用.使用openai api key作为内部访问密钥
+
系统生成api-key,使用"系统生成的api-key+自定义域名"可以无感访问
+
+
在自定义地址中填入当前地址。以OpenCat为例(目前体验最好):

+
+
+ 注意:第三方应用需要支持自定义 OpenAI Key 和 Host
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/src/views/Signin.vue b/web/src/views/Signin.vue
new file mode 100644
index 0000000..9ee386a
--- /dev/null
+++ b/web/src/views/Signin.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+

+
+
Sign in to your account
+
+
+
+
+
+
+
+
+
\ No newline at end of file