diff --git a/frontend/src/assets/LOGO-fold.svg b/frontend/src/assets/LOGO-fold.svg new file mode 100644 index 00000000..6a58bc90 --- /dev/null +++ b/frontend/src/assets/LOGO-fold.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/assets/LOGO.svg b/frontend/src/assets/LOGO.svg new file mode 100644 index 00000000..06ac01fe --- /dev/null +++ b/frontend/src/assets/LOGO.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/assets/img/no-search_result.png b/frontend/src/assets/img/no-search_result.png new file mode 100644 index 00000000..7bb97e87 Binary files /dev/null and b/frontend/src/assets/img/no-search_result.png differ diff --git a/frontend/src/assets/model/icon_Azure_OpenAI_colorful.png b/frontend/src/assets/model/icon_Azure_OpenAI_colorful.png new file mode 100644 index 00000000..470aec02 Binary files /dev/null and b/frontend/src/assets/model/icon_Azure_OpenAI_colorful.png differ diff --git a/frontend/src/assets/model/icon_alybl_colorful.png b/frontend/src/assets/model/icon_alybl_colorful.png new file mode 100644 index 00000000..5d70e94d Binary files /dev/null and b/frontend/src/assets/model/icon_alybl_colorful.png differ diff --git a/frontend/src/assets/model/icon_bdyzn_colorful.png b/frontend/src/assets/model/icon_bdyzn_colorful.png new file mode 100644 index 00000000..bebaae39 Binary files /dev/null and b/frontend/src/assets/model/icon_bdyzn_colorful.png differ diff --git a/frontend/src/assets/model/icon_deepseek_colorful.png b/frontend/src/assets/model/icon_deepseek_colorful.png new file mode 100644 index 00000000..29b11250 Binary files /dev/null and b/frontend/src/assets/model/icon_deepseek_colorful.png differ diff --git a/frontend/src/assets/model/icon_gemini_colorful.png b/frontend/src/assets/model/icon_gemini_colorful.png new file mode 100644 index 00000000..de4cc23c Binary files /dev/null and b/frontend/src/assets/model/icon_gemini_colorful.png differ diff --git a/frontend/src/assets/model/icon_ollama_gray.png b/frontend/src/assets/model/icon_ollama_gray.png new file mode 100644 index 00000000..08a6e17e Binary files /dev/null and b/frontend/src/assets/model/icon_ollama_gray.png differ diff --git a/frontend/src/assets/model/icon_openai_colorful.png b/frontend/src/assets/model/icon_openai_colorful.png new file mode 100644 index 00000000..e6365e86 Binary files /dev/null and b/frontend/src/assets/model/icon_openai_colorful.png differ diff --git a/frontend/src/assets/model/icon_txy_colorful.png b/frontend/src/assets/model/icon_txy_colorful.png new file mode 100644 index 00000000..a6f17f81 Binary files /dev/null and b/frontend/src/assets/model/icon_txy_colorful.png differ diff --git a/frontend/src/assets/model/icon_tyqw_colorful.png b/frontend/src/assets/model/icon_tyqw_colorful.png new file mode 100644 index 00000000..3cc26b50 Binary files /dev/null and b/frontend/src/assets/model/icon_tyqw_colorful.png differ diff --git a/frontend/src/assets/model/icon_wxyy_colorful.png b/frontend/src/assets/model/icon_wxyy_colorful.png new file mode 100644 index 00000000..6e9d94ab Binary files /dev/null and b/frontend/src/assets/model/icon_wxyy_colorful.png differ diff --git a/frontend/src/assets/model/icon_xfhx_colorful.png b/frontend/src/assets/model/icon_xfhx_colorful.png new file mode 100644 index 00000000..ad396f17 Binary files /dev/null and b/frontend/src/assets/model/icon_xfhx_colorful.png differ diff --git a/frontend/src/assets/svg/icon-member-default.svg b/frontend/src/assets/svg/icon-member-default.svg new file mode 100644 index 00000000..5444910e --- /dev/null +++ b/frontend/src/assets/svg/icon-member-default.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/frontend/src/assets/svg/icon_admin_outlined.svg b/frontend/src/assets/svg/icon_admin_outlined.svg new file mode 100644 index 00000000..08447d7f --- /dev/null +++ b/frontend/src/assets/svg/icon_admin_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/assets/svg/icon_azure_openAI_colorful.svg b/frontend/src/assets/svg/icon_azure_openAI_colorful.svg new file mode 100644 index 00000000..e5a2f98a --- /dev/null +++ b/frontend/src/assets/svg/icon_azure_openAI_colorful.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/svg/icon_dataset_filled.svg b/frontend/src/assets/svg/icon_dataset_filled.svg new file mode 100644 index 00000000..5f15a4de --- /dev/null +++ b/frontend/src/assets/svg/icon_dataset_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/assets/svg/icon_done_outlined.svg b/frontend/src/assets/svg/icon_done_outlined.svg new file mode 100644 index 00000000..ede53c1e --- /dev/null +++ b/frontend/src/assets/svg/icon_done_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/assets/svg/icon_moments-categories_outlined.svg b/frontend/src/assets/svg/icon_moments-categories_outlined.svg new file mode 100644 index 00000000..a7226e4b --- /dev/null +++ b/frontend/src/assets/svg/icon_moments-categories_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/assets/svg/icon_side-expand_outlined.svg b/frontend/src/assets/svg/icon_side-expand_outlined.svg new file mode 100644 index 00000000..f242724e --- /dev/null +++ b/frontend/src/assets/svg/icon_side-expand_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/assets/svg/icon_side-fold_outlined.svg b/frontend/src/assets/svg/icon_side-fold_outlined.svg new file mode 100644 index 00000000..86832bca --- /dev/null +++ b/frontend/src/assets/svg/icon_side-fold_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/components/layout/LayoutDsl.vue b/frontend/src/components/layout/LayoutDsl.vue new file mode 100644 index 00000000..5acfa145 --- /dev/null +++ b/frontend/src/components/layout/LayoutDsl.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/frontend/src/components/layout/Menu.vue b/frontend/src/components/layout/Menu.vue new file mode 100644 index 00000000..0cb63e40 --- /dev/null +++ b/frontend/src/components/layout/Menu.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/frontend/src/components/layout/MenuItem.vue b/frontend/src/components/layout/MenuItem.vue new file mode 100644 index 00000000..506ce9e2 --- /dev/null +++ b/frontend/src/components/layout/MenuItem.vue @@ -0,0 +1,48 @@ + diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index d818ecc4..21579f32 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -1,6 +1,7 @@ import { createRouter, createWebHashHistory } from 'vue-router' import Layout from '@/components/layout/index.vue' +import LayoutDsl from '@/components/layout/LayoutDsl.vue' import SinglePage from '@/components/layout/SinglePage.vue' import login from '@/views/login/index.vue' import chat from '@/views/chat/index.vue' @@ -8,7 +9,8 @@ import ds from '@/views/ds/index.vue' import DashboardEditor from '@/views/dashboard/editor/index.vue' import DashboardPreview from '@//views/dashboard/preview/SQPreviewSingle.vue' import Dashboard from '@/views/dashboard/index.vue' -import Model from '@/views/system/model/index.vue' +// import Model from '@/views/system/model/index.vue' +import Model from '@/views/system/model/Model.vue' // import User from "@/views/system/user/index.vue"; import { watchRouter } from './watch' const router = createRouter({ @@ -95,17 +97,30 @@ const router = createRouter({ }, ], }, */ + // { + // path: '/system', + // component: Layout, + // redirect: '/system/model', + // children: [ + // /* { + // path: "user", + // name: "user", + // component: User, + // meta: { title: "User Management", icon: "icon_user" }, + // }, */ + // { + // path: 'model', + // name: 'model', + // component: Model, + // meta: { title: 'AI Model Configuration', icon: 'icon_ai' }, + // }, + // ], + // }, { path: '/system', - component: Layout, + component: LayoutDsl, redirect: '/system/model', children: [ - /* { - path: "user", - name: "user", - component: User, - meta: { title: "User Management", icon: "icon_user" }, - }, */ { path: 'model', name: 'model', diff --git a/frontend/src/style.less b/frontend/src/style.less index 7782fbd2..436f7f21 100644 --- a/frontend/src/style.less +++ b/frontend/src/style.less @@ -3,7 +3,6 @@ line-height: 1.5; font-weight: 400; - font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; @@ -26,7 +25,7 @@ --border-radius: 8px; --shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - --el-color-primary: #1cba90 !important; + --ed-color-primary: #1cba90 !important; } a { @@ -111,7 +110,6 @@ body { border-radius: 8px !important; } - .hover-icon { cursor: pointer; height: 24px !important; @@ -145,3 +143,9 @@ body { top: 0; z-index: 100; } + +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/frontend/src/views/system/model/Card.vue b/frontend/src/views/system/model/Card.vue new file mode 100644 index 00000000..5ce7cd5d --- /dev/null +++ b/frontend/src/views/system/model/Card.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/frontend/src/views/system/model/Model.vue b/frontend/src/views/system/model/Model.vue new file mode 100644 index 00000000..fb465679 --- /dev/null +++ b/frontend/src/views/system/model/Model.vue @@ -0,0 +1,425 @@ + + + + + + + diff --git a/frontend/src/views/system/model/ModelForm.vue b/frontend/src/views/system/model/ModelForm.vue new file mode 100644 index 00000000..2a94544b --- /dev/null +++ b/frontend/src/views/system/model/ModelForm.vue @@ -0,0 +1,360 @@ + + + + + diff --git a/frontend/src/views/system/model/ModelList.vue b/frontend/src/views/system/model/ModelList.vue new file mode 100644 index 00000000..710691d7 --- /dev/null +++ b/frontend/src/views/system/model/ModelList.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/frontend/src/views/system/model/ModelListSide.vue b/frontend/src/views/system/model/ModelListSide.vue new file mode 100644 index 00000000..c256b690 --- /dev/null +++ b/frontend/src/views/system/model/ModelListSide.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/frontend/src/views/system/model/ParamsForm.vue b/frontend/src/views/system/model/ParamsForm.vue new file mode 100644 index 00000000..c75f9199 --- /dev/null +++ b/frontend/src/views/system/model/ParamsForm.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json index bf358d84..59f79286 100644 --- a/frontend/tsconfig.app.json +++ b/frontend/tsconfig.app.json @@ -1,6 +1,8 @@ { "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { + "target": "es2021", + "lib": ["es2021", "dom"], "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "baseUrl": ".", "paths": { diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 4749a7e2..89a1405a 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -46,6 +46,16 @@ export default defineConfig(({ mode }) => { }, }, }, + // server: { + // proxy: { + // '/api': { + // target: 'https://sqlbot.fit2cloud.cn', + // changeOrigin: true, + // rewrite: path => path.replace(/^\/api/, 'api') + // } + // }, + // port: 8080 + // }, esbuild: { jsxFactory: 'h', jsxFragment: 'Fragment',