diff --git a/Dockerfile.sourcebuild b/Dockerfile.sourcebuild
index 43b0f319..cd6d0253 100644
--- a/Dockerfile.sourcebuild
+++ b/Dockerfile.sourcebuild
@@ -3,7 +3,7 @@ FROM m.daocloud.io/docker.io/node:18-bookworm-slim as fe-builder
WORKDIR /mayfly
-COPY mayfly_go_web .
+COPY frontend .
RUN yarn config set registry 'https://registry.npmmirror.com' && \
yarn install && \
diff --git a/build_release.sh b/build_release.sh
index 2a527ae0..52fb077e 100755
--- a/build_release.sh
+++ b/build_release.sh
@@ -8,7 +8,7 @@ project_path=`pwd`
# 构建后的二进制执行文件名
exec_file_name="mayfly-go"
# web项目目录
-web_folder="${project_path}/mayfly_go_web"
+web_folder="${project_path}/frontend"
# server目录
server_folder="${project_path}/server"
diff --git a/mayfly_go_web/.env b/frontend/.env
similarity index 100%
rename from mayfly_go_web/.env
rename to frontend/.env
diff --git a/mayfly_go_web/.env.development b/frontend/.env.development
similarity index 100%
rename from mayfly_go_web/.env.development
rename to frontend/.env.development
diff --git a/mayfly_go_web/.env.production b/frontend/.env.production
similarity index 100%
rename from mayfly_go_web/.env.production
rename to frontend/.env.production
diff --git a/mayfly_go_web/.eslintignore b/frontend/.eslintignore
similarity index 100%
rename from mayfly_go_web/.eslintignore
rename to frontend/.eslintignore
diff --git a/mayfly_go_web/.eslintrc.js b/frontend/.eslintrc.js
similarity index 100%
rename from mayfly_go_web/.eslintrc.js
rename to frontend/.eslintrc.js
diff --git a/mayfly_go_web/.gitignore b/frontend/.gitignore
similarity index 100%
rename from mayfly_go_web/.gitignore
rename to frontend/.gitignore
diff --git a/mayfly_go_web/.prettierrc.js b/frontend/.prettierrc.js
similarity index 100%
rename from mayfly_go_web/.prettierrc.js
rename to frontend/.prettierrc.js
diff --git a/frontend/index.html b/frontend/index.html
new file mode 100644
index 00000000..ef76291b
--- /dev/null
+++ b/frontend/index.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+ mayfly-go
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/package.json b/frontend/package.json
new file mode 100644
index 00000000..85beded8
--- /dev/null
+++ b/frontend/package.json
@@ -0,0 +1,71 @@
+{
+ "name": "mayfly-go-frontend",
+ "version": "1.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "preview": "vite preview",
+ "build-preview": "npm run build && npm run preview",
+ "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/"
+ },
+ "dependencies": {
+ "@element-plus/icons-vue": "^2.3.1",
+ "@vueuse/core": "^11.1.0",
+ "asciinema-player": "^3.8.1",
+ "axios": "^1.6.2",
+ "clipboard": "^2.0.11",
+ "cropperjs": "^1.6.1",
+ "crypto-js": "^4.2.0",
+ "dayjs": "^1.11.13",
+ "echarts": "^5.5.1",
+ "element-plus": "^2.8.6",
+ "js-base64": "^3.7.7",
+ "jsencrypt": "^3.3.2",
+ "lodash": "^4.17.21",
+ "mitt": "^3.0.1",
+ "monaco-editor": "^0.52.0",
+ "monaco-sql-languages": "^0.12.2",
+ "monaco-themes": "^0.4.4",
+ "nprogress": "^0.2.0",
+ "pinia": "^2.2.5",
+ "qrcode.vue": "^3.5.1",
+ "screenfull": "^6.0.2",
+ "sortablejs": "^1.15.3",
+ "splitpanes": "^3.1.5",
+ "sql-formatter": "^15.4.5",
+ "trzsz": "^1.1.5",
+ "uuid": "^9.0.1",
+ "vue": "^3.5.12",
+ "vue-router": "^4.4.5",
+ "xterm": "^5.3.0",
+ "xterm-addon-fit": "^0.8.0",
+ "xterm-addon-search": "^0.13.0",
+ "xterm-addon-web-links": "^0.9.0"
+ },
+ "devDependencies": {
+ "@types/crypto-js": "^4.2.2",
+ "@types/lodash": "^4.14.178",
+ "@types/node": "^18.14.0",
+ "@types/nprogress": "^0.2.0",
+ "@types/sortablejs": "^1.15.8",
+ "@typescript-eslint/eslint-plugin": "^6.7.4",
+ "@typescript-eslint/parser": "^6.7.4",
+ "@vitejs/plugin-vue": "^5.1.4",
+ "@vue/compiler-sfc": "^3.5.12",
+ "code-inspector-plugin": "^0.4.5",
+ "dotenv": "^16.3.1",
+ "eslint": "^8.35.0",
+ "eslint-plugin-vue": "^9.28.0",
+ "prettier": "^3.2.5",
+ "sass": "^1.80.5",
+ "typescript": "^5.6.3",
+ "vite": "^5.4.10",
+ "vue-eslint-parser": "^9.4.3"
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not dead"
+ ]
+}
\ No newline at end of file
diff --git a/mayfly_go_web/public/config.js b/frontend/public/config.js
similarity index 100%
rename from mayfly_go_web/public/config.js
rename to frontend/public/config.js
diff --git a/mayfly_go_web/public/favicon.ico b/frontend/public/favicon.ico
similarity index 100%
rename from mayfly_go_web/public/favicon.ico
rename to frontend/public/favicon.ico
diff --git a/mayfly_go_web/src/App.vue b/frontend/src/App.vue
similarity index 100%
rename from mayfly_go_web/src/App.vue
rename to frontend/src/App.vue
diff --git a/mayfly_go_web/src/assets/font/JetBrainsMono-Regular.woff b/frontend/src/assets/font/JetBrainsMono-Regular.woff
similarity index 100%
rename from mayfly_go_web/src/assets/font/JetBrainsMono-Regular.woff
rename to frontend/src/assets/font/JetBrainsMono-Regular.woff
diff --git a/mayfly_go_web/src/assets/font/font.css b/frontend/src/assets/font/font.css
similarity index 100%
rename from mayfly_go_web/src/assets/font/font.css
rename to frontend/src/assets/font/font.css
diff --git a/mayfly_go_web/src/assets/iconfont/iconfont.js b/frontend/src/assets/iconfont/iconfont.js
similarity index 100%
rename from mayfly_go_web/src/assets/iconfont/iconfont.js
rename to frontend/src/assets/iconfont/iconfont.js
diff --git a/mayfly_go_web/src/assets/iconfont/iconfont.json b/frontend/src/assets/iconfont/iconfont.json
similarity index 100%
rename from mayfly_go_web/src/assets/iconfont/iconfont.json
rename to frontend/src/assets/iconfont/iconfont.json
diff --git a/mayfly_go_web/src/assets/image/401.svg b/frontend/src/assets/image/401.svg
similarity index 100%
rename from mayfly_go_web/src/assets/image/401.svg
rename to frontend/src/assets/image/401.svg
diff --git a/mayfly_go_web/src/assets/image/404.svg b/frontend/src/assets/image/404.svg
similarity index 100%
rename from mayfly_go_web/src/assets/image/404.svg
rename to frontend/src/assets/image/404.svg
diff --git a/mayfly_go_web/src/assets/image/login-bg-main.svg b/frontend/src/assets/image/login-bg-main.svg
similarity index 100%
rename from mayfly_go_web/src/assets/image/login-bg-main.svg
rename to frontend/src/assets/image/login-bg-main.svg
diff --git a/mayfly_go_web/src/assets/image/login-bg-split.svg b/frontend/src/assets/image/login-bg-split.svg
similarity index 100%
rename from mayfly_go_web/src/assets/image/login-bg-split.svg
rename to frontend/src/assets/image/login-bg-split.svg
diff --git a/mayfly_go_web/src/assets/image/logo.svg b/frontend/src/assets/image/logo.svg
similarity index 100%
rename from mayfly_go_web/src/assets/image/logo.svg
rename to frontend/src/assets/image/logo.svg
diff --git a/mayfly_go_web/src/common/Api.ts b/frontend/src/common/Api.ts
similarity index 100%
rename from mayfly_go_web/src/common/Api.ts
rename to frontend/src/common/Api.ts
diff --git a/mayfly_go_web/src/common/Enum.ts b/frontend/src/common/Enum.ts
similarity index 100%
rename from mayfly_go_web/src/common/Enum.ts
rename to frontend/src/common/Enum.ts
diff --git a/mayfly_go_web/src/common/SocketBuilder.ts b/frontend/src/common/SocketBuilder.ts
similarity index 100%
rename from mayfly_go_web/src/common/SocketBuilder.ts
rename to frontend/src/common/SocketBuilder.ts
diff --git a/mayfly_go_web/src/common/assert.ts b/frontend/src/common/assert.ts
similarity index 100%
rename from mayfly_go_web/src/common/assert.ts
rename to frontend/src/common/assert.ts
diff --git a/mayfly_go_web/src/common/commonEnum.ts b/frontend/src/common/commonEnum.ts
similarity index 100%
rename from mayfly_go_web/src/common/commonEnum.ts
rename to frontend/src/common/commonEnum.ts
diff --git a/mayfly_go_web/src/common/config.ts b/frontend/src/common/config.ts
similarity index 100%
rename from mayfly_go_web/src/common/config.ts
rename to frontend/src/common/config.ts
diff --git a/mayfly_go_web/src/common/crypto.ts b/frontend/src/common/crypto.ts
similarity index 100%
rename from mayfly_go_web/src/common/crypto.ts
rename to frontend/src/common/crypto.ts
diff --git a/mayfly_go_web/src/common/openApi.ts b/frontend/src/common/openApi.ts
similarity index 100%
rename from mayfly_go_web/src/common/openApi.ts
rename to frontend/src/common/openApi.ts
diff --git a/mayfly_go_web/src/common/pattern.ts b/frontend/src/common/pattern.ts
similarity index 100%
rename from mayfly_go_web/src/common/pattern.ts
rename to frontend/src/common/pattern.ts
diff --git a/mayfly_go_web/src/common/request.ts b/frontend/src/common/request.ts
similarity index 100%
rename from mayfly_go_web/src/common/request.ts
rename to frontend/src/common/request.ts
diff --git a/mayfly_go_web/src/common/rsa.ts b/frontend/src/common/rsa.ts
similarity index 100%
rename from mayfly_go_web/src/common/rsa.ts
rename to frontend/src/common/rsa.ts
diff --git a/mayfly_go_web/src/common/sysconfig.ts b/frontend/src/common/sysconfig.ts
similarity index 100%
rename from mayfly_go_web/src/common/sysconfig.ts
rename to frontend/src/common/sysconfig.ts
diff --git a/mayfly_go_web/src/common/syssocket.ts b/frontend/src/common/syssocket.ts
similarity index 100%
rename from mayfly_go_web/src/common/syssocket.ts
rename to frontend/src/common/syssocket.ts
diff --git a/mayfly_go_web/src/common/utils/arrayOperation.ts b/frontend/src/common/utils/arrayOperation.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/arrayOperation.ts
rename to frontend/src/common/utils/arrayOperation.ts
diff --git a/mayfly_go_web/src/common/utils/componentSize.ts b/frontend/src/common/utils/componentSize.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/componentSize.ts
rename to frontend/src/common/utils/componentSize.ts
diff --git a/mayfly_go_web/src/common/utils/export.ts b/frontend/src/common/utils/export.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/export.ts
rename to frontend/src/common/utils/export.ts
diff --git a/mayfly_go_web/src/common/utils/format.ts b/frontend/src/common/utils/format.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/format.ts
rename to frontend/src/common/utils/format.ts
diff --git a/mayfly_go_web/src/common/utils/loading.ts b/frontend/src/common/utils/loading.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/loading.ts
rename to frontend/src/common/utils/loading.ts
diff --git a/mayfly_go_web/src/common/utils/mitt.ts b/frontend/src/common/utils/mitt.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/mitt.ts
rename to frontend/src/common/utils/mitt.ts
diff --git a/mayfly_go_web/src/common/utils/object.ts b/frontend/src/common/utils/object.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/object.ts
rename to frontend/src/common/utils/object.ts
diff --git a/mayfly_go_web/src/common/utils/setIconfont.ts b/frontend/src/common/utils/setIconfont.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/setIconfont.ts
rename to frontend/src/common/utils/setIconfont.ts
diff --git a/mayfly_go_web/src/common/utils/storage.ts b/frontend/src/common/utils/storage.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/storage.ts
rename to frontend/src/common/utils/storage.ts
diff --git a/mayfly_go_web/src/common/utils/string.ts b/frontend/src/common/utils/string.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/string.ts
rename to frontend/src/common/utils/string.ts
diff --git a/mayfly_go_web/src/common/utils/svgIcons.ts b/frontend/src/common/utils/svgIcons.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/svgIcons.ts
rename to frontend/src/common/utils/svgIcons.ts
diff --git a/mayfly_go_web/src/common/utils/theme.ts b/frontend/src/common/utils/theme.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/theme.ts
rename to frontend/src/common/utils/theme.ts
diff --git a/mayfly_go_web/src/common/utils/toolsValidate.ts b/frontend/src/common/utils/toolsValidate.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/toolsValidate.ts
rename to frontend/src/common/utils/toolsValidate.ts
diff --git a/mayfly_go_web/src/common/utils/url.ts b/frontend/src/common/utils/url.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/url.ts
rename to frontend/src/common/utils/url.ts
diff --git a/mayfly_go_web/src/common/utils/viteBuild.ts b/frontend/src/common/utils/viteBuild.ts
similarity index 100%
rename from mayfly_go_web/src/common/utils/viteBuild.ts
rename to frontend/src/common/utils/viteBuild.ts
diff --git a/mayfly_go_web/src/components/Grid/components/GridItem.vue b/frontend/src/components/Grid/components/GridItem.vue
similarity index 100%
rename from mayfly_go_web/src/components/Grid/components/GridItem.vue
rename to frontend/src/components/Grid/components/GridItem.vue
diff --git a/mayfly_go_web/src/components/Grid/index.vue b/frontend/src/components/Grid/index.vue
similarity index 100%
rename from mayfly_go_web/src/components/Grid/index.vue
rename to frontend/src/components/Grid/index.vue
diff --git a/mayfly_go_web/src/components/Grid/interface/index.ts b/frontend/src/components/Grid/interface/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/Grid/interface/index.ts
rename to frontend/src/components/Grid/interface/index.ts
diff --git a/mayfly_go_web/src/components/SearchForm/components/SearchFormItem.vue b/frontend/src/components/SearchForm/components/SearchFormItem.vue
similarity index 100%
rename from mayfly_go_web/src/components/SearchForm/components/SearchFormItem.vue
rename to frontend/src/components/SearchForm/components/SearchFormItem.vue
diff --git a/mayfly_go_web/src/components/SearchForm/index.ts b/frontend/src/components/SearchForm/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/SearchForm/index.ts
rename to frontend/src/components/SearchForm/index.ts
diff --git a/mayfly_go_web/src/components/SearchForm/index.vue b/frontend/src/components/SearchForm/index.vue
similarity index 100%
rename from mayfly_go_web/src/components/SearchForm/index.vue
rename to frontend/src/components/SearchForm/index.vue
diff --git a/mayfly_go_web/src/components/auth/auth.ts b/frontend/src/components/auth/auth.ts
similarity index 100%
rename from mayfly_go_web/src/components/auth/auth.ts
rename to frontend/src/components/auth/auth.ts
diff --git a/mayfly_go_web/src/components/auth/auth.vue b/frontend/src/components/auth/auth.vue
similarity index 100%
rename from mayfly_go_web/src/components/auth/auth.vue
rename to frontend/src/components/auth/auth.vue
diff --git a/mayfly_go_web/src/components/auth/authAll.vue b/frontend/src/components/auth/authAll.vue
similarity index 100%
rename from mayfly_go_web/src/components/auth/authAll.vue
rename to frontend/src/components/auth/authAll.vue
diff --git a/mayfly_go_web/src/components/auth/auths.vue b/frontend/src/components/auth/auths.vue
similarity index 100%
rename from mayfly_go_web/src/components/auth/auths.vue
rename to frontend/src/components/auth/auths.vue
diff --git a/mayfly_go_web/src/components/contextmenu/index.ts b/frontend/src/components/contextmenu/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/contextmenu/index.ts
rename to frontend/src/components/contextmenu/index.ts
diff --git a/mayfly_go_web/src/components/contextmenu/index.vue b/frontend/src/components/contextmenu/index.vue
similarity index 100%
rename from mayfly_go_web/src/components/contextmenu/index.vue
rename to frontend/src/components/contextmenu/index.vue
diff --git a/mayfly_go_web/src/components/crontab/Crontab.vue b/frontend/src/components/crontab/Crontab.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/Crontab.vue
rename to frontend/src/components/crontab/Crontab.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabDay.vue b/frontend/src/components/crontab/CrontabDay.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabDay.vue
rename to frontend/src/components/crontab/CrontabDay.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabHour.vue b/frontend/src/components/crontab/CrontabHour.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabHour.vue
rename to frontend/src/components/crontab/CrontabHour.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabInput.vue b/frontend/src/components/crontab/CrontabInput.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabInput.vue
rename to frontend/src/components/crontab/CrontabInput.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabMin.vue b/frontend/src/components/crontab/CrontabMin.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabMin.vue
rename to frontend/src/components/crontab/CrontabMin.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabMouth.vue b/frontend/src/components/crontab/CrontabMouth.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabMouth.vue
rename to frontend/src/components/crontab/CrontabMouth.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabResult.vue b/frontend/src/components/crontab/CrontabResult.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabResult.vue
rename to frontend/src/components/crontab/CrontabResult.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabSecond.vue b/frontend/src/components/crontab/CrontabSecond.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabSecond.vue
rename to frontend/src/components/crontab/CrontabSecond.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabWeek.vue b/frontend/src/components/crontab/CrontabWeek.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabWeek.vue
rename to frontend/src/components/crontab/CrontabWeek.vue
diff --git a/mayfly_go_web/src/components/crontab/CrontabYear.vue b/frontend/src/components/crontab/CrontabYear.vue
similarity index 100%
rename from mayfly_go_web/src/components/crontab/CrontabYear.vue
rename to frontend/src/components/crontab/CrontabYear.vue
diff --git a/mayfly_go_web/src/components/crontab/index.ts b/frontend/src/components/crontab/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/crontab/index.ts
rename to frontend/src/components/crontab/index.ts
diff --git a/mayfly_go_web/src/components/cropper/index.vue b/frontend/src/components/cropper/index.vue
similarity index 100%
rename from mayfly_go_web/src/components/cropper/index.vue
rename to frontend/src/components/cropper/index.vue
diff --git a/mayfly_go_web/src/components/drawer-header/DrawerHeader.vue b/frontend/src/components/drawer-header/DrawerHeader.vue
similarity index 100%
rename from mayfly_go_web/src/components/drawer-header/DrawerHeader.vue
rename to frontend/src/components/drawer-header/DrawerHeader.vue
diff --git a/mayfly_go_web/src/components/dynamic-form/DynamicForm.vue b/frontend/src/components/dynamic-form/DynamicForm.vue
similarity index 100%
rename from mayfly_go_web/src/components/dynamic-form/DynamicForm.vue
rename to frontend/src/components/dynamic-form/DynamicForm.vue
diff --git a/mayfly_go_web/src/components/dynamic-form/DynamicFormDialog.vue b/frontend/src/components/dynamic-form/DynamicFormDialog.vue
similarity index 100%
rename from mayfly_go_web/src/components/dynamic-form/DynamicFormDialog.vue
rename to frontend/src/components/dynamic-form/DynamicFormDialog.vue
diff --git a/mayfly_go_web/src/components/dynamic-form/DynamicFormEdit.vue b/frontend/src/components/dynamic-form/DynamicFormEdit.vue
similarity index 100%
rename from mayfly_go_web/src/components/dynamic-form/DynamicFormEdit.vue
rename to frontend/src/components/dynamic-form/DynamicFormEdit.vue
diff --git a/mayfly_go_web/src/components/dynamic-form/index.js b/frontend/src/components/dynamic-form/index.js
similarity index 100%
rename from mayfly_go_web/src/components/dynamic-form/index.js
rename to frontend/src/components/dynamic-form/index.js
diff --git a/mayfly_go_web/src/components/echarts/ECharts.vue b/frontend/src/components/echarts/ECharts.vue
similarity index 100%
rename from mayfly_go_web/src/components/echarts/ECharts.vue
rename to frontend/src/components/echarts/ECharts.vue
diff --git a/mayfly_go_web/src/components/echarts/config/index.ts b/frontend/src/components/echarts/config/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/echarts/config/index.ts
rename to frontend/src/components/echarts/config/index.ts
diff --git a/mayfly_go_web/src/components/echarts/config/theme.js b/frontend/src/components/echarts/config/theme.js
similarity index 100%
rename from mayfly_go_web/src/components/echarts/config/theme.js
rename to frontend/src/components/echarts/config/theme.js
diff --git a/mayfly_go_web/src/components/enumselect/EnumSelect.vue b/frontend/src/components/enumselect/EnumSelect.vue
similarity index 100%
rename from mayfly_go_web/src/components/enumselect/EnumSelect.vue
rename to frontend/src/components/enumselect/EnumSelect.vue
diff --git a/mayfly_go_web/src/components/enumtag/EnumTag.vue b/frontend/src/components/enumtag/EnumTag.vue
similarity index 100%
rename from mayfly_go_web/src/components/enumtag/EnumTag.vue
rename to frontend/src/components/enumtag/EnumTag.vue
diff --git a/mayfly_go_web/src/components/file/FileInfo.vue b/frontend/src/components/file/FileInfo.vue
similarity index 100%
rename from mayfly_go_web/src/components/file/FileInfo.vue
rename to frontend/src/components/file/FileInfo.vue
diff --git a/mayfly_go_web/src/components/iconSelector/index.vue b/frontend/src/components/iconSelector/index.vue
similarity index 99%
rename from mayfly_go_web/src/components/iconSelector/index.vue
rename to frontend/src/components/iconSelector/index.vue
index 129e2e98..4c466ea7 100644
--- a/mayfly_go_web/src/components/iconSelector/index.vue
+++ b/frontend/src/components/iconSelector/index.vue
@@ -26,7 +26,7 @@
>
-
{{ title }}
+
{{ title }}
diff --git a/mayfly_go_web/src/components/iconSelector/list.vue b/frontend/src/components/iconSelector/list.vue
similarity index 100%
rename from mayfly_go_web/src/components/iconSelector/list.vue
rename to frontend/src/components/iconSelector/list.vue
diff --git a/mayfly_go_web/src/components/monaco/MonacoEditor.vue b/frontend/src/components/monaco/MonacoEditor.vue
similarity index 100%
rename from mayfly_go_web/src/components/monaco/MonacoEditor.vue
rename to frontend/src/components/monaco/MonacoEditor.vue
diff --git a/mayfly_go_web/src/components/monaco/MonacoEditorDialog.ts b/frontend/src/components/monaco/MonacoEditorDialog.ts
similarity index 100%
rename from mayfly_go_web/src/components/monaco/MonacoEditorDialog.ts
rename to frontend/src/components/monaco/MonacoEditorDialog.ts
diff --git a/mayfly_go_web/src/components/monaco/MonacoEditorDialogComp.vue b/frontend/src/components/monaco/MonacoEditorDialogComp.vue
similarity index 100%
rename from mayfly_go_web/src/components/monaco/MonacoEditorDialogComp.vue
rename to frontend/src/components/monaco/MonacoEditorDialogComp.vue
diff --git a/mayfly_go_web/src/components/monaco/completionItemProvider.ts b/frontend/src/components/monaco/completionItemProvider.ts
similarity index 100%
rename from mayfly_go_web/src/components/monaco/completionItemProvider.ts
rename to frontend/src/components/monaco/completionItemProvider.ts
diff --git a/mayfly_go_web/src/components/pagetable/PageTable.vue b/frontend/src/components/pagetable/PageTable.vue
similarity index 100%
rename from mayfly_go_web/src/components/pagetable/PageTable.vue
rename to frontend/src/components/pagetable/PageTable.vue
diff --git a/mayfly_go_web/src/components/pagetable/index.ts b/frontend/src/components/pagetable/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/pagetable/index.ts
rename to frontend/src/components/pagetable/index.ts
diff --git a/mayfly_go_web/src/components/progress-notify/progress-notify.ts b/frontend/src/components/progress-notify/progress-notify.ts
similarity index 100%
rename from mayfly_go_web/src/components/progress-notify/progress-notify.ts
rename to frontend/src/components/progress-notify/progress-notify.ts
diff --git a/mayfly_go_web/src/components/progress-notify/progress-notify.vue b/frontend/src/components/progress-notify/progress-notify.vue
similarity index 100%
rename from mayfly_go_web/src/components/progress-notify/progress-notify.vue
rename to frontend/src/components/progress-notify/progress-notify.vue
diff --git a/mayfly_go_web/src/components/svgIcon/index.vue b/frontend/src/components/svgIcon/index.vue
similarity index 100%
rename from mayfly_go_web/src/components/svgIcon/index.vue
rename to frontend/src/components/svgIcon/index.vue
diff --git a/mayfly_go_web/src/components/terminal-rdp/MachineRdp.vue b/frontend/src/components/terminal-rdp/MachineRdp.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/MachineRdp.vue
rename to frontend/src/components/terminal-rdp/MachineRdp.vue
diff --git a/mayfly_go_web/src/components/terminal-rdp/MachineRdpDialog.vue b/frontend/src/components/terminal-rdp/MachineRdpDialog.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/MachineRdpDialog.vue
rename to frontend/src/components/terminal-rdp/MachineRdpDialog.vue
diff --git a/mayfly_go_web/src/components/terminal-rdp/guac/ClipboardDialog.vue b/frontend/src/components/terminal-rdp/guac/ClipboardDialog.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/guac/ClipboardDialog.vue
rename to frontend/src/components/terminal-rdp/guac/ClipboardDialog.vue
diff --git a/mayfly_go_web/src/components/terminal-rdp/guac/clipboard.js b/frontend/src/components/terminal-rdp/guac/clipboard.js
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/guac/clipboard.js
rename to frontend/src/components/terminal-rdp/guac/clipboard.js
diff --git a/mayfly_go_web/src/components/terminal-rdp/guac/guacamole-common.js b/frontend/src/components/terminal-rdp/guac/guacamole-common.js
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/guac/guacamole-common.js
rename to frontend/src/components/terminal-rdp/guac/guacamole-common.js
diff --git a/mayfly_go_web/src/components/terminal-rdp/guac/screen.js b/frontend/src/components/terminal-rdp/guac/screen.js
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/guac/screen.js
rename to frontend/src/components/terminal-rdp/guac/screen.js
diff --git a/mayfly_go_web/src/components/terminal-rdp/guac/states.js b/frontend/src/components/terminal-rdp/guac/states.js
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/guac/states.js
rename to frontend/src/components/terminal-rdp/guac/states.js
diff --git a/mayfly_go_web/src/components/terminal-rdp/index.ts b/frontend/src/components/terminal-rdp/index.ts
similarity index 100%
rename from mayfly_go_web/src/components/terminal-rdp/index.ts
rename to frontend/src/components/terminal-rdp/index.ts
diff --git a/mayfly_go_web/src/components/terminal/TerminalBody.vue b/frontend/src/components/terminal/TerminalBody.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal/TerminalBody.vue
rename to frontend/src/components/terminal/TerminalBody.vue
diff --git a/mayfly_go_web/src/components/terminal/TerminalDialog.vue b/frontend/src/components/terminal/TerminalDialog.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal/TerminalDialog.vue
rename to frontend/src/components/terminal/TerminalDialog.vue
diff --git a/mayfly_go_web/src/components/terminal/TerminalLog.vue b/frontend/src/components/terminal/TerminalLog.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal/TerminalLog.vue
rename to frontend/src/components/terminal/TerminalLog.vue
diff --git a/mayfly_go_web/src/components/terminal/TerminalSearch.vue b/frontend/src/components/terminal/TerminalSearch.vue
similarity index 100%
rename from mayfly_go_web/src/components/terminal/TerminalSearch.vue
rename to frontend/src/components/terminal/TerminalSearch.vue
diff --git a/mayfly_go_web/src/components/terminal/common.ts b/frontend/src/components/terminal/common.ts
similarity index 100%
rename from mayfly_go_web/src/components/terminal/common.ts
rename to frontend/src/components/terminal/common.ts
diff --git a/mayfly_go_web/src/components/terminal/themes.js b/frontend/src/components/terminal/themes.js
similarity index 100%
rename from mayfly_go_web/src/components/terminal/themes.js
rename to frontend/src/components/terminal/themes.js
diff --git a/mayfly_go_web/src/directive/auth.ts b/frontend/src/directive/auth.ts
similarity index 100%
rename from mayfly_go_web/src/directive/auth.ts
rename to frontend/src/directive/auth.ts
diff --git a/mayfly_go_web/src/directive/index.ts b/frontend/src/directive/index.ts
similarity index 100%
rename from mayfly_go_web/src/directive/index.ts
rename to frontend/src/directive/index.ts
diff --git a/mayfly_go_web/src/directive/waves.ts b/frontend/src/directive/waves.ts
similarity index 100%
rename from mayfly_go_web/src/directive/waves.ts
rename to frontend/src/directive/waves.ts
diff --git a/mayfly_go_web/src/hooks/usePageTable.ts b/frontend/src/hooks/usePageTable.ts
similarity index 100%
rename from mayfly_go_web/src/hooks/usePageTable.ts
rename to frontend/src/hooks/usePageTable.ts
diff --git a/mayfly_go_web/src/hooks/useRequest.ts b/frontend/src/hooks/useRequest.ts
similarity index 100%
rename from mayfly_go_web/src/hooks/useRequest.ts
rename to frontend/src/hooks/useRequest.ts
diff --git a/mayfly_go_web/src/layout/component/aside.vue b/frontend/src/layout/component/aside.vue
similarity index 100%
rename from mayfly_go_web/src/layout/component/aside.vue
rename to frontend/src/layout/component/aside.vue
diff --git a/mayfly_go_web/src/layout/component/columnsAside.vue b/frontend/src/layout/component/columnsAside.vue
similarity index 100%
rename from mayfly_go_web/src/layout/component/columnsAside.vue
rename to frontend/src/layout/component/columnsAside.vue
diff --git a/mayfly_go_web/src/layout/component/header.vue b/frontend/src/layout/component/header.vue
similarity index 100%
rename from mayfly_go_web/src/layout/component/header.vue
rename to frontend/src/layout/component/header.vue
diff --git a/mayfly_go_web/src/layout/component/main.vue b/frontend/src/layout/component/main.vue
similarity index 100%
rename from mayfly_go_web/src/layout/component/main.vue
rename to frontend/src/layout/component/main.vue
diff --git a/mayfly_go_web/src/layout/footer/index.vue b/frontend/src/layout/footer/index.vue
similarity index 100%
rename from mayfly_go_web/src/layout/footer/index.vue
rename to frontend/src/layout/footer/index.vue
diff --git a/mayfly_go_web/src/layout/index.vue b/frontend/src/layout/index.vue
similarity index 100%
rename from mayfly_go_web/src/layout/index.vue
rename to frontend/src/layout/index.vue
diff --git a/mayfly_go_web/src/layout/lockScreen/index.vue b/frontend/src/layout/lockScreen/index.vue
similarity index 100%
rename from mayfly_go_web/src/layout/lockScreen/index.vue
rename to frontend/src/layout/lockScreen/index.vue
diff --git a/mayfly_go_web/src/layout/logo/index.vue b/frontend/src/layout/logo/index.vue
similarity index 100%
rename from mayfly_go_web/src/layout/logo/index.vue
rename to frontend/src/layout/logo/index.vue
diff --git a/mayfly_go_web/src/layout/main/classic.vue b/frontend/src/layout/main/classic.vue
similarity index 100%
rename from mayfly_go_web/src/layout/main/classic.vue
rename to frontend/src/layout/main/classic.vue
diff --git a/mayfly_go_web/src/layout/main/columns.vue b/frontend/src/layout/main/columns.vue
similarity index 100%
rename from mayfly_go_web/src/layout/main/columns.vue
rename to frontend/src/layout/main/columns.vue
diff --git a/mayfly_go_web/src/layout/main/defaults.vue b/frontend/src/layout/main/defaults.vue
similarity index 100%
rename from mayfly_go_web/src/layout/main/defaults.vue
rename to frontend/src/layout/main/defaults.vue
diff --git a/mayfly_go_web/src/layout/main/transverse.vue b/frontend/src/layout/main/transverse.vue
similarity index 100%
rename from mayfly_go_web/src/layout/main/transverse.vue
rename to frontend/src/layout/main/transverse.vue
diff --git a/mayfly_go_web/src/layout/navBars/breadcrumb/breadcrumb.vue b/frontend/src/layout/navBars/breadcrumb/breadcrumb.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/breadcrumb/breadcrumb.vue
rename to frontend/src/layout/navBars/breadcrumb/breadcrumb.vue
diff --git a/mayfly_go_web/src/layout/navBars/breadcrumb/index.vue b/frontend/src/layout/navBars/breadcrumb/index.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/breadcrumb/index.vue
rename to frontend/src/layout/navBars/breadcrumb/index.vue
diff --git a/mayfly_go_web/src/layout/navBars/breadcrumb/search.vue b/frontend/src/layout/navBars/breadcrumb/search.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/breadcrumb/search.vue
rename to frontend/src/layout/navBars/breadcrumb/search.vue
diff --git a/mayfly_go_web/src/layout/navBars/breadcrumb/setings.vue b/frontend/src/layout/navBars/breadcrumb/setings.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/breadcrumb/setings.vue
rename to frontend/src/layout/navBars/breadcrumb/setings.vue
diff --git a/mayfly_go_web/src/layout/navBars/breadcrumb/user.vue b/frontend/src/layout/navBars/breadcrumb/user.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/breadcrumb/user.vue
rename to frontend/src/layout/navBars/breadcrumb/user.vue
diff --git a/mayfly_go_web/src/layout/navBars/breadcrumb/userNews.vue b/frontend/src/layout/navBars/breadcrumb/userNews.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/breadcrumb/userNews.vue
rename to frontend/src/layout/navBars/breadcrumb/userNews.vue
diff --git a/mayfly_go_web/src/layout/navBars/index.vue b/frontend/src/layout/navBars/index.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/index.vue
rename to frontend/src/layout/navBars/index.vue
diff --git a/mayfly_go_web/src/layout/navBars/tagsView/tagsView.vue b/frontend/src/layout/navBars/tagsView/tagsView.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navBars/tagsView/tagsView.vue
rename to frontend/src/layout/navBars/tagsView/tagsView.vue
diff --git a/mayfly_go_web/src/layout/navMenu/horizontal.vue b/frontend/src/layout/navMenu/horizontal.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navMenu/horizontal.vue
rename to frontend/src/layout/navMenu/horizontal.vue
diff --git a/mayfly_go_web/src/layout/navMenu/subItem.vue b/frontend/src/layout/navMenu/subItem.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navMenu/subItem.vue
rename to frontend/src/layout/navMenu/subItem.vue
diff --git a/mayfly_go_web/src/layout/navMenu/vertical.vue b/frontend/src/layout/navMenu/vertical.vue
similarity index 100%
rename from mayfly_go_web/src/layout/navMenu/vertical.vue
rename to frontend/src/layout/navMenu/vertical.vue
diff --git a/mayfly_go_web/src/layout/routerView/iframes.vue b/frontend/src/layout/routerView/iframes.vue
similarity index 100%
rename from mayfly_go_web/src/layout/routerView/iframes.vue
rename to frontend/src/layout/routerView/iframes.vue
diff --git a/mayfly_go_web/src/layout/routerView/link.vue b/frontend/src/layout/routerView/link.vue
similarity index 100%
rename from mayfly_go_web/src/layout/routerView/link.vue
rename to frontend/src/layout/routerView/link.vue
diff --git a/mayfly_go_web/src/layout/routerView/parent.vue b/frontend/src/layout/routerView/parent.vue
similarity index 100%
rename from mayfly_go_web/src/layout/routerView/parent.vue
rename to frontend/src/layout/routerView/parent.vue
diff --git a/mayfly_go_web/src/main.ts b/frontend/src/main.ts
similarity index 100%
rename from mayfly_go_web/src/main.ts
rename to frontend/src/main.ts
diff --git a/mayfly_go_web/src/router/dynamicRouter.ts b/frontend/src/router/dynamicRouter.ts
similarity index 100%
rename from mayfly_go_web/src/router/dynamicRouter.ts
rename to frontend/src/router/dynamicRouter.ts
diff --git a/mayfly_go_web/src/router/index.ts b/frontend/src/router/index.ts
similarity index 100%
rename from mayfly_go_web/src/router/index.ts
rename to frontend/src/router/index.ts
diff --git a/mayfly_go_web/src/router/staticRouter.ts b/frontend/src/router/staticRouter.ts
similarity index 100%
rename from mayfly_go_web/src/router/staticRouter.ts
rename to frontend/src/router/staticRouter.ts
diff --git a/mayfly_go_web/src/store/autoOpenResource.ts b/frontend/src/store/autoOpenResource.ts
similarity index 100%
rename from mayfly_go_web/src/store/autoOpenResource.ts
rename to frontend/src/store/autoOpenResource.ts
diff --git a/mayfly_go_web/src/store/index.ts b/frontend/src/store/index.ts
similarity index 100%
rename from mayfly_go_web/src/store/index.ts
rename to frontend/src/store/index.ts
diff --git a/mayfly_go_web/src/store/keepAliveNames.ts b/frontend/src/store/keepAliveNames.ts
similarity index 100%
rename from mayfly_go_web/src/store/keepAliveNames.ts
rename to frontend/src/store/keepAliveNames.ts
diff --git a/mayfly_go_web/src/store/routesList.ts b/frontend/src/store/routesList.ts
similarity index 100%
rename from mayfly_go_web/src/store/routesList.ts
rename to frontend/src/store/routesList.ts
diff --git a/mayfly_go_web/src/store/tagsViews.ts b/frontend/src/store/tagsViews.ts
similarity index 100%
rename from mayfly_go_web/src/store/tagsViews.ts
rename to frontend/src/store/tagsViews.ts
diff --git a/mayfly_go_web/src/store/themeConfig.ts b/frontend/src/store/themeConfig.ts
similarity index 100%
rename from mayfly_go_web/src/store/themeConfig.ts
rename to frontend/src/store/themeConfig.ts
diff --git a/mayfly_go_web/src/store/userInfo.ts b/frontend/src/store/userInfo.ts
similarity index 100%
rename from mayfly_go_web/src/store/userInfo.ts
rename to frontend/src/store/userInfo.ts
diff --git a/mayfly_go_web/src/theme/app.scss b/frontend/src/theme/app.scss
similarity index 100%
rename from mayfly_go_web/src/theme/app.scss
rename to frontend/src/theme/app.scss
diff --git a/mayfly_go_web/src/theme/base.scss b/frontend/src/theme/base.scss
similarity index 100%
rename from mayfly_go_web/src/theme/base.scss
rename to frontend/src/theme/base.scss
diff --git a/mayfly_go_web/src/theme/common/transition.scss b/frontend/src/theme/common/transition.scss
similarity index 100%
rename from mayfly_go_web/src/theme/common/transition.scss
rename to frontend/src/theme/common/transition.scss
diff --git a/mayfly_go_web/src/theme/dark.scss b/frontend/src/theme/dark.scss
similarity index 100%
rename from mayfly_go_web/src/theme/dark.scss
rename to frontend/src/theme/dark.scss
diff --git a/mayfly_go_web/src/theme/element.scss b/frontend/src/theme/element.scss
similarity index 100%
rename from mayfly_go_web/src/theme/element.scss
rename to frontend/src/theme/element.scss
diff --git a/frontend/src/theme/iconSelector.scss b/frontend/src/theme/iconSelector.scss
new file mode 100644
index 00000000..c4123c26
--- /dev/null
+++ b/frontend/src/theme/iconSelector.scss
@@ -0,0 +1,29 @@
+/* Popover 弹出框(图标选择器)
+------------------------------- */
+.icon-selector-popper {
+ padding: 0 !important;
+
+ .icon-selector-warp {
+ height: 260px;
+ overflow: hidden;
+ position: relative;
+
+ .el-tabs__header {
+ display: flex;
+ justify-content: flex-end;
+ padding: 0 15px;
+ border-bottom: 1px solid var(--el-border-color-light);
+ margin: 0 !important;
+
+ .el-tabs__nav-wrap {
+ &::after {
+ height: 0 !important;
+ }
+
+ .el-tabs__item {
+ padding: 0 5px !important;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/mayfly_go_web/src/theme/index.scss b/frontend/src/theme/index.scss
similarity index 100%
rename from mayfly_go_web/src/theme/index.scss
rename to frontend/src/theme/index.scss
diff --git a/mayfly_go_web/src/theme/loading.scss b/frontend/src/theme/loading.scss
similarity index 100%
rename from mayfly_go_web/src/theme/loading.scss
rename to frontend/src/theme/loading.scss
diff --git a/mayfly_go_web/src/theme/media/chart.scss b/frontend/src/theme/media/chart.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/chart.scss
rename to frontend/src/theme/media/chart.scss
diff --git a/mayfly_go_web/src/theme/media/cityLinkage.scss b/frontend/src/theme/media/cityLinkage.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/cityLinkage.scss
rename to frontend/src/theme/media/cityLinkage.scss
diff --git a/mayfly_go_web/src/theme/media/dialog.scss b/frontend/src/theme/media/dialog.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/dialog.scss
rename to frontend/src/theme/media/dialog.scss
diff --git a/mayfly_go_web/src/theme/media/error.scss b/frontend/src/theme/media/error.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/error.scss
rename to frontend/src/theme/media/error.scss
diff --git a/mayfly_go_web/src/theme/media/form.scss b/frontend/src/theme/media/form.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/form.scss
rename to frontend/src/theme/media/form.scss
diff --git a/mayfly_go_web/src/theme/media/home.scss b/frontend/src/theme/media/home.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/home.scss
rename to frontend/src/theme/media/home.scss
diff --git a/mayfly_go_web/src/theme/media/index.scss b/frontend/src/theme/media/index.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/index.scss
rename to frontend/src/theme/media/index.scss
diff --git a/mayfly_go_web/src/theme/media/layout.scss b/frontend/src/theme/media/layout.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/layout.scss
rename to frontend/src/theme/media/layout.scss
diff --git a/mayfly_go_web/src/theme/media/login.scss b/frontend/src/theme/media/login.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/login.scss
rename to frontend/src/theme/media/login.scss
diff --git a/mayfly_go_web/src/theme/media/media.scss b/frontend/src/theme/media/media.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/media.scss
rename to frontend/src/theme/media/media.scss
diff --git a/mayfly_go_web/src/theme/media/pagination.scss b/frontend/src/theme/media/pagination.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/pagination.scss
rename to frontend/src/theme/media/pagination.scss
diff --git a/mayfly_go_web/src/theme/media/personal.scss b/frontend/src/theme/media/personal.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/personal.scss
rename to frontend/src/theme/media/personal.scss
diff --git a/mayfly_go_web/src/theme/media/scrollbar.scss b/frontend/src/theme/media/scrollbar.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/scrollbar.scss
rename to frontend/src/theme/media/scrollbar.scss
diff --git a/mayfly_go_web/src/theme/media/tagsView.scss b/frontend/src/theme/media/tagsView.scss
similarity index 100%
rename from mayfly_go_web/src/theme/media/tagsView.scss
rename to frontend/src/theme/media/tagsView.scss
diff --git a/mayfly_go_web/src/theme/mixins/index.scss b/frontend/src/theme/mixins/index.scss
similarity index 100%
rename from mayfly_go_web/src/theme/mixins/index.scss
rename to frontend/src/theme/mixins/index.scss
diff --git a/mayfly_go_web/src/theme/other.scss b/frontend/src/theme/other.scss
similarity index 100%
rename from mayfly_go_web/src/theme/other.scss
rename to frontend/src/theme/other.scss
diff --git a/mayfly_go_web/src/theme/waves.scss b/frontend/src/theme/waves.scss
similarity index 100%
rename from mayfly_go_web/src/theme/waves.scss
rename to frontend/src/theme/waves.scss
diff --git a/mayfly_go_web/src/types/env.d.ts b/frontend/src/types/env.d.ts
similarity index 100%
rename from mayfly_go_web/src/types/env.d.ts
rename to frontend/src/types/env.d.ts
diff --git a/mayfly_go_web/src/types/pinia.d.ts b/frontend/src/types/pinia.d.ts
similarity index 100%
rename from mayfly_go_web/src/types/pinia.d.ts
rename to frontend/src/types/pinia.d.ts
diff --git a/mayfly_go_web/src/types/shim.d.ts b/frontend/src/types/shim.d.ts
similarity index 100%
rename from mayfly_go_web/src/types/shim.d.ts
rename to frontend/src/types/shim.d.ts
diff --git a/mayfly_go_web/src/types/source.d.ts b/frontend/src/types/source.d.ts
similarity index 100%
rename from mayfly_go_web/src/types/source.d.ts
rename to frontend/src/types/source.d.ts
diff --git a/mayfly_go_web/src/views/error/401.vue b/frontend/src/views/error/401.vue
similarity index 100%
rename from mayfly_go_web/src/views/error/401.vue
rename to frontend/src/views/error/401.vue
diff --git a/mayfly_go_web/src/views/error/404.vue b/frontend/src/views/error/404.vue
similarity index 100%
rename from mayfly_go_web/src/views/error/404.vue
rename to frontend/src/views/error/404.vue
diff --git a/mayfly_go_web/src/views/flow/ProcInstEdit.vue b/frontend/src/views/flow/ProcInstEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/ProcInstEdit.vue
rename to frontend/src/views/flow/ProcInstEdit.vue
diff --git a/mayfly_go_web/src/views/flow/ProcdefEdit.vue b/frontend/src/views/flow/ProcdefEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/ProcdefEdit.vue
rename to frontend/src/views/flow/ProcdefEdit.vue
diff --git a/mayfly_go_web/src/views/flow/ProcdefList.vue b/frontend/src/views/flow/ProcdefList.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/ProcdefList.vue
rename to frontend/src/views/flow/ProcdefList.vue
diff --git a/mayfly_go_web/src/views/flow/ProcinstDetail.vue b/frontend/src/views/flow/ProcinstDetail.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/ProcinstDetail.vue
rename to frontend/src/views/flow/ProcinstDetail.vue
diff --git a/mayfly_go_web/src/views/flow/ProcinstList.vue b/frontend/src/views/flow/ProcinstList.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/ProcinstList.vue
rename to frontend/src/views/flow/ProcinstList.vue
diff --git a/mayfly_go_web/src/views/flow/ProcinstTaskList.vue b/frontend/src/views/flow/ProcinstTaskList.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/ProcinstTaskList.vue
rename to frontend/src/views/flow/ProcinstTaskList.vue
diff --git a/mayfly_go_web/src/views/flow/api.ts b/frontend/src/views/flow/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/flow/api.ts
rename to frontend/src/views/flow/api.ts
diff --git a/mayfly_go_web/src/views/flow/components/ProcdefSelectFormItem.vue b/frontend/src/views/flow/components/ProcdefSelectFormItem.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/components/ProcdefSelectFormItem.vue
rename to frontend/src/views/flow/components/ProcdefSelectFormItem.vue
diff --git a/mayfly_go_web/src/views/flow/components/ProcdefTasks.vue b/frontend/src/views/flow/components/ProcdefTasks.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/components/ProcdefTasks.vue
rename to frontend/src/views/flow/components/ProcdefTasks.vue
diff --git a/mayfly_go_web/src/views/flow/enums.ts b/frontend/src/views/flow/enums.ts
similarity index 100%
rename from mayfly_go_web/src/views/flow/enums.ts
rename to frontend/src/views/flow/enums.ts
diff --git a/mayfly_go_web/src/views/flow/flowbiz/dbms/DbSqlExecBiz.vue b/frontend/src/views/flow/flowbiz/dbms/DbSqlExecBiz.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/flowbiz/dbms/DbSqlExecBiz.vue
rename to frontend/src/views/flow/flowbiz/dbms/DbSqlExecBiz.vue
diff --git a/mayfly_go_web/src/views/flow/flowbiz/dbms/DbSqlExecFlowBizForm.vue b/frontend/src/views/flow/flowbiz/dbms/DbSqlExecFlowBizForm.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/flowbiz/dbms/DbSqlExecFlowBizForm.vue
rename to frontend/src/views/flow/flowbiz/dbms/DbSqlExecFlowBizForm.vue
diff --git a/mayfly_go_web/src/views/flow/flowbiz/redis/RedisRunCmdBiz.vue b/frontend/src/views/flow/flowbiz/redis/RedisRunCmdBiz.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/flowbiz/redis/RedisRunCmdBiz.vue
rename to frontend/src/views/flow/flowbiz/redis/RedisRunCmdBiz.vue
diff --git a/mayfly_go_web/src/views/flow/flowbiz/redis/RedisRunCmdFlowBizForm.vue b/frontend/src/views/flow/flowbiz/redis/RedisRunCmdFlowBizForm.vue
similarity index 100%
rename from mayfly_go_web/src/views/flow/flowbiz/redis/RedisRunCmdFlowBizForm.vue
rename to frontend/src/views/flow/flowbiz/redis/RedisRunCmdFlowBizForm.vue
diff --git a/mayfly_go_web/src/views/home/Home.vue b/frontend/src/views/home/Home.vue
similarity index 100%
rename from mayfly_go_web/src/views/home/Home.vue
rename to frontend/src/views/home/Home.vue
diff --git a/mayfly_go_web/src/views/home/api.ts b/frontend/src/views/home/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/home/api.ts
rename to frontend/src/views/home/api.ts
diff --git a/mayfly_go_web/src/views/login/component/AccountLogin.vue b/frontend/src/views/login/component/AccountLogin.vue
similarity index 100%
rename from mayfly_go_web/src/views/login/component/AccountLogin.vue
rename to frontend/src/views/login/component/AccountLogin.vue
diff --git a/mayfly_go_web/src/views/login/component/MobileLogin.vue b/frontend/src/views/login/component/MobileLogin.vue
similarity index 100%
rename from mayfly_go_web/src/views/login/component/MobileLogin.vue
rename to frontend/src/views/login/component/MobileLogin.vue
diff --git a/mayfly_go_web/src/views/login/index.vue b/frontend/src/views/login/index.vue
similarity index 100%
rename from mayfly_go_web/src/views/login/index.vue
rename to frontend/src/views/login/index.vue
diff --git a/mayfly_go_web/src/views/oauth/Oauth2Callback.vue b/frontend/src/views/oauth/Oauth2Callback.vue
similarity index 100%
rename from mayfly_go_web/src/views/oauth/Oauth2Callback.vue
rename to frontend/src/views/oauth/Oauth2Callback.vue
diff --git a/mayfly_go_web/src/views/ops/component/ResourceAuthCert.vue b/frontend/src/views/ops/component/ResourceAuthCert.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/ResourceAuthCert.vue
rename to frontend/src/views/ops/component/ResourceAuthCert.vue
diff --git a/mayfly_go_web/src/views/ops/component/ResourceAuthCertEdit.vue b/frontend/src/views/ops/component/ResourceAuthCertEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/ResourceAuthCertEdit.vue
rename to frontend/src/views/ops/component/ResourceAuthCertEdit.vue
diff --git a/mayfly_go_web/src/views/ops/component/ResourceAuthCertTableEdit.vue b/frontend/src/views/ops/component/ResourceAuthCertTableEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/ResourceAuthCertTableEdit.vue
rename to frontend/src/views/ops/component/ResourceAuthCertTableEdit.vue
diff --git a/mayfly_go_web/src/views/ops/component/ResourceTags.vue b/frontend/src/views/ops/component/ResourceTags.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/ResourceTags.vue
rename to frontend/src/views/ops/component/ResourceTags.vue
diff --git a/mayfly_go_web/src/views/ops/component/SshTunnelSelect.vue b/frontend/src/views/ops/component/SshTunnelSelect.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/SshTunnelSelect.vue
rename to frontend/src/views/ops/component/SshTunnelSelect.vue
diff --git a/mayfly_go_web/src/views/ops/component/TagCodePath.vue b/frontend/src/views/ops/component/TagCodePath.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/TagCodePath.vue
rename to frontend/src/views/ops/component/TagCodePath.vue
diff --git a/mayfly_go_web/src/views/ops/component/TagInfo.vue b/frontend/src/views/ops/component/TagInfo.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/TagInfo.vue
rename to frontend/src/views/ops/component/TagInfo.vue
diff --git a/mayfly_go_web/src/views/ops/component/TagTree.vue b/frontend/src/views/ops/component/TagTree.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/TagTree.vue
rename to frontend/src/views/ops/component/TagTree.vue
diff --git a/mayfly_go_web/src/views/ops/component/TagTreeCheck.vue b/frontend/src/views/ops/component/TagTreeCheck.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/TagTreeCheck.vue
rename to frontend/src/views/ops/component/TagTreeCheck.vue
diff --git a/mayfly_go_web/src/views/ops/component/TagTreeResourceSelect.vue b/frontend/src/views/ops/component/TagTreeResourceSelect.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/TagTreeResourceSelect.vue
rename to frontend/src/views/ops/component/TagTreeResourceSelect.vue
diff --git a/mayfly_go_web/src/views/ops/component/TagTreeSelect.vue b/frontend/src/views/ops/component/TagTreeSelect.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/TagTreeSelect.vue
rename to frontend/src/views/ops/component/TagTreeSelect.vue
diff --git a/mayfly_go_web/src/views/ops/component/tag.ts b/frontend/src/views/ops/component/tag.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/component/tag.ts
rename to frontend/src/views/ops/component/tag.ts
diff --git a/mayfly_go_web/src/views/ops/db/DbBackupEdit.vue b/frontend/src/views/ops/db/DbBackupEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbBackupEdit.vue
rename to frontend/src/views/ops/db/DbBackupEdit.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbBackupHistoryList.vue b/frontend/src/views/ops/db/DbBackupHistoryList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbBackupHistoryList.vue
rename to frontend/src/views/ops/db/DbBackupHistoryList.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbBackupList.vue b/frontend/src/views/ops/db/DbBackupList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbBackupList.vue
rename to frontend/src/views/ops/db/DbBackupList.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbEdit.vue b/frontend/src/views/ops/db/DbEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbEdit.vue
rename to frontend/src/views/ops/db/DbEdit.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbList.vue b/frontend/src/views/ops/db/DbList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbList.vue
rename to frontend/src/views/ops/db/DbList.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbRestoreEdit.vue b/frontend/src/views/ops/db/DbRestoreEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbRestoreEdit.vue
rename to frontend/src/views/ops/db/DbRestoreEdit.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbRestoreList.vue b/frontend/src/views/ops/db/DbRestoreList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbRestoreList.vue
rename to frontend/src/views/ops/db/DbRestoreList.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbSqlExecLog.vue b/frontend/src/views/ops/db/DbSqlExecLog.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbSqlExecLog.vue
rename to frontend/src/views/ops/db/DbSqlExecLog.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbTransferEdit.vue b/frontend/src/views/ops/db/DbTransferEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbTransferEdit.vue
rename to frontend/src/views/ops/db/DbTransferEdit.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbTransferFile.vue b/frontend/src/views/ops/db/DbTransferFile.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbTransferFile.vue
rename to frontend/src/views/ops/db/DbTransferFile.vue
diff --git a/mayfly_go_web/src/views/ops/db/DbTransferList.vue b/frontend/src/views/ops/db/DbTransferList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/DbTransferList.vue
rename to frontend/src/views/ops/db/DbTransferList.vue
diff --git a/mayfly_go_web/src/views/ops/db/InstanceEdit.vue b/frontend/src/views/ops/db/InstanceEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/InstanceEdit.vue
rename to frontend/src/views/ops/db/InstanceEdit.vue
diff --git a/mayfly_go_web/src/views/ops/db/InstanceList.vue b/frontend/src/views/ops/db/InstanceList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/InstanceList.vue
rename to frontend/src/views/ops/db/InstanceList.vue
diff --git a/mayfly_go_web/src/views/ops/db/SqlExec.vue b/frontend/src/views/ops/db/SqlExec.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/SqlExec.vue
rename to frontend/src/views/ops/db/SqlExec.vue
diff --git a/mayfly_go_web/src/views/ops/db/SyncTaskEdit.vue b/frontend/src/views/ops/db/SyncTaskEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/SyncTaskEdit.vue
rename to frontend/src/views/ops/db/SyncTaskEdit.vue
diff --git a/mayfly_go_web/src/views/ops/db/SyncTaskList.vue b/frontend/src/views/ops/db/SyncTaskList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/SyncTaskList.vue
rename to frontend/src/views/ops/db/SyncTaskList.vue
diff --git a/mayfly_go_web/src/views/ops/db/SyncTaskLog.vue b/frontend/src/views/ops/db/SyncTaskLog.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/SyncTaskLog.vue
rename to frontend/src/views/ops/db/SyncTaskLog.vue
diff --git a/mayfly_go_web/src/views/ops/db/api.ts b/frontend/src/views/ops/db/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/api.ts
rename to frontend/src/views/ops/db/api.ts
diff --git a/mayfly_go_web/src/views/ops/db/component/DbSelectTree.vue b/frontend/src/views/ops/db/component/DbSelectTree.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/DbSelectTree.vue
rename to frontend/src/views/ops/db/component/DbSelectTree.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/sqleditor/DbSqlEditor.vue b/frontend/src/views/ops/db/component/sqleditor/DbSqlEditor.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/sqleditor/DbSqlEditor.vue
rename to frontend/src/views/ops/db/component/sqleditor/DbSqlEditor.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/sqleditor/SqlExecBox.ts b/frontend/src/views/ops/db/component/sqleditor/SqlExecBox.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/sqleditor/SqlExecBox.ts
rename to frontend/src/views/ops/db/component/sqleditor/SqlExecBox.ts
diff --git a/mayfly_go_web/src/views/ops/db/component/sqleditor/SqlExecDialog.vue b/frontend/src/views/ops/db/component/sqleditor/SqlExecDialog.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/sqleditor/SqlExecDialog.vue
rename to frontend/src/views/ops/db/component/sqleditor/SqlExecDialog.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/table/ColumnFormItem.vue b/frontend/src/views/ops/db/component/table/ColumnFormItem.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/table/ColumnFormItem.vue
rename to frontend/src/views/ops/db/component/table/ColumnFormItem.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTableData.vue b/frontend/src/views/ops/db/component/table/DbTableData.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/table/DbTableData.vue
rename to frontend/src/views/ops/db/component/table/DbTableData.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTableDataForm.vue b/frontend/src/views/ops/db/component/table/DbTableDataForm.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/table/DbTableDataForm.vue
rename to frontend/src/views/ops/db/component/table/DbTableDataForm.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTableDataOp.vue b/frontend/src/views/ops/db/component/table/DbTableDataOp.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/table/DbTableDataOp.vue
rename to frontend/src/views/ops/db/component/table/DbTableDataOp.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTableOp.vue b/frontend/src/views/ops/db/component/table/DbTableOp.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/table/DbTableOp.vue
rename to frontend/src/views/ops/db/component/table/DbTableOp.vue
diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTablesOp.vue b/frontend/src/views/ops/db/component/table/DbTablesOp.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/component/table/DbTablesOp.vue
rename to frontend/src/views/ops/db/component/table/DbTablesOp.vue
diff --git a/mayfly_go_web/src/views/ops/db/db.ts b/frontend/src/views/ops/db/db.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/db.ts
rename to frontend/src/views/ops/db/db.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/dm_dialect.ts b/frontend/src/views/ops/db/dialect/dm_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/dm_dialect.ts
rename to frontend/src/views/ops/db/dialect/dm_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/gauss_dialect.ts b/frontend/src/views/ops/db/dialect/gauss_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/gauss_dialect.ts
rename to frontend/src/views/ops/db/dialect/gauss_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/index.ts b/frontend/src/views/ops/db/dialect/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/index.ts
rename to frontend/src/views/ops/db/dialect/index.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/kingbaseES_dialect.ts b/frontend/src/views/ops/db/dialect/kingbaseES_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/kingbaseES_dialect.ts
rename to frontend/src/views/ops/db/dialect/kingbaseES_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/mariadb_dialect.ts b/frontend/src/views/ops/db/dialect/mariadb_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/mariadb_dialect.ts
rename to frontend/src/views/ops/db/dialect/mariadb_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/mssql_dialect.ts b/frontend/src/views/ops/db/dialect/mssql_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/mssql_dialect.ts
rename to frontend/src/views/ops/db/dialect/mssql_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/mysql_dialect.ts b/frontend/src/views/ops/db/dialect/mysql_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/mysql_dialect.ts
rename to frontend/src/views/ops/db/dialect/mysql_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/oracle11_dialect.ts b/frontend/src/views/ops/db/dialect/oracle11_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/oracle11_dialect.ts
rename to frontend/src/views/ops/db/dialect/oracle11_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/oracle_dialect.ts b/frontend/src/views/ops/db/dialect/oracle_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/oracle_dialect.ts
rename to frontend/src/views/ops/db/dialect/oracle_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/postgres_dialect.ts b/frontend/src/views/ops/db/dialect/postgres_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/postgres_dialect.ts
rename to frontend/src/views/ops/db/dialect/postgres_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/sqlite_dialect.ts b/frontend/src/views/ops/db/dialect/sqlite_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/sqlite_dialect.ts
rename to frontend/src/views/ops/db/dialect/sqlite_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/dialect/vastbase_dialect.ts b/frontend/src/views/ops/db/dialect/vastbase_dialect.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/dialect/vastbase_dialect.ts
rename to frontend/src/views/ops/db/dialect/vastbase_dialect.ts
diff --git a/mayfly_go_web/src/views/ops/db/enums.ts b/frontend/src/views/ops/db/enums.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/enums.ts
rename to frontend/src/views/ops/db/enums.ts
diff --git a/mayfly_go_web/src/views/ops/db/index.ts b/frontend/src/views/ops/db/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/db/index.ts
rename to frontend/src/views/ops/db/index.ts
diff --git a/mayfly_go_web/src/views/ops/machine/MachineEdit.vue b/frontend/src/views/ops/machine/MachineEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/MachineEdit.vue
rename to frontend/src/views/ops/machine/MachineEdit.vue
diff --git a/mayfly_go_web/src/views/ops/machine/MachineList.vue b/frontend/src/views/ops/machine/MachineList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/MachineList.vue
rename to frontend/src/views/ops/machine/MachineList.vue
diff --git a/mayfly_go_web/src/views/ops/machine/MachineOp.vue b/frontend/src/views/ops/machine/MachineOp.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/MachineOp.vue
rename to frontend/src/views/ops/machine/MachineOp.vue
diff --git a/mayfly_go_web/src/views/ops/machine/MachineRec.vue b/frontend/src/views/ops/machine/MachineRec.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/MachineRec.vue
rename to frontend/src/views/ops/machine/MachineRec.vue
diff --git a/mayfly_go_web/src/views/ops/machine/MachineStats.vue b/frontend/src/views/ops/machine/MachineStats.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/MachineStats.vue
rename to frontend/src/views/ops/machine/MachineStats.vue
diff --git a/mayfly_go_web/src/views/ops/machine/ProcessList.vue b/frontend/src/views/ops/machine/ProcessList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/ProcessList.vue
rename to frontend/src/views/ops/machine/ProcessList.vue
diff --git a/mayfly_go_web/src/views/ops/machine/RdpTerminalPage.vue b/frontend/src/views/ops/machine/RdpTerminalPage.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/RdpTerminalPage.vue
rename to frontend/src/views/ops/machine/RdpTerminalPage.vue
diff --git a/mayfly_go_web/src/views/ops/machine/ScriptEdit.vue b/frontend/src/views/ops/machine/ScriptEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/ScriptEdit.vue
rename to frontend/src/views/ops/machine/ScriptEdit.vue
diff --git a/mayfly_go_web/src/views/ops/machine/ScriptManage.vue b/frontend/src/views/ops/machine/ScriptManage.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/ScriptManage.vue
rename to frontend/src/views/ops/machine/ScriptManage.vue
diff --git a/mayfly_go_web/src/views/ops/machine/SshTerminalPage.vue b/frontend/src/views/ops/machine/SshTerminalPage.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/SshTerminalPage.vue
rename to frontend/src/views/ops/machine/SshTerminalPage.vue
diff --git a/mayfly_go_web/src/views/ops/machine/api.ts b/frontend/src/views/ops/machine/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/api.ts
rename to frontend/src/views/ops/machine/api.ts
diff --git a/mayfly_go_web/src/views/ops/machine/component/MachineDetail.vue b/frontend/src/views/ops/machine/component/MachineDetail.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/component/MachineDetail.vue
rename to frontend/src/views/ops/machine/component/MachineDetail.vue
diff --git a/mayfly_go_web/src/views/ops/machine/cronjob/CronJobEdit.vue b/frontend/src/views/ops/machine/cronjob/CronJobEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/cronjob/CronJobEdit.vue
rename to frontend/src/views/ops/machine/cronjob/CronJobEdit.vue
diff --git a/mayfly_go_web/src/views/ops/machine/cronjob/CronJobExecList.vue b/frontend/src/views/ops/machine/cronjob/CronJobExecList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/cronjob/CronJobExecList.vue
rename to frontend/src/views/ops/machine/cronjob/CronJobExecList.vue
diff --git a/mayfly_go_web/src/views/ops/machine/cronjob/CronJobList.vue b/frontend/src/views/ops/machine/cronjob/CronJobList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/cronjob/CronJobList.vue
rename to frontend/src/views/ops/machine/cronjob/CronJobList.vue
diff --git a/mayfly_go_web/src/views/ops/machine/enums.ts b/frontend/src/views/ops/machine/enums.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/enums.ts
rename to frontend/src/views/ops/machine/enums.ts
diff --git a/mayfly_go_web/src/views/ops/machine/file/FileConfList.vue b/frontend/src/views/ops/machine/file/FileConfList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/file/FileConfList.vue
rename to frontend/src/views/ops/machine/file/FileConfList.vue
diff --git a/mayfly_go_web/src/views/ops/machine/file/MachineFile.vue b/frontend/src/views/ops/machine/file/MachineFile.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/file/MachineFile.vue
rename to frontend/src/views/ops/machine/file/MachineFile.vue
diff --git a/mayfly_go_web/src/views/ops/machine/file/MachineFileContent.vue b/frontend/src/views/ops/machine/file/MachineFileContent.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/file/MachineFileContent.vue
rename to frontend/src/views/ops/machine/file/MachineFileContent.vue
diff --git a/mayfly_go_web/src/views/ops/machine/index.ts b/frontend/src/views/ops/machine/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/index.ts
rename to frontend/src/views/ops/machine/index.ts
diff --git a/mayfly_go_web/src/views/ops/machine/security/CmdConfList.vue b/frontend/src/views/ops/machine/security/CmdConfList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/security/CmdConfList.vue
rename to frontend/src/views/ops/machine/security/CmdConfList.vue
diff --git a/mayfly_go_web/src/views/ops/machine/security/SecurityConfList.vue b/frontend/src/views/ops/machine/security/SecurityConfList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/machine/security/SecurityConfList.vue
rename to frontend/src/views/ops/machine/security/SecurityConfList.vue
diff --git a/mayfly_go_web/src/views/ops/mongo/MongoDataOp.vue b/frontend/src/views/ops/mongo/MongoDataOp.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/mongo/MongoDataOp.vue
rename to frontend/src/views/ops/mongo/MongoDataOp.vue
diff --git a/mayfly_go_web/src/views/ops/mongo/MongoDbs.vue b/frontend/src/views/ops/mongo/MongoDbs.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/mongo/MongoDbs.vue
rename to frontend/src/views/ops/mongo/MongoDbs.vue
diff --git a/mayfly_go_web/src/views/ops/mongo/MongoEdit.vue b/frontend/src/views/ops/mongo/MongoEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/mongo/MongoEdit.vue
rename to frontend/src/views/ops/mongo/MongoEdit.vue
diff --git a/mayfly_go_web/src/views/ops/mongo/MongoList.vue b/frontend/src/views/ops/mongo/MongoList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/mongo/MongoList.vue
rename to frontend/src/views/ops/mongo/MongoList.vue
diff --git a/mayfly_go_web/src/views/ops/mongo/MongoRunCommand.vue b/frontend/src/views/ops/mongo/MongoRunCommand.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/mongo/MongoRunCommand.vue
rename to frontend/src/views/ops/mongo/MongoRunCommand.vue
diff --git a/mayfly_go_web/src/views/ops/mongo/api.ts b/frontend/src/views/ops/mongo/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/mongo/api.ts
rename to frontend/src/views/ops/mongo/api.ts
diff --git a/mayfly_go_web/src/views/ops/redis/DataOperation.vue b/frontend/src/views/ops/redis/DataOperation.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/DataOperation.vue
rename to frontend/src/views/ops/redis/DataOperation.vue
diff --git a/mayfly_go_web/src/views/ops/redis/FormatViewer.vue b/frontend/src/views/ops/redis/FormatViewer.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/FormatViewer.vue
rename to frontend/src/views/ops/redis/FormatViewer.vue
diff --git a/mayfly_go_web/src/views/ops/redis/Info.vue b/frontend/src/views/ops/redis/Info.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/Info.vue
rename to frontend/src/views/ops/redis/Info.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyDetail.vue b/frontend/src/views/ops/redis/KeyDetail.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyDetail.vue
rename to frontend/src/views/ops/redis/KeyDetail.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyHeader.vue b/frontend/src/views/ops/redis/KeyHeader.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyHeader.vue
rename to frontend/src/views/ops/redis/KeyHeader.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyValueHash.vue b/frontend/src/views/ops/redis/KeyValueHash.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyValueHash.vue
rename to frontend/src/views/ops/redis/KeyValueHash.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyValueList.vue b/frontend/src/views/ops/redis/KeyValueList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyValueList.vue
rename to frontend/src/views/ops/redis/KeyValueList.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyValueSet.vue b/frontend/src/views/ops/redis/KeyValueSet.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyValueSet.vue
rename to frontend/src/views/ops/redis/KeyValueSet.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyValueString.vue b/frontend/src/views/ops/redis/KeyValueString.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyValueString.vue
rename to frontend/src/views/ops/redis/KeyValueString.vue
diff --git a/mayfly_go_web/src/views/ops/redis/KeyValueZset.vue b/frontend/src/views/ops/redis/KeyValueZset.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/KeyValueZset.vue
rename to frontend/src/views/ops/redis/KeyValueZset.vue
diff --git a/mayfly_go_web/src/views/ops/redis/RedisEdit.vue b/frontend/src/views/ops/redis/RedisEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/RedisEdit.vue
rename to frontend/src/views/ops/redis/RedisEdit.vue
diff --git a/mayfly_go_web/src/views/ops/redis/RedisList.vue b/frontend/src/views/ops/redis/RedisList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/RedisList.vue
rename to frontend/src/views/ops/redis/RedisList.vue
diff --git a/mayfly_go_web/src/views/ops/redis/ViewerJson.vue b/frontend/src/views/ops/redis/ViewerJson.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/ViewerJson.vue
rename to frontend/src/views/ops/redis/ViewerJson.vue
diff --git a/mayfly_go_web/src/views/ops/redis/ViewerText.vue b/frontend/src/views/ops/redis/ViewerText.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/ViewerText.vue
rename to frontend/src/views/ops/redis/ViewerText.vue
diff --git a/mayfly_go_web/src/views/ops/redis/api.ts b/frontend/src/views/ops/redis/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/api.ts
rename to frontend/src/views/ops/redis/api.ts
diff --git a/mayfly_go_web/src/views/ops/redis/components/CmdExecBox.ts b/frontend/src/views/ops/redis/components/CmdExecBox.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/components/CmdExecBox.ts
rename to frontend/src/views/ops/redis/components/CmdExecBox.ts
diff --git a/mayfly_go_web/src/views/ops/redis/components/CmdExecDialog.vue b/frontend/src/views/ops/redis/components/CmdExecDialog.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/components/CmdExecDialog.vue
rename to frontend/src/views/ops/redis/components/CmdExecDialog.vue
diff --git a/mayfly_go_web/src/views/ops/redis/index.ts b/frontend/src/views/ops/redis/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/index.ts
rename to frontend/src/views/ops/redis/index.ts
diff --git a/mayfly_go_web/src/views/ops/redis/redis.ts b/frontend/src/views/ops/redis/redis.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/redis.ts
rename to frontend/src/views/ops/redis/redis.ts
diff --git a/mayfly_go_web/src/views/ops/redis/utils.ts b/frontend/src/views/ops/redis/utils.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/redis/utils.ts
rename to frontend/src/views/ops/redis/utils.ts
diff --git a/mayfly_go_web/src/views/ops/tag/AuthCertList.vue b/frontend/src/views/ops/tag/AuthCertList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/tag/AuthCertList.vue
rename to frontend/src/views/ops/tag/AuthCertList.vue
diff --git a/mayfly_go_web/src/views/ops/tag/TagTreeList.vue b/frontend/src/views/ops/tag/TagTreeList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/tag/TagTreeList.vue
rename to frontend/src/views/ops/tag/TagTreeList.vue
diff --git a/mayfly_go_web/src/views/ops/tag/TeamList.vue b/frontend/src/views/ops/tag/TeamList.vue
similarity index 100%
rename from mayfly_go_web/src/views/ops/tag/TeamList.vue
rename to frontend/src/views/ops/tag/TeamList.vue
diff --git a/mayfly_go_web/src/views/ops/tag/api.ts b/frontend/src/views/ops/tag/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/tag/api.ts
rename to frontend/src/views/ops/tag/api.ts
diff --git a/mayfly_go_web/src/views/ops/tag/enums.ts b/frontend/src/views/ops/tag/enums.ts
similarity index 100%
rename from mayfly_go_web/src/views/ops/tag/enums.ts
rename to frontend/src/views/ops/tag/enums.ts
diff --git a/mayfly_go_web/src/views/personal/api.ts b/frontend/src/views/personal/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/personal/api.ts
rename to frontend/src/views/personal/api.ts
diff --git a/mayfly_go_web/src/views/personal/index.vue b/frontend/src/views/personal/index.vue
similarity index 100%
rename from mayfly_go_web/src/views/personal/index.vue
rename to frontend/src/views/personal/index.vue
diff --git a/mayfly_go_web/src/views/personal/mock.ts b/frontend/src/views/personal/mock.ts
similarity index 100%
rename from mayfly_go_web/src/views/personal/mock.ts
rename to frontend/src/views/personal/mock.ts
diff --git a/mayfly_go_web/src/views/system/account/AccountEdit.vue b/frontend/src/views/system/account/AccountEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/account/AccountEdit.vue
rename to frontend/src/views/system/account/AccountEdit.vue
diff --git a/mayfly_go_web/src/views/system/account/AccountList.vue b/frontend/src/views/system/account/AccountList.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/account/AccountList.vue
rename to frontend/src/views/system/account/AccountList.vue
diff --git a/mayfly_go_web/src/views/system/account/RoleAllocation.vue b/frontend/src/views/system/account/RoleAllocation.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/account/RoleAllocation.vue
rename to frontend/src/views/system/account/RoleAllocation.vue
diff --git a/mayfly_go_web/src/views/system/account/components/AccountInfo.vue b/frontend/src/views/system/account/components/AccountInfo.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/account/components/AccountInfo.vue
rename to frontend/src/views/system/account/components/AccountInfo.vue
diff --git a/mayfly_go_web/src/views/system/account/components/AccountSelectFormItem.vue b/frontend/src/views/system/account/components/AccountSelectFormItem.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/account/components/AccountSelectFormItem.vue
rename to frontend/src/views/system/account/components/AccountSelectFormItem.vue
diff --git a/mayfly_go_web/src/views/system/account/index.ts b/frontend/src/views/system/account/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/system/account/index.ts
rename to frontend/src/views/system/account/index.ts
diff --git a/mayfly_go_web/src/views/system/api.ts b/frontend/src/views/system/api.ts
similarity index 100%
rename from mayfly_go_web/src/views/system/api.ts
rename to frontend/src/views/system/api.ts
diff --git a/mayfly_go_web/src/views/system/config/ConfigEdit.vue b/frontend/src/views/system/config/ConfigEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/config/ConfigEdit.vue
rename to frontend/src/views/system/config/ConfigEdit.vue
diff --git a/mayfly_go_web/src/views/system/config/ConfigList.vue b/frontend/src/views/system/config/ConfigList.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/config/ConfigList.vue
rename to frontend/src/views/system/config/ConfigList.vue
diff --git a/mayfly_go_web/src/views/system/enums.ts b/frontend/src/views/system/enums.ts
similarity index 100%
rename from mayfly_go_web/src/views/system/enums.ts
rename to frontend/src/views/system/enums.ts
diff --git a/mayfly_go_web/src/views/system/resource/ResourceEdit.vue b/frontend/src/views/system/resource/ResourceEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/resource/ResourceEdit.vue
rename to frontend/src/views/system/resource/ResourceEdit.vue
diff --git a/mayfly_go_web/src/views/system/resource/ResourceList.vue b/frontend/src/views/system/resource/ResourceList.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/resource/ResourceList.vue
rename to frontend/src/views/system/resource/ResourceList.vue
diff --git a/mayfly_go_web/src/views/system/resource/index.ts b/frontend/src/views/system/resource/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/system/resource/index.ts
rename to frontend/src/views/system/resource/index.ts
diff --git a/mayfly_go_web/src/views/system/role/AccountAllocation.vue b/frontend/src/views/system/role/AccountAllocation.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/role/AccountAllocation.vue
rename to frontend/src/views/system/role/AccountAllocation.vue
diff --git a/mayfly_go_web/src/views/system/role/ResourceEdit.vue b/frontend/src/views/system/role/ResourceEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/role/ResourceEdit.vue
rename to frontend/src/views/system/role/ResourceEdit.vue
diff --git a/mayfly_go_web/src/views/system/role/RoleEdit.vue b/frontend/src/views/system/role/RoleEdit.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/role/RoleEdit.vue
rename to frontend/src/views/system/role/RoleEdit.vue
diff --git a/mayfly_go_web/src/views/system/role/RoleList.vue b/frontend/src/views/system/role/RoleList.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/role/RoleList.vue
rename to frontend/src/views/system/role/RoleList.vue
diff --git a/mayfly_go_web/src/views/system/role/ShowResource.vue b/frontend/src/views/system/role/ShowResource.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/role/ShowResource.vue
rename to frontend/src/views/system/role/ShowResource.vue
diff --git a/mayfly_go_web/src/views/system/role/index.ts b/frontend/src/views/system/role/index.ts
similarity index 100%
rename from mayfly_go_web/src/views/system/role/index.ts
rename to frontend/src/views/system/role/index.ts
diff --git a/mayfly_go_web/src/views/system/syslog/SyslogList.vue b/frontend/src/views/system/syslog/SyslogList.vue
similarity index 100%
rename from mayfly_go_web/src/views/system/syslog/SyslogList.vue
rename to frontend/src/views/system/syslog/SyslogList.vue
diff --git a/mayfly_go_web/tsconfig.json b/frontend/tsconfig.json
similarity index 100%
rename from mayfly_go_web/tsconfig.json
rename to frontend/tsconfig.json
diff --git a/mayfly_go_web/vite.config.ts b/frontend/vite.config.ts
similarity index 100%
rename from mayfly_go_web/vite.config.ts
rename to frontend/vite.config.ts
diff --git a/mayfly_go_web/index.html b/mayfly_go_web/index.html
deleted file mode 100644
index 61106626..00000000
--- a/mayfly_go_web/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- mayfly
-
-
-
-
-
-
-
diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json
deleted file mode 100644
index a7172fa4..00000000
--- a/mayfly_go_web/package.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "name": "mayfly",
- "version": "1.0.0",
- "type": "module",
- "scripts": {
- "dev": "vite",
- "build": "vite build",
- "preview": "vite preview",
- "build-preview": "npm run build && npm run preview",
- "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/"
- },
- "dependencies": {
- "@element-plus/icons-vue": "^2.3.1",
- "@vueuse/core": "^11.1.0",
- "asciinema-player": "^3.8.1",
- "axios": "^1.6.2",
- "clipboard": "^2.0.11",
- "cropperjs": "^1.6.1",
- "crypto-js": "^4.2.0",
- "dayjs": "^1.11.13",
- "echarts": "^5.5.1",
- "element-plus": "^2.8.6",
- "js-base64": "^3.7.7",
- "jsencrypt": "^3.3.2",
- "lodash": "^4.17.21",
- "mitt": "^3.0.1",
- "monaco-editor": "^0.52.0",
- "monaco-sql-languages": "^0.12.2",
- "monaco-themes": "^0.4.4",
- "nprogress": "^0.2.0",
- "pinia": "^2.2.5",
- "qrcode.vue": "^3.5.1",
- "screenfull": "^6.0.2",
- "sortablejs": "^1.15.3",
- "splitpanes": "^3.1.5",
- "sql-formatter": "^15.4.5",
- "trzsz": "^1.1.5",
- "uuid": "^9.0.1",
- "vue": "^3.5.12",
- "vue-router": "^4.4.5",
- "xterm": "^5.3.0",
- "xterm-addon-fit": "^0.8.0",
- "xterm-addon-search": "^0.13.0",
- "xterm-addon-web-links": "^0.9.0"
- },
- "devDependencies": {
- "@types/crypto-js": "^4.2.2",
- "@types/lodash": "^4.14.178",
- "@types/node": "^18.14.0",
- "@types/nprogress": "^0.2.0",
- "@types/sortablejs": "^1.15.8",
- "@typescript-eslint/eslint-plugin": "^6.7.4",
- "@typescript-eslint/parser": "^6.7.4",
- "@vitejs/plugin-vue": "^5.1.4",
- "@vue/compiler-sfc": "^3.5.12",
- "code-inspector-plugin": "^0.4.5",
- "dotenv": "^16.3.1",
- "eslint": "^8.35.0",
- "eslint-plugin-vue": "^9.28.0",
- "prettier": "^3.2.5",
- "sass": "^1.80.5",
- "typescript": "^5.6.3",
- "vite": "^5.4.10",
- "vue-eslint-parser": "^9.4.3"
- },
- "browserslist": [
- "> 1%",
- "last 2 versions",
- "not dead"
- ]
- }
-
\ No newline at end of file
diff --git a/mayfly_go_web/src/theme/iconSelector.scss b/mayfly_go_web/src/theme/iconSelector.scss
deleted file mode 100644
index bb4af0dc..00000000
--- a/mayfly_go_web/src/theme/iconSelector.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Popover 弹出框(图标选择器)
-------------------------------- */
-.icon-selector-popper {
- padding: 0 !important;
- .icon-selector-warp {
- height: 260px;
- overflow: hidden;
- position: relative;
- .icon-selector-warp-title {
- position: absolute;
- height: 40px;
- line-height: 40px;
- left: 15px;
- }
- .el-tabs__header {
- display: flex;
- justify-content: flex-end;
- padding: 0 15px;
- border-bottom: 1px solid var(--el-border-color-light);
- margin: 0 !important;
- .el-tabs__nav-wrap {
- &::after {
- height: 0 !important;
- }
- .el-tabs__item {
- padding: 0 5px !important;
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/server/pkg/base/app.go b/server/pkg/base/app.go
index a66feb75..ff3c0ab6 100644
--- a/server/pkg/base/app.go
+++ b/server/pkg/base/app.go
@@ -176,23 +176,19 @@ func (ai *AppImpl[T, R]) Tx(ctx context.Context, funcs ...func(context.Context)
defer func() {
if r := recover(); r != nil {
+ tx.Count = 0
txDb.Rollback()
- contextx.RmDb(ctx)
err = fmt.Errorf("%v", r)
return
}
tx.Count--
- if tx.Count == 0 {
- // 移除当前已执行完成的的数据库事务实例
- contextx.RmDb(ctx)
- }
}()
for _, f := range funcs {
err = f(dbCtx)
if err != nil && tx.Count > 0 {
- tx.Count = 1
+ tx.Count = 0
txDb.Rollback()
return
}
diff --git a/server/pkg/contextx/contextx.go b/server/pkg/contextx/contextx.go
index 2085ce10..4e021d4d 100644
--- a/server/pkg/contextx/contextx.go
+++ b/server/pkg/contextx/contextx.go
@@ -3,7 +3,6 @@ package contextx
import (
"context"
"mayfly-go/pkg/model"
- "mayfly-go/pkg/utils/collx"
"mayfly-go/pkg/utils/stringx"
"gorm.io/gorm"
@@ -55,51 +54,28 @@ type Tx struct {
DB *gorm.DB
}
-func (t *Tx) Rollback() {
- if t.Count == 0 {
- t.DB.Rollback()
- } else {
-
- }
-}
-
-// WithTxDb 将事务db放置context中,使用stack保存。以便多个方法调用实现方法内部各自的事务操作
+// WithTxDb 将事务db放置context中
func WithTxDb(ctx context.Context, db *gorm.DB) (context.Context, *Tx) {
- tx := &Tx{Count: 1, DB: db}
- if dbStack, ok := ctx.Value(DbKey).(*collx.Stack[*Tx]); ok {
- dbStack.Push(tx)
+ if tx := GetTx(ctx); tx != nil {
return ctx, tx
}
- dbStack := new(collx.Stack[*Tx])
- dbStack.Push(tx)
- return context.WithValue(ctx, DbKey, dbStack), tx
+ tx := &Tx{Count: 1, DB: db}
+ return context.WithValue(ctx, DbKey, tx), tx
}
-// GetDb 获取当前操作的栈顶事务数据库实例
+// GetDb 获取ctx中的事务db
func GetDb(ctx context.Context) *gorm.DB {
- if dbStack, ok := ctx.Value(DbKey).(*collx.Stack[*Tx]); ok {
- if tx := dbStack.Top(); tx != nil {
- return tx.DB
- }
+ if tx := GetTx(ctx); tx != nil {
+ return tx.DB
}
return nil
}
-// GetTx 获取当前操作的栈顶事务信息
+// GetTx 获取当前ctx事务
func GetTx(ctx context.Context) *Tx {
- if dbStack, ok := ctx.Value(DbKey).(*collx.Stack[*Tx]); ok {
- if tx := dbStack.Top(); tx != nil {
- return tx
- }
- }
- return nil
-}
-
-// RmDb 删除数据库事务db
-func RmDb(ctx context.Context) *Tx {
- if dbStack, ok := ctx.Value(DbKey).(*collx.Stack[*Tx]); ok {
- return dbStack.Pop()
+ if tx, ok := ctx.Value(DbKey).(*Tx); ok {
+ return tx
}
return nil
}
diff --git a/server/resources/script/sql/mayfly-go.sql b/server/resources/script/sql/mayfly-go.sql
index dc4f7866..c1a1fd89 100644
--- a/server/resources/script/sql/mayfly-go.sql
+++ b/server/resources/script/sql/mayfly-go.sql
@@ -748,7 +748,7 @@ INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight
INSERT INTO `t_sys_resource` (`id`, `pid`, `type`, `status`, `name`, `code`, `weight`, `meta`, `creator_id`, `creator`, `modifier_id`, `modifier`, `create_time`, `update_time`, `ui_path`, `is_deleted`, `delete_time`) VALUES(1707206386, 2, 1, 1, '机器操作', 'machines-op', 1, '{"component":"ops/machine/MachineOp","icon":"Monitor","isKeepAlive":true,"routeName":"MachineOp"}', 12, 'liuzongyang', 12, 'liuzongyang', '2024-02-06 15:59:46', '2024-02-06 16:24:21', 'PDPt6217/', 0, NULL);
INSERT INTO `t_sys_resource` (`id`, `pid`, `type`, `status`, `name`, `code`, `weight`, `meta`, `creator_id`, `creator`, `modifier_id`, `modifier`, `create_time`, `update_time`, `ui_path`, `is_deleted`, `delete_time`) VALUES(1707206421, 1707206386, 2, 1, '基本权限', 'machine-op', 1707206421, 'null', 12, 'liuzongyang', 12, 'liuzongyang', '2024-02-06 16:00:22', '2024-02-06 16:00:22', 'PDPt6217/kQXTYvuM/', 0, NULL);
INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(4, 0, 'Xlqig32x/', 1, 1, '系统管理', '/sys', 60000001, '{"icon":"Setting","isKeepAlive":true,"redirect":"/sys/resources","routeName":"sys"}', 1, 'admin', 1, 'admin', '2021-05-26 15:20:20', '2022-10-06 14:59:53', 0, NULL);
-INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(5, 4, 'Xlqig32x/UGxla231/', 1, 1, '资源管理', 'resources', 9999999, '{"component":"system/resource/ResourceList","icon":"Menu","isKeepAlive":true,"routeName":"ResourceList"}', 1, 'admin', 1, 'admin', '2021-05-26 15:23:07', '2023-03-14 15:44:34', 0, NULL);
+INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(5, 4, 'Xlqig32x/UGxla231/', 1, 1, '菜单权限', 'resources', 9999999, '{"component":"system/resource/ResourceList","icon":"Menu","isKeepAlive":true,"routeName":"ResourceList"}', 1, 'admin', 1, 'admin', '2021-05-26 15:23:07', '2023-03-14 15:44:34', 0, NULL);
INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(11, 4, 'Xlqig32x/lxqSiae1/', 1, 1, '角色管理', 'roles', 10000001, '{"component":"system/role/RoleList","icon":"Menu","isKeepAlive":true,"routeName":"RoleList"}', 1, 'admin', 1, 'admin', '2021-05-27 11:15:35', '2023-03-14 15:44:22', 0, NULL);
INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(12, 3, '12sSjal1/lskeiql1/Alw1Xkq3/', 2, 1, '机器终端按钮', 'machine:terminal', 40000000, '', 1, 'admin', 1, 'admin', '2021-05-28 14:06:02', '2021-05-31 17:47:59', 0, NULL);
INSERT INTO t_sys_resource (id, pid, ui_path, `type`, status, name, code, weight, meta, creator_id, creator, modifier_id, modifier, create_time, update_time, is_deleted, delete_time) VALUES(14, 4, 'Xlqig32x/sfslfel/', 1, 1, '账号管理', 'accounts', 9999999, '{"component":"system/account/AccountList","icon":"Menu","isKeepAlive":true,"routeName":"AccountList"}', 1, 'admin', 1, 'admin', '2021-05-28 14:56:25', '2023-03-14 15:44:10', 0, NULL);