From 963448382d3c07378fa4c9da36a2e4c5f6638b72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com> Date: Tue, 4 Nov 2025 16:08:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=20=E6=96=B0=E7=89=88UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + VideoAnalysis/Components/App.razor | 25 - VideoAnalysis/Components/Error.razor | 36 - .../Components/Layouts/BasicLayout.razor | 36 - .../Components/Layouts/BasicLayout.razor.cs | 106 - .../Components/Pages/Dto/TaskShowRoute.cs | 15 - .../Components/Pages/EvaluationProject.razor | 88 - .../Pages/EvaluationProject.razor.cs | 154 - .../Pages/EvaluationProject.razor.css | 9 - VideoAnalysis/Components/Pages/Login.razor | 54 - VideoAnalysis/Components/Pages/Login.razor.cs | 72 - .../Components/Pages/Login.razor.css | 242 - .../Pages/NodeSubscriptionPage.razor | 56 - .../Pages/NodeSubscriptionPage.razor.cs | 131 - .../Pages/NodeSubscriptionPage.razor.css | 9 - .../Components/Pages/VideoTaskPage.razor | 103 - .../Components/Pages/VideoTaskPage.razor.cs | 187 - .../Components/Pages/VideoTaskPage.razor.css | 8 - .../Components/Pages/VideoTaskShow.razor | 135 - .../Components/Pages/VideoTaskShow.razor.cs | 129 - .../Components/Pages/VideoTaskShow.razor.css | 118 - VideoAnalysis/Components/Resources/I18n.cs | 6 - VideoAnalysis/Components/Resources/I18n.resx | 129 - .../Components/Resources/I18n.zh-CN.resx | 129 - VideoAnalysis/Components/Routes.razor | 18 - VideoAnalysis/Components/_Imports.razor | 15 - VideoAnalysis/Expand/AuthorizeExpand.cs | 70 + VideoAnalysis/Expand/SearchExpand.cs | 48 - VideoAnalysis/GlobalUsings.cs | 3 +- VideoAnalysis/Learn.VideoAnalysis.csproj | 25 +- VideoAnalysis/Program.cs | 6 +- VideoAnalysis/WebUI/.browserslistrc | 4 + VideoAnalysis/WebUI/.dockerignore | 21 + VideoAnalysis/WebUI/.editorconfig | 14 + VideoAnalysis/WebUI/.env | 5 + VideoAnalysis/WebUI/.env.development | 17 + VideoAnalysis/WebUI/.env.production | 19 + VideoAnalysis/WebUI/.env.staging | 22 + VideoAnalysis/WebUI/.lintstagedrc | 20 + VideoAnalysis/WebUI/.markdownlint.json | 11 + VideoAnalysis/WebUI/.npmrc | 4 + VideoAnalysis/WebUI/.nvmrc | 1 + VideoAnalysis/WebUI/.prettierrc.js | 9 + VideoAnalysis/WebUI/.stylelintignore | 4 + VideoAnalysis/WebUI/Dockerfile | 20 + VideoAnalysis/WebUI/LICENSE | 21 + VideoAnalysis/WebUI/README.en-US.md | 47 + VideoAnalysis/WebUI/README.md | 51 + VideoAnalysis/WebUI/build/cdn.ts | 55 + VideoAnalysis/WebUI/build/compress.ts | 63 + VideoAnalysis/WebUI/build/info.ts | 57 + VideoAnalysis/WebUI/build/optimize.ts | 29 + VideoAnalysis/WebUI/build/plugins.ts | 66 + VideoAnalysis/WebUI/build/utils.ts | 110 + VideoAnalysis/WebUI/commitlint.config.js | 35 + VideoAnalysis/WebUI/eslint.config.js | 173 + VideoAnalysis/WebUI/index.html | 88 + VideoAnalysis/WebUI/package.json | 159 + VideoAnalysis/WebUI/pnpm-lock.yaml | 7329 +++++++++++++++++ VideoAnalysis/WebUI/postcss.config.js | 8 + VideoAnalysis/WebUI/public/favicon.ico | Bin 0 -> 1270 bytes VideoAnalysis/WebUI/public/logo.svg | 1 + .../WebUI/public/platform-config.json | 26 + VideoAnalysis/WebUI/src/App.vue | 26 + VideoAnalysis/WebUI/src/api/enum.ts | 20 + VideoAnalysis/WebUI/src/api/hTable.ts | 31 + VideoAnalysis/WebUI/src/api/routes.ts | 15 + VideoAnalysis/WebUI/src/api/user.ts | 43 + VideoAnalysis/WebUI/src/api/videoTask.ts | 58 + .../WebUI/src/assets/iconfont/iconfont.css | 27 + .../WebUI/src/assets/iconfont/iconfont.js | 68 + .../WebUI/src/assets/iconfont/iconfont.json | 30 + .../WebUI/src/assets/iconfont/iconfont.ttf | Bin 0 -> 3904 bytes .../WebUI/src/assets/iconfont/iconfont.woff | Bin 0 -> 2484 bytes .../WebUI/src/assets/iconfont/iconfont.woff2 | Bin 0 -> 2016 bytes .../WebUI/src/assets/login/avatar.svg | 1 + VideoAnalysis/WebUI/src/assets/login/bg.png | Bin 0 -> 17468 bytes .../WebUI/src/assets/login/illustration.svg | 1 + VideoAnalysis/WebUI/src/assets/status/403.svg | 1 + VideoAnalysis/WebUI/src/assets/status/404.svg | 1 + VideoAnalysis/WebUI/src/assets/status/500.svg | 1 + .../WebUI/src/assets/svg/back_top.svg | 1 + VideoAnalysis/WebUI/src/assets/svg/dark.svg | 1 + VideoAnalysis/WebUI/src/assets/svg/day.svg | 1 + .../WebUI/src/assets/svg/enter_outlined.svg | 1 + .../WebUI/src/assets/svg/exit_screen.svg | 1 + .../WebUI/src/assets/svg/full_screen.svg | 1 + .../WebUI/src/assets/svg/keyboard_esc.svg | 1 + VideoAnalysis/WebUI/src/assets/svg/system.svg | 1 + .../WebUI/src/assets/table-bar/collapse.svg | 1 + .../WebUI/src/assets/table-bar/drag.svg | 1 + .../WebUI/src/assets/table-bar/expand.svg | 1 + .../WebUI/src/assets/table-bar/refresh.svg | 1 + .../WebUI/src/assets/table-bar/settings.svg | 1 + VideoAnalysis/WebUI/src/assets/user.jpg | Bin 0 -> 3694 bytes .../WebUI/src/components/ReAuth/index.ts | 5 + .../WebUI/src/components/ReAuth/src/auth.tsx | 20 + .../WebUI/src/components/ReCol/index.ts | 29 + .../WebUI/src/components/ReDialog/index.ts | 69 + .../WebUI/src/components/ReDialog/index.vue | 206 + .../WebUI/src/components/ReDialog/type.ts | 275 + .../WebUI/src/components/ReIcon/index.ts | 12 + .../WebUI/src/components/ReIcon/src/hooks.ts | 63 + .../src/components/ReIcon/src/iconfont.ts | 47 + .../ReIcon/src/iconifyIconOffline.ts | 47 + .../ReIcon/src/iconifyIconOnline.ts | 31 + .../src/components/ReIcon/src/offlineIcon.ts | 23 + .../WebUI/src/components/ReIcon/src/types.ts | 20 + .../WebUI/src/components/RePerms/index.ts | 5 + .../src/components/RePerms/src/perms.tsx | 20 + .../src/components/RePureTableBar/index.ts | 5 + .../src/components/RePureTableBar/src/bar.tsx | 393 + .../WebUI/src/components/ReSegmented/index.ts | 8 + .../src/components/ReSegmented/src/index.css | 156 + .../src/components/ReSegmented/src/index.tsx | 216 + .../src/components/ReSegmented/src/type.ts | 20 + .../WebUI/src/components/ReText/index.ts | 7 + .../WebUI/src/components/ReText/src/index.vue | 69 + .../WebUI/src/components/hTable/hTable.ts | 454 + .../src/components/hTable/hTableEdit.vue | 230 + .../WebUI/src/components/hTable/index.vue | 634 ++ VideoAnalysis/WebUI/src/config/index.ts | 55 + .../WebUI/src/directives/auth/index.ts | 15 + .../WebUI/src/directives/copy/index.ts | 33 + VideoAnalysis/WebUI/src/directives/index.ts | 6 + .../WebUI/src/directives/longpress/index.ts | 63 + .../WebUI/src/directives/optimize/index.ts | 68 + .../WebUI/src/directives/perms/index.ts | 15 + .../WebUI/src/directives/ripple/index.scss | 48 + .../WebUI/src/directives/ripple/index.ts | 229 + .../layout/components/lay-content/index.vue | 213 + .../layout/components/lay-footer/index.vue | 31 + .../src/layout/components/lay-frame/index.vue | 79 + .../layout/components/lay-navbar/index.vue | 128 + .../lay-notice/components/NoticeItem.vue | 177 + .../lay-notice/components/NoticeList.vue | 23 + .../src/layout/components/lay-notice/data.ts | 97 + .../layout/components/lay-notice/index.vue | 91 + .../src/layout/components/lay-panel/index.vue | 145 + .../lay-search/components/SearchFooter.vue | 61 + .../lay-search/components/SearchHistory.vue | 198 + .../components/SearchHistoryItem.vue | 52 + .../lay-search/components/SearchModal.vue | 334 + .../lay-search/components/SearchResult.vue | 113 + .../layout/components/lay-search/index.vue | 21 + .../src/layout/components/lay-search/types.ts | 20 + .../layout/components/lay-setting/index.vue | 631 ++ .../components/lay-sidebar/NavHorizontal.vue | 123 + .../layout/components/lay-sidebar/NavMix.vue | 143 + .../components/lay-sidebar/NavVertical.vue | 137 + .../components/SidebarBreadCrumb.vue | 120 + .../components/SidebarCenterCollapse.vue | 70 + .../components/SidebarExtraIcon.vue | 20 + .../components/SidebarFullScreen.vue | 30 + .../lay-sidebar/components/SidebarItem.vue | 231 + .../components/SidebarLeftCollapse.vue | 69 + .../components/SidebarLinkItem.vue | 32 + .../lay-sidebar/components/SidebarLogo.vue | 72 + .../components/SidebarTopCollapse.vue | 33 + .../lay-tag/components/TagChrome.vue | 33 + .../src/layout/components/lay-tag/index.scss | 371 + .../src/layout/components/lay-tag/index.vue | 684 ++ VideoAnalysis/WebUI/src/layout/frame.vue | 91 + .../WebUI/src/layout/hooks/useBoolean.ts | 26 + .../src/layout/hooks/useDataThemeChange.ts | 138 + .../WebUI/src/layout/hooks/useLayout.ts | 58 + .../WebUI/src/layout/hooks/useMultiFrame.ts | 25 + .../WebUI/src/layout/hooks/useNav.ts | 157 + .../WebUI/src/layout/hooks/useTag.ts | 245 + VideoAnalysis/WebUI/src/layout/index.vue | 235 + VideoAnalysis/WebUI/src/layout/redirect.vue | 24 + VideoAnalysis/WebUI/src/layout/types.ts | 92 + VideoAnalysis/WebUI/src/main.ts | 64 + VideoAnalysis/WebUI/src/plugins/echarts.ts | 44 + .../WebUI/src/plugins/elementPlus.ts | 248 + VideoAnalysis/WebUI/src/router/index.ts | 215 + .../WebUI/src/router/modules/error.ts | 37 + .../WebUI/src/router/modules/home.ts | 34 + .../WebUI/src/router/modules/remaining.ts | 30 + VideoAnalysis/WebUI/src/router/utils.ts | 409 + VideoAnalysis/WebUI/src/store/index.ts | 9 + VideoAnalysis/WebUI/src/store/modules/app.ts | 85 + .../WebUI/src/store/modules/epTheme.ts | 49 + .../WebUI/src/store/modules/multiTags.ts | 145 + .../WebUI/src/store/modules/permission.ts | 74 + .../WebUI/src/store/modules/settings.ts | 35 + VideoAnalysis/WebUI/src/store/modules/user.ts | 110 + VideoAnalysis/WebUI/src/store/types.ts | 47 + VideoAnalysis/WebUI/src/store/utils.ts | 28 + VideoAnalysis/WebUI/src/style/dark.scss | 182 + .../WebUI/src/style/element-plus.scss | 189 + VideoAnalysis/WebUI/src/style/index.scss | 37 + VideoAnalysis/WebUI/src/style/login.css | 96 + VideoAnalysis/WebUI/src/style/reset.scss | 250 + VideoAnalysis/WebUI/src/style/sidebar.scss | 719 ++ VideoAnalysis/WebUI/src/style/tailwind.css | 46 + VideoAnalysis/WebUI/src/style/theme.scss | 95 + VideoAnalysis/WebUI/src/style/transition.scss | 54 + VideoAnalysis/WebUI/src/utils/auth.ts | 140 + .../WebUI/src/utils/globalPolyfills.ts | 7 + VideoAnalysis/WebUI/src/utils/http/index.ts | 271 + VideoAnalysis/WebUI/src/utils/http/types.d.ts | 60 + .../WebUI/src/utils/localforage/index.ts | 109 + .../WebUI/src/utils/localforage/types.d.ts | 166 + VideoAnalysis/WebUI/src/utils/message.ts | 89 + VideoAnalysis/WebUI/src/utils/mitt.ts | 14 + .../WebUI/src/utils/preventDefault.ts | 28 + VideoAnalysis/WebUI/src/utils/print.ts | 223 + .../WebUI/src/utils/progress/index.ts | 17 + VideoAnalysis/WebUI/src/utils/propTypes.ts | 39 + VideoAnalysis/WebUI/src/utils/responsive.ts | 42 + VideoAnalysis/WebUI/src/utils/rules.ts | 75 + VideoAnalysis/WebUI/src/utils/sso.ts | 59 + VideoAnalysis/WebUI/src/utils/tree.ts | 188 + VideoAnalysis/WebUI/src/views/error/403.vue | 70 + VideoAnalysis/WebUI/src/views/error/404.vue | 70 + VideoAnalysis/WebUI/src/views/error/500.vue | 70 + .../WebUI/src/views/welcome/index.vue | 223 + .../WebUI/src/views/welcome/showTask.vue | 223 + VideoAnalysis/WebUI/stylelint.config.js | 87 + VideoAnalysis/WebUI/tsconfig.json | 55 + VideoAnalysis/WebUI/types/directives.d.ts | 28 + .../WebUI/types/global-components.d.ts | 135 + VideoAnalysis/WebUI/types/global.d.ts | 193 + VideoAnalysis/WebUI/types/index.d.ts | 80 + VideoAnalysis/WebUI/types/router.d.ts | 109 + VideoAnalysis/WebUI/types/shims-tsx.d.ts | 24 + VideoAnalysis/WebUI/types/shims-vue.d.ts | 11 + VideoAnalysis/WebUI/vite.config.ts | 62 + VideoAnalysis/appsettings.json | 8 +- VideoAnalysisCore/Common/AppCommon.cs | 9 +- VideoAnalysisCore/Common/AppConfig.cs | 23 + .../Common/AuthenticationSchemes.cs | 13 + VideoAnalysisCore/Common/JwtHelper.cs | 66 + VideoAnalysisCore/Common/QueryRequestBase.cs | 103 + .../Controllers/ApiController.cs | 297 +- VideoAnalysisCore/Controllers/Dto/ApiDto.cs | 8 + .../Controllers/PublicController.cs | 107 + .../Controllers/VideoTaskController.cs | 358 + .../Controllers/_BaseController.cs | 146 + VideoAnalysisCore/Model/VideoTask.cs | 3 +- 241 files changed, 25322 insertions(+), 2374 deletions(-) delete mode 100644 VideoAnalysis/Components/App.razor delete mode 100644 VideoAnalysis/Components/Error.razor delete mode 100644 VideoAnalysis/Components/Layouts/BasicLayout.razor delete mode 100644 VideoAnalysis/Components/Layouts/BasicLayout.razor.cs delete mode 100644 VideoAnalysis/Components/Pages/Dto/TaskShowRoute.cs delete mode 100644 VideoAnalysis/Components/Pages/EvaluationProject.razor delete mode 100644 VideoAnalysis/Components/Pages/EvaluationProject.razor.cs delete mode 100644 VideoAnalysis/Components/Pages/EvaluationProject.razor.css delete mode 100644 VideoAnalysis/Components/Pages/Login.razor delete mode 100644 VideoAnalysis/Components/Pages/Login.razor.cs delete mode 100644 VideoAnalysis/Components/Pages/Login.razor.css delete mode 100644 VideoAnalysis/Components/Pages/NodeSubscriptionPage.razor delete mode 100644 VideoAnalysis/Components/Pages/NodeSubscriptionPage.razor.cs delete mode 100644 VideoAnalysis/Components/Pages/NodeSubscriptionPage.razor.css delete mode 100644 VideoAnalysis/Components/Pages/VideoTaskPage.razor delete mode 100644 VideoAnalysis/Components/Pages/VideoTaskPage.razor.cs delete mode 100644 VideoAnalysis/Components/Pages/VideoTaskPage.razor.css delete mode 100644 VideoAnalysis/Components/Pages/VideoTaskShow.razor delete mode 100644 VideoAnalysis/Components/Pages/VideoTaskShow.razor.cs delete mode 100644 VideoAnalysis/Components/Pages/VideoTaskShow.razor.css delete mode 100644 VideoAnalysis/Components/Resources/I18n.cs delete mode 100644 VideoAnalysis/Components/Resources/I18n.resx delete mode 100644 VideoAnalysis/Components/Resources/I18n.zh-CN.resx delete mode 100644 VideoAnalysis/Components/Routes.razor delete mode 100644 VideoAnalysis/Components/_Imports.razor create mode 100644 VideoAnalysis/Expand/AuthorizeExpand.cs delete mode 100644 VideoAnalysis/Expand/SearchExpand.cs create mode 100644 VideoAnalysis/WebUI/.browserslistrc create mode 100644 VideoAnalysis/WebUI/.dockerignore create mode 100644 VideoAnalysis/WebUI/.editorconfig create mode 100644 VideoAnalysis/WebUI/.env create mode 100644 VideoAnalysis/WebUI/.env.development create mode 100644 VideoAnalysis/WebUI/.env.production create mode 100644 VideoAnalysis/WebUI/.env.staging create mode 100644 VideoAnalysis/WebUI/.lintstagedrc create mode 100644 VideoAnalysis/WebUI/.markdownlint.json create mode 100644 VideoAnalysis/WebUI/.npmrc create mode 100644 VideoAnalysis/WebUI/.nvmrc create mode 100644 VideoAnalysis/WebUI/.prettierrc.js create mode 100644 VideoAnalysis/WebUI/.stylelintignore create mode 100644 VideoAnalysis/WebUI/Dockerfile create mode 100644 VideoAnalysis/WebUI/LICENSE create mode 100644 VideoAnalysis/WebUI/README.en-US.md create mode 100644 VideoAnalysis/WebUI/README.md create mode 100644 VideoAnalysis/WebUI/build/cdn.ts create mode 100644 VideoAnalysis/WebUI/build/compress.ts create mode 100644 VideoAnalysis/WebUI/build/info.ts create mode 100644 VideoAnalysis/WebUI/build/optimize.ts create mode 100644 VideoAnalysis/WebUI/build/plugins.ts create mode 100644 VideoAnalysis/WebUI/build/utils.ts create mode 100644 VideoAnalysis/WebUI/commitlint.config.js create mode 100644 VideoAnalysis/WebUI/eslint.config.js create mode 100644 VideoAnalysis/WebUI/index.html create mode 100644 VideoAnalysis/WebUI/package.json create mode 100644 VideoAnalysis/WebUI/pnpm-lock.yaml create mode 100644 VideoAnalysis/WebUI/postcss.config.js create mode 100644 VideoAnalysis/WebUI/public/favicon.ico create mode 100644 VideoAnalysis/WebUI/public/logo.svg create mode 100644 VideoAnalysis/WebUI/public/platform-config.json create mode 100644 VideoAnalysis/WebUI/src/App.vue create mode 100644 VideoAnalysis/WebUI/src/api/enum.ts create mode 100644 VideoAnalysis/WebUI/src/api/hTable.ts create mode 100644 VideoAnalysis/WebUI/src/api/routes.ts create mode 100644 VideoAnalysis/WebUI/src/api/user.ts create mode 100644 VideoAnalysis/WebUI/src/api/videoTask.ts create mode 100644 VideoAnalysis/WebUI/src/assets/iconfont/iconfont.css create mode 100644 VideoAnalysis/WebUI/src/assets/iconfont/iconfont.js create mode 100644 VideoAnalysis/WebUI/src/assets/iconfont/iconfont.json create mode 100644 VideoAnalysis/WebUI/src/assets/iconfont/iconfont.ttf create mode 100644 VideoAnalysis/WebUI/src/assets/iconfont/iconfont.woff create mode 100644 VideoAnalysis/WebUI/src/assets/iconfont/iconfont.woff2 create mode 100644 VideoAnalysis/WebUI/src/assets/login/avatar.svg create mode 100644 VideoAnalysis/WebUI/src/assets/login/bg.png create mode 100644 VideoAnalysis/WebUI/src/assets/login/illustration.svg create mode 100644 VideoAnalysis/WebUI/src/assets/status/403.svg create mode 100644 VideoAnalysis/WebUI/src/assets/status/404.svg create mode 100644 VideoAnalysis/WebUI/src/assets/status/500.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/back_top.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/dark.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/day.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/enter_outlined.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/exit_screen.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/full_screen.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/keyboard_esc.svg create mode 100644 VideoAnalysis/WebUI/src/assets/svg/system.svg create mode 100644 VideoAnalysis/WebUI/src/assets/table-bar/collapse.svg create mode 100644 VideoAnalysis/WebUI/src/assets/table-bar/drag.svg create mode 100644 VideoAnalysis/WebUI/src/assets/table-bar/expand.svg create mode 100644 VideoAnalysis/WebUI/src/assets/table-bar/refresh.svg create mode 100644 VideoAnalysis/WebUI/src/assets/table-bar/settings.svg create mode 100644 VideoAnalysis/WebUI/src/assets/user.jpg create mode 100644 VideoAnalysis/WebUI/src/components/ReAuth/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReAuth/src/auth.tsx create mode 100644 VideoAnalysis/WebUI/src/components/ReCol/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReDialog/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReDialog/index.vue create mode 100644 VideoAnalysis/WebUI/src/components/ReDialog/type.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/src/hooks.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/src/iconfont.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/src/iconifyIconOffline.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/src/iconifyIconOnline.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/src/offlineIcon.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReIcon/src/types.ts create mode 100644 VideoAnalysis/WebUI/src/components/RePerms/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/RePerms/src/perms.tsx create mode 100644 VideoAnalysis/WebUI/src/components/RePureTableBar/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/RePureTableBar/src/bar.tsx create mode 100644 VideoAnalysis/WebUI/src/components/ReSegmented/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReSegmented/src/index.css create mode 100644 VideoAnalysis/WebUI/src/components/ReSegmented/src/index.tsx create mode 100644 VideoAnalysis/WebUI/src/components/ReSegmented/src/type.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReText/index.ts create mode 100644 VideoAnalysis/WebUI/src/components/ReText/src/index.vue create mode 100644 VideoAnalysis/WebUI/src/components/hTable/hTable.ts create mode 100644 VideoAnalysis/WebUI/src/components/hTable/hTableEdit.vue create mode 100644 VideoAnalysis/WebUI/src/components/hTable/index.vue create mode 100644 VideoAnalysis/WebUI/src/config/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/auth/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/copy/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/longpress/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/optimize/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/perms/index.ts create mode 100644 VideoAnalysis/WebUI/src/directives/ripple/index.scss create mode 100644 VideoAnalysis/WebUI/src/directives/ripple/index.ts create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-content/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-footer/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-frame/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-navbar/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-notice/components/NoticeItem.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-notice/components/NoticeList.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-notice/data.ts create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-notice/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-panel/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/components/SearchFooter.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/components/SearchHistory.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/components/SearchHistoryItem.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/components/SearchModal.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/components/SearchResult.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-search/types.ts create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-setting/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/NavHorizontal.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/NavMix.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/NavVertical.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarFullScreen.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarItem.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarLinkItem.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarLogo.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-tag/components/TagChrome.vue create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-tag/index.scss create mode 100644 VideoAnalysis/WebUI/src/layout/components/lay-tag/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/frame.vue create mode 100644 VideoAnalysis/WebUI/src/layout/hooks/useBoolean.ts create mode 100644 VideoAnalysis/WebUI/src/layout/hooks/useDataThemeChange.ts create mode 100644 VideoAnalysis/WebUI/src/layout/hooks/useLayout.ts create mode 100644 VideoAnalysis/WebUI/src/layout/hooks/useMultiFrame.ts create mode 100644 VideoAnalysis/WebUI/src/layout/hooks/useNav.ts create mode 100644 VideoAnalysis/WebUI/src/layout/hooks/useTag.ts create mode 100644 VideoAnalysis/WebUI/src/layout/index.vue create mode 100644 VideoAnalysis/WebUI/src/layout/redirect.vue create mode 100644 VideoAnalysis/WebUI/src/layout/types.ts create mode 100644 VideoAnalysis/WebUI/src/main.ts create mode 100644 VideoAnalysis/WebUI/src/plugins/echarts.ts create mode 100644 VideoAnalysis/WebUI/src/plugins/elementPlus.ts create mode 100644 VideoAnalysis/WebUI/src/router/index.ts create mode 100644 VideoAnalysis/WebUI/src/router/modules/error.ts create mode 100644 VideoAnalysis/WebUI/src/router/modules/home.ts create mode 100644 VideoAnalysis/WebUI/src/router/modules/remaining.ts create mode 100644 VideoAnalysis/WebUI/src/router/utils.ts create mode 100644 VideoAnalysis/WebUI/src/store/index.ts create mode 100644 VideoAnalysis/WebUI/src/store/modules/app.ts create mode 100644 VideoAnalysis/WebUI/src/store/modules/epTheme.ts create mode 100644 VideoAnalysis/WebUI/src/store/modules/multiTags.ts create mode 100644 VideoAnalysis/WebUI/src/store/modules/permission.ts create mode 100644 VideoAnalysis/WebUI/src/store/modules/settings.ts create mode 100644 VideoAnalysis/WebUI/src/store/modules/user.ts create mode 100644 VideoAnalysis/WebUI/src/store/types.ts create mode 100644 VideoAnalysis/WebUI/src/store/utils.ts create mode 100644 VideoAnalysis/WebUI/src/style/dark.scss create mode 100644 VideoAnalysis/WebUI/src/style/element-plus.scss create mode 100644 VideoAnalysis/WebUI/src/style/index.scss create mode 100644 VideoAnalysis/WebUI/src/style/login.css create mode 100644 VideoAnalysis/WebUI/src/style/reset.scss create mode 100644 VideoAnalysis/WebUI/src/style/sidebar.scss create mode 100644 VideoAnalysis/WebUI/src/style/tailwind.css create mode 100644 VideoAnalysis/WebUI/src/style/theme.scss create mode 100644 VideoAnalysis/WebUI/src/style/transition.scss create mode 100644 VideoAnalysis/WebUI/src/utils/auth.ts create mode 100644 VideoAnalysis/WebUI/src/utils/globalPolyfills.ts create mode 100644 VideoAnalysis/WebUI/src/utils/http/index.ts create mode 100644 VideoAnalysis/WebUI/src/utils/http/types.d.ts create mode 100644 VideoAnalysis/WebUI/src/utils/localforage/index.ts create mode 100644 VideoAnalysis/WebUI/src/utils/localforage/types.d.ts create mode 100644 VideoAnalysis/WebUI/src/utils/message.ts create mode 100644 VideoAnalysis/WebUI/src/utils/mitt.ts create mode 100644 VideoAnalysis/WebUI/src/utils/preventDefault.ts create mode 100644 VideoAnalysis/WebUI/src/utils/print.ts create mode 100644 VideoAnalysis/WebUI/src/utils/progress/index.ts create mode 100644 VideoAnalysis/WebUI/src/utils/propTypes.ts create mode 100644 VideoAnalysis/WebUI/src/utils/responsive.ts create mode 100644 VideoAnalysis/WebUI/src/utils/rules.ts create mode 100644 VideoAnalysis/WebUI/src/utils/sso.ts create mode 100644 VideoAnalysis/WebUI/src/utils/tree.ts create mode 100644 VideoAnalysis/WebUI/src/views/error/403.vue create mode 100644 VideoAnalysis/WebUI/src/views/error/404.vue create mode 100644 VideoAnalysis/WebUI/src/views/error/500.vue create mode 100644 VideoAnalysis/WebUI/src/views/welcome/index.vue create mode 100644 VideoAnalysis/WebUI/src/views/welcome/showTask.vue create mode 100644 VideoAnalysis/WebUI/stylelint.config.js create mode 100644 VideoAnalysis/WebUI/tsconfig.json create mode 100644 VideoAnalysis/WebUI/types/directives.d.ts create mode 100644 VideoAnalysis/WebUI/types/global-components.d.ts create mode 100644 VideoAnalysis/WebUI/types/global.d.ts create mode 100644 VideoAnalysis/WebUI/types/index.d.ts create mode 100644 VideoAnalysis/WebUI/types/router.d.ts create mode 100644 VideoAnalysis/WebUI/types/shims-tsx.d.ts create mode 100644 VideoAnalysis/WebUI/types/shims-vue.d.ts create mode 100644 VideoAnalysis/WebUI/vite.config.ts create mode 100644 VideoAnalysisCore/Common/AuthenticationSchemes.cs create mode 100644 VideoAnalysisCore/Common/JwtHelper.cs create mode 100644 VideoAnalysisCore/Common/QueryRequestBase.cs create mode 100644 VideoAnalysisCore/Controllers/PublicController.cs create mode 100644 VideoAnalysisCore/Controllers/VideoTaskController.cs create mode 100644 VideoAnalysisCore/Controllers/_BaseController.cs diff --git a/.gitignore b/.gitignore index 703446e..6bd25cf 100644 --- a/.gitignore +++ b/.gitignore @@ -367,3 +367,4 @@ VideoAnalysis/AICore/_Static/ VideoAnalysisCore/AICore/_Static/ VideoAnalysis/WebUI/node_modules/ VideoAnalysis/WebUI/dist/ +VideoAnalysis/WebUI/.vscode/ diff --git a/VideoAnalysis/Components/App.razor b/VideoAnalysis/Components/App.razor deleted file mode 100644 index 78db69e..0000000 --- a/VideoAnalysis/Components/App.razor +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - @* *@ - - - - diff --git a/VideoAnalysis/Components/Error.razor b/VideoAnalysis/Components/Error.razor deleted file mode 100644 index 3e72685..0000000 --- a/VideoAnalysis/Components/Error.razor +++ /dev/null @@ -1,36 +0,0 @@ -@page "/Error" -@using System.Diagnostics - -Error - -

