From f680726a29b9ab934d1242f4ecd290e32973b1b1 Mon Sep 17 00:00:00 2001
From: Hoshi <1196756653@qq.com>
Date: Tue, 20 Aug 2024 20:11:33 +0800
Subject: [PATCH] Initial commit all
---
.eslintrc-auto-import.json | 58 +
.eslintrc.js | 26 +
.prettierrc | 8 +
README.md | 16 +
build/css.ts | 28 +
build/deploy.sh | 14 +
build/plugin.ts | 84 +
build/server.ts | 30 +
commitlint.config.js | 5 +
deoloy/nginx.conf | 179 +
index.html | 31 +
package.json | 68 +
pnpm-lock.yaml | 4696 +++++++++++++++++
public/cof-web/app.json | 42 +
public/cof-web/config.js | 3 +
public/img/jump/card_bg.png | Bin 0 -> 95929 bytes
public/static/img/jump/card_bg.png | Bin 0 -> 95929 bytes
public/static/img/jump/card_bg_select.png | Bin 0 -> 108545 bytes
public/static/img/jump/cmp.png | Bin 0 -> 28769 bytes
public/static/img/jump/paas.png | Bin 0 -> 28816 bytes
public/static/img/jump/winhong.png | Bin 0 -> 27312 bytes
src/App.vue | 44 +
src/assets/jump_bg.png | Bin 0 -> 693653 bytes
src/assets/vue.svg | 1 +
src/auto-imports.d.ts | 56 +
src/components.d.ts | 54 +
src/components/empty/Empty.vue | 49 +
src/components/empty/index.ts | 3 +
src/components/image-cropper/index.vue | 1441 +++++
.../image-cropper/utils/data2blob.js | 19 +
.../image-cropper/utils/effectRipple.js | 42 +
.../image-cropper/utils/language.js | 365 ++
src/components/image-cropper/utils/mimes.js | 7 +
src/components/index.ts | 12 +
src/components/svg-icon/SvgIcon.vue | 35 +
src/components/svg-icon/index.ts | 3 +
src/config.ts | 25 +
src/core/actions.ts | 19 +
src/core/config.ts | 57 +
src/core/register.ts | 70 +
src/css/animate.scss | 22 +
src/css/common-var.scss | 5 +
src/css/common.scss | 510 ++
src/css/element-plus.scss | 31 +
src/css/element-var.scss | 3 +
src/css/font.scss | 23 +
src/css/hack.scss | 10 +
src/css/index.scss | 5 +
src/hooks/useRouteItem.ts | 32 +
src/hooks/useSelection.js | 11 +
src/hooks/useTable.ts | 86 +
src/hooks/useWebsocket.ts | 23 +
src/icons/svg/svg-about.svg | 1 +
src/icons/svg/svg-basic-resource.svg | 1 +
src/icons/svg/svg-bill.svg | 1 +
src/icons/svg/svg-business.svg | 1 +
src/icons/svg/svg-compute-resource.svg | 1 +
src/icons/svg/svg-copy.svg | 1 +
src/icons/svg/svg-db.svg | 1 +
src/icons/svg/svg-disabled.svg | 1 +
src/icons/svg/svg-dot.svg | 1 +
src/icons/svg/svg-host.svg | 1 +
src/icons/svg/svg-image.svg | 1 +
src/icons/svg/svg-middle.svg | 1 +
src/icons/svg/svg-network-resource.svg | 1 +
src/icons/svg/svg-operate.svg | 1 +
src/icons/svg/svg-operation.svg | 1 +
src/icons/svg/svg-ops-analysis.svg | 1 +
src/icons/svg/svg-order.svg | 1 +
src/icons/svg/svg-permission.svg | 1 +
src/icons/svg/svg-port.svg | 1 +
src/icons/svg/svg-product.svg | 1 +
src/icons/svg/svg-repository.svg | 1 +
src/icons/svg/svg-resource-interface.svg | 1 +
src/icons/svg/svg-resource-manage.svg | 1 +
src/icons/svg/svg-resource-monitor.svg | 1 +
src/icons/svg/svg-resource-ops.svg | 1 +
src/icons/svg/svg-screen.svg | 1 +
src/icons/svg/svg-security.svg | 1 +
src/icons/svg/svg-service-ops.svg | 1 +
src/icons/svg/svg-setting.svg | 1 +
src/icons/svg/svg-storage-resource.svg | 1 +
src/icons/svg/svg-task-platform.svg | 1 +
src/icons/svg/svg-vm.svg | 1 +
src/layouts/app.vue | 13 +
src/layouts/blank.vue | 7 +
src/layouts/components/Header.vue | 78 +
src/layouts/components/HeaderMenu.vue | 169 +
src/layouts/components/HelpCenter.vue | 397 ++
src/layouts/components/RightContent.vue | 41 +
src/layouts/components/ServiceOrder.vue | 44 +
src/layouts/components/SiteMessage.vue | 160 +
src/layouts/components/SystemTip.vue | 65 +
.../components/TagsView/ScrollPanel.vue | 139 +
.../components/TagsView/SelectRound.vue | 29 +
src/layouts/components/TagsView/index.vue | 341 ++
src/layouts/components/ThirdMenu.vue | 125 +
.../components/personal/InfoDialog.vue | 165 +
src/layouts/components/personal/index.vue | 219 +
.../components/personal/useTokenAndLock.ts | 52 +
src/layouts/components/sidebar/BaseMenu.vue | 105 +
src/layouts/components/sidebar/MenuItem.vue | 64 +
src/layouts/components/sidebar/OperateBtn.vue | 58 +
src/layouts/components/sidebar/Sidebar.vue | 120 +
.../components/sidebar/SidebarItem.vue | 117 +
src/layouts/components/sidebar/theme.scss | 15 +
.../components/sidebar/useBreakPoint.ts | 22 +
.../components/sidebar/useGlobalStyle.ts | 35 +
src/layouts/components/sidebar/useLink.ts | 20 +
.../components/sidebar/useMenuColorConfig.ts | 18 +
src/layouts/components/sidebar/useOpenKeys.ts | 45 +
src/layouts/components/sidebar/utils.js | 31 +
src/layouts/home.vue | 181 +
src/layouts/redirect.vue | 12 +
src/main.ts | 20 +
src/mixins/getGlobalSocket.js | 10 +
src/mixins/selection.js | 12 +
src/mixins/webSocket.js | 32 +
src/models/user.d.ts | 19 +
src/permission.js | 52 +
src/router/constant.ts | 44 +
src/router/index.ts | 20 +
src/services/index.js | 78 +
src/services/license.js | 26 +
src/services/manager.ts | 56 +
src/services/message.js | 23 +
src/services/user.js | 50 +
src/store/getters.js | 11 +
src/store/index.ts | 10 +
src/store/modules/app.js | 136 +
src/store/modules/permission.js | 155 +
src/store/modules/tagsView.js | 132 +
src/store/utils.js | 27 +
src/types/shims-ajax.d.ts | 21 +
src/types/shims-global.d.ts | 53 +
src/types/shims-tsx.d.ts | 13 +
src/types/shims-vue.d.ts | 10 +
src/types/shims.tools.d.ts | 16 +
src/utils/auth.ts | 16 +
src/utils/autoImport.ts | 30 +
src/utils/crypto.js | 45 +
src/utils/day.ts | 6 +
src/utils/index.js | 98 +
src/utils/request.js | 121 +
src/utils/resolvePath.js | 22 +
src/utils/uploadFile.js | 89 +
src/validate/index.ts | 23 +
src/views/about/index.vue | 147 +
src/views/about/logActive.vue | 73 +
src/views/login/JumpPage.vue | 169 +
src/views/login/lockme.vue | 221 +
src/views/login/login.vue | 274 +
src/views/login/sso.vue | 15 +
src/views/login/tools.ts | 15 +
src/vite-env.d.ts | 8 +
tsconfig.json | 28 +
tsconfig.node.json | 9 +
vite.config.ts | 33 +
158 files changed, 13738 insertions(+)
create mode 100644 .eslintrc-auto-import.json
create mode 100644 .eslintrc.js
create mode 100644 .prettierrc
create mode 100644 README.md
create mode 100644 build/css.ts
create mode 100644 build/deploy.sh
create mode 100644 build/plugin.ts
create mode 100644 build/server.ts
create mode 100644 commitlint.config.js
create mode 100644 deoloy/nginx.conf
create mode 100644 index.html
create mode 100644 package.json
create mode 100644 pnpm-lock.yaml
create mode 100644 public/cof-web/app.json
create mode 100644 public/cof-web/config.js
create mode 100644 public/img/jump/card_bg.png
create mode 100644 public/static/img/jump/card_bg.png
create mode 100644 public/static/img/jump/card_bg_select.png
create mode 100644 public/static/img/jump/cmp.png
create mode 100644 public/static/img/jump/paas.png
create mode 100644 public/static/img/jump/winhong.png
create mode 100644 src/App.vue
create mode 100644 src/assets/jump_bg.png
create mode 100644 src/assets/vue.svg
create mode 100644 src/auto-imports.d.ts
create mode 100644 src/components.d.ts
create mode 100644 src/components/empty/Empty.vue
create mode 100644 src/components/empty/index.ts
create mode 100644 src/components/image-cropper/index.vue
create mode 100644 src/components/image-cropper/utils/data2blob.js
create mode 100644 src/components/image-cropper/utils/effectRipple.js
create mode 100644 src/components/image-cropper/utils/language.js
create mode 100644 src/components/image-cropper/utils/mimes.js
create mode 100644 src/components/index.ts
create mode 100644 src/components/svg-icon/SvgIcon.vue
create mode 100644 src/components/svg-icon/index.ts
create mode 100644 src/config.ts
create mode 100644 src/core/actions.ts
create mode 100644 src/core/config.ts
create mode 100644 src/core/register.ts
create mode 100644 src/css/animate.scss
create mode 100644 src/css/common-var.scss
create mode 100644 src/css/common.scss
create mode 100644 src/css/element-plus.scss
create mode 100644 src/css/element-var.scss
create mode 100644 src/css/font.scss
create mode 100644 src/css/hack.scss
create mode 100644 src/css/index.scss
create mode 100644 src/hooks/useRouteItem.ts
create mode 100644 src/hooks/useSelection.js
create mode 100644 src/hooks/useTable.ts
create mode 100644 src/hooks/useWebsocket.ts
create mode 100644 src/icons/svg/svg-about.svg
create mode 100644 src/icons/svg/svg-basic-resource.svg
create mode 100644 src/icons/svg/svg-bill.svg
create mode 100644 src/icons/svg/svg-business.svg
create mode 100644 src/icons/svg/svg-compute-resource.svg
create mode 100644 src/icons/svg/svg-copy.svg
create mode 100644 src/icons/svg/svg-db.svg
create mode 100644 src/icons/svg/svg-disabled.svg
create mode 100644 src/icons/svg/svg-dot.svg
create mode 100644 src/icons/svg/svg-host.svg
create mode 100644 src/icons/svg/svg-image.svg
create mode 100644 src/icons/svg/svg-middle.svg
create mode 100644 src/icons/svg/svg-network-resource.svg
create mode 100644 src/icons/svg/svg-operate.svg
create mode 100644 src/icons/svg/svg-operation.svg
create mode 100644 src/icons/svg/svg-ops-analysis.svg
create mode 100644 src/icons/svg/svg-order.svg
create mode 100644 src/icons/svg/svg-permission.svg
create mode 100644 src/icons/svg/svg-port.svg
create mode 100644 src/icons/svg/svg-product.svg
create mode 100644 src/icons/svg/svg-repository.svg
create mode 100644 src/icons/svg/svg-resource-interface.svg
create mode 100644 src/icons/svg/svg-resource-manage.svg
create mode 100644 src/icons/svg/svg-resource-monitor.svg
create mode 100644 src/icons/svg/svg-resource-ops.svg
create mode 100644 src/icons/svg/svg-screen.svg
create mode 100644 src/icons/svg/svg-security.svg
create mode 100644 src/icons/svg/svg-service-ops.svg
create mode 100644 src/icons/svg/svg-setting.svg
create mode 100644 src/icons/svg/svg-storage-resource.svg
create mode 100644 src/icons/svg/svg-task-platform.svg
create mode 100644 src/icons/svg/svg-vm.svg
create mode 100644 src/layouts/app.vue
create mode 100644 src/layouts/blank.vue
create mode 100644 src/layouts/components/Header.vue
create mode 100644 src/layouts/components/HeaderMenu.vue
create mode 100644 src/layouts/components/HelpCenter.vue
create mode 100644 src/layouts/components/RightContent.vue
create mode 100644 src/layouts/components/ServiceOrder.vue
create mode 100644 src/layouts/components/SiteMessage.vue
create mode 100644 src/layouts/components/SystemTip.vue
create mode 100644 src/layouts/components/TagsView/ScrollPanel.vue
create mode 100644 src/layouts/components/TagsView/SelectRound.vue
create mode 100644 src/layouts/components/TagsView/index.vue
create mode 100644 src/layouts/components/ThirdMenu.vue
create mode 100644 src/layouts/components/personal/InfoDialog.vue
create mode 100644 src/layouts/components/personal/index.vue
create mode 100644 src/layouts/components/personal/useTokenAndLock.ts
create mode 100644 src/layouts/components/sidebar/BaseMenu.vue
create mode 100644 src/layouts/components/sidebar/MenuItem.vue
create mode 100644 src/layouts/components/sidebar/OperateBtn.vue
create mode 100644 src/layouts/components/sidebar/Sidebar.vue
create mode 100644 src/layouts/components/sidebar/SidebarItem.vue
create mode 100644 src/layouts/components/sidebar/theme.scss
create mode 100644 src/layouts/components/sidebar/useBreakPoint.ts
create mode 100644 src/layouts/components/sidebar/useGlobalStyle.ts
create mode 100644 src/layouts/components/sidebar/useLink.ts
create mode 100644 src/layouts/components/sidebar/useMenuColorConfig.ts
create mode 100644 src/layouts/components/sidebar/useOpenKeys.ts
create mode 100644 src/layouts/components/sidebar/utils.js
create mode 100644 src/layouts/home.vue
create mode 100644 src/layouts/redirect.vue
create mode 100644 src/main.ts
create mode 100644 src/mixins/getGlobalSocket.js
create mode 100644 src/mixins/selection.js
create mode 100644 src/mixins/webSocket.js
create mode 100644 src/models/user.d.ts
create mode 100644 src/permission.js
create mode 100644 src/router/constant.ts
create mode 100644 src/router/index.ts
create mode 100644 src/services/index.js
create mode 100644 src/services/license.js
create mode 100644 src/services/manager.ts
create mode 100644 src/services/message.js
create mode 100644 src/services/user.js
create mode 100644 src/store/getters.js
create mode 100644 src/store/index.ts
create mode 100644 src/store/modules/app.js
create mode 100644 src/store/modules/permission.js
create mode 100644 src/store/modules/tagsView.js
create mode 100644 src/store/utils.js
create mode 100644 src/types/shims-ajax.d.ts
create mode 100644 src/types/shims-global.d.ts
create mode 100644 src/types/shims-tsx.d.ts
create mode 100644 src/types/shims-vue.d.ts
create mode 100644 src/types/shims.tools.d.ts
create mode 100644 src/utils/auth.ts
create mode 100644 src/utils/autoImport.ts
create mode 100644 src/utils/crypto.js
create mode 100644 src/utils/day.ts
create mode 100644 src/utils/index.js
create mode 100644 src/utils/request.js
create mode 100644 src/utils/resolvePath.js
create mode 100644 src/utils/uploadFile.js
create mode 100644 src/validate/index.ts
create mode 100644 src/views/about/index.vue
create mode 100644 src/views/about/logActive.vue
create mode 100644 src/views/login/JumpPage.vue
create mode 100644 src/views/login/lockme.vue
create mode 100644 src/views/login/login.vue
create mode 100644 src/views/login/sso.vue
create mode 100644 src/views/login/tools.ts
create mode 100644 src/vite-env.d.ts
create mode 100644 tsconfig.json
create mode 100644 tsconfig.node.json
create mode 100644 vite.config.ts
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
new file mode 100644
index 0000000..7803db6
--- /dev/null
+++ b/.eslintrc-auto-import.json
@@ -0,0 +1,58 @@
+{
+ "globals": {
+ "EffectScope": true,
+ "computed": true,
+ "createApp": true,
+ "customRef": true,
+ "defineAsyncComponent": true,
+ "defineComponent": true,
+ "effectScope": true,
+ "getCurrentInstance": true,
+ "getCurrentScope": true,
+ "h": true,
+ "inject": true,
+ "isProxy": true,
+ "isReactive": true,
+ "isReadonly": true,
+ "isRef": true,
+ "markRaw": true,
+ "nextTick": true,
+ "onActivated": true,
+ "onBeforeMount": true,
+ "onBeforeUnmount": true,
+ "onBeforeUpdate": true,
+ "onDeactivated": true,
+ "onErrorCaptured": true,
+ "onMounted": true,
+ "onRenderTracked": true,
+ "onRenderTriggered": true,
+ "onScopeDispose": true,
+ "onServerPrefetch": true,
+ "onUnmounted": true,
+ "onUpdated": true,
+ "provide": true,
+ "reactive": true,
+ "readonly": true,
+ "ref": true,
+ "resolveComponent": true,
+ "shallowReactive": true,
+ "shallowReadonly": true,
+ "shallowRef": true,
+ "toRaw": true,
+ "toRef": true,
+ "toRefs": true,
+ "triggerRef": true,
+ "unref": true,
+ "useAttrs": true,
+ "useCssModule": true,
+ "useCssVars": true,
+ "useSlots": true,
+ "watch": true,
+ "watchEffect": true,
+ "watchPostEffect": true,
+ "watchSyncEffect": true,
+ "ElMessageBox": true,
+ "ElMessage": true,
+ "ElNotification": true
+ }
+}
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..6dc7f56
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,26 @@
+module.exports = {
+ "env": {
+ "browser": true,
+ "es2021": true
+ },
+ "parser": "vue-eslint-parser",
+ "extends": [
+ "eslint:recommended",
+ "plugin:vue/vue3-essential",
+ "plugin:@typescript-eslint/recommended",
+ './.eslintrc-auto-import.json'
+ ],
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ "parser": "@typescript-eslint/parser",
+ "sourceType": "module"
+ },
+ "plugins": [
+ "vue",
+ "@typescript-eslint"
+ ],
+ "rules": {
+ '@typescript-eslint/no-explicit-any': 0,
+ 'vue/multi-word-component-names': 0
+ }
+}
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..9e19b88
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,8 @@
+{
+ "printWidth": 200,
+ "tabWidth": 2,
+ "singleQuote": true,
+ "semi": false,
+ "trailingComma": "none",
+ "arrowParens": "avoid"
+}
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..30b15e2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+# Vue 3 + TypeScript + Vite
+
+This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `
+
+
+