错误页面.

-

处理您的请求时出错。

- -@if (ShowRequestId) -{ -

- Request ID: @RequestId -

-} - -

开发模式

-

- 切换到Development环境将显示有关发生的错误的更多详细信息。 -

-

- 不应为已部署的应用程序启用开发环境。 - 它可能导致向最终用户显示来自异常的敏感信息。 - 对于本地调试,通过将 ASPNETCORE_ENVIRONMENT 环境变量设置为 Development 来启用 开发 环境 - 并重新启动应用程序。 -

- -@code{ - [CascadingParameter] - private HttpContext? HttpContext { get; set; } - - private string? RequestId { get; set; } - private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); - - protected override void OnInitialized() => - RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; -} diff --git a/VideoAnalysis/Components/Layouts/BasicLayout.razor b/VideoAnalysis/Components/Layouts/BasicLayout.razor deleted file mode 100644 index b8d5774..0000000 --- a/VideoAnalysis/Components/Layouts/BasicLayout.razor +++ /dev/null @@ -1,36 +0,0 @@ -@namespace VideoAnalysisRazor.Layouts -@using static AntDesign.IconType -@inherits LayoutComponentBase - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/VideoAnalysis/Components/Layouts/BasicLayout.razor.cs b/VideoAnalysis/Components/Layouts/BasicLayout.razor.cs deleted file mode 100644 index a387811..0000000 --- a/VideoAnalysis/Components/Layouts/BasicLayout.razor.cs +++ /dev/null @@ -1,106 +0,0 @@ -using AntDesign.Extensions.Localization; -using AntDesign.ProLayout; -using Microsoft.AspNetCore.Components; -using Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Identity.Client.Extensions.Msal; -using Microsoft.JSInterop; -using System.Globalization; -using System.Net.Http.Json; - -namespace VideoAnalysisRazor.Layouts -{ - public partial class BasicLayout : LayoutComponentBase, IDisposable - { - private MenuDataItem[] _menuData; - [Inject] private NavigationManager NavigationManager { get; set; } = default!; - - [Inject] IHttpContextAccessor HttpContextAccessor { get; set; } = default!; - [Inject] private ReuseTabsService TabService { get; set; } - [Inject] private IJSRuntime JSRuntime { get; set; } - [Inject] private ProtectedSessionStorage session { get; set; } = default!; - - bool collapsed; - void Toggle() - { - collapsed = !collapsed; - } - - - protected override async Task OnAfterRenderAsync(bool firstRender) - { - } - protected override async Task OnInitializedAsync() - { - if (!await CheckLogin()) - { - NavigationManager.NavigateTo("/Login"); - } - _menuData = [ - new MenuDataItem - { - Path = "/", - Name = "任务队列", - Key = "VideoTaskPage", - Icon = "unordered-list", - }, - new MenuDataItem - { - Path = "/Project", - Name = "课堂指标", - Key = "EvaluationProject", - Icon = "question-circle", - HideInMenu = true, - }, - new MenuDataItem - { - Path = "/Login", - Name = "登录页", - Key = "Login", - HideInMenu = true, - }, - new MenuDataItem - { - Path = "/VideoTaskShow", - Name = "视频任务预览", - Key = "VideoTaskShow", - HideInMenu = true, - }, - new MenuDataItem - { - Path = "/NodeSubscriptionPage", - Name = "文件订阅", - Key = "NodeSubscriptionPage", - Icon="clock-circle", - HideInMenu = true, - } - ]; - } - - public async Task CheckLogin() - { - try - { - return (await session.GetAsync("Login")).Value; - } - catch - { - return false; - } - } - void Reload() - { - TabService.ReloadPage(); - } - async Task ToSwagger() - { - await JSRuntime.InvokeVoidAsync("open", "/swagger/index.html", "_blank"); - } - - public void Dispose() - { - - } - - } -} diff --git a/VideoAnalysis/Components/Pages/Dto/TaskShowRoute.cs b/VideoAnalysis/Components/Pages/Dto/TaskShowRoute.cs deleted file mode 100644 index bb90b83..0000000 --- a/VideoAnalysis/Components/Pages/Dto/TaskShowRoute.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Microsoft.AspNetCore.Mvc.RazorPages; -using System.Security.Policy; - -namespace Learn.VideoAnalysis.Components.Pages.Dto -{ - public class TaskShowRoute : PageModel - { - - public int ID; - public void OnGet(int id) - { - ID = id; - } - } -} diff --git a/VideoAnalysis/Components/Pages/EvaluationProject.razor b/VideoAnalysis/Components/Pages/EvaluationProject.razor deleted file mode 100644 index 7dc918c..0000000 --- a/VideoAnalysis/Components/Pages/EvaluationProject.razor +++ /dev/null @@ -1,88 +0,0 @@ -@page "/Project" -@using AntDesign -@using AntDesign.TableModels -@using System.ComponentModel.DataAnnotations -@using SqlSugar -@using VideoAnalysisCore.Model -@using UserCenter.Model.Enum - - - - - - - - - - - - - - -
- -@{ - RenderFragment modelfooter = @; -} - - -
- - - -
- - -
-
-
- - - - - - - - - - - - -