diff --git a/README.md b/README.md
index 4945059cd..53e79dea0 100644
--- a/README.md
+++ b/README.md
@@ -207,23 +207,27 @@ ps:核心功能已经实现,正在对接微信小程序中...
## 🐨 技术栈
-| 项目 | 说明 |
-|-------------------------|--------------------|
-| `yudao-dependencies` | Maven 依赖版本管理 |
-| `yudao-framework` | Java 框架拓展 |
-| `yudao-server` | 管理后台 + 用户 APP 的服务端 |
-| `yudao-ui-admin` | 管理后台的 Vue2 前端项目 |
-| `yudao-ui-admin-vue3` | 管理后台的 Vue3 前端项目 |
-| `yudao-ui-admin-uniapp` | 管理后台的 uni-app 多端项目 |
-| `yudao-ui-app` | 用户 APP 的 UI 界面 |
-| `yudao-module-system` | 系统功能的 Module 模块 |
-| `yudao-module-member` | 会员中心的 Module 模块 |
-| `yudao-module-infra` | 基础设施的 Module 模块 |
-| `yudao-module-bpm` | 工作流程的 Module 模块 |
-| `yudao-module-pay` | 支付系统的 Module 模块 |
-| `yudao-module-mall` | 商城系统的 Module 模块 |
-| `yudao-module-mp` | 微信公众号的 Module 模块 |
-| `yudao-module-report` | 大屏报表 Module 模块 |
+| 项目 | 说明 |
+|--------------------------------------------------------------------------|--------------------|
+| `yudao-dependencies` | Maven 依赖版本管理 |
+| `yudao-framework` | Java 框架拓展 |
+| `yudao-server` | 管理后台 + 用户 APP 的服务端 |
+| `yudao-module-system` | 系统功能的 Module 模块 |
+| `yudao-module-member` | 会员中心的 Module 模块 |
+| `yudao-module-infra` | 基础设施的 Module 模块 |
+| `yudao-module-bpm` | 工作流程的 Module 模块 |
+| `yudao-module-pay` | 支付系统的 Module 模块 |
+| `yudao-module-mall` | 商城系统的 Module 模块 |
+| `yudao-module-mp` | 微信公众号的 Module 模块 |
+| `yudao-module-report` | 大屏报表 Module 模块 |
+
+> 前端项目的地址:
+>
+> * [`yudao-ui-admin-vue3`](https://gitee.com/yudaocode/yudao-ui-admin-vue3):基于 Vue3 + element-plus 实现的管理后台
+> * `yudao-ui-admin`:基于 Vue2 + element-ui 实现的管理后台
+> * [`yudao-ui-go-view`](https://gitee.com/yudaocode/yudao-ui-go-view):基于 Vue3 + naive-ui 实现的大屏报表
+> * `yudao-ui-admin-uniapp`:基于 uni-app + uni-ui 实现的管理后台的小程序
+> * `yudao-ui-app`:基于 uni-app + uview 实现的用户 App
### 后端
@@ -258,18 +262,6 @@ ps:核心功能已经实现,正在对接微信小程序中...
| [Vue](https://cn.vuejs.org/index.html) | JavaScript 框架 | 2.7.14 |
| [Vue Element Admin](https://panjiachen.github.io/vue-element-admin-site/zh/) | 后台前端解决方案 | - |
-### [管理后台 Vue3 前端](./yudao-ui-admin-vue3)
-
-| 框架 | 说明 | 版本 |
-|----------------------------------------------------------------------|:------------:|:------:|
-| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.2.47 |
-| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.1.1 |
-| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.29 |
-| [TypeScript](https://www.typescriptlang.org/docs/) | TypeScript | 4.9.5 |
-| [pinia](https://pinia.vuejs.org/) | vuex5 | 2.0.30 |
-| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |
-| [vxe-table](https://vxetable.cn/) | vue最强表单 | 4.3.9 |
-
### [管理后台 uni-app 跨端](./yudao-ui-admin-uniapp)
| 框架 | 说明 | 版本 |
diff --git a/yudao-ui-admin-vue3/.editorconfig b/yudao-ui-admin-vue3/.editorconfig
deleted file mode 100644
index 79a12ffa6..000000000
--- a/yudao-ui-admin-vue3/.editorconfig
+++ /dev/null
@@ -1,12 +0,0 @@
-root = true
-[*.{js,ts,vue}]
-charset = utf-8 # 设置文件字符集为 utf-8
-end_of_line = lf # 控制换行类型(lf | cr | crlf)
-insert_final_newline = true # 始终在文件末尾插入一个新行
-indent_style = space # 缩进风格(tab | space)
-indent_size = 2 # 缩进大小
-max_line_length = 100 # 最大行长度
-
-[*.md] # 仅 md 文件适用以下规则
-max_line_length = off # 关闭最大行长度限制
-trim_trailing_whitespace = false # 关闭末尾空格修剪
diff --git a/yudao-ui-admin-vue3/.env b/yudao-ui-admin-vue3/.env
deleted file mode 100644
index 6307b2d7d..000000000
--- a/yudao-ui-admin-vue3/.env
+++ /dev/null
@@ -1,15 +0,0 @@
-# 标题
-VITE_APP_TITLE=芋道管理系统
-
-# 项目本地运行端口号
-VITE_PORT=80
-
-# open 运行 npm run dev 时自动打开浏览器
-VITE_OPEN=true
-
-# 租户开关
-VITE_APP_TENANT_ENABLE=true
-
-# 验证码的开关
-VITE_APP_CAPTCHA_ENABLE=true
-
diff --git a/yudao-ui-admin-vue3/.env.base b/yudao-ui-admin-vue3/.env.base
deleted file mode 100644
index fdb26d850..000000000
--- a/yudao-ui-admin-vue3/.env.base
+++ /dev/null
@@ -1,19 +0,0 @@
-# 本地开发环境
-NODE_ENV=development
-
-VITE_DEV=true
-
-# 请求路径
-VITE_BASE_URL='http://localhost:48080'
-
-# 上传路径
-VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=/dev-api
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 打包路径
-VITE_BASE_PATH=/
diff --git a/yudao-ui-admin-vue3/.env.dev b/yudao-ui-admin-vue3/.env.dev
deleted file mode 100644
index 3b85e4819..000000000
--- a/yudao-ui-admin-vue3/.env.dev
+++ /dev/null
@@ -1,31 +0,0 @@
-# 开发环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://localhost:48080'
-
-# 上传路径
-VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=/dev-api
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 打包路径
-VITE_BASE_PATH=/dist-dev/
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=false
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=false
-
-# 是否sourcemap
-VITE_SOURCEMAP=true
-
-# 输出路径
-VITE_OUT_DIR=dist-dev
diff --git a/yudao-ui-admin-vue3/.env.pro b/yudao-ui-admin-vue3/.env.pro
deleted file mode 100644
index 8348e02e3..000000000
--- a/yudao-ui-admin-vue3/.env.pro
+++ /dev/null
@@ -1,31 +0,0 @@
-# 生产环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://localhost:48080'
-
-# 上传路径
-VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=true
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=true
-
-# 是否sourcemap
-VITE_SOURCEMAP=false
-
-# 打包路径
-VITE_BASE_PATH=/
-
-# 输出路径
-VITE_OUT_DIR=dist-pro
diff --git a/yudao-ui-admin-vue3/.env.test b/yudao-ui-admin-vue3/.env.test
deleted file mode 100644
index 85e2cf545..000000000
--- a/yudao-ui-admin-vue3/.env.test
+++ /dev/null
@@ -1,31 +0,0 @@
-# 测试环境
-NODE_ENV=production
-
-VITE_DEV=false
-
-# 请求路径
-VITE_BASE_URL='http://localhost:48080'
-
-# 上传路径
-VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
-
-# 接口前缀
-VITE_API_BASEPATH=
-
-# 接口地址
-VITE_API_URL=/admin-api
-
-# 是否删除debugger
-VITE_DROP_DEBUGGER=false
-
-# 是否删除console.log
-VITE_DROP_CONSOLE=false
-
-# 是否sourcemap
-VITE_SOURCEMAP=true
-
-# 打包路径
-VITE_BASE_PATH=/dist-test/
-
-# 输出路径
-VITE_OUT_DIR=dist-test
diff --git a/yudao-ui-admin-vue3/.eslintignore b/yudao-ui-admin-vue3/.eslintignore
deleted file mode 100644
index 1e85c0fba..000000000
--- a/yudao-ui-admin-vue3/.eslintignore
+++ /dev/null
@@ -1,8 +0,0 @@
-/build/
-/config/
-/dist/
-/*.js
-/test/unit/coverage/
-/node_modules/*
-/dist*
-/src/main.ts
diff --git a/yudao-ui-admin-vue3/.eslintrc-auto-import.json b/yudao-ui-admin-vue3/.eslintrc-auto-import.json
deleted file mode 100644
index 024c96a33..000000000
--- a/yudao-ui-admin-vue3/.eslintrc-auto-import.json
+++ /dev/null
@@ -1,259 +0,0 @@
-{
- "globals": {
- "EffectScope": true,
- "ElMessage": true,
- "ElMessageBox": true,
- "ElTag": true,
- "asyncComputed": true,
- "autoResetRef": true,
- "computed": true,
- "computedAsync": true,
- "computedEager": true,
- "computedInject": true,
- "computedWithControl": true,
- "controlledComputed": true,
- "controlledRef": true,
- "createApp": true,
- "createEventHook": true,
- "createGlobalState": true,
- "createInjectionState": true,
- "createReactiveFn": true,
- "createSharedComposable": true,
- "createUnrefFn": true,
- "customRef": true,
- "debouncedRef": true,
- "debouncedWatch": true,
- "defineAsyncComponent": true,
- "defineComponent": true,
- "eagerComputed": true,
- "effectScope": true,
- "extendRef": true,
- "getCurrentInstance": true,
- "getCurrentScope": true,
- "h": true,
- "ignorableWatch": true,
- "inject": true,
- "isDefined": true,
- "isProxy": true,
- "isReactive": true,
- "isReadonly": true,
- "isRef": true,
- "makeDestructurable": true,
- "markRaw": true,
- "nextTick": true,
- "onActivated": true,
- "onBeforeMount": true,
- "onBeforeUnmount": true,
- "onBeforeUpdate": true,
- "onClickOutside": true,
- "onDeactivated": true,
- "onErrorCaptured": true,
- "onKeyStroke": true,
- "onLongPress": true,
- "onMounted": true,
- "onRenderTracked": true,
- "onRenderTriggered": true,
- "onScopeDispose": true,
- "onServerPrefetch": true,
- "onStartTyping": true,
- "onUnmounted": true,
- "onUpdated": true,
- "pausableWatch": true,
- "provide": true,
- "reactify": true,
- "reactifyObject": true,
- "reactive": true,
- "reactiveComputed": true,
- "reactiveOmit": true,
- "reactivePick": true,
- "readonly": true,
- "ref": true,
- "refAutoReset": true,
- "refDebounced": true,
- "refDefault": true,
- "refThrottled": true,
- "refWithControl": true,
- "resolveComponent": true,
- "resolveRef": true,
- "resolveUnref": true,
- "shallowReactive": true,
- "shallowReadonly": true,
- "shallowRef": true,
- "syncRef": true,
- "syncRefs": true,
- "templateRef": true,
- "throttledRef": true,
- "throttledWatch": true,
- "toRaw": true,
- "toReactive": true,
- "toRef": true,
- "toRefs": true,
- "triggerRef": true,
- "tryOnBeforeMount": true,
- "tryOnBeforeUnmount": true,
- "tryOnMounted": true,
- "tryOnScopeDispose": true,
- "tryOnUnmounted": true,
- "unref": true,
- "unrefElement": true,
- "until": true,
- "useActiveElement": true,
- "useArrayEvery": true,
- "useArrayFilter": true,
- "useArrayFind": true,
- "useArrayFindIndex": true,
- "useArrayJoin": true,
- "useArrayMap": true,
- "useArrayReduce": true,
- "useArraySome": true,
- "useAsyncQueue": true,
- "useAsyncState": true,
- "useAttrs": true,
- "useBase64": true,
- "useBattery": true,
- "useBluetooth": true,
- "useBreakpoints": true,
- "useBroadcastChannel": true,
- "useBrowserLocation": true,
- "useCached": true,
- "useClipboard": true,
- "useColorMode": true,
- "useConfirmDialog": true,
- "useCounter": true,
- "useCssModule": true,
- "useCssVar": true,
- "useCssVars": true,
- "useCurrentElement": true,
- "useCycleList": true,
- "useDark": true,
- "useDateFormat": true,
- "useDebounce": true,
- "useDebounceFn": true,
- "useDebouncedRefHistory": true,
- "useDeviceMotion": true,
- "useDeviceOrientation": true,
- "useDevicePixelRatio": true,
- "useDevicesList": true,
- "useDisplayMedia": true,
- "useDocumentVisibility": true,
- "useDraggable": true,
- "useDropZone": true,
- "useElementBounding": true,
- "useElementByPoint": true,
- "useElementHover": true,
- "useElementSize": true,
- "useElementVisibility": true,
- "useEventBus": true,
- "useEventListener": true,
- "useEventSource": true,
- "useEyeDropper": true,
- "useFavicon": true,
- "useFetch": true,
- "useFileDialog": true,
- "useFileSystemAccess": true,
- "useFocus": true,
- "useFocusWithin": true,
- "useFps": true,
- "useFullscreen": true,
- "useGamepad": true,
- "useGeolocation": true,
- "useIdle": true,
- "useImage": true,
- "useInfiniteScroll": true,
- "useIntersectionObserver": true,
- "useInterval": true,
- "useIntervalFn": true,
- "useKeyModifier": true,
- "useLastChanged": true,
- "useLocalStorage": true,
- "useMagicKeys": true,
- "useManualRefHistory": true,
- "useMediaControls": true,
- "useMediaQuery": true,
- "useMemoize": true,
- "useMemory": true,
- "useMounted": true,
- "useMouse": true,
- "useMouseInElement": true,
- "useMousePressed": true,
- "useMutationObserver": true,
- "useNavigatorLanguage": true,
- "useNetwork": true,
- "useNow": true,
- "useObjectUrl": true,
- "useOffsetPagination": true,
- "useOnline": true,
- "usePageLeave": true,
- "useParallax": true,
- "usePermission": true,
- "usePointer": true,
- "usePointerSwipe": true,
- "usePreferredColorScheme": true,
- "usePreferredDark": true,
- "usePreferredLanguages": true,
- "useRafFn": true,
- "useRefHistory": true,
- "useResizeObserver": true,
- "useRoute": true,
- "useRouter": true,
- "useScreenOrientation": true,
- "useScreenSafeArea": true,
- "useScriptTag": true,
- "useScroll": true,
- "useScrollLock": true,
- "useSessionStorage": true,
- "useShare": true,
- "useSlots": true,
- "useSpeechRecognition": true,
- "useSpeechSynthesis": true,
- "useStepper": true,
- "useStorage": true,
- "useStorageAsync": true,
- "useStyleTag": true,
- "useSupported": true,
- "useSwipe": true,
- "useTemplateRefsList": true,
- "useTextDirection": true,
- "useTextSelection": true,
- "useTextareaAutosize": true,
- "useThrottle": true,
- "useThrottleFn": true,
- "useThrottledRefHistory": true,
- "useTimeAgo": true,
- "useTimeout": true,
- "useTimeoutFn": true,
- "useTimeoutPoll": true,
- "useTimestamp": true,
- "useTitle": true,
- "useToggle": true,
- "useTransition": true,
- "useUrlSearchParams": true,
- "useUserMedia": true,
- "useVModel": true,
- "useVModels": true,
- "useVibrate": true,
- "useVirtualList": true,
- "useWakeLock": true,
- "useWebNotification": true,
- "useWebSocket": true,
- "useWebWorker": true,
- "useWebWorkerFn": true,
- "useWindowFocus": true,
- "useWindowScroll": true,
- "useWindowSize": true,
- "watch": true,
- "watchArray": true,
- "watchAtMost": true,
- "watchDebounced": true,
- "watchEffect": true,
- "watchIgnorable": true,
- "watchOnce": true,
- "watchPausable": true,
- "watchPostEffect": true,
- "watchSyncEffect": true,
- "watchThrottled": true,
- "watchTriggerable": true,
- "watchWithFilter": true,
- "whenever": true
- }
-}
diff --git a/yudao-ui-admin-vue3/.eslintrc.js b/yudao-ui-admin-vue3/.eslintrc.js
deleted file mode 100644
index 244dbbbff..000000000
--- a/yudao-ui-admin-vue3/.eslintrc.js
+++ /dev/null
@@ -1,69 +0,0 @@
-// @ts-check
-const { defineConfig } = require('eslint-define-config')
-module.exports = defineConfig({
- root: true,
- env: {
- browser: true,
- node: true,
- es6: true
- },
- parser: 'vue-eslint-parser',
- parserOptions: {
- parser: '@typescript-eslint/parser',
- ecmaVersion: 2020,
- sourceType: 'module',
- jsxPragma: 'React',
- ecmaFeatures: {
- jsx: true
- }
- },
- extends: [
- 'plugin:vue/vue3-recommended',
- 'plugin:@typescript-eslint/recommended',
- 'prettier',
- 'plugin:prettier/recommended',
- './.eslintrc-auto-import.json'
- ],
- rules: {
- 'vue/script-setup-uses-vars': 'error',
- 'vue/no-reserved-component-names': 'off',
- '@typescript-eslint/ban-ts-ignore': 'off',
- '@typescript-eslint/explicit-function-return-type': 'off',
- '@typescript-eslint/no-explicit-any': 'off',
- '@typescript-eslint/no-var-requires': 'off',
- '@typescript-eslint/no-empty-function': 'off',
- 'vue/custom-event-name-casing': 'off',
- 'no-use-before-define': 'off',
- '@typescript-eslint/no-use-before-define': 'off',
- '@typescript-eslint/ban-ts-comment': 'off',
- '@typescript-eslint/ban-types': 'off',
- '@typescript-eslint/no-non-null-assertion': 'off',
- '@typescript-eslint/explicit-module-boundary-types': 'off',
- '@typescript-eslint/no-unused-vars': 'error',
- 'no-unused-vars': 'error',
- 'space-before-function-paren': 'off',
-
- 'vue/attributes-order': 'off',
- 'vue/one-component-per-file': 'off',
- 'vue/html-closing-bracket-newline': 'off',
- 'vue/max-attributes-per-line': 'off',
- 'vue/multiline-html-element-content-newline': 'off',
- 'vue/singleline-html-element-content-newline': 'off',
- 'vue/attribute-hyphenation': 'off',
- 'vue/require-default-prop': 'off',
- 'vue/require-explicit-emits': 'off',
- 'vue/html-self-closing': [
- 'error',
- {
- html: {
- void: 'always',
- normal: 'never',
- component: 'always'
- },
- svg: 'always',
- math: 'always'
- }
- ],
- 'vue/multi-word-component-names': 'off'
- }
-})
diff --git a/yudao-ui-admin-vue3/.gitignore b/yudao-ui-admin-vue3/.gitignore
deleted file mode 100644
index 0b05e6a63..000000000
--- a/yudao-ui-admin-vue3/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-node_modules
-.DS_Store
-dist
-dist-ssr
-*.local
-/dist*
-*-lock.*
-pnpm-debug
diff --git a/yudao-ui-admin-vue3/.prettierignore b/yudao-ui-admin-vue3/.prettierignore
deleted file mode 100644
index 21dcc7fbc..000000000
--- a/yudao-ui-admin-vue3/.prettierignore
+++ /dev/null
@@ -1,9 +0,0 @@
-/node_modules/**
-/dist/
-/dist*
-/public/*
-/docs/*
-/vite.config.ts
-/src/types/env.d.ts
-/docs/**/*
-CHANGELOG
diff --git a/yudao-ui-admin-vue3/.stylelintignore b/yudao-ui-admin-vue3/.stylelintignore
deleted file mode 100644
index aa605b498..000000000
--- a/yudao-ui-admin-vue3/.stylelintignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/dist/*
-/public/*
-public/*
-/dist*
-/src/types/env.d.ts
-/docs/**/*
diff --git a/yudao-ui-admin-vue3/.vscode/extensions.json b/yudao-ui-admin-vue3/.vscode/extensions.json
deleted file mode 100644
index d1530933a..000000000
--- a/yudao-ui-admin-vue3/.vscode/extensions.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "recommendations": [
- "voorjaar.windicss-intellisense",
- "vscode-icons-team.vscode-icons",
- "davidanson.vscode-markdownlint",
- "stylelint.vscode-stylelint",
- "dbaeumer.vscode-eslint",
- "esbenp.prettier-vscode",
- "vue.volar",
- "lokalise.i18n-ally",
- "mikestead.dotenv",
- "eamodio.gitlens",
- "antfu.iconify"
- ]
-}
diff --git a/yudao-ui-admin-vue3/.vscode/settings.json b/yudao-ui-admin-vue3/.vscode/settings.json
deleted file mode 100644
index 38cc3052a..000000000
--- a/yudao-ui-admin-vue3/.vscode/settings.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "typescript.tsdk": "node_modules/typescript/lib",
- "prettier.enable": true,
- "editor.formatOnType": true,
- "editor.formatOnSave": true,
- "editor.formatOnPaste": true,
- "editor.codeActionsOnSave": {
- "source.fixAll.eslint": true
- },
- "[vue]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[javascript]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[typescript]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[json]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[jsonc]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[html]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[css]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "[scss]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
- },
- "i18n-ally.localesPaths": ["src/locales"],
- "i18n-ally.keystyle": "nested",
- "i18n-ally.sortKeys": true,
- "i18n-ally.namespace": true,
- "i18n-ally.enabledParsers": ["ts"],
- "i18n-ally.sourceLanguage": "en",
- "i18n-ally.displayLanguage": "zh-CN",
- "i18n-ally.enabledFrameworks": ["vue", "react"],
- "god.tsconfig": "./tsconfig.json",
- "vue-i18n.i18nPaths": "src/locales"
-}
diff --git a/yudao-ui-admin-vue3/LICENSE b/yudao-ui-admin-vue3/LICENSE
deleted file mode 100644
index 9861118ae..000000000
--- a/yudao-ui-admin-vue3/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2021-present Archer
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/yudao-ui-admin-vue3/README.md b/yudao-ui-admin-vue3/README.md
deleted file mode 100644
index b90d82763..000000000
--- a/yudao-ui-admin-vue3/README.md
+++ /dev/null
@@ -1,124 +0,0 @@
-# 🌈 yudao-ui-admin-vue3 #
-
-
-
-
-
-
-
-
-
-
-
-
-
-## 介绍
-
-- 基于 vue3.2+ ,TypeScript ,Element Plus 2.2.0+ ,Vite4 ,Pinia ,Vxe-table , Windicss 等开发的后台管理系统
-
-## 注意事项
-
-- 项目路径请不要使用中文命名!!!会造成解析乱码!!!请使用全英文路径!!!
-- node >=16 ,pnpm >=7.1
-- 开发建议使用 [谷歌浏览器-开发者版](https://www.google.cn/intl/zh-CN/chrome/dev/) 不支持 IE\QQ 等浏览器
-
-### 点击查看[使用说明](./use.md)
-
-### 前端依赖
-
-| 框架 | 说明 | 版本 |
-| --- | --- |--------|
-| [Vue](https://staging-cn.vuejs.org/) | vue 框架 | 3.2.47 |
-| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.1.1 |
-| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.29 |
-| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 4.9.5 |
-| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.0.30 |
-| [vueuse](https://vueuse.org/) | 常用工具集 | 9.12.0 |
-| [vxe-table](https://vxetable.cn/) | vue 最强表单 | 4.3.9 |
-| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |
-| [vue-router](https://router.vuejs.org/) | vue 路由 | 4.1.6 |
-| [windicss](https://cn.windicss.org/) | 下一代工具优先的 CSS 框架 | 3.5.6 |
-| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.0.1 |
-| [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 |
-
-### 推荐 VScode 开发,插件如下
-
-- WindiCSS IntelliSense WindiCSS --- 自动完成、语法突出显示、代码折叠和构建等高级功能
-- TypeScript Vue Plugin (Volar) --- 用于 TypeScript 的 Vue 插件
-- Vue Language Features (Volar) --- Vue3.0 语法支持
-- Iconify IntelliSense --- Iconify 预览和搜索
-- i18n Ally --- 国际化智能提示
-- Stylelint --- css 格式化
-- DotENV --- .env 文件高亮
-- Prettier --- 代码格式化
-- ESLint --- 脚本代码检查
-
-### 安装 pnpm 并启动项目
-
-- 查看当前 npm 源
-
-```bash
-npm config ls
-```
-
-- 如果执行上面命令您并未看到 registry = "https://registry.npmjs.org/",说明使用的非npm官方源,请执行下面命令
-
-```bash
-npm config set registry https://registry.npmjs.org
-```
-
-- 如果您还没安装 pnpm,请执行下面命令
-
-```bash
-npm install -g pnpm
-```
-
-- mac 用户遇到安装报错请在命令前加上 sudo
-
-- 安装依赖
-
-```bash
-pnpm install
-```
-
-- 运行项目
-
-```bash
-pnpm dev
-```
-
-- 打包
-
-```bash
-pnpm run build:pro
-```
-
-- 安装一个包
-
-```bash
-pnpm add 包名
-```
-
-- 卸载一个包
-
-```bash
-pnpm remove 包名
-```
-
-- 设置镜像源
-
-```bash
-pnpm config set registry https://registry.npm.taobao.org/
-```
-
-- 其他命令请看 package.json scripts
-
-## 浏览器支持
-
-本地开发推荐使用 `Chrome 80+` 浏览器
-
-支持现代浏览器, 不支持 IE ,QQ 等
-
-| [](http://godban.github.io/browsers-support-badges/)IE | [](http://godban.github.io/browsers-support-badges/)Edge | [](http://godban.github.io/browsers-support-badges/)Firefox | [](http://godban.github.io/browsers-support-badges/)Chrome | [](http://godban.github.io/browsers-support-badges/)Safari |
-| :-: | :-: | :-: | :-: | :-: |
-| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
diff --git a/yudao-ui-admin-vue3/build/vite/index.ts b/yudao-ui-admin-vue3/build/vite/index.ts
deleted file mode 100644
index 717db992c..000000000
--- a/yudao-ui-admin-vue3/build/vite/index.ts
+++ /dev/null
@@ -1,98 +0,0 @@
-import { resolve } from 'path'
-import Vue from '@vitejs/plugin-vue'
-import VueJsx from '@vitejs/plugin-vue-jsx'
-import WindiCSS from 'vite-plugin-windicss'
-import progress from 'vite-plugin-progress'
-import EslintPlugin from 'vite-plugin-eslint'
-import PurgeIcons from 'vite-plugin-purge-icons'
-import { ViteEjsPlugin } from 'vite-plugin-ejs'
-import ElementPlus from 'unplugin-element-plus/vite'
-import AutoImport from 'unplugin-auto-import/vite'
-import Components from 'unplugin-vue-components/vite'
-import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
-import viteCompression from 'vite-plugin-compression'
-import vueSetupExtend from 'vite-plugin-vue-setup-extend'
-import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'
-import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
-export function createVitePlugins(VITE_APP_TITLE: string) {
- const root = process.cwd()
- // 路径查找
- function pathResolve(dir: string) {
- return resolve(root, '.', dir)
- }
- return [
- Vue(),
- VueJsx(),
- WindiCSS(),
- progress(),
- PurgeIcons(),
- vueSetupExtend(),
- ElementPlus(),
- AutoImport({
- include: [
- /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
- /\.vue$/,
- /\.vue\?vue/, // .vue
- /\.md$/ // .md
- ],
- imports: [
- 'vue',
- 'vue-router',
- {
- '@/hooks/web/useI18n': ['useI18n'],
- '@/hooks/web/useXTable': ['useXTable'],
- '@/hooks/web/useMessage': ['useMessage'],
- '@/hooks/web/useVxeCrudSchemas': ['useVxeCrudSchemas'],
- '@/utils/formRules': ['required'],
- '@/utils/dict': ['DICT_TYPE']
- }
- ],
- dts: 'src/types/auto-imports.d.ts',
- resolvers: [ElementPlusResolver()],
- eslintrc: {
- enabled: false, // Default `false`
- filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
- globalsPropValue: true // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
- }
- }),
- Components({
- // 要搜索组件的目录的相对路径
- dirs: ['src/components'],
- // 组件的有效文件扩展名
- extensions: ['vue', 'md'],
- // 搜索子目录
- deep: true,
- include: [/\.vue$/, /\.vue\?vue/],
- // 生成自定义 `auto-components.d.ts` 全局声明
- dts: 'src/types/auto-components.d.ts',
- // 自定义组件的解析器
- resolvers: [ElementPlusResolver()],
- exclude: [/[\\/]node_modules[\\/]/]
- }),
- EslintPlugin({
- cache: false,
- include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件
- }),
- VueI18nPlugin({
- runtimeOnly: true,
- compositionOnly: true,
- include: [resolve(__dirname, 'src/locales/**')]
- }),
- createSvgIconsPlugin({
- iconDirs: [pathResolve('src/assets/svgs')],
- symbolId: 'icon-[dir]-[name]',
- svgoOptions: true
- }),
- viteCompression({
- verbose: true, // 是否在控制台输出压缩结果
- disable: false, // 是否禁用
- threshold: 10240, // 体积大于 threshold 才会被压缩,单位 b
- algorithm: 'gzip', // 压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw']
- ext: '.gz', // 生成的压缩包后缀
- deleteOriginFile: false //压缩后是否删除源文件
- }),
- ViteEjsPlugin({
- title: VITE_APP_TITLE
- })
- ]
-}
diff --git a/yudao-ui-admin-vue3/build/vite/optimize.ts b/yudao-ui-admin-vue3/build/vite/optimize.ts
deleted file mode 100644
index f9108a7ff..000000000
--- a/yudao-ui-admin-vue3/build/vite/optimize.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-const include = [
- 'qs',
- 'url',
- 'vue',
- 'sass',
- 'mitt',
- 'axios',
- 'pinia',
- 'dayjs',
- 'qrcode',
- 'windicss',
- 'vue-router',
- 'vue-types',
- 'vue-i18n',
- 'xe-utils',
- 'crypto-js',
- 'cropperjs',
- 'lodash-es',
- 'vxe-table',
- 'nprogress',
- 'animate.css',
- 'vxe-table/es/style',
- 'web-storage-cache',
- '@iconify/iconify',
- '@vueuse/core',
- '@zxcvbn-ts/core',
- 'echarts/core',
- 'echarts/charts',
- 'echarts/components',
- 'echarts/renderers',
- 'echarts-wordcloud',
- '@wangeditor/editor',
- '@wangeditor/editor-for-vue',
- 'element-plus',
- 'element-plus/es',
- 'element-plus/es/locale/lang/zh-cn',
- 'element-plus/es/locale/lang/en',
- 'element-plus/es/components/form/style/index',
- 'element-plus/es/components/radio-group/style/index',
- 'element-plus/es/components/radio/style/index',
- 'element-plus/es/components/checkbox/style/index',
- 'element-plus/es/components/checkbox-group/style/index',
- 'element-plus/es/components/switch/style/index',
- 'element-plus/es/components/time-picker/style/index',
- 'element-plus/es/components/date-picker/style/index',
- 'element-plus/es/components/col/style/index',
- 'element-plus/es/components/form-item/style/index',
- 'element-plus/es/components/alert/style/index',
- 'element-plus/es/components/breadcrumb/style/index',
- 'element-plus/es/components/select/style/index',
- 'element-plus/es/components/input/style/index',
- 'element-plus/es/components/breadcrumb-item/style/index',
- 'element-plus/es/components/tag/style/index',
- 'element-plus/es/components/pagination/style/index',
- 'element-plus/es/components/table/style/index',
- 'element-plus/es/components/table-column/style/index',
- 'element-plus/es/components/card/style/index',
- 'element-plus/es/components/row/style/index',
- 'element-plus/es/components/button/style/index',
- 'element-plus/es/components/menu/style/index',
- 'element-plus/es/components/sub-menu/style/index',
- 'element-plus/es/components/menu-item/style/index',
- 'element-plus/es/components/option/style/index'
-]
-
-const exclude = ['@iconify/json']
-
-export { include, exclude }
diff --git a/yudao-ui-admin-vue3/index.html b/yudao-ui-admin-vue3/index.html
deleted file mode 100644
index cce65bdc7..000000000
--- a/yudao-ui-admin-vue3/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-
-
-
-
- <%= title %>
-
-
-
-
-
-
-
-
-
<%= title %>
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/package.json b/yudao-ui-admin-vue3/package.json
deleted file mode 100644
index 3f040dd19..000000000
--- a/yudao-ui-admin-vue3/package.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "name": "yudao-ui-admin-vue3",
- "version": "1.7.0-snapshot.1922",
- "description": "基于vue3、vite4、element-plus、typesScript",
- "author": "xingyu",
- "private": false,
- "scripts": {
- "i": "pnpm install",
- "dev": "vite --mode base",
- "ts:check": "vue-tsc --noEmit",
- "build:pro": "vite build --mode pro",
- "build:dev": "vite build --mode dev",
- "build:test": "npm run ts:check && vite build --mode test",
- "serve:pro": "vite preview --mode pro",
- "serve:dev": "vite preview --mode dev",
- "serve:test": "vite preview --mode test",
- "npm:check": "npx npm-check-updates",
- "clean": "npx rimraf node_modules",
- "clean:cache": "npx rimraf node_modules/.cache",
- "lint:eslint": "eslint --fix --ext .js,.ts,.vue ./src",
- "lint:format": "prettier --write --loglevel warn \"src/**/*.{js,ts,json,tsx,css,less,scss,vue,html,md}\"",
- "lint:style": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
- "lint:lint-staged": "lint-staged -c ",
- "lint:pretty": "pretty-quick --staged"
- },
- "dependencies": {
- "@form-create/designer": "^3.1.0",
- "@form-create/element-ui": "^3.1.17",
- "@iconify/iconify": "^3.1.0",
- "@vueuse/core": "^9.12.0",
- "@wangeditor/editor": "^5.1.23",
- "@wangeditor/editor-for-vue": "^5.1.10",
- "@zxcvbn-ts/core": "^2.2.1",
- "animate.css": "^4.1.1",
- "axios": "^1.3.2",
- "bpmn-js-token-simulation": "^0.10.0",
- "camunda-bpmn-moddle": "^7.0.1",
- "cropperjs": "^1.5.13",
- "crypto-js": "^4.1.1",
- "dayjs": "^1.11.7",
- "diagram-js": "^11.6.0",
- "echarts": "^5.4.1",
- "echarts-wordcloud": "^2.1.0",
- "element-plus": "2.2.29",
- "fast-xml-parser": "^4.0.13",
- "highlight.js": "^11.7.0",
- "intro.js": "^6.0.0",
- "jsencrypt": "^3.3.1",
- "lodash-es": "^4.17.21",
- "min-dash": "^4.0.0",
- "mitt": "^3.0.0",
- "nprogress": "^0.2.0",
- "pinia": "^2.0.30",
- "qrcode": "^1.5.1",
- "qs": "^6.11.0",
- "steady-xml": "^0.1.0",
- "url": "^0.11.0",
- "vue": "3.2.47",
- "vue-i18n": "9.2.2",
- "vue-router": "^4.1.6",
- "vue-types": "^5.0.2",
- "vuedraggable": "^4.1.0",
- "vxe-table": "^4.3.9",
- "web-storage-cache": "^1.1.1",
- "xe-utils": "^3.5.7",
- "xml-js": "^1.6.11"
- },
- "devDependencies": {
- "@commitlint/cli": "^17.4.2",
- "@commitlint/config-conventional": "^17.4.2",
- "@iconify/json": "^2.2.19",
- "@intlify/unplugin-vue-i18n": "^0.8.2",
- "@purge-icons/generated": "^0.9.0",
- "@types/intro.js": "^5.1.0",
- "@types/lodash-es": "^4.17.6",
- "@types/node": "^18.13.0",
- "@types/nprogress": "^0.2.0",
- "@types/qrcode": "^1.5.0",
- "@types/qs": "^6.9.7",
- "@typescript-eslint/eslint-plugin": "^5.51.0",
- "@typescript-eslint/parser": "^5.51.0",
- "@vitejs/plugin-legacy": "^4.0.1",
- "@vitejs/plugin-vue": "^4.0.0",
- "@vitejs/plugin-vue-jsx": "^3.0.0",
- "autoprefixer": "^10.4.13",
- "bpmn-js": "^8.9.0",
- "bpmn-js-properties-panel": "^0.46.0",
- "consola": "^2.15.3",
- "eslint": "^8.33.0",
- "eslint-config-prettier": "^8.6.0",
- "eslint-define-config": "^1.15.0",
- "eslint-plugin-prettier": "^4.2.1",
- "eslint-plugin-vue": "^9.9.0",
- "lint-staged": "^13.1.1",
- "postcss": "^8.4.21",
- "postcss-html": "^1.5.0",
- "postcss-scss": "^4.0.6",
- "prettier": "^2.8.4",
- "rimraf": "^4.1.2",
- "rollup": "^3.14.0",
- "sass": "^1.58.0",
- "stylelint": "^14.16.1",
- "stylelint-config-html": "^1.1.0",
- "stylelint-config-prettier": "^9.0.4",
- "stylelint-config-recommended": "^9.0.0",
- "stylelint-config-standard": "^29.0.0",
- "stylelint-order": "^6.0.1",
- "terser": "^5.16.3",
- "typescript": "4.9.5",
- "unplugin-auto-import": "^0.14.2",
- "unplugin-element-plus": "^0.6.0",
- "unplugin-vue-components": "^0.23.0",
- "vite": "4.1.1",
- "vite-plugin-compression": "^0.5.1",
- "vite-plugin-ejs": "^1.6.4",
- "vite-plugin-eslint": "^1.8.1",
- "vite-plugin-progress": "^0.0.6",
- "vite-plugin-purge-icons": "^0.9.2",
- "vite-plugin-svg-icons": "^2.0.1",
- "vite-plugin-vue-setup-extend": "^0.4.0",
- "vite-plugin-windicss": "^1.8.10",
- "vue-tsc": "^1.0.24",
- "windicss": "^3.5.6"
- },
- "engines": {
- "node": ">=16.0.0"
- },
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "git+https://gitee.com/zhijiantianya/ruoyi-vue-pro"
- },
- "bugs": {
- "url": "https://gitee.com/zhijiantianya/ruoyi-vue-pro/issues"
- },
- "homepage": "https://gitee.com/zhijiantianya/ruoyi-vue-pro"
-}
diff --git a/yudao-ui-admin-vue3/pnpm-lock.yaml b/yudao-ui-admin-vue3/pnpm-lock.yaml
deleted file mode 100644
index e49e5b946..000000000
--- a/yudao-ui-admin-vue3/pnpm-lock.yaml
+++ /dev/null
@@ -1,8627 +0,0 @@
-lockfileVersion: 5.4
-
-specifiers:
- '@commitlint/cli': ^17.4.2
- '@commitlint/config-conventional': ^17.4.2
- '@form-create/designer': ^3.1.0
- '@form-create/element-ui': ^3.1.17
- '@iconify/iconify': ^3.1.0
- '@iconify/json': ^2.2.19
- '@intlify/unplugin-vue-i18n': ^0.8.2
- '@purge-icons/generated': ^0.9.0
- '@types/intro.js': ^5.1.0
- '@types/lodash-es': ^4.17.6
- '@types/node': ^18.13.0
- '@types/nprogress': ^0.2.0
- '@types/qrcode': ^1.5.0
- '@types/qs': ^6.9.7
- '@typescript-eslint/eslint-plugin': ^5.51.0
- '@typescript-eslint/parser': ^5.51.0
- '@vitejs/plugin-legacy': ^4.0.1
- '@vitejs/plugin-vue': ^4.0.0
- '@vitejs/plugin-vue-jsx': ^3.0.0
- '@vueuse/core': ^9.12.0
- '@wangeditor/editor': ^5.1.23
- '@wangeditor/editor-for-vue': ^5.1.10
- '@zxcvbn-ts/core': ^2.2.1
- animate.css: ^4.1.1
- autoprefixer: ^10.4.13
- axios: ^1.3.2
- bpmn-js: ^8.9.0
- bpmn-js-properties-panel: ^0.46.0
- bpmn-js-token-simulation: ^0.10.0
- camunda-bpmn-moddle: ^7.0.1
- consola: ^2.15.3
- cropperjs: ^1.5.13
- crypto-js: ^4.1.1
- dayjs: ^1.11.7
- diagram-js: ^11.6.0
- echarts: ^5.4.1
- echarts-wordcloud: ^2.1.0
- element-plus: 2.2.29
- eslint: ^8.33.0
- eslint-config-prettier: ^8.6.0
- eslint-define-config: ^1.15.0
- eslint-plugin-prettier: ^4.2.1
- eslint-plugin-vue: ^9.9.0
- fast-xml-parser: ^4.0.13
- highlight.js: ^11.7.0
- intro.js: ^6.0.0
- jsencrypt: ^3.3.1
- lint-staged: ^13.1.1
- lodash-es: ^4.17.21
- min-dash: ^4.0.0
- mitt: ^3.0.0
- nprogress: ^0.2.0
- pinia: ^2.0.30
- postcss: ^8.4.21
- postcss-html: ^1.5.0
- postcss-scss: ^4.0.6
- prettier: ^2.8.4
- qrcode: ^1.5.1
- qs: ^6.11.0
- rimraf: ^4.1.2
- rollup: ^3.14.0
- sass: ^1.58.0
- steady-xml: ^0.1.0
- stylelint: ^14.16.1
- stylelint-config-html: ^1.1.0
- stylelint-config-prettier: ^9.0.4
- stylelint-config-recommended: ^9.0.0
- stylelint-config-standard: ^29.0.0
- stylelint-order: ^6.0.1
- terser: ^5.16.3
- typescript: 4.9.5
- unplugin-auto-import: ^0.14.2
- unplugin-element-plus: ^0.6.0
- unplugin-vue-components: ^0.23.0
- url: ^0.11.0
- vite: 4.1.1
- vite-plugin-compression: ^0.5.1
- vite-plugin-ejs: ^1.6.4
- vite-plugin-eslint: ^1.8.1
- vite-plugin-progress: ^0.0.6
- vite-plugin-purge-icons: ^0.9.2
- vite-plugin-svg-icons: ^2.0.1
- vite-plugin-vue-setup-extend: ^0.4.0
- vite-plugin-windicss: ^1.8.10
- vue: 3.2.47
- vue-i18n: 9.2.2
- vue-router: ^4.1.6
- vue-tsc: ^1.0.24
- vue-types: ^5.0.2
- vuedraggable: ^4.1.0
- vxe-table: ^4.3.9
- web-storage-cache: ^1.1.1
- windicss: ^3.5.6
- xe-utils: ^3.5.7
- xml-js: ^1.6.11
-
-dependencies:
- '@form-create/designer': 3.1.0_vue@3.2.47
- '@form-create/element-ui': 3.1.17_vue@3.2.47
- '@iconify/iconify': 3.1.0
- '@vueuse/core': 9.12.0_vue@3.2.47
- '@wangeditor/editor': 5.1.23
- '@wangeditor/editor-for-vue': 5.1.12_77ywgcaevzgjoxs6yixvgo4fve
- '@zxcvbn-ts/core': 2.2.1
- animate.css: 4.1.1
- axios: 1.3.2
- bpmn-js-token-simulation: 0.10.0
- camunda-bpmn-moddle: 7.0.1
- cropperjs: 1.5.13
- crypto-js: 4.1.1
- dayjs: 1.11.7
- diagram-js: 11.6.0
- echarts: 5.4.1
- echarts-wordcloud: 2.1.0_echarts@5.4.1
- element-plus: 2.2.29_vue@3.2.47
- fast-xml-parser: 4.0.15
- highlight.js: 11.7.0
- intro.js: 6.0.0
- jsencrypt: 3.3.1
- lodash-es: 4.17.21
- min-dash: 4.0.0
- mitt: 3.0.0
- nprogress: 0.2.0
- pinia: 2.0.30_hmuptsblhheur2tugfgucj7gc4
- qrcode: 1.5.1
- qs: 6.11.0
- steady-xml: 0.1.0
- url: 0.11.0
- vue: 3.2.47
- vue-i18n: 9.2.2_vue@3.2.47
- vue-router: 4.1.6_vue@3.2.47
- vue-types: 5.0.2_vue@3.2.47
- vuedraggable: 4.1.0_vue@3.2.47
- vxe-table: 4.3.9_vue@3.2.47+xe-utils@3.5.7
- web-storage-cache: 1.1.1
- xe-utils: 3.5.7
- xml-js: 1.6.11
-
-devDependencies:
- '@commitlint/cli': 17.4.2
- '@commitlint/config-conventional': 17.4.2
- '@iconify/json': 2.2.19
- '@intlify/unplugin-vue-i18n': 0.8.2_vue-i18n@9.2.2
- '@purge-icons/generated': 0.9.0
- '@types/intro.js': 5.1.0
- '@types/lodash-es': 4.17.6
- '@types/node': 18.13.0
- '@types/nprogress': 0.2.0
- '@types/qrcode': 1.5.0
- '@types/qs': 6.9.7
- '@typescript-eslint/eslint-plugin': 5.51.0_b635kmla6dsb4frxfihkw4m47e
- '@typescript-eslint/parser': 5.51.0_4vsywjlpuriuw3tl5oq6zy5a64
- '@vitejs/plugin-legacy': 4.0.1_terser@5.16.3+vite@4.1.1
- '@vitejs/plugin-vue': 4.0.0_vite@4.1.1+vue@3.2.47
- '@vitejs/plugin-vue-jsx': 3.0.0_vite@4.1.1+vue@3.2.47
- autoprefixer: 10.4.13_postcss@8.4.21
- bpmn-js: 8.10.0
- bpmn-js-properties-panel: 0.46.0_bpmn-js@8.10.0
- consola: 2.15.3
- eslint: 8.33.0
- eslint-config-prettier: 8.6.0_eslint@8.33.0
- eslint-define-config: 1.15.0
- eslint-plugin-prettier: 4.2.1_qa2thblfovmfepmgrc7z2owbo4
- eslint-plugin-vue: 9.9.0_eslint@8.33.0
- lint-staged: 13.1.1
- postcss: 8.4.21
- postcss-html: 1.5.0
- postcss-scss: 4.0.6_postcss@8.4.21
- prettier: 2.8.4
- rimraf: 4.1.2
- rollup: 3.14.0
- sass: 1.58.0
- stylelint: 14.16.1
- stylelint-config-html: 1.1.0_kbto3rg3njmczth2rrsgfnlsqa
- stylelint-config-prettier: 9.0.4_stylelint@14.16.1
- stylelint-config-recommended: 9.0.0_stylelint@14.16.1
- stylelint-config-standard: 29.0.0_stylelint@14.16.1
- stylelint-order: 6.0.1_stylelint@14.16.1
- terser: 5.16.3
- typescript: 4.9.5
- unplugin-auto-import: 0.14.2_z2glzmrjcar3r3i7v53oix2lwa
- unplugin-element-plus: 0.6.0_rollup@3.14.0
- unplugin-vue-components: 0.23.0_rollup@3.14.0+vue@3.2.47
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- vite-plugin-compression: 0.5.1_vite@4.1.1
- vite-plugin-ejs: 1.6.4
- vite-plugin-eslint: 1.8.1_eslint@8.33.0+vite@4.1.1
- vite-plugin-progress: 0.0.6_vite@4.1.1
- vite-plugin-purge-icons: 0.9.2_vite@4.1.1
- vite-plugin-svg-icons: 2.0.1_vite@4.1.1
- vite-plugin-vue-setup-extend: 0.4.0_vite@4.1.1
- vite-plugin-windicss: 1.8.10_vite@4.1.1
- vue-tsc: 1.0.24_typescript@4.9.5
- windicss: 3.5.6
-
-packages:
-
- /@ampproject/remapping/2.2.0:
- resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@ampproject/remapping/-/remapping-2.2.0.tgz}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/gen-mapping': 0.1.1
- '@jridgewell/trace-mapping': 0.3.17
- dev: true
-
- /@antfu/utils/0.7.2:
- resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==}
- dev: true
-
- /@babel/code-frame/7.18.6:
- resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/code-frame/-/code-frame-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/highlight': 7.18.6
- dev: true
-
- /@babel/compat-data/7.20.1:
- resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/compat-data/-/compat-data-7.20.1.tgz}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/compat-data/7.20.14:
- resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/core/7.20.12:
- resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.0
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.20.14
- '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
- '@babel/helper-module-transforms': 7.20.11
- '@babel/helpers': 7.20.13
- '@babel/parser': 7.20.15
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.20.7
- convert-source-map: 1.9.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/core/7.20.5:
- resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/core/-/core-7.20.5.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@ampproject/remapping': 2.2.0
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.20.5
- '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5
- '@babel/helper-module-transforms': 7.20.2
- '@babel/helpers': 7.20.6
- '@babel/parser': 7.20.5
- '@babel/template': 7.18.10
- '@babel/traverse': 7.20.5
- '@babel/types': 7.20.5
- convert-source-map: 1.9.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.1
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/generator/7.20.14:
- resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.7
- '@jridgewell/gen-mapping': 0.3.2
- jsesc: 2.5.2
- dev: true
-
- /@babel/generator/7.20.5:
- resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/generator/-/generator-7.20.5.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- '@jridgewell/gen-mapping': 0.3.2
- jsesc: 2.5.2
- dev: true
-
- /@babel/helper-annotate-as-pure/7.18.6:
- resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
- resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-explode-assignable-expression': 7.18.6
- '@babel/types': 7.20.7
- dev: true
-
- /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/compat-data': 7.20.1
- '@babel/core': 7.20.12
- '@babel/helper-validator-option': 7.18.6
- browserslist: 4.21.4
- semver: 6.3.0
- dev: true
-
- /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.5:
- resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/compat-data': 7.20.1
- '@babel/core': 7.20.5
- '@babel/helper-validator-option': 7.18.6
- browserslist: 4.21.4
- semver: 6.3.0
- dev: true
-
- /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/compat-data': 7.20.14
- '@babel/core': 7.20.12
- '@babel/helper-validator-option': 7.18.6
- browserslist: 4.21.4
- lru-cache: 5.1.1
- semver: 6.3.0
- dev: true
-
- /@babel/helper-create-class-features-plugin/7.20.12_@babel+core@7.20.12:
- resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-member-expression-to-functions': 7.20.7
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/helper-replace-supers': 7.20.7
- '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
- '@babel/helper-split-export-declaration': 7.18.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.12:
- resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-member-expression-to-functions': 7.18.9
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/helper-replace-supers': 7.19.1
- '@babel/helper-split-export-declaration': 7.18.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.20.5:
- resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.5
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-member-expression-to-functions': 7.18.9
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/helper-replace-supers': 7.19.1
- '@babel/helper-split-export-declaration': 7.18.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.18.6
- regexpu-core: 5.2.2
- dev: true
-
- /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
- peerDependencies:
- '@babel/core': ^7.4.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- debug: 4.3.4
- lodash.debounce: 4.0.8
- resolve: 1.22.1
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-environment-visitor/7.18.9:
- resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-explode-assignable-expression/7.18.6:
- resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.7
- dev: true
-
- /@babel/helper-function-name/7.19.0:
- resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.18.10
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-hoist-variables/7.18.6:
- resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-member-expression-to-functions/7.18.9:
- resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-member-expression-to-functions/7.20.7:
- resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.7
- dev: true
-
- /@babel/helper-module-imports/7.18.6:
- resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-module-transforms/7.20.11:
- resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-simple-access': 7.20.2
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/helper-validator-identifier': 7.19.1
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.20.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-module-transforms/7.20.2:
- resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-simple-access': 7.20.2
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/helper-validator-identifier': 7.19.1
- '@babel/template': 7.18.10
- '@babel/traverse': 7.20.5
- '@babel/types': 7.20.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-optimise-call-expression/7.18.6:
- resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-plugin-utils/7.20.2:
- resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-wrap-function': 7.20.5
- '@babel/types': 7.20.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-replace-supers/7.19.1:
- resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-member-expression-to-functions': 7.18.9
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/traverse': 7.20.5
- '@babel/types': 7.20.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-replace-supers/7.20.7:
- resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-member-expression-to-functions': 7.20.7
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.20.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helper-simple-access/7.20.2:
- resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-skip-transparent-expression-wrappers/7.20.0:
- resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.7
- dev: true
-
- /@babel/helper-split-export-declaration/7.18.6:
- resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/helper-string-parser/7.19.4:
- resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-validator-identifier/7.19.1:
- resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-validator-option/7.18.6:
- resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/helper-wrap-function/7.20.5:
- resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-function-name': 7.19.0
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.20.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helpers/7.20.13:
- resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.20.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/helpers/7.20.6:
- resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helpers/-/helpers-7.20.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.18.10
- '@babel/traverse': 7.20.5
- '@babel/types': 7.20.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/highlight/7.18.6:
- resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/highlight/-/highlight-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-validator-identifier': 7.19.1
- chalk: 2.4.2
- js-tokens: 4.0.0
- dev: true
-
- /@babel/parser/7.20.15:
- resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.20.7
-
- /@babel/parser/7.20.3:
- resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/parser/7.20.5:
- resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/parser/-/parser-7.20.5.tgz}
- engines: {node: '>=6.0.0'}
- hasBin: true
- dependencies:
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
- '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.20.14
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
- dev: true
-
- /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
- engines: {node: '>=4'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12:
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.5:
- resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.5
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12:
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.5:
- resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.5
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-block-scoping/7.20.15_@babel+core@7.20.12:
- resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-annotate-as-pure': 7.18.6
- '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-optimise-call-expression': 7.18.6
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-replace-supers': 7.20.7
- '@babel/helper-split-export-declaration': 7.18.6
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/template': 7.20.7
- dev: true
-
- /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12:
- resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12:
- resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.20.11
- '@babel/helper-plugin-utils': 7.20.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12:
- resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.20.11
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-simple-access': 7.20.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.12:
- resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-module-transforms': 7.20.11
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-validator-identifier': 7.19.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-module-transforms': 7.20.11
- '@babel/helper-plugin-utils': 7.20.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-replace-supers': 7.19.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- regenerator-transform: 0.15.1
- dev: true
-
- /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12:
- resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
- dev: true
-
- /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12:
- resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.20.5:
- resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.5
- '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.20.5
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12:
- resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12:
- resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- dev: true
-
- /@babel/preset-env/7.20.2_@babel+core@7.20.12:
- resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.20.1
- '@babel/core': 7.20.12
- '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/helper-validator-option': 7.18.6
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.12
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12
- '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12
- '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.12
- '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12
- '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12
- '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12
- '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.12
- '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12
- '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.12
- '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12
- '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.12
- '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.12
- '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.12
- '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12
- '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.12
- '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.12
- '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.12
- '@babel/preset-modules': 0.1.5_@babel+core@7.20.12
- '@babel/types': 7.20.7
- babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12
- babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12
- babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12
- core-js-compat: 3.27.2
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/preset-modules/0.1.5_@babel+core@7.20.12:
- resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
- '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12
- '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12
- '@babel/types': 7.20.7
- esutils: 2.0.3
- dev: true
-
- /@babel/runtime-corejs3/7.20.7:
- resolution: {integrity: sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- core-js-pure: 3.27.2
- regenerator-runtime: 0.13.11
- dev: false
-
- /@babel/runtime/7.20.1:
- resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.13.11
-
- /@babel/standalone/7.20.14:
- resolution: {integrity: sha512-zxdQD6+eMQumJFPOLpOZE34JAAGrZPMXCKvHR7Mtat/l+nHDOxlit5u85HDk5WkBXmvN5PhUMeimiC95KXD9+A==}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /@babel/template/7.18.10:
- resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/template/-/template-7.18.10.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/parser': 7.20.5
- '@babel/types': 7.20.5
- dev: true
-
- /@babel/template/7.20.7:
- resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/parser': 7.20.15
- '@babel/types': 7.20.7
- dev: true
-
- /@babel/traverse/7.20.1:
- resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/traverse/-/traverse-7.20.1.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.20.5
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/parser': 7.20.5
- '@babel/types': 7.20.5
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/traverse/7.20.13:
- resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.20.14
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/parser': 7.20.15
- '@babel/types': 7.20.7
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/traverse/7.20.5:
- resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/traverse/-/traverse-7.20.5.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/code-frame': 7.18.6
- '@babel/generator': 7.20.5
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.19.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/parser': 7.20.5
- '@babel/types': 7.20.5
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@babel/types/7.20.2:
- resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/types/-/types-7.20.2.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.19.4
- '@babel/helper-validator-identifier': 7.19.1
- to-fast-properties: 2.0.0
- dev: true
-
- /@babel/types/7.20.5:
- resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/types/-/types-7.20.5.tgz}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.19.4
- '@babel/helper-validator-identifier': 7.19.1
- to-fast-properties: 2.0.0
- dev: true
-
- /@babel/types/7.20.7:
- resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/helper-string-parser': 7.19.4
- '@babel/helper-validator-identifier': 7.19.1
- to-fast-properties: 2.0.0
-
- /@bpmn-io/diagram-js-ui/0.2.2:
- resolution: {integrity: sha512-IgOIxOwoqsFB2mMPdXtcbPVPjdYkZ3huW7ipowYLhg5jdRGHlBronQ+LER+lfWro6sPtzEsw7qX8D8Yq9M2S5g==}
- dependencies:
- htm: 3.1.1
- preact: 10.11.3
- dev: false
-
- /@bpmn-io/element-templates-validator/0.2.0:
- resolution: {integrity: sha512-/ogp0+6zUFdoiY09NYaHL5JtapB8zN1spG8hpML96qetXDCODRxnsqlHTvSwxtZHUDcgun+lxcK8b4wgtCP+6Q==}
- dependencies:
- '@camunda/element-templates-json-schema': 0.4.0
- json-source-map: 0.6.1
- min-dash: 3.8.1
- dev: true
-
- /@bpmn-io/extract-process-variables/0.4.5:
- resolution: {integrity: sha512-LtHx5b9xqS8avRLrq/uTlKhWzMeV3bWQKIdDic2bdo5n9roitX13GRb01u2S0hSsKDWEhXQtydFYN2b6G7bqfw==}
- dependencies:
- min-dash: 3.8.1
- dev: true
-
- /@camunda/element-templates-json-schema/0.4.0:
- resolution: {integrity: sha512-M5xW61ba7z2maBxfoT4c1bjuLD8OIL7863et/hULiNG6+R/B9CZ4Qze1juuIfXv4zpF2fYSuUsTPkTtiZrcspQ==}
- dev: true
-
- /@commitlint/cli/17.4.2:
- resolution: {integrity: sha512-0rPGJ2O1owhpxMIXL9YJ2CgPkdrFLKZElIZHXDN8L8+qWK1DGH7Q7IelBT1pchXTYTuDlqkOTdh//aTvT3bSUA==}
- engines: {node: '>=v14'}
- hasBin: true
- dependencies:
- '@commitlint/format': 17.4.0
- '@commitlint/lint': 17.4.2
- '@commitlint/load': 17.4.2
- '@commitlint/read': 17.4.2
- '@commitlint/types': 17.4.0
- execa: 5.1.1
- lodash.isfunction: 3.0.9
- resolve-from: 5.0.0
- resolve-global: 1.0.0
- yargs: 17.6.2
- transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
- dev: true
-
- /@commitlint/config-conventional/17.4.2:
- resolution: {integrity: sha512-JVo1moSj5eDMoql159q8zKCU8lkOhQ+b23Vl3LVVrS6PXDLQIELnJ34ChQmFVbBdSSRNAbbXnRDhosFU+wnuHw==}
- engines: {node: '>=v14'}
- dependencies:
- conventional-changelog-conventionalcommits: 5.0.0
- dev: true
-
- /@commitlint/config-validator/17.4.0:
- resolution: {integrity: sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.4.0
- ajv: 8.11.2
- dev: true
-
- /@commitlint/ensure/17.4.0:
- resolution: {integrity: sha512-7oAxt25je0jeQ/E0O/M8L3ADb1Cvweu/5lc/kYF8g/kXatI0wxGE5La52onnAUAWeWlsuvBNar15WcrmDmr5Mw==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.4.0
- lodash.camelcase: 4.3.0
- lodash.kebabcase: 4.1.1
- lodash.snakecase: 4.1.1
- lodash.startcase: 4.4.0
- lodash.upperfirst: 4.3.1
- dev: true
-
- /@commitlint/execute-rule/17.4.0:
- resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==}
- engines: {node: '>=v14'}
- dev: true
-
- /@commitlint/format/17.4.0:
- resolution: {integrity: sha512-Z2bWAU5+f1YZh9W76c84J8iLIWIvvm+mzqogTz0Nsc1x6EHW0Z2gI38g5HAjB0r0I3ZjR15IDEJKhsxyblcyhA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.4.0
- chalk: 4.1.2
- dev: true
-
- /@commitlint/is-ignored/17.4.2:
- resolution: {integrity: sha512-1b2Y2qJ6n7bHG9K6h8S4lBGUl6kc7mMhJN9gy1SQfUZqe92ToDjUTtgNWb6LbzR1X8Cq4SEus4VU8Z/riEa94Q==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.4.0
- semver: 7.3.8
- dev: true
-
- /@commitlint/lint/17.4.2:
- resolution: {integrity: sha512-HcymabrdBhsDMNzIv146+ZPNBPBK5gMNsVH+el2lCagnYgCi/4ixrHooeVyS64Fgce2K26+MC7OQ4vVH8wQWVw==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/is-ignored': 17.4.2
- '@commitlint/parse': 17.4.2
- '@commitlint/rules': 17.4.2
- '@commitlint/types': 17.4.0
- dev: true
-
- /@commitlint/load/17.4.2:
- resolution: {integrity: sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/config-validator': 17.4.0
- '@commitlint/execute-rule': 17.4.0
- '@commitlint/resolve-extends': 17.4.0
- '@commitlint/types': 17.4.0
- '@types/node': 18.13.0
- chalk: 4.1.2
- cosmiconfig: 8.0.0
- cosmiconfig-typescript-loader: 4.2.0_p7cp6dsfhdrlk7mvuxd3wodbsu
- lodash.isplainobject: 4.0.6
- lodash.merge: 4.6.2
- lodash.uniq: 4.5.0
- resolve-from: 5.0.0
- ts-node: 10.9.1_4bewfcp2iebiwuold25d6rgcsy
- typescript: 4.9.5
- transitivePeerDependencies:
- - '@swc/core'
- - '@swc/wasm'
- dev: true
-
- /@commitlint/message/17.4.2:
- resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==}
- engines: {node: '>=v14'}
- dev: true
-
- /@commitlint/parse/17.4.2:
- resolution: {integrity: sha512-DK4EwqhxfXpyCA+UH8TBRIAXAfmmX4q9QRBz/2h9F9sI91yt6mltTrL6TKURMcjUVmgaB80wgS9QybNIyVBIJA==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/types': 17.4.0
- conventional-changelog-angular: 5.0.13
- conventional-commits-parser: 3.2.4
- dev: true
-
- /@commitlint/read/17.4.2:
- resolution: {integrity: sha512-hasYOdbhEg+W4hi0InmXHxtD/1favB4WdwyFxs1eOy/DvMw6+2IZBmATgGOlqhahsypk4kChhxjAFJAZ2F+JBg==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/top-level': 17.4.0
- '@commitlint/types': 17.4.0
- fs-extra: 11.1.0
- git-raw-commits: 2.0.11
- minimist: 1.2.7
- dev: true
-
- /@commitlint/resolve-extends/17.4.0:
- resolution: {integrity: sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/config-validator': 17.4.0
- '@commitlint/types': 17.4.0
- import-fresh: 3.3.0
- lodash.mergewith: 4.6.2
- resolve-from: 5.0.0
- resolve-global: 1.0.0
- dev: true
-
- /@commitlint/rules/17.4.2:
- resolution: {integrity: sha512-OGrPsMb9Fx3/bZ64/EzJehY9YDSGWzp81Pj+zJiY+r/NSgJI3nUYdlS37jykNIugzazdEXfMtQ10kmA+Kx2pZQ==}
- engines: {node: '>=v14'}
- dependencies:
- '@commitlint/ensure': 17.4.0
- '@commitlint/message': 17.4.2
- '@commitlint/to-lines': 17.4.0
- '@commitlint/types': 17.4.0
- execa: 5.1.1
- dev: true
-
- /@commitlint/to-lines/17.4.0:
- resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==}
- engines: {node: '>=v14'}
- dev: true
-
- /@commitlint/top-level/17.4.0:
- resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==}
- engines: {node: '>=v14'}
- dependencies:
- find-up: 5.0.0
- dev: true
-
- /@commitlint/types/17.4.0:
- resolution: {integrity: sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==}
- engines: {node: '>=v14'}
- dependencies:
- chalk: 4.1.2
- dev: true
-
- /@cspotcode/source-map-support/0.8.1:
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/trace-mapping': 0.3.9
- dev: true
-
- /@csstools/selector-specificity/2.0.2_wajs5nedgkikc5pcuwett7legi:
- resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==}
- engines: {node: ^12 || ^14 || >=16}
- peerDependencies:
- postcss: ^8.2
- postcss-selector-parser: ^6.0.10
- dependencies:
- postcss: 8.4.21
- postcss-selector-parser: 6.0.11
- dev: true
-
- /@ctrl/tinycolor/3.4.1:
- resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
- engines: {node: '>=10'}
- dev: false
-
- /@element-plus/icons-vue/2.0.10_vue@3.2.47:
- resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- vue: 3.2.47
- dev: false
-
- /@esbuild/android-arm/0.16.17:
- resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-arm64/0.16.17:
- resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-x64/0.16.17:
- resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-arm64/0.16.17:
- resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-x64/0.16.17:
- resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-arm64/0.16.17:
- resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-x64/0.16.17:
- resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm/0.16.17:
- resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm64/0.16.17:
- resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ia32/0.16.17:
- resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-loong64/0.16.17:
- resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-mips64el/0.16.17:
- resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ppc64/0.16.17:
- resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-riscv64/0.16.17:
- resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-s390x/0.16.17:
- resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-x64/0.16.17:
- resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/netbsd-x64/0.16.17:
- resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/openbsd-x64/0.16.17:
- resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/sunos-x64/0.16.17:
- resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-arm64/0.16.17:
- resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-ia32/0.16.17:
- resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-x64/0.16.17:
- resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@eslint/eslintrc/1.4.1:
- resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- ajv: 6.12.6
- debug: 4.3.4
- espree: 9.4.1
- globals: 13.19.0
- ignore: 5.2.1
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@floating-ui/core/1.0.2:
- resolution: {integrity: sha512-Skfy0YS3NJ5nV9us0uuPN0HDk1Q4edljaOhRBJGDWs9EBa7ZVMYBHRFlhLvvmwEoaIM9BlH6QJFn9/uZg0bACg==}
- dev: false
-
- /@floating-ui/dom/1.0.6:
- resolution: {integrity: sha512-kt/tg1oip9OAH1xjCTcx1OpcUpu9rjDw3GKJ/rEhUqhO7QyJWfrHU0DpLTNsH67+JyFL5Kv9X1utsXwKFVtyEQ==}
- dependencies:
- '@floating-ui/core': 1.0.2
- dev: false
-
- /@form-create/component-elm-checkbox/3.1.15:
- resolution: {integrity: sha512-bAl3k0p76wwMX0OxeR8KAEiUl2RP1Jl1kAqbjD762EcSXGgaXgP94v9ag1JhUoiwZkSKWl6IF+e/utjEonRSFw==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-elm-frame/3.1.15:
- resolution: {integrity: sha512-78WbMpMLTYwTo3QP7Fa+N2VF/u1vmRuwDmiobtBtVg9EE7m6//bQV96ibnLNXX27MD41gIg+o1GUJtx/qxZ8Ew==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-elm-group/3.1.15:
- resolution: {integrity: sha512-V/oVxHf9rHqqMHRV0XRVED9EYFCVZ8Tv/EbbIN/4rORruHtzdQOH8I0QHQ9T4vZO9Q4eblApzcJb8Y7bbHX23Q==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-elm-radio/3.1.15:
- resolution: {integrity: sha512-qAf1VlhrUvMlgzkz6BYLRn0UOLahkTI/cbzt8nkp5PL1oGoSXp5xqIOtHMjbnGEkEXW57kjRKI5Q7UjzIhYmvQ==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-elm-select/3.1.15:
- resolution: {integrity: sha512-ZnvPn/TGqgFDed7bKabjRvlwlQ8RYq5WCG9Iy63d2igC8577tv5QTI2rNvfGfxxH/254MPwgNlA94JukxzEOTw==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-elm-tree/3.1.15:
- resolution: {integrity: sha512-4VPN406A8Mvannn8P/2DvStqDYFfDHZ+ILG/0JndOyfe+GdYdSA5SwD3LfC4zD6AhpGrkOJXbd4YYXlBUtzt8g==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-elm-upload/3.1.17:
- resolution: {integrity: sha512-9FToAS1rQAS1KBq5YK473i3EpGGwHAerqjuoiKiH4wlaGsJma+nGtRui1SSAF4r4QfWGKuSGZJmPtT6EMP4w8Q==}
- dependencies:
- '@form-create/utils': 3.1.15
- dev: false
-
- /@form-create/component-subform/3.1.5:
- resolution: {integrity: sha512-JHNEFGuwpnjGvCJ0I0GCqPL5al0qXoN4ymnRBpm+oL+6MMo5bz1kUyoqMX1MutuC96gHTqpeqc67hssi8g2mIw==}
- dev: false
-
- /@form-create/component-wangeditor/3.1.12:
- resolution: {integrity: sha512-ncsHFCiBY4veyD0yj0kWz+hqEjvY8VGTCJYpYL/b7/8dnPAEaSn9fwOKc32eyZbb8YJXwt3BivvFBx3aMj0cTg==}
- dependencies:
- wangeditor: 4.7.15
- dev: false
-
- /@form-create/core/3.1.17_vue@3.2.47:
- resolution: {integrity: sha512-XGsrmUR5nQEvDvxhB035df62iunSA91oQ77XbGvfaoi8Sz/EBos7xbVdIXNfACxdLMedy33+LBVGIrEHU8UNjw==}
- peerDependencies:
- vue: ^3.1.0
- dependencies:
- '@form-create/utils': 3.1.15
- vue: 3.2.47
- dev: false
-
- /@form-create/designer/3.1.0_vue@3.2.47:
- resolution: {integrity: sha512-+YH/MkInTyL1bNqX6BSeixPlNUxyeqMvy5zrC97nzf+m87SuBny+qFECEkMWhtQ4GTAIy91DjxQM2KJ6QTlB4w==}
- dependencies:
- '@form-create/component-wangeditor': 3.1.12
- '@form-create/element-ui': 3.1.17_vue@3.2.47
- '@form-create/utils': 3.1.15
- vuedraggable: 4.1.0_vue@3.2.47
- transitivePeerDependencies:
- - vue
- dev: false
-
- /@form-create/element-ui/3.1.17_vue@3.2.47:
- resolution: {integrity: sha512-MQ/ozkH8Ckx1rgzUcrQmqqfg3SCOBb6AYIOn6YcF/H+iid7xbq16qJjPa0sAKNlO3WC6ak3ucF6KuWu4R7uChw==}
- peerDependencies:
- vue: ^3.1.0
- dependencies:
- '@form-create/component-elm-checkbox': 3.1.15
- '@form-create/component-elm-frame': 3.1.15
- '@form-create/component-elm-group': 3.1.15
- '@form-create/component-elm-radio': 3.1.15
- '@form-create/component-elm-select': 3.1.15
- '@form-create/component-elm-tree': 3.1.15
- '@form-create/component-elm-upload': 3.1.17
- '@form-create/component-subform': 3.1.5
- '@form-create/core': 3.1.17_vue@3.2.47
- '@form-create/utils': 3.1.15
- vue: 3.2.47
- dev: false
-
- /@form-create/utils/3.1.15:
- resolution: {integrity: sha512-tP6Z/c2XC6OYrI8D9/XWvJc2h6apsyMFTy051sY+tCcxppqyR7dBEEXmgfWOrAr980N7k10g27kwJ9TdVn+bfw==}
- dev: false
-
- /@humanwhocodes/config-array/0.11.8:
- resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
- engines: {node: '>=10.10.0'}
- dependencies:
- '@humanwhocodes/object-schema': 1.2.1
- debug: 4.3.4
- minimatch: 3.1.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@humanwhocodes/module-importer/1.0.1:
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
- dev: true
-
- /@humanwhocodes/object-schema/1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- dev: true
-
- /@iconify/iconify/2.1.2:
- resolution: {integrity: sha512-QcUzFeEWkE/mW+BVtEGmcWATClcCOIJFiYUD/PiCWuTcdEA297o8D4oN6Ra44WrNOHu1wqNW4J0ioaDIiqaFOQ==}
- dependencies:
- cross-fetch: 3.1.5
- transitivePeerDependencies:
- - encoding
- dev: true
-
- /@iconify/iconify/3.1.0:
- resolution: {integrity: sha512-Xyz+N5NSIiHj7G228CvFUcMKBz3BbpUTAuPnK2ariEUM7891F8ysD6Gh8782f3En1U4Qz70F0tzuyF8BhCfTQg==}
- dependencies:
- '@iconify/types': 2.0.0
-
- /@iconify/json/2.2.19:
- resolution: {integrity: sha512-u9GEiedZRmDAqbYa2A43KG5BQ6lYrFtwpoBm9CJuA7FyN4UUrf3qyaNvEaD9R+dfie8KXqqTa2hKEAoJ7F1McA==}
- dependencies:
- '@iconify/types': 2.0.0
- pathe: 1.1.0
- dev: true
-
- /@iconify/types/2.0.0:
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
-
- /@intlify/bundle-utils/4.0.0_vue-i18n@9.2.2:
- resolution: {integrity: sha512-klXrYT9VXyKEXsD6UY3pShg0O5MPC07n0TZ5RrSs5ry6T1eZVolIFGJi9c3qcDrh1qjJxgikRnPBmD7qGDqbjw==}
- engines: {node: '>= 12'}
- peerDependencies:
- petite-vue-i18n: '*'
- vue-i18n: '*'
- peerDependenciesMeta:
- petite-vue-i18n:
- optional: true
- vue-i18n:
- optional: true
- dependencies:
- '@intlify/message-compiler': 9.3.0-beta.16
- '@intlify/shared': 9.3.0-beta.16
- jsonc-eslint-parser: 1.4.1
- source-map: 0.6.1
- vue-i18n: 9.2.2_vue@3.2.47
- yaml-eslint-parser: 0.3.2
- dev: true
-
- /@intlify/core-base/9.2.2:
- resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==}
- engines: {node: '>= 14'}
- dependencies:
- '@intlify/devtools-if': 9.2.2
- '@intlify/message-compiler': 9.2.2
- '@intlify/shared': 9.2.2
- '@intlify/vue-devtools': 9.2.2
-
- /@intlify/devtools-if/9.2.2:
- resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==}
- engines: {node: '>= 14'}
- dependencies:
- '@intlify/shared': 9.2.2
-
- /@intlify/message-compiler/9.2.2:
- resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==}
- engines: {node: '>= 14'}
- dependencies:
- '@intlify/shared': 9.2.2
- source-map: 0.6.1
-
- /@intlify/message-compiler/9.3.0-beta.16:
- resolution: {integrity: sha512-CGQI3xRcs1ET75eDQ0DUy3MRYOqTauRIIgaMoISKiF83gqRWg93FqN8lGMKcpBqaF4tI0JhsfosCaGiBL9+dnw==}
- engines: {node: '>= 14'}
- dependencies:
- '@intlify/shared': 9.3.0-beta.16
- source-map: 0.6.1
- dev: true
-
- /@intlify/shared/9.2.2:
- resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==}
- engines: {node: '>= 14'}
-
- /@intlify/shared/9.3.0-beta.16:
- resolution: {integrity: sha512-kXbm4svALe3lX+EjdJxfnabOphqS4yQ1Ge/iIlR8tvUiYRCoNz3hig1M4336iY++Dfx5ytEQJPNjIcknNIuvig==}
- engines: {node: '>= 14'}
- dev: true
-
- /@intlify/unplugin-vue-i18n/0.8.2_vue-i18n@9.2.2:
- resolution: {integrity: sha512-cRnzPqSEZQOmTD+p4pwc3RTS9HxreLqfID0keoqZDZweCy/CGRMLLTNd15S4TUf1vSBhPF03DItEFDr1F+8MDA==}
- engines: {node: '>= 14.16'}
- peerDependencies:
- petite-vue-i18n: '*'
- vue-i18n: '*'
- vue-i18n-bridge: '*'
- peerDependenciesMeta:
- petite-vue-i18n:
- optional: true
- vue-i18n:
- optional: true
- vue-i18n-bridge:
- optional: true
- dependencies:
- '@intlify/bundle-utils': 4.0.0_vue-i18n@9.2.2
- '@intlify/shared': 9.3.0-beta.16
- '@rollup/pluginutils': 4.2.1
- '@vue/compiler-sfc': 3.2.47
- debug: 4.3.4
- fast-glob: 3.2.12
- js-yaml: 4.1.0
- json5: 2.2.3
- pathe: 1.1.0
- picocolors: 1.0.0
- source-map: 0.6.1
- unplugin: 1.0.1
- vue-i18n: 9.2.2_vue@3.2.47
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@intlify/vue-devtools/9.2.2:
- resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==}
- engines: {node: '>= 14'}
- dependencies:
- '@intlify/core-base': 9.2.2
- '@intlify/shared': 9.2.2
-
- /@jridgewell/gen-mapping/0.1.1:
- resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: true
-
- /@jridgewell/gen-mapping/0.3.2:
- resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.14
- '@jridgewell/trace-mapping': 0.3.17
- dev: true
-
- /@jridgewell/resolve-uri/3.1.0:
- resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
- engines: {node: '>=6.0.0'}
- dev: true
-
- /@jridgewell/set-array/1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/set-array/-/set-array-1.1.2.tgz}
- engines: {node: '>=6.0.0'}
- dev: true
-
- /@jridgewell/source-map/0.3.2:
- resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.2
- '@jridgewell/trace-mapping': 0.3.17
- dev: true
-
- /@jridgewell/sourcemap-codec/1.4.14:
- resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
- dev: true
-
- /@jridgewell/trace-mapping/0.3.17:
- resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: true
-
- /@jridgewell/trace-mapping/0.3.9:
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: true
-
- /@nodelib/fs.scandir/2.1.5:
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
- dev: true
-
- /@nodelib/fs.stat/2.0.5:
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
- dev: true
-
- /@nodelib/fs.walk/1.2.8:
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.13.0
- dev: true
-
- /@nuxt/kit/3.1.2_rollup@3.14.0:
- resolution: {integrity: sha512-m8/AF8hBJiG7aTx2CpiDGeLYYz30fUoPbJ9XiSmHqRIXv1goAFWHSkzWfRNEsoAAbMHf76oB917wVUQ3VSSQHg==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- '@nuxt/schema': 3.1.2_rollup@3.14.0
- c12: 1.1.0
- consola: 2.15.3
- defu: 6.1.2
- globby: 13.1.3
- hash-sum: 2.0.0
- ignore: 5.2.4
- jiti: 1.16.2
- knitwork: 1.0.0
- lodash.template: 4.5.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- semver: 7.3.8
- unctx: 2.1.1
- unimport: 2.1.0_rollup@3.14.0
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@nuxt/schema/3.1.2_rollup@3.14.0:
- resolution: {integrity: sha512-wru9LhRXTa6WQlx7c0oYrtvJY7TiVlkBKXY5Rsmfo0StJuWohgZiReu9fu6z6GU4MzZlX25TVjwvq9Q7bNVbSQ==}
- engines: {node: ^14.16.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
- dependencies:
- c12: 1.1.0
- create-require: 1.1.1
- defu: 6.1.2
- hookable: 5.4.2
- jiti: 1.16.2
- pathe: 1.1.0
- pkg-types: 1.0.1
- postcss-import-resolver: 2.0.0
- scule: 1.0.0
- std-env: 3.3.2
- ufo: 1.0.1
- unimport: 2.2.4_rollup@3.14.0
- untyped: 1.2.2
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /@purge-icons/core/0.9.1:
- resolution: {integrity: sha512-sx8/a30MbbqQVEqhuMPE1wJpdVRRbEmwEPZpFzVkcDixzX4p+R2A0WVxqkb0xfHUBAVQwrSE2SeAyniIQLqbLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@purge-icons/core/-/core-0.9.1.tgz}
- dependencies:
- '@iconify/iconify': 2.1.2
- axios: 0.26.1_debug@4.3.4
- debug: 4.3.4
- fast-glob: 3.2.12
- fs-extra: 10.1.0
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
-
- /@purge-icons/generated/0.9.0:
- resolution: {integrity: sha512-s2t+1oVtGDV6KtqfCXtUOhxfeYvOdDF90IVm+nMs/6bUP0HeGZLslguuL/AibpwtfL4FA/oCsIu/RhwapgAdJw==}
- dependencies:
- '@iconify/iconify': 3.1.0
- dev: true
-
- /@rollup/pluginutils/4.2.1:
- resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
- engines: {node: '>= 8.0.0'}
- dependencies:
- estree-walker: 2.0.2
- picomatch: 2.3.1
- dev: true
-
- /@rollup/pluginutils/5.0.2_rollup@3.14.0:
- resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
- dependencies:
- '@types/estree': 1.0.0
- estree-walker: 2.0.2
- picomatch: 2.3.1
- rollup: 3.14.0
- dev: true
-
- /@sxzz/popperjs-es/2.11.7:
- resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
- dev: false
-
- /@transloadit/prettier-bytes/0.0.7:
- resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==}
- dev: false
-
- /@trysound/sax/0.2.0:
- resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
- engines: {node: '>=10.13.0'}
- dev: true
-
- /@tsconfig/node10/1.0.9:
- resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
- dev: true
-
- /@tsconfig/node12/1.0.11:
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
- dev: true
-
- /@tsconfig/node14/1.0.3:
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
- dev: true
-
- /@tsconfig/node16/1.0.3:
- resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
- dev: true
-
- /@types/eslint/8.4.10:
- resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==}
- dependencies:
- '@types/estree': 1.0.0
- '@types/json-schema': 7.0.11
- dev: true
-
- /@types/estree/1.0.0:
- resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
- dev: true
-
- /@types/event-emitter/0.3.3:
- resolution: {integrity: sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==}
- dev: false
-
- /@types/intro.js/5.1.0:
- resolution: {integrity: sha512-XHkD6t7f3bn8B2//kOlznRzmk15KvsRkFpY6i8em/eDphblQ8QHbCiW+6OPjX7CxI0aVNVJK6Yamb2h2KMmFdA==}
- dev: true
-
- /@types/json-schema/7.0.11:
- resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
- dev: true
-
- /@types/lodash-es/4.17.6:
- resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
- dependencies:
- '@types/lodash': 4.14.189
-
- /@types/lodash/4.14.189:
- resolution: {integrity: sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==}
-
- /@types/minimist/1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
- dev: true
-
- /@types/node/10.17.60:
- resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==}
- dev: true
-
- /@types/node/18.13.0:
- resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==}
- dev: true
-
- /@types/normalize-package-data/2.4.1:
- resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
- dev: true
-
- /@types/nprogress/0.2.0:
- resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==}
- dev: true
-
- /@types/parse-json/4.0.0:
- resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
- dev: true
-
- /@types/qrcode/1.5.0:
- resolution: {integrity: sha512-x5ilHXRxUPIMfjtM+1vf/GPTRWZ81nqscursm5gMznJeK9M0YnZ1c3bEvRLQ0zSSgedLx1J6MGL231ObQGGhaA==}
- dependencies:
- '@types/node': 18.13.0
- dev: true
-
- /@types/qs/6.9.7:
- resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
- dev: true
-
- /@types/semver/7.3.13:
- resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
- dev: true
-
- /@types/svgo/2.6.4:
- resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==}
- dependencies:
- '@types/node': 18.13.0
- dev: true
-
- /@types/web-bluetooth/0.0.16:
- resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
-
- /@typescript-eslint/eslint-plugin/5.51.0_b635kmla6dsb4frxfihkw4m47e:
- resolution: {integrity: sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/parser': 5.51.0_4vsywjlpuriuw3tl5oq6zy5a64
- '@typescript-eslint/scope-manager': 5.51.0
- '@typescript-eslint/type-utils': 5.51.0_4vsywjlpuriuw3tl5oq6zy5a64
- '@typescript-eslint/utils': 5.51.0_4vsywjlpuriuw3tl5oq6zy5a64
- debug: 4.3.4
- eslint: 8.33.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.4
- natural-compare-lite: 1.4.0
- regexpp: 3.2.0
- semver: 7.3.8
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/parser/5.51.0_4vsywjlpuriuw3tl5oq6zy5a64:
- resolution: {integrity: sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 5.51.0
- '@typescript-eslint/types': 5.51.0
- '@typescript-eslint/typescript-estree': 5.51.0_typescript@4.9.5
- debug: 4.3.4
- eslint: 8.33.0
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/scope-manager/5.51.0:
- resolution: {integrity: sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.51.0
- '@typescript-eslint/visitor-keys': 5.51.0
- dev: true
-
- /@typescript-eslint/type-utils/5.51.0_4vsywjlpuriuw3tl5oq6zy5a64:
- resolution: {integrity: sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/typescript-estree': 5.51.0_typescript@4.9.5
- '@typescript-eslint/utils': 5.51.0_4vsywjlpuriuw3tl5oq6zy5a64
- debug: 4.3.4
- eslint: 8.33.0
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/types/5.51.0:
- resolution: {integrity: sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /@typescript-eslint/typescript-estree/5.51.0_typescript@4.9.5:
- resolution: {integrity: sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/types': 5.51.0
- '@typescript-eslint/visitor-keys': 5.51.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.3.8
- tsutils: 3.21.0_typescript@4.9.5
- typescript: 4.9.5
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/utils/5.51.0_4vsywjlpuriuw3tl5oq6zy5a64:
- resolution: {integrity: sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- '@types/json-schema': 7.0.11
- '@types/semver': 7.3.13
- '@typescript-eslint/scope-manager': 5.51.0
- '@typescript-eslint/types': 5.51.0
- '@typescript-eslint/typescript-estree': 5.51.0_typescript@4.9.5
- eslint: 8.33.0
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0_eslint@8.33.0
- semver: 7.3.8
- transitivePeerDependencies:
- - supports-color
- - typescript
- dev: true
-
- /@typescript-eslint/visitor-keys/5.51.0:
- resolution: {integrity: sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.51.0
- eslint-visitor-keys: 3.3.0
- dev: true
-
- /@uppy/companion-client/2.2.2:
- resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==}
- dependencies:
- '@uppy/utils': 4.1.3
- namespace-emitter: 2.0.1
- dev: false
-
- /@uppy/core/2.3.4:
- resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==}
- dependencies:
- '@transloadit/prettier-bytes': 0.0.7
- '@uppy/store-default': 2.1.1
- '@uppy/utils': 4.1.3
- lodash.throttle: 4.1.1
- mime-match: 1.0.2
- namespace-emitter: 2.0.1
- nanoid: 3.3.4
- preact: 10.11.3
- dev: false
-
- /@uppy/store-default/2.1.1:
- resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==}
- dev: false
-
- /@uppy/utils/4.1.3:
- resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==}
- dependencies:
- lodash.throttle: 4.1.1
- dev: false
-
- /@uppy/xhr-upload/2.1.3_@uppy+core@2.3.4:
- resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==}
- peerDependencies:
- '@uppy/core': ^2.3.3
- dependencies:
- '@uppy/companion-client': 2.2.2
- '@uppy/core': 2.3.4
- '@uppy/utils': 4.1.3
- nanoid: 3.3.4
- dev: false
-
- /@vitejs/plugin-legacy/4.0.1_terser@5.16.3+vite@4.1.1:
- resolution: {integrity: sha512-/ZV63NagI1c9TB5E4ijGmycY//fNm/2L02nsnXXxACwYaF9W+/OyVlgIW24jYUIS+g0yQRtn+N5hzBc8RLNhGA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- terser: ^5.4.0
- vite: ^4.0.0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/preset-env': 7.20.2_@babel+core@7.20.12
- browserslist: 4.21.4
- core-js: 3.27.2
- magic-string: 0.27.0
- regenerator-runtime: 0.13.11
- systemjs: 6.13.0
- terser: 5.16.3
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@vitejs/plugin-vue-jsx/3.0.0_vite@4.1.1+vue@3.2.47:
- resolution: {integrity: sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.0.tgz}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.0.0
- vue: ^3.0.0
- dependencies:
- '@babel/core': 7.20.5
- '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.20.5
- '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.20.5
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- vue: 3.2.47
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@vitejs/plugin-vue/4.0.0_vite@4.1.1+vue@3.2.47:
- resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.0.0
- vue: ^3.2.25
- dependencies:
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- vue: 3.2.47
- dev: true
-
- /@volar/language-core/1.0.24:
- resolution: {integrity: sha512-vTN+alJiWwK0Pax6POqrmevbtFW2dXhjwWiW/MW4f48eDYPLdyURWcr8TixO7EN/nHsUBj2udT7igFKPtjyAKg==}
- dependencies:
- '@volar/source-map': 1.0.24
- muggle-string: 0.1.0
- dev: true
-
- /@volar/source-map/1.0.24:
- resolution: {integrity: sha512-Qsv/tkplx18pgBr8lKAbM1vcDqgkGKQzbChg6NW+v0CZc3G7FLmK+WrqEPzKlN7Cwdc6XVL559Nod8WKAfKr4A==}
- dependencies:
- muggle-string: 0.1.0
- dev: true
-
- /@volar/typescript/1.0.24:
- resolution: {integrity: sha512-f8hCSk+PfKR1/RQHxZ79V1NpDImHoivqoizK+mstphm25tn/YJ/JnKNjZHB+o21fuW0yKlI26NV3jkVb2Cc/7A==}
- dependencies:
- '@volar/language-core': 1.0.24
- dev: true
-
- /@volar/vue-language-core/1.0.24:
- resolution: {integrity: sha512-2NTJzSgrwKu6uYwPqLiTMuAzi7fAY3yFy5PJ255bGJc82If0Xr+cW8pC80vpjG0D/aVLmlwAdO4+Ya2BI8GdDg==}
- dependencies:
- '@volar/language-core': 1.0.24
- '@volar/source-map': 1.0.24
- '@vue/compiler-dom': 3.2.45
- '@vue/compiler-sfc': 3.2.45
- '@vue/reactivity': 3.2.45
- '@vue/shared': 3.2.45
- minimatch: 5.1.2
- vue-template-compiler: 2.7.14
- dev: true
-
- /@volar/vue-typescript/1.0.24:
- resolution: {integrity: sha512-9a25oHDvGaNC0okRS47uqJI6FxY4hUQZUsxeOUFHcqVxZEv8s17LPuP/pMMXyz7jPygrZubB/qXqHY5jEu/akA==}
- dependencies:
- '@volar/typescript': 1.0.24
- '@volar/vue-language-core': 1.0.24
- dev: true
-
- /@vue/babel-helper-vue-transform-on/1.0.2:
- resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz}
- dev: true
-
- /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.20.5:
- resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz}
- dependencies:
- '@babel/helper-module-imports': 7.18.6
- '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5
- '@babel/template': 7.18.10
- '@babel/traverse': 7.20.1
- '@babel/types': 7.20.2
- '@vue/babel-helper-vue-transform-on': 1.0.2
- camelcase: 6.3.0
- html-tags: 3.2.0
- svg-tags: 1.0.0
- transitivePeerDependencies:
- - '@babel/core'
- - supports-color
- dev: true
-
- /@vue/compiler-core/3.2.45:
- resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==}
- dependencies:
- '@babel/parser': 7.20.5
- '@vue/shared': 3.2.45
- estree-walker: 2.0.2
- source-map: 0.6.1
- dev: true
-
- /@vue/compiler-core/3.2.47:
- resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==}
- dependencies:
- '@babel/parser': 7.20.15
- '@vue/shared': 3.2.47
- estree-walker: 2.0.2
- source-map: 0.6.1
-
- /@vue/compiler-dom/3.2.45:
- resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==}
- dependencies:
- '@vue/compiler-core': 3.2.45
- '@vue/shared': 3.2.45
- dev: true
-
- /@vue/compiler-dom/3.2.47:
- resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==}
- dependencies:
- '@vue/compiler-core': 3.2.47
- '@vue/shared': 3.2.47
-
- /@vue/compiler-sfc/3.2.45:
- resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==}
- dependencies:
- '@babel/parser': 7.20.3
- '@vue/compiler-core': 3.2.45
- '@vue/compiler-dom': 3.2.45
- '@vue/compiler-ssr': 3.2.45
- '@vue/reactivity-transform': 3.2.45
- '@vue/shared': 3.2.45
- estree-walker: 2.0.2
- magic-string: 0.25.9
- postcss: 8.4.21
- source-map: 0.6.1
- dev: true
-
- /@vue/compiler-sfc/3.2.47:
- resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==}
- dependencies:
- '@babel/parser': 7.20.15
- '@vue/compiler-core': 3.2.47
- '@vue/compiler-dom': 3.2.47
- '@vue/compiler-ssr': 3.2.47
- '@vue/reactivity-transform': 3.2.47
- '@vue/shared': 3.2.47
- estree-walker: 2.0.2
- magic-string: 0.25.9
- postcss: 8.4.21
- source-map: 0.6.1
-
- /@vue/compiler-ssr/3.2.45:
- resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==}
- dependencies:
- '@vue/compiler-dom': 3.2.45
- '@vue/shared': 3.2.45
- dev: true
-
- /@vue/compiler-ssr/3.2.47:
- resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==}
- dependencies:
- '@vue/compiler-dom': 3.2.47
- '@vue/shared': 3.2.47
-
- /@vue/devtools-api/6.4.5:
- resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz}
-
- /@vue/reactivity-transform/3.2.45:
- resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==}
- dependencies:
- '@babel/parser': 7.20.5
- '@vue/compiler-core': 3.2.45
- '@vue/shared': 3.2.45
- estree-walker: 2.0.2
- magic-string: 0.25.9
- dev: true
-
- /@vue/reactivity-transform/3.2.47:
- resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==}
- dependencies:
- '@babel/parser': 7.20.15
- '@vue/compiler-core': 3.2.47
- '@vue/shared': 3.2.47
- estree-walker: 2.0.2
- magic-string: 0.25.9
-
- /@vue/reactivity/3.2.45:
- resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==}
- dependencies:
- '@vue/shared': 3.2.45
- dev: true
-
- /@vue/reactivity/3.2.47:
- resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==}
- dependencies:
- '@vue/shared': 3.2.47
-
- /@vue/runtime-core/3.2.47:
- resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==}
- dependencies:
- '@vue/reactivity': 3.2.47
- '@vue/shared': 3.2.47
-
- /@vue/runtime-dom/3.2.47:
- resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==}
- dependencies:
- '@vue/runtime-core': 3.2.47
- '@vue/shared': 3.2.47
- csstype: 2.6.21
-
- /@vue/server-renderer/3.2.47_vue@3.2.47:
- resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==}
- peerDependencies:
- vue: 3.2.47
- dependencies:
- '@vue/compiler-ssr': 3.2.47
- '@vue/shared': 3.2.47
- vue: 3.2.47
-
- /@vue/shared/3.2.45:
- resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==}
- dev: true
-
- /@vue/shared/3.2.47:
- resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==}
-
- /@vueuse/core/9.12.0_vue@3.2.47:
- resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==}
- dependencies:
- '@types/web-bluetooth': 0.0.16
- '@vueuse/metadata': 9.12.0
- '@vueuse/shared': 9.12.0_vue@3.2.47
- vue-demi: 0.13.11_vue@3.2.47
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- /@vueuse/metadata/9.12.0:
- resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==}
-
- /@vueuse/shared/9.12.0_vue@3.2.47:
- resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==}
- dependencies:
- vue-demi: 0.13.11_vue@3.2.47
- transitivePeerDependencies:
- - '@vue/composition-api'
- - vue
-
- /@wangeditor/basic-modules/1.1.7_j7icpicfeimtkldwmemjnpdjs4:
- resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==}
- peerDependencies:
- '@wangeditor/core': 1.x
- dom7: ^3.0.0
- lodash.throttle: ^4.1.1
- nanoid: ^3.2.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- dom7: 3.0.0
- is-url: 1.2.4
- lodash.throttle: 4.1.1
- nanoid: 3.3.4
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/code-highlight/1.0.3_tztyh2vh7kwzpeloifaekkk3my:
- resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==}
- peerDependencies:
- '@wangeditor/core': 1.x
- dom7: ^3.0.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- dom7: 3.0.0
- prismjs: 1.29.0
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e:
- resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==}
- peerDependencies:
- '@uppy/core': ^2.1.1
- '@uppy/xhr-upload': ^2.0.3
- dom7: ^3.0.0
- is-hotkey: ^0.2.0
- lodash.camelcase: ^4.3.0
- lodash.clonedeep: ^4.5.0
- lodash.debounce: ^4.0.8
- lodash.foreach: ^4.5.0
- lodash.isequal: ^4.5.0
- lodash.throttle: ^4.1.1
- lodash.toarray: ^4.4.0
- nanoid: ^3.2.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@types/event-emitter': 0.3.3
- '@uppy/core': 2.3.4
- '@uppy/xhr-upload': 2.1.3_@uppy+core@2.3.4
- dom7: 3.0.0
- event-emitter: 0.3.5
- html-void-elements: 2.0.1
- i18next: 20.6.1
- is-hotkey: 0.2.0
- lodash.camelcase: 4.3.0
- lodash.clonedeep: 4.5.0
- lodash.debounce: 4.0.8
- lodash.foreach: 4.5.0
- lodash.isequal: 4.5.0
- lodash.throttle: 4.1.1
- lodash.toarray: 4.4.0
- nanoid: 3.3.4
- scroll-into-view-if-needed: 2.2.29
- slate: 0.72.8
- slate-history: 0.66.0_slate@0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/editor-for-vue/5.1.12_77ywgcaevzgjoxs6yixvgo4fve:
- resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==}
- peerDependencies:
- '@wangeditor/editor': '>=5.1.0'
- vue: ^3.0.5
- dependencies:
- '@wangeditor/editor': 5.1.23
- vue: 3.2.47
- dev: false
-
- /@wangeditor/editor/5.1.23:
- resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==}
- dependencies:
- '@uppy/core': 2.3.4
- '@uppy/xhr-upload': 2.1.3_@uppy+core@2.3.4
- '@wangeditor/basic-modules': 1.1.7_j7icpicfeimtkldwmemjnpdjs4
- '@wangeditor/code-highlight': 1.0.3_tztyh2vh7kwzpeloifaekkk3my
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- '@wangeditor/list-module': 1.0.5_tztyh2vh7kwzpeloifaekkk3my
- '@wangeditor/table-module': 1.1.4_2dde2uzwslfxq2cqrl35sl4erm
- '@wangeditor/upload-image-module': 1.0.2_dwqga4onuah5imhngzkgmw6t5a
- '@wangeditor/video-module': 1.1.4_i6gxywmu7tvxmjxypclnjlcil4
- dom7: 3.0.0
- is-hotkey: 0.2.0
- lodash.camelcase: 4.3.0
- lodash.clonedeep: 4.5.0
- lodash.debounce: 4.0.8
- lodash.foreach: 4.5.0
- lodash.isequal: 4.5.0
- lodash.throttle: 4.1.1
- lodash.toarray: 4.4.0
- nanoid: 3.3.4
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/list-module/1.0.5_tztyh2vh7kwzpeloifaekkk3my:
- resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==}
- peerDependencies:
- '@wangeditor/core': 1.x
- dom7: ^3.0.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- dom7: 3.0.0
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/table-module/1.1.4_2dde2uzwslfxq2cqrl35sl4erm:
- resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==}
- peerDependencies:
- '@wangeditor/core': 1.x
- dom7: ^3.0.0
- lodash.isequal: ^4.5.0
- lodash.throttle: ^4.1.1
- nanoid: ^3.2.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- dom7: 3.0.0
- lodash.isequal: 4.5.0
- lodash.throttle: 4.1.1
- nanoid: 3.3.4
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/upload-image-module/1.0.2_dwqga4onuah5imhngzkgmw6t5a:
- resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==}
- peerDependencies:
- '@uppy/core': ^2.0.3
- '@uppy/xhr-upload': ^2.0.3
- '@wangeditor/basic-modules': 1.x
- '@wangeditor/core': 1.x
- dom7: ^3.0.0
- lodash.foreach: ^4.5.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@uppy/core': 2.3.4
- '@uppy/xhr-upload': 2.1.3_@uppy+core@2.3.4
- '@wangeditor/basic-modules': 1.1.7_j7icpicfeimtkldwmemjnpdjs4
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- dom7: 3.0.0
- lodash.foreach: 4.5.0
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@wangeditor/video-module/1.1.4_i6gxywmu7tvxmjxypclnjlcil4:
- resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==}
- peerDependencies:
- '@uppy/core': ^2.1.4
- '@uppy/xhr-upload': ^2.0.7
- '@wangeditor/core': 1.x
- dom7: ^3.0.0
- nanoid: ^3.2.0
- slate: ^0.72.0
- snabbdom: ^3.1.0
- dependencies:
- '@uppy/core': 2.3.4
- '@uppy/xhr-upload': 2.1.3_@uppy+core@2.3.4
- '@wangeditor/core': 1.1.19_qokc4m5r26t2nkvzejrgzroa7e
- dom7: 3.0.0
- nanoid: 3.3.4
- slate: 0.72.8
- snabbdom: 3.5.1
- dev: false
-
- /@windicss/config/1.8.10:
- resolution: {integrity: sha512-O9SsC110b1Ik3YYa4Ck/0TWuCo7YFfA9KDrwD5sAeqscT5COIGK1HszdCT3oh0MJFej2wNrvpfyW9h6yQaW6PA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@windicss/config/-/config-1.8.10.tgz}
- dependencies:
- debug: 4.3.4
- jiti: 1.16.0
- windicss: 3.5.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@windicss/plugin-utils/1.8.10:
- resolution: {integrity: sha512-Phqk5OW1w+Mv+ry6t7BzAeDq3aMhbI94gR49j9vQCufFfDGCHndhhjtMK0sBv+NPJUsIAIh6qayb1iwBCXUGrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@windicss/plugin-utils/-/plugin-utils-1.8.10.tgz}
- dependencies:
- '@antfu/utils': 0.7.2
- '@windicss/config': 1.8.10
- debug: 4.3.4
- fast-glob: 3.2.12
- magic-string: 0.27.0
- micromatch: 4.0.5
- windicss: 3.5.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@zxcvbn-ts/core/2.2.1:
- resolution: {integrity: sha512-Cg1JyRpCDIF+Dh3nauqygmmCYxogNVZDxSn+9PgkPD1HZ2QiJe4elruVJrGmYRS7muGmZ1hNJq8ySQdPv6GHaw==}
- dependencies:
- fastest-levenshtein: 1.0.16
- dev: false
-
- /JSONStream/1.3.5:
- resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
- hasBin: true
- dependencies:
- jsonparse: 1.3.1
- through: 2.3.8
- dev: true
-
- /acorn-jsx/5.3.2_acorn@7.4.1:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 7.4.1
- dev: true
-
- /acorn-jsx/5.3.2_acorn@8.8.1:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- acorn: 8.8.1
- dev: true
-
- /acorn-walk/8.2.0:
- resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
- engines: {node: '>=0.4.0'}
- dev: true
-
- /acorn/7.4.1:
- resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
-
- /acorn/8.8.1:
- resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
- engines: {node: '>=0.4.0'}
- hasBin: true
- dev: true
-
- /agent-base/6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
- dependencies:
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /aggregate-error/3.1.0:
- resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
- engines: {node: '>=8'}
- dependencies:
- clean-stack: 2.2.0
- indent-string: 4.0.0
- dev: true
-
- /ajv/6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
- dev: true
-
- /ajv/8.11.2:
- resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==}
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
- dev: true
-
- /animate.css/4.1.1:
- resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==}
- dev: false
-
- /ansi-escapes/4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.21.3
- dev: true
-
- /ansi-regex/2.1.1:
- resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /ansi-regex/5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- /ansi-regex/6.0.1:
- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
- engines: {node: '>=12'}
- dev: true
-
- /ansi-styles/2.2.1:
- resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /ansi-styles/3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
- dependencies:
- color-convert: 1.9.3
- dev: true
-
- /ansi-styles/4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
- dependencies:
- color-convert: 2.0.1
-
- /ansi-styles/6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
- engines: {node: '>=12'}
- dev: true
-
- /anymatch/3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
- dev: true
-
- /arg/4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
- dev: true
-
- /argparse/2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: true
-
- /arr-diff/4.0.0:
- resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /arr-flatten/1.1.0:
- resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /arr-union/3.1.0:
- resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /array-ify/1.0.0:
- resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
- dev: true
-
- /array-union/2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
- dev: true
-
- /array-unique/0.3.2:
- resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /arrify/1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /assign-symbols/1.0.0:
- resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /astral-regex/2.0.0:
- resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
- engines: {node: '>=8'}
- dev: true
-
- /async-validator/4.2.5:
- resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
- dev: false
-
- /async/3.2.4:
- resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
- dev: true
-
- /asynckit/0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- dev: false
-
- /atob/2.1.2:
- resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
- engines: {node: '>= 4.5.0'}
- hasBin: true
- dev: true
-
- /autoprefixer/10.4.13_postcss@8.4.21:
- resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
- dependencies:
- browserslist: 4.21.4
- caniuse-lite: 1.0.30001431
- fraction.js: 4.2.0
- normalize-range: 0.1.2
- picocolors: 1.0.0
- postcss: 8.4.21
- postcss-value-parser: 4.2.0
- dev: true
-
- /axios/0.26.1_debug@4.3.4:
- resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==}
- dependencies:
- follow-redirects: 1.15.2
- transitivePeerDependencies:
- - debug
- dev: true
-
- /axios/1.3.2:
- resolution: {integrity: sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==}
- dependencies:
- follow-redirects: 1.15.2
- form-data: 4.0.0
- proxy-from-env: 1.1.0
- transitivePeerDependencies:
- - debug
- dev: false
-
- /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12:
- resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/compat-data': 7.20.14
- '@babel/core': 7.20.12
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
- semver: 6.3.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
- core-js-compat: 3.27.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12:
- resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /balanced-match/1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- dev: true
-
- /balanced-match/2.0.0:
- resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
- dev: true
-
- /base/0.11.2:
- resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- cache-base: 1.0.1
- class-utils: 0.3.6
- component-emitter: 1.3.0
- define-property: 1.0.0
- isobject: 3.0.1
- mixin-deep: 1.3.2
- pascalcase: 0.1.1
- dev: true
-
- /big.js/5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
- dev: true
-
- /binary-extensions/2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
- engines: {node: '>=8'}
- dev: true
-
- /bluebird/3.7.2:
- resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
- dev: true
-
- /boolbase/1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- dev: true
-
- /bpmn-js-properties-panel/0.46.0_bpmn-js@8.10.0:
- resolution: {integrity: sha512-8MlNvHklIZZQH9vtoKf0A0A1v0sHO4Iz19jGhHeX15czOOiCfdavjo+q23GHWNKzQA9347F91XYFcrnM6FO8zw==}
- peerDependencies:
- bpmn-js: ^3.x || ^4.x || ^5.x || ^6.x || ^7.x || ^8.x
- dependencies:
- '@bpmn-io/element-templates-validator': 0.2.0
- '@bpmn-io/extract-process-variables': 0.4.5
- bpmn-js: 8.10.0
- ids: 1.0.0
- inherits: 2.0.4
- lodash: 4.17.21
- min-dom: 3.2.1
- scroll-tabs: 1.0.1
- selection-update: 0.1.2
- semver: 6.3.0
- dev: true
-
- /bpmn-js-token-simulation/0.10.0:
- resolution: {integrity: sha512-QuZQ/KVXKt9Vl+XENyOBoTW2Aw+uKjuBlKdCJL6El7AyM7DkJ5bZkSYURshId1SkBDdYg2mJ1flSmsrhGuSfwg==}
- dependencies:
- min-dash: 3.8.1
- min-dom: 0.2.0
- svg.js: 2.7.1
- dev: false
-
- /bpmn-js/8.10.0:
- resolution: {integrity: sha512-NozeOi01qL0ZdVq8+5hWZcikyEvgrP1yzCBqlhSufJdHFsnEMBCwn2bJJ0B/6JgX+IBwy1sk/Uw+Ds8rQ8vfrw==}
- dependencies:
- bpmn-moddle: 7.1.3
- css.escape: 1.5.1
- diagram-js: 7.9.0
- diagram-js-direct-editing: 1.8.0_diagram-js@7.9.0
- ids: 1.0.0
- inherits: 2.0.4
- min-dash: 3.8.1
- min-dom: 3.2.1
- object-refs: 0.3.0
- tiny-svg: 2.2.4
- dev: true
-
- /bpmn-moddle/7.1.3:
- resolution: {integrity: sha512-ZcBfw0NSOdYTSXFKEn7MOXHItz7VfLZTrFYKO8cK6V8ZzGjCcdiLIOiw7Lctw1PJsihhLiZQS8Htj2xKf+NwCg==}
- dependencies:
- min-dash: 3.8.1
- moddle: 5.0.4
- moddle-xml: 9.0.6
- dev: true
-
- /brace-expansion/1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
- dev: true
-
- /brace-expansion/2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
- dependencies:
- balanced-match: 1.0.2
- dev: true
-
- /braces/2.3.2:
- resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/braces/-/braces-2.3.2.tgz}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-flatten: 1.1.0
- array-unique: 0.3.2
- extend-shallow: 2.0.1
- fill-range: 4.0.0
- isobject: 3.0.1
- repeat-element: 1.1.4
- snapdragon: 0.8.2
- snapdragon-node: 2.1.1
- split-string: 3.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /braces/3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
- dependencies:
- fill-range: 7.0.1
- dev: true
-
- /browserslist/4.21.4:
- resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
- dependencies:
- caniuse-lite: 1.0.30001431
- electron-to-chromium: 1.4.284
- node-releases: 2.0.6
- update-browserslist-db: 1.0.10_browserslist@4.21.4
- dev: true
-
- /buffer-from/1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- dev: true
-
- /c12/1.1.0:
- resolution: {integrity: sha512-9KRFWEng+TH8sGST4NNdiKzZGw1Z1CHnPGAmNqAyVP7suluROmBjD8hsiR34f94DdlrvtGvvmiGDsoFXlCBWIw==}
- dependencies:
- defu: 6.1.2
- dotenv: 16.0.3
- giget: 1.0.0
- jiti: 1.16.2
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- rc9: 2.0.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /cache-base/1.0.1:
- resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- collection-visit: 1.0.0
- component-emitter: 1.3.0
- get-value: 2.0.6
- has-value: 1.0.0
- isobject: 3.0.1
- set-value: 2.0.1
- to-object-path: 0.3.0
- union-value: 1.0.1
- unset-value: 1.0.0
- dev: true
-
- /call-bind/1.0.2:
- resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
- dependencies:
- function-bind: 1.1.1
- get-intrinsic: 1.1.3
- dev: false
-
- /callsites/3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
- dev: true
-
- /camelcase-keys/6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: true
-
- /camelcase/5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
- /camelcase/6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/camelcase/-/camelcase-6.3.0.tgz}
- engines: {node: '>=10'}
- dev: true
-
- /camunda-bpmn-moddle/7.0.1:
- resolution: {integrity: sha512-Br8Diu6roMpziHdpl66Dhnm0DTnCFMrSD9zwLV08LpD52QA0UsXxU87XfHf08HjuB7ly0Hd1bvajZRpf9hbmYQ==}
- dev: false
-
- /caniuse-lite/1.0.30001431:
- resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==}
- dev: true
-
- /chalk/1.1.3:
- resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-styles: 2.2.1
- escape-string-regexp: 1.0.5
- has-ansi: 2.0.0
- strip-ansi: 3.0.1
- supports-color: 2.0.0
- dev: true
-
- /chalk/2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
- dev: true
-
- /chalk/4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
- dev: true
-
- /chokidar/3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
- engines: {node: '>= 8.10.0'}
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.2
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /chownr/2.0.0:
- resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
- engines: {node: '>=10'}
- dev: true
-
- /class-utils/0.3.6:
- resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- define-property: 0.2.5
- isobject: 3.0.1
- static-extend: 0.1.2
- dev: true
-
- /clean-stack/2.2.0:
- resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
- engines: {node: '>=6'}
- dev: true
-
- /cli-cursor/3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
- dependencies:
- restore-cursor: 3.1.0
- dev: true
-
- /cli-truncate/2.1.0:
- resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
- engines: {node: '>=8'}
- dependencies:
- slice-ansi: 3.0.0
- string-width: 4.2.3
- dev: true
-
- /cli-truncate/3.1.0:
- resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- slice-ansi: 5.0.0
- string-width: 5.1.2
- dev: true
-
- /cliui/6.0.0:
- resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
- dev: false
-
- /cliui/8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
- dev: true
-
- /clone/2.1.2:
- resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
- engines: {node: '>=0.8'}
- dev: true
-
- /clsx/1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
- dev: false
-
- /collection-visit/1.0.0:
- resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- map-visit: 1.0.0
- object-visit: 1.0.1
- dev: true
-
- /color-convert/1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
- dependencies:
- color-name: 1.1.3
- dev: true
-
- /color-convert/2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
- dependencies:
- color-name: 1.1.4
-
- /color-name/1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
- dev: true
-
- /color-name/1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- /colord/2.9.3:
- resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
- dev: true
-
- /colorette/2.0.19:
- resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
- dev: true
-
- /combined-stream/1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
- dependencies:
- delayed-stream: 1.0.0
- dev: false
-
- /commander/2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- dev: true
-
- /commander/7.2.0:
- resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
- engines: {node: '>= 10'}
- dev: true
-
- /commander/9.4.1:
- resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==}
- engines: {node: ^12.20.0 || >=14}
- dev: true
-
- /compare-func/2.0.0:
- resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
- dependencies:
- array-ify: 1.0.0
- dot-prop: 5.3.0
- dev: true
-
- /component-classes/1.2.6:
- resolution: {integrity: sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==}
- dependencies:
- component-indexof: 0.0.3
- dev: false
-
- /component-closest/0.1.4:
- resolution: {integrity: sha512-NF9hMj6JKGM5sb6wP/dg7GdJOttaIH9PcTsUNdWcrvu7Kw/5R5swQAFpgaYEHlARrNMyn4Wf7O1PlRej+pt76Q==}
- dependencies:
- component-matches-selector: 0.1.7
- dev: false
-
- /component-delegate/0.2.4:
- resolution: {integrity: sha512-OlpcB/6Fi+kXQPh/TfXnSvvmrU04ghz7vcJh/jgLF0Ni+I+E3WGlKJQbBGDa5X+kVUG8WxOgjP+8iWbz902fPg==}
- dependencies:
- component-closest: 0.1.4
- component-event: 0.1.4
- dev: false
-
- /component-emitter/1.3.0:
- resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
- dev: true
-
- /component-event/0.1.4:
- resolution: {integrity: sha512-GMwOG8MnUHP1l8DZx1ztFO0SJTFnIzZnBDkXAj8RM2ntV2A6ALlDxgbMY1Fvxlg6WPQ+5IM/a6vg4PEYbjg/Rw==}
-
- /component-event/0.2.1:
- resolution: {integrity: sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==}
- dev: false
-
- /component-indexof/0.0.3:
- resolution: {integrity: sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==}
- dev: false
-
- /component-matches-selector/0.1.7:
- resolution: {integrity: sha512-Yb2+pVBvrqkQVpPaDBF0DYXRreBveXJNrpJs9FnFu8PF6/5IIcz5oDZqiH9nB5hbD2/TmFVN5ZCxBzqu7yFFYQ==}
- dependencies:
- component-query: 0.0.3
- global-object: 1.0.0
- dev: false
-
- /component-query/0.0.3:
- resolution: {integrity: sha512-VgebQseT1hz1Ps7vVp2uaSg+N/gsI5ts3AZUSnN6GMA2M82JH7o+qYifWhmVE/e8w/H48SJuA3nA9uX8zRe95Q==}
- dev: false
-
- /compute-scroll-into-view/1.0.17:
- resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==}
- dev: false
-
- /concat-map/0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- dev: true
-
- /consola/2.15.3:
- resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
- dev: true
-
- /conventional-changelog-angular/5.0.13:
- resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==}
- engines: {node: '>=10'}
- dependencies:
- compare-func: 2.0.0
- q: 1.5.1
- dev: true
-
- /conventional-changelog-conventionalcommits/5.0.0:
- resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==}
- engines: {node: '>=10'}
- dependencies:
- compare-func: 2.0.0
- lodash: 4.17.21
- q: 1.5.1
- dev: true
-
- /conventional-commits-parser/3.2.4:
- resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- JSONStream: 1.3.5
- is-text-path: 1.0.1
- lodash: 4.17.21
- meow: 8.1.2
- split2: 3.2.2
- through2: 4.0.2
- dev: true
-
- /convert-source-map/1.9.0:
- resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/convert-source-map/-/convert-source-map-1.9.0.tgz}
- dev: true
-
- /copy-descriptor/0.1.1:
- resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /core-js-compat/3.27.2:
- resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==}
- dependencies:
- browserslist: 4.21.4
- dev: true
-
- /core-js-pure/3.27.2:
- resolution: {integrity: sha512-Cf2jqAbXgWH3VVzjyaaFkY1EBazxugUepGymDoeteyYr9ByX51kD2jdHZlsEF/xnJMyN3Prua7mQuzwMg6Zc9A==}
- requiresBuild: true
- dev: false
-
- /core-js/3.27.2:
- resolution: {integrity: sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==}
- requiresBuild: true
- dev: true
-
- /core-util-is/1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
- dev: true
-
- /cors/2.8.5:
- resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
- engines: {node: '>= 0.10'}
- dependencies:
- object-assign: 4.1.1
- vary: 1.1.2
- dev: true
-
- /cosmiconfig-typescript-loader/4.2.0_p7cp6dsfhdrlk7mvuxd3wodbsu:
- resolution: {integrity: sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==}
- engines: {node: '>=12', npm: '>=6'}
- peerDependencies:
- '@types/node': '*'
- cosmiconfig: '>=7'
- ts-node: '>=10'
- typescript: '>=3'
- dependencies:
- '@types/node': 18.13.0
- cosmiconfig: 8.0.0
- ts-node: 10.9.1_4bewfcp2iebiwuold25d6rgcsy
- typescript: 4.9.5
- dev: true
-
- /cosmiconfig/7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
- dependencies:
- '@types/parse-json': 4.0.0
- import-fresh: 3.3.0
- parse-json: 5.2.0
- path-type: 4.0.0
- yaml: 1.10.2
- dev: true
-
- /cosmiconfig/8.0.0:
- resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==}
- engines: {node: '>=14'}
- dependencies:
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- parse-json: 5.2.0
- path-type: 4.0.0
- dev: true
-
- /create-require/1.1.1:
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
- dev: true
-
- /cropperjs/1.5.13:
- resolution: {integrity: sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==}
- dev: false
-
- /cross-fetch/3.1.5:
- resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cross-fetch/-/cross-fetch-3.1.5.tgz}
- dependencies:
- node-fetch: 2.6.7
- transitivePeerDependencies:
- - encoding
- dev: true
-
- /cross-spawn/7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
- dev: true
-
- /crypto-js/4.1.1:
- resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==}
- dev: false
-
- /css-functions-list/3.1.0:
- resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==}
- engines: {node: '>=12.22'}
- dev: true
-
- /css-select/4.3.0:
- resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
- dependencies:
- boolbase: 1.0.0
- css-what: 6.1.0
- domhandler: 4.3.1
- domutils: 2.8.0
- nth-check: 2.1.1
- dev: true
-
- /css-tree/1.1.3:
- resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
- engines: {node: '>=8.0.0'}
- dependencies:
- mdn-data: 2.0.14
- source-map: 0.6.1
- dev: true
-
- /css-what/6.1.0:
- resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
- engines: {node: '>= 6'}
- dev: true
-
- /css.escape/1.5.1:
- resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
-
- /cssesc/3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
-
- /csso/4.2.0:
- resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
- engines: {node: '>=8.0.0'}
- dependencies:
- css-tree: 1.1.3
- dev: true
-
- /csstype/2.6.21:
- resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==}
-
- /d/1.0.1:
- resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
- dependencies:
- es5-ext: 0.10.62
- type: 1.2.0
- dev: false
-
- /dargs/7.0.0:
- resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
- engines: {node: '>=8'}
- dev: true
-
- /dayjs/1.11.7:
- resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==}
- dev: false
-
- /de-indent/1.0.2:
- resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
- dev: true
-
- /debug/2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.0.0
- dev: true
-
- /debug/4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.1.2
- dev: true
-
- /decamelize-keys/1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
- dev: true
-
- /decamelize/1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
-
- /decode-uri-component/0.2.0:
- resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
- engines: {node: '>=0.10'}
- dev: true
-
- /deep-is/0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
- dev: true
-
- /define-property/0.2.5:
- resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 0.1.6
- dev: true
-
- /define-property/1.0.0:
- resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 1.0.2
- dev: true
-
- /define-property/2.0.2:
- resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-descriptor: 1.0.2
- isobject: 3.0.1
- dev: true
-
- /defu/6.1.2:
- resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==}
- dev: true
-
- /delayed-stream/1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: false
-
- /destr/1.2.2:
- resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==}
- dev: true
-
- /diagram-js-direct-editing/1.8.0_diagram-js@7.9.0:
- resolution: {integrity: sha512-B4Xj+PJfgBjbPEzT3uZQEkZI5xHFB0Izc+7BhDFuHidzrEMzQKZrFGdA3PqfWhReHf3dp+iB6Tt11G9eGNjKMw==}
- peerDependencies:
- diagram-js: '*'
- dependencies:
- diagram-js: 7.9.0
- min-dash: 3.8.1
- min-dom: 3.2.1
- dev: true
-
- /diagram-js/11.6.0:
- resolution: {integrity: sha512-84qw+D3WVMRP25DSRSUSaXp1he65e49EXP59mTUh3OSBPllSL/5s28Cx3uyCt6441Sw11LTQ0ZujSvCt8r6V+A==}
- dependencies:
- '@bpmn-io/diagram-js-ui': 0.2.2
- clsx: 1.2.1
- css.escape: 1.5.1
- didi: 9.0.2
- hammerjs: 2.0.8
- inherits-browser: 0.1.0
- min-dash: 4.0.0
- min-dom: 4.1.0
- object-refs: 0.3.0
- path-intersection: 2.2.1
- tiny-svg: 3.0.0
- dev: false
-
- /diagram-js/7.9.0:
- resolution: {integrity: sha512-o1yUtX5TXV1pmpevP55gxU/AEG6nCidOXGs/HLuxNXG0zMZ3jQta7kMqRxTK93rNw/XuHmP1eMOwdvdJ2RP5qA==}
- dependencies:
- css.escape: 1.5.1
- didi: 5.2.1
- hammerjs: 2.0.8
- inherits: 2.0.4
- min-dash: 3.8.1
- min-dom: 3.2.1
- object-refs: 0.3.0
- path-intersection: 2.2.1
- tiny-svg: 2.2.4
- dev: true
-
- /didi/5.2.1:
- resolution: {integrity: sha512-IKNnajUlD4lWMy/Q9Emkk7H1qnzREgY4UyE3IhmOi/9IKua0JYtYldk928bOdt1yNxN8EiOy1sqtSozEYsmjCg==}
- dev: true
-
- /didi/9.0.2:
- resolution: {integrity: sha512-q2+aj+lnJcUweV7A9pdUrwFr4LHVmRPwTmQLtHPFz4aT7IBoryN6Iy+jmFku+oIzr5ebBkvtBCOb87+dJhb7bg==}
- dev: false
-
- /diff/4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
- dev: true
-
- /dijkstrajs/1.0.2:
- resolution: {integrity: sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==}
- dev: false
-
- /dir-glob/3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
- dependencies:
- path-type: 4.0.0
- dev: true
-
- /doctrine/3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- esutils: 2.0.3
- dev: true
-
- /dom-serializer/0.2.2:
- resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
- dependencies:
- domelementtype: 2.3.0
- entities: 2.2.0
- dev: true
-
- /dom-serializer/1.4.1:
- resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- entities: 2.2.0
- dev: true
-
- /dom-serializer/2.0.0:
- resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- entities: 4.4.0
- dev: true
-
- /dom7/3.0.0:
- resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
- dependencies:
- ssr-window: 3.0.0
- dev: false
-
- /domelementtype/1.3.1:
- resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
- dev: true
-
- /domelementtype/2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- dev: true
-
- /domhandler/2.4.2:
- resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==}
- dependencies:
- domelementtype: 1.3.1
- dev: true
-
- /domhandler/4.3.1:
- resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
- engines: {node: '>= 4'}
- dependencies:
- domelementtype: 2.3.0
- dev: true
-
- /domhandler/5.0.3:
- resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
- engines: {node: '>= 4'}
- dependencies:
- domelementtype: 2.3.0
- dev: true
-
- /domify/1.4.1:
- resolution: {integrity: sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==}
-
- /domutils/1.7.0:
- resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
- dependencies:
- dom-serializer: 0.2.2
- domelementtype: 1.3.1
- dev: true
-
- /domutils/2.8.0:
- resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
- dependencies:
- dom-serializer: 1.4.1
- domelementtype: 2.3.0
- domhandler: 4.3.1
- dev: true
-
- /domutils/3.0.1:
- resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==}
- dependencies:
- dom-serializer: 2.0.0
- domelementtype: 2.3.0
- domhandler: 5.0.3
- dev: true
-
- /dot-prop/5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
- dependencies:
- is-obj: 2.0.0
- dev: true
-
- /dotenv/16.0.3:
- resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
- engines: {node: '>=12'}
- dev: true
-
- /eastasianwidth/0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- dev: true
-
- /echarts-wordcloud/2.1.0_echarts@5.4.1:
- resolution: {integrity: sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==}
- peerDependencies:
- echarts: ^5.0.1
- dependencies:
- echarts: 5.4.1
- dev: false
-
- /echarts/5.4.1:
- resolution: {integrity: sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/echarts/-/echarts-5.4.1.tgz}
- dependencies:
- tslib: 2.3.0
- zrender: 5.4.1
- dev: false
-
- /ejs/3.1.8:
- resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- dependencies:
- jake: 10.8.5
- dev: true
-
- /electron-to-chromium/1.4.284:
- resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
- dev: true
-
- /element-plus/2.2.29_vue@3.2.47:
- resolution: {integrity: sha512-g4dcrURrKkR5uUX8n5RVnnqGnimoki9HfqS4yHHG6XwCHBkZGozdq4x+478BzeWUe31h++BO+7dakSx4VnM8RQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.4.1
- '@element-plus/icons-vue': 2.0.10_vue@3.2.47
- '@floating-ui/dom': 1.0.6
- '@popperjs/core': /@sxzz/popperjs-es/2.11.7
- '@types/lodash': 4.14.189
- '@types/lodash-es': 4.17.6
- '@vueuse/core': 9.12.0_vue@3.2.47
- async-validator: 4.2.5
- dayjs: 1.11.7
- escape-html: 1.0.3
- lodash: 4.17.21
- lodash-es: 4.17.21
- lodash-unified: 1.0.3_3ib2ivapxullxkx3xftsimdk7u
- memoize-one: 6.0.0
- normalize-wheel-es: 1.2.0
- vue: 3.2.47
- transitivePeerDependencies:
- - '@vue/composition-api'
- dev: false
-
- /emoji-regex/8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- /emoji-regex/9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- dev: true
-
- /emojis-list/3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
- dev: true
-
- /encode-utf8/1.0.3:
- resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
- dev: false
-
- /enhanced-resolve/4.5.0:
- resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- graceful-fs: 4.2.10
- memory-fs: 0.5.0
- tapable: 1.1.3
- dev: true
-
- /entities/1.1.2:
- resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==}
- dev: true
-
- /entities/2.2.0:
- resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
- dev: true
-
- /entities/4.4.0:
- resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==}
- engines: {node: '>=0.12'}
- dev: true
-
- /errno/0.1.8:
- resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
- hasBin: true
- dependencies:
- prr: 1.0.1
- dev: true
-
- /error-ex/1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
- dependencies:
- is-arrayish: 0.2.1
- dev: true
-
- /es-module-lexer/1.1.1:
- resolution: {integrity: sha512-n3ruqU8Te7I5prBd6d0darM8ajFuVNhLWvgo04hN7goWSaSrxe7ENOZitac7akN0A2o+8fMomBDsNPvW/eE3CQ==}
- dev: true
-
- /es5-ext/0.10.62:
- resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
- engines: {node: '>=0.10'}
- requiresBuild: true
- dependencies:
- es6-iterator: 2.0.3
- es6-symbol: 3.1.3
- next-tick: 1.1.0
- dev: false
-
- /es6-iterator/2.0.3:
- resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
- dependencies:
- d: 1.0.1
- es5-ext: 0.10.62
- es6-symbol: 3.1.3
- dev: false
-
- /es6-symbol/3.1.3:
- resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
- dependencies:
- d: 1.0.1
- ext: 1.7.0
- dev: false
-
- /esbuild/0.16.17:
- resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.16.17
- '@esbuild/android-arm64': 0.16.17
- '@esbuild/android-x64': 0.16.17
- '@esbuild/darwin-arm64': 0.16.17
- '@esbuild/darwin-x64': 0.16.17
- '@esbuild/freebsd-arm64': 0.16.17
- '@esbuild/freebsd-x64': 0.16.17
- '@esbuild/linux-arm': 0.16.17
- '@esbuild/linux-arm64': 0.16.17
- '@esbuild/linux-ia32': 0.16.17
- '@esbuild/linux-loong64': 0.16.17
- '@esbuild/linux-mips64el': 0.16.17
- '@esbuild/linux-ppc64': 0.16.17
- '@esbuild/linux-riscv64': 0.16.17
- '@esbuild/linux-s390x': 0.16.17
- '@esbuild/linux-x64': 0.16.17
- '@esbuild/netbsd-x64': 0.16.17
- '@esbuild/openbsd-x64': 0.16.17
- '@esbuild/sunos-x64': 0.16.17
- '@esbuild/win32-arm64': 0.16.17
- '@esbuild/win32-ia32': 0.16.17
- '@esbuild/win32-x64': 0.16.17
- dev: true
-
- /escalade/3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
- dev: true
-
- /escape-html/1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
- dev: false
-
- /escape-string-regexp/1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
- dev: true
-
- /escape-string-regexp/4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
- dev: true
-
- /escape-string-regexp/5.0.0:
- resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
- engines: {node: '>=12'}
- dev: true
-
- /eslint-config-prettier/8.6.0_eslint@8.33.0:
- resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==}
- hasBin: true
- peerDependencies:
- eslint: '>=7.0.0'
- dependencies:
- eslint: 8.33.0
- dev: true
-
- /eslint-define-config/1.15.0:
- resolution: {integrity: sha512-p6K61L6HrnDNRF2HzUsTdGaGPohO0TmSX/oQ0ttBhfApWHMyDcX+FCqSziCDywSf0U0bxe4e2HOfYho1nGHTLw==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13', pnpm: '>= 7.0.0'}
- dev: true
-
- /eslint-plugin-prettier/4.2.1_qa2thblfovmfepmgrc7z2owbo4:
- resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- eslint: '>=7.28.0'
- eslint-config-prettier: '*'
- prettier: '>=2.0.0'
- peerDependenciesMeta:
- eslint-config-prettier:
- optional: true
- dependencies:
- eslint: 8.33.0
- eslint-config-prettier: 8.6.0_eslint@8.33.0
- prettier: 2.8.4
- prettier-linter-helpers: 1.0.0
- dev: true
-
- /eslint-plugin-vue/9.9.0_eslint@8.33.0:
- resolution: {integrity: sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
- dependencies:
- eslint: 8.33.0
- eslint-utils: 3.0.0_eslint@8.33.0
- natural-compare: 1.4.0
- nth-check: 2.1.1
- postcss-selector-parser: 6.0.11
- semver: 7.3.8
- vue-eslint-parser: 9.1.0_eslint@8.33.0
- xml-name-validator: 4.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /eslint-scope/5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
- dev: true
-
- /eslint-scope/7.1.1:
- resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
- dev: true
-
- /eslint-utils/2.1.0:
- resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
- engines: {node: '>=6'}
- dependencies:
- eslint-visitor-keys: 1.3.0
- dev: true
-
- /eslint-utils/3.0.0_eslint@8.33.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.33.0
- eslint-visitor-keys: 2.1.0
- dev: true
-
- /eslint-visitor-keys/1.3.0:
- resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
- engines: {node: '>=4'}
- dev: true
-
- /eslint-visitor-keys/2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
- dev: true
-
- /eslint-visitor-keys/3.3.0:
- resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /eslint/8.33.0:
- resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- hasBin: true
- dependencies:
- '@eslint/eslintrc': 1.4.1
- '@humanwhocodes/config-array': 0.11.8
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.1.1
- eslint-utils: 3.0.0_eslint@8.33.0
- eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.19.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.1
- import-fresh: 3.3.0
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-sdsl: 4.1.5
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.1
- regexpp: 3.2.0
- strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
- text-table: 0.2.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /espree/6.2.1:
- resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==}
- engines: {node: '>=6.0.0'}
- dependencies:
- acorn: 7.4.1
- acorn-jsx: 5.3.2_acorn@7.4.1
- eslint-visitor-keys: 1.3.0
- dev: true
-
- /espree/9.4.1:
- resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- acorn: 8.8.1
- acorn-jsx: 5.3.2_acorn@8.8.1
- eslint-visitor-keys: 3.3.0
- dev: true
-
- /esquery/1.4.0:
- resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
- engines: {node: '>=0.10'}
- dependencies:
- estraverse: 5.3.0
- dev: true
-
- /esrecurse/4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
- dependencies:
- estraverse: 5.3.0
- dev: true
-
- /estraverse/4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
- dev: true
-
- /estraverse/5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
- dev: true
-
- /estree-walker/2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
- /estree-walker/3.0.3:
- resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
- dependencies:
- '@types/estree': 1.0.0
- dev: true
-
- /esutils/2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /etag/1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /event-emitter/0.3.5:
- resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
- dependencies:
- d: 1.0.1
- es5-ext: 0.10.62
- dev: false
-
- /execa/5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
- dependencies:
- cross-spawn: 7.0.3
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
- dev: true
-
- /execa/6.1.0:
- resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- cross-spawn: 7.0.3
- get-stream: 6.0.1
- human-signals: 3.0.1
- is-stream: 3.0.0
- merge-stream: 2.0.0
- npm-run-path: 5.1.0
- onetime: 6.0.0
- signal-exit: 3.0.7
- strip-final-newline: 3.0.0
- dev: true
-
- /expand-brackets/2.1.4:
- resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- posix-character-classes: 0.1.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /ext/1.7.0:
- resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
- dependencies:
- type: 2.7.2
- dev: false
-
- /extend-shallow/2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extendable: 0.1.1
- dev: true
-
- /extend-shallow/3.0.2:
- resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- assign-symbols: 1.0.0
- is-extendable: 1.0.1
- dev: true
-
- /extglob/2.0.4:
- resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-unique: 0.3.2
- define-property: 1.0.0
- expand-brackets: 2.1.4
- extend-shallow: 2.0.1
- fragment-cache: 0.2.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /fast-deep-equal/3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- dev: true
-
- /fast-diff/1.2.0:
- resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
- dev: true
-
- /fast-glob/3.2.12:
- resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
- engines: {node: '>=8.6.0'}
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
- dev: true
-
- /fast-json-stable-stringify/2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
- dev: true
-
- /fast-levenshtein/2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- dev: true
-
- /fast-xml-parser/4.0.15:
- resolution: {integrity: sha512-bF4/E33/K/EZDHV23IJpSK2SU7rZTaSkDH5G85nXX8SKlQ9qBpWQhyPpm2nlTBewDJgtpd6+1x4TNpKmocmthQ==}
- hasBin: true
- dependencies:
- strnum: 1.0.5
- dev: false
-
- /fastest-levenshtein/1.0.16:
- resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
- engines: {node: '>= 4.9.1'}
-
- /fastq/1.13.0:
- resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
- dependencies:
- reusify: 1.0.4
- dev: true
-
- /file-entry-cache/6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flat-cache: 3.0.4
- dev: true
-
- /filelist/1.0.4:
- resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
- dependencies:
- minimatch: 5.1.2
- dev: true
-
- /fill-range/4.0.0:
- resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fill-range/-/fill-range-4.0.0.tgz}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 2.0.1
- is-number: 3.0.0
- repeat-string: 1.6.1
- to-regex-range: 2.1.1
- dev: true
-
- /fill-range/7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fill-range/-/fill-range-7.0.1.tgz}
- engines: {node: '>=8'}
- dependencies:
- to-regex-range: 5.0.1
- dev: true
-
- /find-up/4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
- /find-up/5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
- dev: true
-
- /flat-cache/3.0.4:
- resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
- engines: {node: ^10.12.0 || >=12.0.0}
- dependencies:
- flatted: 3.2.7
- rimraf: 3.0.2
- dev: true
-
- /flat/5.0.2:
- resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
- hasBin: true
- dev: true
-
- /flatted/3.2.7:
- resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
- dev: true
-
- /follow-redirects/1.15.2:
- resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
-
- /for-in/1.0.2:
- resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /form-data/4.0.0:
- resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: false
-
- /fraction.js/4.2.0:
- resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
- dev: true
-
- /fragment-cache/0.2.1:
- resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- map-cache: 0.2.2
- dev: true
-
- /fs-extra/10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
- dependencies:
- graceful-fs: 4.2.10
- jsonfile: 6.1.0
- universalify: 2.0.0
- dev: true
-
- /fs-extra/11.1.0:
- resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==}
- engines: {node: '>=14.14'}
- dependencies:
- graceful-fs: 4.2.10
- jsonfile: 6.1.0
- universalify: 2.0.0
- dev: true
-
- /fs-minipass/2.1.0:
- resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- dev: true
-
- /fs.realpath/1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- dev: true
-
- /fsevents/2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /function-bind/1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
-
- /gensync/1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/gensync/-/gensync-1.0.0-beta.2.tgz}
- engines: {node: '>=6.9.0'}
- dev: true
-
- /get-caller-file/2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- /get-intrinsic/1.1.3:
- resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
- dependencies:
- function-bind: 1.1.1
- has: 1.0.3
- has-symbols: 1.0.3
- dev: false
-
- /get-stream/6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
- dev: true
-
- /get-value/2.0.6:
- resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /giget/1.0.0:
- resolution: {integrity: sha512-KWELZn3Nxq5+0So485poHrFriK9Bn3V/x9y+wgqrHkbmnGbjfLmZ685/SVA/ovW+ewoqW0gVI47pI4yW/VNobQ==}
- hasBin: true
- dependencies:
- colorette: 2.0.19
- defu: 6.1.2
- https-proxy-agent: 5.0.1
- mri: 1.2.0
- node-fetch-native: 1.0.1
- pathe: 1.1.0
- tar: 6.1.13
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /git-raw-commits/2.0.11:
- resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- dargs: 7.0.0
- lodash: 4.17.21
- meow: 8.1.2
- split2: 3.2.2
- through2: 4.0.2
- dev: true
-
- /glob-parent/5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
- dependencies:
- is-glob: 4.0.3
- dev: true
-
- /glob-parent/6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
- dependencies:
- is-glob: 4.0.3
- dev: true
-
- /glob/7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
- dev: true
-
- /global-dirs/0.1.1:
- resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
- engines: {node: '>=4'}
- dependencies:
- ini: 1.3.8
- dev: true
-
- /global-modules/2.0.0:
- resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
- dependencies:
- global-prefix: 3.0.0
- dev: true
-
- /global-object/1.0.0:
- resolution: {integrity: sha512-mSPSkY6UsHv6hgW0V2dfWBWTS8TnPnLx3ECVNoWp6rBI2Bg66VYoqGoTFlH/l7XhAZ/l+StYlntXlt87BEeCcg==}
- dev: false
-
- /global-prefix/3.0.0:
- resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
- dependencies:
- ini: 1.3.8
- kind-of: 6.0.3
- which: 1.3.1
- dev: true
-
- /globals/11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
- dev: true
-
- /globals/13.19.0:
- resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==}
- engines: {node: '>=8'}
- dependencies:
- type-fest: 0.20.2
- dev: true
-
- /globby/11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.1
- merge2: 1.4.1
- slash: 3.0.0
- dev: true
-
- /globby/13.1.3:
- resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 4.0.0
- dev: true
-
- /globjoin/0.1.4:
- resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
- dev: true
-
- /graceful-fs/4.2.10:
- resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
- dev: true
-
- /grapheme-splitter/1.0.4:
- resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
- dev: true
-
- /hammerjs/2.0.8:
- resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==}
- engines: {node: '>=0.8.0'}
-
- /hard-rejection/2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: true
-
- /has-ansi/2.0.0:
- resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: true
-
- /has-flag/1.0.0:
- resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /has-flag/3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
- dev: true
-
- /has-flag/4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
- dev: true
-
- /has-symbols/1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /has-value/0.3.1:
- resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: 2.0.6
- has-values: 0.1.4
- isobject: 2.1.0
- dev: true
-
- /has-value/1.0.0:
- resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- get-value: 2.0.6
- has-values: 1.0.0
- isobject: 3.0.1
- dev: true
-
- /has-values/0.1.4:
- resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /has-values/1.0.0:
- resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 3.0.0
- kind-of: 4.0.0
- dev: true
-
- /has/1.0.3:
- resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
- dependencies:
- function-bind: 1.1.1
-
- /hash-sum/2.0.0:
- resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
- dev: true
-
- /he/1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
- dev: true
-
- /highlight.js/11.7.0:
- resolution: {integrity: sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==}
- engines: {node: '>=12.0.0'}
- dev: false
-
- /hookable/5.4.2:
- resolution: {integrity: sha512-6rOvaUiNKy9lET1X0ECnyZ5O5kSV0PJbtA5yZUgdEF7fGJEVwSLSislltyt7nFwVVALYHQJtfGeAR2Y0A0uJkg==}
- dev: true
-
- /hosted-git-info/2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
- dev: true
-
- /hosted-git-info/4.1.0:
- resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
- engines: {node: '>=10'}
- dependencies:
- lru-cache: 6.0.0
- dev: true
-
- /htm/3.1.1:
- resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==}
- dev: false
-
- /html-tags/3.2.0:
- resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==}
- engines: {node: '>=8'}
- dev: true
-
- /html-void-elements/2.0.1:
- resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
- dev: false
-
- /htmlparser2/3.10.1:
- resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==}
- dependencies:
- domelementtype: 1.3.1
- domhandler: 2.4.2
- domutils: 1.7.0
- entities: 1.1.2
- inherits: 2.0.4
- readable-stream: 3.6.0
- dev: true
-
- /htmlparser2/8.0.1:
- resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==}
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.0.1
- entities: 4.4.0
- dev: true
-
- /https-proxy-agent/5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
- dependencies:
- agent-base: 6.0.2
- debug: 4.3.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /human-signals/2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
- dev: true
-
- /human-signals/3.0.1:
- resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==}
- engines: {node: '>=12.20.0'}
- dev: true
-
- /i18next/20.6.1:
- resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==}
- dependencies:
- '@babel/runtime': 7.20.1
- dev: false
-
- /ids/1.0.0:
- resolution: {integrity: sha512-Zvtq1xUto4LttpstyOlFum8lKx+i1OmRfg+6A9drFS9iSZsDPMHG4Sof/qwNR4kCU7jBeWFPrY2ocHxiz7cCRw==}
- dev: true
-
- /ignore/5.2.1:
- resolution: {integrity: sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==}
- engines: {node: '>= 4'}
- dev: true
-
- /ignore/5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
- engines: {node: '>= 4'}
- dev: true
-
- /image-size/0.5.5:
- resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- dev: true
-
- /immer/9.0.16:
- resolution: {integrity: sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==}
- dev: false
-
- /immutable/4.1.0:
- resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==}
- dev: true
-
- /import-fresh/3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
- dev: true
-
- /import-lazy/4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
- dev: true
-
- /imurmurhash/0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
- dev: true
-
- /indent-string/4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: true
-
- /indexof/0.0.1:
- resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==}
- dev: true
-
- /inflight/1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
- dev: true
-
- /inherits-browser/0.1.0:
- resolution: {integrity: sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==}
- dev: false
-
- /inherits/2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- dev: true
-
- /ini/1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- dev: true
-
- /intro.js/6.0.0:
- resolution: {integrity: sha512-ZUiR6BoLSvPSlLG0boewnWVgji1fE1gBvP/pyw5pgCKXEDQz1mMeUxarggClPNs71UTq364LwSk9zxz17A9gaQ==}
- dev: false
-
- /is-accessor-descriptor/0.1.6:
- resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: true
-
- /is-accessor-descriptor/1.0.0:
- resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 6.0.3
- dev: true
-
- /is-arrayish/0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
- dev: true
-
- /is-binary-path/2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
- dependencies:
- binary-extensions: 2.2.0
- dev: true
-
- /is-buffer/1.1.6:
- resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
- dev: true
-
- /is-core-module/2.11.0:
- resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
- dependencies:
- has: 1.0.3
- dev: true
-
- /is-data-descriptor/0.1.4:
- resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: true
-
- /is-data-descriptor/1.0.0:
- resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 6.0.3
- dev: true
-
- /is-descriptor/0.1.6:
- resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-accessor-descriptor: 0.1.6
- is-data-descriptor: 0.1.4
- kind-of: 5.1.0
- dev: true
-
- /is-descriptor/1.0.2:
- resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-accessor-descriptor: 1.0.0
- is-data-descriptor: 1.0.0
- kind-of: 6.0.3
- dev: true
-
- /is-extendable/0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /is-extendable/1.0.1:
- resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-plain-object: 2.0.4
- dev: true
-
- /is-extglob/2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /is-fullwidth-code-point/3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- /is-fullwidth-code-point/4.0.0:
- resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
- engines: {node: '>=12'}
- dev: true
-
- /is-glob/4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-extglob: 2.1.1
- dev: true
-
- /is-hotkey/0.2.0:
- resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==}
- dev: false
-
- /is-number/3.0.0:
- resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-number/-/is-number-3.0.0.tgz}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: true
-
- /is-number/7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-number/-/is-number-7.0.0.tgz}
- engines: {node: '>=0.12.0'}
- dev: true
-
- /is-obj/2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
- dev: true
-
- /is-path-inside/3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
- dev: true
-
- /is-plain-obj/1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /is-plain-object/2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: true
-
- /is-plain-object/5.0.0:
- resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
- engines: {node: '>=0.10.0'}
-
- /is-stream/2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
- dev: true
-
- /is-stream/3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dev: true
-
- /is-text-path/1.0.1:
- resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- text-extensions: 1.9.0
- dev: true
-
- /is-url/1.2.4:
- resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
- dev: false
-
- /is-windows/1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /isarray/1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
- dev: true
-
- /isexe/2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- dev: true
-
- /isobject/2.1.0:
- resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isarray: 1.0.0
- dev: true
-
- /isobject/3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /jake/10.8.5:
- resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- async: 3.2.4
- chalk: 4.1.2
- filelist: 1.0.4
- minimatch: 3.1.2
- dev: true
-
- /jiti/1.16.0:
- resolution: {integrity: sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jiti/-/jiti-1.16.0.tgz}
- hasBin: true
- dev: true
-
- /jiti/1.16.2:
- resolution: {integrity: sha512-OKBOVWmU3FxDt/UH4zSwiKPuc1nihFZiOD722FuJlngvLz2glX1v2/TJIgoA4+mrpnXxHV6dSAoCvPcYQtoG5A==}
- hasBin: true
- dev: true
-
- /js-base64/2.6.4:
- resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
- dev: true
-
- /js-sdsl/4.1.5:
- resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==}
- dev: true
-
- /js-tokens/4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/js-tokens/-/js-tokens-4.0.0.tgz}
- dev: true
-
- /js-tokens/8.0.0:
- resolution: {integrity: sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==}
- dev: true
-
- /js-yaml/4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- dev: true
-
- /jsencrypt/3.3.1:
- resolution: {integrity: sha512-dVvV54GdFuJgmEKn+oBiaifDMen4p6o6j/lJh0OVMcouME8sST0bJ7bldIgKBQk4za0zyGn0/pm4vOznR25mLw==}
- dev: false
-
- /jsesc/0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
- dev: true
-
- /jsesc/2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jsesc/-/jsesc-2.5.2.tgz}
- engines: {node: '>=4'}
- hasBin: true
- dev: true
-
- /json-parse-even-better-errors/2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
- dev: true
-
- /json-schema-traverse/0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- dev: true
-
- /json-schema-traverse/1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- dev: true
-
- /json-source-map/0.6.1:
- resolution: {integrity: sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==}
- dev: true
-
- /json-stable-stringify-without-jsonify/1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- dev: true
-
- /json5/1.0.1:
- resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==}
- hasBin: true
- dependencies:
- minimist: 1.2.7
- dev: true
-
- /json5/2.2.1:
- resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
- engines: {node: '>=6'}
- hasBin: true
- dev: true
-
- /json5/2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
- dev: true
-
- /jsonc-eslint-parser/1.4.1:
- resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==}
- engines: {node: '>=8.10.0'}
- dependencies:
- acorn: 7.4.1
- eslint-utils: 2.1.0
- eslint-visitor-keys: 1.3.0
- espree: 6.2.1
- semver: 6.3.0
- dev: true
-
- /jsonc-parser/3.2.0:
- resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
- dev: true
-
- /jsonfile/6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
- dependencies:
- universalify: 2.0.0
- optionalDependencies:
- graceful-fs: 4.2.10
- dev: true
-
- /jsonparse/1.3.1:
- resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
- engines: {'0': node >= 0.2.0}
- dev: true
-
- /kind-of/3.2.2:
- resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: true
-
- /kind-of/4.0.0:
- resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-buffer: 1.1.6
- dev: true
-
- /kind-of/5.1.0:
- resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /kind-of/6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /knitwork/1.0.0:
- resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==}
- dev: true
-
- /known-css-properties/0.26.0:
- resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==}
- dev: true
-
- /kolorist/1.6.0:
- resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/kolorist/-/kolorist-1.6.0.tgz}
- dev: true
-
- /levn/0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
- dev: true
-
- /lilconfig/2.0.6:
- resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
- engines: {node: '>=10'}
- dev: true
-
- /lines-and-columns/1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
- dev: true
-
- /lint-staged/13.1.1:
- resolution: {integrity: sha512-LLJLO0Kdbcv2a+CvSF4p1M7jBZOajKSMpBUvyR8+bXccsqPER0/NxTFQSpNHjqwV9kM3tkHczYerTB5wI+bksQ==}
- engines: {node: ^14.13.1 || >=16.0.0}
- hasBin: true
- dependencies:
- cli-truncate: 3.1.0
- colorette: 2.0.19
- commander: 9.4.1
- debug: 4.3.4
- execa: 6.1.0
- lilconfig: 2.0.6
- listr2: 5.0.5
- micromatch: 4.0.5
- normalize-path: 3.0.0
- object-inspect: 1.12.2
- pidtree: 0.6.0
- string-argv: 0.3.1
- yaml: 2.1.3
- transitivePeerDependencies:
- - enquirer
- - supports-color
- dev: true
-
- /listr2/5.0.5:
- resolution: {integrity: sha512-DpBel6fczu7oQKTXMekeprc0o3XDgGMkD7JNYyX+X0xbwK+xgrx9dcyKoXKqpLSUvAWfmoePS7kavniOcq3r4w==}
- engines: {node: ^14.13.1 || >=16.0.0}
- peerDependencies:
- enquirer: '>= 2.3.0 < 3'
- peerDependenciesMeta:
- enquirer:
- optional: true
- dependencies:
- cli-truncate: 2.1.0
- colorette: 2.0.19
- log-update: 4.0.0
- p-map: 4.0.0
- rfdc: 1.3.0
- rxjs: 7.5.7
- through: 2.3.8
- wrap-ansi: 7.0.0
- dev: true
-
- /loader-utils/1.4.2:
- resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
- engines: {node: '>=4.0.0'}
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 1.0.1
- dev: true
-
- /local-pkg/0.4.3:
- resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
- engines: {node: '>=14'}
- dev: true
-
- /locate-path/5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
- dependencies:
- p-locate: 4.1.0
-
- /locate-path/6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
- dependencies:
- p-locate: 5.0.0
- dev: true
-
- /lodash-es/4.17.21:
- resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
- dev: false
-
- /lodash-unified/1.0.3_3ib2ivapxullxkx3xftsimdk7u:
- resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==}
- peerDependencies:
- '@types/lodash-es': '*'
- lodash: '*'
- lodash-es: '*'
- dependencies:
- '@types/lodash-es': 4.17.6
- lodash: 4.17.21
- lodash-es: 4.17.21
- dev: false
-
- /lodash._reinterpolate/3.0.0:
- resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==}
- dev: true
-
- /lodash.camelcase/4.3.0:
- resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
-
- /lodash.clonedeep/4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
- dev: false
-
- /lodash.debounce/4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-
- /lodash.foreach/4.5.0:
- resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==}
- dev: false
-
- /lodash.isequal/4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- dev: false
-
- /lodash.isfunction/3.0.9:
- resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==}
- dev: true
-
- /lodash.isplainobject/4.0.6:
- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
- dev: true
-
- /lodash.kebabcase/4.1.1:
- resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
- dev: true
-
- /lodash.merge/4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- dev: true
-
- /lodash.mergewith/4.6.2:
- resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
- dev: true
-
- /lodash.snakecase/4.1.1:
- resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
- dev: true
-
- /lodash.startcase/4.4.0:
- resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
- dev: true
-
- /lodash.template/4.5.0:
- resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==}
- dependencies:
- lodash._reinterpolate: 3.0.0
- lodash.templatesettings: 4.2.0
- dev: true
-
- /lodash.templatesettings/4.2.0:
- resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==}
- dependencies:
- lodash._reinterpolate: 3.0.0
- dev: true
-
- /lodash.throttle/4.1.1:
- resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
- dev: false
-
- /lodash.toarray/4.4.0:
- resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==}
- dev: false
-
- /lodash.truncate/4.4.2:
- resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
- dev: true
-
- /lodash.uniq/4.5.0:
- resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
- dev: true
-
- /lodash.upperfirst/4.3.1:
- resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
- dev: true
-
- /lodash/4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- /log-update/4.0.0:
- resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
- engines: {node: '>=10'}
- dependencies:
- ansi-escapes: 4.3.2
- cli-cursor: 3.1.0
- slice-ansi: 4.0.0
- wrap-ansi: 6.2.0
- dev: true
-
- /lru-cache/5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- dependencies:
- yallist: 3.1.1
- dev: true
-
- /lru-cache/6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /magic-string/0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- dependencies:
- sourcemap-codec: 1.4.8
-
- /magic-string/0.26.7:
- resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
- engines: {node: '>=12'}
- dependencies:
- sourcemap-codec: 1.4.8
- dev: true
-
- /magic-string/0.27.0:
- resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
- engines: {node: '>=12'}
- dependencies:
- '@jridgewell/sourcemap-codec': 1.4.14
- dev: true
-
- /make-error/1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
- dev: true
-
- /map-cache/0.2.2:
- resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /map-obj/1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /map-obj/4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: true
-
- /map-visit/1.0.0:
- resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
- engines: {node: '>=0.10.0'}
- dependencies:
- object-visit: 1.0.1
- dev: true
-
- /matches-selector/1.2.0:
- resolution: {integrity: sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==}
- dev: true
-
- /mathml-tag-names/2.1.3:
- resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
- dev: true
-
- /mdn-data/2.0.14:
- resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
- dev: true
-
- /memoize-one/6.0.0:
- resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- dev: false
-
- /memory-fs/0.5.0:
- resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
- engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
- dependencies:
- errno: 0.1.8
- readable-stream: 2.3.7
- dev: true
-
- /meow/8.1.2:
- resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
- dev: true
-
- /meow/9.0.0:
- resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
- engines: {node: '>=10'}
- dependencies:
- '@types/minimist': 1.2.2
- camelcase-keys: 6.2.2
- decamelize: 1.2.0
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 3.0.3
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.18.1
- yargs-parser: 20.2.9
- dev: true
-
- /merge-options/1.0.1:
- resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==}
- engines: {node: '>=4'}
- dependencies:
- is-plain-obj: 1.1.0
- dev: true
-
- /merge-stream/2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: true
-
- /merge2/1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
- dev: true
-
- /micromatch/3.1.0:
- resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- braces: 2.3.2
- define-property: 1.0.0
- extend-shallow: 2.0.1
- extglob: 2.0.4
- fragment-cache: 0.2.1
- kind-of: 5.1.0
- nanomatch: 1.2.13
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /micromatch/4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
- dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
- dev: true
-
- /mime-db/1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: false
-
- /mime-match/1.0.2:
- resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==}
- dependencies:
- wildcard: 1.1.2
- dev: false
-
- /mime-types/2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: false
-
- /mimic-fn/2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
- dev: true
-
- /mimic-fn/4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
- dev: true
-
- /min-dash/3.8.1:
- resolution: {integrity: sha512-evumdlmIlg9mbRVPbC4F5FuRhNmcMS5pvuBUbqb1G9v09Ro0ImPEgz5n3khir83lFok1inKqVDjnKEg3GpDxQg==}
-
- /min-dash/4.0.0:
- resolution: {integrity: sha512-piIvVJ/nxuA4+LpnYIzF6oCtRvdtDvQJteSC+H768H2UvPKFKIt5oiJnUVtr0ZdchneXTcvUZ91vIrvWVIN0AA==}
- dev: false
-
- /min-dom/0.2.0:
- resolution: {integrity: sha512-VmxugbnAcVZGqvepjhOA4d4apmrpX8mMaRS+/jo0dI5Yorzrr4Ru9zc9KVALlY/+XakVCb8iQ+PYXljihQcsNw==}
- dependencies:
- component-classes: 1.2.6
- component-closest: 0.1.4
- component-delegate: 0.2.4
- component-event: 0.1.4
- component-matches-selector: 0.1.7
- component-query: 0.0.3
- domify: 1.4.1
- dev: false
-
- /min-dom/3.2.1:
- resolution: {integrity: sha512-v6YCmnDzxk4rRJntWTUiwggLupPw/8ZSRqUq0PDaBwVZEO/wYzCH4SKVBV+KkEvf3u0XaWHly5JEosPtqRATZA==}
- dependencies:
- component-event: 0.1.4
- domify: 1.4.1
- indexof: 0.0.1
- matches-selector: 1.2.0
- min-dash: 3.8.1
- dev: true
-
- /min-dom/4.1.0:
- resolution: {integrity: sha512-1lj1EyoSwY/UmTeT/hhPiZTsq+vK9D+8FAJ/53iK5jT1otkG9rJTixSKdjmTieEvdfES+sKbbTptzaQJhnacjA==}
- dependencies:
- component-event: 0.2.1
- domify: 1.4.1
- min-dash: 4.0.0
- dev: false
-
- /min-indent/1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
- dev: true
-
- /minimatch/3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- dependencies:
- brace-expansion: 1.1.11
- dev: true
-
- /minimatch/5.1.2:
- resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
-
- /minimatch/6.1.6:
- resolution: {integrity: sha512-6bR3UIeh/DF8+p6A9Spyuy67ShOq42rOkHWi7eUe3Ua99Zo5lZfGC6lJJWkeoK4k9jQFT3Pl7czhTXimG2XheA==}
- engines: {node: '>=10'}
- dependencies:
- brace-expansion: 2.0.1
- dev: true
-
- /minimist-options/4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
- dev: true
-
- /minimist/1.2.7:
- resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
- dev: true
-
- /minipass/3.3.6:
- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
- engines: {node: '>=8'}
- dependencies:
- yallist: 4.0.0
- dev: true
-
- /minipass/4.0.2:
- resolution: {integrity: sha512-4Hbzei7ZyBp+1aw0874YWpKOubZd/jc53/XU+gkYry1QV+VvrbO8icLM5CUtm4F0hyXn85DXYKEMIS26gitD3A==}
- engines: {node: '>=8'}
- dev: true
-
- /minizlib/2.1.2:
- resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
- engines: {node: '>= 8'}
- dependencies:
- minipass: 3.3.6
- yallist: 4.0.0
- dev: true
-
- /mitt/1.2.0:
- resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==}
- dev: true
-
- /mitt/3.0.0:
- resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==}
- dev: false
-
- /mixin-deep/1.3.2:
- resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- for-in: 1.0.2
- is-extendable: 1.0.1
- dev: true
-
- /mkdirp/1.0.4:
- resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
- engines: {node: '>=10'}
- hasBin: true
- dev: true
-
- /mlly/1.1.0:
- resolution: {integrity: sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==}
- dependencies:
- acorn: 8.8.1
- pathe: 1.1.0
- pkg-types: 1.0.1
- ufo: 1.0.1
- dev: true
-
- /moddle-xml/9.0.6:
- resolution: {integrity: sha512-tl0reHpsY/aKlLGhXeFlQWlYAQHFxTkFqC8tq8jXRYpQSnLVw13T6swMaourLd7EXqHdWsc+5ggsB+fEep6xZQ==}
- dependencies:
- min-dash: 3.8.1
- moddle: 5.0.4
- saxen: 8.1.2
- dev: true
-
- /moddle/5.0.4:
- resolution: {integrity: sha512-Kjb+hjuzO+YlojNGxEUXvdhLYTHTtAABDlDcJTtTcn5MbJF9Zkv4I1Fyvp3Ypmfgg1EfHDZ3PsCQTuML9JD6wg==}
- dependencies:
- min-dash: 3.8.1
- dev: true
-
- /mri/1.2.0:
- resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
- engines: {node: '>=4'}
- dev: true
-
- /ms/2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
- dev: true
-
- /ms/2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
- dev: true
-
- /muggle-string/0.1.0:
- resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==}
- dev: true
-
- /namespace-emitter/2.0.1:
- resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==}
- dev: false
-
- /nanoid/3.3.4:
- resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- /nanomatch/1.2.13:
- resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- fragment-cache: 0.2.1
- is-windows: 1.0.2
- kind-of: 6.0.3
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /natural-compare-lite/1.4.0:
- resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
- dev: true
-
- /natural-compare/1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- dev: true
-
- /next-tick/1.1.0:
- resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
- dev: false
-
- /node-fetch-native/1.0.1:
- resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==}
- dev: true
-
- /node-fetch/2.6.7:
- resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/node-fetch/-/node-fetch-2.6.7.tgz}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- dependencies:
- whatwg-url: 5.0.0
- dev: true
-
- /node-releases/2.0.6:
- resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
- dev: true
-
- /normalize-package-data/2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.1
- semver: 5.7.1
- validate-npm-package-license: 3.0.4
- dev: true
-
- /normalize-package-data/3.0.3:
- resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
- engines: {node: '>=10'}
- dependencies:
- hosted-git-info: 4.1.0
- is-core-module: 2.11.0
- semver: 7.3.8
- validate-npm-package-license: 3.0.4
- dev: true
-
- /normalize-path/3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /normalize-range/0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /normalize-wheel-es/1.2.0:
- resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
- dev: false
-
- /npm-run-path/4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
- dependencies:
- path-key: 3.1.1
- dev: true
-
- /npm-run-path/5.1.0:
- resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- path-key: 4.0.0
- dev: true
-
- /nprogress/0.2.0:
- resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
- dev: false
-
- /nth-check/2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- dependencies:
- boolbase: 1.0.0
- dev: true
-
- /object-assign/4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /object-copy/0.1.0:
- resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- copy-descriptor: 0.1.1
- define-property: 0.2.5
- kind-of: 3.2.2
- dev: true
-
- /object-inspect/1.12.2:
- resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
-
- /object-refs/0.3.0:
- resolution: {integrity: sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==}
-
- /object-visit/1.0.1:
- resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: true
-
- /object.pick/1.3.0:
- resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- isobject: 3.0.1
- dev: true
-
- /once/1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- dependencies:
- wrappy: 1.0.2
- dev: true
-
- /onetime/5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
- dependencies:
- mimic-fn: 2.1.0
- dev: true
-
- /onetime/6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
- dependencies:
- mimic-fn: 4.0.0
- dev: true
-
- /optionator/0.9.1:
- resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
- word-wrap: 1.2.3
- dev: true
-
- /p-limit/2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
- dependencies:
- p-try: 2.2.0
-
- /p-limit/3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
- dependencies:
- yocto-queue: 0.1.0
- dev: true
-
- /p-locate/4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
- dependencies:
- p-limit: 2.3.0
-
- /p-locate/5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
- dependencies:
- p-limit: 3.1.0
- dev: true
-
- /p-map/4.0.0:
- resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
- engines: {node: '>=10'}
- dependencies:
- aggregate-error: 3.1.0
- dev: true
-
- /p-try/2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
- /parent-module/1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
- dependencies:
- callsites: 3.1.0
- dev: true
-
- /parse-json/5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
- dependencies:
- '@babel/code-frame': 7.18.6
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
- dev: true
-
- /pascalcase/0.1.1:
- resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /path-exists/4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- /path-intersection/2.2.1:
- resolution: {integrity: sha512-9u8xvMcSfuOiStv9bPdnRJQhGQXLKurew94n4GPQCdH1nj9QKC9ObbNoIpiRq8skiOBxKkt277PgOoFgAt3/rA==}
-
- /path-is-absolute/1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /path-key/3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
- dev: true
-
- /path-key/4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
- dev: true
-
- /path-parse/1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- dev: true
-
- /path-type/4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
- dev: true
-
- /pathe/0.2.0:
- resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==}
- dev: true
-
- /pathe/1.1.0:
- resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
- dev: true
-
- /picocolors/1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-
- /picomatch/2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
- dev: true
-
- /pidtree/0.6.0:
- resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
- engines: {node: '>=0.10'}
- hasBin: true
- dev: true
-
- /pinia/2.0.30_hmuptsblhheur2tugfgucj7gc4:
- resolution: {integrity: sha512-q6DUmxWwe/mQgg+55QQjykpKC+aGeGdaJV3niminl19V08dE+LRTvSEuqi6/NLSGCKHI49KGL6tMNEOssFiMyA==}
- peerDependencies:
- '@vue/composition-api': ^1.4.0
- typescript: '>=4.4.4'
- vue: ^2.6.14 || ^3.2.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- typescript:
- optional: true
- dependencies:
- '@vue/devtools-api': 6.4.5
- typescript: 4.9.5
- vue: 3.2.47
- vue-demi: 0.13.11_vue@3.2.47
- dev: false
-
- /pkg-types/1.0.1:
- resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==}
- dependencies:
- jsonc-parser: 3.2.0
- mlly: 1.1.0
- pathe: 1.1.0
- dev: true
-
- /pngjs/5.0.0:
- resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
- engines: {node: '>=10.13.0'}
- dev: false
-
- /posix-character-classes/0.1.1:
- resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /postcss-html/1.5.0:
- resolution: {integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==}
- engines: {node: ^12 || >=14}
- dependencies:
- htmlparser2: 8.0.1
- js-tokens: 8.0.0
- postcss: 8.4.21
- postcss-safe-parser: 6.0.0_postcss@8.4.21
- dev: true
-
- /postcss-import-resolver/2.0.0:
- resolution: {integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==}
- dependencies:
- enhanced-resolve: 4.5.0
- dev: true
-
- /postcss-media-query-parser/0.2.3:
- resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
- dev: true
-
- /postcss-prefix-selector/1.16.0_postcss@5.2.18:
- resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==}
- peerDependencies:
- postcss: '>4 <9'
- dependencies:
- postcss: 5.2.18
- dev: true
-
- /postcss-resolve-nested-selector/0.1.1:
- resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
- dev: true
-
- /postcss-safe-parser/6.0.0_postcss@8.4.21:
- resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.3.3
- dependencies:
- postcss: 8.4.21
- dev: true
-
- /postcss-scss/4.0.6_postcss@8.4.21:
- resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.4.19
- dependencies:
- postcss: 8.4.21
- dev: true
-
- /postcss-selector-parser/6.0.11:
- resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
- engines: {node: '>=4'}
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
- dev: true
-
- /postcss-sorting/8.0.1_postcss@8.4.21:
- resolution: {integrity: sha512-go9Zoxx7KQH+uLrJ9xa5wRErFeXu01ydA6O8m7koPXkmAN7Ts//eRcIqjo0stBR4+Nir2gMYDOWAOx7O5EPUZA==}
- peerDependencies:
- postcss: ^8.4.20
- dependencies:
- postcss: 8.4.21
- dev: true
-
- /postcss-value-parser/4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- dev: true
-
- /postcss/5.2.18:
- resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==}
- engines: {node: '>=0.12'}
- dependencies:
- chalk: 1.1.3
- js-base64: 2.6.4
- source-map: 0.5.7
- supports-color: 3.2.3
- dev: true
-
- /postcss/8.4.21:
- resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
- engines: {node: ^10 || ^12 || >=14}
- dependencies:
- nanoid: 3.3.4
- picocolors: 1.0.0
- source-map-js: 1.0.2
-
- /posthtml-parser/0.2.1:
- resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==}
- dependencies:
- htmlparser2: 3.10.1
- isobject: 2.1.0
- dev: true
-
- /posthtml-rename-id/1.0.12:
- resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==}
- dependencies:
- escape-string-regexp: 1.0.5
- dev: true
-
- /posthtml-render/1.4.0:
- resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==}
- engines: {node: '>=10'}
- dev: true
-
- /posthtml-svg-mode/1.0.3:
- resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==}
- dependencies:
- merge-options: 1.0.1
- posthtml: 0.9.2
- posthtml-parser: 0.2.1
- posthtml-render: 1.4.0
- dev: true
-
- /posthtml/0.9.2:
- resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- posthtml-parser: 0.2.1
- posthtml-render: 1.4.0
- dev: true
-
- /preact/10.11.3:
- resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==}
- dev: false
-
- /prelude-ls/1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
- dev: true
-
- /prettier-linter-helpers/1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- fast-diff: 1.2.0
- dev: true
-
- /prettier/2.8.4:
- resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dev: true
-
- /prismjs/1.29.0:
- resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
- engines: {node: '>=6'}
- dev: false
-
- /process-nextick-args/2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
- dev: true
-
- /progress/2.0.3:
- resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
- engines: {node: '>=0.4.0'}
- dev: true
-
- /proxy-from-env/1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
- dev: false
-
- /prr/1.0.1:
- resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
- dev: true
-
- /punycode/1.3.2:
- resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==}
- dev: false
-
- /punycode/2.1.1:
- resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
- engines: {node: '>=6'}
- dev: true
-
- /q/1.5.1:
- resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- dev: true
-
- /qrcode/1.5.1:
- resolution: {integrity: sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dependencies:
- dijkstrajs: 1.0.2
- encode-utf8: 1.0.3
- pngjs: 5.0.0
- yargs: 15.4.1
- dev: false
-
- /qs/6.11.0:
- resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
- engines: {node: '>=0.6'}
- dependencies:
- side-channel: 1.0.4
- dev: false
-
- /query-string/4.3.4:
- resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==}
- engines: {node: '>=0.10.0'}
- dependencies:
- object-assign: 4.1.1
- strict-uri-encode: 1.1.0
- dev: true
-
- /querystring/0.2.0:
- resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==}
- engines: {node: '>=0.4.x'}
- deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
- dev: false
-
- /queue-microtask/1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- dev: true
-
- /quick-lru/4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: true
-
- /rc9/2.0.1:
- resolution: {integrity: sha512-9EfjLgNmzP9255YX8bGnILQcmdtOXKtUlFTu8bOZPJVtaUDZ2imswcUdpK51tMjTRQyB7r5RebNijrzuyGXcVA==}
- dependencies:
- defu: 6.1.2
- destr: 1.2.2
- flat: 5.0.2
- dev: true
-
- /rd/2.0.1:
- resolution: {integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw==}
- dependencies:
- '@types/node': 10.17.60
- dev: true
-
- /read-pkg-up/7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
- dev: true
-
- /read-pkg/5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/normalize-package-data': 2.4.1
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
- dev: true
-
- /readable-stream/2.3.7:
- resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
- dev: true
-
- /readable-stream/3.6.0:
- resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
- engines: {node: '>= 6'}
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
- dev: true
-
- /readdirp/3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
- dependencies:
- picomatch: 2.3.1
- dev: true
-
- /redent/3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
- dev: true
-
- /regenerate-unicode-properties/10.1.0:
- resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- dev: true
-
- /regenerate/1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
- dev: true
-
- /regenerator-runtime/0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
- /regenerator-transform/0.15.1:
- resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
- dependencies:
- '@babel/runtime': 7.20.1
- dev: true
-
- /regex-not/1.0.2:
- resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 3.0.2
- safe-regex: 1.1.0
- dev: true
-
- /regexpp/3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
- dev: true
-
- /regexpu-core/5.2.2:
- resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==}
- engines: {node: '>=4'}
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.1.0
- regjsgen: 0.7.1
- regjsparser: 0.9.1
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.1.0
- dev: true
-
- /regjsgen/0.7.1:
- resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==}
- dev: true
-
- /regjsparser/0.9.1:
- resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
- hasBin: true
- dependencies:
- jsesc: 0.5.0
- dev: true
-
- /repeat-element/1.1.4:
- resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /repeat-string/1.6.1:
- resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
- engines: {node: '>=0.10'}
- dev: true
-
- /require-directory/2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
-
- /require-from-string/2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /require-main-filename/2.0.0:
- resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
- dev: false
-
- /resolve-from/4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
- dev: true
-
- /resolve-from/5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
- dev: true
-
- /resolve-global/1.0.0:
- resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
- engines: {node: '>=8'}
- dependencies:
- global-dirs: 0.1.1
- dev: true
-
- /resolve-url/0.2.1:
- resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
- deprecated: https://github.com/lydell/resolve-url#deprecated
- dev: true
-
- /resolve/1.22.1:
- resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
- hasBin: true
- dependencies:
- is-core-module: 2.11.0
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
- dev: true
-
- /restore-cursor/3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
- dev: true
-
- /ret/0.1.15:
- resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
- engines: {node: '>=0.12'}
- dev: true
-
- /reusify/1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- dev: true
-
- /rfdc/1.3.0:
- resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
- dev: true
-
- /rimraf/3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- hasBin: true
- dependencies:
- glob: 7.2.3
- dev: true
-
- /rimraf/4.1.2:
- resolution: {integrity: sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==}
- engines: {node: '>=14'}
- hasBin: true
- dev: true
-
- /rollup-plugin-purge-icons/0.9.1:
- resolution: {integrity: sha512-hRDKBsPUz47UMdBufki2feTmBF2ClEJlYqL7N6vpVAHSLd7V2BJUaNKOF7YYbLMofVVF+9hm44YSkYO6k9hUgg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rollup-plugin-purge-icons/-/rollup-plugin-purge-icons-0.9.1.tgz}
- engines: {node: '>= 12'}
- dependencies:
- '@purge-icons/core': 0.9.1
- '@purge-icons/generated': 0.9.0
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
-
- /rollup/2.79.1:
- resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
- engines: {node: '>=10.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /rollup/3.14.0:
- resolution: {integrity: sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /run-parallel/1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- dependencies:
- queue-microtask: 1.2.3
- dev: true
-
- /rxjs/7.5.7:
- resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==}
- dependencies:
- tslib: 2.4.1
- dev: true
-
- /safe-buffer/5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
- dev: true
-
- /safe-buffer/5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- dev: true
-
- /safe-regex/1.1.0:
- resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
- dependencies:
- ret: 0.1.15
- dev: true
-
- /sass/1.58.0:
- resolution: {integrity: sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==}
- engines: {node: '>=12.0.0'}
- hasBin: true
- dependencies:
- chokidar: 3.5.3
- immutable: 4.1.0
- source-map-js: 1.0.2
- dev: true
-
- /sax/1.2.4:
- resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
- dev: false
-
- /saxen/8.1.2:
- resolution: {integrity: sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==}
- dev: true
-
- /scroll-into-view-if-needed/2.2.29:
- resolution: {integrity: sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==}
- dependencies:
- compute-scroll-into-view: 1.0.17
- dev: false
-
- /scroll-tabs/1.0.1:
- resolution: {integrity: sha512-W4xjEwNS4QAyQnaJ450vQTcKpbnalBAfsTDV926WrxEMOqjyj2To8uv2d0Cp0oxMdk5TkygtzXmctPNc2zgBcg==}
- dependencies:
- min-dash: 3.8.1
- min-dom: 3.2.1
- mitt: 1.2.0
- dev: true
-
- /scule/1.0.0:
- resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==}
- dev: true
-
- /selection-update/0.1.2:
- resolution: {integrity: sha512-4jzoJNh7VT2s2tvm/kUSskSw7pD0BVcrrGccbfOMK+3AXLBPz6nIy1yo+pbXgvNoTNII96Pq92+sAY+rF0LUAA==}
- dev: true
-
- /semver/5.7.1:
- resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
- hasBin: true
- dev: true
-
- /semver/6.3.0:
- resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
- hasBin: true
- dev: true
-
- /semver/7.3.8:
- resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
- dev: true
-
- /set-blocking/2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- dev: false
-
- /set-value/2.0.1:
- resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 2.0.1
- is-extendable: 0.1.1
- is-plain-object: 2.0.4
- split-string: 3.1.0
- dev: true
-
- /shebang-command/2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
- dependencies:
- shebang-regex: 3.0.0
- dev: true
-
- /shebang-regex/3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
- dev: true
-
- /side-channel/1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
- dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.1.3
- object-inspect: 1.12.2
- dev: false
-
- /signal-exit/3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
- dev: true
-
- /slash/3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
- dev: true
-
- /slash/4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
- dev: true
-
- /slate-history/0.66.0_slate@0.72.8:
- resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==}
- peerDependencies:
- slate: '>=0.65.3'
- dependencies:
- is-plain-object: 5.0.0
- slate: 0.72.8
- dev: false
-
- /slate/0.72.8:
- resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==}
- dependencies:
- immer: 9.0.16
- is-plain-object: 5.0.0
- tiny-warning: 1.0.3
- dev: false
-
- /slice-ansi/3.0.0:
- resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- astral-regex: 2.0.0
- is-fullwidth-code-point: 3.0.0
- dev: true
-
- /slice-ansi/4.0.0:
- resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- astral-regex: 2.0.0
- is-fullwidth-code-point: 3.0.0
- dev: true
-
- /slice-ansi/5.0.0:
- resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
- engines: {node: '>=12'}
- dependencies:
- ansi-styles: 6.2.1
- is-fullwidth-code-point: 4.0.0
- dev: true
-
- /snabbdom/3.5.1:
- resolution: {integrity: sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==}
- engines: {node: '>=8.3.0'}
- dev: false
-
- /snapdragon-node/2.1.1:
- resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 1.0.0
- isobject: 3.0.1
- snapdragon-util: 3.0.1
- dev: true
-
- /snapdragon-util/3.0.1:
- resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: true
-
- /snapdragon/0.8.2:
- resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- base: 0.11.2
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- map-cache: 0.2.2
- source-map: 0.5.7
- source-map-resolve: 0.5.3
- use: 3.1.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /sortablejs/1.14.0:
- resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==}
- dev: false
-
- /source-map-js/1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
-
- /source-map-resolve/0.5.3:
- resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
- dependencies:
- atob: 2.1.2
- decode-uri-component: 0.2.0
- resolve-url: 0.2.1
- source-map-url: 0.4.1
- urix: 0.1.0
- dev: true
-
- /source-map-support/0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
- dev: true
-
- /source-map-url/0.4.1:
- resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
- deprecated: See https://github.com/lydell/source-map-url#deprecated
- dev: true
-
- /source-map/0.5.7:
- resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /source-map/0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- /sourcemap-codec/1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
-
- /spdx-correct/3.1.1:
- resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.12
- dev: true
-
- /spdx-exceptions/2.3.0:
- resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
- dev: true
-
- /spdx-expression-parse/3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
- dependencies:
- spdx-exceptions: 2.3.0
- spdx-license-ids: 3.0.12
- dev: true
-
- /spdx-license-ids/3.0.12:
- resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
- dev: true
-
- /split-string/3.1.0:
- resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- extend-shallow: 3.0.2
- dev: true
-
- /split2/3.2.2:
- resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
- dependencies:
- readable-stream: 3.6.0
- dev: true
-
- /ssr-window/3.0.0:
- resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
- dev: false
-
- /stable/0.1.8:
- resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
- deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
- dev: true
-
- /static-extend/0.1.2:
- resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 0.2.5
- object-copy: 0.1.0
- dev: true
-
- /std-env/3.3.2:
- resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==}
- dev: true
-
- /steady-xml/0.1.0:
- resolution: {integrity: sha512-5sk17qO2wWRtonTNoBhoKAB35OSsGJOa3+NEa6D+1GS+de+ujDWxnflMkXBrviOfkNrPTUqduAdXhrMJs89nAw==}
- engines: {node: '>=12.0.0'}
- dev: false
-
- /strict-uri-encode/1.1.0:
- resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /string-argv/0.3.1:
- resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==}
- engines: {node: '>=0.6.19'}
- dev: true
-
- /string-width/4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- /string-width/5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.0.1
- dev: true
-
- /string_decoder/1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
- dependencies:
- safe-buffer: 5.1.2
- dev: true
-
- /string_decoder/1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
- /strip-ansi/3.0.1:
- resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: true
-
- /strip-ansi/6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
- dependencies:
- ansi-regex: 5.0.1
-
- /strip-ansi/7.0.1:
- resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
- engines: {node: '>=12'}
- dependencies:
- ansi-regex: 6.0.1
- dev: true
-
- /strip-final-newline/2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
- dev: true
-
- /strip-final-newline/3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
- dev: true
-
- /strip-indent/3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: true
-
- /strip-json-comments/3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
- dev: true
-
- /strip-literal/1.0.0:
- resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==}
- dependencies:
- acorn: 8.8.1
- dev: true
-
- /strnum/1.0.5:
- resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
- dev: false
-
- /style-search/0.1.0:
- resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
- dev: true
-
- /stylelint-config-html/1.1.0_kbto3rg3njmczth2rrsgfnlsqa:
- resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
- engines: {node: ^12 || >=14}
- peerDependencies:
- postcss-html: ^1.0.0
- stylelint: '>=14.0.0'
- dependencies:
- postcss-html: 1.5.0
- stylelint: 14.16.1
- dev: true
-
- /stylelint-config-prettier/9.0.4_stylelint@14.16.1:
- resolution: {integrity: sha512-38nIGTGpFOiK5LjJ8Ma1yUgpKENxoKSOhbDNSemY7Ep0VsJoXIW9Iq/2hSt699oB9tReynfWicTAoIHiq8Rvbg==}
- engines: {node: '>= 12'}
- hasBin: true
- peerDependencies:
- stylelint: '>=11.0.0'
- dependencies:
- stylelint: 14.16.1
- dev: true
-
- /stylelint-config-recommended/9.0.0_stylelint@14.16.1:
- resolution: {integrity: sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==}
- peerDependencies:
- stylelint: ^14.10.0
- dependencies:
- stylelint: 14.16.1
- dev: true
-
- /stylelint-config-standard/29.0.0_stylelint@14.16.1:
- resolution: {integrity: sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==}
- peerDependencies:
- stylelint: ^14.14.0
- dependencies:
- stylelint: 14.16.1
- stylelint-config-recommended: 9.0.0_stylelint@14.16.1
- dev: true
-
- /stylelint-order/6.0.1_stylelint@14.16.1:
- resolution: {integrity: sha512-C9gJDZArRBZvn+4MPgggwYTp7dK49WPnYa5+6tBEkZnW/YWj4xBVNJdQjIik14w5orlF9RqFpYDHN0FPWIFOSQ==}
- peerDependencies:
- stylelint: ^14.0.0
- dependencies:
- postcss: 8.4.21
- postcss-sorting: 8.0.1_postcss@8.4.21
- stylelint: 14.16.1
- dev: true
-
- /stylelint/14.16.1:
- resolution: {integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- hasBin: true
- dependencies:
- '@csstools/selector-specificity': 2.0.2_wajs5nedgkikc5pcuwett7legi
- balanced-match: 2.0.0
- colord: 2.9.3
- cosmiconfig: 7.1.0
- css-functions-list: 3.1.0
- debug: 4.3.4
- fast-glob: 3.2.12
- fastest-levenshtein: 1.0.16
- file-entry-cache: 6.0.1
- global-modules: 2.0.0
- globby: 11.1.0
- globjoin: 0.1.4
- html-tags: 3.2.0
- ignore: 5.2.1
- import-lazy: 4.0.0
- imurmurhash: 0.1.4
- is-plain-object: 5.0.0
- known-css-properties: 0.26.0
- mathml-tag-names: 2.1.3
- meow: 9.0.0
- micromatch: 4.0.5
- normalize-path: 3.0.0
- picocolors: 1.0.0
- postcss: 8.4.21
- postcss-media-query-parser: 0.2.3
- postcss-resolve-nested-selector: 0.1.1
- postcss-safe-parser: 6.0.0_postcss@8.4.21
- postcss-selector-parser: 6.0.11
- postcss-value-parser: 4.2.0
- resolve-from: 5.0.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- style-search: 0.1.0
- supports-hyperlinks: 2.3.0
- svg-tags: 1.0.0
- table: 6.8.1
- v8-compile-cache: 2.3.0
- write-file-atomic: 4.0.2
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /supports-color/2.0.0:
- resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
- engines: {node: '>=0.8.0'}
- dev: true
-
- /supports-color/3.2.3:
- resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==}
- engines: {node: '>=0.8.0'}
- dependencies:
- has-flag: 1.0.0
- dev: true
-
- /supports-color/5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
- dev: true
-
- /supports-color/7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- dev: true
-
- /supports-hyperlinks/2.3.0:
- resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
- engines: {node: '>=8'}
- dependencies:
- has-flag: 4.0.0
- supports-color: 7.2.0
- dev: true
-
- /supports-preserve-symlinks-flag/1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
- dev: true
-
- /svg-baker/1.7.0:
- resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==}
- dependencies:
- bluebird: 3.7.2
- clone: 2.1.2
- he: 1.2.0
- image-size: 0.5.5
- loader-utils: 1.4.2
- merge-options: 1.0.1
- micromatch: 3.1.0
- postcss: 5.2.18
- postcss-prefix-selector: 1.16.0_postcss@5.2.18
- posthtml-rename-id: 1.0.12
- posthtml-svg-mode: 1.0.3
- query-string: 4.3.4
- traverse: 0.6.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /svg-tags/1.0.0:
- resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
- dev: true
-
- /svg.js/2.7.1:
- resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==}
- dev: false
-
- /svgo/2.8.0:
- resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- dependencies:
- '@trysound/sax': 0.2.0
- commander: 7.2.0
- css-select: 4.3.0
- css-tree: 1.1.3
- csso: 4.2.0
- picocolors: 1.0.0
- stable: 0.1.8
- dev: true
-
- /systemjs/6.13.0:
- resolution: {integrity: sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==}
- dev: true
-
- /table/6.8.1:
- resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==}
- engines: {node: '>=10.0.0'}
- dependencies:
- ajv: 8.11.2
- lodash.truncate: 4.4.2
- slice-ansi: 4.0.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: true
-
- /tapable/1.1.3:
- resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
- engines: {node: '>=6'}
- dev: true
-
- /tar/6.1.13:
- resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==}
- engines: {node: '>=10'}
- dependencies:
- chownr: 2.0.0
- fs-minipass: 2.1.0
- minipass: 4.0.2
- minizlib: 2.1.2
- mkdirp: 1.0.4
- yallist: 4.0.0
- dev: true
-
- /terser/5.16.3:
- resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@jridgewell/source-map': 0.3.2
- acorn: 8.8.1
- commander: 2.20.3
- source-map-support: 0.5.21
- dev: true
-
- /text-extensions/1.9.0:
- resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
- engines: {node: '>=0.10'}
- dev: true
-
- /text-table/0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- dev: true
-
- /through/2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
- dev: true
-
- /through2/4.0.2:
- resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
- dependencies:
- readable-stream: 3.6.0
- dev: true
-
- /tiny-svg/2.2.4:
- resolution: {integrity: sha512-NOi39lBknf4UdDEahNkbEAJnzhu1ZcN2j75IS2vLRmIhsfxdZpTChfLKBcN1ShplVmPIXJAIafk6YY5/Aa80lQ==}
- dev: true
-
- /tiny-svg/3.0.0:
- resolution: {integrity: sha512-+u6VomQO7MbI7CQe5q1IwNePpbVKG/HVdUQBmaEpSCdP/QmeyjhrS6WKFsNetXlvf9LWu/f5woRqjMdxBMe/0w==}
- dev: false
-
- /tiny-warning/1.0.3:
- resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
- dev: false
-
- /to-fast-properties/2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz}
- engines: {node: '>=4'}
-
- /to-object-path/0.3.0:
- resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- kind-of: 3.2.2
- dev: true
-
- /to-regex-range/2.1.1:
- resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-regex-range/-/to-regex-range-2.1.1.tgz}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-number: 3.0.0
- repeat-string: 1.6.1
- dev: true
-
- /to-regex-range/5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-regex-range/-/to-regex-range-5.0.1.tgz}
- engines: {node: '>=8.0'}
- dependencies:
- is-number: 7.0.0
- dev: true
-
- /to-regex/3.0.2:
- resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- define-property: 2.0.2
- extend-shallow: 3.0.2
- regex-not: 1.0.2
- safe-regex: 1.1.0
- dev: true
-
- /tr46/0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tr46/-/tr46-0.0.3.tgz}
- dev: true
-
- /traverse/0.6.7:
- resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==}
- dev: true
-
- /trim-newlines/3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: true
-
- /ts-node/10.9.1_4bewfcp2iebiwuold25d6rgcsy:
- resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
- hasBin: true
- peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- '@swc/wasm':
- optional: true
- dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.3
- '@types/node': 18.13.0
- acorn: 8.8.1
- acorn-walk: 8.2.0
- arg: 4.1.3
- create-require: 1.1.1
- diff: 4.0.2
- make-error: 1.3.6
- typescript: 4.9.5
- v8-compile-cache-lib: 3.0.1
- yn: 3.1.1
- dev: true
-
- /tslib/1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: true
-
- /tslib/2.3.0:
- resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tslib/-/tslib-2.3.0.tgz}
- dev: false
-
- /tslib/2.4.1:
- resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
-
- /tsutils/3.21.0_typescript@4.9.5:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
- dependencies:
- tslib: 1.14.1
- typescript: 4.9.5
- dev: true
-
- /type-check/0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
- dependencies:
- prelude-ls: 1.2.1
- dev: true
-
- /type-fest/0.18.1:
- resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
- engines: {node: '>=10'}
- dev: true
-
- /type-fest/0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
- dev: true
-
- /type-fest/0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
- dev: true
-
- /type-fest/0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
- dev: true
-
- /type-fest/0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
- dev: true
-
- /type/1.2.0:
- resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
- dev: false
-
- /type/2.7.2:
- resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
- dev: false
-
- /typescript/4.9.5:
- resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
- engines: {node: '>=4.2.0'}
- hasBin: true
-
- /ufo/1.0.1:
- resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==}
- dev: true
-
- /unctx/2.1.1:
- resolution: {integrity: sha512-RffJlpvLOtolWsn0fxXsuSDfwiWcR6cyuykw2e0+zAggvGW1SesXt9WxIWlWpJhwVCZD/WlxxLqKLS50Q0CkWA==}
- dependencies:
- acorn: 8.8.1
- estree-walker: 3.0.3
- magic-string: 0.26.7
- unplugin: 1.0.1
- dev: true
-
- /unicode-canonical-property-names-ecmascript/2.0.0:
- resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
- engines: {node: '>=4'}
- dev: true
-
- /unicode-match-property-ecmascript/2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.0
- unicode-property-aliases-ecmascript: 2.1.0
- dev: true
-
- /unicode-match-property-value-ecmascript/2.1.0:
- resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
- engines: {node: '>=4'}
- dev: true
-
- /unicode-property-aliases-ecmascript/2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
- dev: true
-
- /unimport/2.1.0_rollup@3.14.0:
- resolution: {integrity: sha512-GDVIxATluUquX8EqelT6DtnmnZaXGID1jsO9IXwlnxb0OIEqKAxTOnTlnGmHbseoGTh+ZC9kcNDaO18HYQj9KA==}
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@3.14.0
- escape-string-regexp: 5.0.0
- fast-glob: 3.2.12
- local-pkg: 0.4.3
- magic-string: 0.27.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- strip-literal: 1.0.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- dev: true
-
- /unimport/2.2.4_rollup@3.14.0:
- resolution: {integrity: sha512-qMgmeEGqqrrmEtm0dqxMG37J6xBtrriqxq9hILvDb+e6l2F0yTnJomLoCCp0eghLR7bYGeBsUU5Y0oyiUYhViw==}
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@3.14.0
- escape-string-regexp: 5.0.0
- fast-glob: 3.2.12
- local-pkg: 0.4.3
- magic-string: 0.27.0
- mlly: 1.1.0
- pathe: 1.1.0
- pkg-types: 1.0.1
- scule: 1.0.0
- strip-literal: 1.0.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- dev: true
-
- /union-value/1.0.1:
- resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- arr-union: 3.1.0
- get-value: 2.0.6
- is-extendable: 0.1.1
- set-value: 2.0.1
- dev: true
-
- /universalify/2.0.0:
- resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
- engines: {node: '>= 10.0.0'}
- dev: true
-
- /unplugin-auto-import/0.14.2_z2glzmrjcar3r3i7v53oix2lwa:
- resolution: {integrity: sha512-6DptcCD+bKlxwK0yS4ehleZTvtG4Xl9k/XxhKWxc9ii2uE28HvcA3KbYpoHAzTlHDXRBrtcCAohR8vtIRB5bfg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@vueuse/core': '*'
- peerDependenciesMeta:
- '@vueuse/core':
- optional: true
- dependencies:
- '@antfu/utils': 0.7.2
- '@nuxt/kit': 3.1.2_rollup@3.14.0
- '@rollup/pluginutils': 5.0.2_rollup@3.14.0
- '@vueuse/core': 9.12.0_vue@3.2.47
- local-pkg: 0.4.3
- magic-string: 0.27.0
- unimport: 2.2.4_rollup@3.14.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /unplugin-element-plus/0.6.0_rollup@3.14.0:
- resolution: {integrity: sha512-4UR25mjPFD2UKlY1F8H3/eFDjjhFYWb6z3b7i87ciN4kPnnBRYTzZBvSP/sdpiCNvKucXlwj77kdveFWUW8Egw==}
- engines: {node: '>=14.19.0'}
- dependencies:
- '@rollup/pluginutils': 5.0.2_rollup@3.14.0
- es-module-lexer: 1.1.1
- magic-string: 0.27.0
- unplugin: 1.0.1
- transitivePeerDependencies:
- - rollup
- dev: true
-
- /unplugin-vue-components/0.23.0_rollup@3.14.0+vue@3.2.47:
- resolution: {integrity: sha512-JAJ+BGvjHvi9P7lICwOzDx2Av+OcI6ZTzvySmjXDNGCNVPrt2NQQmbcp7cW027CR1mRugIX5G//awm3doHyqkg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/parser': ^7.15.8
- vue: 2 || 3
- peerDependenciesMeta:
- '@babel/parser':
- optional: true
- dependencies:
- '@antfu/utils': 0.7.2
- '@nuxt/kit': 3.1.2_rollup@3.14.0
- '@rollup/pluginutils': 5.0.2_rollup@3.14.0
- chokidar: 3.5.3
- debug: 4.3.4
- fast-glob: 3.2.12
- local-pkg: 0.4.3
- magic-string: 0.27.0
- minimatch: 6.1.6
- resolve: 1.22.1
- unplugin: 1.0.1
- vue: 3.2.47
- transitivePeerDependencies:
- - rollup
- - supports-color
- dev: true
-
- /unplugin/1.0.1:
- resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==}
- dependencies:
- acorn: 8.8.1
- chokidar: 3.5.3
- webpack-sources: 3.2.3
- webpack-virtual-modules: 0.5.0
- dev: true
-
- /unset-value/1.0.0:
- resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- has-value: 0.3.1
- isobject: 3.0.1
- dev: true
-
- /untyped/1.2.2:
- resolution: {integrity: sha512-EANYd5L6AdpgfldlgMcmvOOnj092nWhy0ybhc7uhEH12ipytDYz89EOegBQKj8qWL3u1wgYnmFjADhsuCJs5Aw==}
- dependencies:
- '@babel/core': 7.20.12
- '@babel/standalone': 7.20.14
- '@babel/types': 7.20.7
- scule: 1.0.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /update-browserslist-db/1.0.10_browserslist@4.21.4:
- resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
- dependencies:
- browserslist: 4.21.4
- escalade: 3.1.1
- picocolors: 1.0.0
- dev: true
-
- /uri-js/4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
- dependencies:
- punycode: 2.1.1
- dev: true
-
- /urix/0.1.0:
- resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
- deprecated: Please see https://github.com/lydell/urix#deprecated
- dev: true
-
- /url/0.11.0:
- resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==}
- dependencies:
- punycode: 1.3.2
- querystring: 0.2.0
- dev: false
-
- /use/3.1.1:
- resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /util-deprecate/1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- dev: true
-
- /v8-compile-cache-lib/3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
- dev: true
-
- /v8-compile-cache/2.3.0:
- resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
- dev: true
-
- /validate-npm-package-license/3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
- dependencies:
- spdx-correct: 3.1.1
- spdx-expression-parse: 3.0.1
- dev: true
-
- /vary/1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
- dev: true
-
- /vite-plugin-compression/0.5.1_vite@4.1.1:
- resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
- peerDependencies:
- vite: '>=2.0.0'
- dependencies:
- chalk: 4.1.2
- debug: 4.3.4
- fs-extra: 10.1.0
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /vite-plugin-ejs/1.6.4:
- resolution: {integrity: sha512-23p1RS4PiA0veXY5/gHZ60pl3pPvd8NEqdBsDgxNK8nM1rjFFDcVb0paNmuipzCgNP/Y0f/Id22M7Il4kvZ2jA==}
- dependencies:
- ejs: 3.1.8
- dev: true
-
- /vite-plugin-eslint/1.8.1_eslint@8.33.0+vite@4.1.1:
- resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==}
- peerDependencies:
- eslint: '>=7'
- vite: '>=2'
- dependencies:
- '@rollup/pluginutils': 4.2.1
- '@types/eslint': 8.4.10
- eslint: 8.33.0
- rollup: 2.79.1
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- dev: true
-
- /vite-plugin-progress/0.0.6_vite@4.1.1:
- resolution: {integrity: sha512-pIK2TVEY4XFGrz10CQDdEufBBCDaV0geRHfXV3abGTBr+OF9O0Zmd3ZDrHJXDv4Rl3qAQP4BTCuPYQ3XqstmqA==}
- engines: {node: '>=14', pnpm: '>=7.0.0'}
- peerDependencies:
- vite: '>2.0.0-0'
- dependencies:
- picocolors: 1.0.0
- progress: 2.0.3
- rd: 2.0.1
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- dev: true
-
- /vite-plugin-purge-icons/0.9.2_vite@4.1.1:
- resolution: {integrity: sha512-vxJEMyNyckqLr/4HPsW9P6BMLUvOVMvjjFz3jLl4Wke1KWE8ITJUxIUwodxaOmEp9L2lxVk5an3TYeycZCfqFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/vite-plugin-purge-icons/-/vite-plugin-purge-icons-0.9.2.tgz}
- engines: {node: '>= 12'}
- peerDependencies:
- vite: ^2.0.0 || ^3.0.0 || ^4.0.0
- dependencies:
- '@purge-icons/core': 0.9.1
- '@purge-icons/generated': 0.9.0
- rollup-plugin-purge-icons: 0.9.1
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- transitivePeerDependencies:
- - encoding
- - supports-color
- dev: true
-
- /vite-plugin-svg-icons/2.0.1_vite@4.1.1:
- resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==}
- peerDependencies:
- vite: '>=2.0.0'
- dependencies:
- '@types/svgo': 2.6.4
- cors: 2.8.5
- debug: 4.3.4
- etag: 1.8.1
- fs-extra: 10.1.0
- pathe: 0.2.0
- svg-baker: 1.7.0
- svgo: 2.8.0
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /vite-plugin-vue-setup-extend/0.4.0_vite@4.1.1:
- resolution: {integrity: sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==}
- peerDependencies:
- vite: '>=2.0.0'
- dependencies:
- '@vue/compiler-sfc': 3.2.45
- magic-string: 0.25.9
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- dev: true
-
- /vite-plugin-windicss/1.8.10_vite@4.1.1:
- resolution: {integrity: sha512-scywsuzo46lcTBohspmF0WiwhWEte6p+OUVrX4yr7VMRvLHMHVfLtJReyD5pppjijG7YOwVsZn7XBWWZtF658Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/vite-plugin-windicss/-/vite-plugin-windicss-1.8.10.tgz}
- peerDependencies:
- vite: ^2.0.1 || ^3.0.0 || ^4.0.0
- dependencies:
- '@windicss/plugin-utils': 1.8.10
- debug: 4.3.4
- kolorist: 1.6.0
- vite: 4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe
- windicss: 3.5.6
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /vite/4.1.1_mkuf2j6ljkdhmzhb56qdiwgxpe:
- resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
- optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- '@types/node': 18.13.0
- esbuild: 0.16.17
- postcss: 8.4.21
- resolve: 1.22.1
- rollup: 3.14.0
- sass: 1.58.0
- terser: 5.16.3
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /vue-demi/0.13.11_vue@3.2.47:
- resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- peerDependencies:
- '@vue/composition-api': ^1.0.0-rc.1
- vue: ^3.0.0-0 || ^2.6.0
- peerDependenciesMeta:
- '@vue/composition-api':
- optional: true
- dependencies:
- vue: 3.2.47
-
- /vue-eslint-parser/9.1.0_eslint@8.33.0:
- resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==}
- engines: {node: ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: '>=6.0.0'
- dependencies:
- debug: 4.3.4
- eslint: 8.33.0
- eslint-scope: 7.1.1
- eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
- lodash: 4.17.21
- semver: 7.3.8
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /vue-i18n/9.2.2_vue@3.2.47:
- resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==}
- engines: {node: '>= 14'}
- peerDependencies:
- vue: ^3.0.0
- dependencies:
- '@intlify/core-base': 9.2.2
- '@intlify/shared': 9.2.2
- '@intlify/vue-devtools': 9.2.2
- '@vue/devtools-api': 6.4.5
- vue: 3.2.47
-
- /vue-router/4.1.6_vue@3.2.47:
- resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@vue/devtools-api': 6.4.5
- vue: 3.2.47
- dev: false
-
- /vue-template-compiler/2.7.14:
- resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==}
- dependencies:
- de-indent: 1.0.2
- he: 1.2.0
- dev: true
-
- /vue-tsc/1.0.24_typescript@4.9.5:
- resolution: {integrity: sha512-mmU1s5SAqE1nByQAiQnao9oU4vX+mSdsgI8H57SfKH6UVzq/jP9+Dbi2GaV+0b4Cn361d2ln8m6xeU60ApiEXg==}
- hasBin: true
- peerDependencies:
- typescript: '*'
- dependencies:
- '@volar/vue-language-core': 1.0.24
- '@volar/vue-typescript': 1.0.24
- typescript: 4.9.5
- dev: true
-
- /vue-types/5.0.2_vue@3.2.47:
- resolution: {integrity: sha512-+/5hnQ65XOYqPs+tEUF8GGTJX95UFVH0wPQo71IJJYh5TKMfik2tGKTLkZ42JqAczANA9hGu5FrZmPgxn20nnA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- vue: ^2.0.0 || ^3.0.0
- peerDependenciesMeta:
- vue:
- optional: true
- dependencies:
- is-plain-object: 5.0.0
- vue: 3.2.47
- dev: false
-
- /vue/3.2.47:
- resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==}
- dependencies:
- '@vue/compiler-dom': 3.2.47
- '@vue/compiler-sfc': 3.2.47
- '@vue/runtime-dom': 3.2.47
- '@vue/server-renderer': 3.2.47_vue@3.2.47
- '@vue/shared': 3.2.47
-
- /vuedraggable/4.1.0_vue@3.2.47:
- resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==}
- peerDependencies:
- vue: ^3.0.1
- dependencies:
- sortablejs: 1.14.0
- vue: 3.2.47
- dev: false
-
- /vxe-table/4.3.9_vue@3.2.47+xe-utils@3.5.7:
- resolution: {integrity: sha512-Ns7Ooa7lOHBpks90i0k0BMNyxfMpUo39ryxTgKE41X3xVnI9tGQs2U6+klfDlsuqYfmG3ibyzHN3OCrWbbKo4Q==}
- peerDependencies:
- vue: ^3.2.28
- xe-utils: ^3.5.0
- dependencies:
- vue: 3.2.47
- xe-utils: 3.5.7
- dev: false
-
- /wangeditor/4.7.15:
- resolution: {integrity: sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==}
- dependencies:
- '@babel/runtime': 7.20.1
- '@babel/runtime-corejs3': 7.20.7
- tslib: 2.4.1
- dev: false
-
- /web-storage-cache/1.1.1:
- resolution: {integrity: sha512-D0MieGooOs8RpsrK+vnejXnvh4OOv/+lTFB35JRkJJQt+uOjPE08XpaE0QBLMTRu47B1KGT/Nq3Gbag3Orinzw==}
- dev: false
-
- /webidl-conversions/3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz}
- dev: true
-
- /webpack-sources/3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
- engines: {node: '>=10.13.0'}
- dev: true
-
- /webpack-virtual-modules/0.5.0:
- resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
- dev: true
-
- /whatwg-url/5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/whatwg-url/-/whatwg-url-5.0.0.tgz}
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
- dev: true
-
- /which-module/2.0.0:
- resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
- dev: false
-
- /which/1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: true
-
- /which/2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
- dependencies:
- isexe: 2.0.0
- dev: true
-
- /wildcard/1.1.2:
- resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==}
- dev: false
-
- /windicss/3.5.6:
- resolution: {integrity: sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA==}
- engines: {node: '>= 12'}
- hasBin: true
- dev: true
-
- /word-wrap/1.2.3:
- resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
- /wrap-ansi/6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- /wrap-ansi/7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
- dev: true
-
- /wrappy/1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- dev: true
-
- /write-file-atomic/4.0.2:
- resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
- engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
- dependencies:
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
- dev: true
-
- /xe-utils/3.5.7:
- resolution: {integrity: sha512-3H+fDBKBR2wLJgyA7k9C/w1Xljx6Maml5ukV0WDY06HjYyGs2FEz6XhcwRCLIDXX4pBP3Gu0nX9DbCeuuRA2Ew==}
- dev: false
-
- /xml-js/1.6.11:
- resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
- hasBin: true
- dependencies:
- sax: 1.2.4
- dev: false
-
- /xml-name-validator/4.0.0:
- resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
- engines: {node: '>=12'}
- dev: true
-
- /y18n/4.0.3:
- resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
- dev: false
-
- /y18n/5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
- dev: true
-
- /yallist/3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- dev: true
-
- /yallist/4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- dev: true
-
- /yaml-eslint-parser/0.3.2:
- resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==}
- dependencies:
- eslint-visitor-keys: 1.3.0
- lodash: 4.17.21
- yaml: 1.10.2
- dev: true
-
- /yaml/1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
- dev: true
-
- /yaml/2.1.3:
- resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==}
- engines: {node: '>= 14'}
- dev: true
-
- /yargs-parser/18.1.3:
- resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
- engines: {node: '>=6'}
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
- dev: false
-
- /yargs-parser/20.2.9:
- resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
- engines: {node: '>=10'}
- dev: true
-
- /yargs-parser/21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
- dev: true
-
- /yargs/15.4.1:
- resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
- engines: {node: '>=8'}
- dependencies:
- cliui: 6.0.0
- decamelize: 1.2.0
- find-up: 4.1.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 4.2.3
- which-module: 2.0.0
- y18n: 4.0.3
- yargs-parser: 18.1.3
- dev: false
-
- /yargs/17.6.2:
- resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 8.0.1
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
- dev: true
-
- /yn/3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
- dev: true
-
- /yocto-queue/0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
- dev: true
-
- /zrender/5.4.1:
- resolution: {integrity: sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/zrender/-/zrender-5.4.1.tgz}
- dependencies:
- tslib: 2.3.0
- dev: false
diff --git a/yudao-ui-admin-vue3/postcss.config.js b/yudao-ui-admin-vue3/postcss.config.js
deleted file mode 100644
index 961986e2b..000000000
--- a/yudao-ui-admin-vue3/postcss.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
- plugins: {
- autoprefixer: {}
- }
-}
diff --git a/yudao-ui-admin-vue3/prettier.config.js b/yudao-ui-admin-vue3/prettier.config.js
deleted file mode 100644
index b014bbf1b..000000000
--- a/yudao-ui-admin-vue3/prettier.config.js
+++ /dev/null
@@ -1,22 +0,0 @@
-module.exports = {
- printWidth: 100, // 每行代码长度(默认80)
- tabWidth: 2, // 每个tab相当于多少个空格(默认2)ab进行缩进(默认false)
- useTabs: false, // 是否使用tab
- semi: false, // 声明结尾使用分号(默认true)
- vueIndentScriptAndStyle: false,
- singleQuote: true, // 使用单引号(默认false)
- quoteProps: 'as-needed',
- bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true)
- trailingComma: 'none', // 多行使用拖尾逗号(默认none)
- jsxSingleQuote: false,
- // 箭头函数参数括号 默认avoid 可选 avoid| always
- // avoid 能省略括号的时候就省略 例如x => x
- // always 总是有括号
- arrowParens: 'always',
- insertPragma: false,
- requirePragma: false,
- proseWrap: 'never',
- htmlWhitespaceSensitivity: 'strict',
- endOfLine: 'auto',
- rangeStart: 0
-}
diff --git a/yudao-ui-admin-vue3/public/favicon.ico b/yudao-ui-admin-vue3/public/favicon.ico
deleted file mode 100644
index 5a7de0826..000000000
Binary files a/yudao-ui-admin-vue3/public/favicon.ico and /dev/null differ
diff --git a/yudao-ui-admin-vue3/public/logo.gif b/yudao-ui-admin-vue3/public/logo.gif
deleted file mode 100644
index fdbd32c67..000000000
Binary files a/yudao-ui-admin-vue3/public/logo.gif and /dev/null differ
diff --git a/yudao-ui-admin-vue3/src/App.vue b/yudao-ui-admin-vue3/src/App.vue
deleted file mode 100644
index a7867a1c8..000000000
--- a/yudao-ui-admin-vue3/src/App.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/api/bpm/activity/index.ts b/yudao-ui-admin-vue3/src/api/bpm/activity/index.ts
deleted file mode 100644
index 870d0d6cd..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/activity/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import request from '@/config/axios'
-
-export const getActivityList = async (params) => {
- return await request.get({
- url: '/bpm/activity/list',
- params
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/definition/index.ts b/yudao-ui-admin-vue3/src/api/bpm/definition/index.ts
deleted file mode 100644
index 477d67298..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/definition/index.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import request from '@/config/axios'
-
-export const getProcessDefinitionBpmnXMLApi = async (id: number) => {
- return await request.get({
- url: '/bpm/process-definition/get-bpmn-xml?id=' + id
- })
-}
-
-export const getProcessDefinitionPageApi = async (params) => {
- return await request.get({
- url: '/bpm/process-definition/page',
- params
- })
-}
-
-export const getProcessDefinitionListApi = async (params) => {
- return await request.get({
- url: '/bpm/process-definition/list',
- params
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/form/index.ts b/yudao-ui-admin-vue3/src/api/bpm/form/index.ts
deleted file mode 100644
index c745201f2..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/form/index.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import request from '@/config/axios'
-
-export type FormVO = {
- id: number
- name: string
- conf: string
- fields: string[]
- status: number
- remark: string
- createTime: string
-}
-
-// 创建工作流的表单定义
-export const createFormApi = async (data: FormVO) => {
- return await request.post({
- url: '/bpm/form/create',
- data: data
- })
-}
-
-// 更新工作流的表单定义
-export const updateFormApi = async (data: FormVO) => {
- return await request.put({
- url: '/bpm/form/update',
- data: data
- })
-}
-
-// 删除工作流的表单定义
-export const deleteFormApi = async (id: number) => {
- return await request.delete({
- url: '/bpm/form/delete?id=' + id
- })
-}
-
-// 获得工作流的表单定义
-export const getFormApi = async (id: number) => {
- return await request.get({
- url: '/bpm/form/get?id=' + id
- })
-}
-
-// 获得工作流的表单定义分页
-export const getFormPageApi = async (params) => {
- return await request.get({
- url: '/bpm/form/page',
- params
- })
-}
-
-// 获得动态表单的精简列表
-export const getSimpleFormsApi = async () => {
- return await request.get({
- url: '/bpm/form/list-all-simple'
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/leave/index.ts b/yudao-ui-admin-vue3/src/api/bpm/leave/index.ts
deleted file mode 100644
index ff6d86a0a..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/leave/index.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import request from '@/config/axios'
-
-export type LeaveVO = {
- id: number
- result: number
- type: number
- reason: string
- processInstanceId: string
- startTime: string
- endTime: string
- createTime: string
-}
-
-// 创建请假申请
-export const createLeaveApi = async (data: LeaveVO) => {
- return await request.post({ url: '/bpm/oa/leave/create', data: data })
-}
-
-// 获得请假申请
-export const getLeaveApi = async (id: number) => {
- return await request.get({ url: '/bpm/oa/leave/get?id=' + id })
-}
-
-// 获得请假申请分页
-export const getLeavePageApi = async (params) => {
- return await request.get({ url: '/bpm/oa/leave/page', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/model/index.ts b/yudao-ui-admin-vue3/src/api/bpm/model/index.ts
deleted file mode 100644
index 0335a3db8..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/model/index.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import request from '@/config/axios'
-
-export type ProcessDefinitionVO = {
- id: string
- version: number
- deploymentTIme: string
- suspensionState: number
-}
-
-export type ModelVO = {
- id: number
- formName: string
- key: string
- name: string
- description: string
- category: string
- formType: number
- formId: number
- formCustomCreatePath: string
- formCustomViewPath: string
- processDefinition: ProcessDefinitionVO
- status: number
- remark: string
- createTime: string
- bpmnXml: string
-}
-
-export const getModelPageApi = async (params) => {
- return await request.get({ url: '/bpm/model/page', params })
-}
-
-export const getModelApi = async (id: number) => {
- return await request.get({ url: '/bpm/model/get?id=' + id })
-}
-
-export const updateModelApi = async (data: ModelVO) => {
- return await request.put({ url: '/bpm/model/update', data: data })
-}
-
-// 任务状态修改
-export const updateModelStateApi = async (id: number, state: number) => {
- const data = {
- id: id,
- state: state
- }
- return await request.put({ url: '/bpm/model/update-state', data: data })
-}
-
-export const createModelApi = async (data: ModelVO) => {
- return await request.post({ url: '/bpm/model/create', data: data })
-}
-
-export const deleteModelApi = async (id: number) => {
- return await request.delete({ url: '/bpm/model/delete?id=' + id })
-}
-
-export const deployModelApi = async (id: number) => {
- return await request.post({ url: '/bpm/model/deploy?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/processInstance/index.ts b/yudao-ui-admin-vue3/src/api/bpm/processInstance/index.ts
deleted file mode 100644
index d48253c3a..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/processInstance/index.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import request from '@/config/axios'
-
-export type Task = {
- id: string
- name: string
-}
-export type ProcessInstanceVO = {
- id: number
- name: string
- processDefinitionId: string
- category: string
- result: number
- tasks: Task[]
- fields: string[]
- status: number
- remark: string
- businessKey: string
- createTime: string
- endTime: string
-}
-
-export const getMyProcessInstancePageApi = async (params) => {
- return await request.get({ url: '/bpm/process-instance/my-page', params })
-}
-
-export const createProcessInstanceApi = async (data) => {
- return await request.post({ url: '/bpm/process-instance/create', data: data })
-}
-
-export const cancelProcessInstanceApi = async (id: number, reason: string) => {
- const data = {
- id: id,
- reason: reason
- }
- return await request.delete({ url: '/bpm/process-instance/cancel', data: data })
-}
-
-export const getProcessInstanceApi = async (id: number) => {
- return await request.get({ url: '/bpm/process-instance/get?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/task/index.ts b/yudao-ui-admin-vue3/src/api/bpm/task/index.ts
deleted file mode 100644
index d214d1754..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/task/index.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import request from '@/config/axios'
-
-export const getTodoTaskPage = async (params) => {
- return await request.get({ url: '/bpm/task/todo-page', params })
-}
-
-export const getDoneTaskPage = async (params) => {
- return await request.get({ url: '/bpm/task/done-page', params })
-}
-
-export const completeTask = async (data) => {
- return await request.put({ url: '/bpm/task/complete', data })
-}
-
-export const approveTask = async (data) => {
- return await request.put({ url: '/bpm/task/approve', data })
-}
-
-export const rejectTask = async (data) => {
- return await request.put({ url: '/bpm/task/reject', data })
-}
-export const backTask = async (data) => {
- return await request.put({ url: '/bpm/task/back', data })
-}
-
-export const updateTaskAssignee = async (data) => {
- return await request.put({ url: '/bpm/task/update-assignee', data })
-}
-
-export const getTaskListByProcessInstanceId = async (processInstanceId) => {
- return await request.get({
- url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/taskAssignRule/index.ts b/yudao-ui-admin-vue3/src/api/bpm/taskAssignRule/index.ts
deleted file mode 100644
index 5fbe342d4..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/taskAssignRule/index.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import request from '@/config/axios'
-
-export type TaskAssignVO = {
- id: number
- modelId: string
- processDefinitionId: string
- taskDefinitionKey: string
- taskDefinitionName: string
- options: string[]
- type: number
-}
-
-export const getTaskAssignRuleList = async (params) => {
- return await request.get({ url: '/bpm/task-assign-rule/list', params })
-}
-
-export const createTaskAssignRule = async (data: TaskAssignVO) => {
- return await request.post({
- url: '/bpm/task-assign-rule/create',
- data: data
- })
-}
-
-export const updateTaskAssignRule = async (data: TaskAssignVO) => {
- return await request.put({
- url: '/bpm/task-assign-rule/update',
- data: data
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/bpm/userGroup/index.ts b/yudao-ui-admin-vue3/src/api/bpm/userGroup/index.ts
deleted file mode 100644
index 88ee96197..000000000
--- a/yudao-ui-admin-vue3/src/api/bpm/userGroup/index.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import request from '@/config/axios'
-
-export type UserGroupVO = {
- id: number
- name: string
- description: string
- memberUserIds: number[]
- status: number
- remark: string
- createTime: string
-}
-
-// 创建用户组
-export const createUserGroupApi = async (data: UserGroupVO) => {
- return await request.post({
- url: '/bpm/user-group/create',
- data: data
- })
-}
-
-// 更新用户组
-export const updateUserGroupApi = async (data: UserGroupVO) => {
- return await request.put({
- url: '/bpm/user-group/update',
- data: data
- })
-}
-
-// 删除用户组
-export const deleteUserGroupApi = async (id: number) => {
- return await request.delete({ url: '/bpm/user-group/delete?id=' + id })
-}
-
-// 获得用户组
-export const getUserGroupApi = async (id: number) => {
- return await request.get({ url: '/bpm/user-group/get?id=' + id })
-}
-
-// 获得用户组分页
-export const getUserGroupPageApi = async (params) => {
- return await request.get({ url: '/bpm/user-group/page', params })
-}
-
-// 获取用户组精简信息列表
-export const listSimpleUserGroupsApi = async () => {
- return await request.get({ url: '/bpm/user-group/list-all-simple' })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/apiAccessLog/index.ts b/yudao-ui-admin-vue3/src/api/infra/apiAccessLog/index.ts
deleted file mode 100644
index b46199e4b..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/apiAccessLog/index.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import request from '@/config/axios'
-
-export interface ApiAccessLogVO {
- id: number
- traceId: string
- userId: number
- userType: number
- applicationName: string
- requestMethod: string
- requestParams: string
- requestUrl: string
- userIp: string
- userAgent: string
- beginTime: Date
- endTIme: Date
- duration: number
- resultCode: number
- resultMsg: string
- createTime: Date
-}
-
-export interface ApiAccessLogPageReqVO extends PageParam {
- userId?: number
- userType?: number
- applicationName?: string
- requestUrl?: string
- beginTime?: Date[]
- duration?: number
- resultCode?: number
-}
-
-export interface ApiAccessLogExportReqVO {
- userId?: number
- userType?: number
- applicationName?: string
- requestUrl?: string
- beginTime?: Date[]
- duration?: number
- resultCode?: number
-}
-
-// 查询列表API 访问日志
-export const getApiAccessLogPageApi = (params: ApiAccessLogPageReqVO) => {
- return request.get({ url: '/infra/api-access-log/page', params })
-}
-
-// 导出API 访问日志
-export const exportApiAccessLogApi = (params: ApiAccessLogExportReqVO) => {
- return request.download({ url: '/infra/api-access-log/export-excel', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/apiErrorLog/index.ts b/yudao-ui-admin-vue3/src/api/infra/apiErrorLog/index.ts
deleted file mode 100644
index 06515c36b..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/apiErrorLog/index.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import request from '@/config/axios'
-
-export interface ApiErrorLogVO {
- id: number
- traceId: string
- userId: number
- userType: number
- applicationName: string
- requestMethod: string
- requestParams: string
- requestUrl: string
- userIp: string
- userAgent: string
- exceptionTime: Date
- exceptionName: string
- exceptionMessage: string
- exceptionRootCauseMessage: string
- exceptionStackTrace: string
- exceptionClassName: string
- exceptionFileName: string
- exceptionMethodName: string
- exceptionLineNumber: number
- processUserId: number
- processStatus: number
- processTime: Date
- resultCode: number
- createTime: Date
-}
-
-export interface ApiErrorLogPageReqVO extends PageParam {
- userId?: number
- userType?: number
- applicationName?: string
- requestUrl?: string
- exceptionTime?: Date[]
- processStatus: number
-}
-
-export interface ApiErrorLogExportReqVO {
- userId?: number
- userType?: number
- applicationName?: string
- requestUrl?: string
- exceptionTime?: Date[]
- processStatus: number
-}
-
-// 查询列表API 访问日志
-export const getApiErrorLogPageApi = (params: ApiErrorLogPageReqVO) => {
- return request.get({ url: '/infra/api-error-log/page', params })
-}
-
-// 更新 API 错误日志的处理状态
-export const updateApiErrorLogPageApi = (id: number, processStatus: number) => {
- return request.put({
- url: '/infra/api-error-log/update-status?id=' + id + '&processStatus=' + processStatus
- })
-}
-
-// 导出API 访问日志
-export const exportApiErrorLogApi = (params: ApiErrorLogExportReqVO) => {
- return request.download({
- url: '/infra/api-error-log/export-excel',
- params
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/codegen/index.ts b/yudao-ui-admin-vue3/src/api/infra/codegen/index.ts
deleted file mode 100644
index 54f00ff0e..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/codegen/index.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-import type { CodegenUpdateReqVO, CodegenCreateListReqVO } from './types'
-
-// 查询列表代码生成表定义
-export const getCodegenTablePageApi = (params) => {
- return request.get({ url: '/infra/codegen/table/page', params })
-}
-
-// 查询详情代码生成表定义
-export const getCodegenTableApi = (id: number) => {
- return request.get({ url: '/infra/codegen/detail?tableId=' + id })
-}
-
-// 新增代码生成表定义
-export const createCodegenTableApi = (data: CodegenCreateListReqVO) => {
- return request.post({ url: '/infra/codegen/create', data })
-}
-
-// 修改代码生成表定义
-export const updateCodegenTableApi = (data: CodegenUpdateReqVO) => {
- return request.put({ url: '/infra/codegen/update', data })
-}
-
-// 基于数据库的表结构,同步数据库的表和字段定义
-export const syncCodegenFromDBApi = (id: number) => {
- return request.put({ url: '/infra/codegen/sync-from-db?tableId=' + id })
-}
-
-// 基于 SQL 建表语句,同步数据库的表和字段定义
-export const syncCodegenFromSQLApi = (id: number, sql: string) => {
- return request.put({ url: '/infra/codegen/sync-from-sql?tableId=' + id + '&sql=' + sql })
-}
-
-// 预览生成代码
-export const previewCodegenApi = (id: number) => {
- return request.get({ url: '/infra/codegen/preview?tableId=' + id })
-}
-
-// 下载生成代码
-export const downloadCodegenApi = (id: number) => {
- return request.download({ url: '/infra/codegen/download?tableId=' + id })
-}
-
-// 获得表定义
-export const getSchemaTableListApi = (params) => {
- return request.get({ url: '/infra/codegen/db/table/list', params })
-}
-
-// 基于数据库的表结构,创建代码生成器的表定义
-export const createCodegenListApi = (data) => {
- return request.post({ url: '/infra/codegen/create-list', data })
-}
-
-// 删除代码生成表定义
-export const deleteCodegenTableApi = (id: number) => {
- return request.delete({ url: '/infra/codegen/delete?tableId=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/codegen/types.ts b/yudao-ui-admin-vue3/src/api/infra/codegen/types.ts
deleted file mode 100644
index be6a66ede..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/codegen/types.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-export type CodegenTableVO = {
- id: number
- tableId: number
- isParentMenuIdValid: boolean
- dataSourceConfigId: number
- scene: number
- tableName: string
- tableComment: string
- remark: string
- moduleName: string
- businessName: string
- className: string
- classComment: string
- author: string
- createTime: Date
- updateTime: Date
- templateType: number
- parentMenuId: number
-}
-
-export type CodegenColumnVO = {
- id: number
- tableId: number
- columnName: string
- dataType: string
- columnComment: string
- nullable: number
- primaryKey: number
- autoIncrement: string
- ordinalPosition: number
- javaType: string
- javaField: string
- dictType: string
- example: string
- createOperation: number
- updateOperation: number
- listOperation: number
- listOperationCondition: string
- listOperationResult: number
- htmlType: string
-}
-export type DatabaseTableVO = {
- name: string
- comment: string
-}
-export type CodegenDetailVO = {
- table: CodegenTableVO
- columns: CodegenColumnVO[]
-}
-export type CodegenPreviewVO = {
- filePath: string
- code: string
-}
-export type CodegenUpdateReqVO = {
- table: CodegenTableVO
- columns: CodegenColumnVO[]
-}
-export type CodegenCreateListReqVO = {
- dataSourceConfigId: number
- tableNames: string[]
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/config/index.ts b/yudao-ui-admin-vue3/src/api/infra/config/index.ts
deleted file mode 100644
index 5a9bee1bc..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/config/index.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-export interface ConfigVO {
- id: number
- category: string
- name: string
- key: string
- value: string
- type: number
- visible: boolean
- remark: string
- createTime: Date
-}
-
-export interface ConfigPageReqVO extends PageParam {
- name?: string
- key?: string
- type?: number
- createTime?: Date[]
-}
-
-export interface ConfigExportReqVO {
- name?: string
- key?: string
- type?: number
- createTime?: Date[]
-}
-
-// 查询参数列表
-export const getConfigPageApi = (params: ConfigPageReqVO) => {
- return request.get({ url: '/infra/config/page', params })
-}
-
-// 查询参数详情
-export const getConfigApi = (id: number) => {
- return request.get({ url: '/infra/config/get?id=' + id })
-}
-
-// 根据参数键名查询参数值
-export const getConfigKeyApi = (configKey: string) => {
- return request.get({ url: '/infra/config/get-value-by-key?key=' + configKey })
-}
-
-// 新增参数
-export const createConfigApi = (data: ConfigVO) => {
- return request.post({ url: '/infra/config/create', data })
-}
-
-// 修改参数
-export const updateConfigApi = (data: ConfigVO) => {
- return request.put({ url: '/infra/config/update', data })
-}
-
-// 删除参数
-export const deleteConfigApi = (id: number) => {
- return request.delete({ url: '/infra/config/delete?id=' + id })
-}
-
-// 导出参数
-export const exportConfigApi = (params: ConfigExportReqVO) => {
- return request.download({ url: '/infra/config/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/dataSourceConfig/index.ts b/yudao-ui-admin-vue3/src/api/infra/dataSourceConfig/index.ts
deleted file mode 100644
index c0f9f6249..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/dataSourceConfig/index.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import request from '@/config/axios'
-
-export interface DataSourceConfigVO {
- id: number
- name: string
- url: string
- username: string
- password: string
- createTime: Date
-}
-
-// 查询数据源配置列表
-export const getDataSourceConfigListApi = () => {
- return request.get({ url: '/infra/data-source-config/list' })
-}
-
-// 查询数据源配置详情
-export const getDataSourceConfigApi = (id: number) => {
- return request.get({ url: '/infra/data-source-config/get?id=' + id })
-}
-
-// 新增数据源配置
-export const createDataSourceConfigApi = (data: DataSourceConfigVO) => {
- return request.post({ url: '/infra/data-source-config/create', data })
-}
-
-// 修改数据源配置
-export const updateDataSourceConfigApi = (data: DataSourceConfigVO) => {
- return request.put({ url: '/infra/data-source-config/update', data })
-}
-
-// 删除数据源配置
-export const deleteDataSourceConfigApi = (id: number) => {
- return request.delete({ url: '/infra/data-source-config/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/dbDoc/index.ts b/yudao-ui-admin-vue3/src/api/infra/dbDoc/index.ts
deleted file mode 100644
index 11bce4731..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/dbDoc/index.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import request from '@/config/axios'
-
-// 导出Html
-export const exportHtmlApi = () => {
- return request.download({ url: '/infra/db-doc/export-html' })
-}
-
-// 导出Word
-export const exportWordApi = () => {
- return request.download({ url: '/infra/db-doc/export-word' })
-}
-
-// 导出Markdown
-export const exportMarkdownApi = () => {
- return request.download({ url: '/infra/db-doc/export-markdown' })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/fileConfig/index.ts b/yudao-ui-admin-vue3/src/api/infra/fileConfig/index.ts
deleted file mode 100644
index 2151141cd..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/fileConfig/index.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import request from '@/config/axios'
-
-export interface FileClientConfig {
- basePath: string
- host?: string
- port?: number
- username?: string
- password?: string
- mode?: string
- endpoint?: string
- bucket?: string
- accessKey?: string
- accessSecret?: string
- domain: string
-}
-export interface FileConfigVO {
- id: number
- name: string
- storage: number
- master: boolean
- visible: boolean
- config: FileClientConfig
- remark: string
- createTime: Date
-}
-
-export interface FileConfigPageReqVO extends PageParam {
- name?: string
- storage?: number
- createTime?: Date[]
-}
-
-// 查询文件配置列表
-export const getFileConfigPageApi = (params: FileConfigPageReqVO) => {
- return request.get({ url: '/infra/file-config/page', params })
-}
-
-// 查询文件配置详情
-export const getFileConfigApi = (id: number) => {
- return request.get({ url: '/infra/file-config/get?id=' + id })
-}
-
-// 更新文件配置为主配置
-export const updateFileConfigMasterApi = (id: number) => {
- return request.put({ url: '/infra/file-config/update-master?id=' + id })
-}
-
-// 新增文件配置
-export const createFileConfigApi = (data: FileConfigVO) => {
- return request.post({ url: '/infra/file-config/create', data })
-}
-
-// 修改文件配置
-export const updateFileConfigApi = (data: FileConfigVO) => {
- return request.put({ url: '/infra/file-config/update', data })
-}
-
-// 删除文件配置
-export const deleteFileConfigApi = (id: number) => {
- return request.delete({ url: '/infra/file-config/delete?id=' + id })
-}
-
-// 测试文件配置
-export const testFileConfigApi = (id: number) => {
- return request.get({ url: '/infra/file-config/test?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/fileList/index.ts b/yudao-ui-admin-vue3/src/api/infra/fileList/index.ts
deleted file mode 100644
index 48b3c9917..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/fileList/index.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import request from '@/config/axios'
-
-export interface FileVO {
- id: number
- configId: number
- path: string
- name: string
- url: string
- size: string
- type: string
- createTime: Date
-}
-
-export interface FilePageReqVO extends PageParam {
- path?: string
- type?: string
- createTime?: Date[]
-}
-
-// 查询文件列表
-export const getFilePageApi = (params: FilePageReqVO) => {
- return request.get({ url: '/infra/file/page', params })
-}
-
-// 删除文件
-export const deleteFileApi = (id: number) => {
- return request.delete({ url: '/infra/file/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/job/index.ts b/yudao-ui-admin-vue3/src/api/infra/job/index.ts
deleted file mode 100644
index 63f15da0d..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/job/index.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-import request from '@/config/axios'
-
-export interface JobVO {
- id: number
- name: string
- status: number
- handlerName: string
- handlerParam: string
- cronExpression: string
- retryCount: number
- retryInterval: number
- monitorTimeout: number
- createTime: Date
-}
-
-export interface JobPageReqVO extends PageParam {
- name?: string
- status?: number
- handlerName?: string
-}
-
-export interface JobExportReqVO {
- name?: string
- status?: number
- handlerName?: string
-}
-
-// 任务列表
-export const getJobPageApi = (params: JobPageReqVO) => {
- return request.get({ url: '/infra/job/page', params })
-}
-
-// 任务详情
-export const getJobApi = (id: number) => {
- return request.get({ url: '/infra/job/get?id=' + id })
-}
-
-// 新增任务
-export const createJobApi = (data: JobVO) => {
- return request.post({ url: '/infra/job/create', data })
-}
-
-// 修改定时任务调度
-export const updateJobApi = (data: JobVO) => {
- return request.put({ url: '/infra/job/update', data })
-}
-
-// 删除定时任务调度
-export const deleteJobApi = (id: number) => {
- return request.delete({ url: '/infra/job/delete?id=' + id })
-}
-
-// 导出定时任务调度
-export const exportJobApi = (params: JobExportReqVO) => {
- return request.download({ url: '/infra/job/export-excel', params })
-}
-
-// 任务状态修改
-export const updateJobStatusApi = (id: number, status: number) => {
- const params = {
- id,
- status
- }
- return request.put({ url: '/infra/job/update-status', params })
-}
-
-// 定时任务立即执行一次
-export const runJobApi = (id: number) => {
- return request.put({ url: '/infra/job/trigger?id=' + id })
-}
-
-// 获得定时任务的下 n 次执行时间
-export const getJobNextTimesApi = (id: number) => {
- return request.get({ url: '/infra/job/get_next_times?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/jobLog/index.ts b/yudao-ui-admin-vue3/src/api/infra/jobLog/index.ts
deleted file mode 100644
index 84b74fbde..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/jobLog/index.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-export interface JobLogVO {
- id: number
- jobId: number
- handlerName: string
- handlerParam: string
- cronExpression: string
- executeIndex: string
- beginTime: string
- endTime: string
- duration: string
- status: number
- createTime: string
-}
-
-export interface JobLogPageReqVO extends PageParam {
- jobId?: number
- handlerName?: string
- beginTime?: string
- endTime?: string
- status?: number
-}
-
-export interface JobLogExportReqVO {
- jobId?: number
- handlerName?: string
- beginTime?: string
- endTime?: string
- status?: number
-}
-
-// 任务日志列表
-export const getJobLogPageApi = (params: JobLogPageReqVO) => {
- return request.get({ url: '/infra/job-log/page', params })
-}
-
-// 任务日志详情
-export const getJobLogApi = (id: number) => {
- return request.get({ url: '/infra/job-log/get?id=' + id })
-}
-
-// 导出定时任务日志
-export const exportJobLogApi = (params: JobLogExportReqVO) => {
- return request.download({
- url: '/infra/job-log/export-excel',
- params
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/redis/index.ts b/yudao-ui-admin-vue3/src/api/infra/redis/index.ts
deleted file mode 100644
index 1214a1dab..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/redis/index.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '@/config/axios'
-
-/**
- * 获取redis 监控信息
- */
-export const getCacheApi = () => {
- return request.get({ url: '/infra/redis/get-monitor-info' })
-}
-// 获取模块
-export const getKeyDefineListApi = () => {
- return request.get({ url: '/infra/redis/get-key-define-list' })
-}
-/**
- * 获取redis key列表
- */
-export const getKeyListApi = (keyTemplate: string) => {
- return request.get({
- url: '/infra/redis/get-key-list',
- params: {
- keyTemplate
- }
- })
-}
-// 获取缓存内容
-export const getKeyValueApi = (key: string) => {
- return request.get({ url: '/infra/redis/get-key-value?key=' + key })
-}
-
-// 根据键名删除缓存
-export const deleteKeyApi = (key: string) => {
- return request.delete({ url: '/infra/redis/delete-key?key=' + key })
-}
-
-export const deleteKeysApi = (keyTemplate: string) => {
- return request.delete({
- url: '/infra/redis/delete-keys?',
- params: {
- keyTemplate
- }
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/infra/redis/types.ts b/yudao-ui-admin-vue3/src/api/infra/redis/types.ts
deleted file mode 100644
index 2342e5438..000000000
--- a/yudao-ui-admin-vue3/src/api/infra/redis/types.ts
+++ /dev/null
@@ -1,185 +0,0 @@
-export interface RedisMonitorInfoVO {
- info: RedisInfoVO
- dbSize: number
- commandStats: RedisCommandStatsVO[]
-}
-
-export interface RedisInfoVO {
- io_threaded_reads_processed: string
- tracking_clients: string
- uptime_in_seconds: string
- cluster_connections: string
- current_cow_size: string
- maxmemory_human: string
- aof_last_cow_size: string
- master_replid2: string
- mem_replication_backlog: string
- aof_rewrite_scheduled: string
- total_net_input_bytes: string
- rss_overhead_ratio: string
- hz: string
- current_cow_size_age: string
- redis_build_id: string
- errorstat_BUSYGROUP: string
- aof_last_bgrewrite_status: string
- multiplexing_api: string
- client_recent_max_output_buffer: string
- allocator_resident: string
- mem_fragmentation_bytes: string
- aof_current_size: string
- repl_backlog_first_byte_offset: string
- tracking_total_prefixes: string
- redis_mode: string
- redis_git_dirty: string
- aof_delayed_fsync: string
- allocator_rss_bytes: string
- repl_backlog_histlen: string
- io_threads_active: string
- rss_overhead_bytes: string
- total_system_memory: string
- loading: string
- evicted_keys: string
- maxclients: string
- cluster_enabled: string
- redis_version: string
- repl_backlog_active: string
- mem_aof_buffer: string
- allocator_frag_bytes: string
- io_threaded_writes_processed: string
- instantaneous_ops_per_sec: string
- used_memory_human: string
- total_error_replies: string
- role: string
- maxmemory: string
- used_memory_lua: string
- rdb_current_bgsave_time_sec: string
- used_memory_startup: string
- used_cpu_sys_main_thread: string
- lazyfree_pending_objects: string
- aof_pending_bio_fsync: string
- used_memory_dataset_perc: string
- allocator_frag_ratio: string
- arch_bits: string
- used_cpu_user_main_thread: string
- mem_clients_normal: string
- expired_time_cap_reached_count: string
- unexpected_error_replies: string
- mem_fragmentation_ratio: string
- aof_last_rewrite_time_sec: string
- master_replid: string
- aof_rewrite_in_progress: string
- lru_clock: string
- maxmemory_policy: string
- run_id: string
- latest_fork_usec: string
- tracking_total_items: string
- total_commands_processed: string
- expired_keys: string
- errorstat_ERR: string
- used_memory: string
- module_fork_in_progress: string
- errorstat_WRONGPASS: string
- aof_buffer_length: string
- dump_payload_sanitizations: string
- mem_clients_slaves: string
- keyspace_misses: string
- server_time_usec: string
- executable: string
- lazyfreed_objects: string
- db0: string
- used_memory_peak_human: string
- keyspace_hits: string
- rdb_last_cow_size: string
- aof_pending_rewrite: string
- used_memory_overhead: string
- active_defrag_hits: string
- tcp_port: string
- uptime_in_days: string
- used_memory_peak_perc: string
- current_save_keys_processed: string
- blocked_clients: string
- total_reads_processed: string
- expire_cycle_cpu_milliseconds: string
- sync_partial_err: string
- used_memory_scripts_human: string
- aof_current_rewrite_time_sec: string
- aof_enabled: string
- process_supervised: string
- master_repl_offset: string
- used_memory_dataset: string
- used_cpu_user: string
- rdb_last_bgsave_status: string
- tracking_total_keys: string
- atomicvar_api: string
- allocator_rss_ratio: string
- client_recent_max_input_buffer: string
- clients_in_timeout_table: string
- aof_last_write_status: string
- mem_allocator: string
- used_memory_scripts: string
- used_memory_peak: string
- process_id: string
- master_failover_state: string
- errorstat_NOAUTH: string
- used_cpu_sys: string
- repl_backlog_size: string
- connected_slaves: string
- current_save_keys_total: string
- gcc_version: string
- total_system_memory_human: string
- sync_full: string
- connected_clients: string
- module_fork_last_cow_size: string
- total_writes_processed: string
- allocator_active: string
- total_net_output_bytes: string
- pubsub_channels: string
- current_fork_perc: string
- active_defrag_key_hits: string
- rdb_changes_since_last_save: string
- instantaneous_input_kbps: string
- used_memory_rss_human: string
- configured_hz: string
- expired_stale_perc: string
- active_defrag_misses: string
- used_cpu_sys_children: string
- number_of_cached_scripts: string
- sync_partial_ok: string
- used_memory_lua_human: string
- rdb_last_save_time: string
- pubsub_patterns: string
- slave_expires_tracked_keys: string
- redis_git_sha1: string
- used_memory_rss: string
- rdb_last_bgsave_time_sec: string
- os: string
- mem_not_counted_for_evict: string
- active_defrag_running: string
- rejected_connections: string
- aof_rewrite_buffer_length: string
- total_forks: string
- active_defrag_key_misses: string
- allocator_allocated: string
- aof_base_size: string
- instantaneous_output_kbps: string
- second_repl_offset: string
- rdb_bgsave_in_progress: string
- used_cpu_user_children: string
- total_connections_received: string
- migrate_cached_sockets: string
-}
-
-export interface RedisCommandStatsVO {
- command: string
- calls: number
- usec: number
-}
-
-export interface RedisKeyInfo {
- keyTemplate: string
- keyType: string
- valueType: string
- timeoutType: number
- timeout: number
- memo: string
-}
diff --git a/yudao-ui-admin-vue3/src/api/login/index.ts b/yudao-ui-admin-vue3/src/api/login/index.ts
deleted file mode 100644
index 0c895663d..000000000
--- a/yudao-ui-admin-vue3/src/api/login/index.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import request from '@/config/axios'
-import { getRefreshToken } from '@/utils/auth'
-import type { UserLoginVO } from './types'
-
-export interface CodeImgResult {
- captchaOnOff: boolean
- img: string
- uuid: string
-}
-export interface SmsCodeVO {
- mobile: string
- scene: number
-}
-export interface SmsLoginVO {
- mobile: string
- code: string
-}
-
-// 登录
-export const loginApi = (data: UserLoginVO) => {
- return request.post({ url: '/system/auth/login', data })
-}
-
-// 刷新访问令牌
-export const refreshToken = () => {
- return request.post({ url: '/system/auth/refresh-token?refreshToken=' + getRefreshToken() })
-}
-
-// 使用租户名,获得租户编号
-export const getTenantIdByNameApi = (name: string) => {
- return request.get({ url: '/system/tenant/get-id-by-name?name=' + name })
-}
-
-// 登出
-export const loginOutApi = () => {
- return request.post({ url: '/system/auth/logout' })
-}
-
-// 获取用户权限信息
-export const getInfoApi = () => {
- return request.get({ url: '/system/auth/get-permission-info' })
-}
-
-// 路由
-export const getAsyncRoutesApi = () => {
- return request.get({ url: '/system/auth/list-menus' })
-}
-
-//获取登录验证码
-export const sendSmsCodeApi = (data: SmsCodeVO) => {
- return request.post({ url: '/system/auth/send-sms-code', data })
-}
-
-// 短信验证码登录
-export const smsLoginApi = (data: SmsLoginVO) => {
- return request.post({ url: '/system/auth/sms-login', data })
-}
-
-// 社交授权的跳转
-export const socialAuthRedirectApi = (type: number, redirectUri: string) => {
- return request.get({
- url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri
- })
-}
-// 获取验证图片 以及token
-export const getCodeApi = (data) => {
- return request.postOriginal({ url: 'system/captcha/get', data })
-}
-
-// 滑动或者点选验证
-export const reqCheckApi = (data) => {
- return request.postOriginal({ url: 'system/captcha/check', data })
-}
diff --git a/yudao-ui-admin-vue3/src/api/login/types.ts b/yudao-ui-admin-vue3/src/api/login/types.ts
deleted file mode 100644
index 1a91aecc1..000000000
--- a/yudao-ui-admin-vue3/src/api/login/types.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-export type UserLoginVO = {
- username: string
- password: string
- captchaVerification: string
-}
-
-export type TokenType = {
- id: number // 编号
- accessToken: string // 访问令牌
- refreshToken: string // 刷新令牌
- userId: number // 用户编号
- userType: number //用户类型
- clientId: string //客户端编号
- expiresTime: number //过期时间
-}
-
-export type UserVO = {
- id: number
- username: string
- nickname: string
- deptId: number
- email: string
- mobile: string
- sex: number
- avatar: string
- loginIp: string
- loginDate: string
-}
-
-export type UserInfoVO = {
- permissions: []
- roles: []
- user: {
- avatar: string
- id: number
- nickname: string
- }
-}
-
-export type TentantNameVO = {
- name: string
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/account/index.ts b/yudao-ui-admin-vue3/src/api/mp/account/index.ts
deleted file mode 100644
index cbdb14223..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/account/index.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '@/config/axios'
-
-// 创建公众号账号
-export const createAccount = async (data) => {
- return await request.post({ url: '/mp/account/create', data })
-}
-
-// 更新公众号账号
-export const updateAccount = async (data) => {
- return request.put({ url: '/mp/account/update', data: data })
-}
-
-// 删除公众号账号
-export const deleteAccount = async (id) => {
- return request.delete({ url: '/mp/account/delete?id=' + id, method: 'delete' })
-}
-
-// 获得公众号账号
-export const getAccount = async (id) => {
- return request.get({ url: '/mp/account/get?id=' + id })
-}
-
-// 获得公众号账号分页
-export const getAccountPage = async (query) => {
- return request.get({ url: '/mp/account/page', params: query })
-}
-
-// 获取公众号账号精简信息列表
-export const getSimpleAccounts = async () => {
- return request.get({ url: '/mp/account/list-all-simple' })
-}
-
-// 生成公众号二维码
-export const generateAccountQrCode = async (id) => {
- return request.put({ url: '/mp/account/generate-qr-code?id=' + id })
-}
-
-// 清空公众号 API 配额
-export const clearAccountQuota = async (id) => {
- return request.put({ url: '/mp/account/clear-quota?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts b/yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts
deleted file mode 100644
index 5045e6d5e..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import request from '@/config/axios'
-
-// 创建公众号的自动回复
-export const createAutoReply = (data) => {
- return request.post({
- url: '/mp/auto-reply/create',
- data: data
- })
-}
-
-// 更新公众号的自动回复
-export const updateAutoReply = (data) => {
- return request.put({
- url: '/mp/auto-reply/update',
- data: data
- })
-}
-
-// 删除公众号的自动回复
-export const deleteAutoReply = (id) => {
- return request.delete({
- url: '/mp/auto-reply/delete?id=' + id
- })
-}
-
-// 获得公众号的自动回复
-export const getAutoReply = (id) => {
- return request.get({
- url: '/mp/auto-reply/get?id=' + id
- })
-}
-
-// 获得公众号的自动回复分页
-export const getAutoReplyPage = (query) => {
- return request.get({
- url: '/mp/auto-reply/page',
- params: query
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/draft/index.ts b/yudao-ui-admin-vue3/src/api/mp/draft/index.ts
deleted file mode 100644
index ce6a44315..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/draft/index.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import request from '@/config/axios'
-
-// 获得公众号草稿分页
-export const getDraftPage = (query) => {
- return request.get({
- url: '/mp/draft/page',
- params: query
- })
-}
-
-// 创建公众号草稿
-export const createDraft = (accountId, articles) => {
- return request.post({
- url: '/mp/draft/create?accountId=' + accountId,
- data: {
- articles
- }
- })
-}
-
-// 更新公众号草稿
-export const updateDraft = (accountId, mediaId, articles) => {
- return request.put({
- url: '/mp/draft/update?accountId=' + accountId + '&mediaId=' + mediaId,
- method: 'put',
- data: articles
- })
-}
-
-// 删除公众号草稿
-export const deleteDraft = (accountId, mediaId) => {
- return request.delete({
- url: '/mp/draft/delete?accountId=' + accountId + '&mediaId=' + mediaId
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts b/yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts
deleted file mode 100644
index beef02627..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import request from '@/config/axios'
-
-// 获得公众号素材分页
-export const getFreePublishPage = (query) => {
- return request.get({
- url: '/mp/free-publish/page',
- params: query
- })
-}
-
-// 删除公众号素材
-export const deleteFreePublish = (accountId, articleId) => {
- return request.delete({
- url: '/mp/free-publish/delete?accountId=' + accountId + '&articleId=' + articleId
- })
-}
-
-// 发布公众号素材
-export const submitFreePublish = (accountId, mediaId) => {
- return request.post({
- url: '/mp/free-publish/submit?accountId=' + accountId + '&mediaId=' + mediaId
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/material/index.ts b/yudao-ui-admin-vue3/src/api/mp/material/index.ts
deleted file mode 100644
index fcc37abe0..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/material/index.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import request from '@/config/axios'
-
-// 获得公众号素材分页
-export const getMaterialPage = (query) => {
- return request.get({
- url: '/mp/material/page',
- params: query
- })
-}
-
-// 删除公众号永久素材
-export const deletePermanentMaterial = (id) => {
- return request.delete({
- url: '/mp/material/delete-permanent?id=' + id
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/menu/index.ts b/yudao-ui-admin-vue3/src/api/mp/menu/index.ts
deleted file mode 100644
index cc78647c2..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/menu/index.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import request from '@/config/axios'
-
-// 获得公众号菜单列表
-export const getMenuList = (accountId) => {
- return request.get({
- url: '/mp/menu/list?accountId=' + accountId
- })
-}
-
-// 保存公众号菜单
-export const saveMenu = (accountId, menus) => {
- return request.post({
- url: '/mp/menu/save',
- data: {
- accountId,
- menus
- }
- })
-}
-
-// 删除公众号菜单
-export const deleteMenu = (accountId) => {
- return request.delete({
- url: '/mp/menu/delete?accountId=' + accountId
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/message/index.ts b/yudao-ui-admin-vue3/src/api/mp/message/index.ts
deleted file mode 100644
index 8b7d3cbdd..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/message/index.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import request from '@/config/axios'
-
-// 获得公众号消息分页
-export const getMessagePage = (query) => {
- return request.get({
- url: '/mp/message/page',
- params: query
- })
-}
-
-// 给粉丝发送消息
-export const sendMessage = (data) => {
- return request.post({
- url: '/mp/message/send',
- data: data
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts b/yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts
deleted file mode 100644
index d954e9eb1..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import request from '@/config/axios'
-
-// 更新公众号粉丝
-export const updateUser = (data) => {
- return request.put({
- url: '/mp/user/update',
- data: data
- })
-}
-
-// 获得公众号粉丝
-export const getUser = (id) => {
- return request.get({
- url: '/mp/user/get?id=' + id
- })
-}
-
-// 获得公众号粉丝分页
-export const getUserPage = (query) => {
- return request.get({
- url: '/mp/user/page',
- params: query
- })
-}
-
-// 同步公众号粉丝
-export const syncUser = (accountId) => {
- return request.post({
- url: '/mp/tag/sync?accountId=' + accountId
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/statistics/index.ts b/yudao-ui-admin-vue3/src/api/mp/statistics/index.ts
deleted file mode 100644
index 72cae601f..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/statistics/index.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import request from '@/config/axios'
-
-// 获取消息发送概况数据
-export const getUpstreamMessage = (query) => {
- return request.get({
- url: '/mp/statistics/upstream-message',
- params: query
- })
-}
-
-// 用户增减数据
-export const getUserSummary = (query) => {
- return request.get({
- url: '/mp/statistics/user-summary',
- params: query
- })
-}
-
-// 获得用户累计数据
-export const getUserCumulate = (query) => {
- return request.get({
- url: '/mp/statistics/user-cumulate',
- params: query
- })
-}
-
-// 获得接口分析数据
-export const getInterfaceSummary = (query) => {
- return request.get({
- url: '/mp/statistics/interface-summary',
- params: query
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/mp/tag/index.ts b/yudao-ui-admin-vue3/src/api/mp/tag/index.ts
deleted file mode 100644
index e681e2e18..000000000
--- a/yudao-ui-admin-vue3/src/api/mp/tag/index.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import request from '@/config/axios'
-
-// 创建公众号标签
-export const createTag = (data) => {
- return request.post({
- url: '/mp/tag/create',
- data: data
- })
-}
-
-// 更新公众号标签
-export const updateTag = (data) => {
- return request.put({
- url: '/mp/tag/update',
- data: data
- })
-}
-
-// 删除公众号标签
-export const deleteTag = (id) => {
- return request.delete({
- url: '/mp/tag/delete?id=' + id
- })
-}
-
-// 获得公众号标签
-export const getTag = (id) => {
- return request.get({
- url: '/mp/tag/get?id=' + id
- })
-}
-
-// 获得公众号标签分页
-export const getTagPage = (query) => {
- return request.get({
- url: '/mp/tag/page',
- params: query
- })
-}
-
-// 获取公众号标签精简信息列表
-export const getSimpleTags = () => {
- return request.get({
- url: '/mp/tag/list-all-simple'
- })
-}
-
-// 同步公众号标签
-export const syncTag = (accountId) => {
- return request.post({
- url: '/mp/tag/sync?accountId=' + accountId
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/pay/app/index.ts b/yudao-ui-admin-vue3/src/api/pay/app/index.ts
deleted file mode 100644
index 348185c8e..000000000
--- a/yudao-ui-admin-vue3/src/api/pay/app/index.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-import request from '@/config/axios'
-
-export interface AppVO {
- id: number
- name: string
- status: number
- remark: string
- payNotifyUrl: string
- refundNotifyUrl: string
- merchantId: number
- merchantName: string
- createTime: Date
-}
-
-export interface AppPageReqVO extends PageParam {
- name?: string
- status?: number
- remark?: string
- payNotifyUrl?: string
- refundNotifyUrl?: string
- merchantName?: string
- createTime?: Date[]
-}
-
-export interface AppExportReqVO {
- name?: string
- status?: number
- remark?: string
- payNotifyUrl?: string
- refundNotifyUrl?: string
- merchantName?: string
- createTime?: Date[]
-}
-
-export interface AppUpdateStatusReqVO {
- id: number
- status: number
-}
-
-// 查询列表支付应用
-export const getAppPageApi = (params: AppPageReqVO) => {
- return request.get({ url: '/pay/app/page', params })
-}
-
-// 查询详情支付应用
-export const getAppApi = (id: number) => {
- return request.get({ url: '/pay/app/get?id=' + id })
-}
-
-// 新增支付应用
-export const createAppApi = (data: AppVO) => {
- return request.post({ url: '/pay/app/create', data })
-}
-
-// 修改支付应用
-export const updateAppApi = (data: AppVO) => {
- return request.put({ url: '/pay/app/update', data })
-}
-
-// 支付应用信息状态修改
-export const changeAppStatusApi = (data: AppUpdateStatusReqVO) => {
- return request.put({ url: '/pay/app/update-status', data: data })
-}
-
-// 删除支付应用
-export const deleteAppApi = (id: number) => {
- return request.delete({ url: '/pay/app/delete?id=' + id })
-}
-
-// 导出支付应用
-export const exportAppApi = (params: AppExportReqVO) => {
- return request.download({ url: '/pay/app/export-excel', params })
-}
-
-// 根据商ID称搜索应用列表
-export const getAppListByMerchantIdApi = (merchantId: number) => {
- return request.get({ url: '/pay/app/list-merchant-id', params: { merchantId: merchantId } })
-}
diff --git a/yudao-ui-admin-vue3/src/api/pay/channel/index.ts b/yudao-ui-admin-vue3/src/api/pay/channel/index.ts
deleted file mode 100644
index a6da9eb88..000000000
--- a/yudao-ui-admin-vue3/src/api/pay/channel/index.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import request from '@/config/axios'
-
-export interface ChannelVO {
- id: number
- code: string
- config: string
- status: number
- remark: string
- feeRate: number
- merchantId: number
- appId: number
- createTime: Date
-}
-
-export interface ChannelPageReqVO extends PageParam {
- code?: string
- status?: number
- remark?: string
- feeRate?: number
- merchantId?: number
- appId?: number
- config?: string
- createTime?: Date[]
-}
-
-export interface ChannelExportReqVO {
- code?: string
- status?: number
- remark?: string
- feeRate?: number
- merchantId?: number
- appId?: number
- config?: string
- createTime?: Date[]
-}
-
-// 查询列表支付渠道
-export const getChannelPageApi = (params: ChannelPageReqVO) => {
- return request.get({ url: '/pay/channel/page', params })
-}
-
-// 查询详情支付渠道
-export const getChannelApi = (merchantId: number, appId: string, code: string) => {
- const params = {
- merchantId: merchantId,
- appId: appId,
- code: code
- }
- return request.get({ url: '/pay/channel/get-channel', params: params })
-}
-
-// 新增支付渠道
-export const createChannelApi = (data: ChannelVO) => {
- return request.post({ url: '/pay/channel/create', data })
-}
-
-// 修改支付渠道
-export const updateChannelApi = (data: ChannelVO) => {
- return request.put({ url: '/pay/channel/update', data })
-}
-
-// 删除支付渠道
-export const deleteChannelApi = (id: number) => {
- return request.delete({ url: '/pay/channel/delete?id=' + id })
-}
-
-// 导出支付渠道
-export const exportChannelApi = (params: ChannelExportReqVO) => {
- return request.download({ url: '/pay/channel/export-excel', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/pay/merchant/index.ts b/yudao-ui-admin-vue3/src/api/pay/merchant/index.ts
deleted file mode 100644
index b4b6ba511..000000000
--- a/yudao-ui-admin-vue3/src/api/pay/merchant/index.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import request from '@/config/axios'
-
-export interface MerchantVO {
- id: number
- no: string
- name: string
- shortName: string
- status: number
- remark: string
- createTime: Date
-}
-
-export interface MerchantPageReqVO extends PageParam {
- no?: string
- name?: string
- shortName?: string
- status?: number
- remark?: string
- createTime?: Date[]
-}
-
-export interface MerchantExportReqVO {
- no?: string
- name?: string
- shortName?: string
- status?: number
- remark?: string
- createTime?: Date[]
-}
-
-// 查询列表支付商户
-export const getMerchantPageApi = (params: MerchantPageReqVO) => {
- return request.get({ url: '/pay/merchant/page', params })
-}
-
-// 查询详情支付商户
-export const getMerchantApi = (id: number) => {
- return request.get({ url: '/pay/merchant/get?id=' + id })
-}
-
-// 根据商户名称搜索商户列表
-export const getMerchantListByNameApi = (name: string) => {
- return request.get({
- url: '/pay/merchant/list-by-name?id=',
- params: {
- name: name
- }
- })
-}
-
-// 新增支付商户
-export const createMerchantApi = (data: MerchantVO) => {
- return request.post({ url: '/pay/merchant/create', data })
-}
-
-// 修改支付商户
-export const updateMerchantApi = (data: MerchantVO) => {
- return request.put({ url: '/pay/merchant/update', data })
-}
-
-// 删除支付商户
-export const deleteMerchantApi = (id: number) => {
- return request.delete({ url: '/pay/merchant/delete?id=' + id })
-}
-
-// 导出支付商户
-export const exportMerchantApi = (params: MerchantExportReqVO) => {
- return request.download({ url: '/pay/merchant/export-excel', params })
-}
-// 支付商户状态修改
-export const changeMerchantStatusApi = (id: number, status: number) => {
- const data = {
- id,
- status
- }
- return request.put({ url: '/pay/merchant/update-status', data: data })
-}
diff --git a/yudao-ui-admin-vue3/src/api/pay/order/index.ts b/yudao-ui-admin-vue3/src/api/pay/order/index.ts
deleted file mode 100644
index 53e35aa94..000000000
--- a/yudao-ui-admin-vue3/src/api/pay/order/index.ts
+++ /dev/null
@@ -1,109 +0,0 @@
-import request from '@/config/axios'
-
-export interface OrderVO {
- id: number
- merchantId: number
- appId: number
- channelId: number
- channelCode: string
- merchantOrderId: string
- subject: string
- body: string
- notifyUrl: string
- notifyStatus: number
- amount: number
- channelFeeRate: number
- channelFeeAmount: number
- status: number
- userIp: string
- expireTime: Date
- successTime: Date
- notifyTime: Date
- successExtensionId: number
- refundStatus: number
- refundTimes: number
- refundAmount: number
- channelUserId: string
- channelOrderNo: string
- createTime: Date
-}
-
-export interface OrderPageReqVO extends PageParam {
- merchantId?: number
- appId?: number
- channelId?: number
- channelCode?: string
- merchantOrderId?: string
- subject?: string
- body?: string
- notifyUrl?: string
- notifyStatus?: number
- amount?: number
- channelFeeRate?: number
- channelFeeAmount?: number
- status?: number
- expireTime?: Date[]
- successTime?: Date[]
- notifyTime?: Date[]
- successExtensionId?: number
- refundStatus?: number
- refundTimes?: number
- channelUserId?: string
- channelOrderNo?: string
- createTime?: Date[]
-}
-
-export interface OrderExportReqVO {
- merchantId?: number
- appId?: number
- channelId?: number
- channelCode?: string
- merchantOrderId?: string
- subject?: string
- body?: string
- notifyUrl?: string
- notifyStatus?: number
- amount?: number
- channelFeeRate?: number
- channelFeeAmount?: number
- status?: number
- expireTime?: Date[]
- successTime?: Date[]
- notifyTime?: Date[]
- successExtensionId?: number
- refundStatus?: number
- refundTimes?: number
- channelUserId?: string
- channelOrderNo?: string
- createTime?: Date[]
-}
-
-// 查询列表支付订单
-export const getOrderPageApi = async (params: OrderPageReqVO) => {
- return await request.get({ url: '/pay/order/page', params })
-}
-
-// 查询详情支付订单
-export const getOrderApi = async (id: number) => {
- return await request.get({ url: '/pay/order/get?id=' + id })
-}
-
-// 新增支付订单
-export const createOrderApi = async (data: OrderVO) => {
- return await request.post({ url: '/pay/order/create', data })
-}
-
-// 修改支付订单
-export const updateOrderApi = async (data: OrderVO) => {
- return await request.put({ url: '/pay/order/update', data })
-}
-
-// 删除支付订单
-export const deleteOrderApi = async (id: number) => {
- return await request.delete({ url: '/pay/order/delete?id=' + id })
-}
-
-// 导出支付订单
-export const exportOrderApi = async (params: OrderExportReqVO) => {
- return await request.download({ url: '/pay/order/export-excel', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/pay/refund/index.ts b/yudao-ui-admin-vue3/src/api/pay/refund/index.ts
deleted file mode 100644
index cd68a1448..000000000
--- a/yudao-ui-admin-vue3/src/api/pay/refund/index.ts
+++ /dev/null
@@ -1,116 +0,0 @@
-import request from '@/config/axios'
-
-export interface RefundVO {
- id: number
- merchantId: number
- appId: number
- channelId: number
- channelCode: string
- orderId: string
- tradeNo: string
- merchantOrderId: string
- merchantRefundNo: string
- notifyUrl: string
- notifyStatus: number
- status: number
- type: number
- payAmount: number
- refundAmount: number
- reason: string
- userIp: string
- channelOrderNo: string
- channelRefundNo: string
- channelErrorCode: string
- channelErrorMsg: string
- channelExtras: string
- expireTime: Date
- successTime: Date
- notifyTime: Date
- createTime: Date
-}
-
-export interface RefundPageReqVO extends PageParam {
- merchantId?: number
- appId?: number
- channelId?: number
- channelCode?: string
- orderId?: string
- tradeNo?: string
- merchantOrderId?: string
- merchantRefundNo?: string
- notifyUrl?: string
- notifyStatus?: number
- status?: number
- type?: number
- payAmount?: number
- refundAmount?: number
- reason?: string
- userIp?: string
- channelOrderNo?: string
- channelRefundNo?: string
- channelErrorCode?: string
- channelErrorMsg?: string
- channelExtras?: string
- expireTime?: Date[]
- successTime?: Date[]
- notifyTime?: Date[]
- createTime?: Date[]
-}
-
-export interface PayRefundExportReqVO {
- merchantId?: number
- appId?: number
- channelId?: number
- channelCode?: string
- orderId?: string
- tradeNo?: string
- merchantOrderId?: string
- merchantRefundNo?: string
- notifyUrl?: string
- notifyStatus?: number
- status?: number
- type?: number
- payAmount?: number
- refundAmount?: number
- reason?: string
- userIp?: string
- channelOrderNo?: string
- channelRefundNo?: string
- channelErrorCode?: string
- channelErrorMsg?: string
- channelExtras?: string
- expireTime?: Date[]
- successTime?: Date[]
- notifyTime?: Date[]
- createTime?: Date[]
-}
-
-// 查询列表退款订单
-export const getRefundPageApi = (params: RefundPageReqVO) => {
- return request.get({ url: '/pay/refund/page', params })
-}
-
-// 查询详情退款订单
-export const getRefundApi = (id: number) => {
- return request.get({ url: '/pay/refund/get?id=' + id })
-}
-
-// 新增退款订单
-export const createRefundApi = (data: RefundVO) => {
- return request.post({ url: '/pay/refund/create', data })
-}
-
-// 修改退款订单
-export const updateRefundApi = (data: RefundVO) => {
- return request.put({ url: '/pay/refund/update', data })
-}
-
-// 删除退款订单
-export const deleteRefundApi = (id: number) => {
- return request.delete({ url: '/pay/refund/delete?id=' + id })
-}
-
-// 导出退款订单
-export const exportRefundApi = (params: PayRefundExportReqVO) => {
- return request.download({ url: '/pay/refund/export-excel', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/dept/index.ts b/yudao-ui-admin-vue3/src/api/system/dept/index.ts
deleted file mode 100644
index d66de3f1c..000000000
--- a/yudao-ui-admin-vue3/src/api/system/dept/index.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import request from '@/config/axios'
-
-export interface DeptVO {
- id?: number
- name: string
- parentId: number
- status: number
- sort: number
- leaderUserId: number
- phone: string
- email: string
- createTime: Date
-}
-
-export interface DeptPageReqVO {
- name?: string
- status?: number
-}
-
-// 查询部门(精简)列表
-export const listSimpleDeptApi = async () => {
- return await request.get({ url: '/system/dept/list-all-simple' })
-}
-
-// 查询部门列表
-export const getDeptPageApi = async (params: DeptPageReqVO) => {
- return await request.get({ url: '/system/dept/list', params })
-}
-
-// 查询部门详情
-export const getDeptApi = async (id: number) => {
- return await request.get({ url: '/system/dept/get?id=' + id })
-}
-
-// 新增部门
-export const createDeptApi = async (data: DeptVO) => {
- return await request.post({ url: '/system/dept/create', data: data })
-}
-
-// 修改部门
-export const updateDeptApi = async (params: DeptVO) => {
- return await request.put({ url: '/system/dept/update', data: params })
-}
-
-// 删除部门
-export const deleteDeptApi = async (id: number) => {
- return await request.delete({ url: '/system/dept/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/dict/dict.data.ts b/yudao-ui-admin-vue3/src/api/system/dict/dict.data.ts
deleted file mode 100644
index fd97a2dc9..000000000
--- a/yudao-ui-admin-vue3/src/api/system/dict/dict.data.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import request from '@/config/axios'
-import type { DictDataVO, DictDataPageReqVO, DictDataExportReqVO } from './types'
-
-// 查询字典数据(精简)列表
-export const listSimpleDictDataApi = () => {
- return request.get({ url: '/system/dict-data/list-all-simple' })
-}
-
-// 查询字典数据列表
-export const getDictDataPageApi = (params: DictDataPageReqVO) => {
- return request.get({ url: '/system/dict-data/page', params })
-}
-
-// 查询字典数据详情
-export const getDictDataApi = (id: number) => {
- return request.get({ url: '/system/dict-data/get?id=' + id })
-}
-
-// 新增字典数据
-export const createDictDataApi = (data: DictDataVO) => {
- return request.post({ url: '/system/dict-data/create', data })
-}
-
-// 修改字典数据
-export const updateDictDataApi = (data: DictDataVO) => {
- return request.put({ url: '/system/dict-data/update', data })
-}
-
-// 删除字典数据
-export const deleteDictDataApi = (id: number) => {
- return request.delete({ url: '/system/dict-data/delete?id=' + id })
-}
-// 导出字典类型数据
-export const exportDictDataApi = (params: DictDataExportReqVO) => {
- return request.get({ url: '/system/dict-data/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/dict/dict.type.ts b/yudao-ui-admin-vue3/src/api/system/dict/dict.type.ts
deleted file mode 100644
index 22e6411e7..000000000
--- a/yudao-ui-admin-vue3/src/api/system/dict/dict.type.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import request from '@/config/axios'
-import type { DictTypeVO, DictTypePageReqVO, DictTypeExportReqVO } from './types'
-
-// 查询字典(精简)列表
-export const listSimpleDictTypeApi = () => {
- return request.get({ url: '/system/dict-type/list-all-simple' })
-}
-
-// 查询字典列表
-export const getDictTypePageApi = (params: DictTypePageReqVO) => {
- return request.get({ url: '/system/dict-type/page', params })
-}
-
-// 查询字典详情
-export const getDictTypeApi = (id: number) => {
- return request.get({ url: '/system/dict-type/get?id=' + id })
-}
-
-// 新增字典
-export const createDictTypeApi = (data: DictTypeVO) => {
- return request.post({ url: '/system/dict-type/create', data })
-}
-
-// 修改字典
-export const updateDictTypeApi = (data: DictTypeVO) => {
- return request.put({ url: '/system/dict-type/update', data })
-}
-
-// 删除字典
-export const deleteDictTypeApi = (id: number) => {
- return request.delete({ url: '/system/dict-type/delete?id=' + id })
-}
-// 导出字典类型
-export const exportDictTypeApi = (params: DictTypeExportReqVO) => {
- return request.get({ url: '/system/dict-type/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/dict/types.ts b/yudao-ui-admin-vue3/src/api/system/dict/types.ts
deleted file mode 100644
index b630dccba..000000000
--- a/yudao-ui-admin-vue3/src/api/system/dict/types.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-export type DictTypeVO = {
- id: number
- name: string
- type: string
- status: number
- remark: string
- createTime: Date
-}
-
-export type DictTypePageReqVO = {
- name: string
- type: string
- status: number
- createTime: Date[]
-}
-
-export type DictTypeExportReqVO = {
- name: string
- type: string
- status: number
- createTime: Date[]
-}
-
-export type DictDataVO = {
- id: number
- sort: number
- label: string
- value: string
- dictType: string
- status: number
- colorType: string
- cssClass: string
- remark: string
- createTime: Date
-}
-export type DictDataPageReqVO = {
- label: string
- dictType: string
- status: number
-}
-
-export type DictDataExportReqVO = {
- label: string
- dictType: string
- status: number
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/errorCode/index.ts b/yudao-ui-admin-vue3/src/api/system/errorCode/index.ts
deleted file mode 100644
index 0e000794e..000000000
--- a/yudao-ui-admin-vue3/src/api/system/errorCode/index.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import request from '@/config/axios'
-
-export interface ErrorCodeVO {
- id: number
- type: number
- applicationName: string
- code: number
- message: string
- memo: string
- createTime: Date
-}
-
-export interface ErrorCodePageReqVO extends PageParam {
- type?: number
- applicationName?: string
- code?: number
- message?: string
- createTime?: Date[]
-}
-
-// 查询错误码列表
-export const getErrorCodePageApi = (params: ErrorCodePageReqVO) => {
- return request.get({ url: '/system/error-code/page', params })
-}
-
-// 查询错误码详情
-export const getErrorCodeApi = (id: number) => {
- return request.get({ url: '/system/error-code/get?id=' + id })
-}
-
-// 新增错误码
-export const createErrorCodeApi = (data: ErrorCodeVO) => {
- return request.post({ url: '/system/error-code/create', data })
-}
-
-// 修改错误码
-export const updateErrorCodeApi = (data: ErrorCodeVO) => {
- return request.put({ url: '/system/error-code/update', data })
-}
-
-// 删除错误码
-export const deleteErrorCodeApi = (id: number) => {
- return request.delete({ url: '/system/error-code/delete?id=' + id })
-}
-// 导出错误码
-export const excelErrorCodeApi = (params: ErrorCodePageReqVO) => {
- return request.download({ url: '/system/error-code/export-excel', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/loginLog/index.ts b/yudao-ui-admin-vue3/src/api/system/loginLog/index.ts
deleted file mode 100644
index cadaeaf30..000000000
--- a/yudao-ui-admin-vue3/src/api/system/loginLog/index.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import request from '@/config/axios'
-
-export interface LoginLogVO {
- id: number
- logType: number
- traceId: number
- userId: number
- userType: number
- username: string
- status: number
- userIp: string
- userAgent: string
- createTime: Date
-}
-
-export interface LoginLogReqVO extends PageParam {
- userIp?: string
- username?: string
- status?: boolean
- createTime?: Date[]
-}
-
-// 查询登录日志列表
-export const getLoginLogPageApi = (params: LoginLogReqVO) => {
- return request.get({ url: '/system/login-log/page', params })
-}
-// 导出登录日志
-export const exportLoginLogApi = (params: LoginLogReqVO) => {
- return request.download({ url: '/system/login-log/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/mail/account/index.ts b/yudao-ui-admin-vue3/src/api/system/mail/account/index.ts
deleted file mode 100644
index 8b662a701..000000000
--- a/yudao-ui-admin-vue3/src/api/system/mail/account/index.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import request from '@/config/axios'
-
-export interface MailAccountVO {
- id: number
- mail: string
- username: string
- password: string
- host: string
- port: number
- sslEnable: boolean
-}
-
-export interface MailAccountPageReqVO extends PageParam {
- mail?: string
- username?: string
-}
-
-// 查询邮箱账号列表
-export const getMailAccountPageApi = async (params: MailAccountPageReqVO) => {
- return await request.get({ url: '/system/mail-account/page', params })
-}
-
-// 查询邮箱账号详情
-export const getMailAccountApi = async (id: number) => {
- return await request.get({ url: '/system/mail-account/get?id=' + id })
-}
-
-// 新增邮箱账号
-export const createMailAccountApi = async (data: MailAccountVO) => {
- return await request.post({ url: '/system/mail-account/create', data })
-}
-
-// 修改邮箱账号
-export const updateMailAccountApi = async (data: MailAccountVO) => {
- return await request.put({ url: '/system/mail-account/update', data })
-}
-
-// 删除邮箱账号
-export const deleteMailAccountApi = async (id: number) => {
- return await request.delete({ url: '/system/mail-account/delete?id=' + id })
-}
-
-// 获得邮箱账号精简列表
-export const getSimpleMailAccounts = async () => {
- return request.get({ url: '/system/mail-account/list-all-simple' })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/mail/log/index.ts b/yudao-ui-admin-vue3/src/api/system/mail/log/index.ts
deleted file mode 100644
index 9c6c60eb2..000000000
--- a/yudao-ui-admin-vue3/src/api/system/mail/log/index.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import request from '@/config/axios'
-
-export interface MailLogVO {
- id: number
- userId: number
- userType: number
- toMail: string
- accountId: number
- fromMail: string
- templateId: number
- templateCode: string
- templateNickname: string
- templateTitle: string
- templateContent: string
- templateParams: string
- sendStatus: number
- sendTime: Date
- sendMessageId: string
- sendException: string
-}
-
-export interface MailLogPageReqVO extends PageParam {
- userId?: number
- userType?: number
- toMail?: string
- accountId?: number
- templateId?: number
- sendStatus?: number
- sendTime?: Date[]
-}
-
-// 查询邮件日志列表
-export const getMailLogPageApi = async (params: MailLogPageReqVO) => {
- return await request.get({ url: '/system/mail-log/page', params })
-}
-
-// 查询邮件日志详情
-export const getMailLogApi = async (id: number) => {
- return await request.get({ url: '/system/mail-log/get?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/mail/template/index.ts b/yudao-ui-admin-vue3/src/api/system/mail/template/index.ts
deleted file mode 100644
index c044ddd4e..000000000
--- a/yudao-ui-admin-vue3/src/api/system/mail/template/index.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-export interface MailTemplateVO {
- id: number
- name: string
- code: string
- accountId: number
- nickname: string
- title: string
- content: string
- params: string
- status: number
- remark: string
-}
-
-export interface MailTemplatePageReqVO extends PageParam {
- name?: string
- code?: string
- accountId?: number
- status?: number
- createTime?: Date[]
-}
-
-export interface MailSendReqVO {
- mail: string
- templateCode: string
- templateParams: Map
-}
-
-// 查询邮件模版列表
-export const getMailTemplatePageApi = async (params: MailTemplatePageReqVO) => {
- return await request.get({ url: '/system/mail-template/page', params })
-}
-
-// 查询邮件模版详情
-export const getMailTemplateApi = async (id: number) => {
- return await request.get({ url: '/system/mail-template/get?id=' + id })
-}
-
-// 新增邮件模版
-export const createMailTemplateApi = async (data: MailTemplateVO) => {
- return await request.post({ url: '/system/mail-template/create', data })
-}
-
-// 修改邮件模版
-export const updateMailTemplateApi = async (data: MailTemplateVO) => {
- return await request.put({ url: '/system/mail-template/update', data })
-}
-
-// 删除邮件模版
-export const deleteMailTemplateApi = async (id: number) => {
- return await request.delete({ url: '/system/mail-template/delete?id=' + id })
-}
-
-// 发送邮件
-export const sendMailApi = (data: MailSendReqVO) => {
- return request.post({ url: '/system/mail-template/send-mail', data })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/menu/index.ts b/yudao-ui-admin-vue3/src/api/system/menu/index.ts
deleted file mode 100644
index 5913972ba..000000000
--- a/yudao-ui-admin-vue3/src/api/system/menu/index.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import request from '@/config/axios'
-
-export interface MenuVO {
- id: number
- name: string
- permission: string
- type: number
- sort: number
- parentId: number
- path: string
- icon: string
- component: string
- componentName?: string
- status: number
- visible: boolean
- keepAlive: boolean
- alwaysShow?: boolean
- createTime: Date
-}
-
-export interface MenuPageReqVO {
- name?: string
- status?: number
-}
-
-// 查询菜单(精简)列表
-export const listSimpleMenusApi = () => {
- return request.get({ url: '/system/menu/list-all-simple' })
-}
-
-// 查询菜单列表
-export const getMenuListApi = (params: MenuPageReqVO) => {
- return request.get({ url: '/system/menu/list', params })
-}
-
-// 获取菜单详情
-export const getMenuApi = (id: number) => {
- return request.get({ url: '/system/menu/get?id=' + id })
-}
-
-// 新增菜单
-export const createMenuApi = (data: MenuVO) => {
- return request.post({ url: '/system/menu/create', data })
-}
-
-// 修改菜单
-export const updateMenuApi = (data: MenuVO) => {
- return request.put({ url: '/system/menu/update', data })
-}
-
-// 删除菜单
-export const deleteMenuApi = (id: number) => {
- return request.delete({ url: '/system/menu/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/notice/index.ts b/yudao-ui-admin-vue3/src/api/system/notice/index.ts
deleted file mode 100644
index f0f5d7e9c..000000000
--- a/yudao-ui-admin-vue3/src/api/system/notice/index.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import request from '@/config/axios'
-
-export interface NoticeVO {
- id: number
- title: string
- type: number
- content: string
- status: number
- remark: string
- creator: string
- createTime: Date
-}
-
-export interface NoticePageReqVO extends PageParam {
- title?: string
- status?: number
-}
-
-// 查询公告列表
-export const getNoticePageApi = (params: NoticePageReqVO) => {
- return request.get({ url: '/system/notice/page', params })
-}
-
-// 查询公告详情
-export const getNoticeApi = (id: number) => {
- return request.get({ url: '/system/notice/get?id=' + id })
-}
-
-// 新增公告
-export const createNoticeApi = (data: NoticeVO) => {
- return request.post({ url: '/system/notice/create', data })
-}
-
-// 修改公告
-export const updateNoticeApi = (data: NoticeVO) => {
- return request.put({ url: '/system/notice/update', data })
-}
-
-// 删除公告
-export const deleteNoticeApi = (id: number) => {
- return request.delete({ url: '/system/notice/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/notify/message/index.ts b/yudao-ui-admin-vue3/src/api/system/notify/message/index.ts
deleted file mode 100644
index a42d75c21..000000000
--- a/yudao-ui-admin-vue3/src/api/system/notify/message/index.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-import request from '@/config/axios'
-import qs from 'qs'
-
-export interface NotifyMessageVO {
- id: number
- userId: number
- userType: number
- templateId: number
- templateCode: string
- templateNickname: string
- templateContent: string
- templateType: number
- templateParams: string
- readStatus: boolean
- readTime: Date
-}
-
-export interface NotifyMessagePageReqVO extends PageParam {
- userId?: number
- userType?: number
- templateCode?: string
- templateType?: number
- createTime?: Date[]
-}
-
-export interface NotifyMessageMyPageReqVO extends PageParam {
- readStatus?: boolean
- createTime?: Date[]
-}
-
-// 查询站内信消息列表
-export const getNotifyMessagePageApi = async (params: NotifyMessagePageReqVO) => {
- return await request.get({ url: '/system/notify-message/page', params })
-}
-
-// 查询站内信消息详情
-export const getNotifyMessageApi = async (id: number) => {
- return await request.get({ url: '/system/notify-message/get?id=' + id })
-}
-
-// 获得我的站内信分页
-export const getMyNotifyMessagePage = async (params: NotifyMessageMyPageReqVO) => {
- return await request.get({ url: '/system/notify-message/my-page', params })
-}
-
-// 批量标记已读
-export const updateNotifyMessageRead = async (ids) => {
- return await request.put({
- url: '/system/notify-message/update-read?' + qs.stringify({ ids: ids }, { indices: false })
- })
-}
-
-// 标记所有站内信为已读
-export const updateAllNotifyMessageRead = async () => {
- return await request.put({ url: '/system/notify-message/update-all-read' })
-}
-
-// 获取当前用户的最新站内信列表
-export const getUnreadNotifyMessageListApi = async () => {
- return await request.get({ url: '/system/notify-message/get-unread-list' })
-}
-
-// 获得当前用户的未读站内信数量
-export const getUnreadNotifyMessageCountApi = async () => {
- return await request.get({ url: '/system/notify-message/get-unread-count' })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/notify/template/index.ts b/yudao-ui-admin-vue3/src/api/system/notify/template/index.ts
deleted file mode 100644
index 66530a904..000000000
--- a/yudao-ui-admin-vue3/src/api/system/notify/template/index.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-import request from '@/config/axios'
-
-export interface NotifyTemplateVO {
- id: number
- name: string
- code: string
- content: string
- type: number
- params: string
- status: number
- remark: string
-}
-
-export interface NotifyTemplatePageReqVO extends PageParam {
- name?: string
- code?: string
- status?: number
- createTime?: Date[]
-}
-
-export interface NotifySendReqVO {
- userId: number
- templateCode: string
- templateParams: Map
-}
-
-// 查询站内信模板列表
-export const getNotifyTemplatePageApi = async (params: NotifyTemplatePageReqVO) => {
- return await request.get({ url: '/system/notify-template/page', params })
-}
-
-// 查询站内信模板详情
-export const getNotifyTemplateApi = async (id: number) => {
- return await request.get({ url: '/system/notify-template/get?id=' + id })
-}
-
-// 新增站内信模板
-export const createNotifyTemplateApi = async (data: NotifyTemplateVO) => {
- return await request.post({ url: '/system/notify-template/create', data })
-}
-
-// 修改站内信模板
-export const updateNotifyTemplateApi = async (data: NotifyTemplateVO) => {
- return await request.put({ url: '/system/notify-template/update', data })
-}
-
-// 删除站内信模板
-export const deleteNotifyTemplateApi = async (id: number) => {
- return await request.delete({ url: '/system/notify-template/delete?id=' + id })
-}
-
-// 发送站内信
-export const sendNotifyApi = (data: NotifySendReqVO) => {
- return request.post({ url: '/system/notify-template/send-notify', data })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts b/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts
deleted file mode 100644
index 4c06386df..000000000
--- a/yudao-ui-admin-vue3/src/api/system/oauth2/client.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import request from '@/config/axios'
-
-export interface OAuth2ClientVO {
- id: number
- clientId: string
- secret: string
- name: string
- logo: string
- description: string
- status: number
- accessTokenValiditySeconds: number
- refreshTokenValiditySeconds: number
- redirectUris: string[]
- autoApprove: boolean
- authorizedGrantTypes: string[]
- scopes: string[]
- authorities: string[]
- resourceIds: string[]
- additionalInformation: string
- isAdditionalInformationJson: boolean
- createTime: Date
-}
-
-export interface OAuth2ClientPageReqVO extends PageParam {
- name?: string
- status?: number
-}
-// 查询 OAuth2列表
-export const getOAuth2ClientPageApi = (params: OAuth2ClientPageReqVO) => {
- return request.get({ url: '/system/oauth2-client/page', params })
-}
-
-// 查询 OAuth2详情
-export const getOAuth2ClientApi = (id: number) => {
- return request.get({ url: '/system/oauth2-client/get?id=' + id })
-}
-
-// 新增 OAuth2
-export const createOAuth2ClientApi = (data: OAuth2ClientVO) => {
- return request.post({ url: '/system/oauth2-client/create', data })
-}
-
-// 修改 OAuth2
-export const updateOAuth2ClientApi = (data: OAuth2ClientVO) => {
- return request.put({ url: '/system/oauth2-client/update', data })
-}
-
-// 删除 OAuth2
-export const deleteOAuth2ClientApi = (id: number) => {
- return request.delete({ url: '/system/oauth2-client/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts b/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts
deleted file mode 100644
index dc7c44f57..000000000
--- a/yudao-ui-admin-vue3/src/api/system/oauth2/token.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import request from '@/config/axios'
-
-export interface OAuth2TokenVO {
- id: number
- accessToken: string
- refreshToken: string
- userId: number
- userType: number
- clientId: string
- createTime: Date
- expiresTime: Date
-}
-
-export interface OAuth2TokenPageReqVO extends PageParam {
- userId?: number
- userType?: number
- clientId?: string
-}
-
-// 查询 token列表
-export const getAccessTokenPageApi = (params: OAuth2TokenPageReqVO) => {
- return request.get({ url: '/system/oauth2-token/page', params })
-}
-
-// 删除 token
-export const deleteAccessTokenApi = (accessToken: number) => {
- return request.delete({ url: '/system/oauth2-token/delete?accessToken=' + accessToken })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts b/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts
deleted file mode 100644
index 5fd31dbac..000000000
--- a/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import request from '@/config/axios'
-
-export type OperateLogVO = {
- id: number
- userNickname: string
- traceId: string
- userId: number
- module: string
- name: string
- type: number
- content: string
- exts: Map
- requestMethod: string
- requestUrl: string
- userIp: string
- userAgent: string
- javaMethod: string
- javaMethodArgs: string
- startTime: Date
- duration: number
- resultCode: number
- resultMsg: string
- resultData: string
-}
-
-export interface OperateLogPageReqVO extends PageParam {
- module?: string
- userNickname?: string
- type?: number
- success?: boolean
- startTime?: Date[]
-}
-
-// 查询操作日志列表
-export const getOperateLogPageApi = (params: OperateLogPageReqVO) => {
- return request.get({ url: '/system/operate-log/page', params })
-}
-// 导出操作日志
-export const exportOperateLogApi = (params: OperateLogPageReqVO) => {
- return request.download({ url: '/system/operate-log/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/permission/index.ts b/yudao-ui-admin-vue3/src/api/system/permission/index.ts
deleted file mode 100644
index aa355dfcd..000000000
--- a/yudao-ui-admin-vue3/src/api/system/permission/index.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import request from '@/config/axios'
-
-export interface PermissionAssignUserRoleReqVO {
- userId: number
- roleIds: number[]
-}
-
-export interface PermissionAssignRoleMenuReqVO {
- roleId: number
- menuIds: number[]
-}
-
-export interface PermissionAssignRoleDataScopeReqVO {
- roleId: number
- dataScope: number
- dataScopeDeptIds: number[]
-}
-
-// 查询角色拥有的菜单权限
-export const listRoleMenusApi = async (roleId: number) => {
- return await request.get({ url: '/system/permission/list-role-resources?roleId=' + roleId })
-}
-
-// 赋予角色菜单权限
-export const assignRoleMenuApi = async (data: PermissionAssignRoleMenuReqVO) => {
- return await request.post({ url: '/system/permission/assign-role-menu', data })
-}
-
-// 赋予角色数据权限
-export const assignRoleDataScopeApi = async (data: PermissionAssignRoleDataScopeReqVO) => {
- return await request.post({ url: '/system/permission/assign-role-data-scope', data })
-}
-
-// 查询用户拥有的角色数组
-export const listUserRolesApi = async (userId: number) => {
- return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
-}
-
-// 赋予用户角色
-export const aassignUserRoleApi = async (data: PermissionAssignUserRoleReqVO) => {
- return await request.post({ url: '/system/permission/assign-user-role', data })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/post/index.ts b/yudao-ui-admin-vue3/src/api/system/post/index.ts
deleted file mode 100644
index 9e2540f01..000000000
--- a/yudao-ui-admin-vue3/src/api/system/post/index.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-export interface PostVO {
- id?: number
- name: string
- code: string
- sort: number
- status: number
- remark: string
- createTime?: Date
-}
-
-export interface PostPageReqVO extends PageParam {
- code?: string
- name?: string
- status?: number
-}
-
-export interface PostExportReqVO {
- code?: string
- name?: string
- status?: number
-}
-
-// 查询岗位列表
-export const getPostPageApi = async (params: PostPageReqVO) => {
- return await request.get({ url: '/system/post/page', params })
-}
-
-// 获取岗位精简信息列表
-export const listSimplePostsApi = async () => {
- return await request.get({ url: '/system/post/list-all-simple' })
-}
-
-// 查询岗位详情
-export const getPostApi = async (id: number) => {
- return await request.get({ url: '/system/post/get?id=' + id })
-}
-
-// 新增岗位
-export const createPostApi = async (data: PostVO) => {
- return await request.post({ url: '/system/post/create', data })
-}
-
-// 修改岗位
-export const updatePostApi = async (data: PostVO) => {
- return await request.put({ url: '/system/post/update', data })
-}
-
-// 删除岗位
-export const deletePostApi = async (id: number) => {
- return await request.delete({ url: '/system/post/delete?id=' + id })
-}
-
-// 导出岗位
-export const exportPostApi = async (params: PostExportReqVO) => {
- return await request.download({ url: '/system/post/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/role/index.ts b/yudao-ui-admin-vue3/src/api/system/role/index.ts
deleted file mode 100644
index 0d4775559..000000000
--- a/yudao-ui-admin-vue3/src/api/system/role/index.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import request from '@/config/axios'
-
-export interface RoleVO {
- id: number
- name: string
- code: string
- sort: number
- status: number
- type: number
- createTime: Date
-}
-
-export interface RolePageReqVO extends PageParam {
- name?: string
- code?: string
- status?: number
- createTime?: Date[]
-}
-
-export interface UpdateStatusReqVO {
- id: number
- status: number
-}
-
-// 查询角色列表
-export const getRolePageApi = async (params: RolePageReqVO) => {
- return await request.get({ url: '/system/role/page', params })
-}
-
-// 查询角色(精简)列表
-export const listSimpleRolesApi = async () => {
- return await request.get({ url: '/system/role/list-all-simple' })
-}
-
-// 查询角色详情
-export const getRoleApi = async (id: number) => {
- return await request.get({ url: '/system/role/get?id=' + id })
-}
-
-// 新增角色
-export const createRoleApi = async (data: RoleVO) => {
- return await request.post({ url: '/system/role/create', data })
-}
-
-// 修改角色
-export const updateRoleApi = async (data: RoleVO) => {
- return await request.put({ url: '/system/role/update', data })
-}
-
-// 修改角色状态
-export const updateRoleStatusApi = async (data: UpdateStatusReqVO) => {
- return await request.put({ url: '/system/role/update-status', data })
-}
-
-// 删除角色
-export const deleteRoleApi = async (id: number) => {
- return await request.delete({ url: '/system/role/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/sensitiveWord/index.ts b/yudao-ui-admin-vue3/src/api/system/sensitiveWord/index.ts
deleted file mode 100644
index ffda89c03..000000000
--- a/yudao-ui-admin-vue3/src/api/system/sensitiveWord/index.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import request from '@/config/axios'
-
-export interface SensitiveWordVO {
- id: number
- name: string
- status: number
- description: string
- tags: string[]
- createTime: Date
-}
-
-export interface SensitiveWordPageReqVO extends PageParam {
- name?: string
- tag?: string
- status?: number
- createTime?: Date[]
-}
-
-export interface SensitiveWordExportReqVO {
- name?: string
- tag?: string
- status?: number
- createTime?: Date[]
-}
-
-// 查询敏感词列表
-export const getSensitiveWordPageApi = (params: SensitiveWordPageReqVO) => {
- return request.get({ url: '/system/sensitive-word/page', params })
-}
-
-// 查询敏感词详情
-export const getSensitiveWordApi = (id: number) => {
- return request.get({ url: '/system/sensitive-word/get?id=' + id })
-}
-
-// 新增敏感词
-export const createSensitiveWordApi = (data: SensitiveWordVO) => {
- return request.post({ url: '/system/sensitive-word/create', data })
-}
-
-// 修改敏感词
-export const updateSensitiveWordApi = (data: SensitiveWordVO) => {
- return request.put({ url: '/system/sensitive-word/update', data })
-}
-
-// 删除敏感词
-export const deleteSensitiveWordApi = (id: number) => {
- return request.delete({ url: '/system/sensitive-word/delete?id=' + id })
-}
-
-// 导出敏感词
-export const exportSensitiveWordApi = (params: SensitiveWordExportReqVO) => {
- return request.download({ url: '/system/sensitive-word/export-excel', params })
-}
-
-// 获取所有敏感词的标签数组
-export const getSensitiveWordTagsApi = () => {
- return request.get({ url: '/system/sensitive-word/get-tags' })
-}
-
-// 获得文本所包含的不合法的敏感词数组
-export const validateTextApi = (id: number) => {
- return request.get({ url: '/system/sensitive-word/validate-text?' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/sms/smsChannel/index.ts b/yudao-ui-admin-vue3/src/api/system/sms/smsChannel/index.ts
deleted file mode 100644
index 176d075fe..000000000
--- a/yudao-ui-admin-vue3/src/api/system/sms/smsChannel/index.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import request from '@/config/axios'
-
-export interface SmsChannelVO {
- id: number
- code: string
- status: number
- signature: string
- remark: string
- apiKey: string
- apiSecret: string
- callbackUrl: string
- createTime: Date
-}
-
-export interface SmsChannelPageReqVO extends PageParam {
- signature?: string
- code?: string
- status?: number
- createTime?: Date[]
-}
-
-// 查询短信渠道列表
-export const getSmsChannelPageApi = (params: SmsChannelPageReqVO) => {
- return request.get({ url: '/system/sms-channel/page', params })
-}
-
-// 获得短信渠道精简列表
-export function getSimpleSmsChannels() {
- return request.get({ url: '/system/sms-channel/list-all-simple' })
-}
-
-// 查询短信渠道详情
-export const getSmsChannelApi = (id: number) => {
- return request.get({ url: '/system/sms-channel/get?id=' + id })
-}
-
-// 新增短信渠道
-export const createSmsChannelApi = (data: SmsChannelVO) => {
- return request.post({ url: '/system/sms-channel/create', data })
-}
-
-// 修改短信渠道
-export const updateSmsChannelApi = (data: SmsChannelVO) => {
- return request.put({ url: '/system/sms-channel/update', data })
-}
-
-// 删除短信渠道
-export const deleteSmsChannelApi = (id: number) => {
- return request.delete({ url: '/system/sms-channel/delete?id=' + id })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/sms/smsLog/index.ts b/yudao-ui-admin-vue3/src/api/system/sms/smsLog/index.ts
deleted file mode 100644
index 52594b908..000000000
--- a/yudao-ui-admin-vue3/src/api/system/sms/smsLog/index.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-
-export interface SmsLogVO {
- id: number
- channelId: number
- channelCode: string
- templateId: number
- templateCode: string
- templateType: number
- templateContent: string
- templateParams: Map
- mobile: string
- userId: number
- userType: number
- sendStatus: number
- sendTime: Date
- sendCode: number
- sendMsg: string
- apiSendCode: string
- apiSendMsg: string
- apiRequestId: string
- apiSerialNo: string
- receiveStatus: number
- receiveTime: Date
- apiReceiveCode: string
- apiReceiveMsg: string
- createTime: Date
-}
-
-export interface SmsLogPageReqVO extends PageParam {
- channelId?: number
- templateId?: number
- mobile?: string
- sendStatus?: number
- sendTime?: Date[]
- receiveStatus?: number
- receiveTime?: Date[]
-}
-export interface SmsLogExportReqVO {
- channelId?: number
- templateId?: number
- mobile?: string
- sendStatus?: number
- sendTime?: Date[]
- receiveStatus?: number
- receiveTime?: Date[]
-}
-
-// 查询短信日志列表
-export const getSmsLogPageApi = (params: SmsLogPageReqVO) => {
- return request.get({ url: '/system/sms-log/page', params })
-}
-
-// 导出短信日志
-export const exportSmsLogApi = (params: SmsLogExportReqVO) => {
- return request.download({ url: '/system/sms-log/export', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/sms/smsTemplate/index.ts b/yudao-ui-admin-vue3/src/api/system/sms/smsTemplate/index.ts
deleted file mode 100644
index 0433fe3a4..000000000
--- a/yudao-ui-admin-vue3/src/api/system/sms/smsTemplate/index.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-import request from '@/config/axios'
-
-export interface SmsTemplateVO {
- id: number
- type: number
- status: number
- code: string
- name: string
- content: string
- remark: string
- apiTemplateId: string
- channelId: number
- channelCode: string
- params: string[]
- createTime: Date
-}
-
-export interface SendSmsReqVO {
- mobile: string
- templateCode: string
- templateParams: Map
-}
-
-export interface SmsTemplatePageReqVO {
- type?: number
- status?: number
- code?: string
- content?: string
- apiTemplateId?: string
- channelId?: number
- createTime?: Date[]
-}
-
-export interface SmsTemplateExportReqVO {
- type?: number
- status?: number
- code?: string
- content?: string
- apiTemplateId?: string
- channelId?: number
- createTime?: Date[]
-}
-
-// 查询短信模板列表
-export const getSmsTemplatePageApi = (params: SmsTemplatePageReqVO) => {
- return request.get({ url: '/system/sms-template/page', params })
-}
-
-// 查询短信模板详情
-export const getSmsTemplateApi = (id: number) => {
- return request.get({ url: '/system/sms-template/get?id=' + id })
-}
-
-// 新增短信模板
-export const createSmsTemplateApi = (data: SmsTemplateVO) => {
- return request.post({ url: '/system/sms-template/create', data })
-}
-
-// 修改短信模板
-export const updateSmsTemplateApi = (data: SmsTemplateVO) => {
- return request.put({ url: '/system/sms-template/update', data })
-}
-
-// 删除短信模板
-export const deleteSmsTemplateApi = (id: number) => {
- return request.delete({ url: '/system/sms-template/delete?id=' + id })
-}
-
-// 发送短信
-export const sendSmsApi = (data: SendSmsReqVO) => {
- return request.post({ url: '/system/sms-template/send-sms', data })
-}
-
-// 导出短信模板
-export const exportPostApi = (params: SmsTemplateExportReqVO) => {
- return request.download({
- url: '/system/sms-template/export-excel',
- params
- })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/tenant/index.ts b/yudao-ui-admin-vue3/src/api/system/tenant/index.ts
deleted file mode 100644
index d79fb7b23..000000000
--- a/yudao-ui-admin-vue3/src/api/system/tenant/index.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import request from '@/config/axios'
-
-export interface TenantVO {
- id: number
- name: string
- contactName: string
- contactMobile: string
- status: number
- domain: string
- packageId: number
- username: string
- password: string
- expireTime: Date
- accountCount: number
- createTime: Date
-}
-
-export interface TenantPageReqVO extends PageParam {
- name?: string
- contactName?: string
- contactMobile?: string
- status?: number
- createTime?: Date[]
-}
-
-export interface TenantExportReqVO {
- name?: string
- contactName?: string
- contactMobile?: string
- status?: number
- createTime?: Date[]
-}
-
-// 查询租户列表
-export const getTenantPageApi = (params: TenantPageReqVO) => {
- return request.get({ url: '/system/tenant/page', params })
-}
-
-// 查询租户详情
-export const getTenantApi = (id: number) => {
- return request.get({ url: '/system/tenant/get?id=' + id })
-}
-
-// 新增租户
-export const createTenantApi = (data: TenantVO) => {
- return request.post({ url: '/system/tenant/create', data })
-}
-
-// 修改租户
-export const updateTenantApi = (data: TenantVO) => {
- return request.put({ url: '/system/tenant/update', data })
-}
-
-// 删除租户
-export const deleteTenantApi = (id: number) => {
- return request.delete({ url: '/system/tenant/delete?id=' + id })
-}
-
-// 导出租户
-export const exportTenantApi = (params: TenantExportReqVO) => {
- return request.download({ url: '/system/tenant/export-excel', params })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/tenantPackage/index.ts b/yudao-ui-admin-vue3/src/api/system/tenantPackage/index.ts
deleted file mode 100644
index e431a9ee6..000000000
--- a/yudao-ui-admin-vue3/src/api/system/tenantPackage/index.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import request from '@/config/axios'
-
-export interface TenantPackageVO {
- id: number
- name: string
- status: number
- remark: string
- creator: string
- updater: string
- updateTime: string
- menuIds: number[]
- createTime: Date
-}
-
-export interface TenantPackagePageReqVO extends PageParam {
- name?: string
- status?: number
- remark?: string
- createTime?: Date[]
-}
-
-// 查询租户套餐列表
-export const getTenantPackageTypePageApi = (params: TenantPackagePageReqVO) => {
- return request.get({ url: '/system/tenant-package/page', params })
-}
-
-// 获得租户
-export const getTenantPackageApi = (id: number) => {
- return request.get({ url: '/system/tenant-package/get?id=' + id })
-}
-
-// 新增租户套餐
-export const createTenantPackageTypeApi = (data: TenantPackageVO) => {
- return request.post({ url: '/system/tenant-package/create', data })
-}
-
-// 修改租户套餐
-export const updateTenantPackageTypeApi = (data: TenantPackageVO) => {
- return request.put({ url: '/system/tenant-package/update', data })
-}
-
-// 删除租户套餐
-export const deleteTenantPackageTypeApi = (id: number) => {
- return request.delete({ url: '/system/tenant-package/delete?id=' + id })
-}
-// 获取租户套餐精简信息列表
-export const getTenantPackageList = () => {
- return request.get({ url: '/system/tenant-package/get-simple-list' })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/user/index.ts b/yudao-ui-admin-vue3/src/api/system/user/index.ts
deleted file mode 100644
index e505921d3..000000000
--- a/yudao-ui-admin-vue3/src/api/system/user/index.ts
+++ /dev/null
@@ -1,91 +0,0 @@
-import request from '@/config/axios'
-
-export interface UserVO {
- id: number
- username: string
- nickname: string
- deptId: number
- postIds: string[]
- email: string
- mobile: string
- sex: number
- avatar: string
- loginIp: string
- status: number
- remark: string
- loginDate: Date
- createTime: Date
-}
-
-export interface UserPageReqVO extends PageParam {
- deptId?: number
- username?: string
- mobile?: string
- status?: number
- createTime?: Date[]
-}
-
-export interface UserExportReqVO {
- code?: string
- name?: string
- status?: number
- createTime?: Date[]
-}
-
-// 查询用户管理列表
-export const getUserPageApi = (params: UserPageReqVO) => {
- return request.get({ url: '/system/user/page', params })
-}
-
-// 查询用户详情
-export const getUserApi = (id: number) => {
- return request.get({ url: '/system/user/get?id=' + id })
-}
-
-// 新增用户
-export const createUserApi = (data: UserVO) => {
- return request.post({ url: '/system/user/create', data })
-}
-
-// 修改用户
-export const updateUserApi = (data: UserVO) => {
- return request.put({ url: '/system/user/update', data })
-}
-
-// 删除用户
-export const deleteUserApi = (id: number) => {
- return request.delete({ url: '/system/user/delete?id=' + id })
-}
-
-// 导出用户
-export const exportUserApi = (params: UserExportReqVO) => {
- return request.download({ url: '/system/user/export', params })
-}
-
-// 下载用户导入模板
-export const importUserTemplateApi = () => {
- return request.download({ url: '/system/user/get-import-template' })
-}
-
-// 用户密码重置
-export const resetUserPwdApi = (id: number, password: string) => {
- const data = {
- id,
- password
- }
- return request.put({ url: '/system/user/update-password', data: data })
-}
-
-// 用户状态修改
-export const updateUserStatusApi = (id: number, status: number) => {
- const data = {
- id,
- status
- }
- return request.put({ url: '/system/user/update-status', data: data })
-}
-
-// 获取用户精简信息列表
-export const getListSimpleUsersApi = () => {
- return request.get({ url: '/system/user/list-all-simple' })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/user/profile.ts b/yudao-ui-admin-vue3/src/api/system/user/profile.ts
deleted file mode 100644
index e78424cc4..000000000
--- a/yudao-ui-admin-vue3/src/api/system/user/profile.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import request from '@/config/axios'
-
-export interface ProfileDept {
- id: number
- name: string
-}
-export interface ProfileRole {
- id: number
- name: string
-}
-export interface ProfilePost {
- id: number
- name: string
-}
-export interface SocialUser {
- id: number
- type: number
- openid: string
- token: string
- rawTokenInfo: string
- nickname: string
- avatar: string
- rawUserInfo: string
- code: string
- state: string
-}
-export interface ProfileVO {
- id: number
- username: string
- nickname: string
- dept: ProfileDept
- roles: ProfileRole[]
- posts: ProfilePost[]
- socialUsers: SocialUser[]
- email: string
- mobile: string
- sex: number
- avatar: string
- status: number
- remark: string
- loginIp: string
- loginDate: Date
- createTime: Date
-}
-
-export interface UserProfileUpdateReqVO {
- nickname: string
- email: string
- mobile: string
- sex: number
-}
-
-// 查询用户个人信息
-export const getUserProfileApi = () => {
- return request.get({ url: '/system/user/profile/get' })
-}
-
-// 修改用户个人信息
-export const updateUserProfileApi = (data: UserProfileUpdateReqVO) => {
- return request.put({ url: '/system/user/profile/update', data })
-}
-
-// 用户密码重置
-export const updateUserPwdApi = (oldPassword: string, newPassword: string) => {
- return request.put({
- url: '/system/user/profile/update-password',
- data: {
- oldPassword: oldPassword,
- newPassword: newPassword
- }
- })
-}
-
-// 用户头像上传
-export const uploadAvatarApi = (data) => {
- return request.upload({ url: '/system/user/profile/update-avatar', data: data })
-}
diff --git a/yudao-ui-admin-vue3/src/api/system/user/socialUser.ts b/yudao-ui-admin-vue3/src/api/system/user/socialUser.ts
deleted file mode 100644
index 79f4d4027..000000000
--- a/yudao-ui-admin-vue3/src/api/system/user/socialUser.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import request from '@/config/axios'
-
-// 社交绑定,使用 code 授权码
-export const socialBind = (type, code, state) => {
- return request.post({
- url: '/system/social-user/bind',
- data: {
- type,
- code,
- state
- }
- })
-}
-
-// 取消社交绑定
-export const socialUnbind = (type, openid) => {
- return request.delete({
- url: '/system/social-user/unbind',
- data: {
- type,
- openid
- }
- })
-}
-
-// 社交授权的跳转
-export const socialAuthRedirect = (type, redirectUri) => {
- return request.get({
- url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri
- })
-}
diff --git a/yudao-ui-admin-vue3/src/assets/imgs/avatar.gif b/yudao-ui-admin-vue3/src/assets/imgs/avatar.gif
deleted file mode 100644
index fdbd32c67..000000000
Binary files a/yudao-ui-admin-vue3/src/assets/imgs/avatar.gif and /dev/null differ
diff --git a/yudao-ui-admin-vue3/src/assets/imgs/avatar.jpg b/yudao-ui-admin-vue3/src/assets/imgs/avatar.jpg
deleted file mode 100644
index d46a70a46..000000000
Binary files a/yudao-ui-admin-vue3/src/assets/imgs/avatar.jpg and /dev/null differ
diff --git a/yudao-ui-admin-vue3/src/assets/imgs/logo.png b/yudao-ui-admin-vue3/src/assets/imgs/logo.png
deleted file mode 100644
index 7e1043f21..000000000
Binary files a/yudao-ui-admin-vue3/src/assets/imgs/logo.png and /dev/null differ
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/403.svg b/yudao-ui-admin-vue3/src/assets/svgs/403.svg
deleted file mode 100644
index 450059617..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/403.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/404.svg b/yudao-ui-admin-vue3/src/assets/svgs/404.svg
deleted file mode 100644
index 5244d8d4d..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/404.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/500.svg b/yudao-ui-admin-vue3/src/assets/svgs/500.svg
deleted file mode 100644
index 9c020927f..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/500.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/icon.svg b/yudao-ui-admin-vue3/src/assets/svgs/icon.svg
deleted file mode 100644
index 7024becf5..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/login-bg.svg b/yudao-ui-admin-vue3/src/assets/svgs/login-bg.svg
deleted file mode 100644
index bbe06c160..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/login-bg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/login-box-bg.svg b/yudao-ui-admin-vue3/src/assets/svgs/login-box-bg.svg
deleted file mode 100644
index ab1004030..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/login-box-bg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/message.svg b/yudao-ui-admin-vue3/src/assets/svgs/message.svg
deleted file mode 100644
index 14ca81728..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/message.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/money.svg b/yudao-ui-admin-vue3/src/assets/svgs/money.svg
deleted file mode 100644
index c1580de10..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/money.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/peoples.svg b/yudao-ui-admin-vue3/src/assets/svgs/peoples.svg
deleted file mode 100644
index aab852e52..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/peoples.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/assets/svgs/shopping.svg b/yudao-ui-admin-vue3/src/assets/svgs/shopping.svg
deleted file mode 100644
index f395bc7f6..000000000
--- a/yudao-ui-admin-vue3/src/assets/svgs/shopping.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/yudao-ui-admin-vue3/src/components/Backtop/index.ts b/yudao-ui-admin-vue3/src/components/Backtop/index.ts
deleted file mode 100644
index 96de88d69..000000000
--- a/yudao-ui-admin-vue3/src/components/Backtop/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Backtop from './src/Backtop.vue'
-
-export { Backtop }
diff --git a/yudao-ui-admin-vue3/src/components/Backtop/src/Backtop.vue b/yudao-ui-admin-vue3/src/components/Backtop/src/Backtop.vue
deleted file mode 100644
index f5c2fc444..000000000
--- a/yudao-ui-admin-vue3/src/components/Backtop/src/Backtop.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/ConfigGlobal/index.ts b/yudao-ui-admin-vue3/src/components/ConfigGlobal/index.ts
deleted file mode 100644
index dda2462cb..000000000
--- a/yudao-ui-admin-vue3/src/components/ConfigGlobal/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import ConfigGlobal from './src/ConfigGlobal.vue'
-
-export { ConfigGlobal }
diff --git a/yudao-ui-admin-vue3/src/components/ConfigGlobal/src/ConfigGlobal.vue b/yudao-ui-admin-vue3/src/components/ConfigGlobal/src/ConfigGlobal.vue
deleted file mode 100644
index 10a0a9f2f..000000000
--- a/yudao-ui-admin-vue3/src/components/ConfigGlobal/src/ConfigGlobal.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/ContentDetailWrap/index.ts b/yudao-ui-admin-vue3/src/components/ContentDetailWrap/index.ts
deleted file mode 100644
index 1871cac72..000000000
--- a/yudao-ui-admin-vue3/src/components/ContentDetailWrap/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import ContentDetailWrap from './src/ContentDetailWrap.vue'
-
-export { ContentDetailWrap }
diff --git a/yudao-ui-admin-vue3/src/components/ContentDetailWrap/src/ContentDetailWrap.vue b/yudao-ui-admin-vue3/src/components/ContentDetailWrap/src/ContentDetailWrap.vue
deleted file mode 100644
index 697ea18a7..000000000
--- a/yudao-ui-admin-vue3/src/components/ContentDetailWrap/src/ContentDetailWrap.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ t('common.back') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/ContentWrap/index.ts b/yudao-ui-admin-vue3/src/components/ContentWrap/index.ts
deleted file mode 100644
index 8c22cc833..000000000
--- a/yudao-ui-admin-vue3/src/components/ContentWrap/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import ContentWrap from './src/ContentWrap.vue'
-
-export { ContentWrap }
diff --git a/yudao-ui-admin-vue3/src/components/ContentWrap/src/ContentWrap.vue b/yudao-ui-admin-vue3/src/components/ContentWrap/src/ContentWrap.vue
deleted file mode 100644
index 51e50410c..000000000
--- a/yudao-ui-admin-vue3/src/components/ContentWrap/src/ContentWrap.vue
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
{{ title }}
-
-
- {{ message }}
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/CountTo/index.ts b/yudao-ui-admin-vue3/src/components/CountTo/index.ts
deleted file mode 100644
index 2119f0235..000000000
--- a/yudao-ui-admin-vue3/src/components/CountTo/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import CountTo from './src/CountTo.vue'
-
-export { CountTo }
diff --git a/yudao-ui-admin-vue3/src/components/CountTo/src/CountTo.vue b/yudao-ui-admin-vue3/src/components/CountTo/src/CountTo.vue
deleted file mode 100644
index 8d2f1ade0..000000000
--- a/yudao-ui-admin-vue3/src/components/CountTo/src/CountTo.vue
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
- {{ displayValue }}
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Crontab/index.ts b/yudao-ui-admin-vue3/src/components/Crontab/index.ts
deleted file mode 100644
index 6beeef864..000000000
--- a/yudao-ui-admin-vue3/src/components/Crontab/index.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import Crontab from './src/Crontab.vue'
-export { Crontab }
diff --git a/yudao-ui-admin-vue3/src/components/Crontab/src/Crontab.vue b/yudao-ui-admin-vue3/src/components/Crontab/src/Crontab.vue
deleted file mode 100644
index fe33bd5f5..000000000
--- a/yudao-ui-admin-vue3/src/components/Crontab/src/Crontab.vue
+++ /dev/null
@@ -1,998 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
秒
- {{ value_second }}
-
-
-
-
-
- 任意值
- 范围
- 间隔
- 指定
-
-
-
-
- -
-
-
-
-
- 秒开始,每
-
- 秒执行一次
-
-
-
-
-
-
-
-
-
-
-
-
分钟
- {{ value_minute }}
-
-
-
-
-
- 任意值
- 范围
- 间隔
- 指定
-
-
-
-
- -
-
-
-
-
- 分钟开始,每
-
- 分钟执行一次
-
-
-
-
-
-
-
-
-
-
-
-
小时
- {{ value_hour }}
-
-
-
-
-
- 任意值
- 范围
- 间隔
- 指定
-
-
-
-
- -
-
-
-
-
- 小时开始,每
-
- 小时执行一次
-
-
-
-
-
-
-
-
-
-
-
-
日
- {{ value_day }}
-
-
-
-
-
- 任意值
- 范围
- 间隔
- 指定
- 本月最后一天
- 不指定
-
-
-
-
- -
-
-
-
-
- 号开始,每
-
- 天执行一次
-
-
-
-
-
-
-
-
-
-
-
-
月
- {{ value_month }}
-
-
-
-
-
- 任意值
- 范围
- 间隔
- 指定
-
-
-
-
- -
-
-
-
-
- 月开始,每
-
- 月执行一次
-
-
-
-
-
-
-
-
-
-
-
-
周
- {{ value_week }}
-
-
-
-
-
-
- 任意值
- 范围
- 间隔
- 指定
- 本月最后一周
- 不指定
-
-
-
-
-
-
- -
-
-
-
-
-
- 第
-
- 周的星期
-
-
-
- 执行一次
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
年
- {{ value_year }}
-
-
-
-
-
- 忽略
- 任意值
- 范围
- 间隔
- 指定
-
-
-
-
- -
-
-
-
-
- 年开始,每
-
- 年执行一次
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 认
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Cropper/index.ts b/yudao-ui-admin-vue3/src/components/Cropper/index.ts
deleted file mode 100644
index 8fcc61830..000000000
--- a/yudao-ui-admin-vue3/src/components/Cropper/index.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import CropperImage from './src/Cropper.vue'
-import CropperAvatar from './src/CropperAvatar.vue'
-
-export { CropperImage, CropperAvatar }
diff --git a/yudao-ui-admin-vue3/src/components/Cropper/src/CopperModal.vue b/yudao-ui-admin-vue3/src/components/Cropper/src/CopperModal.vue
deleted file mode 100644
index 2365e5ec5..000000000
--- a/yudao-ui-admin-vue3/src/components/Cropper/src/CopperModal.vue
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Cropper/src/Cropper.vue b/yudao-ui-admin-vue3/src/components/Cropper/src/Cropper.vue
deleted file mode 100644
index 459c97fac..000000000
--- a/yudao-ui-admin-vue3/src/components/Cropper/src/Cropper.vue
+++ /dev/null
@@ -1,181 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Cropper/src/CropperAvatar.vue b/yudao-ui-admin-vue3/src/components/Cropper/src/CropperAvatar.vue
deleted file mode 100644
index dc4c7475e..000000000
--- a/yudao-ui-admin-vue3/src/components/Cropper/src/CropperAvatar.vue
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
-
- {{ btnText ? btnText : t('cropper.selectImage') }}
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Cropper/src/types.ts b/yudao-ui-admin-vue3/src/components/Cropper/src/types.ts
deleted file mode 100644
index bcad3b450..000000000
--- a/yudao-ui-admin-vue3/src/components/Cropper/src/types.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import type Cropper from 'cropperjs'
-
-export interface CropendResult {
- imgBase64: string
- imgInfo: Cropper.Data
-}
-
-export type { Cropper }
diff --git a/yudao-ui-admin-vue3/src/components/Descriptions/index.ts b/yudao-ui-admin-vue3/src/components/Descriptions/index.ts
deleted file mode 100644
index 91b0eb419..000000000
--- a/yudao-ui-admin-vue3/src/components/Descriptions/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Descriptions from './src/Descriptions.vue'
-
-export { Descriptions }
diff --git a/yudao-ui-admin-vue3/src/components/Descriptions/src/Descriptions.vue b/yudao-ui-admin-vue3/src/components/Descriptions/src/Descriptions.vue
deleted file mode 100644
index d6cea87a8..000000000
--- a/yudao-ui-admin-vue3/src/components/Descriptions/src/Descriptions.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.label }}
-
-
-
-
- {{
- data[item.field] !== null ? dayjs(data[item.field]).format(item.dateFormat) : ''
- }}
-
-
-
-
- {{ data[item.field] }}
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Dialog/index.ts b/yudao-ui-admin-vue3/src/components/Dialog/index.ts
deleted file mode 100644
index 1655dadce..000000000
--- a/yudao-ui-admin-vue3/src/components/Dialog/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Dialog from './src/Dialog.vue'
-
-export { Dialog }
diff --git a/yudao-ui-admin-vue3/src/components/Dialog/src/Dialog.vue b/yudao-ui-admin-vue3/src/components/Dialog/src/Dialog.vue
deleted file mode 100644
index 98336fdf4..000000000
--- a/yudao-ui-admin-vue3/src/components/Dialog/src/Dialog.vue
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/DictTag/index.ts b/yudao-ui-admin-vue3/src/components/DictTag/index.ts
deleted file mode 100644
index 4db274209..000000000
--- a/yudao-ui-admin-vue3/src/components/DictTag/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import DictTag from './src/DictTag.vue'
-
-export { DictTag }
diff --git a/yudao-ui-admin-vue3/src/components/DictTag/src/DictTag.vue b/yudao-ui-admin-vue3/src/components/DictTag/src/DictTag.vue
deleted file mode 100644
index f70d52bfe..000000000
--- a/yudao-ui-admin-vue3/src/components/DictTag/src/DictTag.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
diff --git a/yudao-ui-admin-vue3/src/components/Echart/index.ts b/yudao-ui-admin-vue3/src/components/Echart/index.ts
deleted file mode 100644
index 482209210..000000000
--- a/yudao-ui-admin-vue3/src/components/Echart/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Echart from './src/Echart.vue'
-
-export { Echart }
diff --git a/yudao-ui-admin-vue3/src/components/Echart/src/Echart.vue b/yudao-ui-admin-vue3/src/components/Echart/src/Echart.vue
deleted file mode 100644
index 41fde039d..000000000
--- a/yudao-ui-admin-vue3/src/components/Echart/src/Echart.vue
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Editor/index.ts b/yudao-ui-admin-vue3/src/components/Editor/index.ts
deleted file mode 100644
index 3fbf0a9c9..000000000
--- a/yudao-ui-admin-vue3/src/components/Editor/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import Editor from './src/Editor.vue'
-import { IDomEditor } from '@wangeditor/editor'
-
-export interface EditorExpose {
- getEditorRef: () => Promise
-}
-
-export { Editor }
diff --git a/yudao-ui-admin-vue3/src/components/Editor/src/Editor.vue b/yudao-ui-admin-vue3/src/components/Editor/src/Editor.vue
deleted file mode 100644
index 85b849fba..000000000
--- a/yudao-ui-admin-vue3/src/components/Editor/src/Editor.vue
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Error/index.ts b/yudao-ui-admin-vue3/src/components/Error/index.ts
deleted file mode 100644
index a52c6f97d..000000000
--- a/yudao-ui-admin-vue3/src/components/Error/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Error from './src/Error.vue'
-
-export { Error }
diff --git a/yudao-ui-admin-vue3/src/components/Error/src/Error.vue b/yudao-ui-admin-vue3/src/components/Error/src/Error.vue
deleted file mode 100644
index a979bc018..000000000
--- a/yudao-ui-admin-vue3/src/components/Error/src/Error.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
{{ errorMap[type].message }}
-
- {{ errorMap[type].buttonText }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Form/index.ts b/yudao-ui-admin-vue3/src/components/Form/index.ts
deleted file mode 100644
index 484c7a22d..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/index.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import Form from './src/Form.vue'
-import { ElForm } from 'element-plus'
-import { FormSchema, FormSetPropsType } from '@/types/form'
-
-export interface FormExpose {
- setValues: (data: Recordable) => void
- setProps: (props: Recordable) => void
- delSchema: (field: string) => void
- addSchema: (formSchema: FormSchema, index?: number) => void
- setSchema: (schemaProps: FormSetPropsType[]) => void
- formModel: Recordable
- getElFormRef: () => ComponentRef
-}
-
-export { Form }
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/Form.vue b/yudao-ui-admin-vue3/src/components/Form/src/Form.vue
deleted file mode 100644
index 5e5120c3d..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/Form.vue
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/componentMap.ts b/yudao-ui-admin-vue3/src/components/Form/src/componentMap.ts
deleted file mode 100644
index 5af9b40da..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/componentMap.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-import type { Component } from 'vue'
-import {
- ElCascader,
- ElCheckboxGroup,
- ElColorPicker,
- ElDatePicker,
- ElInput,
- ElInputNumber,
- ElRadioGroup,
- ElRate,
- ElSelect,
- ElSelectV2,
- ElTreeSelect,
- ElSlider,
- ElSwitch,
- ElTimePicker,
- ElTimeSelect,
- ElTransfer,
- ElAutocomplete,
- ElDivider
-} from 'element-plus'
-import { InputPassword } from '@/components/InputPassword'
-import { Editor } from '@/components/Editor'
-import { UploadImg, UploadImgs, UploadFile } from '@/components/UploadFile'
-import { ComponentName } from '@/types/components'
-
-const componentMap: Recordable = {
- Radio: ElRadioGroup,
- Checkbox: ElCheckboxGroup,
- CheckboxButton: ElCheckboxGroup,
- Input: ElInput,
- Autocomplete: ElAutocomplete,
- InputNumber: ElInputNumber,
- Select: ElSelect,
- Cascader: ElCascader,
- Switch: ElSwitch,
- Slider: ElSlider,
- TimePicker: ElTimePicker,
- DatePicker: ElDatePicker,
- Rate: ElRate,
- ColorPicker: ElColorPicker,
- Transfer: ElTransfer,
- Divider: ElDivider,
- TimeSelect: ElTimeSelect,
- SelectV2: ElSelectV2,
- TreeSelect: ElTreeSelect,
- RadioButton: ElRadioGroup,
- InputPassword: InputPassword,
- Editor: Editor,
- UploadImg: UploadImg,
- UploadImgs: UploadImgs,
- UploadFile: UploadFile
-}
-
-export { componentMap }
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderCheckbox.tsx b/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderCheckbox.tsx
deleted file mode 100644
index e15183954..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderCheckbox.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import { FormSchema } from '@/types/form'
-import { ElCheckbox, ElCheckboxButton } from 'element-plus'
-import { defineComponent } from 'vue'
-
-export const useRenderCheckbox = () => {
- const renderCheckboxOptions = (item: FormSchema) => {
- // 如果有别名,就取别名
- const labelAlias = item?.componentProps?.optionsAlias?.labelField
- const valueAlias = item?.componentProps?.optionsAlias?.valueField
- const Com = (item.component === 'Checkbox' ? ElCheckbox : ElCheckboxButton) as ReturnType<
- typeof defineComponent
- >
- return item?.componentProps?.options?.map((option) => {
- const { ...other } = option
- return (
-
- {option[labelAlias || 'label']}
-
- )
- })
- }
-
- return {
- renderCheckboxOptions
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderRadio.tsx b/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderRadio.tsx
deleted file mode 100644
index d1005ca54..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderRadio.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import { FormSchema } from '@/types/form'
-import { ElRadio, ElRadioButton } from 'element-plus'
-import { defineComponent } from 'vue'
-
-export const useRenderRadio = () => {
- const renderRadioOptions = (item: FormSchema) => {
- // 如果有别名,就取别名
- const labelAlias = item?.componentProps?.optionsAlias?.labelField
- const valueAlias = item?.componentProps?.optionsAlias?.valueField
- const Com = (item.component === 'Radio' ? ElRadio : ElRadioButton) as ReturnType<
- typeof defineComponent
- >
- return item?.componentProps?.options?.map((option) => {
- const { ...other } = option
- return (
-
- {option[labelAlias || 'label']}
-
- )
- })
- }
-
- return {
- renderRadioOptions
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderSelect.tsx b/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderSelect.tsx
deleted file mode 100644
index 59b72e687..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/components/useRenderSelect.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import { FormSchema } from '@/types/form'
-import { ComponentOptions } from '@/types/components'
-import { ElOption, ElOptionGroup } from 'element-plus'
-import { getSlot } from '@/utils/tsxHelper'
-import { Slots } from 'vue'
-
-export const useRenderSelect = (slots: Slots) => {
- // 渲染 select options
- const renderSelectOptions = (item: FormSchema) => {
- // 如果有别名,就取别名
- const labelAlias = item?.componentProps?.optionsAlias?.labelField
- return item?.componentProps?.options?.map((option) => {
- if (option?.options?.length) {
- return (
-
- {() => {
- return option?.options?.map((v) => {
- return renderSelectOptionItem(item, v)
- })
- }}
-
- )
- } else {
- return renderSelectOptionItem(item, option)
- }
- })
- }
-
- // 渲染 select option item
- const renderSelectOptionItem = (item: FormSchema, option: ComponentOptions) => {
- // 如果有别名,就取别名
- const labelAlias = item?.componentProps?.optionsAlias?.labelField
- const valueAlias = item?.componentProps?.optionsAlias?.valueField
-
- const { label, value, ...other } = option
-
- return (
-
- {{
- default: () =>
- // option 插槽名规则,{field}-option
- item?.componentProps?.optionsSlot
- ? getSlot(slots, `${item.field}-option`, { item: option })
- : undefined
- }}
-
- )
- }
-
- return {
- renderSelectOptions
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/helper.ts b/yudao-ui-admin-vue3/src/components/Form/src/helper.ts
deleted file mode 100644
index e2549cbde..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/helper.ts
+++ /dev/null
@@ -1,148 +0,0 @@
-import type { Slots } from 'vue'
-import { getSlot } from '@/utils/tsxHelper'
-import { PlaceholderMoel } from './types'
-import { FormSchema } from '@/types/form'
-import { ColProps } from '@/types/components'
-
-/**
- *
- * @param schema 对应组件数据
- * @returns 返回提示信息对象
- * @description 用于自动设置placeholder
- */
-export const setTextPlaceholder = (schema: FormSchema): PlaceholderMoel => {
- const { t } = useI18n()
- const textMap = ['Input', 'Autocomplete', 'InputNumber', 'InputPassword']
- const selectMap = ['Select', 'SelectV2', 'TimePicker', 'DatePicker', 'TimeSelect', 'TimeSelect']
- if (textMap.includes(schema?.component as string)) {
- return {
- placeholder: t('common.inputText')
- }
- }
- if (selectMap.includes(schema?.component as string)) {
- // 一些范围选择器
- const twoTextMap = ['datetimerange', 'daterange', 'monthrange', 'datetimerange', 'daterange']
- if (
- twoTextMap.includes(
- (schema?.componentProps?.type || schema?.componentProps?.isRange) as string
- )
- ) {
- return {
- startPlaceholder: t('common.startTimeText'),
- endPlaceholder: t('common.endTimeText'),
- rangeSeparator: '-'
- }
- } else {
- return {
- placeholder: t('common.selectText')
- }
- }
- }
- return {}
-}
-
-/**
- *
- * @param col 内置栅格
- * @returns 返回栅格属性
- * @description 合并传入进来的栅格属性
- */
-export const setGridProp = (col: ColProps = {}): ColProps => {
- const colProps: ColProps = {
- // 如果有span,代表用户优先级更高,所以不需要默认栅格
- ...(col.span
- ? {}
- : {
- xs: 24,
- sm: 12,
- md: 12,
- lg: 12,
- xl: 12
- }),
- ...col
- }
- return colProps
-}
-
-/**
- *
- * @param item 传入的组件属性
- * @returns 默认添加 clearable 属性
- */
-export const setComponentProps = (item: FormSchema): Recordable => {
- const notNeedClearable = ['ColorPicker']
- const componentProps: Recordable = notNeedClearable.includes(item.component as string)
- ? { ...item.componentProps }
- : {
- clearable: true,
- ...item.componentProps
- }
- // 需要删除额外的属性
- delete componentProps?.slots
- return componentProps
-}
-
-/**
- *
- * @param slots 插槽
- * @param slotsProps 插槽属性
- * @param field 字段名
- */
-export const setItemComponentSlots = (
- slots: Slots,
- slotsProps: Recordable = {},
- field: string
-): Recordable => {
- const slotObj: Recordable = {}
- for (const key in slotsProps) {
- if (slotsProps[key]) {
- // 由于组件有可能重复,需要有一个唯一的前缀
- slotObj[key] = (data: Recordable) => {
- return getSlot(slots, `${field}-${key}`, data)
- }
- }
- }
- return slotObj
-}
-
-/**
- *
- * @param schema Form表单结构化数组
- * @param formModel FormMoel
- * @returns FormMoel
- * @description 生成对应的formModel
- */
-export const initModel = (schema: FormSchema[], formModel: Recordable) => {
- const model: Recordable = { ...formModel }
- schema.map((v) => {
- // 如果是hidden,就删除对应的值
- if (v.hidden) {
- delete model[v.field]
- } else if (v.component && v.component !== 'Divider') {
- const hasField = Reflect.has(model, v.field)
- // 如果先前已经有值存在,则不进行重新赋值,而是采用现有的值
- model[v.field] = hasField ? model[v.field] : v.value !== void 0 ? v.value : ''
- }
- })
- return model
-}
-
-/**
- * @param slots 插槽
- * @param field 字段名
- * @returns 返回FormIiem插槽
- */
-export const setFormItemSlots = (slots: Slots, field: string): Recordable => {
- const slotObj: Recordable = {}
- if (slots[`${field}-error`]) {
- slotObj['error'] = (data: Recordable) => {
- return getSlot(slots, `${field}-error`, data)
- }
- }
- if (slots[`${field}-label`]) {
- slotObj['label'] = (data: Recordable) => {
- return getSlot(slots, `${field}-label`, data)
- }
- }
- return slotObj
-}
diff --git a/yudao-ui-admin-vue3/src/components/Form/src/types.ts b/yudao-ui-admin-vue3/src/components/Form/src/types.ts
deleted file mode 100644
index 92a49d850..000000000
--- a/yudao-ui-admin-vue3/src/components/Form/src/types.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { FormSchema } from '@/types/form'
-
-export interface PlaceholderMoel {
- placeholder?: string
- startPlaceholder?: string
- endPlaceholder?: string
- rangeSeparator?: string
-}
-
-export type FormProps = {
- schema?: FormSchema[]
- isCol?: boolean
- model?: Recordable
- autoSetPlaceholder?: boolean
- isCustom?: boolean
- labelWidth?: string | number
-} & Recordable
diff --git a/yudao-ui-admin-vue3/src/components/Highlight/index.ts b/yudao-ui-admin-vue3/src/components/Highlight/index.ts
deleted file mode 100644
index 3e2d9ed60..000000000
--- a/yudao-ui-admin-vue3/src/components/Highlight/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Highlight from './src/Highlight.vue'
-
-export { Highlight }
diff --git a/yudao-ui-admin-vue3/src/components/Highlight/src/Highlight.vue b/yudao-ui-admin-vue3/src/components/Highlight/src/Highlight.vue
deleted file mode 100644
index ef923a9a4..000000000
--- a/yudao-ui-admin-vue3/src/components/Highlight/src/Highlight.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
diff --git a/yudao-ui-admin-vue3/src/components/IFrame/index.ts b/yudao-ui-admin-vue3/src/components/IFrame/index.ts
deleted file mode 100644
index 9f8cf24a5..000000000
--- a/yudao-ui-admin-vue3/src/components/IFrame/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import IFrame from './src/IFrame.vue'
-
-export { IFrame }
diff --git a/yudao-ui-admin-vue3/src/components/IFrame/src/IFrame.vue b/yudao-ui-admin-vue3/src/components/IFrame/src/IFrame.vue
deleted file mode 100644
index 522da3cc4..000000000
--- a/yudao-ui-admin-vue3/src/components/IFrame/src/IFrame.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Icon/index.ts b/yudao-ui-admin-vue3/src/components/Icon/index.ts
deleted file mode 100644
index 33d1de38a..000000000
--- a/yudao-ui-admin-vue3/src/components/Icon/index.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import Icon from './src/Icon.vue'
-import IconSelect from './src/IconSelect.vue'
-
-export { Icon, IconSelect }
diff --git a/yudao-ui-admin-vue3/src/components/Icon/src/Icon.vue b/yudao-ui-admin-vue3/src/components/Icon/src/Icon.vue
deleted file mode 100644
index bd94fcd4c..000000000
--- a/yudao-ui-admin-vue3/src/components/Icon/src/Icon.vue
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Icon/src/IconSelect.vue b/yudao-ui-admin-vue3/src/components/Icon/src/IconSelect.vue
deleted file mode 100644
index 97a3e384c..000000000
--- a/yudao-ui-admin-vue3/src/components/Icon/src/IconSelect.vue
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Icon/src/data.ts b/yudao-ui-admin-vue3/src/components/Icon/src/data.ts
deleted file mode 100644
index 2a4ed5a3c..000000000
--- a/yudao-ui-admin-vue3/src/components/Icon/src/data.ts
+++ /dev/null
@@ -1,1961 +0,0 @@
-export const IconJson = {
- 'ep:': [
- 'add-location',
- 'aim',
- 'alarm-clock',
- 'apple',
- 'arrow-down',
- 'arrow-down-bold',
- 'arrow-left',
- 'arrow-left-bold',
- 'arrow-right',
- 'arrow-right-bold',
- 'arrow-up',
- 'arrow-up-bold',
- 'avatar',
- 'back',
- 'baseball',
- 'basketball',
- 'bell',
- 'bell-filled',
- 'bicycle',
- 'bottom',
- 'bottom-left',
- 'bottom-right',
- 'bowl',
- 'box',
- 'briefcase',
- 'brush',
- 'brush-filled',
- 'burger',
- 'calendar',
- 'camera',
- 'camera-filled',
- 'caret-bottom',
- 'caret-left',
- 'caret-right',
- 'caret-top',
- 'cellphone',
- 'chat-dot-round',
- 'chat-dot-square',
- 'chat-line-round',
- 'chat-line-square',
- 'chat-round',
- 'chat-square',
- 'check',
- 'checked',
- 'cherry',
- 'chicken',
- 'circle-check',
- 'circle-check-filled',
- 'circle-close',
- 'circle-close-filled',
- 'circle-plus',
- 'circle-plus-filled',
- 'clock',
- 'close',
- 'close-bold',
- 'cloudy',
- 'coffee',
- 'coffee-cup',
- 'coin',
- 'cold-drink',
- 'collection',
- 'collection-tag',
- 'comment',
- 'compass',
- 'connection',
- 'coordinate',
- 'copy-document',
- 'cpu',
- 'credit-card',
- 'crop',
- 'd-arrow-left',
- 'd-arrow-right',
- 'd-caret',
- 'data-analysis',
- 'data-board',
- 'data-line',
- 'delete',
- 'delete-filled',
- 'delete-location',
- 'dessert',
- 'discount',
- 'dish',
- 'dish-dot',
- 'document',
- 'document-add',
- 'document-checked',
- 'document-copy',
- 'document-delete',
- 'document-remove',
- 'download',
- 'drizzling',
- 'edit',
- 'edit-pen',
- 'eleme',
- 'eleme-filled',
- 'expand',
- 'failed',
- 'female',
- 'files',
- 'film',
- 'filter',
- 'finished',
- 'first-aid-kit',
- 'flag',
- 'fold',
- 'folder',
- 'folder-add',
- 'folder-checked',
- 'folder-delete',
- 'folder-opened',
- 'folder-remove',
- 'food',
- 'football',
- 'fork-spoon',
- 'fries',
- 'full-screen',
- 'goblet',
- 'goblet-full',
- 'goblet-square',
- 'goblet-square-full',
- 'goods',
- 'goods-filled',
- 'grape',
- 'grid',
- 'guide',
- 'headset',
- 'help',
- 'help-filled',
- 'histogram',
- 'home-filled',
- 'hot-water',
- 'house',
- 'ice-cream',
- 'ice-cream-round',
- 'ice-cream-square',
- 'ice-drink',
- 'ice-tea',
- 'info-filled',
- 'iphone',
- 'key',
- 'knife-fork',
- 'lightning',
- 'link',
- 'list',
- 'loading',
- 'location',
- 'location-filled',
- 'location-information',
- 'lock',
- 'lollipop',
- 'magic-stick',
- 'magnet',
- 'male',
- 'management',
- 'map-location',
- 'medal',
- 'menu',
- 'message',
- 'message-box',
- 'mic',
- 'microphone',
- 'milk-tea',
- 'minus',
- 'money',
- 'monitor',
- 'moon',
- 'moon-night',
- 'more',
- 'more-filled',
- 'mostly-cloudy',
- 'mouse',
- 'mug',
- 'mute',
- 'mute-notification',
- 'no-smoking',
- 'notebook',
- 'notification',
- 'odometer',
- 'office-building',
- 'open',
- 'operation',
- 'opportunity',
- 'orange',
- 'paperclip',
- 'partly-cloudy',
- 'pear',
- 'phone',
- 'phone-filled',
- 'picture',
- 'picture-filled',
- 'picture-rounded',
- 'pie-chart',
- 'place',
- 'platform',
- 'plus',
- 'pointer',
- 'position',
- 'postcard',
- 'pouring',
- 'present',
- 'price-tag',
- 'printer',
- 'promotion',
- 'question-filled',
- 'rank',
- 'reading',
- 'reading-lamp',
- 'refresh',
- 'refresh-left',
- 'refresh-right',
- 'refrigerator',
- 'remove',
- 'remove-filled',
- 'right',
- 'scale-to-original',
- 'school',
- 'scissor',
- 'search',
- 'select',
- 'sell',
- 'semi-select',
- 'service',
- 'set-up',
- 'setting',
- 'share',
- 'ship',
- 'shop',
- 'shopping-bag',
- 'shopping-cart',
- 'shopping-cart-full',
- 'smoking',
- 'soccer',
- 'sold-out',
- 'sort',
- 'sort-down',
- 'sort-up',
- 'stamp',
- 'star',
- 'star-filled',
- 'stopwatch',
- 'success-filled',
- 'sugar',
- 'suitcase',
- 'sunny',
- 'sunrise',
- 'sunset',
- 'switch',
- 'switch-button',
- 'takeaway-box',
- 'ticket',
- 'tickets',
- 'timer',
- 'toilet-paper',
- 'tools',
- 'top',
- 'top-left',
- 'top-right',
- 'trend-charts',
- 'trophy',
- 'turn-off',
- 'umbrella',
- 'unlock',
- 'upload',
- 'upload-filled',
- 'user',
- 'user-filled',
- 'van',
- 'video-camera',
- 'video-camera-filled',
- 'video-pause',
- 'video-play',
- 'view',
- 'wallet',
- 'wallet-filled',
- 'warning',
- 'warning-filled',
- 'watch',
- 'watermelon',
- 'wind-power',
- 'zoom-in',
- 'zoom-out'
- ],
- 'fa:': [
- '500px',
- 'address-book',
- 'address-book-o',
- 'address-card',
- 'address-card-o',
- 'adjust',
- 'adn',
- 'align-center',
- 'align-justify',
- 'align-left',
- 'amazon',
- 'ambulance',
- 'american-sign-language-interpreting',
- 'anchor',
- 'android',
- 'angellist',
- 'angle-double-left',
- 'angle-double-up',
- 'angle-down',
- 'angle-left',
- 'angle-up',
- 'apple',
- 'archive',
- 'area-chart',
- 'arrow-circle-left',
- 'arrow-circle-o-left',
- 'arrow-circle-o-up',
- 'arrow-circle-up',
- 'arrow-left',
- 'arrow-up',
- 'arrows',
- 'arrows-alt',
- 'arrows-h',
- 'arrows-v',
- 'assistive-listening-systems',
- 'asterisk',
- 'at',
- 'audio-description',
- 'automobile',
- 'backward',
- 'balance-scale',
- 'ban',
- 'bandcamp',
- 'bank',
- 'bar-chart',
- 'barcode',
- 'bars',
- 'bath',
- 'battery',
- 'battery-0',
- 'battery-1',
- 'battery-2',
- 'battery-3',
- 'bed',
- 'beer',
- 'behance',
- 'behance-square',
- 'bell',
- 'bell-o',
- 'bell-slash',
- 'bell-slash-o',
- 'bicycle',
- 'binoculars',
- 'birthday-cake',
- 'bitbucket',
- 'bitbucket-square',
- 'bitcoin',
- 'black-tie',
- 'blind',
- 'bluetooth',
- 'bluetooth-b',
- 'bold',
- 'bolt',
- 'bomb',
- 'book',
- 'bookmark',
- 'bookmark-o',
- 'braille',
- 'briefcase',
- 'bug',
- 'building',
- 'building-o',
- 'bullhorn',
- 'bullseye',
- 'bus',
- 'buysellads',
- 'cab',
- 'calculator',
- 'calendar',
- 'calendar-check-o',
- 'calendar-minus-o',
- 'calendar-o',
- 'calendar-plus-o',
- 'calendar-times-o',
- 'camera',
- 'camera-retro',
- 'caret-down',
- 'caret-left',
- 'caret-square-o-left',
- 'caret-square-o-up',
- 'caret-up',
- 'cart-arrow-down',
- 'cart-plus',
- 'cc',
- 'cc-amex',
- 'cc-diners-club',
- 'cc-discover',
- 'cc-jcb',
- 'cc-mastercard',
- 'cc-paypal',
- 'cc-stripe',
- 'cc-visa',
- 'certificate',
- 'chain',
- 'chain-broken',
- 'check',
- 'check-circle',
- 'check-circle-o',
- 'check-square',
- 'check-square-o',
- 'chevron-circle-left',
- 'chevron-circle-up',
- 'chevron-down',
- 'chevron-left',
- 'chevron-up',
- 'child',
- 'chrome',
- 'circle',
- 'circle-o',
- 'circle-o-notch',
- 'circle-thin',
- 'clipboard',
- 'clock-o',
- 'clone',
- 'close',
- 'cloud',
- 'cloud-download',
- 'cloud-upload',
- 'cny',
- 'code',
- 'code-fork',
- 'codepen',
- 'codiepie',
- 'coffee',
- 'cog',
- 'cogs',
- 'columns',
- 'comment',
- 'comment-o',
- 'commenting',
- 'commenting-o',
- 'comments',
- 'comments-o',
- 'compass',
- 'compress',
- 'connectdevelop',
- 'contao',
- 'copy',
- 'copyright',
- 'creative-commons',
- 'credit-card',
- 'credit-card-alt',
- 'crop',
- 'crosshairs',
- 'css3',
- 'cube',
- 'cubes',
- 'cut',
- 'cutlery',
- 'dashboard',
- 'dashcube',
- 'database',
- 'deaf',
- 'dedent',
- 'delicious',
- 'desktop',
- 'deviantart',
- 'diamond',
- 'digg',
- 'dollar',
- 'dot-circle-o',
- 'download',
- 'dribbble',
- 'drivers-license',
- 'drivers-license-o',
- 'dropbox',
- 'drupal',
- 'edge',
- 'edit',
- 'eercast',
- 'eject',
- 'ellipsis-h',
- 'ellipsis-v',
- 'empire',
- 'envelope',
- 'envelope-o',
- 'envelope-open',
- 'envelope-open-o',
- 'envelope-square',
- 'envira',
- 'eraser',
- 'etsy',
- 'eur',
- 'exchange',
- 'exclamation',
- 'exclamation-circle',
- 'exclamation-triangle',
- 'expand',
- 'expeditedssl',
- 'external-link',
- 'external-link-square',
- 'eye',
- 'eye-slash',
- 'eyedropper',
- 'fa',
- 'facebook',
- 'facebook-official',
- 'facebook-square',
- 'fast-backward',
- 'fax',
- 'feed',
- 'female',
- 'fighter-jet',
- 'file',
- 'file-archive-o',
- 'file-audio-o',
- 'file-code-o',
- 'file-excel-o',
- 'file-image-o',
- 'file-movie-o',
- 'file-o',
- 'file-pdf-o',
- 'file-powerpoint-o',
- 'file-text',
- 'file-text-o',
- 'file-word-o',
- 'film',
- 'filter',
- 'fire',
- 'fire-extinguisher',
- 'firefox',
- 'first-order',
- 'flag',
- 'flag-checkered',
- 'flag-o',
- 'flask',
- 'flickr',
- 'floppy-o',
- 'folder',
- 'folder-o',
- 'folder-open',
- 'folder-open-o',
- 'font',
- 'fonticons',
- 'fort-awesome',
- 'forumbee',
- 'foursquare',
- 'free-code-camp',
- 'frown-o',
- 'futbol-o',
- 'gamepad',
- 'gavel',
- 'gbp',
- 'genderless',
- 'get-pocket',
- 'gg',
- 'gg-circle',
- 'gift',
- 'git',
- 'git-square',
- 'github',
- 'github-alt',
- 'github-square',
- 'gitlab',
- 'gittip',
- 'glass',
- 'glide',
- 'glide-g',
- 'globe',
- 'google',
- 'google-plus',
- 'google-plus-circle',
- 'google-plus-square',
- 'google-wallet',
- 'graduation-cap',
- 'grav',
- 'group',
- 'h-square',
- 'hacker-news',
- 'hand-grab-o',
- 'hand-lizard-o',
- 'hand-o-left',
- 'hand-o-up',
- 'hand-paper-o',
- 'hand-peace-o',
- 'hand-pointer-o',
- 'hand-scissors-o',
- 'hand-spock-o',
- 'handshake-o',
- 'hashtag',
- 'hdd-o',
- 'header',
- 'headphones',
- 'heart',
- 'heart-o',
- 'heartbeat',
- 'history',
- 'home',
- 'hospital-o',
- 'hourglass',
- 'hourglass-1',
- 'hourglass-2',
- 'hourglass-3',
- 'hourglass-o',
- 'houzz',
- 'html5',
- 'i-cursor',
- 'id-badge',
- 'ils',
- 'image',
- 'imdb',
- 'inbox',
- 'indent',
- 'industry',
- 'info',
- 'info-circle',
- 'inr',
- 'instagram',
- 'internet-explorer',
- 'intersex',
- 'ioxhost',
- 'italic',
- 'joomla',
- 'jsfiddle',
- 'key',
- 'keyboard-o',
- 'krw',
- 'language',
- 'laptop',
- 'lastfm',
- 'lastfm-square',
- 'leaf',
- 'leanpub',
- 'lemon-o',
- 'level-up',
- 'life-bouy',
- 'lightbulb-o',
- 'line-chart',
- 'linkedin',
- 'linkedin-square',
- 'linode',
- 'linux',
- 'list',
- 'list-alt',
- 'list-ol',
- 'list-ul',
- 'location-arrow',
- 'lock',
- 'long-arrow-left',
- 'long-arrow-up',
- 'low-vision',
- 'magic',
- 'magnet',
- 'mail-forward',
- 'mail-reply',
- 'mail-reply-all',
- 'male',
- 'map',
- 'map-marker',
- 'map-o',
- 'map-pin',
- 'map-signs',
- 'mars',
- 'mars-double',
- 'mars-stroke',
- 'mars-stroke-h',
- 'mars-stroke-v',
- 'maxcdn',
- 'meanpath',
- 'medium',
- 'medkit',
- 'meetup',
- 'meh-o',
- 'mercury',
- 'microchip',
- 'microphone',
- 'microphone-slash',
- 'minus',
- 'minus-circle',
- 'minus-square',
- 'minus-square-o',
- 'mixcloud',
- 'mobile',
- 'modx',
- 'money',
- 'moon-o',
- 'motorcycle',
- 'mouse-pointer',
- 'music',
- 'neuter',
- 'newspaper-o',
- 'object-group',
- 'object-ungroup',
- 'odnoklassniki',
- 'odnoklassniki-square',
- 'opencart',
- 'openid',
- 'opera',
- 'optin-monster',
- 'pagelines',
- 'paint-brush',
- 'paper-plane',
- 'paper-plane-o',
- 'paperclip',
- 'paragraph',
- 'pause',
- 'pause-circle',
- 'pause-circle-o',
- 'paw',
- 'paypal',
- 'pencil',
- 'pencil-square',
- 'percent',
- 'phone',
- 'phone-square',
- 'pie-chart',
- 'pied-piper',
- 'pied-piper-alt',
- 'pied-piper-pp',
- 'pinterest',
- 'pinterest-p',
- 'pinterest-square',
- 'plane',
- 'play',
- 'play-circle',
- 'play-circle-o',
- 'plug',
- 'plus',
- 'plus-circle',
- 'plus-square',
- 'plus-square-o',
- 'podcast',
- 'power-off',
- 'print',
- 'product-hunt',
- 'puzzle-piece',
- 'qq',
- 'qrcode',
- 'question',
- 'question-circle',
- 'question-circle-o',
- 'quora',
- 'quote-left',
- 'quote-right',
- 'ra',
- 'random',
- 'ravelry',
- 'recycle',
- 'reddit',
- 'reddit-alien',
- 'reddit-square',
- 'refresh',
- 'registered',
- 'renren',
- 'repeat',
- 'retweet',
- 'road',
- 'rocket',
- 'rotate-left',
- 'rouble',
- 'rss-square',
- 'safari',
- 'scribd',
- 'search',
- 'search-minus',
- 'search-plus',
- 'sellsy',
- 'server',
- 'share-alt',
- 'share-alt-square',
- 'share-square',
- 'share-square-o',
- 'shield',
- 'ship',
- 'shirtsinbulk',
- 'shopping-bag',
- 'shopping-basket',
- 'shopping-cart',
- 'shower',
- 'sign-in',
- 'sign-language',
- 'sign-out',
- 'signal',
- 'simplybuilt',
- 'sitemap',
- 'skyatlas',
- 'skype',
- 'slack',
- 'sliders',
- 'slideshare',
- 'smile-o',
- 'snapchat',
- 'snapchat-ghost',
- 'snapchat-square',
- 'snowflake-o',
- 'sort',
- 'sort-alpha-asc',
- 'sort-alpha-desc',
- 'sort-amount-asc',
- 'sort-amount-desc',
- 'sort-asc',
- 'sort-numeric-asc',
- 'sort-numeric-desc',
- 'soundcloud',
- 'space-shuttle',
- 'spinner',
- 'spoon',
- 'spotify',
- 'square',
- 'square-o',
- 'stack-exchange',
- 'stack-overflow',
- 'star',
- 'star-half',
- 'star-half-empty',
- 'star-o',
- 'steam',
- 'steam-square',
- 'step-backward',
- 'stethoscope',
- 'sticky-note',
- 'sticky-note-o',
- 'stop',
- 'stop-circle',
- 'stop-circle-o',
- 'street-view',
- 'strikethrough',
- 'stumbleupon',
- 'stumbleupon-circle',
- 'subscript',
- 'subway',
- 'suitcase',
- 'sun-o',
- 'superpowers',
- 'superscript',
- 'table',
- 'tablet',
- 'tag',
- 'tags',
- 'tasks',
- 'telegram',
- 'television',
- 'tencent-weibo',
- 'terminal',
- 'text-height',
- 'text-width',
- 'th',
- 'th-large',
- 'th-list',
- 'themeisle',
- 'thermometer',
- 'thermometer-0',
- 'thermometer-1',
- 'thermometer-2',
- 'thermometer-3',
- 'thumb-tack',
- 'thumbs-down',
- 'thumbs-o-up',
- 'thumbs-up',
- 'ticket',
- 'times-circle',
- 'times-circle-o',
- 'times-rectangle',
- 'times-rectangle-o',
- 'tint',
- 'toggle-off',
- 'toggle-on',
- 'trademark',
- 'train',
- 'transgender-alt',
- 'trash',
- 'trash-o',
- 'tree',
- 'trello',
- 'tripadvisor',
- 'trophy',
- 'truck',
- 'try',
- 'tty',
- 'tumblr',
- 'tumblr-square',
- 'twitch',
- 'twitter',
- 'twitter-square',
- 'umbrella',
- 'underline',
- 'universal-access',
- 'unlock',
- 'unlock-alt',
- 'upload',
- 'usb',
- 'user',
- 'user-circle',
- 'user-circle-o',
- 'user-md',
- 'user-o',
- 'user-plus',
- 'user-secret',
- 'user-times',
- 'venus',
- 'venus-double',
- 'venus-mars',
- 'viacoin',
- 'viadeo',
- 'viadeo-square',
- 'video-camera',
- 'vimeo',
- 'vimeo-square',
- 'vine',
- 'vk',
- 'volume-control-phone',
- 'volume-down',
- 'volume-off',
- 'volume-up',
- 'wechat',
- 'weibo',
- 'whatsapp',
- 'wheelchair',
- 'wheelchair-alt',
- 'wifi',
- 'wikipedia-w',
- 'window-maximize',
- 'window-minimize',
- 'window-restore',
- 'windows',
- 'wordpress',
- 'wpbeginner',
- 'wpexplorer',
- 'wpforms',
- 'wrench',
- 'xing',
- 'xing-square',
- 'y-combinator',
- 'yahoo',
- 'yelp',
- 'yoast',
- 'youtube',
- 'youtube-play',
- 'youtube-square'
- ],
- 'fa-solid:': [
- 'abacus',
- 'ad',
- 'address-book',
- 'address-card',
- 'adjust',
- 'air-freshener',
- 'align-center',
- 'align-justify',
- 'align-left',
- 'align-right',
- 'allergies',
- 'ambulance',
- 'american-sign-language-interpreting',
- 'anchor',
- 'angle-double-down',
- 'angle-double-left',
- 'angle-double-right',
- 'angle-double-up',
- 'angle-down',
- 'angle-left',
- 'angle-right',
- 'angle-up',
- 'angry',
- 'ankh',
- 'apple-alt',
- 'archive',
- 'archway',
- 'arrow-alt-circle-down',
- 'arrow-alt-circle-left',
- 'arrow-alt-circle-right',
- 'arrow-alt-circle-up',
- 'arrow-circle-down',
- 'arrow-circle-left',
- 'arrow-circle-right',
- 'arrow-circle-up',
- 'arrow-down',
- 'arrow-left',
- 'arrow-right',
- 'arrow-up',
- 'arrows-alt',
- 'arrows-alt-h',
- 'arrows-alt-v',
- 'assistive-listening-systems',
- 'asterisk',
- 'at',
- 'atlas',
- 'atom',
- 'audio-description',
- 'award',
- 'baby',
- 'baby-carriage',
- 'backspace',
- 'backward',
- 'bacon',
- 'bacteria',
- 'bacterium',
- 'bahai',
- 'balance-scale',
- 'balance-scale-left',
- 'balance-scale-right',
- 'ban',
- 'band-aid',
- 'barcode',
- 'bars',
- 'baseball-ball',
- 'basketball-ball',
- 'bath',
- 'battery-empty',
- 'battery-full',
- 'battery-half',
- 'battery-quarter',
- 'battery-three-quarters',
- 'bed',
- 'beer',
- 'bell',
- 'bell-slash',
- 'bezier-curve',
- 'bible',
- 'bicycle',
- 'biking',
- 'binoculars',
- 'biohazard',
- 'birthday-cake',
- 'blender',
- 'blender-phone',
- 'blind',
- 'blog',
- 'bold',
- 'bolt',
- 'bomb',
- 'bone',
- 'bong',
- 'book',
- 'book-dead',
- 'book-medical',
- 'book-open',
- 'book-reader',
- 'bookmark',
- 'border-all',
- 'border-none',
- 'border-style',
- 'bowling-ball',
- 'box',
- 'box-open',
- 'box-tissue',
- 'boxes',
- 'braille',
- 'brain',
- 'bread-slice',
- 'briefcase',
- 'briefcase-medical',
- 'broadcast-tower',
- 'broom',
- 'brush',
- 'bug',
- 'building',
- 'bullhorn',
- 'bullseye',
- 'burn',
- 'bus',
- 'bus-alt',
- 'business-time',
- 'calculator',
- 'calculator-alt',
- 'calendar',
- 'calendar-alt',
- 'calendar-check',
- 'calendar-day',
- 'calendar-minus',
- 'calendar-plus',
- 'calendar-times',
- 'calendar-week',
- 'camera',
- 'camera-retro',
- 'campground',
- 'candy-cane',
- 'cannabis',
- 'capsules',
- 'car',
- 'car-alt',
- 'car-battery',
- 'car-crash',
- 'car-side',
- 'caravan',
- 'caret-down',
- 'caret-left',
- 'caret-right',
- 'caret-square-down',
- 'caret-square-left',
- 'caret-square-right',
- 'caret-square-up',
- 'caret-up',
- 'carrot',
- 'cart-arrow-down',
- 'cart-plus',
- 'cash-register',
- 'cat',
- 'certificate',
- 'chair',
- 'chalkboard',
- 'chalkboard-teacher',
- 'charging-station',
- 'chart-area',
- 'chart-bar',
- 'chart-line',
- 'chart-pie',
- 'check',
- 'check-circle',
- 'check-double',
- 'check-square',
- 'cheese',
- 'chess',
- 'chess-bishop',
- 'chess-board',
- 'chess-king',
- 'chess-knight',
- 'chess-pawn',
- 'chess-queen',
- 'chess-rook',
- 'chevron-circle-down',
- 'chevron-circle-left',
- 'chevron-circle-right',
- 'chevron-circle-up',
- 'chevron-down',
- 'chevron-left',
- 'chevron-right',
- 'chevron-up',
- 'child',
- 'church',
- 'circle',
- 'circle-notch',
- 'city',
- 'clinic-medical',
- 'clipboard',
- 'clipboard-check',
- 'clipboard-list',
- 'clock',
- 'clone',
- 'closed-captioning',
- 'cloud',
- 'cloud-download-alt',
- 'cloud-meatball',
- 'cloud-moon',
- 'cloud-moon-rain',
- 'cloud-rain',
- 'cloud-showers-heavy',
- 'cloud-sun',
- 'cloud-sun-rain',
- 'cloud-upload-alt',
- 'cocktail',
- 'code',
- 'code-branch',
- 'coffee',
- 'cog',
- 'cogs',
- 'coins',
- 'columns',
- 'comment',
- 'comment-alt',
- 'comment-dollar',
- 'comment-dots',
- 'comment-medical',
- 'comment-slash',
- 'comments',
- 'comments-dollar',
- 'compact-disc',
- 'compass',
- 'compress',
- 'compress-alt',
- 'compress-arrows-alt',
- 'concierge-bell',
- 'cookie',
- 'cookie-bite',
- 'copy',
- 'copyright',
- 'couch',
- 'credit-card',
- 'crop',
- 'crop-alt',
- 'cross',
- 'crosshairs',
- 'crow',
- 'crown',
- 'crutch',
- 'cube',
- 'cubes',
- 'cut',
- 'database',
- 'deaf',
- 'democrat',
- 'desktop',
- 'dharmachakra',
- 'diagnoses',
- 'dice',
- 'dice-d20',
- 'dice-d6',
- 'dice-five',
- 'dice-four',
- 'dice-one',
- 'dice-six',
- 'dice-three',
- 'dice-two',
- 'digital-tachograph',
- 'directions',
- 'disease',
- 'divide',
- 'dizzy',
- 'dna',
- 'dog',
- 'dollar-sign',
- 'dolly',
- 'dolly-flatbed',
- 'donate',
- 'door-closed',
- 'door-open',
- 'dot-circle',
- 'dove',
- 'download',
- 'drafting-compass',
- 'dragon',
- 'draw-polygon',
- 'drum',
- 'drum-steelpan',
- 'drumstick-bite',
- 'dumbbell',
- 'dumpster',
- 'dumpster-fire',
- 'dungeon',
- 'edit',
- 'egg',
- 'eject',
- 'ellipsis-h',
- 'ellipsis-v',
- 'empty-set',
- 'envelope',
- 'envelope-open',
- 'envelope-open-text',
- 'envelope-square',
- 'equals',
- 'eraser',
- 'ethernet',
- 'euro-sign',
- 'exchange-alt',
- 'exclamation',
- 'exclamation-circle',
- 'exclamation-triangle',
- 'expand',
- 'expand-alt',
- 'expand-arrows-alt',
- 'external-link-alt',
- 'external-link-square-alt',
- 'eye',
- 'eye-dropper',
- 'eye-slash',
- 'fan',
- 'fast-backward',
- 'fast-forward',
- 'faucet',
- 'fax',
- 'feather',
- 'feather-alt',
- 'female',
- 'fighter-jet',
- 'file',
- 'file-alt',
- 'file-archive',
- 'file-audio',
- 'file-code',
- 'file-contract',
- 'file-csv',
- 'file-download',
- 'file-excel',
- 'file-export',
- 'file-image',
- 'file-import',
- 'file-invoice',
- 'file-invoice-dollar',
- 'file-medical',
- 'file-medical-alt',
- 'file-pdf',
- 'file-powerpoint',
- 'file-prescription',
- 'file-signature',
- 'file-upload',
- 'file-video',
- 'file-word',
- 'fill',
- 'fill-drip',
- 'film',
- 'filter',
- 'fingerprint',
- 'fire',
- 'fire-alt',
- 'fire-extinguisher',
- 'first-aid',
- 'fish',
- 'fist-raised',
- 'flag',
- 'flag-checkered',
- 'flag-usa',
- 'flask',
- 'flushed',
- 'folder',
- 'folder-minus',
- 'folder-open',
- 'folder-plus',
- 'font',
- 'football-ball',
- 'forward',
- 'frog',
- 'frown',
- 'frown-open',
- 'function',
- 'funnel-dollar',
- 'futbol',
- 'gamepad',
- 'gas-pump',
- 'gavel',
- 'gem',
- 'genderless',
- 'ghost',
- 'gift',
- 'gifts',
- 'glass-cheers',
- 'glass-martini',
- 'glass-martini-alt',
- 'glass-whiskey',
- 'glasses',
- 'globe',
- 'globe-africa',
- 'globe-americas',
- 'globe-asia',
- 'globe-europe',
- 'golf-ball',
- 'gopuram',
- 'graduation-cap',
- 'greater-than',
- 'greater-than-equal',
- 'grimace',
- 'grin',
- 'grin-alt',
- 'grin-beam',
- 'grin-beam-sweat',
- 'grin-hearts',
- 'grin-squint',
- 'grin-squint-tears',
- 'grin-stars',
- 'grin-tears',
- 'grin-tongue',
- 'grin-tongue-squint',
- 'grin-tongue-wink',
- 'grin-wink',
- 'grip-horizontal',
- 'grip-lines',
- 'grip-lines-vertical',
- 'grip-vertical',
- 'guitar',
- 'h-square',
- 'hamburger',
- 'hammer',
- 'hamsa',
- 'hand-holding',
- 'hand-holding-heart',
- 'hand-holding-medical',
- 'hand-holding-usd',
- 'hand-holding-water',
- 'hand-lizard',
- 'hand-middle-finger',
- 'hand-paper',
- 'hand-peace',
- 'hand-point-down',
- 'hand-point-left',
- 'hand-point-right',
- 'hand-point-up',
- 'hand-pointer',
- 'hand-rock',
- 'hand-scissors',
- 'hand-sparkles',
- 'hand-spock',
- 'hands',
- 'hands-helping',
- 'hands-wash',
- 'handshake',
- 'handshake-alt-slash',
- 'handshake-slash',
- 'hanukiah',
- 'hard-hat',
- 'hashtag',
- 'hat-cowboy',
- 'hat-cowboy-side',
- 'hat-wizard',
- 'hdd',
- 'head-side-cough',
- 'head-side-cough-slash',
- 'head-side-mask',
- 'head-side-virus',
- 'heading',
- 'headphones',
- 'headphones-alt',
- 'headset',
- 'heart',
- 'heart-broken',
- 'heartbeat',
- 'helicopter',
- 'highlighter',
- 'hiking',
- 'hippo',
- 'history',
- 'hockey-puck',
- 'holly-berry',
- 'home',
- 'horse',
- 'horse-head',
- 'hospital',
- 'hospital-alt',
- 'hospital-symbol',
- 'hospital-user',
- 'hot-tub',
- 'hotdog',
- 'hotel',
- 'hourglass',
- 'hourglass-end',
- 'hourglass-half',
- 'hourglass-start',
- 'house-damage',
- 'house-user',
- 'hryvnia',
- 'i-cursor',
- 'ice-cream',
- 'icicles',
- 'icons',
- 'id-badge',
- 'id-card',
- 'id-card-alt',
- 'igloo',
- 'image',
- 'images',
- 'inbox',
- 'indent',
- 'industry',
- 'infinity',
- 'info',
- 'info-circle',
- 'integral',
- 'intersection',
- 'italic',
- 'jedi',
- 'joint',
- 'journal-whills',
- 'kaaba',
- 'key',
- 'keyboard',
- 'khanda',
- 'kiss',
- 'kiss-beam',
- 'kiss-wink-heart',
- 'kiwi-bird',
- 'lambda',
- 'landmark',
- 'language',
- 'laptop',
- 'laptop-code',
- 'laptop-house',
- 'laptop-medical',
- 'laugh',
- 'laugh-beam',
- 'laugh-squint',
- 'laugh-wink',
- 'layer-group',
- 'leaf',
- 'lemon',
- 'less-than',
- 'less-than-equal',
- 'level-down-alt',
- 'level-up-alt',
- 'life-ring',
- 'lightbulb',
- 'link',
- 'lira-sign',
- 'list',
- 'list-alt',
- 'list-ol',
- 'list-ul',
- 'location-arrow',
- 'lock',
- 'lock-open',
- 'long-arrow-alt-down',
- 'long-arrow-alt-left',
- 'long-arrow-alt-right',
- 'long-arrow-alt-up',
- 'low-vision',
- 'luggage-cart',
- 'lungs',
- 'lungs-virus',
- 'magic',
- 'magnet',
- 'mail-bulk',
- 'male',
- 'map',
- 'map-marked',
- 'map-marked-alt',
- 'map-marker',
- 'map-marker-alt',
- 'map-pin',
- 'map-signs',
- 'marker',
- 'mars',
- 'mars-double',
- 'mars-stroke',
- 'mars-stroke-h',
- 'mars-stroke-v',
- 'mask',
- 'medal',
- 'medkit',
- 'meh',
- 'meh-blank',
- 'meh-rolling-eyes',
- 'memory',
- 'menorah',
- 'mercury',
- 'meteor',
- 'microchip',
- 'microphone',
- 'microphone-alt',
- 'microphone-alt-slash',
- 'microphone-slash',
- 'microscope',
- 'minus',
- 'minus-circle',
- 'minus-square',
- 'mitten',
- 'mobile',
- 'mobile-alt',
- 'money-bill',
- 'money-bill-alt',
- 'money-bill-wave',
- 'money-bill-wave-alt',
- 'money-check',
- 'money-check-alt',
- 'monument',
- 'moon',
- 'mortar-pestle',
- 'mosque',
- 'motorcycle',
- 'mountain',
- 'mouse',
- 'mouse-pointer',
- 'mug-hot',
- 'music',
- 'network-wired',
- 'neuter',
- 'newspaper',
- 'not-equal',
- 'notes-medical',
- 'object-group',
- 'object-ungroup',
- 'oil-can',
- 'om',
- 'omega',
- 'otter',
- 'outdent',
- 'pager',
- 'paint-brush',
- 'paint-roller',
- 'palette',
- 'pallet',
- 'paper-plane',
- 'paperclip',
- 'parachute-box',
- 'paragraph',
- 'parking',
- 'passport',
- 'pastafarianism',
- 'paste',
- 'pause',
- 'pause-circle',
- 'paw',
- 'peace',
- 'pen',
- 'pen-alt',
- 'pen-fancy',
- 'pen-nib',
- 'pen-square',
- 'pencil-alt',
- 'pencil-ruler',
- 'people-arrows',
- 'people-carry',
- 'pepper-hot',
- 'percent',
- 'percentage',
- 'person-booth',
- 'phone',
- 'phone-alt',
- 'phone-slash',
- 'phone-square',
- 'phone-square-alt',
- 'phone-volume',
- 'photo-video',
- 'pi',
- 'piggy-bank',
- 'pills',
- 'pizza-slice',
- 'place-of-worship',
- 'plane',
- 'plane-arrival',
- 'plane-departure',
- 'plane-slash',
- 'play',
- 'play-circle',
- 'plug',
- 'plus',
- 'plus-circle',
- 'plus-square',
- 'podcast',
- 'poll',
- 'poll-h',
- 'poo',
- 'poo-storm',
- 'poop',
- 'portrait',
- 'pound-sign',
- 'power-off',
- 'pray',
- 'praying-hands',
- 'prescription',
- 'prescription-bottle',
- 'prescription-bottle-alt',
- 'print',
- 'procedures',
- 'project-diagram',
- 'pump-medical',
- 'pump-soap',
- 'puzzle-piece',
- 'qrcode',
- 'question',
- 'question-circle',
- 'quidditch',
- 'quote-left',
- 'quote-right',
- 'quran',
- 'radiation',
- 'radiation-alt',
- 'rainbow',
- 'random',
- 'receipt',
- 'record-vinyl',
- 'recycle',
- 'redo',
- 'redo-alt',
- 'registered',
- 'remove-format',
- 'reply',
- 'reply-all',
- 'republican',
- 'restroom',
- 'retweet',
- 'ribbon',
- 'ring',
- 'road',
- 'robot',
- 'rocket',
- 'route',
- 'rss',
- 'rss-square',
- 'ruble-sign',
- 'ruler',
- 'ruler-combined',
- 'ruler-horizontal',
- 'ruler-vertical',
- 'running',
- 'rupee-sign',
- 'sad-cry',
- 'sad-tear',
- 'satellite',
- 'satellite-dish',
- 'save',
- 'school',
- 'screwdriver',
- 'scroll',
- 'sd-card',
- 'search',
- 'search-dollar',
- 'search-location',
- 'search-minus',
- 'search-plus',
- 'seedling',
- 'server',
- 'shapes',
- 'share',
- 'share-alt',
- 'share-alt-square',
- 'share-square',
- 'shekel-sign',
- 'shield-alt',
- 'shield-virus',
- 'ship',
- 'shipping-fast',
- 'shoe-prints',
- 'shopping-bag',
- 'shopping-basket',
- 'shopping-cart',
- 'shower',
- 'shuttle-van',
- 'sigma',
- 'sign',
- 'sign-in-alt',
- 'sign-language',
- 'sign-out-alt',
- 'signal',
- 'signal-alt',
- 'signal-alt-slash',
- 'signal-slash',
- 'signature',
- 'sim-card',
- 'sink',
- 'sitemap',
- 'skating',
- 'skiing',
- 'skiing-nordic',
- 'skull',
- 'skull-crossbones',
- 'slash',
- 'sleigh',
- 'sliders-h',
- 'smile',
- 'smile-beam',
- 'smile-wink',
- 'smog',
- 'smoking',
- 'smoking-ban',
- 'sms',
- 'snowboarding',
- 'snowflake',
- 'snowman',
- 'snowplow',
- 'soap',
- 'socks',
- 'solar-panel',
- 'sort',
- 'sort-alpha-down',
- 'sort-alpha-down-alt',
- 'sort-alpha-up',
- 'sort-alpha-up-alt',
- 'sort-amount-down',
- 'sort-amount-down-alt',
- 'sort-amount-up',
- 'sort-amount-up-alt',
- 'sort-down',
- 'sort-numeric-down',
- 'sort-numeric-down-alt',
- 'sort-numeric-up',
- 'sort-numeric-up-alt',
- 'sort-up',
- 'spa',
- 'space-shuttle',
- 'spell-check',
- 'spider',
- 'spinner',
- 'splotch',
- 'spray-can',
- 'square',
- 'square-full',
- 'square-root',
- 'square-root-alt',
- 'stamp',
- 'star',
- 'star-and-crescent',
- 'star-half',
- 'star-half-alt',
- 'star-of-david',
- 'star-of-life',
- 'step-backward',
- 'step-forward',
- 'stethoscope',
- 'sticky-note',
- 'stop',
- 'stop-circle',
- 'stopwatch',
- 'stopwatch-20',
- 'store',
- 'store-alt',
- 'store-alt-slash',
- 'store-slash',
- 'stream',
- 'street-view',
- 'strikethrough',
- 'stroopwafel',
- 'subscript',
- 'subway',
- 'suitcase',
- 'suitcase-rolling',
- 'sun',
- 'superscript',
- 'surprise',
- 'swatchbook',
- 'swimmer',
- 'swimming-pool',
- 'synagogue',
- 'sync',
- 'sync-alt',
- 'syringe',
- 'table',
- 'table-tennis',
- 'tablet',
- 'tablet-alt',
- 'tablets',
- 'tachometer-alt',
- 'tag',
- 'tags',
- 'tally',
- 'tape',
- 'tasks',
- 'taxi',
- 'teeth',
- 'teeth-open',
- 'temperature-high',
- 'temperature-low',
- 'tenge',
- 'terminal',
- 'text-height',
- 'text-width',
- 'th',
- 'th-large',
- 'th-list',
- 'theater-masks',
- 'thermometer',
- 'thermometer-empty',
- 'thermometer-full',
- 'thermometer-half',
- 'thermometer-quarter',
- 'thermometer-three-quarters',
- 'theta',
- 'thumbs-down',
- 'thumbs-up',
- 'thumbtack',
- 'ticket-alt',
- 'tilde',
- 'times',
- 'times-circle',
- 'tint',
- 'tint-slash',
- 'tired',
- 'toggle-off',
- 'toggle-on',
- 'toilet',
- 'toilet-paper',
- 'toilet-paper-slash',
- 'toolbox',
- 'tools',
- 'tooth',
- 'torah',
- 'torii-gate',
- 'tractor',
- 'trademark',
- 'traffic-light',
- 'trailer',
- 'train',
- 'tram',
- 'transgender',
- 'transgender-alt',
- 'trash',
- 'trash-alt',
- 'trash-restore',
- 'trash-restore-alt',
- 'tree',
- 'trophy',
- 'truck',
- 'truck-loading',
- 'truck-monster',
- 'truck-moving',
- 'truck-pickup',
- 'tshirt',
- 'tty',
- 'tv',
- 'umbrella',
- 'umbrella-beach',
- 'underline',
- 'undo',
- 'undo-alt',
- 'union',
- 'universal-access',
- 'university',
- 'unlink',
- 'unlock',
- 'unlock-alt',
- 'upload',
- 'user',
- 'user-alt',
- 'user-alt-slash',
- 'user-astronaut',
- 'user-check',
- 'user-circle',
- 'user-clock',
- 'user-cog',
- 'user-edit',
- 'user-friends',
- 'user-graduate',
- 'user-injured',
- 'user-lock',
- 'user-md',
- 'user-minus',
- 'user-ninja',
- 'user-nurse',
- 'user-plus',
- 'user-secret',
- 'user-shield',
- 'user-slash',
- 'user-tag',
- 'user-tie',
- 'user-times',
- 'users',
- 'users-cog',
- 'users-slash',
- 'utensil-spoon',
- 'utensils',
- 'value-absolute',
- 'vector-square',
- 'venus',
- 'venus-double',
- 'venus-mars',
- 'vest',
- 'vest-patches',
- 'vial',
- 'vials',
- 'video',
- 'video-slash',
- 'vihara',
- 'virus',
- 'virus-slash',
- 'viruses',
- 'voicemail',
- 'volleyball-ball',
- 'volume',
- 'volume-down',
- 'volume-mute',
- 'volume-off',
- 'volume-slash',
- 'volume-up',
- 'vote-yea',
- 'vr-cardboard',
- 'walking',
- 'wallet',
- 'warehouse',
- 'water',
- 'wave-square',
- 'weight',
- 'weight-hanging',
- 'wheelchair',
- 'wifi',
- 'wifi-slash',
- 'wind',
- 'window-close',
- 'window-maximize',
- 'window-minimize',
- 'window-restore',
- 'wine-bottle',
- 'wine-glass',
- 'wine-glass-alt',
- 'won-sign',
- 'wrench',
- 'x-ray',
- 'yen-sign',
- 'yin-yang'
- ]
-}
diff --git a/yudao-ui-admin-vue3/src/components/ImageViewer/index.ts b/yudao-ui-admin-vue3/src/components/ImageViewer/index.ts
deleted file mode 100644
index 386813569..000000000
--- a/yudao-ui-admin-vue3/src/components/ImageViewer/index.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import ImageViewer from './src/ImageViewer.vue'
-import { isClient } from '@/utils/is'
-import { createVNode, render, VNode } from 'vue'
-import { ImageViewerProps } from './src/types'
-
-let instance: Nullable = null
-
-export function createImageViewer(options: ImageViewerProps) {
- if (!isClient) return
- const {
- urlList,
- initialIndex = 0,
- infinite = true,
- hideOnClickModal = false,
- appendToBody = false,
- zIndex = 2000,
- show = true
- } = options
-
- const propsData: Partial = {}
- const container = document.createElement('div')
- propsData.urlList = urlList
- propsData.initialIndex = initialIndex
- propsData.infinite = infinite
- propsData.hideOnClickModal = hideOnClickModal
- propsData.appendToBody = appendToBody
- propsData.zIndex = zIndex
- propsData.show = show
-
- document.body.appendChild(container)
- instance = createVNode(ImageViewer, propsData)
- render(instance, container)
-}
diff --git a/yudao-ui-admin-vue3/src/components/ImageViewer/src/ImageViewer.vue b/yudao-ui-admin-vue3/src/components/ImageViewer/src/ImageViewer.vue
deleted file mode 100644
index a2ddc072c..000000000
--- a/yudao-ui-admin-vue3/src/components/ImageViewer/src/ImageViewer.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/ImageViewer/src/types.ts b/yudao-ui-admin-vue3/src/components/ImageViewer/src/types.ts
deleted file mode 100644
index 1932d74d0..000000000
--- a/yudao-ui-admin-vue3/src/components/ImageViewer/src/types.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export interface ImageViewerProps {
- urlList?: string[]
- zIndex?: number
- initialIndex?: number
- infinite?: boolean
- hideOnClickModal?: boolean
- appendToBody?: boolean
- show?: boolean
-}
diff --git a/yudao-ui-admin-vue3/src/components/Infotip/index.ts b/yudao-ui-admin-vue3/src/components/Infotip/index.ts
deleted file mode 100644
index 413fa5f4d..000000000
--- a/yudao-ui-admin-vue3/src/components/Infotip/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Infotip from './src/Infotip.vue'
-
-export { Infotip }
diff --git a/yudao-ui-admin-vue3/src/components/Infotip/src/Infotip.vue b/yudao-ui-admin-vue3/src/components/Infotip/src/Infotip.vue
deleted file mode 100644
index a03f34e28..000000000
--- a/yudao-ui-admin-vue3/src/components/Infotip/src/Infotip.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
- {{ title }}
-
-
-
-
- {{ showIndex ? `${$index + 1}、` : '' }}{{ typeof item === 'string' ? item : item.label }}
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/InputPassword/index.ts b/yudao-ui-admin-vue3/src/components/InputPassword/index.ts
deleted file mode 100644
index 1dcc38e9a..000000000
--- a/yudao-ui-admin-vue3/src/components/InputPassword/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import InputPassword from './src/InputPassword.vue'
-
-export { InputPassword }
diff --git a/yudao-ui-admin-vue3/src/components/InputPassword/src/InputPassword.vue b/yudao-ui-admin-vue3/src/components/InputPassword/src/InputPassword.vue
deleted file mode 100644
index 9e82cd41a..000000000
--- a/yudao-ui-admin-vue3/src/components/InputPassword/src/InputPassword.vue
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Qrcode/index.ts b/yudao-ui-admin-vue3/src/components/Qrcode/index.ts
deleted file mode 100644
index ce461612f..000000000
--- a/yudao-ui-admin-vue3/src/components/Qrcode/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Qrcode from './src/Qrcode.vue'
-
-export { Qrcode }
diff --git a/yudao-ui-admin-vue3/src/components/Qrcode/src/Qrcode.vue b/yudao-ui-admin-vue3/src/components/Qrcode/src/Qrcode.vue
deleted file mode 100644
index 0ef59ba73..000000000
--- a/yudao-ui-admin-vue3/src/components/Qrcode/src/Qrcode.vue
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Search/index.ts b/yudao-ui-admin-vue3/src/components/Search/index.ts
deleted file mode 100644
index fcc6f1630..000000000
--- a/yudao-ui-admin-vue3/src/components/Search/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Search from './src/Search.vue'
-
-export { Search }
diff --git a/yudao-ui-admin-vue3/src/components/Search/src/Search.vue b/yudao-ui-admin-vue3/src/components/Search/src/Search.vue
deleted file mode 100644
index ffff5681b..000000000
--- a/yudao-ui-admin-vue3/src/components/Search/src/Search.vue
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ t('common.query') }}
-
-
-
- {{ t('common.reset') }}
-
-
- {{ t(visible ? 'common.shrink' : 'common.expand') }}
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Sticky/index.ts b/yudao-ui-admin-vue3/src/components/Sticky/index.ts
deleted file mode 100644
index 5e1de45e8..000000000
--- a/yudao-ui-admin-vue3/src/components/Sticky/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Sticky from './src/Sticky.vue'
-
-export { Sticky }
diff --git a/yudao-ui-admin-vue3/src/components/Sticky/src/Sticky.vue b/yudao-ui-admin-vue3/src/components/Sticky/src/Sticky.vue
deleted file mode 100644
index 5d6680592..000000000
--- a/yudao-ui-admin-vue3/src/components/Sticky/src/Sticky.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Table/index.ts b/yudao-ui-admin-vue3/src/components/Table/index.ts
deleted file mode 100644
index 689f64a88..000000000
--- a/yudao-ui-admin-vue3/src/components/Table/index.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import Table from './src/Table.vue'
-import { ElTable } from 'element-plus'
-import { TableSetPropsType } from '@/types/table'
-
-export interface TableExpose {
- setProps: (props: Recordable) => void
- setColumn: (columnProps: TableSetPropsType[]) => void
- selections: Recordable[]
- elTableRef: ComponentRef
-}
-
-export { Table }
diff --git a/yudao-ui-admin-vue3/src/components/Table/src/Table.vue b/yudao-ui-admin-vue3/src/components/Table/src/Table.vue
deleted file mode 100644
index 66969c99f..000000000
--- a/yudao-ui-admin-vue3/src/components/Table/src/Table.vue
+++ /dev/null
@@ -1,307 +0,0 @@
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Table/src/helper.ts b/yudao-ui-admin-vue3/src/components/Table/src/helper.ts
deleted file mode 100644
index d8b34a8a7..000000000
--- a/yudao-ui-admin-vue3/src/components/Table/src/helper.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export const setIndex = (reserveIndex: boolean, index: number, size: number, current: number) => {
- const newIndex = index + 1
- if (reserveIndex) {
- return size * (current - 1) + newIndex
- } else {
- return newIndex
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/Table/src/types.ts b/yudao-ui-admin-vue3/src/components/Table/src/types.ts
deleted file mode 100644
index 1c7ff7658..000000000
--- a/yudao-ui-admin-vue3/src/components/Table/src/types.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { Pagination, TableColumn } from '@/types/table'
-
-export type TableProps = {
- pageSize?: number
- currentPage?: number
- // 是否多选
- selection?: boolean
- // 是否所有的超出隐藏,优先级低于schema中的showOverflowTooltip,
- showOverflowTooltip?: boolean
- // 表头
- columns?: TableColumn[]
- // 是否展示分页
- pagination?: Pagination | undefined
- // 仅对 type=selection 的列有效,类型为 Boolean,为 true 则会在数据更新之后保留之前选中的数据(需指定 row-key)
- reserveSelection?: boolean
- // 加载状态
- loading?: boolean
- // 是否叠加索引
- reserveIndex?: boolean
- // 对齐方式
- align?: 'left' | 'center' | 'right'
- // 表头对齐方式
- headerAlign?: 'left' | 'center' | 'right'
- data?: Recordable
- expand?: boolean
-} & Recordable
diff --git a/yudao-ui-admin-vue3/src/components/Tooltip/index.ts b/yudao-ui-admin-vue3/src/components/Tooltip/index.ts
deleted file mode 100644
index ab66ddff1..000000000
--- a/yudao-ui-admin-vue3/src/components/Tooltip/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Tooltip from './src/Tooltip.vue'
-
-export { Tooltip }
diff --git a/yudao-ui-admin-vue3/src/components/Tooltip/src/Tooltip.vue b/yudao-ui-admin-vue3/src/components/Tooltip/src/Tooltip.vue
deleted file mode 100644
index cad1cd29a..000000000
--- a/yudao-ui-admin-vue3/src/components/Tooltip/src/Tooltip.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- {{ titel }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/UploadFile/index.ts b/yudao-ui-admin-vue3/src/components/UploadFile/index.ts
deleted file mode 100644
index 97c1d6655..000000000
--- a/yudao-ui-admin-vue3/src/components/UploadFile/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import UploadImg from './src/UploadImg.vue'
-import UploadImgs from './src/UploadImgs.vue'
-import UploadFile from './src/UploadFile.vue'
-
-export { UploadImg, UploadImgs, UploadFile }
diff --git a/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadFile.vue b/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadFile.vue
deleted file mode 100644
index d02ad8264..000000000
--- a/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadFile.vue
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
- 选取文件
-
-
- 大小不超过 {{ fileSize }}MB
-
-
- 格式为 {{ fileType.join('/') }} 的文件
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImg.vue b/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImg.vue
deleted file mode 100644
index a350528c7..000000000
--- a/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImg.vue
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
-
-
-
-
- {{ t('action.edit') }}
-
-
-
- {{ t('action.detail') }}
-
-
-
- {{ t('action.del') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImgs.vue b/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImgs.vue
deleted file mode 100644
index 82e5030cb..000000000
--- a/yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImgs.vue
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/index.ts b/yudao-ui-admin-vue3/src/components/Verifition/index.ts
deleted file mode 100644
index bcfe6d940..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Verify from './src/Verify.vue'
-
-export { Verify }
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify.vue b/yudao-ui-admin-vue3/src/components/Verifition/src/Verify.vue
deleted file mode 100644
index 6bfc353ee..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify.vue
+++ /dev/null
@@ -1,443 +0,0 @@
-
-
-
-
- {{ t('captcha.verification') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifyPoints.vue b/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifyPoints.vue
deleted file mode 100644
index 8eeb83f60..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifyPoints.vue
+++ /dev/null
@@ -1,250 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ index + 1 }}
-
-
-
-
-
- {{ text }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifySlide.vue b/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifySlide.vue
deleted file mode 100644
index 6b6108df7..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifySlide.vue
+++ /dev/null
@@ -1,376 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ tipWords }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/index.ts b/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/index.ts
deleted file mode 100644
index 0daa63a56..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/src/Verify/index.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import VerifySlide from './VerifySlide.vue'
-import VerifyPoints from './VerifyPoints.vue'
-
-export { VerifySlide, VerifyPoints }
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/src/utils/ase.ts b/yudao-ui-admin-vue3/src/components/Verifition/src/utils/ase.ts
deleted file mode 100644
index d2e6b988f..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/src/utils/ase.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import CryptoJS from 'crypto-js'
-/**
- * @word 要加密的内容
- * @keyWord String 服务器随机返回的关键字
- * */
-export function aesEncrypt(word, keyWord = 'XwKsGlMcdPMEhR1B') {
- const key = CryptoJS.enc.Utf8.parse(keyWord)
- const srcs = CryptoJS.enc.Utf8.parse(word)
- const encrypted = CryptoJS.AES.encrypt(srcs, key, {
- mode: CryptoJS.mode.ECB,
- padding: CryptoJS.pad.Pkcs7
- })
- return encrypted.toString()
-}
diff --git a/yudao-ui-admin-vue3/src/components/Verifition/src/utils/util.ts b/yudao-ui-admin-vue3/src/components/Verifition/src/utils/util.ts
deleted file mode 100644
index 15c16270d..000000000
--- a/yudao-ui-admin-vue3/src/components/Verifition/src/utils/util.ts
+++ /dev/null
@@ -1,97 +0,0 @@
-export function resetSize(vm) {
- let img_width, img_height, bar_width, bar_height //图片的宽度、高度,移动条的宽度、高度
- const EmployeeWindow = window as any
- const parentWidth = vm.$el.parentNode.offsetWidth || EmployeeWindow.offsetWidth
- const parentHeight = vm.$el.parentNode.offsetHeight || EmployeeWindow.offsetHeight
- if (vm.imgSize.width.indexOf('%') != -1) {
- img_width = (parseInt(vm.imgSize.width) / 100) * parentWidth + 'px'
- } else {
- img_width = vm.imgSize.width
- }
-
- if (vm.imgSize.height.indexOf('%') != -1) {
- img_height = (parseInt(vm.imgSize.height) / 100) * parentHeight + 'px'
- } else {
- img_height = vm.imgSize.height
- }
-
- if (vm.barSize.width.indexOf('%') != -1) {
- bar_width = (parseInt(vm.barSize.width) / 100) * parentWidth + 'px'
- } else {
- bar_width = vm.barSize.width
- }
-
- if (vm.barSize.height.indexOf('%') != -1) {
- bar_height = (parseInt(vm.barSize.height) / 100) * parentHeight + 'px'
- } else {
- bar_height = vm.barSize.height
- }
-
- return { imgWidth: img_width, imgHeight: img_height, barWidth: bar_width, barHeight: bar_height }
-}
-
-export const _code_chars = [
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
- 9,
- 'a',
- 'b',
- 'c',
- 'd',
- 'e',
- 'f',
- 'g',
- 'h',
- 'i',
- 'j',
- 'k',
- 'l',
- 'm',
- 'n',
- 'o',
- 'p',
- 'q',
- 'r',
- 's',
- 't',
- 'u',
- 'v',
- 'w',
- 'x',
- 'y',
- 'z',
- 'A',
- 'B',
- 'C',
- 'D',
- 'E',
- 'F',
- 'G',
- 'H',
- 'I',
- 'J',
- 'K',
- 'L',
- 'M',
- 'N',
- 'O',
- 'P',
- 'Q',
- 'R',
- 'S',
- 'T',
- 'U',
- 'V',
- 'W',
- 'X',
- 'Y',
- 'Z'
-]
-export const _code_color1 = ['#fffff0', '#f0ffff', '#f0fff0', '#fff0f0']
-export const _code_color2 = ['#FF0033', '#006699', '#993366', '#FF9900', '#66CC66', '#FF33CC']
diff --git a/yudao-ui-admin-vue3/src/components/XButton/index.ts b/yudao-ui-admin-vue3/src/components/XButton/index.ts
deleted file mode 100644
index be0f0d4fe..000000000
--- a/yudao-ui-admin-vue3/src/components/XButton/index.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import XButton from './src/XButton.vue'
-import XTextButton from './src/XTextButton.vue'
-
-export { XButton, XTextButton }
diff --git a/yudao-ui-admin-vue3/src/components/XButton/src/XButton.vue b/yudao-ui-admin-vue3/src/components/XButton/src/XButton.vue
deleted file mode 100644
index 3ef712302..000000000
--- a/yudao-ui-admin-vue3/src/components/XButton/src/XButton.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
- {{ title ? title : '' }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/XButton/src/XTextButton.vue b/yudao-ui-admin-vue3/src/components/XButton/src/XTextButton.vue
deleted file mode 100644
index a256a9851..000000000
--- a/yudao-ui-admin-vue3/src/components/XButton/src/XTextButton.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
- {{ title ? title : '' }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/XModal/index.ts b/yudao-ui-admin-vue3/src/components/XModal/index.ts
deleted file mode 100644
index 65a72bd7d..000000000
--- a/yudao-ui-admin-vue3/src/components/XModal/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import XModal from './src/XModal.vue'
-
-export { XModal }
diff --git a/yudao-ui-admin-vue3/src/components/XModal/src/XModal.vue b/yudao-ui-admin-vue3/src/components/XModal/src/XModal.vue
deleted file mode 100644
index b69c95ba6..000000000
--- a/yudao-ui-admin-vue3/src/components/XModal/src/XModal.vue
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/XTable/index.ts b/yudao-ui-admin-vue3/src/components/XTable/index.ts
deleted file mode 100644
index 4abe968eb..000000000
--- a/yudao-ui-admin-vue3/src/components/XTable/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import XTable from './src/XTable.vue'
-
-export { XTable }
diff --git a/yudao-ui-admin-vue3/src/components/XTable/src/XTable.vue b/yudao-ui-admin-vue3/src/components/XTable/src/XTable.vue
deleted file mode 100644
index 34f91ce0f..000000000
--- a/yudao-ui-admin-vue3/src/components/XTable/src/XTable.vue
+++ /dev/null
@@ -1,419 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/XTable/src/style/dark.scss b/yudao-ui-admin-vue3/src/components/XTable/src/style/dark.scss
deleted file mode 100644
index d981b0418..000000000
--- a/yudao-ui-admin-vue3/src/components/XTable/src/style/dark.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-// 修改样式变量
-//@import 'vxe-table/styles/variable.scss';
-
-/*font*/
-$vxe-font-color: #e5e7eb;
-// $vxe-font-size: 14px !default;
-// $vxe-font-size-medium: 16px !default;
-// $vxe-font-size-small: 14px !default;
-// $vxe-font-size-mini: 12px !default;
-
-/*color*/
-$vxe-primary-color: #409eff !default;
-$vxe-success-color: #67c23a !default;
-$vxe-info-color: #909399 !default;
-$vxe-warning-color: #e6a23c !default;
-$vxe-danger-color: #f56c6c !default;
-$vxe-disabled-color: #bfbfbf !default;
-$vxe-primary-disabled-color: #c0c4cc !default;
-
-/*loading*/
-$vxe-loading-color: $vxe-primary-color !default;
-$vxe-loading-background-color: #1d1e1f !default;
-$vxe-loading-z-index: 999 !default;
-
-/*icon*/
-$vxe-icon-font-family: Verdana, Arial, Tahoma !default;
-$vxe-icon-background-color: #e5e7eb !default;
-
-/*toolbar*/
-$vxe-toolbar-background-color: #1d1e1f !default;
-$vxe-toolbar-button-border: #dcdfe6 !default;
-$vxe-toolbar-custom-active-background-color: #d9dadb !default;
-$vxe-toolbar-panel-background-color: #e5e7eb !default;
-
-$vxe-table-font-color: #e5e7eb;
-$vxe-table-header-background-color: #1d1e1f;
-$vxe-table-body-background-color: #141414;
-$vxe-table-row-striped-background-color: #1d1d1d;
-$vxe-table-row-hover-background-color: #1d1e1f;
-$vxe-table-row-hover-striped-background-color: #1e1e1e;
-$vxe-table-footer-background-color: #1d1e1f;
-$vxe-table-row-current-background-color: #302d2d;
-$vxe-table-column-current-background-color: #302d2d;
-$vxe-table-column-hover-background-color: #302d2d;
-$vxe-table-row-hover-current-background-color: #302d2d;
-$vxe-table-row-checkbox-checked-background-color: #3e3c37 !default;
-$vxe-table-row-hover-checkbox-checked-background-color: #615a4a !default;
-$vxe-table-menu-background-color: #1d1e1f;
-$vxe-table-border-width: 1px !default;
-$vxe-table-border-color: #4c4d4f !default;
-$vxe-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px rgba(0, 0, 0, 0.12) !default;
-$vxe-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px rgba(0, 0, 0, 0.12) !default;
-
-$vxe-form-background-color: #141414;
-
-/*pager*/
-$vxe-pager-background-color: #1d1e1f !default;
-$vxe-pager-perfect-background-color: #262727 !default;
-$vxe-pager-perfect-button-background-color: #a7a3a3 !default;
-
-$vxe-input-background-color: #141414;
-$vxe-input-border-color: #4c4d4f !default;
-
-$vxe-select-option-hover-background-color: #262626 !default;
-$vxe-select-panel-background-color: #141414 !default;
-$vxe-select-empty-color: #262626 !default;
-$vxe-optgroup-title-color: #909399 !default;
-
-/*button*/
-$vxe-button-default-background-color: #262626;
-$vxe-button-dropdown-panel-background-color: #141414;
-
-/*modal*/
-$vxe-modal-header-background-color: #141414;
-$vxe-modal-body-background-color: #141414;
-$vxe-modal-border-color: #3b3b3b;
-
-/*pulldown*/
-$vxe-pulldown-panel-background-color: #262626 !default;
-
-@import 'vxe-table/styles/index.scss';
diff --git a/yudao-ui-admin-vue3/src/components/XTable/src/style/index.scss b/yudao-ui-admin-vue3/src/components/XTable/src/style/index.scss
deleted file mode 100644
index e37af37a8..000000000
--- a/yudao-ui-admin-vue3/src/components/XTable/src/style/index.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// @import 'vxe-table/styles/variable.scss';
-// @import 'vxe-table/styles/modules.scss';
-// @import './theme/light.scss';
-i {
- border-color: initial;
-}
diff --git a/yudao-ui-admin-vue3/src/components/XTable/src/style/light.scss b/yudao-ui-admin-vue3/src/components/XTable/src/style/light.scss
deleted file mode 100644
index f2f1309f4..000000000
--- a/yudao-ui-admin-vue3/src/components/XTable/src/style/light.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-// 修改样式变量
-// /*font*/
-// $vxe-font-size: 12px !default;
-// $vxe-font-size-medium: 16px !default;
-// $vxe-font-size-small: 14px !default;
-// $vxe-font-size-mini: 12px !default;
-/*color*/
-$vxe-primary-color: #409eff !default;
-$vxe-success-color: #67c23a !default;
-$vxe-info-color: #909399 !default;
-$vxe-warning-color: #e6a23c !default;
-$vxe-danger-color: #f56c6c !default;
-$vxe-disabled-color: #bfbfbf !default;
-$vxe-primary-disabled-color: #c0c4cc !default;
-
-@import 'vxe-table/styles/index.scss';
diff --git a/yudao-ui-admin-vue3/src/components/XTable/src/type.ts b/yudao-ui-admin-vue3/src/components/XTable/src/type.ts
deleted file mode 100644
index 5e5251e48..000000000
--- a/yudao-ui-admin-vue3/src/components/XTable/src/type.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { CrudSchema } from '@/hooks/web/useCrudSchemas'
-import type { VxeGridProps, VxeGridPropTypes, VxeTablePropTypes } from 'vxe-table'
-
-export type XTableProps = VxeGridProps & {
- allSchemas?: CrudSchema
- height?: number // 高度 默认730
- topActionSlots?: boolean // 是否开启表格内顶部操作栏插槽
- treeConfig?: VxeTablePropTypes.TreeConfig // 树形表单配置
- isList?: boolean // 是否不带分页的list
- getListApi?: Function // 获取列表接口
- getAllListApi?: Function // 获取全部数据接口 用于 vxe 导出
- deleteApi?: Function // 删除接口
- deleteListApi?: Function // 批量删除接口
- exportListApi?: Function // 导出接口
- exportName?: string // 导出文件夹名称
- params?: any // 其他查询参数
- pagination?: boolean | VxeGridPropTypes.PagerConfig // 分页配置参数
- toolBar?: boolean | VxeGridPropTypes.ToolbarConfig // 右侧工具栏配置参数
-}
-export type XColumns = VxeGridPropTypes.Columns
-
-export type VxeTableColumn = {
- field: string
- title?: string
- children?: VxeTableColumn[]
-} & Recordable
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue
deleted file mode 100644
index 1f471f3e7..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue
+++ /dev/null
@@ -1,698 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ previewResult }}
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessViewer.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessViewer.vue
deleted file mode 100644
index a206c45b4..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessViewer.vue
+++ /dev/null
@@ -1,595 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index.ts b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index.ts
deleted file mode 100644
index 852284688..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import MyProcessDesigner from './ProcessDesigner.vue'
-
-MyProcessDesigner.install = function (Vue) {
- Vue.component(MyProcessDesigner.name, MyProcessDesigner)
-}
-
-// 流程图的设计器,可编辑
-export default MyProcessDesigner
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index2.ts b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index2.ts
deleted file mode 100644
index ebe8ca78c..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index2.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import MyProcessViewer from './ProcessViewer.vue'
-
-MyProcessViewer.install = function (Vue) {
- Vue.component(MyProcessViewer.name, MyProcessViewer)
-}
-
-// 流程图的查看器,不可编辑
-export default MyProcessViewer
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/contentPadProvider.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/contentPadProvider.js
deleted file mode 100644
index 87834931b..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/contentPadProvider.js
+++ /dev/null
@@ -1,423 +0,0 @@
-import { assign, forEach, isArray } from 'min-dash'
-
-import { is } from 'bpmn-js/lib/util/ModelUtil'
-
-import { isExpanded, isEventSubProcess } from 'bpmn-js/lib/util/DiUtil'
-
-import { isAny } from 'bpmn-js/lib/features/modeling/util/ModelingUtil'
-
-import { getChildLanes } from 'bpmn-js/lib/features/modeling/util/LaneUtil'
-
-import { hasPrimaryModifier } from 'diagram-js/lib/util/Mouse'
-
-/**
- * A provider for BPMN 2.0 elements context pad
- */
-export default function ContextPadProvider(
- config,
- injector,
- eventBus,
- contextPad,
- modeling,
- elementFactory,
- connect,
- create,
- popupMenu,
- canvas,
- rules,
- translate
-) {
- config = config || {}
-
- contextPad.registerProvider(this)
-
- this._contextPad = contextPad
-
- this._modeling = modeling
-
- this._elementFactory = elementFactory
- this._connect = connect
- this._create = create
- this._popupMenu = popupMenu
- this._canvas = canvas
- this._rules = rules
- this._translate = translate
-
- if (config.autoPlace !== false) {
- this._autoPlace = injector.get('autoPlace', false)
- }
-
- eventBus.on('create.end', 250, function (event) {
- const context = event.context,
- shape = context.shape
-
- if (!hasPrimaryModifier(event) || !contextPad.isOpen(shape)) {
- return
- }
-
- const entries = contextPad.getEntries(shape)
-
- if (entries.replace) {
- entries.replace.action.click(event, shape)
- }
- })
-}
-
-ContextPadProvider.$inject = [
- 'config.contextPad',
- 'injector',
- 'eventBus',
- 'contextPad',
- 'modeling',
- 'elementFactory',
- 'connect',
- 'create',
- 'popupMenu',
- 'canvas',
- 'rules',
- 'translate',
- 'elementRegistry'
-]
-
-ContextPadProvider.prototype.getContextPadEntries = function (element) {
- const contextPad = this._contextPad,
- modeling = this._modeling,
- elementFactory = this._elementFactory,
- connect = this._connect,
- create = this._create,
- popupMenu = this._popupMenu,
- canvas = this._canvas,
- rules = this._rules,
- autoPlace = this._autoPlace,
- translate = this._translate
-
- const actions = {}
-
- if (element.type === 'label') {
- return actions
- }
-
- const businessObject = element.businessObject
-
- function startConnect(event, element) {
- connect.start(event, element)
- }
-
- function removeElement() {
- modeling.removeElements([element])
- }
-
- function getReplaceMenuPosition(element) {
- const Y_OFFSET = 5
-
- const diagramContainer = canvas.getContainer(),
- pad = contextPad.getPad(element).html
-
- const diagramRect = diagramContainer.getBoundingClientRect(),
- padRect = pad.getBoundingClientRect()
-
- const top = padRect.top - diagramRect.top
- const left = padRect.left - diagramRect.left
-
- const pos = {
- x: left,
- y: top + padRect.height + Y_OFFSET
- }
-
- return pos
- }
-
- /**
- * Create an append action
- *
- * @param {string} type
- * @param {string} className
- * @param {string} [title]
- * @param {Object} [options]
- *
- * @return {Object} descriptor
- */
- function appendAction(type, className, title, options) {
- if (typeof title !== 'string') {
- options = title
- title = translate('Append {type}', { type: type.replace(/^bpmn:/, '') })
- }
-
- function appendStart(event, element) {
- const shape = elementFactory.createShape(assign({ type: type }, options))
- create.start(event, shape, {
- source: element
- })
- }
-
- const append = autoPlace
- ? function (event, element) {
- const shape = elementFactory.createShape(assign({ type: type }, options))
-
- autoPlace.append(element, shape)
- }
- : appendStart
-
- return {
- group: 'model',
- className: className,
- title: title,
- action: {
- dragstart: appendStart,
- click: append
- }
- }
- }
-
- function splitLaneHandler(count) {
- return function (event, element) {
- // actual split
- modeling.splitLane(element, count)
-
- // refresh context pad after split to
- // get rid of split icons
- contextPad.open(element, true)
- }
- }
-
- if (isAny(businessObject, ['bpmn:Lane', 'bpmn:Participant']) && isExpanded(businessObject)) {
- const childLanes = getChildLanes(element)
-
- assign(actions, {
- 'lane-insert-above': {
- group: 'lane-insert-above',
- className: 'bpmn-icon-lane-insert-above',
- title: translate('Add Lane above'),
- action: {
- click: function (event, element) {
- modeling.addLane(element, 'top')
- }
- }
- }
- })
-
- if (childLanes.length < 2) {
- if (element.height >= 120) {
- assign(actions, {
- 'lane-divide-two': {
- group: 'lane-divide',
- className: 'bpmn-icon-lane-divide-two',
- title: translate('Divide into two Lanes'),
- action: {
- click: splitLaneHandler(2)
- }
- }
- })
- }
-
- if (element.height >= 180) {
- assign(actions, {
- 'lane-divide-three': {
- group: 'lane-divide',
- className: 'bpmn-icon-lane-divide-three',
- title: translate('Divide into three Lanes'),
- action: {
- click: splitLaneHandler(3)
- }
- }
- })
- }
- }
-
- assign(actions, {
- 'lane-insert-below': {
- group: 'lane-insert-below',
- className: 'bpmn-icon-lane-insert-below',
- title: translate('Add Lane below'),
- action: {
- click: function (event, element) {
- modeling.addLane(element, 'bottom')
- }
- }
- }
- })
- }
-
- if (is(businessObject, 'bpmn:FlowNode')) {
- if (is(businessObject, 'bpmn:EventBasedGateway')) {
- assign(actions, {
- 'append.receive-task': appendAction(
- 'bpmn:ReceiveTask',
- 'bpmn-icon-receive-task',
- translate('Append ReceiveTask')
- ),
- 'append.message-intermediate-event': appendAction(
- 'bpmn:IntermediateCatchEvent',
- 'bpmn-icon-intermediate-event-catch-message',
- translate('Append MessageIntermediateCatchEvent'),
- { eventDefinitionType: 'bpmn:MessageEventDefinition' }
- ),
- 'append.timer-intermediate-event': appendAction(
- 'bpmn:IntermediateCatchEvent',
- 'bpmn-icon-intermediate-event-catch-timer',
- translate('Append TimerIntermediateCatchEvent'),
- { eventDefinitionType: 'bpmn:TimerEventDefinition' }
- ),
- 'append.condition-intermediate-event': appendAction(
- 'bpmn:IntermediateCatchEvent',
- 'bpmn-icon-intermediate-event-catch-condition',
- translate('Append ConditionIntermediateCatchEvent'),
- { eventDefinitionType: 'bpmn:ConditionalEventDefinition' }
- ),
- 'append.signal-intermediate-event': appendAction(
- 'bpmn:IntermediateCatchEvent',
- 'bpmn-icon-intermediate-event-catch-signal',
- translate('Append SignalIntermediateCatchEvent'),
- { eventDefinitionType: 'bpmn:SignalEventDefinition' }
- )
- })
- } else if (
- isEventType(businessObject, 'bpmn:BoundaryEvent', 'bpmn:CompensateEventDefinition')
- ) {
- assign(actions, {
- 'append.compensation-activity': appendAction(
- 'bpmn:Task',
- 'bpmn-icon-task',
- translate('Append compensation activity'),
- {
- isForCompensation: true
- }
- )
- })
- } else if (
- !is(businessObject, 'bpmn:EndEvent') &&
- !businessObject.isForCompensation &&
- !isEventType(businessObject, 'bpmn:IntermediateThrowEvent', 'bpmn:LinkEventDefinition') &&
- !isEventSubProcess(businessObject)
- ) {
- assign(actions, {
- 'append.end-event': appendAction(
- 'bpmn:EndEvent',
- 'bpmn-icon-end-event-none',
- translate('Append EndEvent')
- ),
- 'append.gateway': appendAction(
- 'bpmn:ExclusiveGateway',
- 'bpmn-icon-gateway-none',
- translate('Append Gateway')
- ),
- 'append.append-task': appendAction(
- 'bpmn:UserTask',
- 'bpmn-icon-user-task',
- translate('Append Task')
- ),
- 'append.intermediate-event': appendAction(
- 'bpmn:IntermediateThrowEvent',
- 'bpmn-icon-intermediate-event-none',
- translate('Append Intermediate/Boundary Event')
- )
- })
- }
- }
-
- if (!popupMenu.isEmpty(element, 'bpmn-replace')) {
- // Replace menu entry
- assign(actions, {
- replace: {
- group: 'edit',
- className: 'bpmn-icon-screw-wrench',
- title: '修改类型',
- action: {
- click: function (event, element) {
- const position = assign(getReplaceMenuPosition(element), {
- cursor: { x: event.x, y: event.y }
- })
-
- popupMenu.open(element, 'bpmn-replace', position)
- }
- }
- }
- })
- }
-
- if (
- isAny(businessObject, [
- 'bpmn:FlowNode',
- 'bpmn:InteractionNode',
- 'bpmn:DataObjectReference',
- 'bpmn:DataStoreReference'
- ])
- ) {
- assign(actions, {
- 'append.text-annotation': appendAction('bpmn:TextAnnotation', 'bpmn-icon-text-annotation'),
-
- connect: {
- group: 'connect',
- className: 'bpmn-icon-connection-multi',
- title: translate(
- 'Connect using ' +
- (businessObject.isForCompensation ? '' : 'Sequence/MessageFlow or ') +
- 'Association'
- ),
- action: {
- click: startConnect,
- dragstart: startConnect
- }
- }
- })
- }
-
- if (isAny(businessObject, ['bpmn:DataObjectReference', 'bpmn:DataStoreReference'])) {
- assign(actions, {
- connect: {
- group: 'connect',
- className: 'bpmn-icon-connection-multi',
- title: translate('Connect using DataInputAssociation'),
- action: {
- click: startConnect,
- dragstart: startConnect
- }
- }
- })
- }
-
- if (is(businessObject, 'bpmn:Group')) {
- assign(actions, {
- 'append.text-annotation': appendAction('bpmn:TextAnnotation', 'bpmn-icon-text-annotation')
- })
- }
-
- // delete element entry, only show if allowed by rules
- let deleteAllowed = rules.allowed('elements.delete', { elements: [element] })
-
- if (isArray(deleteAllowed)) {
- // was the element returned as a deletion candidate?
- deleteAllowed = deleteAllowed[0] === element
- }
-
- if (deleteAllowed) {
- assign(actions, {
- delete: {
- group: 'edit',
- className: 'bpmn-icon-trash',
- title: translate('Remove'),
- action: {
- click: removeElement
- }
- }
- })
- }
-
- return actions
-}
-
-// helpers /////////
-
-function isEventType(eventBo, type, definition) {
- const isType = eventBo.$instanceOf(type)
- let isDefinition = false
-
- const definitions = eventBo.eventDefinitions || []
- forEach(definitions, function (def) {
- if (def.$type === definition) {
- isDefinition = true
- }
- })
-
- return isType && isDefinition
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/index.js
deleted file mode 100644
index 80009efc6..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import CustomContextPadProvider from './contentPadProvider'
-
-export default {
- __init__: ['contextPadProvider'],
- contextPadProvider: ['type', CustomContextPadProvider]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/defaultEmpty.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/defaultEmpty.js
deleted file mode 100644
index f3bc894fe..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/defaultEmpty.js
+++ /dev/null
@@ -1,24 +0,0 @@
-export default (key, name, type) => {
- if (!type) type = 'camunda'
- const TYPE_TARGET = {
- activiti: 'http://activiti.org/bpmn',
- camunda: 'http://bpmn.io/schema/bpmn',
- flowable: 'http://flowable.org/bpmn'
- }
- return `
-
-
-
-
-
-
-
-`
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/activitiDescriptor.json b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/activitiDescriptor.json
deleted file mode 100644
index db5e49011..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/activitiDescriptor.json
+++ /dev/null
@@ -1,994 +0,0 @@
-{
- "name": "Activiti",
- "uri": "http://activiti.org/bpmn",
- "prefix": "activiti",
- "xml": {
- "tagAlias": "lowerCase"
- },
- "associations": [],
- "types": [
- {
- "name": "Definitions",
- "isAbstract": true,
- "extends": ["bpmn:Definitions"],
- "properties": [
- {
- "name": "diagramRelationId",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "InOutBinding",
- "superClass": ["Element"],
- "isAbstract": true,
- "properties": [
- {
- "name": "source",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "sourceExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "target",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "businessKey",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "local",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "variables",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "In",
- "superClass": ["InOutBinding"],
- "meta": {
- "allowedIn": ["bpmn:CallActivity"]
- }
- },
- {
- "name": "Out",
- "superClass": ["InOutBinding"],
- "meta": {
- "allowedIn": ["bpmn:CallActivity"]
- }
- },
- {
- "name": "AsyncCapable",
- "isAbstract": true,
- "extends": ["bpmn:Activity", "bpmn:Gateway", "bpmn:Event"],
- "properties": [
- {
- "name": "async",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "asyncBefore",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "asyncAfter",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "exclusive",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- }
- ]
- },
- {
- "name": "JobPriorized",
- "isAbstract": true,
- "extends": ["bpmn:Process", "activiti:AsyncCapable"],
- "properties": [
- {
- "name": "jobPriority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "SignalEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:SignalEventDefinition"],
- "properties": [
- {
- "name": "async",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- }
- ]
- },
- {
- "name": "ErrorEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:ErrorEventDefinition"],
- "properties": [
- {
- "name": "errorCodeVariable",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "errorMessageVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Error",
- "isAbstract": true,
- "extends": ["bpmn:Error"],
- "properties": [
- {
- "name": "activiti:errorMessage",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "PotentialStarter",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "resourceAssignmentExpression",
- "type": "bpmn:ResourceAssignmentExpression"
- }
- ]
- },
- {
- "name": "FormSupported",
- "isAbstract": true,
- "extends": ["bpmn:StartEvent", "bpmn:UserTask"],
- "properties": [
- {
- "name": "formHandlerClass",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "formKey",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "TemplateSupported",
- "isAbstract": true,
- "extends": ["bpmn:Process", "bpmn:FlowElement"],
- "properties": [
- {
- "name": "modelerTemplate",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Initiator",
- "isAbstract": true,
- "extends": ["bpmn:StartEvent"],
- "properties": [
- {
- "name": "initiator",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ScriptTask",
- "isAbstract": true,
- "extends": ["bpmn:ScriptTask"],
- "properties": [
- {
- "name": "resultVariable",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Process",
- "isAbstract": true,
- "extends": ["bpmn:Process"],
- "properties": [
- {
- "name": "candidateStarterGroups",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateStarterUsers",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "versionTag",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "historyTimeToLive",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "isStartableInTasklist",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- },
- {
- "name": "executionListener",
- "isAbstract": true,
- "type": "Expression"
- }
- ]
- },
- {
- "name": "EscalationEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:EscalationEventDefinition"],
- "properties": [
- {
- "name": "escalationCodeVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "FormalExpression",
- "isAbstract": true,
- "extends": ["bpmn:FormalExpression"],
- "properties": [
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "multiinstance_type",
- "superClass": ["Element"]
- },
- {
- "name": "multiinstance_condition",
- "superClass": ["Element"]
- },
- {
- "name": "Assignable",
- "extends": ["bpmn:UserTask"],
- "properties": [
- {
- "name": "assignee",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateUsers",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateGroups",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "dueDate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "followUpDate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "priority",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "multiinstance_condition",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "CallActivity",
- "extends": ["bpmn:CallActivity"],
- "properties": [
- {
- "name": "calledElementBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "calledElementVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "calledElementVersionTag",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "calledElementTenantId",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseRef",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "caseVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseTenantId",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableMappingClass",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableMappingDelegateExpression",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ServiceTaskLike",
- "extends": [
- "bpmn:ServiceTask",
- "bpmn:BusinessRuleTask",
- "bpmn:SendTask",
- "bpmn:MessageEventDefinition"
- ],
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resultVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "DmnCapable",
- "extends": ["bpmn:BusinessRuleTask"],
- "properties": [
- {
- "name": "decisionRef",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "decisionRefBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "decisionRefVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "mapDecisionResult",
- "isAttr": true,
- "type": "String",
- "default": "resultList"
- },
- {
- "name": "decisionRefTenantId",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ExternalCapable",
- "extends": ["activiti:ServiceTaskLike"],
- "properties": [
- {
- "name": "type",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "topic",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "TaskPriorized",
- "extends": ["bpmn:Process", "activiti:ExternalCapable"],
- "properties": [
- {
- "name": "taskPriority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Properties",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["*"]
- },
- "properties": [
- {
- "name": "values",
- "type": "Property",
- "isMany": true
- }
- ]
- },
- {
- "name": "Property",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "value",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "Connector",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["activiti:ServiceTaskLike"]
- },
- "properties": [
- {
- "name": "inputOutput",
- "type": "InputOutput"
- },
- {
- "name": "connectorId",
- "type": "String"
- }
- ]
- },
- {
- "name": "InputOutput",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:FlowNode", "activiti:Connector"]
- },
- "properties": [
- {
- "name": "inputOutput",
- "type": "InputOutput"
- },
- {
- "name": "connectorId",
- "type": "String"
- },
- {
- "name": "inputParameters",
- "isMany": true,
- "type": "InputParameter"
- },
- {
- "name": "outputParameters",
- "isMany": true,
- "type": "OutputParameter"
- }
- ]
- },
- {
- "name": "InputOutputParameter",
- "properties": [
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- },
- {
- "name": "definition",
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "InputOutputParameterDefinition",
- "isAbstract": true
- },
- {
- "name": "List",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "items",
- "isMany": true,
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "Map",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "entries",
- "isMany": true,
- "type": "Entry"
- }
- ]
- },
- {
- "name": "Entry",
- "properties": [
- {
- "name": "key",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- },
- {
- "name": "definition",
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "Value",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "id",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Script",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "scriptFormat",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Field",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": [
- "activiti:ServiceTaskLike",
- "activiti:ExecutionListener",
- "activiti:TaskListener"
- ]
- },
- "properties": [
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "expression",
- "type": "String"
- },
- {
- "name": "stringValue",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "string",
- "type": "String"
- }
- ]
- },
- {
- "name": "InputParameter",
- "superClass": ["InputOutputParameter"]
- },
- {
- "name": "OutputParameter",
- "superClass": ["InputOutputParameter"]
- },
- {
- "name": "Collectable",
- "isAbstract": true,
- "extends": ["bpmn:MultiInstanceLoopCharacteristics"],
- "superClass": ["activiti:AsyncCapable"],
- "properties": [
- {
- "name": "collection",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "elementVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "FailedJobRetryTimeCycle",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["activiti:AsyncCapable", "bpmn:MultiInstanceLoopCharacteristics"]
- },
- "properties": [
- {
- "name": "body",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ExecutionListener",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": [
- "bpmn:Task",
- "bpmn:ServiceTask",
- "bpmn:UserTask",
- "bpmn:BusinessRuleTask",
- "bpmn:ScriptTask",
- "bpmn:ReceiveTask",
- "bpmn:ManualTask",
- "bpmn:ExclusiveGateway",
- "bpmn:SequenceFlow",
- "bpmn:ParallelGateway",
- "bpmn:InclusiveGateway",
- "bpmn:EventBasedGateway",
- "bpmn:StartEvent",
- "bpmn:IntermediateCatchEvent",
- "bpmn:IntermediateThrowEvent",
- "bpmn:EndEvent",
- "bpmn:BoundaryEvent",
- "bpmn:CallActivity",
- "bpmn:SubProcess",
- "bpmn:Process"
- ]
- },
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "event",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "script",
- "type": "Script"
- },
- {
- "name": "fields",
- "type": "Field",
- "isMany": true
- }
- ]
- },
- {
- "name": "TaskListener",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "event",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "script",
- "type": "Script"
- },
- {
- "name": "fields",
- "type": "Field",
- "isMany": true
- }
- ]
- },
- {
- "name": "FormProperty",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "required",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "readable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "writable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "variable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "expression",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "default",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- }
- ]
- },
- {
- "name": "FormProperty",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "label",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "defaultValue",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "properties",
- "type": "Properties"
- },
- {
- "name": "validation",
- "type": "Validation"
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- }
- ]
- },
- {
- "name": "Validation",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "constraints",
- "type": "Constraint",
- "isMany": true
- }
- ]
- },
- {
- "name": "Constraint",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "config",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "ConditionalEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:ConditionalEventDefinition"],
- "properties": [
- {
- "name": "variableName",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableEvent",
- "isAttr": true,
- "type": "String"
- }
- ]
- }
- ],
- "emumerations": []
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/camundaDescriptor.json b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/camundaDescriptor.json
deleted file mode 100644
index 79b86bca6..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/camundaDescriptor.json
+++ /dev/null
@@ -1,1010 +0,0 @@
-{
- "name": "Camunda",
- "uri": "http://camunda.org/schema/1.0/bpmn",
- "prefix": "camunda",
- "xml": {
- "tagAlias": "lowerCase"
- },
- "associations": [],
- "types": [
- {
- "name": "Definitions",
- "isAbstract": true,
- "extends": ["bpmn:Definitions"],
- "properties": [
- {
- "name": "diagramRelationId",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "InOutBinding",
- "superClass": ["Element"],
- "isAbstract": true,
- "properties": [
- {
- "name": "source",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "sourceExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "target",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "businessKey",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "local",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "variables",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "In",
- "superClass": ["InOutBinding"],
- "meta": {
- "allowedIn": ["bpmn:CallActivity", "bpmn:SignalEventDefinition"]
- }
- },
- {
- "name": "Out",
- "superClass": ["InOutBinding"],
- "meta": {
- "allowedIn": ["bpmn:CallActivity"]
- }
- },
- {
- "name": "AsyncCapable",
- "isAbstract": true,
- "extends": ["bpmn:Activity", "bpmn:Gateway", "bpmn:Event"],
- "properties": [
- {
- "name": "async",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "asyncBefore",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "asyncAfter",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "exclusive",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- }
- ]
- },
- {
- "name": "JobPriorized",
- "isAbstract": true,
- "extends": ["bpmn:Process", "camunda:AsyncCapable"],
- "properties": [
- {
- "name": "jobPriority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "SignalEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:SignalEventDefinition"],
- "properties": [
- {
- "name": "async",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- }
- ]
- },
- {
- "name": "ErrorEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:ErrorEventDefinition"],
- "properties": [
- {
- "name": "errorCodeVariable",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "errorMessageVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Error",
- "isAbstract": true,
- "extends": ["bpmn:Error"],
- "properties": [
- {
- "name": "camunda:errorMessage",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "PotentialStarter",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "resourceAssignmentExpression",
- "type": "bpmn:ResourceAssignmentExpression"
- }
- ]
- },
- {
- "name": "FormSupported",
- "isAbstract": true,
- "extends": ["bpmn:StartEvent", "bpmn:UserTask"],
- "properties": [
- {
- "name": "formHandlerClass",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "formKey",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "TemplateSupported",
- "isAbstract": true,
- "extends": ["bpmn:Process", "bpmn:FlowElement"],
- "properties": [
- {
- "name": "modelerTemplate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "modelerTemplateVersion",
- "isAttr": true,
- "type": "Integer"
- }
- ]
- },
- {
- "name": "Initiator",
- "isAbstract": true,
- "extends": ["bpmn:StartEvent"],
- "properties": [
- {
- "name": "initiator",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ScriptTask",
- "isAbstract": true,
- "extends": ["bpmn:ScriptTask"],
- "properties": [
- {
- "name": "resultVariable",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Process",
- "isAbstract": true,
- "extends": ["bpmn:Process"],
- "properties": [
- {
- "name": "candidateStarterGroups",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateStarterUsers",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "versionTag",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "historyTimeToLive",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "isStartableInTasklist",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- }
- ]
- },
- {
- "name": "EscalationEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:EscalationEventDefinition"],
- "properties": [
- {
- "name": "escalationCodeVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "FormalExpression",
- "isAbstract": true,
- "extends": ["bpmn:FormalExpression"],
- "properties": [
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Assignable",
- "extends": ["bpmn:UserTask"],
- "properties": [
- {
- "name": "assignee",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateUsers",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateGroups",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "dueDate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "followUpDate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "priority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "CallActivity",
- "extends": ["bpmn:CallActivity"],
- "properties": [
- {
- "name": "calledElementBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "calledElementVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "calledElementVersionTag",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "calledElementTenantId",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseRef",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "caseVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseTenantId",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableMappingClass",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableMappingDelegateExpression",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ServiceTaskLike",
- "extends": [
- "bpmn:ServiceTask",
- "bpmn:BusinessRuleTask",
- "bpmn:SendTask",
- "bpmn:MessageEventDefinition"
- ],
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resultVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "DmnCapable",
- "extends": ["bpmn:BusinessRuleTask"],
- "properties": [
- {
- "name": "decisionRef",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "decisionRefBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "decisionRefVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "mapDecisionResult",
- "isAttr": true,
- "type": "String",
- "default": "resultList"
- },
- {
- "name": "decisionRefTenantId",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ExternalCapable",
- "extends": ["camunda:ServiceTaskLike"],
- "properties": [
- {
- "name": "type",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "topic",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "TaskPriorized",
- "extends": ["bpmn:Process", "camunda:ExternalCapable"],
- "properties": [
- {
- "name": "taskPriority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Properties",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["*"]
- },
- "properties": [
- {
- "name": "values",
- "type": "Property",
- "isMany": true
- }
- ]
- },
- {
- "name": "Property",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "value",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "Connector",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["camunda:ServiceTaskLike"]
- },
- "properties": [
- {
- "name": "inputOutput",
- "type": "InputOutput"
- },
- {
- "name": "connectorId",
- "type": "String"
- }
- ]
- },
- {
- "name": "InputOutput",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:FlowNode", "camunda:Connector"]
- },
- "properties": [
- {
- "name": "inputOutput",
- "type": "InputOutput"
- },
- {
- "name": "connectorId",
- "type": "String"
- },
- {
- "name": "inputParameters",
- "isMany": true,
- "type": "InputParameter"
- },
- {
- "name": "outputParameters",
- "isMany": true,
- "type": "OutputParameter"
- }
- ]
- },
- {
- "name": "InputOutputParameter",
- "properties": [
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- },
- {
- "name": "definition",
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "InputOutputParameterDefinition",
- "isAbstract": true
- },
- {
- "name": "List",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "items",
- "isMany": true,
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "Map",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "entries",
- "isMany": true,
- "type": "Entry"
- }
- ]
- },
- {
- "name": "Entry",
- "properties": [
- {
- "name": "key",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- },
- {
- "name": "definition",
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "Value",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "id",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Script",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "scriptFormat",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Field",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": [
- "camunda:ServiceTaskLike",
- "camunda:ExecutionListener",
- "camunda:TaskListener"
- ]
- },
- "properties": [
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "expression",
- "type": "String"
- },
- {
- "name": "stringValue",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "string",
- "type": "String"
- }
- ]
- },
- {
- "name": "InputParameter",
- "superClass": ["InputOutputParameter"]
- },
- {
- "name": "OutputParameter",
- "superClass": ["InputOutputParameter"]
- },
- {
- "name": "Collectable",
- "isAbstract": true,
- "extends": ["bpmn:MultiInstanceLoopCharacteristics"],
- "superClass": ["camunda:AsyncCapable"],
- "properties": [
- {
- "name": "collection",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "elementVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "FailedJobRetryTimeCycle",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["camunda:AsyncCapable", "bpmn:MultiInstanceLoopCharacteristics"]
- },
- "properties": [
- {
- "name": "body",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ExecutionListener",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": [
- "bpmn:Task",
- "bpmn:ServiceTask",
- "bpmn:UserTask",
- "bpmn:BusinessRuleTask",
- "bpmn:ScriptTask",
- "bpmn:ReceiveTask",
- "bpmn:ManualTask",
- "bpmn:ExclusiveGateway",
- "bpmn:SequenceFlow",
- "bpmn:ParallelGateway",
- "bpmn:InclusiveGateway",
- "bpmn:EventBasedGateway",
- "bpmn:StartEvent",
- "bpmn:IntermediateCatchEvent",
- "bpmn:IntermediateThrowEvent",
- "bpmn:EndEvent",
- "bpmn:BoundaryEvent",
- "bpmn:CallActivity",
- "bpmn:SubProcess",
- "bpmn:Process"
- ]
- },
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "event",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "script",
- "type": "Script"
- },
- {
- "name": "fields",
- "type": "Field",
- "isMany": true
- }
- ]
- },
- {
- "name": "TaskListener",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "event",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "script",
- "type": "Script"
- },
- {
- "name": "fields",
- "type": "Field",
- "isMany": true
- },
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "eventDefinitions",
- "type": "bpmn:TimerEventDefinition",
- "isMany": true
- }
- ]
- },
- {
- "name": "FormProperty",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "required",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "readable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "writable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "variable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "expression",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "default",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- }
- ]
- },
- {
- "name": "FormData",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "fields",
- "type": "FormField",
- "isMany": true
- },
- {
- "name": "businessKey",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "FormField",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "label",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "defaultValue",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "properties",
- "type": "Properties"
- },
- {
- "name": "validation",
- "type": "Validation"
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- }
- ]
- },
- {
- "name": "Validation",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "constraints",
- "type": "Constraint",
- "isMany": true
- }
- ]
- },
- {
- "name": "Constraint",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "config",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "ConditionalEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:ConditionalEventDefinition"],
- "properties": [
- {
- "name": "variableName",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableEvents",
- "isAttr": true,
- "type": "String"
- }
- ]
- }
- ],
- "emumerations": []
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/flowableDescriptor.json b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/flowableDescriptor.json
deleted file mode 100644
index 7fe7ad14f..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/flowableDescriptor.json
+++ /dev/null
@@ -1,1207 +0,0 @@
-{
- "name": "Flowable",
- "uri": "http://flowable.org/bpmn",
- "prefix": "flowable",
- "xml": {
- "tagAlias": "lowerCase"
- },
- "associations": [],
- "types": [
- {
- "name": "InOutBinding",
- "superClass": ["Element"],
- "isAbstract": true,
- "properties": [
- {
- "name": "source",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "sourceExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "target",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "businessKey",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "local",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "variables",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "In",
- "superClass": ["InOutBinding"],
- "meta": {
- "allowedIn": ["bpmn:CallActivity"]
- }
- },
- {
- "name": "Out",
- "superClass": ["InOutBinding"],
- "meta": {
- "allowedIn": ["bpmn:CallActivity"]
- }
- },
- {
- "name": "AsyncCapable",
- "isAbstract": true,
- "extends": ["bpmn:Activity", "bpmn:Gateway", "bpmn:Event"],
- "properties": [
- {
- "name": "async",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "asyncBefore",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "asyncAfter",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "exclusive",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- }
- ]
- },
- {
- "name": "JobPriorized",
- "isAbstract": true,
- "extends": ["bpmn:Process", "flowable:AsyncCapable"],
- "properties": [
- {
- "name": "jobPriority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "SignalEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:SignalEventDefinition"],
- "properties": [
- {
- "name": "async",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- }
- ]
- },
- {
- "name": "ErrorEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:ErrorEventDefinition"],
- "properties": [
- {
- "name": "errorCodeVariable",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "errorMessageVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Error",
- "isAbstract": true,
- "extends": ["bpmn:Error"],
- "properties": [
- {
- "name": "flowable:errorMessage",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "PotentialStarter",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "resourceAssignmentExpression",
- "type": "bpmn:ResourceAssignmentExpression"
- }
- ]
- },
- {
- "name": "FormSupported",
- "isAbstract": true,
- "extends": ["bpmn:StartEvent", "bpmn:UserTask"],
- "properties": [
- {
- "name": "formHandlerClass",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "formKey",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "formType",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "formReadOnly",
- "isAttr": true,
- "type": "Boolean",
- "default": false
- },
- {
- "name": "formInit",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- }
- ]
- },
- {
- "name": "TemplateSupported",
- "isAbstract": true,
- "extends": ["bpmn:Process", "bpmn:FlowElement"],
- "properties": [
- {
- "name": "modelerTemplate",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Initiator",
- "isAbstract": true,
- "extends": ["bpmn:StartEvent"],
- "properties": [
- {
- "name": "initiator",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ScriptTask",
- "isAbstract": true,
- "extends": ["bpmn:ScriptTask"],
- "properties": [
- {
- "name": "resultVariable",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Process",
- "isAbstract": true,
- "extends": ["bpmn:Process"],
- "properties": [
- {
- "name": "candidateStarterGroups",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateStarterUsers",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "versionTag",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "historyTimeToLive",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "isStartableInTasklist",
- "isAttr": true,
- "type": "Boolean",
- "default": true
- }
- ]
- },
- {
- "name": "EscalationEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:EscalationEventDefinition"],
- "properties": [
- {
- "name": "escalationCodeVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "FormalExpression",
- "isAbstract": true,
- "extends": ["bpmn:FormalExpression"],
- "properties": [
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Assignable",
- "extends": ["bpmn:UserTask"],
- "properties": [
- {
- "name": "assignee",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateUsers",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "candidateGroups",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "dueDate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "followUpDate",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "priority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Assignee",
- "supperClass": "Element",
- "meta": {
- "allowedIn": ["*"]
- },
- "properties": [
- {
- "name": "label",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "viewId",
- "type": "Number",
- "isAttr": true
- }
- ]
- },
- {
- "name": "CallActivity",
- "extends": ["bpmn:CallActivity"],
- "properties": [
- {
- "name": "calledElementBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "calledElementVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "calledElementVersionTag",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "calledElementTenantId",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseRef",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "caseVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "caseTenantId",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableMappingClass",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableMappingDelegateExpression",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ServiceTaskLike",
- "extends": [
- "bpmn:ServiceTask",
- "bpmn:BusinessRuleTask",
- "bpmn:SendTask",
- "bpmn:MessageEventDefinition"
- ],
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resultVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "DmnCapable",
- "extends": ["bpmn:BusinessRuleTask"],
- "properties": [
- {
- "name": "decisionRef",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "decisionRefBinding",
- "isAttr": true,
- "type": "String",
- "default": "latest"
- },
- {
- "name": "decisionRefVersion",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "mapDecisionResult",
- "isAttr": true,
- "type": "String",
- "default": "resultList"
- },
- {
- "name": "decisionRefTenantId",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ExternalCapable",
- "extends": ["flowable:ServiceTaskLike"],
- "properties": [
- {
- "name": "type",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "topic",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "TaskPriorized",
- "extends": ["bpmn:Process", "flowable:ExternalCapable"],
- "properties": [
- {
- "name": "taskPriority",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Properties",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["*"]
- },
- "properties": [
- {
- "name": "values",
- "type": "Property",
- "isMany": true
- }
- ]
- },
- {
- "name": "Property",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "value",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "Button",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "code",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "isHide",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "next",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "sort",
- "type": "Integer",
- "isAttr": true
- }
- ]
- },
- {
- "name": "Assignee",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "value",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "condition",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "operationType",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "sort",
- "type": "Integer",
- "isAttr": true
- }
- ]
- },
- {
- "name": "Connector",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["flowable:ServiceTaskLike"]
- },
- "properties": [
- {
- "name": "inputOutput",
- "type": "InputOutput"
- },
- {
- "name": "connectorId",
- "type": "String"
- }
- ]
- },
- {
- "name": "InputOutput",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:FlowNode", "flowable:Connector"]
- },
- "properties": [
- {
- "name": "inputOutput",
- "type": "InputOutput"
- },
- {
- "name": "connectorId",
- "type": "String"
- },
- {
- "name": "inputParameters",
- "isMany": true,
- "type": "InputParameter"
- },
- {
- "name": "outputParameters",
- "isMany": true,
- "type": "OutputParameter"
- }
- ]
- },
- {
- "name": "InputOutputParameter",
- "properties": [
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- },
- {
- "name": "definition",
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "InputOutputParameterDefinition",
- "isAbstract": true
- },
- {
- "name": "List",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "items",
- "isMany": true,
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "Map",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "entries",
- "isMany": true,
- "type": "Entry"
- }
- ]
- },
- {
- "name": "Entry",
- "properties": [
- {
- "name": "key",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- },
- {
- "name": "definition",
- "type": "InputOutputParameterDefinition"
- }
- ]
- },
- {
- "name": "Value",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "id",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Script",
- "superClass": ["InputOutputParameterDefinition"],
- "properties": [
- {
- "name": "scriptFormat",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "resource",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "value",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Field",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": [
- "flowable:ServiceTaskLike",
- "flowable:ExecutionListener",
- "flowable:TaskListener"
- ]
- },
- "properties": [
- {
- "name": "name",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "expression",
- "type": "String"
- },
- {
- "name": "stringValue",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "string",
- "type": "String"
- }
- ]
- },
- {
- "name": "ChildField",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "required",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "readable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "writable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "variable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "expression",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "default",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- }
- ]
- },
- {
- "name": "InputParameter",
- "superClass": ["InputOutputParameter"]
- },
- {
- "name": "OutputParameter",
- "superClass": ["InputOutputParameter"]
- },
- {
- "name": "Collectable",
- "isAbstract": true,
- "extends": ["bpmn:MultiInstanceLoopCharacteristics"],
- "superClass": ["flowable:AsyncCapable"],
- "properties": [
- {
- "name": "collection",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "elementVariable",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "FailedJobRetryTimeCycle",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["flowable:AsyncCapable", "bpmn:MultiInstanceLoopCharacteristics"]
- },
- "properties": [
- {
- "name": "body",
- "isBody": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "ExecutionListener",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": [
- "bpmn:Task",
- "bpmn:ServiceTask",
- "bpmn:UserTask",
- "bpmn:BusinessRuleTask",
- "bpmn:ScriptTask",
- "bpmn:ReceiveTask",
- "bpmn:ManualTask",
- "bpmn:ExclusiveGateway",
- "bpmn:SequenceFlow",
- "bpmn:ParallelGateway",
- "bpmn:InclusiveGateway",
- "bpmn:EventBasedGateway",
- "bpmn:StartEvent",
- "bpmn:IntermediateCatchEvent",
- "bpmn:IntermediateThrowEvent",
- "bpmn:EndEvent",
- "bpmn:BoundaryEvent",
- "bpmn:CallActivity",
- "bpmn:SubProcess",
- "bpmn:Process"
- ]
- },
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "event",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "script",
- "type": "Script"
- },
- {
- "name": "fields",
- "type": "Field",
- "isMany": true
- }
- ]
- },
- {
- "name": "TaskListener",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "expression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "class",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "delegateExpression",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "event",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "script",
- "type": "Script"
- },
- {
- "name": "fields",
- "type": "Field",
- "isMany": true
- }
- ]
- },
- {
- "name": "FormProperty",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "required",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "readable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "writable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "variable",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "expression",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "default",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- },
- {
- "name": "children",
- "type": "ChildField",
- "isMany": true
- },
- {
- "name": "extensionElements",
- "type": "bpmn:ExtensionElements",
- "isMany": true
- }
- ]
- },
- {
- "name": "FormData",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:StartEvent", "bpmn:UserTask"]
- },
- "properties": [
- {
- "name": "fields",
- "type": "FormField",
- "isMany": true
- },
- {
- "name": "businessKey",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "FormField",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "label",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "type",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "datePattern",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "defaultValue",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "properties",
- "type": "Properties"
- },
- {
- "name": "validation",
- "type": "Validation"
- },
- {
- "name": "values",
- "type": "Value",
- "isMany": true
- }
- ]
- },
- {
- "name": "Validation",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "constraints",
- "type": "Constraint",
- "isMany": true
- }
- ]
- },
- {
- "name": "Constraint",
- "superClass": ["Element"],
- "properties": [
- {
- "name": "name",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "config",
- "type": "String",
- "isAttr": true
- }
- ]
- },
- {
- "name": "ConditionalEventDefinition",
- "isAbstract": true,
- "extends": ["bpmn:ConditionalEventDefinition"],
- "properties": [
- {
- "name": "variableName",
- "isAttr": true,
- "type": "String"
- },
- {
- "name": "variableEvent",
- "isAttr": true,
- "type": "String"
- }
- ]
- },
- {
- "name": "Condition",
- "superClass": ["Element"],
- "meta": {
- "allowedIn": ["bpmn:SequenceFlow"]
- },
- "properties": [
- {
- "name": "id",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "field",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "compare",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "value",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "logic",
- "type": "String",
- "isAttr": true
- },
- {
- "name": "sort",
- "type": "Integer",
- "isAttr": true
- }
- ]
- }
- ],
- "emumerations": []
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/activitiExtension.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/activitiExtension.js
deleted file mode 100644
index 56ef38aa9..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/activitiExtension.js
+++ /dev/null
@@ -1,83 +0,0 @@
-'use strict'
-
-import { some } from 'min-dash'
-
-// const some = require('min-dash').some
-// const some = some
-
-const ALLOWED_TYPES = {
- FailedJobRetryTimeCycle: [
- 'bpmn:StartEvent',
- 'bpmn:BoundaryEvent',
- 'bpmn:IntermediateCatchEvent',
- 'bpmn:Activity'
- ],
- Connector: ['bpmn:EndEvent', 'bpmn:IntermediateThrowEvent'],
- Field: ['bpmn:EndEvent', 'bpmn:IntermediateThrowEvent']
-}
-
-function is(element, type) {
- return element && typeof element.$instanceOf === 'function' && element.$instanceOf(type)
-}
-
-function exists(element) {
- return element && element.length
-}
-
-function includesType(collection, type) {
- return (
- exists(collection) &&
- some(collection, function (element) {
- return is(element, type)
- })
- )
-}
-
-function anyType(element, types) {
- return some(types, function (type) {
- return is(element, type)
- })
-}
-
-function isAllowed(propName, propDescriptor, newElement) {
- const name = propDescriptor.name,
- types = ALLOWED_TYPES[name.replace(/activiti:/, '')]
-
- return name === propName && anyType(newElement, types)
-}
-
-function ActivitiModdleExtension(eventBus) {
- eventBus.on(
- 'property.clone',
- function (context) {
- const newElement = context.newElement,
- propDescriptor = context.propertyDescriptor
-
- this.canCloneProperty(newElement, propDescriptor)
- },
- this
- )
-}
-
-ActivitiModdleExtension.$inject = ['eventBus']
-
-ActivitiModdleExtension.prototype.canCloneProperty = function (newElement, propDescriptor) {
- if (isAllowed('activiti:FailedJobRetryTimeCycle', propDescriptor, newElement)) {
- return (
- includesType(newElement.eventDefinitions, 'bpmn:TimerEventDefinition') ||
- includesType(newElement.eventDefinitions, 'bpmn:SignalEventDefinition') ||
- is(newElement.loopCharacteristics, 'bpmn:MultiInstanceLoopCharacteristics')
- )
- }
-
- if (isAllowed('activiti:Connector', propDescriptor, newElement)) {
- return includesType(newElement.eventDefinitions, 'bpmn:MessageEventDefinition')
- }
-
- if (isAllowed('activiti:Field', propDescriptor, newElement)) {
- return includesType(newElement.eventDefinitions, 'bpmn:MessageEventDefinition')
- }
-}
-
-// module.exports = ActivitiModdleExtension;
-export default ActivitiModdleExtension
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/index.js
deleted file mode 100644
index c22ca345f..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * @author igdianov
- * address https://github.com/igdianov/activiti-bpmn-moddle
- * */
-
-import activitiExtension from './activitiExtension'
-
-export default {
- __init__: ['ActivitiModdleExtension'],
- ActivitiModdleExtension: ['type', activitiExtension]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/extension.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/extension.js
deleted file mode 100644
index b8c37a575..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/extension.js
+++ /dev/null
@@ -1,151 +0,0 @@
-'use strict'
-
-import { isFunction, isObject, some } from 'min-dash'
-
-// const isFunction = isFunction,
-// isObject = isObject,
-// some = some
-// const isFunction = require('min-dash').isFunction,
-// isObject = require('min-dash').isObject,
-// some = require('min-dash').some
-
-const WILDCARD = '*'
-
-function CamundaModdleExtension(eventBus) {
- // eslint-disable-next-line @typescript-eslint/no-this-alias
- const self = this
-
- eventBus.on('moddleCopy.canCopyProperty', function (context) {
- const property = context.property,
- parent = context.parent
-
- return self.canCopyProperty(property, parent)
- })
-}
-
-CamundaModdleExtension.$inject = ['eventBus']
-
-/**
- * Check wether to disallow copying property.
- */
-CamundaModdleExtension.prototype.canCopyProperty = function (property, parent) {
- // (1) check wether property is allowed in parent
- if (isObject(property) && !isAllowedInParent(property, parent)) {
- return false
- }
-
- // (2) check more complex scenarios
-
- if (is(property, 'camunda:InputOutput') && !this.canHostInputOutput(parent)) {
- return false
- }
-
- if (isAny(property, ['camunda:Connector', 'camunda:Field']) && !this.canHostConnector(parent)) {
- return false
- }
-
- if (is(property, 'camunda:In') && !this.canHostIn(parent)) {
- return false
- }
-}
-
-CamundaModdleExtension.prototype.canHostInputOutput = function (parent) {
- // allowed in camunda:Connector
- const connector = getParent(parent, 'camunda:Connector')
-
- if (connector) {
- return true
- }
-
- // special rules inside bpmn:FlowNode
- const flowNode = getParent(parent, 'bpmn:FlowNode')
-
- if (!flowNode) {
- return false
- }
-
- if (isAny(flowNode, ['bpmn:StartEvent', 'bpmn:Gateway', 'bpmn:BoundaryEvent'])) {
- return false
- }
-
- return !(is(flowNode, 'bpmn:SubProcess') && flowNode.get('triggeredByEvent'))
-}
-
-CamundaModdleExtension.prototype.canHostConnector = function (parent) {
- const serviceTaskLike = getParent(parent, 'camunda:ServiceTaskLike')
-
- if (is(serviceTaskLike, 'bpmn:MessageEventDefinition')) {
- // only allow on throw and end events
- return getParent(parent, 'bpmn:IntermediateThrowEvent') || getParent(parent, 'bpmn:EndEvent')
- }
-
- return true
-}
-
-CamundaModdleExtension.prototype.canHostIn = function (parent) {
- const callActivity = getParent(parent, 'bpmn:CallActivity')
-
- if (callActivity) {
- return true
- }
-
- const signalEventDefinition = getParent(parent, 'bpmn:SignalEventDefinition')
-
- if (signalEventDefinition) {
- // only allow on throw and end events
- return getParent(parent, 'bpmn:IntermediateThrowEvent') || getParent(parent, 'bpmn:EndEvent')
- }
-
- return true
-}
-
-// module.exports = CamundaModdleExtension;
-export default CamundaModdleExtension
-
-// helpers //////////
-
-function is(element, type) {
- return element && isFunction(element.$instanceOf) && element.$instanceOf(type)
-}
-
-function isAny(element, types) {
- return some(types, function (t) {
- return is(element, t)
- })
-}
-
-function getParent(element, type) {
- if (!type) {
- return element.$parent
- }
-
- if (is(element, type)) {
- return element
- }
-
- if (!element.$parent) {
- return
- }
-
- return getParent(element.$parent, type)
-}
-
-function isAllowedInParent(property, parent) {
- // (1) find property descriptor
- const descriptor = property.$type && property.$model.getTypeDescriptor(property.$type)
-
- const allowedIn = descriptor && descriptor.meta && descriptor.meta.allowedIn
-
- if (!allowedIn || isWildcard(allowedIn)) {
- return true
- }
-
- // (2) check wether property has parent of allowed type
- return some(allowedIn, function (type) {
- return getParent(parent, type)
- })
-}
-
-function isWildcard(allowedIn) {
- return allowedIn.indexOf(WILDCARD) !== -1
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/index.js
deleted file mode 100644
index 1da1bc70a..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict'
-
-import extension from './extension'
-
-export default {
- __init__: ['camundaModdleExtension'],
- camundaModdleExtension: ['type', extension]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/flowableExtension.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/flowableExtension.js
deleted file mode 100644
index 3dcea6772..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/flowableExtension.js
+++ /dev/null
@@ -1,83 +0,0 @@
-'use strict'
-
-import { some } from 'min-dash'
-
-// const some = some
-// const some = require('min-dash').some
-
-const ALLOWED_TYPES = {
- FailedJobRetryTimeCycle: [
- 'bpmn:StartEvent',
- 'bpmn:BoundaryEvent',
- 'bpmn:IntermediateCatchEvent',
- 'bpmn:Activity'
- ],
- Connector: ['bpmn:EndEvent', 'bpmn:IntermediateThrowEvent'],
- Field: ['bpmn:EndEvent', 'bpmn:IntermediateThrowEvent']
-}
-
-function is(element, type) {
- return element && typeof element.$instanceOf === 'function' && element.$instanceOf(type)
-}
-
-function exists(element) {
- return element && element.length
-}
-
-function includesType(collection, type) {
- return (
- exists(collection) &&
- some(collection, function (element) {
- return is(element, type)
- })
- )
-}
-
-function anyType(element, types) {
- return some(types, function (type) {
- return is(element, type)
- })
-}
-
-function isAllowed(propName, propDescriptor, newElement) {
- const name = propDescriptor.name,
- types = ALLOWED_TYPES[name.replace(/flowable:/, '')]
-
- return name === propName && anyType(newElement, types)
-}
-
-function FlowableModdleExtension(eventBus) {
- eventBus.on(
- 'property.clone',
- function (context) {
- const newElement = context.newElement,
- propDescriptor = context.propertyDescriptor
-
- this.canCloneProperty(newElement, propDescriptor)
- },
- this
- )
-}
-
-FlowableModdleExtension.$inject = ['eventBus']
-
-FlowableModdleExtension.prototype.canCloneProperty = function (newElement, propDescriptor) {
- if (isAllowed('flowable:FailedJobRetryTimeCycle', propDescriptor, newElement)) {
- return (
- includesType(newElement.eventDefinitions, 'bpmn:TimerEventDefinition') ||
- includesType(newElement.eventDefinitions, 'bpmn:SignalEventDefinition') ||
- is(newElement.loopCharacteristics, 'bpmn:MultiInstanceLoopCharacteristics')
- )
- }
-
- if (isAllowed('flowable:Connector', propDescriptor, newElement)) {
- return includesType(newElement.eventDefinitions, 'bpmn:MessageEventDefinition')
- }
-
- if (isAllowed('flowable:Field', propDescriptor, newElement)) {
- return includesType(newElement.eventDefinitions, 'bpmn:MessageEventDefinition')
- }
-}
-
-// module.exports = FlowableModdleExtension;
-export default FlowableModdleExtension
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/index.js
deleted file mode 100644
index 6d59b67fc..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * @author igdianov
- * address https://github.com/igdianov/activiti-bpmn-moddle
- * */
-import flowableExtension from './flowableExtension'
-
-export default {
- __init__: ['FlowableModdleExtension'],
- FlowableModdleExtension: ['type', flowableExtension]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/CustomPalette.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/CustomPalette.js
deleted file mode 100644
index 5e2803b58..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/CustomPalette.js
+++ /dev/null
@@ -1,221 +0,0 @@
-import PaletteProvider from 'bpmn-js/lib/features/palette/PaletteProvider'
-import { assign } from 'min-dash'
-
-export default function CustomPalette(
- palette,
- create,
- elementFactory,
- spaceTool,
- lassoTool,
- handTool,
- globalConnect,
- translate
-) {
- PaletteProvider.call(
- this,
- palette,
- create,
- elementFactory,
- spaceTool,
- lassoTool,
- handTool,
- globalConnect,
- translate,
- 2000
- )
-}
-
-const F = function () {} // 核心,利用空对象作为中介;
-F.prototype = PaletteProvider.prototype // 核心,将父类的原型赋值给空对象F;
-
-// 利用中介函数重写原型链方法
-F.prototype.getPaletteEntries = function () {
- const actions = {},
- create = this._create,
- elementFactory = this._elementFactory,
- spaceTool = this._spaceTool,
- lassoTool = this._lassoTool,
- handTool = this._handTool,
- globalConnect = this._globalConnect,
- translate = this._translate
-
- function createAction(type, group, className, title, options) {
- function createListener(event) {
- const shape = elementFactory.createShape(assign({ type: type }, options))
-
- if (options) {
- shape.businessObject.di.isExpanded = options.isExpanded
- }
-
- create.start(event, shape)
- }
-
- const shortType = type.replace(/^bpmn:/, '')
-
- return {
- group: group,
- className: className,
- title: title || translate('Create {type}', { type: shortType }),
- action: {
- dragstart: createListener,
- click: createListener
- }
- }
- }
-
- function createSubprocess(event) {
- const subProcess = elementFactory.createShape({
- type: 'bpmn:SubProcess',
- x: 0,
- y: 0,
- isExpanded: true
- })
-
- const startEvent = elementFactory.createShape({
- type: 'bpmn:StartEvent',
- x: 40,
- y: 82,
- parent: subProcess
- })
-
- create.start(event, [subProcess, startEvent], {
- hints: {
- autoSelect: [startEvent]
- }
- })
- }
-
- function createParticipant(event) {
- create.start(event, elementFactory.createParticipantShape())
- }
-
- assign(actions, {
- 'hand-tool': {
- group: 'tools',
- className: 'bpmn-icon-hand-tool',
- title: '激活抓手工具',
- // title: translate("Activate the hand tool"),
- action: {
- click: function (event) {
- handTool.activateHand(event)
- }
- }
- },
- 'lasso-tool': {
- group: 'tools',
- className: 'bpmn-icon-lasso-tool',
- title: translate('Activate the lasso tool'),
- action: {
- click: function (event) {
- lassoTool.activateSelection(event)
- }
- }
- },
- 'space-tool': {
- group: 'tools',
- className: 'bpmn-icon-space-tool',
- title: translate('Activate the create/remove space tool'),
- action: {
- click: function (event) {
- spaceTool.activateSelection(event)
- }
- }
- },
- 'global-connect-tool': {
- group: 'tools',
- className: 'bpmn-icon-connection-multi',
- title: translate('Activate the global connect tool'),
- action: {
- click: function (event) {
- globalConnect.toggle(event)
- }
- }
- },
- 'tool-separator': {
- group: 'tools',
- separator: true
- },
- 'create.start-event': createAction(
- 'bpmn:StartEvent',
- 'event',
- 'bpmn-icon-start-event-none',
- translate('Create StartEvent')
- ),
- 'create.intermediate-event': createAction(
- 'bpmn:IntermediateThrowEvent',
- 'event',
- 'bpmn-icon-intermediate-event-none',
- translate('Create Intermediate/Boundary Event')
- ),
- 'create.end-event': createAction(
- 'bpmn:EndEvent',
- 'event',
- 'bpmn-icon-end-event-none',
- translate('Create EndEvent')
- ),
- 'create.exclusive-gateway': createAction(
- 'bpmn:ExclusiveGateway',
- 'gateway',
- 'bpmn-icon-gateway-none',
- translate('Create Gateway')
- ),
- 'create.user-task': createAction(
- 'bpmn:UserTask',
- 'activity',
- 'bpmn-icon-user-task',
- translate('Create User Task')
- ),
- 'create.data-object': createAction(
- 'bpmn:DataObjectReference',
- 'data-object',
- 'bpmn-icon-data-object',
- translate('Create DataObjectReference')
- ),
- 'create.data-store': createAction(
- 'bpmn:DataStoreReference',
- 'data-store',
- 'bpmn-icon-data-store',
- translate('Create DataStoreReference')
- ),
- 'create.subprocess-expanded': {
- group: 'activity',
- className: 'bpmn-icon-subprocess-expanded',
- title: translate('Create expanded SubProcess'),
- action: {
- dragstart: createSubprocess,
- click: createSubprocess
- }
- },
- 'create.participant-expanded': {
- group: 'collaboration',
- className: 'bpmn-icon-participant',
- title: translate('Create Pool/Participant'),
- action: {
- dragstart: createParticipant,
- click: createParticipant
- }
- },
- 'create.group': createAction(
- 'bpmn:Group',
- 'artifact',
- 'bpmn-icon-group',
- translate('Create Group')
- )
- })
-
- return actions
-}
-
-CustomPalette.$inject = [
- 'palette',
- 'create',
- 'elementFactory',
- 'spaceTool',
- 'lassoTool',
- 'handTool',
- 'globalConnect',
- 'translate'
-]
-
-CustomPalette.prototype = new F() // 核心,将 F的实例赋值给子类;
-CustomPalette.prototype.constructor = CustomPalette // 修复子类CustomPalette的构造器指向,防止原型链的混乱;
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/index.js
deleted file mode 100644
index 8e4f3ac90..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// import PaletteModule from "diagram-js/lib/features/palette";
-// import CreateModule from "diagram-js/lib/features/create";
-// import SpaceToolModule from "diagram-js/lib/features/space-tool";
-// import LassoToolModule from "diagram-js/lib/features/lasso-tool";
-// import HandToolModule from "diagram-js/lib/features/hand-tool";
-// import GlobalConnectModule from "diagram-js/lib/features/global-connect";
-// import translate from "diagram-js/lib/i18n/translate";
-//
-// import PaletteProvider from "./paletteProvider";
-//
-// export default {
-// __depends__: [PaletteModule, CreateModule, SpaceToolModule, LassoToolModule, HandToolModule, GlobalConnectModule, translate],
-// __init__: ["paletteProvider"],
-// paletteProvider: ["type", PaletteProvider]
-// };
-
-import CustomPalette from './CustomPalette'
-
-export default {
- __init__: ['paletteProvider'],
- paletteProvider: ['type', CustomPalette]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/paletteProvider.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/paletteProvider.js
deleted file mode 100644
index 7098981c6..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/paletteProvider.js
+++ /dev/null
@@ -1,213 +0,0 @@
-import { assign } from 'min-dash'
-
-/**
- * A palette provider for BPMN 2.0 elements.
- */
-export default function PaletteProvider(
- palette,
- create,
- elementFactory,
- spaceTool,
- lassoTool,
- handTool,
- globalConnect,
- translate
-) {
- this._palette = palette
- this._create = create
- this._elementFactory = elementFactory
- this._spaceTool = spaceTool
- this._lassoTool = lassoTool
- this._handTool = handTool
- this._globalConnect = globalConnect
- this._translate = translate
-
- palette.registerProvider(this)
-}
-
-PaletteProvider.$inject = [
- 'palette',
- 'create',
- 'elementFactory',
- 'spaceTool',
- 'lassoTool',
- 'handTool',
- 'globalConnect',
- 'translate'
-]
-
-PaletteProvider.prototype.getPaletteEntries = function () {
- const actions = {},
- create = this._create,
- elementFactory = this._elementFactory,
- spaceTool = this._spaceTool,
- lassoTool = this._lassoTool,
- handTool = this._handTool,
- globalConnect = this._globalConnect,
- translate = this._translate
-
- function createAction(type, group, className, title, options) {
- function createListener(event) {
- const shape = elementFactory.createShape(assign({ type: type }, options))
-
- if (options) {
- shape.businessObject.di.isExpanded = options.isExpanded
- }
-
- create.start(event, shape)
- }
-
- const shortType = type.replace(/^bpmn:/, '')
-
- return {
- group: group,
- className: className,
- title: title || translate('Create {type}', { type: shortType }),
- action: {
- dragstart: createListener,
- click: createListener
- }
- }
- }
-
- function createSubprocess(event) {
- const subProcess = elementFactory.createShape({
- type: 'bpmn:SubProcess',
- x: 0,
- y: 0,
- isExpanded: true
- })
-
- const startEvent = elementFactory.createShape({
- type: 'bpmn:StartEvent',
- x: 40,
- y: 82,
- parent: subProcess
- })
-
- create.start(event, [subProcess, startEvent], {
- hints: {
- autoSelect: [startEvent]
- }
- })
- }
-
- function createParticipant(event) {
- create.start(event, elementFactory.createParticipantShape())
- }
-
- assign(actions, {
- 'hand-tool': {
- group: 'tools',
- className: 'bpmn-icon-hand-tool',
- title: translate('Activate the hand tool'),
- action: {
- click: function (event) {
- handTool.activateHand(event)
- }
- }
- },
- 'lasso-tool': {
- group: 'tools',
- className: 'bpmn-icon-lasso-tool',
- title: translate('Activate the lasso tool'),
- action: {
- click: function (event) {
- lassoTool.activateSelection(event)
- }
- }
- },
- 'space-tool': {
- group: 'tools',
- className: 'bpmn-icon-space-tool',
- title: translate('Activate the create/remove space tool'),
- action: {
- click: function (event) {
- spaceTool.activateSelection(event)
- }
- }
- },
- 'global-connect-tool': {
- group: 'tools',
- className: 'bpmn-icon-connection-multi',
- title: translate('Activate the global connect tool'),
- action: {
- click: function (event) {
- globalConnect.toggle(event)
- }
- }
- },
- 'tool-separator': {
- group: 'tools',
- separator: true
- },
- 'create.start-event': createAction(
- 'bpmn:StartEvent',
- 'event',
- 'bpmn-icon-start-event-none',
- translate('Create StartEvent')
- ),
- 'create.intermediate-event': createAction(
- 'bpmn:IntermediateThrowEvent',
- 'event',
- 'bpmn-icon-intermediate-event-none',
- translate('Create Intermediate/Boundary Event')
- ),
- 'create.end-event': createAction(
- 'bpmn:EndEvent',
- 'event',
- 'bpmn-icon-end-event-none',
- translate('Create EndEvent')
- ),
- 'create.exclusive-gateway': createAction(
- 'bpmn:ExclusiveGateway',
- 'gateway',
- 'bpmn-icon-gateway-none',
- translate('Create Gateway')
- ),
- 'create.user-task': createAction(
- 'bpmn:UserTask',
- 'activity',
- 'bpmn-icon-user-task',
- translate('Create User Task')
- ),
- 'create.data-object': createAction(
- 'bpmn:DataObjectReference',
- 'data-object',
- 'bpmn-icon-data-object',
- translate('Create DataObjectReference')
- ),
- 'create.data-store': createAction(
- 'bpmn:DataStoreReference',
- 'data-store',
- 'bpmn-icon-data-store',
- translate('Create DataStoreReference')
- ),
- 'create.subprocess-expanded': {
- group: 'activity',
- className: 'bpmn-icon-subprocess-expanded',
- title: translate('Create expanded SubProcess'),
- action: {
- dragstart: createSubprocess,
- click: createSubprocess
- }
- },
- 'create.participant-expanded': {
- group: 'collaboration',
- className: 'bpmn-icon-participant',
- title: translate('Create Pool/Participant'),
- action: {
- dragstart: createParticipant,
- click: createParticipant
- }
- },
- 'create.group': createAction(
- 'bpmn:Group',
- 'artifact',
- 'bpmn-icon-group',
- translate('Create Group')
- )
- })
-
- return actions
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js
deleted file mode 100644
index c1b99e122..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js
+++ /dev/null
@@ -1,44 +0,0 @@
-// import translations from "./zh";
-//
-// export default function customTranslate(template, replacements) {
-// replacements = replacements || {};
-//
-// // Translate
-// template = translations[template] || template;
-//
-// // Replace
-// return template.replace(/{([^}]+)}/g, function(_, key) {
-// let str = replacements[key];
-// if (
-// translations[replacements[key]] !== null &&
-// translations[replacements[key]] !== "undefined"
-// ) {
-// // eslint-disable-next-line no-mixed-spaces-and-tabs
-// str = translations[replacements[key]];
-// // eslint-disable-next-line no-mixed-spaces-and-tabs
-// }
-// return str || "{" + key + "}";
-// });
-// }
-
-export default function customTranslate(translations) {
- return function (template, replacements) {
- replacements = replacements || {}
- // Translate
- template = translations[template] || template
-
- // Replace
- return template.replace(/{([^}]+)}/g, function (_, key) {
- let str = replacements[key]
- if (
- translations[replacements[key]] !== null &&
- translations[replacements[key]] !== undefined
- ) {
- // eslint-disable-next-line no-mixed-spaces-and-tabs
- str = translations[replacements[key]]
- // eslint-disable-next-line no-mixed-spaces-and-tabs
- }
- return str || '{' + key + '}'
- })
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/zh.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/zh.js
deleted file mode 100644
index 777db3e7f..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/zh.js
+++ /dev/null
@@ -1,240 +0,0 @@
-/**
- * This is a sample file that should be replaced with the actual translation.
- *
- * Checkout https://github.com/bpmn-io/bpmn-js-i18n for a list of available
- * translations and labels to translate.
- */
-export default {
- // 添加部分
- 'Append EndEvent': '追加结束事件',
- 'Append Gateway': '追加网关',
- 'Append Task': '追加任务',
- 'Append Intermediate/Boundary Event': '追加中间抛出事件/边界事件',
-
- 'Activate the global connect tool': '激活全局连接工具',
- 'Append {type}': '添加 {type}',
- 'Add Lane above': '在上面添加道',
- 'Divide into two Lanes': '分割成两个道',
- 'Divide into three Lanes': '分割成三个道',
- 'Add Lane below': '在下面添加道',
- 'Append compensation activity': '追加补偿活动',
- 'Change type': '修改类型',
- 'Connect using Association': '使用关联连接',
- 'Connect using Sequence/MessageFlow or Association': '使用顺序/消息流或者关联连接',
- 'Connect using DataInputAssociation': '使用数据输入关联连接',
- Remove: '移除',
- 'Activate the hand tool': '激活抓手工具',
- 'Activate the lasso tool': '激活套索工具',
- 'Activate the create/remove space tool': '激活创建/删除空间工具',
- 'Create expanded SubProcess': '创建扩展子过程',
- 'Create IntermediateThrowEvent/BoundaryEvent': '创建中间抛出事件/边界事件',
- 'Create Pool/Participant': '创建池/参与者',
- 'Parallel Multi Instance': '并行多重事件',
- 'Sequential Multi Instance': '时序多重事件',
- DataObjectReference: '数据对象参考',
- DataStoreReference: '数据存储参考',
- Loop: '循环',
- 'Ad-hoc': '即席',
- 'Create {type}': '创建 {type}',
- Task: '任务',
- 'Send Task': '发送任务',
- 'Receive Task': '接收任务',
- 'User Task': '用户任务',
- 'Manual Task': '手工任务',
- 'Business Rule Task': '业务规则任务',
- 'Service Task': '服务任务',
- 'Script Task': '脚本任务',
- 'Call Activity': '调用活动',
- 'Sub Process (collapsed)': '子流程(折叠的)',
- 'Sub Process (expanded)': '子流程(展开的)',
- 'Start Event': '开始事件',
- StartEvent: '开始事件',
- 'Intermediate Throw Event': '中间事件',
- 'End Event': '结束事件',
- EndEvent: '结束事件',
- 'Create StartEvent': '创建开始事件',
- 'Create EndEvent': '创建结束事件',
- 'Create Task': '创建任务',
- 'Create User Task': '创建用户任务',
- 'Create Gateway': '创建网关',
- 'Create DataObjectReference': '创建数据对象',
- 'Create DataStoreReference': '创建数据存储',
- 'Create Group': '创建分组',
- 'Create Intermediate/Boundary Event': '创建中间/边界事件',
- 'Message Start Event': '消息开始事件',
- 'Timer Start Event': '定时开始事件',
- 'Conditional Start Event': '条件开始事件',
- 'Signal Start Event': '信号开始事件',
- 'Error Start Event': '错误开始事件',
- 'Escalation Start Event': '升级开始事件',
- 'Compensation Start Event': '补偿开始事件',
- 'Message Start Event (non-interrupting)': '消息开始事件(非中断)',
- 'Timer Start Event (non-interrupting)': '定时开始事件(非中断)',
- 'Conditional Start Event (non-interrupting)': '条件开始事件(非中断)',
- 'Signal Start Event (non-interrupting)': '信号开始事件(非中断)',
- 'Escalation Start Event (non-interrupting)': '升级开始事件(非中断)',
- 'Message Intermediate Catch Event': '消息中间捕获事件',
- 'Message Intermediate Throw Event': '消息中间抛出事件',
- 'Timer Intermediate Catch Event': '定时中间捕获事件',
- 'Escalation Intermediate Throw Event': '升级中间抛出事件',
- 'Conditional Intermediate Catch Event': '条件中间捕获事件',
- 'Link Intermediate Catch Event': '链接中间捕获事件',
- 'Link Intermediate Throw Event': '链接中间抛出事件',
- 'Compensation Intermediate Throw Event': '补偿中间抛出事件',
- 'Signal Intermediate Catch Event': '信号中间捕获事件',
- 'Signal Intermediate Throw Event': '信号中间抛出事件',
- 'Message End Event': '消息结束事件',
- 'Escalation End Event': '定时结束事件',
- 'Error End Event': '错误结束事件',
- 'Cancel End Event': '取消结束事件',
- 'Compensation End Event': '补偿结束事件',
- 'Signal End Event': '信号结束事件',
- 'Terminate End Event': '终止结束事件',
- 'Message Boundary Event': '消息边界事件',
- 'Message Boundary Event (non-interrupting)': '消息边界事件(非中断)',
- 'Timer Boundary Event': '定时边界事件',
- 'Timer Boundary Event (non-interrupting)': '定时边界事件(非中断)',
- 'Escalation Boundary Event': '升级边界事件',
- 'Escalation Boundary Event (non-interrupting)': '升级边界事件(非中断)',
- 'Conditional Boundary Event': '条件边界事件',
- 'Conditional Boundary Event (non-interrupting)': '条件边界事件(非中断)',
- 'Error Boundary Event': '错误边界事件',
- 'Cancel Boundary Event': '取消边界事件',
- 'Signal Boundary Event': '信号边界事件',
- 'Signal Boundary Event (non-interrupting)': '信号边界事件(非中断)',
- 'Compensation Boundary Event': '补偿边界事件',
- 'Exclusive Gateway': '互斥网关',
- 'Parallel Gateway': '并行网关',
- 'Inclusive Gateway': '相容网关',
- 'Complex Gateway': '复杂网关',
- 'Event based Gateway': '事件网关',
- Transaction: '转运',
- 'Sub Process': '子流程',
- 'Event Sub Process': '事件子流程',
- 'Collapsed Pool': '折叠池',
- 'Expanded Pool': '展开池',
-
- // Errors
- 'no parent for {element} in {parent}': '在{parent}里,{element}没有父类',
- 'no shape type specified': '没有指定的形状类型',
- 'flow elements must be children of pools/participants': '流元素必须是池/参与者的子类',
- 'out of bounds release': 'out of bounds release',
- 'more than {count} child lanes': '子道大于{count} ',
- 'element required': '元素不能为空',
- 'diagram not part of bpmn:Definitions': '流程图不符合bpmn规范',
- 'no diagram to display': '没有可展示的流程图',
- 'no process or collaboration to display': '没有可展示的流程/协作',
- 'element {element} referenced by {referenced}#{property} not yet drawn':
- '由{referenced}#{property}引用的{element}元素仍未绘制',
- 'already rendered {element}': '{element} 已被渲染',
- 'failed to import {element}': '导入{element}失败',
- //属性面板的参数
- Id: '编号',
- Name: '名称',
- General: '常规',
- Details: '详情',
- 'Message Name': '消息名称',
- Message: '消息',
- Initiator: '创建者',
- 'Asynchronous Continuations': '持续异步',
- 'Asynchronous Before': '异步前',
- 'Asynchronous After': '异步后',
- 'Job Configuration': '工作配置',
- Exclusive: '排除',
- 'Job Priority': '工作优先级',
- 'Retry Time Cycle': '重试时间周期',
- Documentation: '文档',
- 'Element Documentation': '元素文档',
- 'History Configuration': '历史配置',
- 'History Time To Live': '历史的生存时间',
- Forms: '表单',
- 'Form Key': '表单key',
- 'Form Fields': '表单字段',
- 'Business Key': '业务key',
- 'Form Field': '表单字段',
- ID: '编号',
- Type: '类型',
- Label: '名称',
- 'Default Value': '默认值',
- 'Default Flow': '默认流转路径',
- 'Conditional Flow': '条件流转路径',
- 'Sequence Flow': '普通流转路径',
- Validation: '校验',
- 'Add Constraint': '添加约束',
- Config: '配置',
- Properties: '属性',
- 'Add Property': '添加属性',
- Value: '值',
- Listeners: '监听器',
- 'Execution Listener': '执行监听',
- 'Event Type': '事件类型',
- 'Listener Type': '监听器类型',
- 'Java Class': 'Java类',
- Expression: '表达式',
- 'Must provide a value': '必须提供一个值',
- 'Delegate Expression': '代理表达式',
- Script: '脚本',
- 'Script Format': '脚本格式',
- 'Script Type': '脚本类型',
- 'Inline Script': '内联脚本',
- 'External Script': '外部脚本',
- Resource: '资源',
- 'Field Injection': '字段注入',
- Extensions: '扩展',
- 'Input/Output': '输入/输出',
- 'Input Parameters': '输入参数',
- 'Output Parameters': '输出参数',
- Parameters: '参数',
- 'Output Parameter': '输出参数',
- 'Timer Definition Type': '定时器定义类型',
- 'Timer Definition': '定时器定义',
- Date: '日期',
- Duration: '持续',
- Cycle: '循环',
- Signal: '信号',
- 'Signal Name': '信号名称',
- Escalation: '升级',
- Error: '错误',
- 'Link Name': '链接名称',
- Condition: '条件名称',
- 'Variable Name': '变量名称',
- 'Variable Event': '变量事件',
- 'Specify more than one variable change event as a comma separated list.':
- '多个变量事件以逗号隔开',
- 'Wait for Completion': '等待完成',
- 'Activity Ref': '活动参考',
- 'Version Tag': '版本标签',
- Executable: '可执行文件',
- 'External Task Configuration': '扩展任务配置',
- 'Task Priority': '任务优先级',
- External: '外部',
- Connector: '连接器',
- 'Must configure Connector': '必须配置连接器',
- 'Connector Id': '连接器编号',
- Implementation: '实现方式',
- 'Field Injections': '字段注入',
- Fields: '字段',
- 'Result Variable': '结果变量',
- Topic: '主题',
- 'Configure Connector': '配置连接器',
- 'Input Parameter': '输入参数',
- Assignee: '代理人',
- 'Candidate Users': '候选用户',
- 'Candidate Groups': '候选组',
- 'Due Date': '到期时间',
- 'Follow Up Date': '跟踪日期',
- Priority: '优先级',
- 'The follow up date as an EL expression (e.g. ${someDate} or an ISO date (e.g. 2015-06-26T09:54:00)':
- '跟踪日期必须符合EL表达式,如: ${someDate} ,或者一个ISO标准日期,如:2015-06-26T09:54:00',
- 'The due date as an EL expression (e.g. ${someDate} or an ISO date (e.g. 2015-06-26T09:54:00)':
- '跟踪日期必须符合EL表达式,如: ${someDate} ,或者一个ISO标准日期,如:2015-06-26T09:54:00',
- Variables: '变量',
- 'Candidate Starter Configuration': '候选人起动器配置',
- 'Candidate Starter Groups': '候选人起动器组',
- 'This maps to the process definition key.': '这映射到流程定义键。',
- 'Candidate Starter Users': '候选人起动器的用户',
- 'Specify more than one user as a comma separated list.': '指定多个用户作为逗号分隔的列表。',
- 'Tasklist Configuration': 'Tasklist配置',
- Startable: '启动',
- 'Specify more than one group as a comma separated list.': '指定多个组作为逗号分隔的列表。'
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/index.ts b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/index.ts
deleted file mode 100644
index 23c773469..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/index.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { App } from 'vue'
-import MyProcessDesigner from './designer'
-import MyProcessPenal from './penal'
-import MyProcessViewer from './designer/index2'
-
-const components = [MyProcessDesigner, MyProcessPenal, MyProcessViewer]
-
-// const install = function (Vue) {
-// components.forEach(component => {
-// Vue.component(component.name, component)
-// })
-// }
-
-// if (typeof window !== "undefined" && window.Vue) {
-// install(window.Vue)
-// }
-// components.forEach(component => {
-// Vue.component(component.name, component)
-// })
-const componentss = {
- install: (Vue: App): void => {
- components.forEach((component) => {
- Vue.component(component.name, component)
- })
- }
-}
-// let version = "0.0.1"
-export const MyPD = (app) => {
- // export default {
- // app.use(version)
- // app.use(install)
- // app.use(MyProcessDesigner)
- // app.use(MyProcessPenal)
- // app.use(MyProcessViewer)
- // app.use(components)
- app.use(componentss)
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/palette/ProcessPalette.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/palette/ProcessPalette.vue
deleted file mode 100644
index f52728408..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/palette/ProcessPalette.vue
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue
deleted file mode 100644
index 03dec8014..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
-
-
-
- 常规
-
-
-
- 消息与信号
-
-
-
- 流转条件
-
-
-
- 表单
-
- 友情提示:使用
- 流程表单
-
- 替代,提供更好的表单设计功能
-
-
- 任务
-
-
-
- 多实例
-
-
-
- 执行监听器
-
-
-
- 任务监听器
-
-
-
- 扩展属性
-
-
-
- 其他
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
deleted file mode 100644
index d9f178a02..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
-
- 如何实现实现会签、或签?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue
deleted file mode 100644
index ee4512e7f..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/form/ElementForm.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/form/ElementForm.vue
deleted file mode 100644
index a1b51623f..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/form/ElementForm.vue
+++ /dev/null
@@ -1,444 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 表单字段
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 枚举值列表:
- 添加枚举值
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
-
-
- 约束条件列表:
- 添加约束
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
-
- 字段属性列表:
- 添加属性
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
- 取 消
- 保 存
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 定
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/index.js
deleted file mode 100644
index 7fa561708..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import MyPropertiesPanel from './PropertiesPanel.vue'
-
-MyPropertiesPanel.install = function (Vue) {
- Vue.component(MyPropertiesPanel.name, MyPropertiesPanel)
-}
-
-export default MyPropertiesPanel
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue
deleted file mode 100644
index 0c29e6fff..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue
+++ /dev/null
@@ -1,399 +0,0 @@
-
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 注入字段:
-
-
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
- 取 消
- 保 存
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 定
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/UserTaskListeners.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/UserTaskListeners.vue
deleted file mode 100644
index 7746ca862..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/UserTaskListeners.vue
+++ /dev/null
@@ -1,447 +0,0 @@
-
-
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 注入字段:
- 添加字段
-
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
- 取 消
- 保 存
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 定
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/template.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/template.js
deleted file mode 100644
index 37b9c76ac..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/template.js
+++ /dev/null
@@ -1,178 +0,0 @@
-export const template = (isTaskListener) => {
- return `
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
- 添加监听器
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${
- isTaskListener
- ? "" +
- "" +
- "" +
- "" +
- "" +
- "" +
- '' +
- '' +
- "" +
- "" +
- ''
- : ''
- }
-
-
-
- 注入字段:
- 添加字段
-
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
- 取 消
- 保 存
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 定
-
-
-
- `
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/utilSelf.ts b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/utilSelf.ts
deleted file mode 100644
index 5f46abd05..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/utilSelf.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-// 初始化表单数据
-export function initListenerForm(listener) {
- let self = {
- ...listener
- }
- if (listener.script) {
- self = {
- ...listener,
- ...listener.script,
- scriptType: listener.script.resource ? 'externalScript' : 'inlineScript'
- }
- }
- if (listener.event === 'timeout' && listener.eventDefinitions) {
- if (listener.eventDefinitions.length) {
- let k = ''
- for (const key in listener.eventDefinitions[0]) {
- console.log(listener.eventDefinitions, key)
- if (key.indexOf('time') !== -1) {
- k = key
- self.eventDefinitionType = key.replace('time', '').toLowerCase()
- }
- }
- console.log(k)
- self.eventTimeDefinitions = listener.eventDefinitions[0][k].body
- }
- }
- return self
-}
-
-export function initListenerType(listener) {
- let listenerType
- if (listener.class) listenerType = 'classListener'
- if (listener.expression) listenerType = 'expressionListener'
- if (listener.delegateExpression) listenerType = 'delegateExpressionListener'
- if (listener.script) listenerType = 'scriptListener'
- return {
- ...JSON.parse(JSON.stringify(listener)),
- ...(listener.script ?? {}),
- listenerType: listenerType
- }
-}
-
-export const listenerType = {
- classListener: 'Java 类',
- expressionListener: '表达式',
- delegateExpressionListener: '代理表达式',
- scriptListener: '脚本'
-}
-
-export const eventType = {
- create: '创建',
- assignment: '指派',
- complete: '完成',
- delete: '删除',
- update: '更新',
- timeout: '超时'
-}
-
-export const fieldType = {
- string: '字符串',
- expression: '表达式'
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue
deleted file mode 100644
index 6d0229bbc..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue
+++ /dev/null
@@ -1,253 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/other/ElementOtherConfig.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/other/ElementOtherConfig.vue
deleted file mode 100644
index fe2d004d0..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/other/ElementOtherConfig.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/properties/ElementProperties.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/properties/ElementProperties.vue
deleted file mode 100644
index 388c363f7..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/properties/ElementProperties.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
-
-
-
- 编辑
-
- 移除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 定
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue
deleted file mode 100644
index 285b3411a..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
- 消息列表
-
-
-
-
-
-
-
-
- 信号列表
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 保 存
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue
deleted file mode 100644
index 939116ab8..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue
deleted file mode 100644
index d8e1b4afe..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 确 认
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ScriptTask.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ScriptTask.vue
deleted file mode 100644
index ba3e6edfb..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ScriptTask.vue
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue
deleted file mode 100644
index 118fa71b7..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 友情提示:任务的分配规则,使用
- 流程模型
-
- 下的【分配规则】替代,提供指定角色、部门负责人、部门成员、岗位、工作组、自定义脚本等 7
- 种维护的任务分配维度,更加灵活!
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/element-variables.scss b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/element-variables.scss
deleted file mode 100644
index 49bd326dc..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/element-variables.scss
+++ /dev/null
@@ -1,70 +0,0 @@
-/* 改变主题色变量 */
-$--color-primary: #1890ff;
-$--color-danger: #ff4d4f;
-
-/* 改变 icon 字体路径变量,必需 */
-$--font-path: '~element-ui/lib/theme-chalk/fonts';
-
-@import '~element-ui/packages/theme-chalk/src/index';
-
-.el-table td,
-.el-table th {
- color: #333;
-}
-.el-drawer__header {
- padding: 16px 16px 8px 16px;
- margin: 0;
- line-height: 24px;
- font-size: 18px;
- color: #303133;
- box-sizing: border-box;
- border-bottom: 1px solid #e8e8e8;
-}
-div[class^='el-drawer']:focus,
-span:focus {
- outline: none;
-}
-.el-drawer__body {
- box-sizing: border-box;
- padding: 16px;
- width: 100%;
- overflow-y: auto;
-}
-
-.el-dialog {
- margin-top: 50vh !important;
- transform: translateY(-50%);
- overflow: hidden;
-}
-.el-dialog__wrapper {
- overflow: hidden;
- max-height: 100vh;
-}
-.el-dialog__header {
- padding: 16px 16px 8px 16px;
- box-sizing: border-box;
- border-bottom: 1px solid #e8e8e8;
-}
-.el-dialog__body {
- padding: 16px;
- max-height: 80vh;
- box-sizing: border-box;
- overflow-y: auto;
-}
-.el-dialog__footer {
- padding: 16px;
- box-sizing: border-box;
- border-top: 1px solid #e8e8e8;
-}
-.el-dialog__close {
- font-weight: 600;
-}
-.el-select {
- width: 100%;
-}
-.el-divider:not(.el-divider--horizontal) {
- margin: 0 8px;
-}
-.el-divider.el-divider--horizontal {
- margin: 16px 0;
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/index.scss b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/index.scss
deleted file mode 100644
index 2e60fad47..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/index.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@import './process-designer.scss';
-@import './process-panel.scss';
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-designer.scss b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-designer.scss
deleted file mode 100644
index 6af945dac..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-designer.scss
+++ /dev/null
@@ -1,161 +0,0 @@
-@import 'bpmn-js-token-simulation/assets/css/bpmn-js-token-simulation.css';
-@import 'bpmn-js-token-simulation/assets/css/font-awesome.min.css';
-@import 'bpmn-js-token-simulation/assets/css/normalize.css';
-
-// 边框被 token-simulation 样式覆盖了
-.djs-palette {
- background: var(--palette-background-color);
- border: solid 1px var(--palette-border-color) !important;
- border-radius: 2px;
-}
-
-.my-process-designer {
- display: flex;
- flex-direction: column;
- width: 100%;
- height: 100%;
- box-sizing: border-box;
- .my-process-designer__header {
- width: 100%;
- min-height: 36px;
- .el-button {
- text-align: center;
- }
- .el-button-group {
- margin: 4px;
- }
- .el-tooltip__popper {
- .el-button {
- width: 100%;
- text-align: left;
- padding-left: 8px;
- padding-right: 8px;
- }
- .el-button:hover {
- background: rgba(64, 158, 255, 0.8);
- color: #ffffff;
- }
- }
- .align {
- position: relative;
- i {
- &:after {
- content: '|';
- position: absolute;
- // transform: rotate(90deg) translate(200%, 60%);
- transform: rotate(180deg) translate(271%, -10%);
- }
- }
- }
- .align.align-left i {
- transform: rotate(90deg);
- }
- .align.align-right i {
- transform: rotate(-90deg);
- }
- .align.align-top i {
- transform: rotate(180deg);
- }
- .align.align-bottom i {
- transform: rotate(0deg);
- }
- .align.align-center i {
- transform: rotate(0deg);
- &:after {
- // transform: rotate(90deg) translate(0, 60%);
- transform: rotate(0deg) translate(-0%, -5%);
- }
- }
- .align.align-middle i {
- transform: rotate(-90deg);
- &:after {
- // transform: rotate(90deg) translate(0, 60%);
- transform: rotate(0deg) translate(0, -10%);
- }
- }
- }
- .my-process-designer__container {
- display: inline-flex;
- width: 100%;
- flex: 1;
- .my-process-designer__canvas {
- flex: 1;
- height: 100%;
- position: relative;
- background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTBoNDBNMTAgMHY0ME0wIDIwaDQwTTIwIDB2NDBNMCAzMGg0ME0zMCAwdjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlMGUwZTAiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTQwIDBIMHY0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+')
- repeat !important;
- div.toggle-mode {
- display: none;
- }
- }
- .my-process-designer__property-panel {
- height: 100%;
- overflow: scroll;
- overflow-y: auto;
- z-index: 10;
- * {
- box-sizing: border-box;
- }
- }
- svg {
- width: 100%;
- height: 100%;
- min-height: 100%;
- overflow: hidden;
- }
- }
-}
-
-//侧边栏配置
-// .djs-palette .two-column .open {
-.open {
- // .djs-palette.open {
- .djs-palette-entries {
- div[class^='bpmn-icon-']:before,
- div[class*='bpmn-icon-']:before {
- line-height: unset;
- }
- div.entry {
- position: relative;
- }
- div.entry:hover {
- &::after {
- width: max-content;
- content: attr(title);
- vertical-align: text-bottom;
- position: absolute;
- right: -10px;
- top: 0;
- bottom: 0;
- overflow: hidden;
- transform: translateX(100%);
- font-size: 0.5em;
- display: inline-block;
- text-decoration: inherit;
- font-variant: normal;
- text-transform: none;
- background: #fafafa;
- box-shadow: 0 0 6px #eeeeee;
- border: 1px solid #cccccc;
- box-sizing: border-box;
- padding: 0 16px;
- border-radius: 4px;
- z-index: 100;
- }
- }
- }
-}
-pre {
- margin: 0;
- height: 100%;
- overflow: hidden;
- max-height: calc(80vh - 32px);
- overflow-y: auto;
-}
-.hljs {
- word-break: break-word;
- white-space: pre-wrap;
-}
-.hljs * {
- font-family: Consolas, Monaco, monospace;
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-panel.scss b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-panel.scss
deleted file mode 100644
index f840cdde6..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-panel.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-.process-panel__container {
- box-sizing: border-box;
- padding: 0 8px;
- border-left: 1px solid #eeeeee;
- box-shadow: 0 0 8px #cccccc;
- max-height: 100%;
- overflow-y: scroll;
-}
-.panel-tab__title {
- font-weight: 600;
- padding: 0 8px;
- font-size: 1.1em;
- line-height: 1.2em;
- i {
- margin-right: 8px;
- font-size: 1.2em;
- }
-}
-.panel-tab__content {
- width: 100%;
- box-sizing: border-box;
- border-top: 1px solid #eeeeee;
- padding: 8px 16px;
- .panel-tab__content--title {
- display: flex;
- justify-content: space-between;
- padding-bottom: 8px;
- span {
- flex: 1;
- text-align: left;
- }
- }
-}
-.element-property {
- width: 100%;
- display: flex;
- align-items: flex-start;
- margin: 8px 0;
- .element-property__label {
- display: block;
- width: 90px;
- text-align: right;
- overflow: hidden;
- padding-right: 12px;
- line-height: 32px;
- font-size: 14px;
- box-sizing: border-box;
- }
- .element-property__value {
- flex: 1;
- line-height: 32px;
- }
- .el-form-item {
- width: 100%;
- margin-bottom: 0;
- padding-bottom: 18px;
- }
-}
-.list-property {
- flex-direction: column;
- .element-listener-item {
- width: 100%;
- display: inline-grid;
- grid-template-columns: 16px auto 32px 32px;
- grid-column-gap: 8px;
- }
- .element-listener-item + .element-listener-item {
- margin-top: 8px;
- }
-}
-.listener-filed__title {
- display: inline-flex;
- width: 100%;
- justify-content: space-between;
- align-items: center;
- margin-top: 0;
- span {
- width: 200px;
- text-align: left;
- font-size: 14px;
- }
- i {
- margin-right: 8px;
- }
-}
-.element-drawer__button {
- margin-top: 8px;
- width: 100%;
- display: inline-flex;
- justify-content: space-around;
-}
-.element-drawer__button > .el-button {
- width: 100%;
-}
-
-.el-collapse-item__content {
- padding-bottom: 0;
-}
-.el-input.is-disabled .el-input__inner {
- color: #999999;
-}
-.el-form-item.el-form-item--mini {
- margin-bottom: 0;
- & + .el-form-item {
- margin-top: 16px;
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/utils.ts b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/utils.ts
deleted file mode 100644
index 41f068011..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/utils.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import { toRaw } from 'vue'
-// 创建监听器实例
-export function createListenerObject(options, isTask, prefix) {
- const listenerObj = Object.create(null)
- listenerObj.event = options.event
- isTask && (listenerObj.id = options.id) // 任务监听器特有的 id 字段
- switch (options.listenerType) {
- case 'scriptListener':
- listenerObj.script = createScriptObject(options, prefix)
- break
- case 'expressionListener':
- listenerObj.expression = options.expression
- break
- case 'delegateExpressionListener':
- listenerObj.delegateExpression = options.delegateExpression
- break
- default:
- listenerObj.class = options.class
- }
- // 注入字段
- if (options.fields) {
- listenerObj.fields = options.fields.map((field) => {
- return createFieldObject(field, prefix)
- })
- }
- // 任务监听器的 定时器 设置
- if (isTask && options.event === 'timeout' && !!options.eventDefinitionType) {
- const timeDefinition = window.bpmnInstances.moddle.create('bpmn:FormalExpression', {
- body: options.eventTimeDefinitions
- })
- const TimerEventDefinition = window.bpmnInstances.moddle.create('bpmn:TimerEventDefinition', {
- id: `TimerEventDefinition_${uuid(8)}`,
- [`time${options.eventDefinitionType.replace(/^\S/, (s) => s.toUpperCase())}`]: timeDefinition
- })
- listenerObj.eventDefinitions = [TimerEventDefinition]
- }
- return window.bpmnInstances.moddle.create(
- `${prefix}:${isTask ? 'TaskListener' : 'ExecutionListener'}`,
- listenerObj
- )
-}
-
-// 创建 监听器的注入字段 实例
-export function createFieldObject(option, prefix) {
- const { name, fieldType, string, expression } = option
- const fieldConfig = fieldType === 'string' ? { name, string } : { name, expression }
- return window.bpmnInstances.moddle.create(`${prefix}:Field`, fieldConfig)
-}
-
-// 创建脚本实例
-export function createScriptObject(options, prefix) {
- const { scriptType, scriptFormat, value, resource } = options
- const scriptConfig =
- scriptType === 'inlineScript' ? { scriptFormat, value } : { scriptFormat, resource }
- return window.bpmnInstances.moddle.create(`${prefix}:Script`, scriptConfig)
-}
-
-// 更新元素扩展属性
-export function updateElementExtensions(element, extensionList) {
- const extensions = window.bpmnInstances.moddle.create('bpmn:ExtensionElements', {
- values: extensionList
- })
- window.bpmnInstances.modeling.updateProperties(toRaw(element), {
- extensionElements: extensions
- })
-}
-
-// 创建一个id
-export function uuid(length = 8, chars) {
- let result = ''
- const charsString = chars || '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- for (let i = length; i > 0; --i) {
- result += charsString[Math.floor(Math.random() * charsString.length)]
- }
- return result
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/highlight/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/highlight/index.js
deleted file mode 100644
index 5df38c9a9..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/highlight/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const hljs = require('highlight.js/lib/core')
-hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'))
-hljs.registerLanguage('json', require('highlight.js/lib/languages/json'))
-
-module.exports = hljs
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/CustomRenderer.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/CustomRenderer.js
deleted file mode 100644
index e8760315e..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/CustomRenderer.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import BpmnRenderer from 'bpmn-js/lib/draw/BpmnRenderer'
-
-export default function CustomRenderer(config, eventBus, styles, pathMap, canvas, textRenderer) {
- BpmnRenderer.call(this, config, eventBus, styles, pathMap, canvas, textRenderer, 2000)
-
- this.handlers['label'] = function () {
- return null
- }
-}
-
-const F = function () {} // 核心,利用空对象作为中介;
-F.prototype = BpmnRenderer.prototype // 核心,将父类的原型赋值给空对象F;
-CustomRenderer.prototype = new F() // 核心,将 F的实例赋值给子类;
-CustomRenderer.prototype.constructor = CustomRenderer // 修复子类CustomRenderer的构造器指向,防止原型链的混乱;
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/index.js
deleted file mode 100644
index 79d8bd046..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import CustomRenderer from './CustomRenderer'
-
-export default {
- __init__: ['customRenderer'],
- customRenderer: ['type', CustomRenderer]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/CustomRules.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/CustomRules.js
deleted file mode 100644
index 9fa1d14a3..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/CustomRules.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import BpmnRules from 'bpmn-js/lib/features/rules/BpmnRules'
-import inherits from 'inherits'
-
-export default function CustomRules(eventBus) {
- BpmnRules.call(this, eventBus)
-}
-
-inherits(CustomRules, BpmnRules)
-
-CustomRules.prototype.canDrop = function () {
- return false
-}
-
-CustomRules.prototype.canMove = function () {
- return false
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/index.js
deleted file mode 100644
index 12cf05a73..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import CustomRules from './CustomRules'
-
-export default {
- __init__: ['customRules'],
- customRules: ['type', CustomRules]
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/translations.ts b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/translations.ts
deleted file mode 100644
index 5f9b9a513..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/translations.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * This is a sample file that should be replaced with the actual translation.
- *
- * Checkout https://github.com/bpmn-io/bpmn-js-i18n for a list of available
- * translations and labels to translate.
- */
-export default {
- 'Exclusive Gateway': 'Exklusives Gateway',
- 'Parallel Gateway': 'Paralleles Gateway',
- 'Inclusive Gateway': 'Inklusives Gateway',
- 'Complex Gateway': 'Komplexes Gateway',
- 'Event based Gateway': 'Ereignis-basiertes Gateway',
- 'Message Start Event': '消息启动事件',
- 'Timer Start Event': '定时启动事件',
- 'Conditional Start Event': '条件启动事件',
- 'Signal Start Event': '信号启动事件',
- 'Error Start Event': '错误启动事件',
- 'Escalation Start Event': '升级启动事件',
- 'Compensation Start Event': '补偿启动事件',
- 'Message Start Event (non-interrupting)': '消息启动事件 (非中断)',
- 'Timer Start Event (non-interrupting)': '定时启动事件 (非中断)',
- 'Conditional Start Event (non-interrupting)': '条件启动事件 (非中断)',
- 'Signal Start Event (non-interrupting)': '信号启动事件 (非中断)',
- 'Escalation Start Event (non-interrupting)': '升级启动事件 (非中断)'
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/directive/clickOutSide.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/directive/clickOutSide.js
deleted file mode 100644
index bb71d4420..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/directive/clickOutSide.js
+++ /dev/null
@@ -1,39 +0,0 @@
-//outside.js
-
-const ctx = '@@clickoutsideContext'
-
-export default {
- bind(el, binding, vnode) {
- const ele = el
- const documentHandler = (e) => {
- if (!vnode.context || ele.contains(e.target)) {
- return false
- }
- // 调用指令回调
- if (binding.expression) {
- vnode.context[el[ctx].methodName](e)
- } else {
- el[ctx].bindingFn(e)
- }
- }
- // 将方法添加到ele
- ele[ctx] = {
- documentHandler,
- methodName: binding.expression,
- bindingFn: binding.value
- }
-
- setTimeout(() => {
- document.addEventListener('touchstart', documentHandler) // 为document绑定事件
- })
- },
- update(el, binding) {
- const ele = el
- ele[ctx].methodName = binding.expression
- ele[ctx].bindingFn = binding.value
- },
- unbind(el) {
- document.removeEventListener('touchstart', el[ctx].documentHandler) // 解绑
- delete el[ctx]
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/index.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/index.js
deleted file mode 100644
index 7d970ecd4..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export function debounce(fn, delay = 500) {
- let timer
- return function (...args) {
- if (timer) {
- clearTimeout(timer)
- timer = null
- }
- timer = setTimeout(fn.bind(this, ...args), delay)
- }
-}
diff --git a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/xml2json.js b/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/xml2json.js
deleted file mode 100644
index fe1a52fb4..000000000
--- a/yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/xml2json.js
+++ /dev/null
@@ -1,50 +0,0 @@
-function xmlStr2XmlObj(xmlStr) {
- let xmlObj = {}
- if (document.all) {
- const xmlDom = new window.ActiveXObject('Microsoft.XMLDOM')
- xmlDom.loadXML(xmlStr)
- xmlObj = xmlDom
- } else {
- xmlObj = new DOMParser().parseFromString(xmlStr, 'text/xml')
- }
- return xmlObj
-}
-
-function xml2json(xml) {
- try {
- let obj = {}
- if (xml.children.length > 0) {
- for (let i = 0; i < xml.children.length; i++) {
- const item = xml.children.item(i)
- const nodeName = item.nodeName
- if (typeof obj[nodeName] == 'undefined') {
- obj[nodeName] = xml2json(item)
- } else {
- if (typeof obj[nodeName].push == 'undefined') {
- const old = obj[nodeName]
- obj[nodeName] = []
- obj[nodeName].push(old)
- }
- obj[nodeName].push(xml2json(item))
- }
- }
- } else {
- obj = xml.textContent
- }
- return obj
- } catch (e) {
- console.log(e.message)
- }
-}
-
-function xmlObj2json(xml) {
- const xmlObj = xmlStr2XmlObj(xml)
- console.log(xmlObj)
- let jsonObj = {}
- if (xmlObj.childNodes.length > 0) {
- jsonObj = xml2json(xmlObj)
- }
- return jsonObj
-}
-
-export default xmlObj2json
diff --git a/yudao-ui-admin-vue3/src/components/index.ts b/yudao-ui-admin-vue3/src/components/index.ts
deleted file mode 100644
index 19b2aac69..000000000
--- a/yudao-ui-admin-vue3/src/components/index.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import type { App } from 'vue'
-import { Icon } from './Icon'
-import { Form } from '@/components/Form'
-import { Table } from '@/components/Table'
-import { Search } from '@/components/Search'
-import { XModal } from '@/components/XModal'
-import { XTable } from '@/components/XTable'
-import { XButton, XTextButton } from '@/components/XButton'
-import { DictTag } from '@/components/DictTag'
-import { ContentWrap } from '@/components/ContentWrap'
-import { Descriptions } from '@/components/Descriptions'
-
-export const setupGlobCom = (app: App): void => {
- app.component('Icon', Icon)
- app.component('Form', Form)
- app.component('Table', Table)
- app.component('Search', Search)
- app.component('XModal', XModal)
- app.component('XTable', XTable)
- app.component('XButton', XButton)
- app.component('XTextButton', XTextButton)
- app.component('DictTag', DictTag)
- app.component('ContentWrap', ContentWrap)
- app.component('Descriptions', Descriptions)
-}
diff --git a/yudao-ui-admin-vue3/src/config/axios/config.ts b/yudao-ui-admin-vue3/src/config/axios/config.ts
deleted file mode 100644
index 811650873..000000000
--- a/yudao-ui-admin-vue3/src/config/axios/config.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-const config: {
- base_url: string
- result_code: number | string
- default_headers: AxiosHeaders
- request_timeout: number
-} = {
- /**
- * api请求基础路径
- */
- base_url: import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL,
- /**
- * 接口成功返回状态码
- */
- result_code: 200,
-
- /**
- * 接口请求超时时间
- */
- request_timeout: 30000,
-
- /**
- * 默认接口请求类型
- * 可选值:application/x-www-form-urlencoded multipart/form-data
- */
- default_headers: 'application/json'
-}
-
-export { config }
diff --git a/yudao-ui-admin-vue3/src/config/axios/errorCode.ts b/yudao-ui-admin-vue3/src/config/axios/errorCode.ts
deleted file mode 100644
index 94d719f8d..000000000
--- a/yudao-ui-admin-vue3/src/config/axios/errorCode.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- '401': '认证失败,无法访问系统资源',
- '403': '当前操作没有权限',
- '404': '访问资源不存在',
- default: '系统未知错误,请反馈给管理员'
-}
diff --git a/yudao-ui-admin-vue3/src/config/axios/index.ts b/yudao-ui-admin-vue3/src/config/axios/index.ts
deleted file mode 100644
index e6c6af8d7..000000000
--- a/yudao-ui-admin-vue3/src/config/axios/index.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import { service } from './service'
-
-import { config } from './config'
-
-const { default_headers } = config
-
-const request = (option: any) => {
- const { url, method, params, data, headersType, responseType } = option
- return service({
- url: url,
- method,
- params,
- data,
- responseType: responseType,
- headers: {
- 'Content-Type': headersType || default_headers
- }
- })
-}
-export default {
- get: async (option: any) => {
- const res = await request({ method: 'GET', ...option })
- return res.data as unknown as T
- },
- post: async (option: any) => {
- const res = await request({ method: 'POST', ...option })
- return res.data as unknown as T
- },
- postOriginal: async (option: any) => {
- const res = await request({ method: 'POST', ...option })
- return res
- },
- delete: async (option: any) => {
- const res = await request({ method: 'DELETE', ...option })
- return res.data as unknown as T
- },
- put: async (option: any) => {
- const res = await request({ method: 'PUT', ...option })
- return res.data as unknown as T
- },
- download: async (option: any) => {
- const res = await request({ method: 'GET', responseType: 'blob', ...option })
- return res as unknown as Promise
- },
- upload: async (option: any) => {
- option.headersType = 'multipart/form-data'
- const res = await request({ method: 'POST', ...option })
- return res as unknown as Promise
- }
-}
diff --git a/yudao-ui-admin-vue3/src/config/axios/service.ts b/yudao-ui-admin-vue3/src/config/axios/service.ts
deleted file mode 100644
index fbafd3e80..000000000
--- a/yudao-ui-admin-vue3/src/config/axios/service.ts
+++ /dev/null
@@ -1,241 +0,0 @@
-import axios, {
- AxiosInstance,
- AxiosRequestHeaders,
- AxiosResponse,
- AxiosError,
- InternalAxiosRequestConfig
-} from 'axios'
-
-import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
-import qs from 'qs'
-import { config } from '@/config/axios/config'
-import { getAccessToken, getRefreshToken, getTenantId, removeToken, setToken } from '@/utils/auth'
-import errorCode from './errorCode'
-
-import { resetRouter } from '@/router'
-import { useCache } from '@/hooks/web/useCache'
-
-const tenantEnable = import.meta.env.VITE_APP_TENANT_ENABLE
-const { result_code, base_url, request_timeout } = config
-
-// 需要忽略的提示。忽略后,自动 Promise.reject('error')
-const ignoreMsgs = [
- '无效的刷新令牌', // 刷新令牌被删除时,不用提示
- '刷新令牌已过期' // 使用刷新令牌,刷新获取新的访问令牌时,结果因为过期失败,此时需要忽略。否则,会导致继续 401,无法跳转到登出界面
-]
-// 是否显示重新登录
-export const isRelogin = { show: false }
-// Axios 无感知刷新令牌,参考 https://www.dashingdog.cn/article/11 与 https://segmentfault.com/a/1190000020210980 实现
-// 请求队列
-let requestList: any[] = []
-// 是否正在刷新中
-let isRefreshToken = false
-// 请求白名单,无须token的接口
-const whiteList: string[] = ['/login', '/refresh-token']
-
-// 创建axios实例
-const service: AxiosInstance = axios.create({
- baseURL: base_url, // api 的 base_url
- timeout: request_timeout, // 请求超时时间
- withCredentials: false // 禁用 Cookie 等信息
-})
-
-// request拦截器
-service.interceptors.request.use(
- (config: InternalAxiosRequestConfig) => {
- // 是否需要设置 token
- let isToken = (config!.headers || {}).isToken === false
- whiteList.some((v) => {
- if (config.url) {
- config.url.indexOf(v) > -1
- return (isToken = false)
- }
- })
- if (getAccessToken() && !isToken) {
- ;(config as Recordable).headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token
- }
- // 设置租户
- if (tenantEnable && tenantEnable === 'true') {
- const tenantId = getTenantId()
- if (tenantId) (config as Recordable).headers['tenant-id'] = tenantId
- }
- const params = config.params || {}
- const data = config.data || false
- if (
- config.method?.toUpperCase() === 'POST' &&
- (config.headers as AxiosRequestHeaders)['Content-Type'] ===
- 'application/x-www-form-urlencoded'
- ) {
- config.data = qs.stringify(data)
- }
- // get参数编码
- if (config.method?.toUpperCase() === 'GET' && params) {
- let url = config.url + '?'
- for (const propName of Object.keys(params)) {
- const value = params[propName]
- if (value !== void 0 && value !== null && typeof value !== 'undefined') {
- if (typeof value === 'object') {
- for (const val of Object.keys(value)) {
- const params = propName + '[' + val + ']'
- const subPart = encodeURIComponent(params) + '='
- url += subPart + encodeURIComponent(value[val]) + '&'
- }
- } else {
- url += `${propName}=${encodeURIComponent(value)}&`
- }
- }
- }
- // 给 get 请求加上时间戳参数,避免从缓存中拿数据
- // const now = new Date().getTime()
- // params = params.substring(0, url.length - 1) + `?_t=${now}`
- url = url.slice(0, -1)
- config.params = {}
- config.url = url
- }
- return config
- },
- (error: AxiosError) => {
- // Do something with request error
- console.log(error) // for debug
- Promise.reject(error)
- }
-)
-
-// response 拦截器
-service.interceptors.response.use(
- async (response: AxiosResponse) => {
- const { data } = response
- const config = response.config
- if (!data) {
- // 返回“[HTTP]请求没有返回值”;
- throw new Error()
- }
- const { t } = useI18n()
- // 未设置状态码则默认成功状态
- const code = data.code || result_code
- // 二进制数据则直接返回
- if (
- response.request.responseType === 'blob' ||
- response.request.responseType === 'arraybuffer'
- ) {
- return response.data
- }
- // 获取错误信息
- const msg = data.msg || errorCode[code] || errorCode['default']
- if (ignoreMsgs.indexOf(msg) !== -1) {
- // 如果是忽略的错误码,直接返回 msg 异常
- return Promise.reject(msg)
- } else if (code === 401) {
- // 如果未认证,并且未进行刷新令牌,说明可能是访问令牌过期了
- if (!isRefreshToken) {
- isRefreshToken = true
- // 1. 如果获取不到刷新令牌,则只能执行登出操作
- if (!getRefreshToken()) {
- return handleAuthorized()
- }
- // 2. 进行刷新访问令牌
- try {
- const refreshTokenRes = await refreshToken()
- // 2.1 刷新成功,则回放队列的请求 + 当前请求
- setToken((await refreshTokenRes).data.data)
- config.headers!.Authorization = 'Bearer ' + getAccessToken()
- requestList.forEach((cb: any) => {
- cb()
- })
- requestList = []
- return service(config)
- } catch (e) {
- // 为什么需要 catch 异常呢?刷新失败时,请求因为 Promise.reject 触发异常。
- // 2.2 刷新失败,只回放队列的请求
- requestList.forEach((cb: any) => {
- cb()
- })
- // 提示是否要登出。即不回放当前请求!不然会形成递归
- return handleAuthorized()
- } finally {
- requestList = []
- isRefreshToken = false
- }
- } else {
- // 添加到队列,等待刷新获取到新的令牌
- return new Promise((resolve) => {
- requestList.push(() => {
- config.headers!.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token 请根据实际情况自行修改
- resolve(service(config))
- })
- })
- }
- } else if (code === 500) {
- ElMessage.error(t('sys.api.errMsg500'))
- return Promise.reject(new Error(msg))
- } else if (code === 901) {
- ElMessage.error({
- duration: 5,
- offset: 300,
- dangerouslyUseHTMLString: true,
- message:
- '' +
- t('sys.api.errMsg901') +
- '
' +
- '
' +
- '参考 https://doc.iocoder.cn/ 教程
' +
- '
' +
- '5 分钟搭建本地环境
'
- })
- return Promise.reject(new Error(msg))
- } else if (code !== 200) {
- if (msg === '无效的刷新令牌') {
- // hard coding:忽略这个提示,直接登出
- console.log(msg)
- } else {
- ElNotification.error({ title: msg })
- }
- return Promise.reject('error')
- } else {
- return data
- }
- },
- (error: AxiosError) => {
- console.log('err' + error) // for debug
- let { message } = error
- const { t } = useI18n()
- if (message === 'Network Error') {
- message = t('sys.api.errorMessage')
- } else if (message.includes('timeout')) {
- message = t('sys.api.apiTimeoutMessage')
- } else if (message.includes('Request failed with status code')) {
- message = t('sys.api.apiRequestFailed') + message.substr(message.length - 3)
- }
- ElMessage.error(message)
- return Promise.reject(error)
- }
-)
-
-const refreshToken = async () => {
- axios.defaults.headers.common['tenant-id'] = getTenantId()
- return await axios.post(base_url + '/system/auth/refresh-token?refreshToken=' + getRefreshToken())
-}
-const handleAuthorized = () => {
- const { t } = useI18n()
- if (!isRelogin.show) {
- isRelogin.show = true
- ElMessageBox.confirm(t('sys.api.timeoutMessage'), t('common.confirmTitle'), {
- confirmButtonText: t('login.relogin'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- })
- .then(() => {
- const { wsCache } = useCache()
- resetRouter() // 重置静态路由表
- wsCache.clear()
- removeToken()
- isRelogin.show = false
- window.location.href = '/'
- })
- .catch(() => {
- isRelogin.show = false
- })
- }
- return Promise.reject(t('sys.api.timeoutMessage'))
-}
-export { service }
diff --git a/yudao-ui-admin-vue3/src/directives/index.ts b/yudao-ui-admin-vue3/src/directives/index.ts
deleted file mode 100644
index 89cc8ba14..000000000
--- a/yudao-ui-admin-vue3/src/directives/index.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import type { App } from 'vue'
-import { hasRole } from './permission/hasRole'
-import { hasPermi } from './permission/hasPermi'
-
-/**
- * 导出指令:v-xxx
- * @methods hasRole 用户权限,用法: v-hasRole
- * @methods hasPermi 按钮权限,用法: v-hasPermi
- */
-export const setupAuth = (app: App) => {
- hasRole(app)
- hasPermi(app)
-}
diff --git a/yudao-ui-admin-vue3/src/directives/permission/hasPermi.ts b/yudao-ui-admin-vue3/src/directives/permission/hasPermi.ts
deleted file mode 100644
index d86d2f54c..000000000
--- a/yudao-ui-admin-vue3/src/directives/permission/hasPermi.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import type { App } from 'vue'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-
-const { t } = useI18n() // 国际化
-
-export function hasPermi(app: App) {
- app.directive('hasPermi', (el, binding) => {
- const { wsCache } = useCache()
- const { value } = binding
- const all_permission = '*:*:*'
- const permissions = wsCache.get(CACHE_KEY.USER).permissions
-
- if (value && value instanceof Array && value.length > 0) {
- const permissionFlag = value
-
- const hasPermissions = permissions.some((permission: string) => {
- return all_permission === permission || permissionFlag.includes(permission)
- })
-
- if (!hasPermissions) {
- el.parentNode && el.parentNode.removeChild(el)
- }
- } else {
- throw new Error(t('permission.hasPermission'))
- }
- })
-}
diff --git a/yudao-ui-admin-vue3/src/directives/permission/hasRole.ts b/yudao-ui-admin-vue3/src/directives/permission/hasRole.ts
deleted file mode 100644
index 31a352a72..000000000
--- a/yudao-ui-admin-vue3/src/directives/permission/hasRole.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import type { App } from 'vue'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-
-const { t } = useI18n() // 国际化
-
-export function hasRole(app: App) {
- app.directive('hasRole', (el, binding) => {
- const { wsCache } = useCache()
- const { value } = binding
- const super_admin = 'admin'
- const roles = wsCache.get(CACHE_KEY.USER).roles
-
- if (value && value instanceof Array && value.length > 0) {
- const roleFlag = value
-
- const hasRole = roles.some((role: string) => {
- return super_admin === role || roleFlag.includes(role)
- })
-
- if (!hasRole) {
- el.parentNode && el.parentNode.removeChild(el)
- }
- } else {
- throw new Error(t('permission.hasRole'))
- }
- })
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/event/useScrollTo.ts b/yudao-ui-admin-vue3/src/hooks/event/useScrollTo.ts
deleted file mode 100644
index 92aec8722..000000000
--- a/yudao-ui-admin-vue3/src/hooks/event/useScrollTo.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-export interface ScrollToParams {
- el: HTMLElement
- to: number
- position: string
- duration?: number
- callback?: () => void
-}
-
-const easeInOutQuad = (t: number, b: number, c: number, d: number) => {
- t /= d / 2
- if (t < 1) {
- return (c / 2) * t * t + b
- }
- t--
- return (-c / 2) * (t * (t - 2) - 1) + b
-}
-const move = (el: HTMLElement, position: string, amount: number) => {
- el[position] = amount
-}
-
-export function useScrollTo({
- el,
- position = 'scrollLeft',
- to,
- duration = 500,
- callback
-}: ScrollToParams) {
- const isActiveRef = ref(false)
- const start = el[position]
- const change = to - start
- const increment = 20
- let currentTime = 0
-
- function animateScroll() {
- if (!unref(isActiveRef)) {
- return
- }
- currentTime += increment
- const val = easeInOutQuad(currentTime, start, change, duration)
- move(el, position, val)
- if (currentTime < duration && unref(isActiveRef)) {
- requestAnimationFrame(animateScroll)
- } else {
- if (callback) {
- callback()
- }
- }
- }
-
- function run() {
- isActiveRef.value = true
- animateScroll()
- }
-
- function stop() {
- isActiveRef.value = false
- }
-
- return { start: run, stop }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useCache.ts b/yudao-ui-admin-vue3/src/hooks/web/useCache.ts
deleted file mode 100644
index 6d2a93183..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useCache.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * 配置浏览器本地存储的方式,可直接存储对象数组。
- */
-
-import WebStorageCache from 'web-storage-cache'
-
-type CacheType = 'localStorage' | 'sessionStorage'
-
-export const CACHE_KEY = {
- IS_DARK: 'isDark',
- USER: 'user',
- LANG: 'lang',
- THEME: 'theme',
- LAYOUT: 'layout',
- ROLE_ROUTERS: 'roleRouters',
- DICT_CACHE: 'dictCache'
-}
-
-export const useCache = (type: CacheType = 'localStorage') => {
- const wsCache: WebStorageCache = new WebStorageCache({
- storage: type
- })
-
- return {
- wsCache
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useConfigGlobal.ts b/yudao-ui-admin-vue3/src/hooks/web/useConfigGlobal.ts
deleted file mode 100644
index afb3db3a9..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useConfigGlobal.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { ConfigGlobalTypes } from '@/types/configGlobal'
-
-export const useConfigGlobal = () => {
- const configGlobal = inject('configGlobal', {}) as ConfigGlobalTypes
-
- return {
- configGlobal
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useCrudSchemas.ts b/yudao-ui-admin-vue3/src/hooks/web/useCrudSchemas.ts
deleted file mode 100644
index 34e655b11..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useCrudSchemas.ts
+++ /dev/null
@@ -1,293 +0,0 @@
-import { reactive } from 'vue'
-import { AxiosPromise } from 'axios'
-import { findIndex } from '@/utils'
-import { eachTree, treeMap, filter } from '@/utils/tree'
-import { getBoolDictOptions, getDictOptions, getIntDictOptions } from '@/utils/dict'
-
-import { FormSchema } from '@/types/form'
-import { TableColumn } from '@/types/table'
-import { DescriptionsSchema } from '@/types/descriptions'
-import { ComponentOptions, ComponentProps } from '@/types/components'
-
-export type CrudSchema = Omit & {
- isSearch?: boolean // 是否在查询显示
- search?: CrudSearchParams // 查询的详细配置
- isTable?: boolean // 是否在列表显示
- table?: CrudTableParams // 列表的详细配置
- isForm?: boolean // 是否在表单显示
- form?: CrudFormParams // 表单的详细配置
- isDetail?: boolean // 是否在详情显示
- detail?: CrudDescriptionsParams // 详情的详细配置
- children?: CrudSchema[]
- dictType?: string // 字典类型
- dictClass?: 'string' | 'number' | 'boolean' // 字典数据类型 string | number | boolean
-}
-
-type CrudSearchParams = {
- // 是否显示在查询项
- show?: boolean
- // 接口
- api?: () => Promise
-} & Omit
-
-type CrudTableParams = {
- // 是否显示表头
- show?: boolean
-} & Omit
-
-type CrudFormParams = {
- // 是否显示表单项
- show?: boolean
- // 接口
- api?: () => Promise
-} & Omit
-
-type CrudDescriptionsParams = {
- // 是否显示表单项
- show?: boolean
-} & Omit
-
-interface AllSchemas {
- searchSchema: FormSchema[]
- tableColumns: TableColumn[]
- formSchema: FormSchema[]
- detailSchema: DescriptionsSchema[]
-}
-
-const { t } = useI18n()
-
-// 过滤所有结构
-export const useCrudSchemas = (
- crudSchema: CrudSchema[]
-): {
- allSchemas: AllSchemas
-} => {
- // 所有结构数据
- const allSchemas = reactive({
- searchSchema: [],
- tableColumns: [],
- formSchema: [],
- detailSchema: []
- })
-
- const searchSchema = filterSearchSchema(crudSchema, allSchemas)
- allSchemas.searchSchema = searchSchema || []
-
- const tableColumns = filterTableSchema(crudSchema)
- allSchemas.tableColumns = tableColumns || []
-
- const formSchema = filterFormSchema(crudSchema, allSchemas)
- allSchemas.formSchema = formSchema
-
- const detailSchema = filterDescriptionsSchema(crudSchema)
- allSchemas.detailSchema = detailSchema
-
- return {
- allSchemas
- }
-}
-
-// 过滤 Search 结构
-const filterSearchSchema = (crudSchema: CrudSchema[], allSchemas: AllSchemas): FormSchema[] => {
- const searchSchema: FormSchema[] = []
-
- // 获取字典列表队列
- const searchRequestTask: Array<() => Promise> = []
- eachTree(crudSchema, (schemaItem: CrudSchema) => {
- // 判断是否显示
- if (schemaItem?.isSearch || schemaItem.search?.show) {
- let component = schemaItem?.search?.component || 'Input'
- const options: ComponentOptions[] = []
- let comonentProps: ComponentProps = {}
- if (schemaItem.dictType) {
- const allOptions: ComponentOptions = { label: '全部', value: '' }
- options.push(allOptions)
- getDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- comonentProps = {
- options: options
- }
- if (!schemaItem.search?.component) component = 'Select'
- }
- const searchSchemaItem = {
- // 默认为 input
- component: component,
- componentProps: comonentProps,
- ...schemaItem.search,
- field: schemaItem.field,
- label: schemaItem.search?.label || schemaItem.label
- }
- if (searchSchemaItem.api) {
- searchRequestTask.push(async () => {
- const res = await (searchSchemaItem.api as () => AxiosPromise)()
- if (res) {
- const index = findIndex(allSchemas.searchSchema, (v: FormSchema) => {
- return v.field === searchSchemaItem.field
- })
- if (index !== -1) {
- allSchemas.searchSchema[index]!.componentProps!.options = filterOptions(
- res,
- searchSchemaItem.componentProps.optionsAlias?.labelField
- )
- }
- }
- })
- }
- // 删除不必要的字段
- delete searchSchemaItem.show
-
- searchSchema.push(searchSchemaItem)
- }
- })
- for (const task of searchRequestTask) {
- task()
- }
- return searchSchema
-}
-
-// 过滤 table 结构
-const filterTableSchema = (crudSchema: CrudSchema[]): TableColumn[] => {
- const tableColumns = treeMap(crudSchema, {
- conversion: (schema: CrudSchema) => {
- if (schema?.isTable !== false && schema?.table?.show !== false) {
- return {
- ...schema.table,
- ...schema
- }
- }
- }
- })
-
- // 第一次过滤会有 undefined 所以需要二次过滤
- return filter(tableColumns as TableColumn[], (data) => {
- if (data.children === void 0) {
- delete data.children
- }
- return !!data.field
- })
-}
-
-// 过滤 form 结构
-const filterFormSchema = (crudSchema: CrudSchema[], allSchemas: AllSchemas): FormSchema[] => {
- const formSchema: FormSchema[] = []
-
- // 获取字典列表队列
- const formRequestTask: Array<() => Promise> = []
-
- eachTree(crudSchema, (schemaItem: CrudSchema) => {
- // 判断是否显示
- if (schemaItem?.isForm !== false && schemaItem?.form?.show !== false) {
- let component = schemaItem?.form?.component || 'Input'
- let defaultValue: any = ''
- if (schemaItem.form?.value) {
- defaultValue = schemaItem.form?.value
- } else {
- if (component === 'InputNumber') {
- defaultValue = 0
- }
- }
- let comonentProps: ComponentProps = {}
- if (schemaItem.dictType) {
- const options: ComponentOptions[] = []
- if (schemaItem.dictClass && schemaItem.dictClass === 'number') {
- getIntDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- } else if (schemaItem.dictClass && schemaItem.dictClass === 'boolean') {
- getBoolDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- } else {
- getDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- }
- comonentProps = {
- options: options
- }
- if (!(schemaItem.form && schemaItem.form.component)) component = 'Select'
- }
- const formSchemaItem = {
- // 默认为 input
- component: component,
- componentProps: comonentProps,
- value: defaultValue,
- ...schemaItem.form,
- field: schemaItem.field,
- label: schemaItem.form?.label || schemaItem.label
- }
-
- if (formSchemaItem.api) {
- formRequestTask.push(async () => {
- const res = await (formSchemaItem.api as () => AxiosPromise)()
- if (res) {
- const index = findIndex(allSchemas.formSchema, (v: FormSchema) => {
- return v.field === formSchemaItem.field
- })
- if (index !== -1) {
- allSchemas.formSchema[index]!.componentProps!.options = filterOptions(
- res,
- formSchemaItem.componentProps.optionsAlias?.labelField
- )
- }
- }
- })
- }
-
- // 删除不必要的字段
- delete formSchemaItem.show
-
- formSchema.push(formSchemaItem)
- }
- })
-
- for (const task of formRequestTask) {
- task()
- }
- return formSchema
-}
-
-// 过滤 descriptions 结构
-const filterDescriptionsSchema = (crudSchema: CrudSchema[]): DescriptionsSchema[] => {
- const descriptionsSchema: FormSchema[] = []
-
- eachTree(crudSchema, (schemaItem: CrudSchema) => {
- // 判断是否显示
- if (schemaItem?.isDetail !== false && schemaItem.detail?.show !== false) {
- const descriptionsSchemaItem = {
- ...schemaItem.detail,
- field: schemaItem.field,
- label: schemaItem.detail?.label || schemaItem.label
- }
- if (schemaItem.dictType) {
- descriptionsSchemaItem.dictType = schemaItem.dictType
- }
- if (schemaItem.detail?.dateFormat || schemaItem.formatter == 'formatDate') {
- // 优先使用 detail 下的配置,如果没有默认为 YYYY-MM-DD HH:mm:ss
- descriptionsSchemaItem.dateFormat = schemaItem?.detail?.dateFormat
- ? schemaItem?.detail?.dateFormat
- : 'YYYY-MM-DD HH:mm:ss'
- }
-
- // 删除不必要的字段
- delete descriptionsSchemaItem.show
-
- descriptionsSchema.push(descriptionsSchemaItem)
- }
- })
-
- return descriptionsSchema
-}
-
-// 给options添加国际化
-const filterOptions = (options: Recordable, labelField?: string) => {
- return options.map((v: Recordable) => {
- if (labelField) {
- v['labelField'] = t(v.labelField)
- } else {
- v['label'] = t(v.label)
- }
- return v
- })
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useDesign.ts b/yudao-ui-admin-vue3/src/hooks/web/useDesign.ts
deleted file mode 100644
index 8ee3b38cd..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useDesign.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import variables from '@/styles/global.module.scss'
-
-export const useDesign = () => {
- const scssVariables = variables
-
- /**
- * @param scope 类名
- * @returns 返回空间名-类名
- */
- const getPrefixCls = (scope: string) => {
- return `${scssVariables.namespace}-${scope}`
- }
-
- return {
- variables: scssVariables,
- getPrefixCls
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useEmitt.ts b/yudao-ui-admin-vue3/src/hooks/web/useEmitt.ts
deleted file mode 100644
index d4efea728..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useEmitt.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import mitt from 'mitt'
-
-interface Option {
- name: string // 事件名称
- callback: Fn // 回调
-}
-
-const emitter = mitt()
-
-export const useEmitt = (option?: Option) => {
- if (option) {
- emitter.on(option.name, option.callback)
-
- onBeforeUnmount(() => {
- emitter.off(option.name)
- })
- }
-
- return {
- emitter
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useForm.ts b/yudao-ui-admin-vue3/src/hooks/web/useForm.ts
deleted file mode 100644
index 53a8a94d1..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useForm.ts
+++ /dev/null
@@ -1,94 +0,0 @@
-import type { Form, FormExpose } from '@/components/Form'
-import type { ElForm } from 'element-plus'
-import type { FormProps } from '@/components/Form/src/types'
-import { FormSchema, FormSetPropsType } from '@/types/form'
-
-export const useForm = (props?: FormProps) => {
- // From实例
- const formRef = ref()
-
- // ElForm实例
- const elFormRef = ref>()
-
- /**
- * @param ref Form实例
- * @param elRef ElForm实例
- */
- const register = (ref: typeof Form & FormExpose, elRef: ComponentRef) => {
- formRef.value = ref
- elFormRef.value = elRef
- }
-
- const getForm = async () => {
- await nextTick()
- const form = unref(formRef)
- if (!form) {
- console.error('The form is not registered. Please use the register method to register')
- }
- return form
- }
-
- // 一些内置的方法
- const methods: {
- setProps: (props: Recordable) => void
- setValues: (data: Recordable) => void
- getFormData: () => Promise
- setSchema: (schemaProps: FormSetPropsType[]) => void
- addSchema: (formSchema: FormSchema, index?: number) => void
- delSchema: (field: string) => void
- } = {
- setProps: async (props: FormProps = {}) => {
- const form = await getForm()
- form?.setProps(props)
- if (props.model) {
- form?.setValues(props.model)
- }
- },
-
- setValues: async (data: Recordable) => {
- const form = await getForm()
- form?.setValues(data)
- },
-
- /**
- * @param schemaProps 需要设置的schemaProps
- */
- setSchema: async (schemaProps: FormSetPropsType[]) => {
- const form = await getForm()
- form?.setSchema(schemaProps)
- },
-
- /**
- * @param formSchema 需要新增数据
- * @param index 在哪里新增
- */
- addSchema: async (formSchema: FormSchema, index?: number) => {
- const form = await getForm()
- form?.addSchema(formSchema, index)
- },
-
- /**
- * @param field 删除哪个数据
- */
- delSchema: async (field: string) => {
- const form = await getForm()
- form?.delSchema(field)
- },
-
- /**
- * @returns form data
- */
- getFormData: async (): Promise => {
- const form = await getForm()
- return form?.formModel as T
- }
- }
-
- props && methods.setProps(props)
-
- return {
- register,
- elFormRef,
- methods
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useI18n.ts b/yudao-ui-admin-vue3/src/hooks/web/useI18n.ts
deleted file mode 100644
index 8b6e7650d..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useI18n.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import { i18n } from '@/plugins/vueI18n'
-
-type I18nGlobalTranslation = {
- (key: string): string
- (key: string, locale: string): string
- (key: string, locale: string, list: unknown[]): string
- (key: string, locale: string, named: Record): string
- (key: string, list: unknown[]): string
- (key: string, named: Record): string
-}
-
-type I18nTranslationRestParameters = [string, any]
-
-const getKey = (namespace: string | undefined, key: string) => {
- if (!namespace) {
- return key
- }
- if (key.startsWith(namespace)) {
- return key
- }
- return `${namespace}.${key}`
-}
-
-export const useI18n = (
- namespace?: string
-): {
- t: I18nGlobalTranslation
-} => {
- const normalFn = {
- t: (key: string) => {
- return getKey(namespace, key)
- }
- }
-
- if (!i18n) {
- return normalFn
- }
-
- const { t, ...methods } = i18n.global
-
- const tFn: I18nGlobalTranslation = (key: string, ...arg: any[]) => {
- if (!key) return ''
- if (!key.includes('.') && !namespace) return key
- return t(getKey(namespace, key), ...(arg as I18nTranslationRestParameters))
- }
- return {
- ...methods,
- t: tFn
- }
-}
-
-export const t = (key: string) => key
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useIcon.ts b/yudao-ui-admin-vue3/src/hooks/web/useIcon.ts
deleted file mode 100644
index 35002049f..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useIcon.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { h } from 'vue'
-import type { VNode } from 'vue'
-import { Icon } from '@/components/Icon'
-import { IconTypes } from '@/types/icon'
-
-export const useIcon = (props: IconTypes): VNode => {
- return h(Icon, props)
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useIntro.ts b/yudao-ui-admin-vue3/src/hooks/web/useIntro.ts
deleted file mode 100644
index 7fe00845d..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useIntro.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import introJs from 'intro.js'
-import { IntroJs, Step, Options } from 'intro.js'
-import 'intro.js/introjs.css'
-
-import { useDesign } from '@/hooks/web/useDesign'
-
-export const useIntro = (setps?: Step[], options?: Options) => {
- const { t } = useI18n()
-
- const { variables } = useDesign()
-
- const defaultSetps: Step[] = setps || [
- {
- element: `#${variables.namespace}-menu`,
- title: t('common.menu'),
- intro: t('common.menuDes'),
- position: 'right'
- },
- {
- element: `#${variables.namespace}-tool-header`,
- title: t('common.tool'),
- intro: t('common.toolDes'),
- position: 'left'
- },
- {
- element: `#${variables.namespace}-tags-view`,
- title: t('common.tagsView'),
- intro: t('common.tagsViewDes'),
- position: 'bottom'
- }
- ]
-
- const defaultOptions: Options = options || {
- prevLabel: t('common.prevLabel'),
- nextLabel: t('common.nextLabel'),
- skipLabel: t('common.skipLabel'),
- doneLabel: t('common.doneLabel')
- }
-
- const introRef: IntroJs = introJs()
-
- introRef.addSteps(defaultSetps).setOptions(defaultOptions)
-
- return {
- introRef
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useLocale.ts b/yudao-ui-admin-vue3/src/hooks/web/useLocale.ts
deleted file mode 100644
index c65070ef3..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useLocale.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import { i18n } from '@/plugins/vueI18n'
-import { useLocaleStoreWithOut } from '@/store/modules/locale'
-import { setHtmlPageLang } from '@/plugins/vueI18n/helper'
-
-const setI18nLanguage = (locale: LocaleType) => {
- const localeStore = useLocaleStoreWithOut()
-
- if (i18n.mode === 'legacy') {
- i18n.global.locale = locale
- } else {
- ;(i18n.global.locale as any).value = locale
- }
- localeStore.setCurrentLocale({
- lang: locale
- })
- setHtmlPageLang(locale)
-}
-
-export const useLocale = () => {
- // Switching the language will change the locale of useI18n
- // And submit to configuration modification
- const changeLocale = async (locale: LocaleType) => {
- const globalI18n = i18n.global
-
- const langModule = await import(`../../locales/${locale}.ts`)
-
- globalI18n.setLocaleMessage(locale, langModule.default)
-
- setI18nLanguage(locale)
- }
-
- return {
- changeLocale
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useMessage.ts b/yudao-ui-admin-vue3/src/hooks/web/useMessage.ts
deleted file mode 100644
index ac2b552e0..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useMessage.ts
+++ /dev/null
@@ -1,95 +0,0 @@
-import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
-import { useI18n } from './useI18n'
-export const useMessage = () => {
- const { t } = useI18n()
- return {
- // 消息提示
- info(content: string) {
- ElMessage.info(content)
- },
- // 错误消息
- error(content: string) {
- ElMessage.error(content)
- },
- // 成功消息
- success(content: string) {
- ElMessage.success(content)
- },
- // 警告消息
- warning(content: string) {
- ElMessage.warning(content)
- },
- // 弹出提示
- alert(content: string) {
- ElMessageBox.alert(content, t('common.confirmTitle'))
- },
- // 错误提示
- alertError(content: string) {
- ElMessageBox.alert(content, t('common.confirmTitle'), { type: 'error' })
- },
- // 成功提示
- alertSuccess(content: string) {
- ElMessageBox.alert(content, t('common.confirmTitle'), { type: 'success' })
- },
- // 警告提示
- alertWarning(content: string) {
- ElMessageBox.alert(content, t('common.confirmTitle'), { type: 'warning' })
- },
- // 通知提示
- notify(content: string) {
- ElNotification.info(content)
- },
- // 错误通知
- notifyError(content: string) {
- ElNotification.error(content)
- },
- // 成功通知
- notifySuccess(content: string) {
- ElNotification.success(content)
- },
- // 警告通知
- notifyWarning(content: string) {
- ElNotification.warning(content)
- },
- // 确认窗体
- confirm(content: string, tip?: string) {
- return ElMessageBox.confirm(content, tip ? tip : t('common.confirmTitle'), {
- confirmButtonText: t('common.ok'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- })
- },
- // 删除窗体
- delConfirm(content?: string, tip?: string) {
- return ElMessageBox.confirm(
- content ? content : t('common.delMessage'),
- tip ? tip : t('common.confirmTitle'),
- {
- confirmButtonText: t('common.ok'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- }
- )
- },
- // 导出窗体
- exportConfirm(content?: string, tip?: string) {
- return ElMessageBox.confirm(
- content ? content : t('common.exportMessage'),
- tip ? tip : t('common.confirmTitle'),
- {
- confirmButtonText: t('common.ok'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- }
- )
- },
- // 提交内容
- prompt(content: string, tip: string) {
- return ElMessageBox.prompt(content, tip, {
- confirmButtonText: t('common.ok'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- })
- }
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useNProgress.ts b/yudao-ui-admin-vue3/src/hooks/web/useNProgress.ts
deleted file mode 100644
index 6d8c0b910..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useNProgress.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { useCssVar } from '@vueuse/core'
-import type { NProgressOptions } from 'nprogress'
-import NProgress from 'nprogress'
-import 'nprogress/nprogress.css'
-
-const primaryColor = useCssVar('--el-color-primary', document.documentElement)
-
-export const useNProgress = () => {
- NProgress.configure({ showSpinner: false } as NProgressOptions)
-
- const initColor = async () => {
- await nextTick()
- const bar = document.getElementById('nprogress')?.getElementsByClassName('bar')[0] as ElRef
- if (bar) {
- bar.style.background = unref(primaryColor.value)
- }
- }
-
- initColor()
-
- const start = () => {
- NProgress.start()
- }
-
- const done = () => {
- NProgress.done()
- }
-
- return {
- start,
- done
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/usePageLoading.ts b/yudao-ui-admin-vue3/src/hooks/web/usePageLoading.ts
deleted file mode 100644
index bb89457d9..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/usePageLoading.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { useAppStoreWithOut } from '@/store/modules/app'
-
-const appStore = useAppStoreWithOut()
-
-export const usePageLoading = () => {
- const loadStart = () => {
- appStore.setPageLoading(true)
- }
-
- const loadDone = () => {
- appStore.setPageLoading(false)
- }
-
- return {
- loadStart,
- loadDone
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useTable.ts b/yudao-ui-admin-vue3/src/hooks/web/useTable.ts
deleted file mode 100644
index 7a9b1afea..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useTable.ts
+++ /dev/null
@@ -1,223 +0,0 @@
-import download from '@/utils/download'
-import { Table, TableExpose } from '@/components/Table'
-import { ElMessage, ElMessageBox, ElTable } from 'element-plus'
-import { computed, nextTick, reactive, ref, unref, watch } from 'vue'
-import type { TableProps } from '@/components/Table/src/types'
-
-import { TableSetPropsType } from '@/types/table'
-
-const { t } = useI18n()
-interface ResponseType {
- list: T[]
- total?: number
-}
-
-interface UseTableConfig {
- getListApi: (option: any) => Promise
- delListApi?: (option: any) => Promise
- exportListApi?: (option: any) => Promise
- // 返回数据格式配置
- response?: ResponseType
- // 默认传递的参数
- defaultParams?: Recordable
- props?: TableProps
-}
-
-interface TableObject {
- pageSize: number
- currentPage: number
- total: number
- tableList: T[]
- params: any
- loading: boolean
- exportLoading: boolean
- currentRow: Nullable
-}
-
-export const useTable = (config?: UseTableConfig) => {
- const tableObject = reactive>({
- // 页数
- pageSize: 10,
- // 当前页
- currentPage: 1,
- // 总条数
- total: 10,
- // 表格数据
- tableList: [],
- // AxiosConfig 配置
- params: {
- ...(config?.defaultParams || {})
- },
- // 加载中
- loading: true,
- // 导出加载中
- exportLoading: false,
- // 当前行的数据
- currentRow: null
- })
-
- const paramsObj = computed(() => {
- return {
- ...tableObject.params,
- pageSize: tableObject.pageSize,
- pageNo: tableObject.currentPage
- }
- })
-
- watch(
- () => tableObject.currentPage,
- () => {
- methods.getList()
- }
- )
-
- watch(
- () => tableObject.pageSize,
- () => {
- // 当前页不为1时,修改页数后会导致多次调用getList方法
- if (tableObject.currentPage === 1) {
- methods.getList()
- } else {
- tableObject.currentPage = 1
- methods.getList()
- }
- }
- )
-
- // Table实例
- const tableRef = ref()
-
- // ElTable实例
- const elTableRef = ref>()
-
- const register = (ref: typeof Table & TableExpose, elRef: ComponentRef) => {
- tableRef.value = ref
- elTableRef.value = elRef
- }
-
- const getTable = async () => {
- await nextTick()
- const table = unref(tableRef)
- if (!table) {
- console.error('The table is not registered. Please use the register method to register')
- }
- return table
- }
-
- const delData = async (ids: string | number | string[] | number[]) => {
- let idsLength = 1
- if (ids instanceof Array) {
- idsLength = ids.length
- await Promise.all(
- ids.map(async (id: string | number) => {
- await (config?.delListApi && config?.delListApi(id))
- })
- )
- } else {
- await (config?.delListApi && config?.delListApi(ids))
- }
- ElMessage.success(t('common.delSuccess'))
-
- // 计算出临界点
- tableObject.currentPage =
- tableObject.total % tableObject.pageSize === idsLength || tableObject.pageSize === 1
- ? tableObject.currentPage > 1
- ? tableObject.currentPage - 1
- : tableObject.currentPage
- : tableObject.currentPage
- await methods.getList()
- }
-
- const methods = {
- getList: async () => {
- tableObject.loading = true
- const res = await config?.getListApi(unref(paramsObj)).finally(() => {
- tableObject.loading = false
- })
- if (res) {
- tableObject.tableList = (res as unknown as ResponseType).list
- if ((res as unknown as ResponseType).total) {
- tableObject.total = (res as unknown as ResponseType).total as unknown as number
- }
- }
- },
- setProps: async (props: TableProps = {}) => {
- const table = await getTable()
- table?.setProps(props)
- },
- setColumn: async (columnProps: TableSetPropsType[]) => {
- const table = await getTable()
- table?.setColumn(columnProps)
- },
- getSelections: async () => {
- const table = await getTable()
- return (table?.selections || []) as T[]
- },
- // 与Search组件结合
- setSearchParams: (data: Recordable) => {
- tableObject.params = Object.assign(tableObject.params, {
- pageSize: tableObject.pageSize,
- pageNo: 1,
- ...data
- })
- // 页码不等于1时更新页码重新获取数据,页码等于1时重新获取数据
- if (tableObject.currentPage !== 1) {
- tableObject.currentPage = 1
- } else {
- methods.getList()
- }
- },
- // 删除数据
- delList: async (
- ids: string | number | string[] | number[],
- multiple: boolean,
- message = true
- ) => {
- const tableRef = await getTable()
- if (multiple) {
- if (!tableRef?.selections.length) {
- ElMessage.warning(t('common.delNoData'))
- return
- }
- }
- if (message) {
- ElMessageBox.confirm(t('common.delMessage'), t('common.confirmTitle'), {
- confirmButtonText: t('common.ok'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- }).then(async () => {
- await delData(ids)
- })
- } else {
- await delData(ids)
- }
- },
- // 导出列表
- exportList: async (fileName: string) => {
- tableObject.exportLoading = true
- ElMessageBox.confirm(t('common.exportMessage'), t('common.confirmTitle'), {
- confirmButtonText: t('common.ok'),
- cancelButtonText: t('common.cancel'),
- type: 'warning'
- })
- .then(async () => {
- const res = await config?.exportListApi?.(unref(paramsObj) as unknown as T)
- if (res) {
- download.excel(res as unknown as Blob, fileName)
- }
- })
- .finally(() => {
- tableObject.exportLoading = false
- })
- }
- }
-
- config?.props && methods.setProps(config.props)
-
- return {
- register,
- elTableRef,
- tableObject,
- methods
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useTimeAgo.ts b/yudao-ui-admin-vue3/src/hooks/web/useTimeAgo.ts
deleted file mode 100644
index 08f5d1e66..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useTimeAgo.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { useTimeAgo as useTimeAgoCore, UseTimeAgoMessages } from '@vueuse/core'
-import { useLocaleStoreWithOut } from '@/store/modules/locale'
-
-const TIME_AGO_MESSAGE_MAP: {
- 'zh-CN': UseTimeAgoMessages
- en: UseTimeAgoMessages
-} = {
- 'zh-CN': {
- justNow: '刚刚',
- past: (n) => (n.match(/\d/) ? `${n}前` : n),
- future: (n) => (n.match(/\d/) ? `${n}后` : n),
- month: (n, past) => (n === 1 ? (past ? '上个月' : '下个月') : `${n} 个月`),
- year: (n, past) => (n === 1 ? (past ? '去年' : '明年') : `${n} 年`),
- day: (n, past) => (n === 1 ? (past ? '昨天' : '明天') : `${n} 天`),
- week: (n, past) => (n === 1 ? (past ? '上周' : '下周') : `${n} 周`),
- hour: (n) => `${n} 小时`,
- minute: (n) => `${n} 分钟`,
- second: (n) => `${n} 秒`
- },
- en: {
- justNow: 'just now',
- past: (n) => (n.match(/\d/) ? `${n} ago` : n),
- future: (n) => (n.match(/\d/) ? `in ${n}` : n),
- month: (n, past) =>
- n === 1 ? (past ? 'last month' : 'next month') : `${n} month${n > 1 ? 's' : ''}`,
- year: (n, past) =>
- n === 1 ? (past ? 'last year' : 'next year') : `${n} year${n > 1 ? 's' : ''}`,
- day: (n, past) => (n === 1 ? (past ? 'yesterday' : 'tomorrow') : `${n} day${n > 1 ? 's' : ''}`),
- week: (n, past) =>
- n === 1 ? (past ? 'last week' : 'next week') : `${n} week${n > 1 ? 's' : ''}`,
- hour: (n) => `${n} hour${n > 1 ? 's' : ''}`,
- minute: (n) => `${n} minute${n > 1 ? 's' : ''}`,
- second: (n) => `${n} second${n > 1 ? 's' : ''}`
- }
-}
-
-export const useTimeAgo = (time: Date | number | string) => {
- const localeStore = useLocaleStoreWithOut()
-
- const currentLocale = computed(() => localeStore.getCurrentLocale)
-
- const timeAgo = useTimeAgoCore(time, {
- messages: TIME_AGO_MESSAGE_MAP[unref(currentLocale).lang]
- })
-
- return timeAgo
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useTitle.ts b/yudao-ui-admin-vue3/src/hooks/web/useTitle.ts
deleted file mode 100644
index 020a9b771..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useTitle.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import { watch, ref } from 'vue'
-import { isString } from '@/utils/is'
-import { useAppStoreWithOut } from '@/store/modules/app'
-
-const appStore = useAppStoreWithOut()
-
-export const useTitle = (newTitle?: string) => {
- const { t } = useI18n()
- const title = ref(
- newTitle ? `${appStore.getTitle} - ${t(newTitle as string)}` : appStore.getTitle
- )
-
- watch(
- title,
- (n, o) => {
- if (isString(n) && n !== o && document) {
- document.title = n
- }
- },
- { immediate: true }
- )
-
- return title
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useValidator.ts b/yudao-ui-admin-vue3/src/hooks/web/useValidator.ts
deleted file mode 100644
index 0c16fa31c..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useValidator.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-const { t } = useI18n()
-
-type Callback = (error?: string | Error | undefined) => void
-
-interface LengthRange {
- min: number
- max: number
- message: string
-}
-
-export const useValidator = () => {
- const required = (message?: string) => {
- return {
- required: true,
- message: message || t('common.required')
- }
- }
-
- const lengthRange = (val: any, callback: Callback, options: LengthRange) => {
- const { min, max, message } = options
- if (val.length < min || val.length > max) {
- callback(new Error(message))
- } else {
- callback()
- }
- }
-
- const notSpace = (val: any, callback: Callback, message: string) => {
- // 用户名不能有空格
- if (val.indexOf(' ') !== -1) {
- callback(new Error(message))
- } else {
- callback()
- }
- }
-
- const notSpecialCharacters = (val: any, callback: Callback, message: string) => {
- // 密码不能是特殊字符
- if (/[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/gi.test(val)) {
- callback(new Error(message))
- } else {
- callback()
- }
- }
-
- // 两个字符串是否想等
- const isEqual = (val1: string, val2: string, callback: Callback, message: string) => {
- if (val1 === val2) {
- callback()
- } else {
- callback(new Error(message))
- }
- }
-
- return {
- required,
- lengthRange,
- notSpace,
- notSpecialCharacters,
- isEqual
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts b/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts
deleted file mode 100644
index 5c765d4fa..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts
+++ /dev/null
@@ -1,354 +0,0 @@
-import {
- FormItemRenderOptions,
- VxeColumnPropTypes,
- VxeFormItemProps,
- VxeGridPropTypes,
- VxeTableDefines
-} from 'vxe-table'
-import { eachTree } from 'xe-utils'
-
-import { getBoolDictOptions, getDictOptions, getIntDictOptions } from '@/utils/dict'
-import { FormSchema } from '@/types/form'
-import { VxeTableColumn } from '@/types/table'
-import { ComponentOptions } from '@/types/components'
-import { DescriptionsSchema } from '@/types/descriptions'
-
-export type VxeCrudSchema = {
- primaryKey?: string // 主键ID
- primaryTitle?: string // 主键标题 默认为序号
- primaryType?: VxeColumnPropTypes.Type | 'id' // 还支持 "id" | "seq" | "radio" | "checkbox" | "expand" | "html" | null
- firstColumn?: VxeColumnPropTypes.Type // 第一列显示类型
- action?: boolean // 是否开启表格内右侧操作栏插槽
- actionTitle?: string // 操作栏标题 默认为操作
- actionWidth?: string // 操作栏插槽宽度,一般2个字带图标 text 类型按钮 50-70
- columns: VxeCrudColumns[]
- searchSpan?: number
-}
-type VxeCrudColumns = Omit & {
- field: string // 字段名
- title?: string // 标题名
- formatter?: VxeColumnPropTypes.Formatter // vxe formatter格式化
- isSearch?: boolean // 是否在查询显示
- search?: CrudSearchParams // 查询的详细配置
- isTable?: boolean // 是否在列表显示
- table?: CrudTableParams // 列表的详细配置
- isForm?: boolean // 是否在表单显示
- form?: CrudFormParams // 表单的详细配置
- isDetail?: boolean // 是否在详情显示
- detail?: CrudDescriptionsParams // 详情的详细配置
- print?: CrudPrintParams // vxe 打印的字段
- children?: VxeCrudColumns[] // 子级
- dictType?: string // 字典类型
- dictClass?: 'string' | 'number' | 'boolean' // 字典数据类型 string | number | boolean
-}
-
-type CrudSearchParams = {
- // 是否显示在查询项
- show?: boolean
-} & Omit
-
-type CrudTableParams = {
- // 是否显示表头
- show?: boolean
-} & Omit
-
-type CrudFormParams = {
- // 是否显示表单项
- show?: boolean
-} & Omit
-
-type CrudDescriptionsParams = {
- // 是否显示表单项
- show?: boolean
-} & Omit
-
-type CrudPrintParams = {
- // 是否显示打印项
- show?: boolean
-} & Omit
-
-export type VxeAllSchemas = {
- searchSchema: VxeFormItemProps[]
- tableSchema: VxeGridPropTypes.Columns
- formSchema: FormSchema[]
- detailSchema: DescriptionsSchema[]
- printSchema: VxeTableDefines.ColumnInfo[]
-}
-
-// 过滤所有结构
-export const useVxeCrudSchemas = (
- crudSchema: VxeCrudSchema
-): {
- allSchemas: VxeAllSchemas
-} => {
- // 所有结构数据
- const allSchemas = reactive({
- searchSchema: [],
- tableSchema: [],
- formSchema: [],
- detailSchema: [],
- printSchema: []
- })
-
- const searchSchema = filterSearchSchema(crudSchema)
- allSchemas.searchSchema = searchSchema || []
-
- const tableSchema = filterTableSchema(crudSchema)
- allSchemas.tableSchema = tableSchema || []
-
- const formSchema = filterFormSchema(crudSchema)
- allSchemas.formSchema = formSchema
-
- const detailSchema = filterDescriptionsSchema(crudSchema)
- allSchemas.detailSchema = detailSchema
-
- const printSchema = filterPrintSchema(crudSchema)
- allSchemas.printSchema = printSchema
-
- return {
- allSchemas
- }
-}
-
-// 过滤 Search 结构
-const filterSearchSchema = (crudSchema: VxeCrudSchema): VxeFormItemProps[] => {
- const { t } = useI18n()
- const span = crudSchema.searchSpan ? crudSchema.searchSpan : 6
- const spanLength = 24 / span
- const searchSchema: VxeFormItemProps[] = []
- eachTree(crudSchema.columns, (schemaItem: VxeCrudColumns) => {
- // 判断是否显示
- if (schemaItem?.isSearch || schemaItem.search?.show) {
- let itemRenderName = schemaItem?.search?.itemRender?.name || '$input'
- const options: any[] = []
- let itemRender: FormItemRenderOptions = {}
-
- if (schemaItem.dictType) {
- const allOptions = { label: '全部', value: '' }
- options.push(allOptions)
- getDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- itemRender.options = options
- if (!schemaItem?.search?.itemRender?.name) itemRenderName = '$select'
- itemRender = {
- name: itemRenderName,
- options: options,
- props: { placeholder: t('common.selectText') }
- }
- } else {
- if (schemaItem.search?.itemRender) {
- itemRender = schemaItem.search.itemRender
- } else {
- itemRender = {
- name: itemRenderName,
- props:
- itemRenderName == '$input'
- ? { placeholder: t('common.inputText') }
- : { placeholder: t('common.selectText') }
- }
- }
- }
- const searchSchemaItem = {
- // 默认为 input
- folding: searchSchema.length > spanLength - 1,
- itemRender: schemaItem.itemRender ? schemaItem.itemRender : itemRender,
- field: schemaItem.field,
- title: schemaItem.search?.title || schemaItem.title,
- slots: schemaItem.search?.slots,
- span: span
- }
- searchSchema.push(searchSchemaItem)
- }
- })
- if (searchSchema.length > 0) {
- // 添加搜索按钮
- const buttons: VxeFormItemProps = {
- span: 24,
- align: 'right',
- collapseNode: searchSchema.length > spanLength,
- itemRender: {
- name: '$buttons',
- children: [
- { props: { type: 'submit', content: t('common.query'), status: 'primary' } },
- { props: { type: 'reset', content: t('common.reset') } }
- ]
- }
- }
- searchSchema.push(buttons)
- }
- return searchSchema
-}
-
-// 过滤 table 结构
-const filterTableSchema = (crudSchema: VxeCrudSchema): VxeGridPropTypes.Columns => {
- const { t } = useI18n()
- const tableSchema: VxeGridPropTypes.Columns = []
- // 第一列
- if (crudSchema.firstColumn) {
- const tableSchemaItem = {
- type: crudSchema.firstColumn,
- width: '50px'
- }
- tableSchema.push(tableSchemaItem)
- }
- // 主键ID
- if (crudSchema.primaryKey && crudSchema.primaryType) {
- const primaryTitle = crudSchema.primaryTitle ? crudSchema.primaryTitle : t('common.index')
- const primaryWidth = primaryTitle.length * 30 + 'px'
-
- let tableSchemaItem: { [x: string]: any } = {
- title: primaryTitle,
- field: crudSchema.primaryKey,
- width: primaryWidth
- }
- if (crudSchema.primaryType != 'id') {
- tableSchemaItem = {
- ...tableSchemaItem,
- type: crudSchema.primaryType
- }
- }
- tableSchema.push(tableSchemaItem)
- }
-
- eachTree(crudSchema.columns, (schemaItem: VxeCrudColumns) => {
- // 判断是否显示
- if (schemaItem?.isTable !== false && schemaItem?.table?.show !== false) {
- const tableSchemaItem = {
- ...schemaItem.table,
- field: schemaItem.field,
- title: schemaItem.table?.title || schemaItem.title,
- minWidth: '80px'
- }
- tableSchemaItem.showOverflow = 'tooltip'
- if (schemaItem?.formatter) {
- tableSchemaItem.formatter = schemaItem.formatter
- tableSchemaItem.width = tableSchemaItem.width ? tableSchemaItem.width : 160
- }
- if (schemaItem?.dictType) {
- tableSchemaItem.cellRender = {
- name: 'XDict',
- content: schemaItem.dictType
- }
- tableSchemaItem.width = tableSchemaItem.width ? tableSchemaItem.width : 160
- }
-
- tableSchema.push(tableSchemaItem)
- }
- })
- // 操作栏插槽
- if (crudSchema.action && crudSchema.action == true) {
- const tableSchemaItem = {
- title: crudSchema.actionTitle ? crudSchema.actionTitle : t('table.action'),
- field: 'actionbtns',
- fixed: 'right' as unknown as VxeColumnPropTypes.Fixed,
- width: crudSchema.actionWidth ? crudSchema.actionWidth : '200px',
- slots: {
- default: 'actionbtns_default'
- }
- }
- tableSchema.push(tableSchemaItem)
- }
- return tableSchema
-}
-
-// 过滤 form 结构
-const filterFormSchema = (crudSchema: VxeCrudSchema): FormSchema[] => {
- const formSchema: FormSchema[] = []
-
- eachTree(crudSchema.columns, (schemaItem: VxeCrudColumns) => {
- // 判断是否显示
- if (schemaItem?.isForm !== false && schemaItem?.form?.show !== false) {
- // 默认为 input
- let component = schemaItem?.form?.component || 'Input'
- let defaultValue: any = ''
- if (schemaItem.form?.value) {
- defaultValue = schemaItem.form?.value
- } else {
- if (component === 'InputNumber') {
- defaultValue = 0
- }
- }
- let comonentProps = {}
- if (schemaItem.dictType) {
- const options: ComponentOptions[] = []
- if (schemaItem.dictClass && schemaItem.dictClass === 'number') {
- getIntDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- } else if (schemaItem.dictClass && schemaItem.dictClass === 'boolean') {
- getBoolDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- } else {
- getDictOptions(schemaItem.dictType).forEach((dict) => {
- options.push(dict)
- })
- }
- comonentProps = {
- options: options
- }
- if (!(schemaItem.form && schemaItem.form.component)) component = 'Select'
- }
- const formSchemaItem = {
- component: component,
- componentProps: comonentProps,
- value: defaultValue,
- ...schemaItem.form,
- field: schemaItem.field,
- label: schemaItem.form?.label || schemaItem.title
- }
-
- formSchema.push(formSchemaItem)
- }
- })
-
- return formSchema
-}
-
-// 过滤 descriptions 结构
-const filterDescriptionsSchema = (crudSchema: VxeCrudSchema): DescriptionsSchema[] => {
- const descriptionsSchema: DescriptionsSchema[] = []
-
- eachTree(crudSchema.columns, (schemaItem: VxeCrudColumns) => {
- // 判断是否显示
- if (schemaItem?.isDetail !== false && schemaItem.detail?.show !== false) {
- const descriptionsSchemaItem = {
- ...schemaItem.detail,
- field: schemaItem.field,
- label: schemaItem.detail?.label || schemaItem.title
- }
- if (schemaItem.dictType) {
- descriptionsSchemaItem.dictType = schemaItem.dictType
- }
- if (schemaItem.detail?.dateFormat || schemaItem.formatter == 'formatDate') {
- // 优先使用 detail 下的配置,如果没有默认为 YYYY-MM-DD HH:mm:ss
- descriptionsSchemaItem.dateFormat = schemaItem?.detail?.dateFormat
- ? schemaItem?.detail?.dateFormat
- : 'YYYY-MM-DD HH:mm:ss'
- }
-
- descriptionsSchema.push(descriptionsSchemaItem)
- }
- })
-
- return descriptionsSchema
-}
-
-// 过滤 打印 结构
-const filterPrintSchema = (crudSchema: VxeCrudSchema): any[] => {
- const printSchema: any[] = []
-
- eachTree(crudSchema.columns, (schemaItem: VxeCrudColumns) => {
- // 判断是否显示
- if (schemaItem?.print?.show !== false) {
- const printSchemaItem = {
- field: schemaItem.field
- }
-
- printSchema.push(printSchemaItem)
- }
- })
-
- return printSchema
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts b/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts
deleted file mode 100644
index 5ac07c862..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts
+++ /dev/null
@@ -1,264 +0,0 @@
-import { computed, nextTick, reactive } from 'vue'
-import { SizeType, VxeGridProps, VxeTablePropTypes } from 'vxe-table'
-import { useAppStore } from '@/store/modules/app'
-import { VxeAllSchemas } from './useVxeCrudSchemas'
-
-import download from '@/utils/download'
-
-const { t } = useI18n()
-const message = useMessage() // 消息弹窗
-
-interface UseVxeGridConfig {
- allSchemas: VxeAllSchemas
- height?: number // 高度 默认730
- topActionSlots?: boolean // 是否开启表格内顶部操作栏插槽
- treeConfig?: VxeTablePropTypes.TreeConfig // 树形表单配置
- isList?: boolean // 是否不带分页的list
- getListApi: (option: any) => Promise // 获取列表接口
- getAllListApi?: (option: any) => Promise // 获取全部数据接口 用于VXE导出
- deleteApi?: (option: any) => Promise // 删除接口
- exportListApi?: (option: any) => Promise // 导出接口
- exportName?: string // 导出文件夹名称
- queryParams?: any // 其他查询参数
-}
-
-const appStore = useAppStore()
-
-const currentSize = computed(() => {
- let resSize: SizeType = 'small'
- const appsize = appStore.getCurrentSize
- switch (appsize) {
- case 'large':
- resSize = 'medium'
- break
- case 'default':
- resSize = 'small'
- break
- case 'small':
- resSize = 'mini'
- break
- }
- return resSize
-})
-
-export const useVxeGrid = (config?: UseVxeGridConfig) => {
- /**
- * grid options 初始化
- */
- const gridOptions = reactive>({
- loading: true,
- size: currentSize as any,
- height: config?.height ? config.height : 730,
- rowConfig: {
- isCurrent: true, // 当鼠标点击行时,是否要高亮当前行
- isHover: true // 当鼠标移到行时,是否要高亮当前行
- },
- toolbarConfig: {
- slots:
- !config?.topActionSlots && config?.topActionSlots != false
- ? { buttons: 'toolbar_buttons' }
- : {}
- },
- printConfig: {
- columns: config?.allSchemas.printSchema
- },
- formConfig: {
- enabled: true,
- titleWidth: 100,
- titleAlign: 'right',
- items: config?.allSchemas.searchSchema
- },
- columns: config?.allSchemas.tableSchema,
- proxyConfig: {
- seq: true, // 启用动态序号代理(分页之后索引自动计算为当前页的起始序号)
- form: true, // 启用表单代理,当点击表单提交按钮时会自动触发 reload 行为
- props: { result: 'list', total: 'total' },
- ajax: {
- query: ({ page, form }) => {
- let queryParams: any = Object.assign({}, JSON.parse(JSON.stringify(form)))
- if (config?.queryParams) {
- queryParams = Object.assign(queryParams, config.queryParams)
- }
- if (!config?.treeConfig) {
- queryParams.pageSize = page.pageSize
- queryParams.pageNo = page.currentPage
- }
- gridOptions.loading = false
- return new Promise(async (resolve) => {
- resolve(await config?.getListApi(queryParams))
- })
- },
- delete: ({ body }) => {
- return new Promise(async (resolve) => {
- if (config?.deleteApi) {
- resolve(await config?.deleteApi(JSON.stringify(body)))
- } else {
- Promise.reject('未设置deleteApi')
- }
- })
- },
- queryAll: ({ form }) => {
- const queryParams = Object.assign({}, JSON.parse(JSON.stringify(form)))
- return new Promise(async (resolve) => {
- if (config?.getAllListApi) {
- resolve(await config?.getAllListApi(queryParams))
- } else {
- resolve(await config?.getListApi(queryParams))
- }
- })
- }
- }
- },
- exportConfig: {
- filename: config?.exportName,
- // 默认选中类型
- type: 'csv',
- // 自定义数据量列表
- modes: config?.getAllListApi ? ['current', 'all'] : ['current'],
- columns: config?.allSchemas.printSchema
- }
- })
-
- if (config?.treeConfig) {
- gridOptions.treeConfig = config.treeConfig
- } else if (config?.isList) {
- gridOptions.proxyConfig = {
- seq: true, // 启用动态序号代理(分页之后索引自动计算为当前页的起始序号)
- form: true, // 启用表单代理,当点击表单提交按钮时会自动触发 reload 行为
- props: { result: 'data' },
- ajax: {
- query: ({ form }) => {
- let queryParams: any = Object.assign({}, JSON.parse(JSON.stringify(form)))
- if (config?.queryParams) {
- queryParams = Object.assign(queryParams, config.queryParams)
- }
- gridOptions.loading = false
- return new Promise(async (resolve) => {
- resolve(await config?.getListApi(queryParams))
- })
- }
- }
- }
- } else {
- gridOptions.pagerConfig = {
- border: false, // 带边框
- background: true, // 带背景颜色
- perfect: false, // 配套的样式
- pageSize: 10, // 每页大小
- pagerCount: 7, // 显示页码按钮的数量
- autoHidden: false, // 当只有一页时自动隐藏
- pageSizes: [5, 10, 20, 30, 50, 100], // 每页大小选项列表
- layouts: [
- 'PrevJump',
- 'PrevPage',
- 'JumpNumber',
- 'NextPage',
- 'NextJump',
- 'Sizes',
- 'FullJump',
- 'Total'
- ]
- }
- }
-
- /**
- * 刷新列表
- * @param ref
- * @returns
- */
- const getList = async (ref) => {
- if (!ref) {
- console.error('未传入gridRef')
- return
- }
- await nextTick()
- ref.value.commitProxy('query')
- }
-
- // 获取查询参数
- const getSearchData = async (ref) => {
- if (!ref) {
- console.error('未传入gridRef')
- return
- }
- await nextTick()
- const queryParams = Object.assign(
- {},
- JSON.parse(JSON.stringify(ref.value.getProxyInfo()?.form))
- )
- return queryParams
- }
-
- /**
- * 删除
- * @param ref
- * @param ids rowid
- * @returns
- */
- const deleteData = async (ref, ids: string | number) => {
- if (!ref) {
- console.error('未传入gridRef')
- return
- }
- if (!config?.deleteApi) {
- console.error('未传入delListApi')
- return
- }
- await nextTick()
- return new Promise(async () => {
- message.delConfirm().then(async () => {
- await (config?.deleteApi && config?.deleteApi(ids))
- message.success(t('common.delSuccess'))
- // 刷新列表
- ref.value.commitProxy('query')
- })
- })
- }
- /**
- * 导出
- * @param ref
- * @param fileName 文件名,默认excel.xls
- * @returns
- */
- const exportList = async (ref, fileName?: string) => {
- if (!ref) {
- console.error('未传入gridRef')
- return
- }
- if (!config?.exportListApi) {
- console.error('未传入exportListApi')
- return
- }
- await nextTick()
- const queryParams = Object.assign(
- {},
- JSON.parse(JSON.stringify(ref.value?.getProxyInfo()?.form))
- )
- message.exportConfirm().then(async () => {
- const res = await (config?.exportListApi && config?.exportListApi(queryParams))
- download.excel(res as unknown as Blob, fileName ? fileName : 'excel.xls')
- })
- }
- /**
- * 表格最大/最小化
- * @param ref
- * @returns
- */
- const zoom = async (ref) => {
- if (!ref) {
- console.error('未传入gridRef')
- return
- }
- await nextTick()
- ref.value.zoom(!ref.value.isMaximized())
- }
-
- return {
- gridOptions,
- getList,
- getSearchData,
- deleteData,
- exportList,
- zoom
- }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useWatermark.ts b/yudao-ui-admin-vue3/src/hooks/web/useWatermark.ts
deleted file mode 100644
index 4a313594c..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useWatermark.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-const domSymbol = Symbol('watermark-dom')
-
-export function useWatermark(appendEl: HTMLElement | null = document.body) {
- let func: Fn = () => {}
- const id = domSymbol.toString()
- const clear = () => {
- const domId = document.getElementById(id)
- if (domId) {
- const el = appendEl
- el && el.removeChild(domId)
- }
- window.removeEventListener('resize', func)
- }
- const createWatermark = (str: string) => {
- clear()
-
- const can = document.createElement('canvas')
- can.width = 300
- can.height = 240
-
- const cans = can.getContext('2d')
- if (cans) {
- cans.rotate((-20 * Math.PI) / 120)
- cans.font = '15px Vedana'
- cans.fillStyle = 'rgba(0, 0, 0, 0.15)'
- cans.textAlign = 'left'
- cans.textBaseline = 'middle'
- cans.fillText(str, can.width / 20, can.height)
- }
-
- const div = document.createElement('div')
- div.id = id
- div.style.pointerEvents = 'none'
- div.style.top = '0px'
- div.style.left = '0px'
- div.style.position = 'absolute'
- div.style.zIndex = '100000000'
- div.style.width = document.documentElement.clientWidth + 'px'
- div.style.height = document.documentElement.clientHeight + 'px'
- div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
- const el = appendEl
- el && el.appendChild(div)
- return id
- }
-
- function setWatermark(str: string) {
- createWatermark(str)
- func = () => {
- createWatermark(str)
- }
- window.addEventListener('resize', func)
- }
-
- return { setWatermark, clear }
-}
diff --git a/yudao-ui-admin-vue3/src/hooks/web/useXTable.ts b/yudao-ui-admin-vue3/src/hooks/web/useXTable.ts
deleted file mode 100644
index 501f982b3..000000000
--- a/yudao-ui-admin-vue3/src/hooks/web/useXTable.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { XTableProps } from '@/components/XTable/src/type'
-
-export interface tableMethod {
- reload: () => void // 刷新表格
- setProps: (props: XTableProps) => void
- deleteData: (id: string | number) => void // 删除数据
- deleteBatch: () => void // 批量删除
- exportList: (fileName?: string) => void // 导出列表
- getCurrentColumn: () => void // 获取当前列
- getRadioRecord: () => void // 获取当前选中列,radio
- getCheckboxRecords: () => void //获取当前选中列, checkbox
-}
-
-export const useXTable = (props: XTableProps): [Function, tableMethod] => {
- const tableRef = ref>(null)
-
- const register = (instance) => {
- tableRef.value = instance
- props && instance.setProps(props)
- }
- const getInstance = (): tableMethod => {
- const table = unref(tableRef)
- if (!table) {
- console.error('表格实例不存在')
- }
- return table as tableMethod
- }
- const methods: tableMethod = {
- reload: () => getInstance().reload(),
- setProps: (props) => getInstance().setProps(props),
- deleteData: (id: string | number) => getInstance().deleteData(id),
- deleteBatch: () => getInstance().deleteBatch(),
- exportList: (fileName?: string) => getInstance().exportList(fileName),
- getCurrentColumn: () => getInstance().getCheckboxRecords(),
- getRadioRecord: () => getInstance().getRadioRecord(),
- getCheckboxRecords: () => getInstance().getCheckboxRecords()
- }
- return [register, methods]
-}
diff --git a/yudao-ui-admin-vue3/src/layout/Layout.vue b/yudao-ui-admin-vue3/src/layout/Layout.vue
deleted file mode 100644
index 5c43e52d0..000000000
--- a/yudao-ui-admin-vue3/src/layout/Layout.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/AppView.vue b/yudao-ui-admin-vue3/src/layout/components/AppView.vue
deleted file mode 100644
index dda59ed17..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/AppView.vue
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/index.ts b/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/index.ts
deleted file mode 100644
index 93ffe7054..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Breadcrumb from './src/Breadcrumb.vue'
-
-export { Breadcrumb }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/Breadcrumb.vue b/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/Breadcrumb.vue
deleted file mode 100644
index 19be74005..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/Breadcrumb.vue
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/helper.ts b/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/helper.ts
deleted file mode 100644
index fb3ec1977..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/helper.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { pathResolve } from '@/utils/routerHelper'
-import type { RouteMeta } from 'vue-router'
-
-export const filterBreadcrumb = (
- routes: AppRouteRecordRaw[],
- parentPath = ''
-): AppRouteRecordRaw[] => {
- const res: AppRouteRecordRaw[] = []
-
- for (const route of routes) {
- const meta = route?.meta as RouteMeta
- if (meta.hidden && !meta.canTo) {
- continue
- }
-
- const data: AppRouteRecordRaw =
- !meta.alwaysShow && route.children?.length === 1
- ? { ...route.children[0], path: pathResolve(route.path, route.children[0].path) }
- : { ...route }
-
- data.path = pathResolve(parentPath, data.path)
-
- if (data.children) {
- data.children = filterBreadcrumb(data.children, data.path)
- }
- if (data) {
- res.push(data)
- }
- }
- return res
-}
diff --git a/yudao-ui-admin-vue3/src/layout/components/Collapse/index.ts b/yudao-ui-admin-vue3/src/layout/components/Collapse/index.ts
deleted file mode 100644
index 73f65a3a6..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Collapse/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Collapse from './src/Collapse.vue'
-
-export { Collapse }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Collapse/src/Collapse.vue b/yudao-ui-admin-vue3/src/layout/components/Collapse/src/Collapse.vue
deleted file mode 100644
index a8f47dc67..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Collapse/src/Collapse.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/ContextMenu/index.ts b/yudao-ui-admin-vue3/src/layout/components/ContextMenu/index.ts
deleted file mode 100644
index 2a7c1f0db..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/ContextMenu/index.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import ContextMenu from './src/ContextMenu.vue'
-import { ElDropdown } from 'element-plus'
-import type { RouteLocationNormalizedLoaded } from 'vue-router'
-
-export interface ContextMenuExpose {
- elDropdownMenuRef: ComponentRef
- tagItem: RouteLocationNormalizedLoaded
-}
-
-export { ContextMenu }
diff --git a/yudao-ui-admin-vue3/src/layout/components/ContextMenu/src/ContextMenu.vue b/yudao-ui-admin-vue3/src/layout/components/ContextMenu/src/ContextMenu.vue
deleted file mode 100644
index 8c18f2a18..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/ContextMenu/src/ContextMenu.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
- {{ t(item.label) }}
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Footer/index.ts b/yudao-ui-admin-vue3/src/layout/components/Footer/index.ts
deleted file mode 100644
index bd052e0c4..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Footer/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Footer from './src/Footer.vue'
-
-export { Footer }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Footer/src/Footer.vue b/yudao-ui-admin-vue3/src/layout/components/Footer/src/Footer.vue
deleted file mode 100644
index 239812c68..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Footer/src/Footer.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/index.ts b/yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/index.ts
deleted file mode 100644
index d02e640f7..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import LocaleDropdown from './src/LocaleDropdown.vue'
-
-export { LocaleDropdown }
diff --git a/yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue b/yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue
deleted file mode 100644
index 0e56724ba..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Logo/index.ts b/yudao-ui-admin-vue3/src/layout/components/Logo/index.ts
deleted file mode 100644
index 1c4224c99..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Logo/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Logo from './src/Logo.vue'
-
-export { Logo }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Logo/src/Logo.vue b/yudao-ui-admin-vue3/src/layout/components/Logo/src/Logo.vue
deleted file mode 100644
index 9b70a0dcc..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Logo/src/Logo.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
- {{ title }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Menu/index.ts b/yudao-ui-admin-vue3/src/layout/components/Menu/index.ts
deleted file mode 100644
index a6ec6965b..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Menu/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Menu from './src/Menu.vue'
-
-export { Menu }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Menu/src/Menu.vue b/yudao-ui-admin-vue3/src/layout/components/Menu/src/Menu.vue
deleted file mode 100644
index 4d22f7da3..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Menu/src/Menu.vue
+++ /dev/null
@@ -1,298 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuItem.tsx b/yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuItem.tsx
deleted file mode 100644
index 17a520a61..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuItem.tsx
+++ /dev/null
@@ -1,59 +0,0 @@
-import { ElSubMenu, ElMenuItem } from 'element-plus'
-import type { RouteMeta } from 'vue-router'
-import { hasOneShowingChild } from '../helper'
-import { isUrl } from '@/utils/is'
-import { useRenderMenuTitle } from './useRenderMenuTitle'
-import { useDesign } from '@/hooks/web/useDesign'
-import { pathResolve } from '@/utils/routerHelper'
-
-export const useRenderMenuItem = (
- // allRouters: AppRouteRecordRaw[] = [],
- menuMode: 'vertical' | 'horizontal'
-) => {
- const renderMenuItem = (routers: AppRouteRecordRaw[], parentPath = '/') => {
- return routers.map((v) => {
- const meta = (v.meta ?? {}) as RouteMeta
- if (!meta.hidden) {
- const { oneShowingChild, onlyOneChild } = hasOneShowingChild(v.children, v)
- const fullPath = isUrl(v.path) ? v.path : pathResolve(parentPath, v.path) // getAllParentPath(allRouters, v.path).join('/')
-
- const { renderMenuTitle } = useRenderMenuTitle()
-
- if (
- oneShowingChild &&
- (!onlyOneChild?.children || onlyOneChild?.noShowingChildren) &&
- !meta?.alwaysShow
- ) {
- return (
-
- {{
- default: () => renderMenuTitle(onlyOneChild ? onlyOneChild?.meta : meta)
- }}
-
- )
- } else {
- const { getPrefixCls } = useDesign()
-
- const preFixCls = getPrefixCls('menu-popper')
- return (
-
- {{
- title: () => renderMenuTitle(meta),
- default: () => renderMenuItem(v.children!, fullPath)
- }}
-
- )
- }
- }
- })
- }
-
- return {
- renderMenuItem
- }
-}
diff --git a/yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuTitle.tsx b/yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuTitle.tsx
deleted file mode 100644
index fc30b9006..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuTitle.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import type { RouteMeta } from 'vue-router'
-import { Icon } from '@/components/Icon'
-
-export const useRenderMenuTitle = () => {
- const renderMenuTitle = (meta: RouteMeta) => {
- const { t } = useI18n()
- const { title = 'Please set title', icon } = meta
-
- return icon ? (
- <>
-
-
- >
- ) : (
-
- )
- }
-
- return {
- renderMenuTitle
- }
-}
diff --git a/yudao-ui-admin-vue3/src/layout/components/Menu/src/helper.ts b/yudao-ui-admin-vue3/src/layout/components/Menu/src/helper.ts
deleted file mode 100644
index c26f5f4bf..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Menu/src/helper.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import type { RouteMeta } from 'vue-router'
-import { findPath } from '@/utils/tree'
-
-type OnlyOneChildType = AppRouteRecordRaw & { noShowingChildren?: boolean }
-
-interface HasOneShowingChild {
- oneShowingChild?: boolean
- onlyOneChild?: OnlyOneChildType
-}
-
-export const getAllParentPath = (treeData: T[], path: string) => {
- const menuList = findPath(treeData, (n) => n.path === path) as AppRouteRecordRaw[]
- return (menuList || []).map((item) => item.path)
-}
-
-export const hasOneShowingChild = (
- children: AppRouteRecordRaw[] = [],
- parent: AppRouteRecordRaw
-): HasOneShowingChild => {
- const onlyOneChild = ref()
-
- const showingChildren = children.filter((v) => {
- const meta = (v.meta ?? {}) as RouteMeta
- if (meta.hidden) {
- return false
- } else {
- // Temp set(will be used if only has one showing child)
- onlyOneChild.value = v
- return true
- }
- })
-
- // When there is only one child router, the child router is displayed by default
- if (showingChildren.length === 1) {
- return {
- oneShowingChild: true,
- onlyOneChild: unref(onlyOneChild)
- }
- }
-
- // Show parent if there are no child router to display
- if (!showingChildren.length) {
- onlyOneChild.value = { ...parent, path: '', noShowingChildren: true }
- return {
- oneShowingChild: true,
- onlyOneChild: unref(onlyOneChild)
- }
- }
-
- return {
- oneShowingChild: false,
- onlyOneChild: unref(onlyOneChild)
- }
-}
diff --git a/yudao-ui-admin-vue3/src/layout/components/Message/index.ts b/yudao-ui-admin-vue3/src/layout/components/Message/index.ts
deleted file mode 100644
index dfe020760..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Message/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Message from './src/Message.vue'
-
-export { Message }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Message/src/Message.vue b/yudao-ui-admin-vue3/src/layout/components/Message/src/Message.vue
deleted file mode 100644
index 943478123..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Message/src/Message.vue
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.templateNickname }}:{{ item.templateContent }}
-
-
- {{ dayjs(item.createTime).format('YYYY-MM-DD HH:mm:ss') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Screenfull/index.ts b/yudao-ui-admin-vue3/src/layout/components/Screenfull/index.ts
deleted file mode 100644
index faec2d8ed..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Screenfull/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Screenfull from './src/Screenfull.vue'
-
-export { Screenfull }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Screenfull/src/Screenfull.vue b/yudao-ui-admin-vue3/src/layout/components/Screenfull/src/Screenfull.vue
deleted file mode 100644
index 32a12e733..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Screenfull/src/Screenfull.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Setting/index.ts b/yudao-ui-admin-vue3/src/layout/components/Setting/index.ts
deleted file mode 100644
index b64c9add8..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Setting/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Setting from './src/Setting.vue'
-
-export { Setting }
diff --git a/yudao-ui-admin-vue3/src/layout/components/Setting/src/Setting.vue b/yudao-ui-admin-vue3/src/layout/components/Setting/src/Setting.vue
deleted file mode 100644
index de0532fdc..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Setting/src/Setting.vue
+++ /dev/null
@@ -1,298 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ t('setting.projectSetting') }}
-
-
-
-
- {{ t('setting.theme') }}
-
-
-
- {{ t('setting.layout') }}
-
-
-
- {{ t('setting.systemTheme') }}
-
-
-
- {{ t('setting.headerTheme') }}
-
-
-
-
- {{ t('setting.menuTheme') }}
-
-
-
-
-
- {{ t('setting.interfaceDisplay') }}
-
-
-
-
- {{ t('setting.copy') }}
-
-
-
- {{ t('setting.clearAndReset') }}
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/ColorRadioPicker.vue b/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/ColorRadioPicker.vue
deleted file mode 100644
index 7c5e24048..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/ColorRadioPicker.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/InterfaceDisplay.vue b/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/InterfaceDisplay.vue
deleted file mode 100644
index e0dc0885e..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/InterfaceDisplay.vue
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
- {{ t('setting.breadcrumb') }}
-
-
-
-
- {{ t('setting.breadcrumbIcon') }}
-
-
-
-
- {{ t('setting.hamburgerIcon') }}
-
-
-
-
- {{ t('setting.screenfullIcon') }}
-
-
-
-
- {{ t('setting.sizeIcon') }}
-
-
-
-
- {{ t('setting.localeIcon') }}
-
-
-
-
- {{ t('setting.messageIcon') }}
-
-
-
-
- {{ t('setting.tagsView') }}
-
-
-
-
- {{ t('setting.tagsViewIcon') }}
-
-
-
-
- {{ t('setting.logo') }}
-
-
-
-
- {{ t('setting.uniqueOpened') }}
-
-
-
-
- {{ t('setting.fixedHeader') }}
-
-
-
-
- {{ t('setting.footer') }}
-
-
-
-
- {{ t('setting.greyMode') }}
-
-
-
-
- {{ t('setting.fixedMenu') }}
-
-
-
-
- {{ t('watermark.watermark') }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/LayoutRadioPicker.vue b/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/LayoutRadioPicker.vue
deleted file mode 100644
index 07dbab95d..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/Setting/src/components/LayoutRadioPicker.vue
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/SizeDropdown/index.ts b/yudao-ui-admin-vue3/src/layout/components/SizeDropdown/index.ts
deleted file mode 100644
index 516488d63..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/SizeDropdown/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import SizeDropdown from './src/SizeDropdown.vue'
-
-export { SizeDropdown }
diff --git a/yudao-ui-admin-vue3/src/layout/components/SizeDropdown/src/SizeDropdown.vue b/yudao-ui-admin-vue3/src/layout/components/SizeDropdown/src/SizeDropdown.vue
deleted file mode 100644
index 0dc698c07..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/SizeDropdown/src/SizeDropdown.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
- {{ t(`size.${item}`) }}
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/TabMenu/index.ts b/yudao-ui-admin-vue3/src/layout/components/TabMenu/index.ts
deleted file mode 100644
index b5fd71cdd..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/TabMenu/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import TabMenu from './src/TabMenu.vue'
-
-export { TabMenu }
diff --git a/yudao-ui-admin-vue3/src/layout/components/TabMenu/src/TabMenu.vue b/yudao-ui-admin-vue3/src/layout/components/TabMenu/src/TabMenu.vue
deleted file mode 100644
index 015d6c731..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/TabMenu/src/TabMenu.vue
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/TabMenu/src/helper.ts b/yudao-ui-admin-vue3/src/layout/components/TabMenu/src/helper.ts
deleted file mode 100644
index cce39323d..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/TabMenu/src/helper.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import { getAllParentPath } from '@/layout/components/Menu/src/helper'
-import type { RouteMeta } from 'vue-router'
-import { isUrl } from '@/utils/is'
-import { cloneDeep } from 'lodash-es'
-
-export type TabMapTypes = {
- [key: string]: string[]
-}
-
-export const tabPathMap = reactive({})
-
-export const initTabMap = (routes: AppRouteRecordRaw[]) => {
- for (const v of routes) {
- const meta = (v.meta ?? {}) as RouteMeta
- if (!meta?.hidden) {
- tabPathMap[v.path] = []
- }
- }
-}
-
-export const filterMenusPath = (
- routes: AppRouteRecordRaw[],
- allRoutes: AppRouteRecordRaw[]
-): AppRouteRecordRaw[] => {
- const res: AppRouteRecordRaw[] = []
- for (const v of routes) {
- let data: Nullable = null
- const meta = (v.meta ?? {}) as RouteMeta
- if (!meta.hidden || meta.canTo) {
- const allParentPath = getAllParentPath(allRoutes, v.path)
-
- const fullPath = isUrl(v.path) ? v.path : allParentPath.join('/')
-
- data = cloneDeep(v)
- data.path = fullPath
- if (v.children && data) {
- data.children = filterMenusPath(v.children, allRoutes)
- }
-
- if (data) {
- res.push(data)
- }
-
- if (allParentPath.length && Reflect.has(tabPathMap, allParentPath[0])) {
- tabPathMap[allParentPath[0]].push(fullPath)
- }
- }
- }
-
- return res
-}
diff --git a/yudao-ui-admin-vue3/src/layout/components/TagsView/index.ts b/yudao-ui-admin-vue3/src/layout/components/TagsView/index.ts
deleted file mode 100644
index 30e604a8f..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/TagsView/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import TagsView from './src/TagsView.vue'
-
-export { TagsView }
diff --git a/yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue b/yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue
deleted file mode 100644
index b3f95594b..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue
+++ /dev/null
@@ -1,581 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t(item?.meta?.title as string) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/TagsView/src/helper.ts b/yudao-ui-admin-vue3/src/layout/components/TagsView/src/helper.ts
deleted file mode 100644
index 22f6a5074..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/TagsView/src/helper.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import type { RouteMeta, RouteLocationNormalizedLoaded } from 'vue-router'
-import { pathResolve } from '@/utils/routerHelper'
-
-export const filterAffixTags = (routes: AppRouteRecordRaw[], parentPath = '') => {
- let tags: RouteLocationNormalizedLoaded[] = []
- routes.forEach((route) => {
- const meta = route.meta as RouteMeta
- const tagPath = pathResolve(parentPath, route.path)
- if (meta?.affix) {
- tags.push({ ...route, path: tagPath, fullPath: tagPath } as RouteLocationNormalizedLoaded)
- }
- if (route.children) {
- const tempTags: RouteLocationNormalizedLoaded[] = filterAffixTags(route.children, tagPath)
- if (tempTags.length >= 1) {
- tags = [...tags, ...tempTags]
- }
- }
- })
-
- return tags
-}
diff --git a/yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/index.ts b/yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/index.ts
deleted file mode 100644
index 823a27651..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import ThemeSwitch from './src/ThemeSwitch.vue'
-
-export { ThemeSwitch }
diff --git a/yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/src/ThemeSwitch.vue b/yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/src/ThemeSwitch.vue
deleted file mode 100644
index 1af67cf0b..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/src/ThemeSwitch.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/ToolHeader.vue b/yudao-ui-admin-vue3/src/layout/components/ToolHeader.vue
deleted file mode 100644
index 493077739..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/ToolHeader.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/UserInfo/index.ts b/yudao-ui-admin-vue3/src/layout/components/UserInfo/index.ts
deleted file mode 100644
index c3a34aba4..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/UserInfo/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import UserInfo from './src/UserInfo.vue'
-
-export { UserInfo }
diff --git a/yudao-ui-admin-vue3/src/layout/components/UserInfo/src/UserInfo.vue b/yudao-ui-admin-vue3/src/layout/components/UserInfo/src/UserInfo.vue
deleted file mode 100644
index 73e048ab2..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/UserInfo/src/UserInfo.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('common.profile') }}
-
-
-
- {{ t('common.document') }}
-
-
-
- {{ t('common.loginOut') }}
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/layout/components/useRenderLayout.tsx b/yudao-ui-admin-vue3/src/layout/components/useRenderLayout.tsx
deleted file mode 100644
index dfec3ff64..000000000
--- a/yudao-ui-admin-vue3/src/layout/components/useRenderLayout.tsx
+++ /dev/null
@@ -1,276 +0,0 @@
-import { computed } from 'vue'
-import { useAppStore } from '@/store/modules/app'
-import { Menu } from '@/layout/components/Menu'
-import { TabMenu } from '@/layout/components/TabMenu'
-import { TagsView } from '@/layout/components/TagsView'
-import { Logo } from '@/layout/components/Logo'
-import AppView from './AppView.vue'
-import ToolHeader from './ToolHeader.vue'
-import { ElScrollbar } from 'element-plus'
-import { useDesign } from '@/hooks/web/useDesign'
-
-const { getPrefixCls } = useDesign()
-
-const prefixCls = getPrefixCls('layout')
-
-const appStore = useAppStore()
-
-const pageLoading = computed(() => appStore.getPageLoading)
-
-// 标签页
-const tagsView = computed(() => appStore.getTagsView)
-
-// 菜单折叠
-const collapse = computed(() => appStore.getCollapse)
-
-// logo
-const logo = computed(() => appStore.logo)
-
-// 固定头部
-const fixedHeader = computed(() => appStore.getFixedHeader)
-
-// 是否是移动端
-const mobile = computed(() => appStore.getMobile)
-
-// 固定菜单
-const fixedMenu = computed(() => appStore.getFixedMenu)
-
-export const useRenderLayout = () => {
- const renderClassic = () => {
- return (
- <>
-
- {logo.value ? (
-
- ) : undefined}
-
-
-
-
-
-
-
- {tagsView.value ? (
-
- ) : undefined}
-
-
-
-
-
- >
- )
- }
-
- const renderTopLeft = () => {
- return (
- <>
-
-
-
-
-
- {tagsView.value ? (
-
- ) : undefined}
-
-
-
-
-
- >
- )
- }
-
- const renderTop = () => {
- return (
- <>
-
-
-
- {tagsView.value ? (
-
- ) : undefined}
-
-
-
-
- >
- )
- }
-
- const renderCutMenu = () => {
- return (
- <>
-
-
-
-
-
- {tagsView.value ? (
-
- ) : undefined}
-
-
-
-
-
- >
- )
- }
-
- return {
- renderClassic,
- renderTopLeft,
- renderTop,
- renderCutMenu
- }
-}
diff --git a/yudao-ui-admin-vue3/src/locales/en.ts b/yudao-ui-admin-vue3/src/locales/en.ts
deleted file mode 100644
index ed5bf72cc..000000000
--- a/yudao-ui-admin-vue3/src/locales/en.ts
+++ /dev/null
@@ -1,445 +0,0 @@
-export default {
- common: {
- inputText: 'Please input',
- selectText: 'Please select',
- startTimeText: 'Start time',
- endTimeText: 'End time',
- login: 'Login',
- required: 'This is required',
- loginOut: 'Login out',
- document: 'Document',
- profile: 'User Center',
- reminder: 'Reminder',
- loginOutMessage: 'Exit the system?',
- back: 'Back',
- ok: 'OK',
- save: 'Save',
- cancel: 'Cancel',
- close: 'Close',
- reload: 'Reload current',
- success: 'Success',
- closeTab: 'Close current',
- closeTheLeftTab: 'Close left',
- closeTheRightTab: 'Close right',
- closeOther: 'Close other',
- closeAll: 'Close all',
- prevLabel: 'Prev',
- nextLabel: 'Next',
- skipLabel: 'Jump',
- doneLabel: 'End',
- menu: 'Menu',
- menuDes: 'Menu bar rendered in routed structure',
- collapse: 'Collapse',
- collapseDes: 'Expand and zoom the menu bar',
- tagsView: 'Tags view',
- tagsViewDes: 'Used to record routing history',
- tool: 'Tool',
- toolDes: 'Used to set up custom systems',
- query: 'Query',
- reset: 'Reset',
- shrink: 'Put away',
- expand: 'Expand',
- confirmTitle: 'System Hint',
- exportMessage: 'Whether to confirm export data item?',
- importMessage: 'Whether to confirm import data item?',
- createSuccess: 'Create Success',
- updateSuccess: 'Update Success',
- delMessage: 'Delete the selected data?',
- delDataMessage: 'Delete the data?',
- delNoData: 'Please select the data to delete',
- delSuccess: 'Deleted successfully',
- index: 'Index',
- status: 'Status',
- createTime: 'Create Time',
- updateTime: 'Update Time',
- copy: 'Copy',
- copySuccess: 'Copy Success',
- copyError: 'Copy Error'
- },
- error: {
- noPermission: `Sorry, you don't have permission to access this page.`,
- pageError: 'Sorry, the page you visited does not exist.',
- networkError: 'Sorry, the server reported an error.',
- returnToHome: 'Return to home'
- },
- permission: {
- hasPermission: `Please set the operation permission label value`,
- hasRole: `Please set the role permission tag value`
- },
- setting: {
- projectSetting: 'Project setting',
- theme: 'Theme',
- layout: 'Layout',
- systemTheme: 'System theme',
- menuTheme: 'Menu theme',
- interfaceDisplay: 'Interface display',
- breadcrumb: 'Breadcrumb',
- breadcrumbIcon: 'Breadcrumb icon',
- collapseMenu: 'Collapse menu',
- hamburgerIcon: 'Hamburger icon',
- screenfullIcon: 'Screenfull icon',
- sizeIcon: 'Size icon',
- localeIcon: 'Locale icon',
- messageIcon: 'Message icon',
- tagsView: 'Tags view',
- logo: 'Logo',
- greyMode: 'Grey mode',
- fixedHeader: 'Fixed header',
- headerTheme: 'Header theme',
- cutMenu: 'Cut Menu',
- copy: 'Copy',
- clearAndReset: 'Clear cache and reset',
- copySuccess: 'Copy success',
- copyFailed: 'Copy failed',
- footer: 'Footer',
- uniqueOpened: 'Unique opened',
- tagsViewIcon: 'Tags view icon',
- reExperienced: 'Please exit the login experience again',
- fixedMenu: 'Fixed menu'
- },
- size: {
- default: 'Default',
- large: 'Large',
- small: 'Small'
- },
- login: {
- welcome: 'Welcome to the system',
- message: 'Backstage management system',
- tenantname: 'TenantName',
- username: 'Username',
- password: 'Password',
- code: 'verification code',
- login: 'Sign in',
- relogin: 'Sign in again',
- otherLogin: 'Sign in with',
- register: 'Register',
- checkPassword: 'Confirm password',
- remember: 'Remember me',
- hasUser: 'Existing account? Go to login',
- forgetPassword: 'Forget password?',
- tenantNamePlaceholder: 'Please Enter Tenant Name',
- usernamePlaceholder: 'Please Enter Username',
- passwordPlaceholder: 'Please Enter Password',
- codePlaceholder: 'Please Enter Verification Code',
- mobileTitle: 'Mobile sign in',
- mobileNumber: 'Mobile Number',
- mobileNumberPlaceholder: 'Plaease Enter Mobile Number',
- backLogin: 'back',
- getSmsCode: 'Get SMS Code',
- btnMobile: 'Mobile sign in',
- btnQRCode: 'QR code sign in',
- qrcode: 'Scan the QR code to log in',
- btnRegister: 'Sign up',
- SmsSendMsg: 'code has been sent'
- },
- captcha: {
- verification: 'Please complete security verification',
- slide: 'Swipe right to complete verification',
- point: 'Please click',
- success: 'Verification succeeded',
- fail: 'verification failed'
- },
- router: {
- login: 'Login',
- home: 'Home',
- analysis: 'Analysis',
- workplace: 'Workplace'
- },
- analysis: {
- newUser: 'New user',
- unreadInformation: 'Unread information',
- transactionAmount: 'Transaction amount',
- totalShopping: 'Total Shopping',
- monthlySales: 'Monthly sales',
- userAccessSource: 'User access source',
- january: 'January',
- february: 'February',
- march: 'March',
- april: 'April',
- may: 'May',
- june: 'June',
- july: 'July',
- august: 'August',
- september: 'September',
- october: 'October',
- november: 'November',
- december: 'December',
- estimate: 'Estimate',
- actual: 'Actual',
- directAccess: 'Airect access',
- mailMarketing: 'Mail marketing',
- allianceAdvertising: 'Alliance advertising',
- videoAdvertising: 'Video advertising',
- searchEngines: 'Search engines',
- weeklyUserActivity: 'Weekly user activity',
- activeQuantity: 'Active quantity',
- monday: 'Monday',
- tuesday: 'Tuesday',
- wednesday: 'Wednesday',
- thursday: 'Thursday',
- friday: 'Friday',
- saturday: 'Saturday',
- sunday: 'Sunday'
- },
- workplace: {
- welcome: 'Hello',
- happyDay: 'Wish you happy every day!',
- toady: `It's sunny today`,
- notice: 'Announcement',
- project: 'Project',
- access: 'Project access',
- toDo: 'To do',
- introduction: 'A serious introduction',
- shortcutOperation: 'Quick entry',
- operation: 'Operation',
- index: 'Index',
- personal: 'Personal',
- team: 'Team',
- quote: 'Quote',
- contribution: 'Contribution',
- hot: 'Hot',
- yield: 'Yield',
- dynamic: 'Dynamic',
- push: 'push',
- follow: 'Follow'
- },
- form: {
- input: 'Input',
- inputNumber: 'InputNumber',
- default: 'Default',
- icon: 'Icon',
- mixed: 'Mixed',
- textarea: 'Textarea',
- slot: 'Slot',
- position: 'Position',
- autocomplete: 'Autocomplete',
- select: 'Select',
- selectGroup: 'Select Group',
- selectV2: 'SelectV2',
- cascader: 'Cascader',
- switch: 'Switch',
- rate: 'Rate',
- colorPicker: 'Color Picker',
- transfer: 'Transfer',
- render: 'Render',
- radio: 'Radio',
- button: 'Button',
- checkbox: 'Checkbox',
- slider: 'Slider',
- datePicker: 'Date Picker',
- shortcuts: 'Shortcuts',
- today: 'Today',
- yesterday: 'Yesterday',
- aWeekAgo: 'A week ago',
- week: 'Week',
- year: 'Year',
- month: 'Month',
- dates: 'Dates',
- daterange: 'Date Range',
- monthrange: 'Month Range',
- dateTimePicker: 'DateTimePicker',
- dateTimerange: 'Datetime Range',
- timePicker: 'Time Picker',
- timeSelect: 'Time Select',
- inputPassword: 'input Password',
- passwordStrength: 'Password Strength',
- operate: 'operate',
- change: 'Change',
- restore: 'Restore',
- disabled: 'Disabled',
- disablement: 'Disablement',
- delete: 'Delete',
- add: 'Add',
- setValue: 'Set value',
- resetValue: 'Reset value',
- set: 'Set',
- subitem: 'Subitem',
- formValidation: 'Form validation',
- verifyReset: 'Verify reset',
- remark: 'Remark'
- },
- watermark: {
- watermark: 'Watermark'
- },
- table: {
- table: 'Table',
- index: 'Index',
- title: 'Title',
- author: 'Author',
- createTime: 'Create time',
- action: 'Action',
- pagination: 'pagination',
- reserveIndex: 'Reserve index',
- restoreIndex: 'Restore index',
- showSelections: 'Show selections',
- hiddenSelections: 'Restore selections',
- showExpandedRows: 'Show expanded rows',
- hiddenExpandedRows: 'Hidden expanded rows',
- header: 'Header'
- },
- action: {
- create: 'Create',
- add: 'Add',
- del: 'Delete',
- edit: 'Edit',
- update: 'Update',
- preview: 'Preview',
- more: 'More',
- sync: 'Sync',
- save: 'Save',
- detail: 'Detail',
- export: 'Export',
- import: 'Import',
- generate: 'Generate',
- logout: 'Login Out',
- test: 'Test',
- typeCreate: 'Dict Type Create',
- typeUpdate: 'Dict Type Eidt',
- dataCreate: 'Dict Data Create',
- dataUpdate: 'Dict Data Eidt'
- },
- dialog: {
- dialog: 'Dialog',
- open: 'Open',
- close: 'Close'
- },
- sys: {
- api: {
- operationFailed: 'Operation failed',
- errorTip: 'Error Tip',
- errorMessage: 'The operation failed, the system is abnormal!',
- timeoutMessage: 'Login timed out, please log in again!',
- apiTimeoutMessage: 'The interface request timed out, please refresh the page and try again!',
- apiRequestFailed: 'The interface request failed, please try again later!',
- networkException: 'network anomaly',
- networkExceptionMsg:
- 'Please check if your network connection is normal! The network is abnormal',
-
- errMsg401: 'The user does not have permission (token, user name, password error)!',
- errMsg403: 'The user is authorized, but access is forbidden!',
- errMsg404: 'Network request error, the resource was not found!',
- errMsg405: 'Network request error, request method not allowed!',
- errMsg408: 'Network request timed out!',
- errMsg500: 'Server error, please contact the administrator!',
- errMsg501: 'The network is not implemented!',
- errMsg502: 'Network Error!',
- errMsg503: 'The service is unavailable, the server is temporarily overloaded or maintained!',
- errMsg504: 'Network timeout!',
- errMsg505: 'The http version does not support the request!',
- errMsg901: 'Demo mode, no write operations are possible!'
- },
- app: {
- logoutTip: 'Reminder',
- logoutMessage: 'Confirm to exit the system?',
- menuLoading: 'Menu loading...'
- },
- exception: {
- backLogin: 'Back Login',
- backHome: 'Back Home',
- subTitle403: "Sorry, you don't have access to this page.",
- subTitle404: 'Sorry, the page you visited does not exist.',
- subTitle500: 'Sorry, the server is reporting an error.',
- noDataTitle: 'No data on the current page.',
- networkErrorTitle: 'Network Error',
- networkErrorSubTitle:
- 'Sorry, Your network connection has been disconnected, please check your network!'
- },
- lock: {
- unlock: 'Click to unlock',
- alert: 'Lock screen password error',
- backToLogin: 'Back to login',
- entry: 'Enter the system',
- placeholder: 'Please enter the lock screen password or user password'
- },
- login: {
- backSignIn: 'Back sign in',
- mobileSignInFormTitle: 'Mobile sign in',
- qrSignInFormTitle: 'Qr code sign in',
- signInFormTitle: 'Sign in',
- signUpFormTitle: 'Sign up',
- forgetFormTitle: 'Reset password',
-
- signInTitle: 'Backstage management system',
- signInDesc: 'Enter your personal details and get started!',
- policy: 'I agree to the xxx Privacy Policy',
- scanSign: `scanning the code to complete the login`,
-
- loginButton: 'Sign in',
- registerButton: 'Sign up',
- rememberMe: 'Remember me',
- forgetPassword: 'Forget Password?',
- otherSignIn: 'Sign in with',
-
- // notify
- loginSuccessTitle: 'Login successful',
- loginSuccessDesc: 'Welcome back',
-
- // placeholder
- accountPlaceholder: 'Please input username',
- passwordPlaceholder: 'Please input password',
- smsPlaceholder: 'Please input sms code',
- mobilePlaceholder: 'Please input mobile',
- policyPlaceholder: 'Register after checking',
- diffPwd: 'The two passwords are inconsistent',
-
- userName: 'Username',
- password: 'Password',
- confirmPassword: 'Confirm Password',
- email: 'Email',
- smsCode: 'SMS code',
- mobile: 'Mobile'
- }
- },
- profile: {
- user: {
- title: 'Personal Information',
- username: 'User Name',
- nickname: 'Nick Name',
- mobile: 'Phone Number',
- email: 'User Mail',
- dept: 'Department',
- posts: 'Position',
- roles: 'Own Role',
- sex: 'Sex',
- man: 'Man',
- woman: 'Woman',
- createTime: 'Created Date'
- },
- info: {
- title: 'Basic Information',
- basicInfo: 'Basic Information',
- resetPwd: 'Reset Password',
- userSocial: 'Social Information'
- },
- rules: {
- nickname: 'Please Enter User Nickname',
- mail: 'Please Input The Email Address',
- truemail: 'Please Input The Correct Email Address',
- phone: 'Please Enter The Phone Number',
- truephone: 'Please Enter The Correct Phone Number'
- },
- password: {
- oldPassword: 'Old PassWord',
- newPassword: 'New Password',
- confirmPassword: 'Confirm Password',
- oldPwdMsg: 'Please Enter Old Password',
- newPwdMsg: 'Please Enter New Password',
- cfPwdMsg: 'Please Enter Confirm Password',
- diffPwd: 'The Passwords Entered Twice No Match'
- }
- },
- cropper: {
- selectImage: 'Select Image',
- uploadSuccess: 'Uploaded success!',
- modalTitle: 'Avatar upload',
- okText: 'Confirm and upload',
- btn_reset: 'Reset',
- btn_rotate_left: 'Counterclockwise rotation',
- btn_rotate_right: 'Clockwise rotation',
- btn_scale_x: 'Flip horizontal',
- btn_scale_y: 'Flip vertical',
- btn_zoom_in: 'Zoom in',
- btn_zoom_out: 'Zoom out',
- preview: 'Preivew'
- }
-}
diff --git a/yudao-ui-admin-vue3/src/locales/zh-CN.ts b/yudao-ui-admin-vue3/src/locales/zh-CN.ts
deleted file mode 100644
index 7faf145dc..000000000
--- a/yudao-ui-admin-vue3/src/locales/zh-CN.ts
+++ /dev/null
@@ -1,438 +0,0 @@
-export default {
- common: {
- inputText: '请输入',
- selectText: '请选择',
- startTimeText: '开始时间',
- endTimeText: '结束时间',
- login: '登录',
- required: '该项为必填项',
- loginOut: '退出系统',
- document: '项目文档',
- profile: '个人中心',
- reminder: '温馨提示',
- loginOutMessage: '是否退出本系统?',
- back: '返回',
- ok: '确定',
- save: '保存',
- cancel: '取消',
- close: '关闭',
- reload: '重新加载',
- success: '成功',
- closeTab: '关闭标签页',
- closeTheLeftTab: '关闭左侧标签页',
- closeTheRightTab: '关闭右侧标签页',
- closeOther: '关闭其他标签页',
- closeAll: '关闭全部标签页',
- prevLabel: '上一步',
- nextLabel: '下一步',
- skipLabel: '跳过',
- doneLabel: '结束',
- menu: '菜单',
- menuDes: '以路由的结构渲染的菜单栏',
- collapse: '展开缩收',
- collapseDes: '展开和缩放菜单栏',
- tagsView: '标签页',
- tagsViewDes: '用于记录路由历史记录',
- tool: '工具',
- toolDes: '用于设置定制系统',
- query: '查询',
- reset: '重置',
- shrink: '收起',
- expand: '展开',
- confirmTitle: '系统提示',
- exportMessage: '是否确认导出数据项?',
- importMessage: '是否确认导入数据项?',
- createSuccess: '新增成功',
- updateSuccess: '修改成功',
- delMessage: '是否删除所选中数据?',
- delDataMessage: '是否删除数据?',
- delNoData: '请选择需要删除的数据',
- delSuccess: '删除成功',
- index: '序号',
- status: '状态',
- createTime: '创建时间',
- updateTime: '更新时间',
- copy: '复制',
- copySuccess: '复制成功',
- copyError: '复制失败'
- },
- error: {
- noPermission: `抱歉,您无权访问此页面。`,
- pageError: '抱歉,您访问的页面不存在。',
- networkError: '抱歉,服务器报告错误。',
- returnToHome: '返回首页'
- },
- permission: {
- hasPermission: `请设置操作权限标签值`,
- hasRole: `请设置角色权限标签值`
- },
- setting: {
- projectSetting: '项目配置',
- theme: '主题',
- layout: '布局',
- systemTheme: '系统主题',
- menuTheme: '菜单主题',
- interfaceDisplay: '界面显示',
- breadcrumb: '面包屑',
- breadcrumbIcon: '面包屑图标',
- collapseMenu: '折叠菜单',
- hamburgerIcon: '折叠图标',
- screenfullIcon: '全屏图标',
- sizeIcon: '尺寸图标',
- localeIcon: '多语言图标',
- messageIcon: '消息图标',
- tagsView: '标签页',
- logo: '标志',
- greyMode: '灰色模式',
- fixedHeader: '固定头部',
- headerTheme: '头部主题',
- cutMenu: '切割菜单',
- copy: '拷贝',
- clearAndReset: '清除缓存并且重置',
- copySuccess: '拷贝成功',
- copyFailed: '拷贝失败',
- footer: '页脚',
- uniqueOpened: '菜单手风琴',
- tagsViewIcon: '标签页图标',
- reExperienced: '请重新退出登录体验',
- fixedMenu: '固定菜单'
- },
- size: {
- default: '默认',
- large: '大',
- small: '小'
- },
- login: {
- welcome: '欢迎使用本系统',
- message: '开箱即用的中后台管理系统',
- tenantname: '租户名称',
- username: '用户名',
- password: '密码',
- code: '验证码',
- login: '登录',
- relogin: '重新登录',
- otherLogin: '其他登录方式',
- register: '注册',
- checkPassword: '确认密码',
- remember: '记住我',
- hasUser: '已有账号?去登录',
- forgetPassword: '忘记密码?',
- tenantNamePlaceholder: '请输入租户名称',
- usernamePlaceholder: '请输入用户名',
- passwordPlaceholder: '请输入密码',
- codePlaceholder: '请输入验证码',
- mobileTitle: '手机登录',
- mobileNumber: '手机号码',
- mobileNumberPlaceholder: '请输入手机号码',
- backLogin: '返回',
- getSmsCode: '获取验证码',
- btnMobile: '手机登录',
- btnQRCode: '二维码登录',
- qrcode: '扫描二维码登录',
- btnRegister: '注册',
- SmsSendMsg: '验证码已发送'
- },
- captcha: {
- verification: '请完成安全验证',
- slide: '向右滑动完成验证',
- point: '请依次点击',
- success: '验证成功',
- fail: '验证失败'
- },
- router: {
- login: '登录',
- home: '首页',
- analysis: '分析页',
- workplace: '工作台'
- },
- analysis: {
- newUser: '新增用户',
- unreadInformation: '未读消息',
- transactionAmount: '成交金额',
- totalShopping: '购物总量',
- monthlySales: '每月销售额',
- userAccessSource: '用户访问来源',
- january: '一月',
- february: '二月',
- march: '三月',
- april: '四月',
- may: '五月',
- june: '六月',
- july: '七月',
- august: '八月',
- september: '九月',
- october: '十月',
- november: '十一月',
- december: '十二月',
- estimate: '预计',
- actual: '实际',
- directAccess: '直接访问',
- mailMarketing: '邮件营销',
- allianceAdvertising: '联盟广告',
- videoAdvertising: '视频广告',
- searchEngines: '搜索引擎',
- weeklyUserActivity: '每周用户活跃量',
- activeQuantity: '活跃量',
- monday: '周一',
- tuesday: '周二',
- wednesday: '周三',
- thursday: '周四',
- friday: '周五',
- saturday: '周六',
- sunday: '周日'
- },
- workplace: {
- welcome: '你好',
- happyDay: '祝你开心每一天!',
- toady: '今日晴',
- notice: '通知公告',
- project: '项目数',
- access: '项目访问',
- toDo: '待办',
- introduction: '一个正经的简介',
- shortcutOperation: '快捷入口',
- operation: '操作',
- index: '指数',
- personal: '个人',
- team: '团队',
- quote: '引用',
- contribution: '贡献',
- hot: '热度',
- yield: '产量',
- dynamic: '动态',
- push: '推送',
- follow: '关注'
- },
- form: {
- input: '输入框',
- inputNumber: '数字输入框',
- default: '默认',
- icon: '图标',
- mixed: '复合型',
- textarea: '多行文本',
- slot: '插槽',
- position: '位置',
- autocomplete: '自动补全',
- select: '选择器',
- selectGroup: '选项分组',
- selectV2: '虚拟列表选择器',
- cascader: '级联选择器',
- switch: '开关',
- rate: '评分',
- colorPicker: '颜色选择器',
- transfer: '穿梭框',
- render: '渲染器',
- radio: '单选框',
- button: '按钮',
- checkbox: '多选框',
- slider: '滑块',
- datePicker: '日期选择器',
- shortcuts: '快捷选项',
- today: '今天',
- yesterday: '昨天',
- aWeekAgo: '一周前',
- week: '周',
- year: '年',
- month: '月',
- dates: '日期',
- daterange: '日期范围',
- monthrange: '月份范围',
- dateTimePicker: '日期时间选择器',
- dateTimerange: '日期时间范围',
- timePicker: '时间选择器',
- timeSelect: '时间选择',
- inputPassword: '密码输入框',
- passwordStrength: '密码强度',
- operate: '操作',
- change: '更改',
- restore: '还原',
- disabled: '禁用',
- disablement: '解除禁用',
- delete: '删除',
- add: '添加',
- setValue: '设置值',
- resetValue: '重置值',
- set: '设置',
- subitem: '子项',
- formValidation: '表单验证',
- verifyReset: '验证重置',
- remark: '备注'
- },
- watermark: {
- watermark: '水印'
- },
- table: {
- table: '表格',
- index: '序号',
- title: '标题',
- author: '作者',
- createTime: '创建时间',
- action: '操作',
- pagination: '分页',
- reserveIndex: '叠加序号',
- restoreIndex: '还原序号',
- showSelections: '显示多选',
- hiddenSelections: '隐藏多选',
- showExpandedRows: '显示展开行',
- hiddenExpandedRows: '隐藏展开行',
- header: '头部'
- },
- action: {
- create: '新增',
- add: '新增',
- del: '删除',
- edit: '编辑',
- update: '编辑',
- preview: '预览',
- more: '更多',
- sync: '同步',
- save: '保存',
- detail: '详情',
- export: '导出',
- import: '导入',
- generate: '生成',
- logout: '强制退出',
- test: '测试',
- typeCreate: '字典类型新增',
- typeUpdate: '字典类型编辑',
- dataCreate: '字典数据新增',
- dataUpdate: '字典数据编辑'
- },
- dialog: {
- dialog: '弹窗',
- open: '打开',
- close: '关闭'
- },
- sys: {
- api: {
- operationFailed: '操作失败',
- errorTip: '错误提示',
- errorMessage: '操作失败,系统异常!',
- timeoutMessage: '登录超时,请重新登录!',
- apiTimeoutMessage: '接口请求超时,请刷新页面重试!',
- apiRequestFailed: '请求出错,请稍候重试',
- networkException: '网络异常',
- networkExceptionMsg: '网络异常,请检查您的网络连接是否正常!',
- errMsg401: '用户没有权限(令牌、用户名、密码错误)!',
- errMsg403: '用户得到授权,但是访问是被禁止的。!',
- errMsg404: '网络请求错误,未找到该资源!',
- errMsg405: '网络请求错误,请求方法未允许!',
- errMsg408: '网络请求超时!',
- errMsg500: '服务器错误,请联系管理员!',
- errMsg501: '网络未实现!',
- errMsg502: '网络错误!',
- errMsg503: '服务不可用,服务器暂时过载或维护!',
- errMsg504: '网络超时!',
- errMsg505: 'http版本不支持该请求!',
- errMsg901: '演示模式,无法进行写操作!'
- },
- app: {
- logoutTip: '温馨提醒',
- logoutMessage: '是否确认退出系统?',
- menuLoading: '菜单加载中...'
- },
- exception: {
- backLogin: '返回登录',
- backHome: '返回首页',
- subTitle403: '抱歉,您无权访问此页面。',
- subTitle404: '抱歉,您访问的页面不存在。',
- subTitle500: '抱歉,服务器报告错误。',
- noDataTitle: '当前页无数据',
- networkErrorTitle: '网络错误',
- networkErrorSubTitle: '抱歉,您的网络连接已断开,请检查您的网络!'
- },
- lock: {
- unlock: '点击解锁',
- alert: '锁屏密码错误',
- backToLogin: '返回登录',
- entry: '进入系统',
- placeholder: '请输入锁屏密码或者用户密码'
- },
- login: {
- backSignIn: '返回',
- signInFormTitle: '登录',
- mobileSignInFormTitle: '手机登录',
- qrSignInFormTitle: '二维码登录',
- signUpFormTitle: '注册',
- forgetFormTitle: '重置密码',
- signInTitle: '开箱即用的中后台管理系统',
- signInDesc: '输入您的个人详细信息开始使用!',
- policy: '我同意xxx隐私政策',
- scanSign: `扫码后点击"确认",即可完成登录`,
- loginButton: '登录',
- registerButton: '注册',
- rememberMe: '记住我',
- forgetPassword: '忘记密码?',
- otherSignIn: '其他登录方式',
- // notify
- loginSuccessTitle: '登录成功',
- loginSuccessDesc: '欢迎回来',
- // placeholder
- accountPlaceholder: '请输入账号',
- passwordPlaceholder: '请输入密码',
- smsPlaceholder: '请输入验证码',
- mobilePlaceholder: '请输入手机号码',
- policyPlaceholder: '勾选后才能注册',
- diffPwd: '两次输入密码不一致',
- userName: '账号',
- password: '密码',
- confirmPassword: '确认密码',
- email: '邮箱',
- smsCode: '短信验证码',
- mobile: '手机号码'
- }
- },
- profile: {
- user: {
- title: '个人信息',
- username: '用户名称',
- nickname: '用户昵称',
- mobile: '手机号码',
- email: '用户邮箱',
- dept: '所属部门',
- posts: '所属岗位',
- roles: '所属角色',
- sex: '性别',
- man: '男',
- woman: '女',
- createTime: '创建日期'
- },
- info: {
- title: '基本信息',
- basicInfo: '基本资料',
- resetPwd: '修改密码',
- userSocial: '社交信息'
- },
- rules: {
- nickname: '请输入用户昵称',
- mail: '请输入邮箱地址',
- truemail: '请输入正确的邮箱地址',
- phone: '请输入正确的手机号码',
- truephone: '请输入正确的手机号码'
- },
- password: {
- oldPassword: '旧密码',
- newPassword: '新密码',
- confirmPassword: '确认密码',
- oldPwdMsg: '请输入旧密码',
- newPwdMsg: '请输入新密码',
- cfPwdMsg: '请输入确认密码',
- pwdRules: '长度在 6 到 20 个字符',
- diffPwd: '两次输入密码不一致'
- }
- },
- cropper: {
- selectImage: '选择图片',
- uploadSuccess: '上传成功',
- modalTitle: '头像上传',
- okText: '确认并上传',
- btn_reset: '重置',
- btn_rotate_left: '逆时针旋转',
- btn_rotate_right: '顺时针旋转',
- btn_scale_x: '水平翻转',
- btn_scale_y: '垂直翻转',
- btn_zoom_in: '放大',
- btn_zoom_out: '缩小',
- preview: '预览'
- }
-}
diff --git a/yudao-ui-admin-vue3/src/main.ts b/yudao-ui-admin-vue3/src/main.ts
deleted file mode 100644
index 4aba7d93b..000000000
--- a/yudao-ui-admin-vue3/src/main.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-// 引入windi css
-import '@/plugins/windi.css'
-
-// 导入全局的svg图标
-import '@/plugins/svgIcon'
-
-// 初始化多语言
-import { setupI18n } from '@/plugins/vueI18n'
-
-// 引入状态管理
-import { setupStore } from '@/store'
-
-// 全局组件
-import { setupGlobCom } from '@/components'
-
-// 引入 element-plus
-import { setupElementPlus } from '@/plugins/elementPlus'
-
-// 引入 vxe-table
-import { setupVxeTable } from '@/plugins/vxeTable'
-
-// 引入 form-create
-import { setupFormCreate } from '@/plugins/formCreate'
-
-// 引入全局样式
-import '@/styles/index.scss'
-
-// 引入动画
-import '@/plugins/animate.css'
-
-// 路由
-import router, { setupRouter } from '@/router'
-
-// 权限
-import { setupAuth } from '@/directives'
-
-import { createApp } from 'vue'
-
-import App from './App.vue'
-
-import './permission'
-
-import { isDevMode } from '@/utils/env'
-
-import { MyPD } from '@/components/bpmnProcessDesigner/package/index.js'
-import '@/components/bpmnProcessDesigner/package/theme/index.scss'
-import 'bpmn-js/dist/assets/diagram-js.css'
-import 'bpmn-js/dist/assets/bpmn-font/css/bpmn.css'
-import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css'
-import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css'
-
-import hljs from 'highlight.js' //导入代码高亮文件
-import 'highlight.js/styles/github.css' //导入代码高亮样式 新版
-
-import Logger from '@/utils/Logger'
-
-// 本地开发模式 全局引入 element-plus 样式,加快第一次进入速度
-if (isDevMode() == true) {
- import('element-plus/dist/index.css')
-}
-
-// 创建实例
-const setupAll = async () => {
- const app = createApp(App)
-
- //自定义一个代码高亮指令
- app.directive('highlight', function (el) {
- const blocks = el.querySelectorAll('code')
- blocks.forEach((block: any) => {
- hljs.highlightElement(block)
- })
- })
-
- await setupI18n(app)
-
- MyPD(app)
-
- setupStore(app)
-
- setupGlobCom(app)
-
- setupElementPlus(app)
-
- setupVxeTable(app)
-
- setupFormCreate(app)
-
- setupRouter(app)
-
- setupAuth(app)
-
- await router.isReady()
-
- app.mount('#app')
-}
-
-setupAll()
-
-Logger.prettyPrimary(`欢迎使用`, import.meta.env.VITE_APP_TITLE)
diff --git a/yudao-ui-admin-vue3/src/permission.ts b/yudao-ui-admin-vue3/src/permission.ts
deleted file mode 100644
index bcba0119d..000000000
--- a/yudao-ui-admin-vue3/src/permission.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import router from './router'
-import type { RouteRecordRaw } from 'vue-router'
-import { isRelogin } from '@/config/axios/service'
-import { getAccessToken } from '@/utils/auth'
-import { useTitle } from '@/hooks/web/useTitle'
-import { useNProgress } from '@/hooks/web/useNProgress'
-import { usePageLoading } from '@/hooks/web/usePageLoading'
-import { useDictStoreWithOut } from '@/store/modules/dict'
-import { useUserStoreWithOut } from '@/store/modules/user'
-import { usePermissionStoreWithOut } from '@/store/modules/permission'
-
-const { start, done } = useNProgress()
-
-const { loadStart, loadDone } = usePageLoading()
-// 路由不重定向白名单
-const whiteList = [
- '/login',
- '/social-login',
- '/auth-redirect',
- '/bind',
- '/register',
- '/oauthLogin/gitee'
-]
-
-// 路由加载前
-router.beforeEach(async (to, from, next) => {
- start()
- loadStart()
- if (getAccessToken()) {
- if (to.path === '/login') {
- next({ path: '/' })
- } else {
- // 获取所有字典
- const dictStore = useDictStoreWithOut()
- const userStore = useUserStoreWithOut()
- const permissionStore = usePermissionStoreWithOut()
- if (!dictStore.getIsSetDict) {
- dictStore.setDictMap()
- }
- if (!userStore.getIsSetUser) {
- isRelogin.show = true
- await userStore.setUserInfoAction()
- isRelogin.show = false
- // 后端过滤菜单
- await permissionStore.generateRoutes()
- permissionStore.getAddRouters.forEach((route) => {
- router.addRoute(route as unknown as RouteRecordRaw) // 动态添加可访问路由表
- })
- const redirectPath = from.query.redirect || to.path
- const redirect = decodeURIComponent(redirectPath as string)
- const nextData = to.path === redirect ? { ...to, replace: true } : { path: redirect }
- next(nextData)
- } else {
- next()
- }
- }
- } else {
- if (whiteList.indexOf(to.path) !== -1) {
- next()
- } else {
- next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
- }
- }
-})
-
-router.afterEach((to) => {
- useTitle(to?.meta?.title as string)
- done() // 结束Progress
- loadDone()
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/animate.css/index.ts b/yudao-ui-admin-vue3/src/plugins/animate.css/index.ts
deleted file mode 100644
index 3e9345131..000000000
--- a/yudao-ui-admin-vue3/src/plugins/animate.css/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-import 'animate.css'
diff --git a/yudao-ui-admin-vue3/src/plugins/echarts/index.ts b/yudao-ui-admin-vue3/src/plugins/echarts/index.ts
deleted file mode 100644
index 34f756f64..000000000
--- a/yudao-ui-admin-vue3/src/plugins/echarts/index.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import * as echarts from 'echarts/core'
-
-import {
- BarChart,
- LineChart,
- PieChart,
- MapChart,
- PictorialBarChart,
- RadarChart
-} from 'echarts/charts'
-
-import {
- TitleComponent,
- TooltipComponent,
- GridComponent,
- PolarComponent,
- AriaComponent,
- ParallelComponent,
- LegendComponent
-} from 'echarts/components'
-
-import { CanvasRenderer } from 'echarts/renderers'
-
-echarts.use([
- LegendComponent,
- TitleComponent,
- TooltipComponent,
- GridComponent,
- PolarComponent,
- AriaComponent,
- ParallelComponent,
- BarChart,
- LineChart,
- PieChart,
- MapChart,
- CanvasRenderer,
- PictorialBarChart,
- RadarChart
-])
-
-export default echarts
diff --git a/yudao-ui-admin-vue3/src/plugins/elementPlus/index.ts b/yudao-ui-admin-vue3/src/plugins/elementPlus/index.ts
deleted file mode 100644
index 0ae2a8b20..000000000
--- a/yudao-ui-admin-vue3/src/plugins/elementPlus/index.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import type { App } from 'vue'
-// 需要全局引入一些组件,如ElScrollbar,不然一些下拉项样式有问题
-import { ElLoading, ElScrollbar, ElButton } from 'element-plus'
-
-const plugins = [ElLoading]
-
-const components = [ElScrollbar, ElButton]
-
-export const setupElementPlus = (app: App) => {
- plugins.forEach((plugin) => {
- app.use(plugin)
- })
-
- components.forEach((component) => {
- app.component(component.name, component)
- })
-}
diff --git a/yudao-ui-admin-vue3/src/plugins/formCreate/index.ts b/yudao-ui-admin-vue3/src/plugins/formCreate/index.ts
deleted file mode 100644
index 69816d8a7..000000000
--- a/yudao-ui-admin-vue3/src/plugins/formCreate/index.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import type { App } from 'vue'
-// 👇使用 form-create 需额外全局引入 element plus 组件
-import {
- ElAside,
- ElPopconfirm,
- ElHeader,
- ElMain,
- ElContainer,
- ElDivider,
- ElTransfer,
- ElAlert,
- ElTabs,
- ElTabPane
-} from 'element-plus'
-
-import formCreate from '@form-create/element-ui'
-import install from '@form-create/element-ui/auto-import'
-import FcDesigner from '@form-create/designer'
-
-const components = [
- ElAside,
- ElPopconfirm,
- ElHeader,
- ElMain,
- ElContainer,
- ElDivider,
- ElTransfer,
- ElAlert,
- ElTabs,
- ElTabPane
-]
-
-export const setupFormCreate = (app: App) => {
- components.forEach((component) => {
- app.component(component.name, component)
- })
-
- formCreate.use(install)
-
- app.use(formCreate)
-
- app.use(FcDesigner)
-}
diff --git a/yudao-ui-admin-vue3/src/plugins/svgIcon/index.ts b/yudao-ui-admin-vue3/src/plugins/svgIcon/index.ts
deleted file mode 100644
index b5b7f70d5..000000000
--- a/yudao-ui-admin-vue3/src/plugins/svgIcon/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import 'virtual:svg-icons-register'
-
-import '@purge-icons/generated'
diff --git a/yudao-ui-admin-vue3/src/plugins/vueI18n/helper.ts b/yudao-ui-admin-vue3/src/plugins/vueI18n/helper.ts
deleted file mode 100644
index da6bc8c90..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vueI18n/helper.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export const setHtmlPageLang = (locale: LocaleType) => {
- document.querySelector('html')?.setAttribute('lang', locale)
-}
diff --git a/yudao-ui-admin-vue3/src/plugins/vueI18n/index.ts b/yudao-ui-admin-vue3/src/plugins/vueI18n/index.ts
deleted file mode 100644
index f845b13f7..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vueI18n/index.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-import type { App } from 'vue'
-import { createI18n } from 'vue-i18n'
-import { useLocaleStoreWithOut } from '@/store/modules/locale'
-import type { I18n, I18nOptions } from 'vue-i18n'
-import { setHtmlPageLang } from './helper'
-
-export let i18n: ReturnType
-
-const createI18nOptions = async (): Promise => {
- const localeStore = useLocaleStoreWithOut()
- const locale = localeStore.getCurrentLocale
- const localeMap = localeStore.getLocaleMap
- const defaultLocal = await import(`../../locales/${locale.lang}.ts`)
- const message = defaultLocal.default ?? {}
-
- setHtmlPageLang(locale.lang)
-
- localeStore.setCurrentLocale({
- lang: locale.lang
- // elLocale: elLocal
- })
-
- return {
- legacy: false,
- locale: locale.lang,
- fallbackLocale: locale.lang,
- messages: {
- [locale.lang]: message
- },
- availableLocales: localeMap.map((v) => v.lang),
- sync: true,
- silentTranslationWarn: true,
- missingWarn: false,
- silentFallbackWarn: true
- }
-}
-
-export const setupI18n = async (app: App) => {
- const options = await createI18nOptions()
- i18n = createI18n(options) as I18n
- app.use(i18n)
-}
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/index.ts b/yudao-ui-admin-vue3/src/plugins/vxeTable/index.ts
deleted file mode 100644
index 6b61bb5c6..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/index.ts
+++ /dev/null
@@ -1,223 +0,0 @@
-import { App } from 'vue'
-import XEUtils from 'xe-utils'
-import './renderer'
-import 'vxe-table/lib/style.css'
-import { i18n } from '@/plugins/vueI18n'
-import zhCN from 'vxe-table/lib/locale/lang/zh-CN'
-import enUS from 'vxe-table/lib/locale/lang/en-US'
-import {
- // 全局对象
- VXETable,
- // 表格功能
- Filter,
- Edit,
- Menu,
- Export,
- Keyboard,
- Validator,
- // 可选组件
- Icon,
- Column,
- Colgroup,
- Grid,
- Tooltip,
- Toolbar,
- Pager,
- Form,
- FormItem,
- FormGather,
- Checkbox,
- CheckboxGroup,
- Radio,
- RadioGroup,
- RadioButton,
- Switch,
- Input,
- Select,
- Optgroup,
- Option,
- Textarea,
- Button,
- Modal,
- List,
- Pulldown,
- // 表格
- Table
-} from 'vxe-table'
-
-// 全局默认参数
-VXETable.setup({
- size: 'medium', // 全局尺寸
- version: 0, // 版本号,对于某些带数据缓存的功能有用到,上升版本号可以用于重置数据
- zIndex: 1008, // 全局 zIndex 起始值,如果项目的的 z-index 样式值过大时就需要跟随设置更大,避免被遮挡
- loadingText: '加载中...', // 全局loading提示内容,如果为null则不显示文本
- height: 600,
- table: {
- border: 'inner', // default(默认), full(完整边框), outer(外边框), inner(内边框), none(无边框)
- align: 'center', // eft(左对齐), center(居中对齐), right(右对齐)
- autoResize: true, // 自动监听父元素的变化去重新计算表格
- resizable: true, // 列是否允许拖动列宽调整大小
- emptyText: '暂无数据', // 空表单
- highlightHoverRow: true, // 自动监听父元素的变化去重新计算表格
- treeConfig: {
- rowField: 'id',
- parentField: 'parentId',
- children: 'children',
- indent: 20,
- showIcon: true
- }
- },
- grid: {
- toolbarConfig: {
- refresh: true,
- export: true,
- print: true,
- zoom: true,
- custom: true
- },
- pagerConfig: {
- border: false,
- background: false,
- autoHidden: true,
- perfect: true,
- pageSize: 10,
- pagerCount: 7,
- pageSizes: [5, 10, 15, 20, 50, 100, 200, 500],
- layouts: [
- 'Sizes',
- 'PrevJump',
- 'PrevPage',
- 'Number',
- 'NextPage',
- 'NextJump',
- 'FullJump',
- 'Total'
- ]
- }
- },
- pager: {
- background: false,
- autoHidden: false,
- perfect: true,
- pageSize: 10,
- pagerCount: 7,
- pageSizes: [10, 15, 20, 50, 100],
- layouts: ['PrevJump', 'PrevPage', 'Jump', 'PageCount', 'NextPage', 'NextJump', 'Sizes', 'Total']
- },
- input: {
- clearable: true
- },
- form: {
- titleColon: true // 是否显示标题冒号
- },
- modal: {
- width: 800, // 窗口的宽度
- height: 600, // 窗口的高度
- minWidth: 460,
- minHeight: 320,
- showZoom: true, // 标题是否标显示最大化与还原按钮
- resize: true, // 是否允许窗口边缘拖动调整窗口大小
- marginSize: 0, // 只对 resize 启用后有效,用于设置可拖动界限范围,如果为负数则允许拖动超出屏幕边界
- remember: false, // 记忆功能,会记住最后操作状态,再次打开窗口时还原窗口状态
- destroyOnClose: true, // 在窗口关闭时销毁内容
- storage: false, // 是否启用 localStorage 本地保存,会将窗口拖动的状态保存到本地
- transfer: true, // 是否将弹框容器插入于 body 内
- showFooter: true, // 是否显示底部
- mask: true, // 是否显示遮罩层
- maskClosable: true, // 是否允许点击遮罩层关闭窗口
- escClosable: true // 是否允许按 Esc 键关闭窗口
- },
- i18n: (key, args) => {
- return unref(i18n.global.locale) === 'zh-CN'
- ? XEUtils.toFormatString(XEUtils.get(zhCN, key), args)
- : XEUtils.toFormatString(XEUtils.get(enUS, key), args)
- }
-})
-// 自定义全局的格式化处理函数
-VXETable.formats.mixin({
- // 格式精简日期,默认 yyyy-MM-dd HH:mm:ss
- formatDay({ cellValue }, format) {
- if (cellValue != null) {
- return XEUtils.toDateString(cellValue, format || 'yyyy-MM-dd')
- } else {
- return ''
- }
- },
- // 格式完整日期,默认 yyyy-MM-dd HH:mm:ss
- formatDate({ cellValue }, format) {
- if (cellValue != null) {
- return XEUtils.toDateString(cellValue, format || 'yyyy-MM-dd HH:mm:ss')
- } else {
- return ''
- }
- },
- // 四舍五入金额,每隔3位逗号分隔,默认2位数
- formatAmount({ cellValue }, digits = 2) {
- return XEUtils.commafy(Number(cellValue), { digits })
- },
- // 格式化银行卡,默认每4位空格隔开
- formatBankcard({ cellValue }) {
- return XEUtils.commafy(XEUtils.toValueString(cellValue), { spaceNumber: 4, separator: ' ' })
- },
- // 四舍五入,默认两位数
- formatFixedNumber({ cellValue }, digits = 2) {
- return XEUtils.toFixed(XEUtils.round(cellValue, digits), digits)
- },
- // 向下舍入,默认两位数
- formatCutNumber({ cellValue }, digits = 2) {
- return XEUtils.toFixed(XEUtils.floor(cellValue, digits), digits)
- },
- // 格式化图片,将图片链接转换为html标签
- formatImg({ cellValue }) {
- return ' '
- },
- // 格式化文件大小
- formatSize({ cellValue }, digits = 0) {
- const unitArr = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
- const srcSize = parseFloat(cellValue)
- const index = Math.floor(Math.log(srcSize) / Math.log(1024))
- const size = srcSize / Math.pow(1024, index)
- return XEUtils.toFixed(XEUtils.floor(size, 2), 2) + ' ' + unitArr[digits]
- }
-})
-export const setupVxeTable = (app: App) => {
- // 表格功能
- app.use(Filter).use(Edit).use(Menu).use(Export).use(Keyboard).use(Validator)
-
- // 可选组件
- app
- .use(Icon)
- .use(Column)
- .use(Colgroup)
- .use(Grid)
- .use(Tooltip)
- .use(Toolbar)
- .use(Pager)
- .use(Form)
- .use(FormItem)
- .use(FormGather)
- .use(Checkbox)
- .use(CheckboxGroup)
- .use(Radio)
- .use(RadioGroup)
- .use(RadioButton)
- .use(Switch)
- .use(Input)
- .use(Select)
- .use(Optgroup)
- .use(Option)
- .use(Textarea)
- .use(Button)
- .use(Modal)
- .use(List)
- .use(Pulldown)
-
- // 安装表格
- .use(Table)
-
- // 给 vue 实例挂载内部对象,例如:
- // app.config.globalProperties.$XModal = VXETable.modal
- // app.config.globalProperties.$XPrint = VXETable.print
- // app.config.globalProperties.$XSaveFile = VXETable.saveFile
- // app.config.globalProperties.$XReadFile = VXETable.readFile
-}
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataPicker.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataPicker.tsx
deleted file mode 100644
index 6a1c1d8f2..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataPicker.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { ElDatePicker } from 'element-plus'
-import { VXETable } from 'vxe-table'
-
-// 日期区间选择渲染
-VXETable.renderer.add('XDataPicker', {
- // 默认显示模板
- renderItemContent(renderOpts, params) {
- const { data, field } = params
- const { content } = renderOpts
- return (
-
- )
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimeRangePicker.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimeRangePicker.tsx
deleted file mode 100644
index d6508d2cd..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimeRangePicker.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { ElDatePicker } from 'element-plus'
-import { VXETable } from 'vxe-table'
-
-// 日期区间选择渲染
-VXETable.renderer.add('XDataTimePicker', {
- // 默认显示模板
- renderItemContent(renderOpts, params) {
- const { t } = useI18n()
- const { data, field } = params
- const { content } = renderOpts
- return (
-
- )
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dict.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dict.tsx
deleted file mode 100644
index 9cdf282d3..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dict.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import { DictTag } from '@/components/DictTag'
-import { VXETable } from 'vxe-table'
-
-// 字典渲染
-VXETable.renderer.add('XDict', {
- // 默认显示模板
- renderDefault(renderOpts, params) {
- const { row, column } = params
- const { content } = renderOpts
- return
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/html.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/html.tsx
deleted file mode 100644
index 46483a1c6..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/html.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { VXETable } from 'vxe-table'
-
-// 图片渲染
-VXETable.renderer.add('XHtml', {
- // 默认显示模板
- renderDefault(_renderOpts, params) {
- const { row, column } = params
- return
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/img.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/img.tsx
deleted file mode 100644
index fbbf24a12..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/img.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { VXETable } from 'vxe-table'
-import { ElImage } from 'element-plus'
-
-// 图片渲染
-VXETable.renderer.add('XImg', {
- // 默认显示模板
- renderDefault(_renderOpts, params) {
- const { row, column } = params
- return (
-
- )
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/index.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/index.tsx
deleted file mode 100644
index 744e46c34..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/index.tsx
+++ /dev/null
@@ -1,7 +0,0 @@
-import './dataPicker'
-import './dataTimeRangePicker'
-import './dict'
-import './html'
-import './link'
-import './img'
-import './preview'
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/link.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/link.tsx
deleted file mode 100644
index 84e1a5a14..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/link.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import { VXETable } from 'vxe-table'
-
-// 超链接渲染
-VXETable.renderer.add('XLink', {
- // 默认显示模板
- renderDefault(renderOpts, params) {
- const { row, column } = params
- const { events = {} } = renderOpts
- return (
- events.click(params)}>
- {row[column.field]}
-
- )
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/preview.tsx b/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/preview.tsx
deleted file mode 100644
index 3cb1270b7..000000000
--- a/yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/preview.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import { VXETable } from 'vxe-table'
-import { ElImage, ElLink } from 'element-plus'
-
-// 图片渲染
-VXETable.renderer.add('XPreview', {
- // 默认显示模板
- renderDefault(_renderOpts, params) {
- const { row, column } = params
- if (row.type.indexOf('image/') === 0) {
- return (
-
- )
- } else if (row.type.indexOf('video/') === 0) {
- return (
-
- )
- } else {
- return (
-
- {row[column.field]}
-
- )
- }
- }
-})
diff --git a/yudao-ui-admin-vue3/src/plugins/windi.css/index.ts b/yudao-ui-admin-vue3/src/plugins/windi.css/index.ts
deleted file mode 100644
index dbdfbbf22..000000000
--- a/yudao-ui-admin-vue3/src/plugins/windi.css/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import 'virtual:windi.css'
-
-import 'virtual:windi-devtools'
diff --git a/yudao-ui-admin-vue3/src/router/index.ts b/yudao-ui-admin-vue3/src/router/index.ts
deleted file mode 100644
index 02d913f86..000000000
--- a/yudao-ui-admin-vue3/src/router/index.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import type { App } from 'vue'
-import type { RouteRecordRaw } from 'vue-router'
-import { createRouter, createWebHashHistory } from 'vue-router'
-import remainingRouter from './modules/remaining'
-
-// 创建路由实例
-const router = createRouter({
- history: createWebHashHistory(), // createWebHashHistory URL带#,createWebHistory URL不带#
- strict: true,
- routes: remainingRouter as RouteRecordRaw[],
- scrollBehavior: () => ({ left: 0, top: 0 })
-})
-
-export const resetRouter = (): void => {
- const resetWhiteNameList = ['Redirect', 'Login', 'NoFind', 'Root']
- router.getRoutes().forEach((route) => {
- const { name } = route
- if (name && !resetWhiteNameList.includes(name as string)) {
- router.hasRoute(name) && router.removeRoute(name)
- }
- })
-}
-
-export const setupRouter = (app: App) => {
- app.use(router)
-}
-
-export default router
diff --git a/yudao-ui-admin-vue3/src/router/modules/remaining.ts b/yudao-ui-admin-vue3/src/router/modules/remaining.ts
deleted file mode 100644
index 433759612..000000000
--- a/yudao-ui-admin-vue3/src/router/modules/remaining.ts
+++ /dev/null
@@ -1,300 +0,0 @@
-import { Layout } from '@/utils/routerHelper'
-
-const { t } = useI18n()
-/**
-* redirect: noredirect 当设置 noredirect 的时候该路由在面包屑导航中不可被点击
-* name:'router-name' 设定路由的名字,一定要填写不然使用时会出现各种问题
-* meta : {
- hidden: true 当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
-
- alwaysShow: true 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
- 只有一个时,会将那个子路由当做根路由显示在侧边栏,
- 若你想不管路由下面的 children 声明的个数都显示你的根路由,
- 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
- 一直显示根路由(默认 false)
-
- title: 'title' 设置该路由在侧边栏和面包屑中展示的名字
-
- icon: 'svg-name' 设置该路由的图标
-
- noCache: true 如果设置为true,则不会被 缓存(默认 false)
-
- breadcrumb: false 如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
-
- affix: true 如果设置为true,则会一直固定在tag项中(默认 false)
-
- noTagsView: true 如果设置为true,则不会出现在tag中(默认 false)
-
- activeMenu: '/dashboard' 显示高亮的路由路径
-
- followAuth: '/dashboard' 跟随哪个路由进行权限过滤
-
- canTo: true 设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
- }
-**/
-const remainingRouter: AppRouteRecordRaw[] = [
- {
- path: '/redirect',
- component: Layout,
- name: 'Redirect',
- children: [
- {
- path: '/redirect/:path(.*)',
- name: 'Redirect',
- component: () => import('@/views/Redirect/Redirect.vue'),
- meta: {}
- }
- ],
- meta: {
- hidden: true,
- noTagsView: true
- }
- },
- {
- path: '/',
- component: Layout,
- redirect: '/index',
- name: 'Home',
- meta: {},
- children: [
- {
- path: 'index',
- component: () => import('@/views/Home/Index.vue'),
- name: 'Index',
- meta: {
- title: t('router.home'),
- icon: 'ep:home-filled',
- noCache: false,
- affix: true
- }
- }
- ]
- },
- {
- path: '/user',
- component: Layout,
- name: 'UserInfo',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'profile',
- component: () => import('@/views/Profile/Index.vue'),
- name: 'Profile',
- meta: {
- canTo: true,
- hidden: true,
- noTagsView: false,
- icon: 'ep:user',
- title: t('common.profile')
- }
- },
- {
- path: 'notify-message',
- component: () => import('@/views/system/notify/my/index.vue'),
- name: 'MyNotifyMessage',
- meta: {
- canTo: true,
- hidden: true,
- noTagsView: false,
- icon: 'ep:message',
- title: '我的站内信'
- }
- }
- ]
- },
- {
- path: '/codegen',
- component: Layout,
- name: 'CodegenEdit',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'edit',
- component: () => import('@/views/infra/codegen/EditTable.vue'),
- name: 'EditTable',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:edit',
- title: '修改生成配置',
- activeMenu: 'infra/codegen/index'
- }
- }
- ]
- },
- {
- path: '/job',
- component: Layout,
- name: 'JobL',
- meta: {
- hidden: true
- },
- children: [
- {
- path: 'job-log',
- component: () => import('@/views/infra/job/JobLog.vue'),
- name: 'JobLog',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- icon: 'ep:edit',
- title: '调度日志',
- activeMenu: 'infra/job/index'
- }
- }
- ]
- },
- {
- path: '/login',
- component: () => import('@/views/Login/Login.vue'),
- name: 'Login',
- meta: {
- hidden: true,
- title: t('router.login'),
- noTagsView: true
- }
- },
- {
- path: '/403',
- component: () => import('@/views/Error/403.vue'),
- name: 'NoAccess',
- meta: {
- hidden: true,
- title: '403',
- noTagsView: true
- }
- },
- {
- path: '/404',
- component: () => import('@/views/Error/404.vue'),
- name: 'NoFound',
- meta: {
- hidden: true,
- title: '404',
- noTagsView: true
- }
- },
- {
- path: '/500',
- component: () => import('@/views/Error/500.vue'),
- name: 'Error',
- meta: {
- hidden: true,
- title: '500',
- noTagsView: true
- }
- },
- {
- path: '/bpm',
- component: Layout,
- name: 'bpm',
- meta: {
- hidden: true
- },
- children: [
- {
- path: '/manager/form/edit',
- component: () => import('@/views/bpm/form/formEditor.vue'),
- name: 'bpmFormEditor',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '设计流程表单',
- activeMenu: 'bpm/manager/form/formEditor'
- }
- },
- {
- path: '/manager/model/edit',
- component: () => import('@/views/bpm/model/modelEditor.vue'),
- name: 'modelEditor',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '设计流程',
- activeMenu: 'bpm/manager/model/design'
- }
- },
- {
- path: '/manager/definition',
- component: () => import('@/views/bpm/definition/index.vue'),
- name: 'BpmProcessDefinitionList',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '流程定义',
- activeMenu: 'bpm/definition/index'
- }
- },
- {
- path: '/manager/task-assign-rule',
- component: () => import('@/views/bpm/taskAssignRule/index.vue'),
- name: 'BpmTaskAssignRuleList',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '任务分配规则'
- }
- },
- {
- path: '/process-instance/create',
- component: () => import('@/views/bpm/processInstance/create.vue'),
- name: 'BpmProcessInstanceCreate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '发起流程',
- activeMenu: 'bpm/processInstance/create'
- }
- },
- {
- path: '/process-instance/detail',
- component: () => import('@/views/bpm/processInstance/detail.vue'),
- name: 'BpmProcessInstanceDetail',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '流程详情',
- activeMenu: 'bpm/processInstance/detail'
- }
- },
- {
- path: '/bpm/oa/leave/create',
- component: () => import('@/views/bpm/oa/leave/create.vue'),
- name: 'OALeaveCreate',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '发起 OA 请假',
- activeMenu: 'bpm/oa/leave/create'
- }
- },
- {
- path: '/bpm/oa/leave/detail',
- component: () => import('@/views/bpm/oa/leave/detail.vue'),
- name: 'OALeaveDetail',
- meta: {
- noCache: true,
- hidden: true,
- canTo: true,
- title: '查看 OA 请假',
- activeMenu: 'bpm/oa/leave/detail'
- }
- }
- ]
- }
-]
-
-export default remainingRouter
diff --git a/yudao-ui-admin-vue3/src/store/index.ts b/yudao-ui-admin-vue3/src/store/index.ts
deleted file mode 100644
index 65964ea8f..000000000
--- a/yudao-ui-admin-vue3/src/store/index.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import type { App } from 'vue'
-import { createPinia } from 'pinia'
-
-const store = createPinia()
-
-export const setupStore = (app: App) => {
- app.use(store)
-}
-
-export { store }
diff --git a/yudao-ui-admin-vue3/src/store/modules/app.ts b/yudao-ui-admin-vue3/src/store/modules/app.ts
deleted file mode 100644
index 2489f87e3..000000000
--- a/yudao-ui-admin-vue3/src/store/modules/app.ts
+++ /dev/null
@@ -1,274 +0,0 @@
-import { defineStore } from 'pinia'
-import { store } from '../index'
-import { setCssVar, humpToUnderline } from '@/utils'
-import { ElMessage } from 'element-plus'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-import { ElementPlusSize } from '@/types/elementPlus'
-import { LayoutType } from '@/types/layout'
-import { ThemeTypes } from '@/types/theme'
-
-const { wsCache } = useCache()
-
-interface AppState {
- breadcrumb: boolean
- breadcrumbIcon: boolean
- collapse: boolean
- uniqueOpened: boolean
- hamburger: boolean
- screenfull: boolean
- size: boolean
- locale: boolean
- message: boolean
- tagsView: boolean
- tagsViewIcon: boolean
- logo: boolean
- fixedHeader: boolean
- greyMode: boolean
- pageLoading: boolean
- layout: LayoutType
- title: string
- userInfo: string
- isDark: boolean
- currentSize: ElementPlusSize
- sizeMap: ElementPlusSize[]
- mobile: boolean
- footer: boolean
- theme: ThemeTypes
- fixedMenu: boolean
-}
-
-export const useAppStore = defineStore('app', {
- state: (): AppState => {
- return {
- userInfo: 'userInfo', // 登录信息存储字段-建议每个项目换一个字段,避免与其他项目冲突
- sizeMap: ['default', 'large', 'small'],
- mobile: false, // 是否是移动端
- title: import.meta.env.VITE_APP_TITLE, // 标题
- pageLoading: false, // 路由跳转loading
-
- breadcrumb: true, // 面包屑
- breadcrumbIcon: true, // 面包屑图标
- collapse: false, // 折叠菜单
- uniqueOpened: true, // 是否只保持一个子菜单的展开
- hamburger: true, // 折叠图标
- screenfull: true, // 全屏图标
- size: true, // 尺寸图标
- locale: true, // 多语言图标
- message: true, // 消息图标
- tagsView: true, // 标签页
- tagsViewIcon: true, // 是否显示标签图标
- logo: true, // logo
- fixedHeader: true, // 固定toolheader
- footer: true, // 显示页脚
- greyMode: false, // 是否开始灰色模式,用于特殊悼念日
- fixedMenu: wsCache.get('fixedMenu') || false, // 是否固定菜单
-
- layout: wsCache.get(CACHE_KEY.LAYOUT) || 'classic', // layout布局
- isDark: wsCache.get(CACHE_KEY.IS_DARK) || false, // 是否是暗黑模式
- currentSize: wsCache.get('default') || 'default', // 组件尺寸
- theme: wsCache.get(CACHE_KEY.THEME) || {
- // 主题色
- elColorPrimary: '#409eff',
- // 左侧菜单边框颜色
- leftMenuBorderColor: 'inherit',
- // 左侧菜单背景颜色
- leftMenuBgColor: '#001529',
- // 左侧菜单浅色背景颜色
- leftMenuBgLightColor: '#0f2438',
- // 左侧菜单选中背景颜色
- leftMenuBgActiveColor: 'var(--el-color-primary)',
- // 左侧菜单收起选中背景颜色
- leftMenuCollapseBgActiveColor: 'var(--el-color-primary)',
- // 左侧菜单字体颜色
- leftMenuTextColor: '#bfcbd9',
- // 左侧菜单选中字体颜色
- leftMenuTextActiveColor: '#fff',
- // logo字体颜色
- logoTitleTextColor: '#fff',
- // logo边框颜色
- logoBorderColor: 'inherit',
- // 头部背景颜色
- topHeaderBgColor: '#fff',
- // 头部字体颜色
- topHeaderTextColor: 'inherit',
- // 头部悬停颜色
- topHeaderHoverColor: '#f6f6f6',
- // 头部边框颜色
- topToolBorderColor: '#eee'
- }
- }
- },
- getters: {
- getBreadcrumb(): boolean {
- return this.breadcrumb
- },
- getBreadcrumbIcon(): boolean {
- return this.breadcrumbIcon
- },
- getCollapse(): boolean {
- return this.collapse
- },
- getUniqueOpened(): boolean {
- return this.uniqueOpened
- },
- getHamburger(): boolean {
- return this.hamburger
- },
- getScreenfull(): boolean {
- return this.screenfull
- },
- getSize(): boolean {
- return this.size
- },
- getLocale(): boolean {
- return this.locale
- },
- getMessage(): boolean {
- return this.message
- },
- getTagsView(): boolean {
- return this.tagsView
- },
- getTagsViewIcon(): boolean {
- return this.tagsViewIcon
- },
- getLogo(): boolean {
- return this.logo
- },
- getFixedHeader(): boolean {
- return this.fixedHeader
- },
- getGreyMode(): boolean {
- return this.greyMode
- },
- getFixedMenu(): boolean {
- return this.fixedMenu
- },
- getPageLoading(): boolean {
- return this.pageLoading
- },
- getLayout(): LayoutType {
- return this.layout
- },
- getTitle(): string {
- return this.title
- },
- getUserInfo(): string {
- return this.userInfo
- },
- getIsDark(): boolean {
- return this.isDark
- },
- getCurrentSize(): ElementPlusSize {
- return this.currentSize
- },
- getSizeMap(): ElementPlusSize[] {
- return this.sizeMap
- },
- getMobile(): boolean {
- return this.mobile
- },
- getTheme(): ThemeTypes {
- return this.theme
- },
- getFooter(): boolean {
- return this.footer
- }
- },
- actions: {
- setBreadcrumb(breadcrumb: boolean) {
- this.breadcrumb = breadcrumb
- },
- setBreadcrumbIcon(breadcrumbIcon: boolean) {
- this.breadcrumbIcon = breadcrumbIcon
- },
- setCollapse(collapse: boolean) {
- this.collapse = collapse
- },
- setUniqueOpened(uniqueOpened: boolean) {
- this.uniqueOpened = uniqueOpened
- },
- setHamburger(hamburger: boolean) {
- this.hamburger = hamburger
- },
- setScreenfull(screenfull: boolean) {
- this.screenfull = screenfull
- },
- setSize(size: boolean) {
- this.size = size
- },
- setLocale(locale: boolean) {
- this.locale = locale
- },
- setMessage(message: boolean) {
- this.message = message
- },
- setTagsView(tagsView: boolean) {
- this.tagsView = tagsView
- },
- setTagsViewIcon(tagsViewIcon: boolean) {
- this.tagsViewIcon = tagsViewIcon
- },
- setLogo(logo: boolean) {
- this.logo = logo
- },
- setFixedHeader(fixedHeader: boolean) {
- this.fixedHeader = fixedHeader
- },
- setGreyMode(greyMode: boolean) {
- this.greyMode = greyMode
- },
- setFixedMenu(fixedMenu: boolean) {
- wsCache.set('fixedMenu', fixedMenu)
- this.fixedMenu = fixedMenu
- },
- setPageLoading(pageLoading: boolean) {
- this.pageLoading = pageLoading
- },
- setLayout(layout: LayoutType) {
- if (this.mobile && layout !== 'classic') {
- ElMessage.warning('移动端模式下不支持切换其他布局')
- return
- }
- this.layout = layout
- wsCache.set(CACHE_KEY.LAYOUT, this.layout)
- },
- setTitle(title: string) {
- this.title = title
- },
- setIsDark(isDark: boolean) {
- this.isDark = isDark
- if (this.isDark) {
- document.documentElement.classList.add('dark')
- document.documentElement.classList.remove('light')
- } else {
- document.documentElement.classList.add('light')
- document.documentElement.classList.remove('dark')
- }
- wsCache.set(CACHE_KEY.IS_DARK, this.isDark)
- },
- setCurrentSize(currentSize: ElementPlusSize) {
- this.currentSize = currentSize
- wsCache.set('currentSize', this.currentSize)
- },
- setMobile(mobile: boolean) {
- this.mobile = mobile
- },
- setTheme(theme: ThemeTypes) {
- this.theme = Object.assign(this.theme, theme)
- wsCache.set(CACHE_KEY.THEME, this.theme)
- },
- setCssVarTheme() {
- for (const key in this.theme) {
- setCssVar(`--${humpToUnderline(key)}`, this.theme[key])
- }
- },
- setFooter(footer: boolean) {
- this.footer = footer
- }
- }
-})
-
-export const useAppStoreWithOut = () => {
- return useAppStore(store)
-}
diff --git a/yudao-ui-admin-vue3/src/store/modules/dict.ts b/yudao-ui-admin-vue3/src/store/modules/dict.ts
deleted file mode 100644
index 4e9ab39c1..000000000
--- a/yudao-ui-admin-vue3/src/store/modules/dict.ts
+++ /dev/null
@@ -1,103 +0,0 @@
-import { defineStore } from 'pinia'
-import { store } from '../index'
-import { DictDataVO } from '@/api/system/dict/types'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-const { wsCache } = useCache('sessionStorage')
-import { listSimpleDictDataApi } from '@/api/system/dict/dict.data'
-
-export interface DictValueType {
- value: any
- label: string
- clorType?: string
- cssClass?: string
-}
-export interface DictTypeType {
- dictType: string
- dictValue: DictValueType[]
-}
-export interface DictState {
- dictMap: Map
- isSetDict: boolean
-}
-
-export const useDictStore = defineStore('dict', {
- state: (): DictState => ({
- dictMap: new Map(),
- isSetDict: false
- }),
- getters: {
- getDictMap(): Recordable {
- const dictMap = wsCache.get(CACHE_KEY.DICT_CACHE)
- if (dictMap) {
- this.dictMap = dictMap
- }
- return this.dictMap
- },
- getIsSetDict(): boolean {
- return this.isSetDict
- }
- },
- actions: {
- async setDictMap() {
- const dictMap = wsCache.get(CACHE_KEY.DICT_CACHE)
- if (dictMap) {
- this.dictMap = dictMap
- this.isSetDict = true
- } else {
- const res = await listSimpleDictDataApi()
- // 设置数据
- const dictDataMap = new Map()
- res.forEach((dictData: DictDataVO) => {
- // 获得 dictType 层级
- const enumValueObj = dictDataMap[dictData.dictType]
- if (!enumValueObj) {
- dictDataMap[dictData.dictType] = []
- }
- // 处理 dictValue 层级
- dictDataMap[dictData.dictType].push({
- value: dictData.value,
- label: dictData.label,
- colorType: dictData.colorType,
- cssClass: dictData.cssClass
- })
- })
- this.dictMap = dictDataMap
- this.isSetDict = true
- wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) // 60 秒 过期
- }
- },
- getDictByType(type: string) {
- if (!this.isSetDict) {
- this.setDictMap()
- }
- return this.dictMap[type]
- },
- async resetDict() {
- wsCache.delete(CACHE_KEY.DICT_CACHE)
- const res = await listSimpleDictDataApi()
- // 设置数据
- const dictDataMap = new Map()
- res.forEach((dictData: DictDataVO) => {
- // 获得 dictType 层级
- const enumValueObj = dictDataMap[dictData.dictType]
- if (!enumValueObj) {
- dictDataMap[dictData.dictType] = []
- }
- // 处理 dictValue 层级
- dictDataMap[dictData.dictType].push({
- value: dictData.value,
- label: dictData.label,
- colorType: dictData.colorType,
- cssClass: dictData.cssClass
- })
- })
- this.dictMap = dictDataMap
- this.isSetDict = true
- wsCache.set(CACHE_KEY.DICT_CACHE, dictDataMap, { exp: 60 }) // 60 秒 过期
- }
- }
-})
-
-export const useDictStoreWithOut = () => {
- return useDictStore(store)
-}
diff --git a/yudao-ui-admin-vue3/src/store/modules/locale.ts b/yudao-ui-admin-vue3/src/store/modules/locale.ts
deleted file mode 100644
index 1fc772a73..000000000
--- a/yudao-ui-admin-vue3/src/store/modules/locale.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import { defineStore } from 'pinia'
-import { store } from '../index'
-import zhCn from 'element-plus/es/locale/lang/zh-cn'
-import en from 'element-plus/es/locale/lang/en'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-import { LocaleDropdownType } from '@/types/localeDropdown'
-
-const { wsCache } = useCache()
-
-const elLocaleMap = {
- 'zh-CN': zhCn,
- en: en
-}
-interface LocaleState {
- currentLocale: LocaleDropdownType
- localeMap: LocaleDropdownType[]
-}
-
-export const useLocaleStore = defineStore('locales', {
- state: (): LocaleState => {
- return {
- currentLocale: {
- lang: wsCache.get(CACHE_KEY.LANG) || 'zh-CN',
- elLocale: elLocaleMap[wsCache.get(CACHE_KEY.LANG) || 'zh-CN']
- },
- // 多语言
- localeMap: [
- {
- lang: 'zh-CN',
- name: '简体中文'
- },
- {
- lang: 'en',
- name: 'English'
- }
- ]
- }
- },
- getters: {
- getCurrentLocale(): LocaleDropdownType {
- return this.currentLocale
- },
- getLocaleMap(): LocaleDropdownType[] {
- return this.localeMap
- }
- },
- actions: {
- setCurrentLocale(localeMap: LocaleDropdownType) {
- // this.locale = Object.assign(this.locale, localeMap)
- this.currentLocale.lang = localeMap?.lang
- this.currentLocale.elLocale = elLocaleMap[localeMap?.lang]
- wsCache.set(CACHE_KEY.LANG, localeMap?.lang)
- }
- }
-})
-
-export const useLocaleStoreWithOut = () => {
- return useLocaleStore(store)
-}
diff --git a/yudao-ui-admin-vue3/src/store/modules/permission.ts b/yudao-ui-admin-vue3/src/store/modules/permission.ts
deleted file mode 100644
index 491bafdc2..000000000
--- a/yudao-ui-admin-vue3/src/store/modules/permission.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import { defineStore } from 'pinia'
-import { store } from '../index'
-import { cloneDeep } from 'lodash-es'
-import remainingRouter from '@/router/modules/remaining'
-import { generateRoute, flatMultiLevelRoutes } from '@/utils/routerHelper'
-import { getAsyncRoutesApi } from '@/api/login'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-
-const { wsCache } = useCache()
-
-export interface PermissionState {
- routers: AppRouteRecordRaw[]
- addRouters: AppRouteRecordRaw[]
- menuTabRouters: AppRouteRecordRaw[]
-}
-
-export const usePermissionStore = defineStore('permission', {
- state: (): PermissionState => ({
- routers: [],
- addRouters: [],
- menuTabRouters: []
- }),
- getters: {
- getRouters(): AppRouteRecordRaw[] {
- return this.routers
- },
- getAddRouters(): AppRouteRecordRaw[] {
- return flatMultiLevelRoutes(cloneDeep(this.addRouters))
- },
- getMenuTabRouters(): AppRouteRecordRaw[] {
- return this.menuTabRouters
- }
- },
- actions: {
- async generateRoutes(): Promise {
- return new Promise(async (resolve) => {
- let res: AppCustomRouteRecordRaw[]
- if (wsCache.get(CACHE_KEY.ROLE_ROUTERS)) {
- res = wsCache.get(CACHE_KEY.ROLE_ROUTERS) as AppCustomRouteRecordRaw[]
- } else {
- res = await getAsyncRoutesApi()
- wsCache.set(CACHE_KEY.ROLE_ROUTERS, res)
- }
- const routerMap: AppRouteRecordRaw[] = generateRoute(res as AppCustomRouteRecordRaw[])
- // 动态路由,404一定要放到最后面
- this.addRouters = routerMap.concat([
- {
- path: '/:path(.*)*',
- redirect: '/404',
- name: '404Page',
- meta: {
- hidden: true,
- breadcrumb: false
- }
- }
- ])
- // 渲染菜单的所有路由
- this.routers = cloneDeep(remainingRouter).concat(routerMap)
- resolve()
- })
- },
- setMenuTabRouters(routers: AppRouteRecordRaw[]): void {
- this.menuTabRouters = routers
- }
- }
-})
-
-export const usePermissionStoreWithOut = () => {
- return usePermissionStore(store)
-}
diff --git a/yudao-ui-admin-vue3/src/store/modules/tagsView.ts b/yudao-ui-admin-vue3/src/store/modules/tagsView.ts
deleted file mode 100644
index e9fbf3714..000000000
--- a/yudao-ui-admin-vue3/src/store/modules/tagsView.ts
+++ /dev/null
@@ -1,140 +0,0 @@
-import router from '@/router'
-import type { RouteLocationNormalizedLoaded } from 'vue-router'
-import { getRawRoute } from '@/utils/routerHelper'
-import { defineStore } from 'pinia'
-import { store } from '../index'
-import { findIndex } from '@/utils'
-
-export interface TagsViewState {
- visitedViews: RouteLocationNormalizedLoaded[]
- cachedViews: Set
-}
-
-export const useTagsViewStore = defineStore('tagsView', {
- state: (): TagsViewState => ({
- visitedViews: [],
- cachedViews: new Set()
- }),
- getters: {
- getVisitedViews(): RouteLocationNormalizedLoaded[] {
- return this.visitedViews
- },
- getCachedViews(): string[] {
- return Array.from(this.cachedViews)
- }
- },
- actions: {
- // 新增缓存和tag
- addView(view: RouteLocationNormalizedLoaded): void {
- this.addVisitedView(view)
- this.addCachedView()
- },
- // 新增tag
- addVisitedView(view: RouteLocationNormalizedLoaded) {
- if (this.visitedViews.some((v) => v.path === view.path)) return
- if (view.meta?.noTagsView) return
- this.visitedViews.push(
- Object.assign({}, view, {
- title: view.meta?.title || 'no-name'
- })
- )
- },
- // 新增缓存
- addCachedView() {
- const cacheMap: Set = new Set()
- for (const v of this.visitedViews) {
- const item = getRawRoute(v)
- const needCache = !item.meta?.noCache
- if (!needCache) {
- continue
- }
- const name = item.name as string
- cacheMap.add(name)
- }
- if (Array.from(this.cachedViews).sort().toString() === Array.from(cacheMap).sort().toString())
- return
- this.cachedViews = cacheMap
- },
- // 删除某个
- delView(view: RouteLocationNormalizedLoaded) {
- this.delVisitedView(view)
- this.addCachedView()
- },
- // 删除tag
- delVisitedView(view: RouteLocationNormalizedLoaded) {
- for (const [i, v] of this.visitedViews.entries()) {
- if (v.path === view.path) {
- this.visitedViews.splice(i, 1)
- break
- }
- }
- },
- // 删除缓存
- delCachedView() {
- const route = router.currentRoute.value
- const index = findIndex(this.getCachedViews, (v) => v === route.name)
- if (index > -1) {
- this.cachedViews.delete(this.getCachedViews[index])
- }
- },
- // 删除所有缓存和tag
- delAllViews() {
- this.delAllVisitedViews()
- this.addCachedView()
- },
- // 删除所有tag
- delAllVisitedViews() {
- // const affixTags = this.visitedViews.filter((tag) => tag.meta.affix)
- this.visitedViews = []
- },
- // 删除其他
- delOthersViews(view: RouteLocationNormalizedLoaded) {
- this.delOthersVisitedViews(view)
- this.addCachedView()
- },
- // 删除其他tag
- delOthersVisitedViews(view: RouteLocationNormalizedLoaded) {
- this.visitedViews = this.visitedViews.filter((v) => {
- return v?.meta?.affix || v.path === view.path
- })
- },
- // 删除左侧
- delLeftViews(view: RouteLocationNormalizedLoaded) {
- const index = findIndex(
- this.visitedViews,
- (v) => v.path === view.path
- )
- if (index > -1) {
- this.visitedViews = this.visitedViews.filter((v, i) => {
- return v?.meta?.affix || v.path === view.path || i > index
- })
- this.addCachedView()
- }
- },
- // 删除右侧
- delRightViews(view: RouteLocationNormalizedLoaded) {
- const index = findIndex(
- this.visitedViews,
- (v) => v.path === view.path
- )
- if (index > -1) {
- this.visitedViews = this.visitedViews.filter((v, i) => {
- return v?.meta?.affix || v.path === view.path || i < index
- })
- this.addCachedView()
- }
- },
- updateVisitedView(view: RouteLocationNormalizedLoaded) {
- for (let v of this.visitedViews) {
- if (v.path === view.path) {
- v = Object.assign(v, view)
- break
- }
- }
- }
- }
-})
-
-export const useTagsViewStoreWithOut = () => {
- return useTagsViewStore(store)
-}
diff --git a/yudao-ui-admin-vue3/src/store/modules/user.ts b/yudao-ui-admin-vue3/src/store/modules/user.ts
deleted file mode 100644
index 16ff39023..000000000
--- a/yudao-ui-admin-vue3/src/store/modules/user.ts
+++ /dev/null
@@ -1,83 +0,0 @@
-import { store } from '../index'
-import { defineStore } from 'pinia'
-import { getAccessToken, removeToken } from '@/utils/auth'
-import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
-import { getInfoApi, loginOutApi } from '@/api/login'
-
-const { wsCache } = useCache()
-
-interface UserVO {
- id: number
- avatar: string
- nickname: string
-}
-interface UserInfoVO {
- permissions: string[]
- roles: string[]
- isSetUser: boolean
- user: UserVO
-}
-
-export const useUserStore = defineStore('admin-user', {
- state: (): UserInfoVO => ({
- permissions: [],
- roles: [],
- isSetUser: false,
- user: {
- id: 0,
- avatar: '',
- nickname: ''
- }
- }),
- getters: {
- getPermissions(): string[] {
- return this.permissions
- },
- getRoles(): string[] {
- return this.roles
- },
- getIsSetUser(): boolean {
- return this.isSetUser
- },
- getUser(): UserVO {
- return this.user
- }
- },
- actions: {
- async setUserInfoAction() {
- if (!getAccessToken()) {
- this.resetState()
- return null
- }
- let userInfo = wsCache.get(CACHE_KEY.USER)
- if (!userInfo) {
- userInfo = await getInfoApi()
- }
- this.permissions = userInfo.permissions
- this.roles = userInfo.roles
- this.user = userInfo.user
- this.isSetUser = true
- wsCache.set(CACHE_KEY.USER, userInfo)
- },
- async loginOut() {
- await loginOutApi()
- removeToken()
- wsCache.clear()
- this.resetState()
- },
- resetState() {
- this.permissions = []
- this.roles = []
- this.isSetUser = false
- this.user = {
- id: 0,
- avatar: '',
- nickname: ''
- }
- }
- }
-})
-
-export const useUserStoreWithOut = () => {
- return useUserStore(store)
-}
diff --git a/yudao-ui-admin-vue3/src/styles/global.module.scss b/yudao-ui-admin-vue3/src/styles/global.module.scss
deleted file mode 100644
index 8448a9241..000000000
--- a/yudao-ui-admin-vue3/src/styles/global.module.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@import './variables.scss';
-// 导出变量
-:export {
- namespace: $namespace;
- elNamespace: $elNamespace;
-}
diff --git a/yudao-ui-admin-vue3/src/styles/index.scss b/yudao-ui-admin-vue3/src/styles/index.scss
deleted file mode 100644
index d53c2a6c1..000000000
--- a/yudao-ui-admin-vue3/src/styles/index.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-@import './var.css';
-@import './vxe.css';
-@import 'element-plus/theme-chalk/dark/css-vars.css';
-
-.reset-margin [class*='el-icon'] + span {
- margin-left: 2px !important;
-}
-
-/* nprogress 适配 element-plus 的主题色 */
-#nprogress {
- & .bar {
- background-color: var(--el-color-primary) !important;
- }
-
- & .peg {
- box-shadow: 0 0 10px var(--el-color-primary), 0 0 5px var(--el-color-primary) !important;
- }
-
- & .spinner-icon {
- border-top-color: var(--el-color-primary);
- border-left-color: var(--el-color-primary);
- }
-}
diff --git a/yudao-ui-admin-vue3/src/styles/theme.scss b/yudao-ui-admin-vue3/src/styles/theme.scss
deleted file mode 100644
index 39b03b3dd..000000000
--- a/yudao-ui-admin-vue3/src/styles/theme.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// .text-color {
-// color: var(--el-text-color-regular);
-// }
-// .dark .dark\:text-color {
-// color: rgba(255, 255, 255, var(--dark-text-color));
-// }
diff --git a/yudao-ui-admin-vue3/src/styles/var.css b/yudao-ui-admin-vue3/src/styles/var.css
deleted file mode 100644
index d0badc16b..000000000
--- a/yudao-ui-admin-vue3/src/styles/var.css
+++ /dev/null
@@ -1,73 +0,0 @@
-:root {
- --dark-bg-color: #293146;
-
- /* left menu start */
- --left-menu-border-color: '#eee';
-
- --left-menu-max-width: 200px;
-
- --left-menu-min-width: 64px;
-
- --left-menu-bg-color: #001529;
-
- --left-menu-bg-light-color: #0f2438;
-
- --left-menu-bg-active-color: var(--el-color-primary);
-
- --left-menu-text-color: #bfcbd9;
-
- --left-menu-text-active-color: #fff;
-
- --left-menu-collapse-bg-active-color: var(--el-color-primary);
- /* left menu end */
-
- /* logo start */
- --logo-height: 50px;
-
- --logo-title-text-color: #fff;
-
- --logo-border-color: 'inherit';
- /* logo end */
-
- /* header start */
- --top-header-bg-color: '#fff';
-
- --top-header-text-color: 'inherit';
-
- --top-header-hover-color: #f6f6f6;
-
- --top-tool-height: var(--logo-height);
-
- --top-tool-p-x: 0;
-
- --top-tool-border-color: #eee;
-
- --tags-view-height: 35px;
-
- --tags-view-border-color: #eee;
- /* header start */
-
- /* tab menu start */
- --tab-menu-max-width: 80px;
-
- --tab-menu-min-width: 30px;
-
- --tab-menu-collapse-height: 36px;
-
- --tab-menu-border-color: #eee;
- /* tab menu end */
-
- --app-content-padding: 20px;
-
- --app-contnet-bg-color: #f5f7f9;
-
- --app-footer-height: 50px;
-
- --transition-time-02: 0.2s;
-}
-
-html,
-body {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
diff --git a/yudao-ui-admin-vue3/src/styles/variables.scss b/yudao-ui-admin-vue3/src/styles/variables.scss
deleted file mode 100644
index ffa78c9fc..000000000
--- a/yudao-ui-admin-vue3/src/styles/variables.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-// 命名空间
-$namespace: v;
-// el命名空间
-$elNamespace: el;
-// vxe命名空间
-$vxeNamespace: vxe;
diff --git a/yudao-ui-admin-vue3/src/styles/vxe.css b/yudao-ui-admin-vue3/src/styles/vxe.css
deleted file mode 100644
index 30bdd58dc..000000000
--- a/yudao-ui-admin-vue3/src/styles/vxe.css
+++ /dev/null
@@ -1,30 +0,0 @@
-/*滚动条整体部分*/
-.xtable-scrollbar ::-webkit-scrollbar {
- width: 10px;
- height: 10px;
-}
-/*滚动条的轨道*/
-.xtable-scrollbar ::-webkit-scrollbar-track {
- background-color: #ffffff;
-}
-/*滚动条里面的小方块,能向上向下移动*/
-.xtable-scrollbar ::-webkit-scrollbar-thumb {
- background-color: #bfbfbf;
- border-radius: 5px;
- border: 1px solid #f1f1f1;
- box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
-}
-.xtable-scrollbar ::-webkit-scrollbar-thumb:hover {
- background-color: #a8a8a8;
-}
-.xtable-scrollbar ::-webkit-scrollbar-thumb:active {
- background-color: #787878;
-}
-/*边角,即两个滚动条的交汇处*/
-.xtable-scrollbar ::-webkit-scrollbar-corner {
- background-color: #ffffff;
-}
-/*移除 vxe-grid 右侧外框*/
-.vxe-button.size--medium.type--button.is--circle {
- border: 0;
-}
diff --git a/yudao-ui-admin-vue3/src/types/auto-components.d.ts b/yudao-ui-admin-vue3/src/types/auto-components.d.ts
deleted file mode 100644
index d4adc459d..000000000
--- a/yudao-ui-admin-vue3/src/types/auto-components.d.ts
+++ /dev/null
@@ -1,119 +0,0 @@
-// generated by unplugin-vue-components
-// We suggest you to commit this file into source control
-// Read more: https://github.com/vuejs/core/pull/3399
-import '@vue/runtime-core'
-
-export {}
-
-declare module '@vue/runtime-core' {
- export interface GlobalComponents {
- Backtop: typeof import('./../components/Backtop/src/Backtop.vue')['default']
- ConfigGlobal: typeof import('./../components/ConfigGlobal/src/ConfigGlobal.vue')['default']
- ContentDetailWrap: typeof import('./../components/ContentDetailWrap/src/ContentDetailWrap.vue')['default']
- ContentWrap: typeof import('./../components/ContentWrap/src/ContentWrap.vue')['default']
- CopperModal: typeof import('./../components/Cropper/src/CopperModal.vue')['default']
- CountTo: typeof import('./../components/CountTo/src/CountTo.vue')['default']
- Crontab: typeof import('./../components/Crontab/src/Crontab.vue')['default']
- Cropper: typeof import('./../components/Cropper/src/Cropper.vue')['default']
- CropperAvatar: typeof import('./../components/Cropper/src/CropperAvatar.vue')['default']
- Descriptions: typeof import('./../components/Descriptions/src/Descriptions.vue')['default']
- Dialog: typeof import('./../components/Dialog/src/Dialog.vue')['default']
- DictTag: typeof import('./../components/DictTag/src/DictTag.vue')['default']
- Echart: typeof import('./../components/Echart/src/Echart.vue')['default']
- Editor: typeof import('./../components/Editor/src/Editor.vue')['default']
- ElAvatar: typeof import('element-plus/es')['ElAvatar']
- ElBadge: typeof import('element-plus/es')['ElBadge']
- ElButton: typeof import('element-plus/es')['ElButton']
- ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']
- ElCard: typeof import('element-plus/es')['ElCard']
- ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
- ElCol: typeof import('element-plus/es')['ElCol']
- ElCollapse: typeof import('element-plus/es')['ElCollapse']
- ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
- ElCollapseTransition: typeof import('element-plus/es')['ElCollapseTransition']
- ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
- ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
- ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
- ElDialog: typeof import('element-plus/es')['ElDialog']
- ElDivider: typeof import('element-plus/es')['ElDivider']
- ElDrawer: typeof import('element-plus/es')['ElDrawer']
- ElDropdown: typeof import('element-plus/es')['ElDropdown']
- ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
- ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
- ElementBaseInfo: typeof import('./../components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue')['default']
- ElementForm: typeof import('./../components/bpmnProcessDesigner/package/penal/form/ElementForm.vue')['default']
- ElementListeners: typeof import('./../components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue')['default']
- ElementMultiInstance: typeof import('./../components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue')['default']
- ElementOtherConfig: typeof import('./../components/bpmnProcessDesigner/package/penal/other/ElementOtherConfig.vue')['default']
- ElementProperties: typeof import('./../components/bpmnProcessDesigner/package/penal/properties/ElementProperties.vue')['default']
- ElementTask: typeof import('./../components/bpmnProcessDesigner/package/penal/task/ElementTask.vue')['default']
- ElForm: typeof import('element-plus/es')['ElForm']
- ElFormItem: typeof import('element-plus/es')['ElFormItem']
- ElIcon: typeof import('element-plus/es')['ElIcon']
- ElImageViewer: typeof import('element-plus/es')['ElImageViewer']
- ElInput: typeof import('element-plus/es')['ElInput']
- ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
- ElLink: typeof import('element-plus/es')['ElLink']
- ElOption: typeof import('element-plus/es')['ElOption']
- ElPagination: typeof import('element-plus/es')['ElPagination']
- ElPopover: typeof import('element-plus/es')['ElPopover']
- ElRadio: typeof import('element-plus/es')['ElRadio']
- ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
- ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
- ElRow: typeof import('element-plus/es')['ElRow']
- ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
- ElSelect: typeof import('element-plus/es')['ElSelect']
- ElSkeleton: typeof import('element-plus/es')['ElSkeleton']
- ElSpace: typeof import('element-plus/es')['ElSpace']
- ElSwitch: typeof import('element-plus/es')['ElSwitch']
- ElTable: typeof import('element-plus/es')['ElTable']
- ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
- ElTabPane: typeof import('element-plus/es')['ElTabPane']
- ElTabs: typeof import('element-plus/es')['ElTabs']
- ElTag: typeof import('element-plus/es')['ElTag']
- ElTooltip: typeof import('element-plus/es')['ElTooltip']
- ElTransfer: typeof import('element-plus/es')['ElTransfer']
- ElTree: typeof import('element-plus/es')['ElTree']
- ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
- ElUpload: typeof import('element-plus/es')['ElUpload']
- Error: typeof import('./../components/Error/src/Error.vue')['default']
- FlowCondition: typeof import('./../components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue')['default']
- Form: typeof import('./../components/Form/src/Form.vue')['default']
- Highlight: typeof import('./../components/Highlight/src/Highlight.vue')['default']
- Icon: typeof import('./../components/Icon/src/Icon.vue')['default']
- IconSelect: typeof import('./../components/Icon/src/IconSelect.vue')['default']
- IFrame: typeof import('./../components/IFrame/src/IFrame.vue')['default']
- ImageViewer: typeof import('./../components/ImageViewer/src/ImageViewer.vue')['default']
- Infotip: typeof import('./../components/Infotip/src/Infotip.vue')['default']
- InputPassword: typeof import('./../components/InputPassword/src/InputPassword.vue')['default']
- ProcessDesigner: typeof import('./../components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue')['default']
- ProcessPalette: typeof import('./../components/bpmnProcessDesigner/package/palette/ProcessPalette.vue')['default']
- ProcessViewer: typeof import('./../components/bpmnProcessDesigner/package/designer/ProcessViewer.vue')['default']
- PropertiesPanel: typeof import('./../components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue')['default']
- Qrcode: typeof import('./../components/Qrcode/src/Qrcode.vue')['default']
- ReceiveTask: typeof import('./../components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue')['default']
- RouterLink: typeof import('vue-router')['RouterLink']
- RouterView: typeof import('vue-router')['RouterView']
- ScriptTask: typeof import('./../components/bpmnProcessDesigner/package/penal/task/task-components/ScriptTask.vue')['default']
- Search: typeof import('./../components/Search/src/Search.vue')['default']
- SignalAndMessage: typeof import('./../components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue')['default']
- Sticky: typeof import('./../components/Sticky/src/Sticky.vue')['default']
- Table: typeof import('./../components/Table/src/Table.vue')['default']
- Tooltip: typeof import('./../components/Tooltip/src/Tooltip.vue')['default']
- UploadFile: typeof import('./../components/UploadFile/src/UploadFile.vue')['default']
- UploadImg: typeof import('./../components/UploadFile/src/UploadImg.vue')['default']
- UploadImgs: typeof import('./../components/UploadFile/src/UploadImgs.vue')['default']
- UserTask: typeof import('./../components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue')['default']
- UserTaskListeners: typeof import('./../components/bpmnProcessDesigner/package/penal/listeners/UserTaskListeners.vue')['default']
- Verify: typeof import('./../components/Verifition/src/Verify.vue')['default']
- VerifyPoints: typeof import('./../components/Verifition/src/Verify/VerifyPoints.vue')['default']
- VerifySlide: typeof import('./../components/Verifition/src/Verify/VerifySlide.vue')['default']
- XButton: typeof import('./../components/XButton/src/XButton.vue')['default']
- XModal: typeof import('./../components/XModal/src/XModal.vue')['default']
- XTable: typeof import('./../components/XTable/src/XTable.vue')['default']
- XTextButton: typeof import('./../components/XButton/src/XTextButton.vue')['default']
- }
- export interface ComponentCustomProperties {
- vLoading: typeof import('element-plus/es')['ElLoadingDirective']
- }
-}
diff --git a/yudao-ui-admin-vue3/src/types/auto-imports.d.ts b/yudao-ui-admin-vue3/src/types/auto-imports.d.ts
deleted file mode 100644
index 68e0f7a40..000000000
--- a/yudao-ui-admin-vue3/src/types/auto-imports.d.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-// Generated by 'unplugin-auto-import'
-export {}
-declare global {
- const DICT_TYPE: typeof import('@/utils/dict')['DICT_TYPE']
- const EffectScope: typeof import('vue')['EffectScope']
- const computed: typeof import('vue')['computed']
- const createApp: typeof import('vue')['createApp']
- const customRef: typeof import('vue')['customRef']
- const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
- const defineComponent: typeof import('vue')['defineComponent']
- const effectScope: typeof import('vue')['effectScope']
- const getCurrentInstance: typeof import('vue')['getCurrentInstance']
- const getCurrentScope: typeof import('vue')['getCurrentScope']
- const h: typeof import('vue')['h']
- const inject: typeof import('vue')['inject']
- const isProxy: typeof import('vue')['isProxy']
- const isReactive: typeof import('vue')['isReactive']
- const isReadonly: typeof import('vue')['isReadonly']
- const isRef: typeof import('vue')['isRef']
- const markRaw: typeof import('vue')['markRaw']
- const nextTick: typeof import('vue')['nextTick']
- const onActivated: typeof import('vue')['onActivated']
- const onBeforeMount: typeof import('vue')['onBeforeMount']
- const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
- const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
- const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
- const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
- const onDeactivated: typeof import('vue')['onDeactivated']
- const onErrorCaptured: typeof import('vue')['onErrorCaptured']
- const onMounted: typeof import('vue')['onMounted']
- const onRenderTracked: typeof import('vue')['onRenderTracked']
- const onRenderTriggered: typeof import('vue')['onRenderTriggered']
- const onScopeDispose: typeof import('vue')['onScopeDispose']
- const onServerPrefetch: typeof import('vue')['onServerPrefetch']
- const onUnmounted: typeof import('vue')['onUnmounted']
- const onUpdated: typeof import('vue')['onUpdated']
- const provide: typeof import('vue')['provide']
- const reactive: typeof import('vue')['reactive']
- const readonly: typeof import('vue')['readonly']
- const ref: typeof import('vue')['ref']
- const required: typeof import('@/utils/formRules')['required']
- const resolveComponent: typeof import('vue')['resolveComponent']
- const resolveDirective: typeof import('vue')['resolveDirective']
- const shallowReactive: typeof import('vue')['shallowReactive']
- const shallowReadonly: typeof import('vue')['shallowReadonly']
- const shallowRef: typeof import('vue')['shallowRef']
- const toRaw: typeof import('vue')['toRaw']
- const toRef: typeof import('vue')['toRef']
- const toRefs: typeof import('vue')['toRefs']
- const triggerRef: typeof import('vue')['triggerRef']
- const unref: typeof import('vue')['unref']
- const useAttrs: typeof import('vue')['useAttrs']
- const useCssModule: typeof import('vue')['useCssModule']
- const useCssVars: typeof import('vue')['useCssVars']
- const useI18n: typeof import('@/hooks/web/useI18n')['useI18n']
- const useLink: typeof import('vue-router')['useLink']
- const useMessage: typeof import('@/hooks/web/useMessage')['useMessage']
- const useRoute: typeof import('vue-router')['useRoute']
- const useRouter: typeof import('vue-router')['useRouter']
- const useSlots: typeof import('vue')['useSlots']
- const useVxeCrudSchemas: typeof import('@/hooks/web/useVxeCrudSchemas')['useVxeCrudSchemas']
- const useXTable: typeof import('@/hooks/web/useXTable')['useXTable']
- const watch: typeof import('vue')['watch']
- const watchEffect: typeof import('vue')['watchEffect']
- const watchPostEffect: typeof import('vue')['watchPostEffect']
- const watchSyncEffect: typeof import('vue')['watchSyncEffect']
-}
diff --git a/yudao-ui-admin-vue3/src/types/components.d.ts b/yudao-ui-admin-vue3/src/types/components.d.ts
deleted file mode 100644
index 8de1f3352..000000000
--- a/yudao-ui-admin-vue3/src/types/components.d.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-export type ComponentName =
- | 'Radio'
- | 'RadioButton'
- | 'Checkbox'
- | 'CheckboxButton'
- | 'Input'
- | 'Autocomplete'
- | 'InputNumber'
- | 'Select'
- | 'Cascader'
- | 'Switch'
- | 'Slider'
- | 'TimePicker'
- | 'DatePicker'
- | 'Rate'
- | 'ColorPicker'
- | 'Transfer'
- | 'Divider'
- | 'TimeSelect'
- | 'SelectV2'
- | 'TreeSelect'
- | 'InputPassword'
- | 'Editor'
- | 'UploadImg'
- | 'UploadImgs'
- | 'UploadFile'
-
-export type ColProps = {
- span?: number
- xs?: number
- sm?: number
- md?: number
- lg?: number
- xl?: number
- tag?: string
-}
-
-export type ComponentOptions = {
- label?: string
- value?: FormValueType
- disabled?: boolean
- key?: string | number
- children?: ComponentOptions[]
- options?: ComponentOptions[]
-} & Recordable
-
-export type ComponentOptionsAlias = {
- labelField?: string
- valueField?: string
-}
-
-export type ComponentProps = {
- optionsAlias?: ComponentOptionsAlias
- options?: ComponentOptions[]
- optionsSlot?: boolean
-} & Recordable
diff --git a/yudao-ui-admin-vue3/src/types/configGlobal.d.ts b/yudao-ui-admin-vue3/src/types/configGlobal.d.ts
deleted file mode 100644
index f6d7b3c39..000000000
--- a/yudao-ui-admin-vue3/src/types/configGlobal.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { ElementPlusSize } from './elementPlus'
-export interface ConfigGlobalTypes {
- size?: ElementPlusSize
-}
diff --git a/yudao-ui-admin-vue3/src/types/contextMenu.d.ts b/yudao-ui-admin-vue3/src/types/contextMenu.d.ts
deleted file mode 100644
index 0738d0e35..000000000
--- a/yudao-ui-admin-vue3/src/types/contextMenu.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export type contextMenuSchema = {
- disabled?: boolean
- divided?: boolean
- icon?: string
- label: string
- command?: (item: contextMenuSchema) => void
-}
diff --git a/yudao-ui-admin-vue3/src/types/descriptions.d.ts b/yudao-ui-admin-vue3/src/types/descriptions.d.ts
deleted file mode 100644
index 48835e9c5..000000000
--- a/yudao-ui-admin-vue3/src/types/descriptions.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-export interface DescriptionsSchema {
- span?: number // 占多少分
- field: string // 字段名
- label?: string // label名
- width?: string | number
- minWidth?: string | number
- align?: 'left' | 'center' | 'right'
- labelAlign?: 'left' | 'center' | 'right'
- className?: string
- labelClassName?: string
- dateFormat?: string
- dictType?: string
-}
diff --git a/yudao-ui-admin-vue3/src/types/elementPlus.d.ts b/yudao-ui-admin-vue3/src/types/elementPlus.d.ts
deleted file mode 100644
index 2c6b76e77..000000000
--- a/yudao-ui-admin-vue3/src/types/elementPlus.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export type ElementPlusSize = 'default' | 'small' | 'large'
-
-export type ElementPlusInfoType = 'success' | 'info' | 'warning' | 'danger'
diff --git a/yudao-ui-admin-vue3/src/types/form.d.ts b/yudao-ui-admin-vue3/src/types/form.d.ts
deleted file mode 100644
index 980c8cc6d..000000000
--- a/yudao-ui-admin-vue3/src/types/form.d.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import type { CSSProperties } from 'vue'
-import { ColProps, ComponentProps, ComponentName } from '@/types/components'
-import type { AxiosPromise } from 'axios'
-
-export type FormSetPropsType = {
- field: string
- path: string
- value: any
-}
-
-export type FormValueType = string | number | string[] | number[] | boolean | undefined | null
-
-export type FormItemProps = {
- labelWidth?: string | number
- required?: boolean
- rules?: Recordable
- error?: string
- showMessage?: boolean
- inlineMessage?: boolean
- style?: CSSProperties
-}
-
-export type FormSchema = {
- // 唯一值
- field: string
- // 标题
- label?: string
- // 提示
- labelMessage?: string
- // col组件属性
- colProps?: ColProps
- // 表单组件属性,slots对应的是表单组件的插槽,规则:${field}-xxx,具体可以查看element-plus文档
- componentProps?: { slots?: Recordable } & ComponentProps
- // formItem组件属性
- formItemProps?: FormItemProps
- // 渲染的组件
- component?: ComponentName
- // 初始值
- value?: FormValueType
- // 是否隐藏
- hidden?: boolean
- // 远程加载下拉项
- api?: () => AxiosPromise
-}
diff --git a/yudao-ui-admin-vue3/src/types/icon.d.ts b/yudao-ui-admin-vue3/src/types/icon.d.ts
deleted file mode 100644
index d1ffcdb50..000000000
--- a/yudao-ui-admin-vue3/src/types/icon.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export interface IconTypes {
- size?: number
- color?: string
- icon: string
-}
diff --git a/yudao-ui-admin-vue3/src/types/infoTip.d.ts b/yudao-ui-admin-vue3/src/types/infoTip.d.ts
deleted file mode 100644
index 6eff083dc..000000000
--- a/yudao-ui-admin-vue3/src/types/infoTip.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export interface TipSchema {
- label: string
- keys?: string[]
-}
diff --git a/yudao-ui-admin-vue3/src/types/layout.d.ts b/yudao-ui-admin-vue3/src/types/layout.d.ts
deleted file mode 100644
index cad3e2af0..000000000
--- a/yudao-ui-admin-vue3/src/types/layout.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export type LayoutType = 'classic' | 'topLeft' | 'top' | 'cutMenu'
diff --git a/yudao-ui-admin-vue3/src/types/localeDropdown.d.ts b/yudao-ui-admin-vue3/src/types/localeDropdown.d.ts
deleted file mode 100644
index c749dce72..000000000
--- a/yudao-ui-admin-vue3/src/types/localeDropdown.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export interface Language {
- el: Recordable
- name: string
-}
-
-export interface LocaleDropdownType {
- lang: LocaleType
- name?: string
- elLocale?: Language
-}
diff --git a/yudao-ui-admin-vue3/src/types/qrcode.d.ts b/yudao-ui-admin-vue3/src/types/qrcode.d.ts
deleted file mode 100644
index 86cdf0b96..000000000
--- a/yudao-ui-admin-vue3/src/types/qrcode.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export interface QrcodeLogo {
- src?: string
- logoSize?: number
- bgColor?: string
- borderSize?: number
- crossOrigin?: string
- borderRadius?: number
- logoRadius?: number
-}
diff --git a/yudao-ui-admin-vue3/src/types/table.d.ts b/yudao-ui-admin-vue3/src/types/table.d.ts
deleted file mode 100644
index 3294234b8..000000000
--- a/yudao-ui-admin-vue3/src/types/table.d.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-export type TableColumn = {
- field: string
- label?: string
- children?: TableColumn[]
-} & Recordable
-
-export type VxeTableColumn = {
- field: string
- title?: string
- children?: TableColumn[]
-} & Recordable
-
-export type TableSlotDefault = {
- row: Recordable
- column: TableColumn
- $index: number
-} & Recordable
-
-export interface Pagination {
- small?: boolean
- background?: boolean
- pageSize?: number
- defaultPageSize?: number
- total?: number
- pageCount?: number
- pagerCount?: number
- currentPage?: number
- defaultCurrentPage?: number
- layout?: string
- pageSizes?: number[]
- popperClass?: string
- prevText?: string
- nextText?: string
- disabled?: boolean
- hideOnSinglePage?: boolean
-}
-
-export interface TableSetPropsType {
- field: string
- path: string
- value: any
-}
diff --git a/yudao-ui-admin-vue3/src/types/theme.d.ts b/yudao-ui-admin-vue3/src/types/theme.d.ts
deleted file mode 100644
index ad649b027..000000000
--- a/yudao-ui-admin-vue3/src/types/theme.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-export type ThemeTypes = {
- elColorPrimary?: string
- leftMenuBorderColor?: string
- leftMenuBgColor?: string
- leftMenuBgLightColor?: string
- leftMenuBgActiveColor?: string
- leftMenuCollapseBgActiveColor?: string
- leftMenuTextColor?: string
- leftMenuTextActiveColor?: string
- logoTitleTextColor?: string
- logoBorderColor?: string
- topHeaderBgColor?: string
- topHeaderTextColor?: string
- topHeaderHoverColor?: string
- topToolBorderColor?: string
-}
diff --git a/yudao-ui-admin-vue3/src/utils/Logger.ts b/yudao-ui-admin-vue3/src/utils/Logger.ts
deleted file mode 100644
index ca58df215..000000000
--- a/yudao-ui-admin-vue3/src/utils/Logger.ts
+++ /dev/null
@@ -1,100 +0,0 @@
-const isArray = function (obj: any): boolean {
- return Object.prototype.toString.call(obj) === '[object Array]'
-}
-
-const Logger = () => {}
-
-Logger.typeColor = function (type: string) {
- let color = ''
- switch (type) {
- case 'primary':
- color = '#2d8cf0'
- break
- case 'success':
- color = '#19be6b'
- break
- case 'info':
- color = '#909399'
- break
- case 'warn':
- color = '#ff9900'
- break
- case 'error':
- color = '#f03f14'
- break
- default:
- color = '#35495E'
- break
- }
- return color
-}
-
-Logger.print = function (type = 'default', text: any, back = false) {
- if (typeof text === 'object') {
- // 如果是對象則調用打印對象方式
- isArray(text) ? console.table(text) : console.dir(text)
- return
- }
- if (back) {
- // 如果是打印帶背景圖的
- console.log(
- `%c ${text} `,
- `background:${Logger.typeColor(type)}; padding: 2px; border-radius: 4px; color: #fff;`
- )
- } else {
- console.log(
- `%c ${text} `,
- `border: 1px solid ${Logger.typeColor(type)};
- padding: 2px; border-radius: 4px;
- color: ${Logger.typeColor(type)};`
- )
- }
-}
-
-Logger.printBack = function (type = 'primary', text) {
- this.print(type, text, true)
-}
-
-Logger.pretty = function (type = 'primary', title, text) {
- if (typeof text === 'object') {
- console.group('Console Group', title)
- console.log(
- `%c ${title}`,
- `background:${Logger.typeColor(type)};border:1px solid ${Logger.typeColor(type)};
- padding: 1px; border-radius: 4px; color: #fff;`
- )
- isArray(text) ? console.table(text) : console.dir(text)
- console.groupEnd()
- return
- }
- console.log(
- `%c ${title} %c ${text} %c`,
- `background:${Logger.typeColor(type)};border:1px solid ${Logger.typeColor(type)};
- padding: 1px; border-radius: 4px 0 0 4px; color: #fff;`,
- `border:1px solid ${Logger.typeColor(type)};
- padding: 1px; border-radius: 0 4px 4px 0; color: ${Logger.typeColor(type)};`,
- 'background:transparent'
- )
-}
-
-Logger.prettyPrimary = function (title, ...text) {
- text.forEach((t) => this.pretty('primary', title, t))
-}
-
-Logger.prettySuccess = function (title, ...text) {
- text.forEach((t) => this.pretty('success', title, t))
-}
-
-Logger.prettyWarn = function (title, ...text) {
- text.forEach((t) => this.pretty('warn', title, t))
-}
-
-Logger.prettyError = function (title, ...text) {
- text.forEach((t) => this.pretty('error', title, t))
-}
-
-Logger.prettyInfo = function (title, ...text) {
- text.forEach((t) => this.pretty('info', title, t))
-}
-
-export default Logger
diff --git a/yudao-ui-admin-vue3/src/utils/auth.ts b/yudao-ui-admin-vue3/src/utils/auth.ts
deleted file mode 100644
index b55d676d5..000000000
--- a/yudao-ui-admin-vue3/src/utils/auth.ts
+++ /dev/null
@@ -1,92 +0,0 @@
-import { useCache } from '@/hooks/web/useCache'
-import { TokenType } from '@/api/login/types'
-import { decrypt, encrypt } from '@/utils/jsencrypt'
-
-const { wsCache } = useCache()
-
-const AccessTokenKey = 'ACCESS_TOKEN'
-const RefreshTokenKey = 'REFRESH_TOKEN'
-
-// 获取token
-export const getAccessToken = () => {
- // 此处与TokenKey相同,此写法解决初始化时Cookies中不存在TokenKey报错
- return wsCache.get(AccessTokenKey) ? wsCache.get(AccessTokenKey) : wsCache.get('ACCESS_TOKEN')
-}
-
-// 刷新token
-export const getRefreshToken = () => {
- return wsCache.get(RefreshTokenKey)
-}
-
-// 设置token
-export const setToken = (token: TokenType) => {
- wsCache.set(RefreshTokenKey, token.refreshToken, { exp: token.expiresTime })
- wsCache.set(AccessTokenKey, token.accessToken)
-}
-
-// 删除token
-export const removeToken = () => {
- wsCache.delete(AccessTokenKey)
- wsCache.delete(RefreshTokenKey)
-}
-
-/** 格式化token(jwt格式) */
-export const formatToken = (token: string): string => {
- return 'Bearer ' + token
-}
-// ========== 账号相关 ==========
-
-const LoginFormKey = 'LOGINFORM'
-
-export type LoginFormType = {
- tenantName: string
- username: string
- password: string
- rememberMe: boolean
-}
-
-export const getLoginForm = () => {
- const loginForm: LoginFormType = wsCache.get(LoginFormKey)
- if (loginForm) {
- loginForm.password = decrypt(loginForm.password) as string
- }
- return loginForm
-}
-
-export const setLoginForm = (loginForm: LoginFormType) => {
- loginForm.password = encrypt(loginForm.password) as string
- wsCache.set(LoginFormKey, loginForm, { exp: 30 * 24 * 60 * 60 })
-}
-
-export const removeLoginForm = () => {
- wsCache.delete(LoginFormKey)
-}
-
-// ========== 租户相关 ==========
-
-const TenantIdKey = 'TENANT_ID'
-const TenantNameKey = 'TENANT_NAME'
-
-export const getTenantName = () => {
- return wsCache.get(TenantNameKey)
-}
-
-export const setTenantName = (username: string) => {
- wsCache.set(TenantNameKey, username, { exp: 30 * 24 * 60 * 60 })
-}
-
-export const removeTenantName = () => {
- wsCache.delete(TenantNameKey)
-}
-
-export const getTenantId = () => {
- return wsCache.get(TenantIdKey)
-}
-
-export const setTenantId = (username: string) => {
- wsCache.set(TenantIdKey, username)
-}
-
-export const removeTenantId = () => {
- wsCache.delete(TenantIdKey)
-}
diff --git a/yudao-ui-admin-vue3/src/utils/color.ts b/yudao-ui-admin-vue3/src/utils/color.ts
deleted file mode 100644
index 6888583a7..000000000
--- a/yudao-ui-admin-vue3/src/utils/color.ts
+++ /dev/null
@@ -1,153 +0,0 @@
-/**
- * 判断是否 十六进制颜色值.
- * 输入形式可为 #fff000 #f00
- *
- * @param String color 十六进制颜色值
- * @return Boolean
- */
-export const isHexColor = (color: string) => {
- const reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-f]{6})$/
- return reg.test(color)
-}
-
-/**
- * RGB 颜色值转换为 十六进制颜色值.
- * r, g, 和 b 需要在 [0, 255] 范围内
- *
- * @return String 类似#ff00ff
- * @param r
- * @param g
- * @param b
- */
-export const rgbToHex = (r: number, g: number, b: number) => {
- // tslint:disable-next-line:no-bitwise
- const hex = ((r << 16) | (g << 8) | b).toString(16)
- return '#' + new Array(Math.abs(hex.length - 7)).join('0') + hex
-}
-
-/**
- * Transform a HEX color to its RGB representation
- * @param {string} hex The color to transform
- * @returns The RGB representation of the passed color
- */
-export const hexToRGB = (hex: string, opacity?: number) => {
- let sHex = hex.toLowerCase()
- if (isHexColor(hex)) {
- if (sHex.length === 4) {
- let sColorNew = '#'
- for (let i = 1; i < 4; i += 1) {
- sColorNew += sHex.slice(i, i + 1).concat(sHex.slice(i, i + 1))
- }
- sHex = sColorNew
- }
- const sColorChange: number[] = []
- for (let i = 1; i < 7; i += 2) {
- sColorChange.push(parseInt('0x' + sHex.slice(i, i + 2)))
- }
- return opacity
- ? 'RGBA(' + sColorChange.join(',') + ',' + opacity + ')'
- : 'RGB(' + sColorChange.join(',') + ')'
- }
- return sHex
-}
-
-export const colorIsDark = (color: string) => {
- if (!isHexColor(color)) return
- const [r, g, b] = hexToRGB(color)
- .replace(/(?:\(|\)|rgb|RGB)*/g, '')
- .split(',')
- .map((item) => Number(item))
- return r * 0.299 + g * 0.578 + b * 0.114 < 192
-}
-
-/**
- * Darkens a HEX color given the passed percentage
- * @param {string} color The color to process
- * @param {number} amount The amount to change the color by
- * @returns {string} The HEX representation of the processed color
- */
-export const darken = (color: string, amount: number) => {
- color = color.indexOf('#') >= 0 ? color.substring(1, color.length) : color
- amount = Math.trunc((255 * amount) / 100)
- return `#${subtractLight(color.substring(0, 2), amount)}${subtractLight(
- color.substring(2, 4),
- amount
- )}${subtractLight(color.substring(4, 6), amount)}`
-}
-
-/**
- * Lightens a 6 char HEX color according to the passed percentage
- * @param {string} color The color to change
- * @param {number} amount The amount to change the color by
- * @returns {string} The processed color represented as HEX
- */
-export const lighten = (color: string, amount: number) => {
- color = color.indexOf('#') >= 0 ? color.substring(1, color.length) : color
- amount = Math.trunc((255 * amount) / 100)
- return `#${addLight(color.substring(0, 2), amount)}${addLight(
- color.substring(2, 4),
- amount
- )}${addLight(color.substring(4, 6), amount)}`
-}
-
-/* Suma el porcentaje indicado a un color (RR, GG o BB) hexadecimal para aclararlo */
-/**
- * Sums the passed percentage to the R, G or B of a HEX color
- * @param {string} color The color to change
- * @param {number} amount The amount to change the color by
- * @returns {string} The processed part of the color
- */
-const addLight = (color: string, amount: number) => {
- const cc = parseInt(color, 16) + amount
- const c = cc > 255 ? 255 : cc
- return c.toString(16).length > 1 ? c.toString(16) : `0${c.toString(16)}`
-}
-
-/**
- * Calculates luminance of an rgb color
- * @param {number} r red
- * @param {number} g green
- * @param {number} b blue
- */
-const luminanace = (r: number, g: number, b: number) => {
- const a = [r, g, b].map((v) => {
- v /= 255
- return v <= 0.03928 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4)
- })
- return a[0] * 0.2126 + a[1] * 0.7152 + a[2] * 0.0722
-}
-
-/**
- * Calculates contrast between two rgb colors
- * @param {string} rgb1 rgb color 1
- * @param {string} rgb2 rgb color 2
- */
-const contrast = (rgb1: string[], rgb2: number[]) => {
- return (
- (luminanace(~~rgb1[0], ~~rgb1[1], ~~rgb1[2]) + 0.05) /
- (luminanace(rgb2[0], rgb2[1], rgb2[2]) + 0.05)
- )
-}
-
-/**
- * Determines what the best text color is (black or white) based con the contrast with the background
- * @param hexColor - Last selected color by the user
- */
-export const calculateBestTextColor = (hexColor: string) => {
- const rgbColor = hexToRGB(hexColor.substring(1))
- const contrastWithBlack = contrast(rgbColor.split(','), [0, 0, 0])
-
- return contrastWithBlack >= 12 ? '#000000' : '#FFFFFF'
-}
-
-/**
- * Subtracts the indicated percentage to the R, G or B of a HEX color
- * @param {string} color The color to change
- * @param {number} amount The amount to change the color by
- * @returns {string} The processed part of the color
- */
-const subtractLight = (color: string, amount: number) => {
- const cc = parseInt(color, 16) - amount
- const c = cc < 0 ? 0 : cc
- return c.toString(16).length > 1 ? c.toString(16) : `0${c.toString(16)}`
-}
diff --git a/yudao-ui-admin-vue3/src/utils/constants.ts b/yudao-ui-admin-vue3/src/utils/constants.ts
deleted file mode 100644
index 901c04e92..000000000
--- a/yudao-ui-admin-vue3/src/utils/constants.ts
+++ /dev/null
@@ -1,218 +0,0 @@
-/**
- * Created by 芋道源码
- *
- * 枚举类
- */
-
-// 全局通用状态枚举
-export const CommonStatusEnum = {
- ENABLE: 0, // 开启
- DISABLE: 1 // 禁用
-}
-
-/**
- * 菜单的类型枚举
- */
-export const SystemMenuTypeEnum = {
- DIR: 1, // 目录
- MENU: 2, // 菜单
- BUTTON: 3 // 按钮
-}
-
-/**
- * 角色的类型枚举
- */
-export const SystemRoleTypeEnum = {
- SYSTEM: 1, // 内置角色
- CUSTOM: 2 // 自定义角色
-}
-
-/**
- * 数据权限的范围枚举
- */
-export const SystemDataScopeEnum = {
- ALL: 1, // 全部数据权限
- DEPT_CUSTOM: 2, // 指定部门数据权限
- DEPT_ONLY: 3, // 部门数据权限
- DEPT_AND_CHILD: 4, // 部门及以下数据权限
- DEPT_SELF: 5 // 仅本人数据权限
-}
-
-/**
- * 代码生成模板类型
- */
-export const InfraCodegenTemplateTypeEnum = {
- CRUD: 1, // 基础 CRUD
- TREE: 2, // 树形 CRUD
- SUB: 3 // 主子表 CRUD
-}
-
-/**
- * 任务状态的枚举
- */
-export const InfraJobStatusEnum = {
- INIT: 0, // 初始化中
- NORMAL: 1, // 运行中
- STOP: 2 // 暂停运行
-}
-
-/**
- * API 异常数据的处理状态
- */
-export const InfraApiErrorLogProcessStatusEnum = {
- INIT: 0, // 未处理
- DONE: 1, // 已处理
- IGNORE: 2 // 已忽略
-}
-
-/**
- * 用户的社交平台的类型枚举
- */
-export const SystemUserSocialTypeEnum = {
- DINGTALK: {
- title: '钉钉',
- type: 20,
- source: 'dingtalk',
- img: 'https://s1.ax1x.com/2022/05/22/OzMDRs.png'
- },
- WECHAT_ENTERPRISE: {
- title: '企业微信',
- type: 30,
- source: 'wechat_enterprise',
- img: 'https://s1.ax1x.com/2022/05/22/OzMrzn.png'
- }
-}
-
-/**
- * 支付渠道枚举
- */
-export const PayChannelEnum = {
- WX_PUB: {
- code: 'wx_pub',
- name: '微信 JSAPI 支付'
- },
- WX_LITE: {
- code: 'wx_lite',
- name: '微信小程序支付'
- },
- WX_APP: {
- code: 'wx_app',
- name: '微信 APP 支付'
- },
- ALIPAY_PC: {
- code: 'alipay_pc',
- name: '支付宝 PC 网站支付'
- },
- ALIPAY_WAP: {
- code: 'alipay_wap',
- name: '支付宝 WAP 网站支付'
- },
- ALIPAY_APP: {
- code: 'alipay_app',
- name: '支付宝 APP 支付'
- },
- ALIPAY_QR: {
- code: 'alipay_qr',
- name: '支付宝扫码支付'
- }
-}
-
-/**
- * 支付类型枚举
- */
-export const PayType = {
- WECHAT: 'WECHAT',
- ALIPAY: 'ALIPAY'
-}
-
-/**
- * 支付订单状态枚举
- */
-export const PayOrderStatusEnum = {
- WAITING: {
- status: 0,
- name: '未支付'
- },
- SUCCESS: {
- status: 10,
- name: '已支付'
- },
- CLOSED: {
- status: 20,
- name: '未支付'
- }
-}
-
-/**
- * 支付订单回调状态枚举
- */
-export const PayOrderNotifyStatusEnum = {
- NO: {
- status: 0,
- name: '未通知'
- },
- SUCCESS: {
- status: 10,
- name: '通知成功'
- },
- FAILURE: {
- status: 20,
- name: '通知失败'
- }
-}
-
-/**
- * 支付订单退款状态枚举
- */
-export const PayOrderRefundStatusEnum = {
- NO: {
- status: 0,
- name: '未退款'
- },
- SOME: {
- status: 10,
- name: '部分退款'
- },
- ALL: {
- status: 20,
- name: '全部退款'
- }
-}
-
-/**
- * 支付退款订单状态枚举
- */
-export const PayRefundStatusEnum = {
- CREATE: {
- status: 0,
- name: '退款订单生成'
- },
- SUCCESS: {
- status: 1,
- name: '退款成功'
- },
- FAILURE: {
- status: 2,
- name: '退款失败'
- },
- PROCESSING_NOTIFY: {
- status: 3,
- name: '退款中,渠道通知结果'
- },
- PROCESSING_QUERY: {
- status: 4,
- name: '退款中,系统查询结果'
- },
- UNKNOWN_RETRY: {
- status: 5,
- name: '状态未知,请重试'
- },
- UNKNOWN_QUERY: {
- status: 6,
- name: '状态未知,系统查询结果'
- },
- CLOSE: {
- status: 99,
- name: '退款关闭'
- }
-}
diff --git a/yudao-ui-admin-vue3/src/utils/dict.ts b/yudao-ui-admin-vue3/src/utils/dict.ts
deleted file mode 100644
index b9dfa1601..000000000
--- a/yudao-ui-admin-vue3/src/utils/dict.ts
+++ /dev/null
@@ -1,127 +0,0 @@
-/**
- * 数据字典工具类
- */
-import { useDictStoreWithOut } from '@/store/modules/dict'
-import { ElementPlusInfoType } from '@/types/elementPlus'
-
-const dictStore = useDictStoreWithOut()
-
-/**
- * 获取 dictType 对应的数据字典数组
- *
- * @param dictType 数据类型
- * @returns {*|Array} 数据字典数组
- */
-export interface DictDataType {
- dictType: string
- label: string
- value: string | number | boolean
- colorType: ElementPlusInfoType | ''
- cssClass: string
-}
-
-export const getDictOptions = (dictType: string) => {
- return dictStore.getDictByType(dictType)
-}
-
-export const getIntDictOptions = (dictType: string) => {
- const dictOption: DictDataType[] = []
- const dictOptions: DictDataType[] = getDictOptions(dictType)
- dictOptions.forEach((dict: DictDataType) => {
- dictOption.push({
- ...dict,
- value: parseInt(dict.value + '')
- })
- })
-
- return dictOption
-}
-
-export const getStrDictOptions = (dictType: string) => {
- const dictOption: DictDataType[] = []
- const dictOptions: DictDataType[] = getDictOptions(dictType)
- dictOptions.forEach((dict: DictDataType) => {
- dictOption.push({
- ...dict,
- value: dict.value + ''
- })
- })
- return dictOption
-}
-
-export const getBoolDictOptions = (dictType: string) => {
- const dictOption: DictDataType[] = []
- const dictOptions: DictDataType[] = getDictOptions(dictType)
- dictOptions.forEach((dict: DictDataType) => {
- dictOption.push({
- ...dict,
- value: dict.value + '' === 'true' ? true : false
- })
- })
- return dictOption
-}
-
-export const getDictObj = (dictType: string, value: any) => {
- const dictOptions: DictDataType[] = getDictOptions(dictType)
- dictOptions.forEach((dict: DictDataType) => {
- if (dict.value === value.toString()) {
- return dict
- }
- })
-}
-
-export enum DICT_TYPE {
- USER_TYPE = 'user_type',
- COMMON_STATUS = 'common_status',
- SYSTEM_TENANT_PACKAGE_ID = 'system_tenant_package_id',
-
- // ========== SYSTEM 模块 ==========
- SYSTEM_USER_SEX = 'system_user_sex',
- SYSTEM_MENU_TYPE = 'system_menu_type',
- SYSTEM_ROLE_TYPE = 'system_role_type',
- SYSTEM_DATA_SCOPE = 'system_data_scope',
- SYSTEM_NOTICE_TYPE = 'system_notice_type',
- SYSTEM_OPERATE_TYPE = 'system_operate_type',
- SYSTEM_LOGIN_TYPE = 'system_login_type',
- SYSTEM_LOGIN_RESULT = 'system_login_result',
- SYSTEM_SMS_CHANNEL_CODE = 'system_sms_channel_code',
- SYSTEM_SMS_TEMPLATE_TYPE = 'system_sms_template_type',
- SYSTEM_SMS_SEND_STATUS = 'system_sms_send_status',
- SYSTEM_SMS_RECEIVE_STATUS = 'system_sms_receive_status',
- SYSTEM_ERROR_CODE_TYPE = 'system_error_code_type',
- SYSTEM_OAUTH2_GRANT_TYPE = 'system_oauth2_grant_type',
- SYSTEM_MAIL_SEND_STATUS = 'system_mail_send_status',
- SYSTEM_NOTIFY_TEMPLATE_TYPE = 'system_notify_template_type',
-
- // ========== INFRA 模块 ==========
- INFRA_BOOLEAN_STRING = 'infra_boolean_string',
- INFRA_REDIS_TIMEOUT_TYPE = 'infra_redis_timeout_type',
- INFRA_JOB_STATUS = 'infra_job_status',
- INFRA_JOB_LOG_STATUS = 'infra_job_log_status',
- INFRA_API_ERROR_LOG_PROCESS_STATUS = 'infra_api_error_log_process_status',
- INFRA_CONFIG_TYPE = 'infra_config_type',
- INFRA_CODEGEN_TEMPLATE_TYPE = 'infra_codegen_template_type',
- INFRA_CODEGEN_SCENE = 'infra_codegen_scene',
- INFRA_FILE_STORAGE = 'infra_file_storage',
-
- // ========== BPM 模块 ==========
- BPM_MODEL_CATEGORY = 'bpm_model_category',
- BPM_MODEL_FORM_TYPE = 'bpm_model_form_type',
- BPM_TASK_ASSIGN_RULE_TYPE = 'bpm_task_assign_rule_type',
- BPM_PROCESS_INSTANCE_STATUS = 'bpm_process_instance_status',
- BPM_PROCESS_INSTANCE_RESULT = 'bpm_process_instance_result',
- BPM_TASK_ASSIGN_SCRIPT = 'bpm_task_assign_script',
- BPM_OA_LEAVE_TYPE = 'bpm_oa_leave_type',
-
- // ========== PAY 模块 ==========
- PAY_CHANNEL_WECHAT_VERSION = 'pay_channel_wechat_version', // 微信渠道版本
- PAY_CHANNEL_ALIPAY_SIGN_TYPE = 'pay_channel_alipay_sign_type', // 支付渠道支付宝算法类型
- PAY_CHANNEL_ALIPAY_MODE = 'pay_channel_alipay_mode', // 支付宝公钥类型
- PAY_CHANNEL_ALIPAY_SERVER_TYPE = 'pay_channel_alipay_server_type', // 支付宝网关地址
- PAY_CHANNEL_CODE_TYPE = 'pay_channel_code_type', // 支付渠道编码类型
- PAY_ORDER_NOTIFY_STATUS = 'pay_order_notify_status', // 商户支付订单回调状态
- PAY_ORDER_STATUS = 'pay_order_status', // 商户支付订单状态
- PAY_ORDER_REFUND_STATUS = 'pay_order_refund_status', // 商户支付订单退款状态
- PAY_REFUND_ORDER_STATUS = 'pay_refund_order_status', // 退款订单状态
- PAY_REFUND_ORDER_TYPE = 'pay_refund_order_type' // 退款订单类别
-}
diff --git a/yudao-ui-admin-vue3/src/utils/domUtils.ts b/yudao-ui-admin-vue3/src/utils/domUtils.ts
deleted file mode 100644
index dbc1989cb..000000000
--- a/yudao-ui-admin-vue3/src/utils/domUtils.ts
+++ /dev/null
@@ -1,289 +0,0 @@
-import { isServer } from './is'
-const ieVersion = isServer ? 0 : Number((document as any).documentMode)
-const SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g
-const MOZ_HACK_REGEXP = /^moz([A-Z])/
-
-export interface ViewportOffsetResult {
- left: number
- top: number
- right: number
- bottom: number
- rightIncludeBody: number
- bottomIncludeBody: number
-}
-
-/* istanbul ignore next */
-const trim = function (string: string) {
- return (string || '').replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, '')
-}
-
-/* istanbul ignore next */
-const camelCase = function (name: string) {
- return name
- .replace(SPECIAL_CHARS_REGEXP, function (_, __, letter, offset) {
- return offset ? letter.toUpperCase() : letter
- })
- .replace(MOZ_HACK_REGEXP, 'Moz$1')
-}
-
-/* istanbul ignore next */
-export function hasClass(el: Element, cls: string) {
- if (!el || !cls) return false
- if (cls.indexOf(' ') !== -1) {
- throw new Error('className should not contain space.')
- }
- if (el.classList) {
- return el.classList.contains(cls)
- } else {
- return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1
- }
-}
-
-/* istanbul ignore next */
-export function addClass(el: Element, cls: string) {
- if (!el) return
- let curClass = el.className
- const classes = (cls || '').split(' ')
-
- for (let i = 0, j = classes.length; i < j; i++) {
- const clsName = classes[i]
- if (!clsName) continue
-
- if (el.classList) {
- el.classList.add(clsName)
- } else if (!hasClass(el, clsName)) {
- curClass += ' ' + clsName
- }
- }
- if (!el.classList) {
- el.className = curClass
- }
-}
-
-/* istanbul ignore next */
-export function removeClass(el: Element, cls: string) {
- if (!el || !cls) return
- const classes = cls.split(' ')
- let curClass = ' ' + el.className + ' '
-
- for (let i = 0, j = classes.length; i < j; i++) {
- const clsName = classes[i]
- if (!clsName) continue
-
- if (el.classList) {
- el.classList.remove(clsName)
- } else if (hasClass(el, clsName)) {
- curClass = curClass.replace(' ' + clsName + ' ', ' ')
- }
- }
- if (!el.classList) {
- el.className = trim(curClass)
- }
-}
-
-export function getBoundingClientRect(element: Element): DOMRect | number {
- if (!element || !element.getBoundingClientRect) {
- return 0
- }
- return element.getBoundingClientRect()
-}
-
-/**
- * 获取当前元素的left、top偏移
- * left:元素最左侧距离文档左侧的距离
- * top:元素最顶端距离文档顶端的距离
- * right:元素最右侧距离文档右侧的距离
- * bottom:元素最底端距离文档底端的距离
- * rightIncludeBody:元素最左侧距离文档右侧的距离
- * bottomIncludeBody:元素最底端距离文档最底部的距离
- *
- * @description:
- */
-export function getViewportOffset(element: Element): ViewportOffsetResult {
- const doc = document.documentElement
-
- const docScrollLeft = doc.scrollLeft
- const docScrollTop = doc.scrollTop
- const docClientLeft = doc.clientLeft
- const docClientTop = doc.clientTop
-
- const pageXOffset = window.pageXOffset
- const pageYOffset = window.pageYOffset
-
- const box = getBoundingClientRect(element)
-
- const { left: retLeft, top: rectTop, width: rectWidth, height: rectHeight } = box as DOMRect
-
- const scrollLeft = (pageXOffset || docScrollLeft) - (docClientLeft || 0)
- const scrollTop = (pageYOffset || docScrollTop) - (docClientTop || 0)
- const offsetLeft = retLeft + pageXOffset
- const offsetTop = rectTop + pageYOffset
-
- const left = offsetLeft - scrollLeft
- const top = offsetTop - scrollTop
-
- const clientWidth = window.document.documentElement.clientWidth
- const clientHeight = window.document.documentElement.clientHeight
- return {
- left: left,
- top: top,
- right: clientWidth - rectWidth - left,
- bottom: clientHeight - rectHeight - top,
- rightIncludeBody: clientWidth - left,
- bottomIncludeBody: clientHeight - top
- }
-}
-
-/* istanbul ignore next */
-export const on = function (
- element: HTMLElement | Document | Window,
- event: string,
- handler: EventListenerOrEventListenerObject
-): void {
- if (element && event && handler) {
- element.addEventListener(event, handler, false)
- }
-}
-
-/* istanbul ignore next */
-export const off = function (
- element: HTMLElement | Document | Window,
- event: string,
- handler: any
-): void {
- if (element && event && handler) {
- element.removeEventListener(event, handler, false)
- }
-}
-
-/* istanbul ignore next */
-export const once = function (el: HTMLElement, event: string, fn: EventListener): void {
- const listener = function (this: any, ...args: unknown[]) {
- if (fn) {
- // @ts-ignore
- fn.apply(this, args)
- }
- off(el, event, listener)
- }
- on(el, event, listener)
-}
-
-/* istanbul ignore next */
-export const getStyle =
- ieVersion < 9
- ? function (element: Element | any, styleName: string) {
- if (isServer) return
- if (!element || !styleName) return null
- styleName = camelCase(styleName)
- if (styleName === 'float') {
- styleName = 'styleFloat'
- }
- try {
- switch (styleName) {
- case 'opacity':
- try {
- return element.filters.item('alpha').opacity / 100
- } catch (e) {
- return 1.0
- }
- default:
- return element.style[styleName] || element.currentStyle
- ? element.currentStyle[styleName]
- : null
- }
- } catch (e) {
- return element.style[styleName]
- }
- }
- : function (element: Element | any, styleName: string) {
- if (isServer) return
- if (!element || !styleName) return null
- styleName = camelCase(styleName)
- if (styleName === 'float') {
- styleName = 'cssFloat'
- }
- try {
- const computed = (document as any).defaultView.getComputedStyle(element, '')
- return element.style[styleName] || computed ? computed[styleName] : null
- } catch (e) {
- return element.style[styleName]
- }
- }
-
-/* istanbul ignore next */
-export function setStyle(element: Element | any, styleName: any, value: any) {
- if (!element || !styleName) return
-
- if (typeof styleName === 'object') {
- for (const prop in styleName) {
- if (Object.prototype.hasOwnProperty.call(styleName, prop)) {
- setStyle(element, prop, styleName[prop])
- }
- }
- } else {
- styleName = camelCase(styleName)
- if (styleName === 'opacity' && ieVersion < 9) {
- element.style.filter = isNaN(value) ? '' : 'alpha(opacity=' + value * 100 + ')'
- } else {
- element.style[styleName] = value
- }
- }
-}
-
-/* istanbul ignore next */
-export const isScroll = (el: Element, vertical: any) => {
- if (isServer) return
-
- const determinedDirection = vertical !== null || vertical !== undefined
- const overflow = determinedDirection
- ? vertical
- ? getStyle(el, 'overflow-y')
- : getStyle(el, 'overflow-x')
- : getStyle(el, 'overflow')
-
- return overflow.match(/(scroll|auto)/)
-}
-
-/* istanbul ignore next */
-export const getScrollContainer = (el: Element, vertical?: any) => {
- if (isServer) return
-
- let parent: any = el
- while (parent) {
- if ([window, document, document.documentElement].includes(parent)) {
- return window
- }
- if (isScroll(parent, vertical)) {
- return parent
- }
- parent = parent.parentNode
- }
-
- return parent
-}
-
-/* istanbul ignore next */
-export const isInContainer = (el: Element, container: any) => {
- if (isServer || !el || !container) return false
-
- const elRect = el.getBoundingClientRect()
- let containerRect
-
- if ([window, document, document.documentElement, null, undefined].includes(container)) {
- containerRect = {
- top: 0,
- right: window.innerWidth,
- bottom: window.innerHeight,
- left: 0
- }
- } else {
- containerRect = container.getBoundingClientRect()
- }
-
- return (
- elRect.top < containerRect.bottom &&
- elRect.bottom > containerRect.top &&
- elRect.right > containerRect.left &&
- elRect.left < containerRect.right
- )
-}
diff --git a/yudao-ui-admin-vue3/src/utils/download.ts b/yudao-ui-admin-vue3/src/utils/download.ts
deleted file mode 100644
index ab2001494..000000000
--- a/yudao-ui-admin-vue3/src/utils/download.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-const download0 = (data: Blob, fileName: string, mineType: string) => {
- // 创建 blob
- const blob = new Blob([data], { type: mineType })
- // 创建 href 超链接,点击进行下载
- window.URL = window.URL || window.webkitURL
- const href = URL.createObjectURL(blob)
- const downA = document.createElement('a')
- downA.href = href
- downA.download = fileName
- downA.click()
- // 销毁超连接
- window.URL.revokeObjectURL(href)
-}
-
-const download = {
- // 下载 Excel 方法
- excel: (data: Blob, fileName: string) => {
- download0(data, fileName, 'application/vnd.ms-excel')
- },
- // 下载 Word 方法
- word: (data: Blob, fileName: string) => {
- download0(data, fileName, 'application/msword')
- },
- // 下载 Zip 方法
- zip: (data: Blob, fileName: string) => {
- download0(data, fileName, 'application/zip')
- },
- // 下载 Html 方法
- html: (data: Blob, fileName: string) => {
- download0(data, fileName, 'text/html')
- },
- // 下载 Markdown 方法
- markdown: (data: Blob, fileName: string) => {
- download0(data, fileName, 'text/markdown')
- }
-}
-
-export default download
diff --git a/yudao-ui-admin-vue3/src/utils/env.ts b/yudao-ui-admin-vue3/src/utils/env.ts
deleted file mode 100644
index 4a45f6223..000000000
--- a/yudao-ui-admin-vue3/src/utils/env.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export const isDevMode = () => {
- const dev = import.meta.env.VITE_DEV
- if (dev && dev === true) {
- return true
- } else {
- return false
- }
-}
diff --git a/yudao-ui-admin-vue3/src/utils/filt.ts b/yudao-ui-admin-vue3/src/utils/filt.ts
deleted file mode 100644
index b1a7b2c7c..000000000
--- a/yudao-ui-admin-vue3/src/utils/filt.ts
+++ /dev/null
@@ -1,157 +0,0 @@
-export const openWindow = (
- url: string,
- opt?: {
- target?: '_self' | '_blank' | string
- noopener?: boolean
- noreferrer?: boolean
- }
-) => {
- const { target = '__blank', noopener = true, noreferrer = true } = opt || {}
- const feature: string[] = []
-
- noopener && feature.push('noopener=yes')
- noreferrer && feature.push('noreferrer=yes')
-
- window.open(url, target, feature.join(','))
-}
-
-/**
- * @description: base64 to blob
- */
-export const dataURLtoBlob = (base64Buf: string): Blob => {
- const arr = base64Buf.split(',')
- const typeItem = arr[0]
- const mime = typeItem.match(/:(.*?);/)![1]
- const bstr = window.atob(arr[1])
- let n = bstr.length
- const u8arr = new Uint8Array(n)
- while (n--) {
- u8arr[n] = bstr.charCodeAt(n)
- }
- return new Blob([u8arr], { type: mime })
-}
-
-/**
- * img url to base64
- * @param url
- */
-export const urlToBase64 = (url: string, mineType?: string): Promise => {
- return new Promise((resolve, reject) => {
- let canvas = document.createElement('CANVAS') as Nullable
- const ctx = canvas!.getContext('2d')
-
- const img = new Image()
- img.crossOrigin = ''
- img.onload = function () {
- if (!canvas || !ctx) {
- return reject()
- }
- canvas.height = img.height
- canvas.width = img.width
- ctx.drawImage(img, 0, 0)
- const dataURL = canvas.toDataURL(mineType || 'image/png')
- canvas = null
- resolve(dataURL)
- }
- img.src = url
- })
-}
-
-/**
- * Download online pictures
- * @param url
- * @param filename
- * @param mime
- * @param bom
- */
-export const downloadByOnlineUrl = (
- url: string,
- filename: string,
- mime?: string,
- bom?: BlobPart
-) => {
- urlToBase64(url).then((base64) => {
- downloadByBase64(base64, filename, mime, bom)
- })
-}
-
-/**
- * Download pictures based on base64
- * @param buf
- * @param filename
- * @param mime
- * @param bom
- */
-export const downloadByBase64 = (buf: string, filename: string, mime?: string, bom?: BlobPart) => {
- const base64Buf = dataURLtoBlob(buf)
- downloadByData(base64Buf, filename, mime, bom)
-}
-
-/**
- * Download according to the background interface file stream
- * @param {*} data
- * @param {*} filename
- * @param {*} mime
- * @param {*} bom
- */
-export const downloadByData = (data: BlobPart, filename: string, mime?: string, bom?: BlobPart) => {
- const blobData = typeof bom !== 'undefined' ? [bom, data] : [data]
- const blob = new Blob(blobData, { type: mime || 'application/octet-stream' })
-
- const blobURL = window.URL.createObjectURL(blob)
- const tempLink = document.createElement('a')
- tempLink.style.display = 'none'
- tempLink.href = blobURL
- tempLink.setAttribute('download', filename)
- if (typeof tempLink.download === 'undefined') {
- tempLink.setAttribute('target', '_blank')
- }
- document.body.appendChild(tempLink)
- tempLink.click()
- document.body.removeChild(tempLink)
- window.URL.revokeObjectURL(blobURL)
-}
-
-/**
- * Download file according to file address
- * @param {*} sUrl
- */
-export const downloadByUrl = ({
- url,
- target = '_blank',
- fileName
-}: {
- url: string
- target?: '_self' | '_blank'
- fileName?: string
-}): boolean => {
- const isChrome = window.navigator.userAgent.toLowerCase().indexOf('chrome') > -1
- const isSafari = window.navigator.userAgent.toLowerCase().indexOf('safari') > -1
-
- if (/(iP)/g.test(window.navigator.userAgent)) {
- console.error('Your browser does not support download!')
- return false
- }
- if (isChrome || isSafari) {
- const link = document.createElement('a')
- link.href = url
- link.target = target
-
- if (link.download !== undefined) {
- link.download = fileName || url.substring(url.lastIndexOf('/') + 1, url.length)
- }
-
- if (document.createEvent) {
- const e = document.createEvent('MouseEvents')
- e.initEvent('click', true, true)
- link.dispatchEvent(e)
- return true
- }
- }
- if (url.indexOf('?') === -1) {
- url += '?download'
- }
-
- openWindow(url, { target })
- return true
-}
diff --git a/yudao-ui-admin-vue3/src/utils/formCreate.ts b/yudao-ui-admin-vue3/src/utils/formCreate.ts
deleted file mode 100644
index 6d7dbc7ff..000000000
--- a/yudao-ui-admin-vue3/src/utils/formCreate.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * 针对 https://github.com/xaboy/form-create-designer 封装的工具类
- */
-
-// 编码表单 Conf
-export const encodeConf = (designerRef: object) => {
- // @ts-ignore
- return JSON.stringify(designerRef.value.getOption())
-}
-
-// 编码表单 Fields
-export const encodeFields = (designerRef: object) => {
- // @ts-ignore
- const rule = designerRef.value.getRule()
- const fields: string[] = []
- rule.forEach((item) => {
- fields.push(JSON.stringify(item))
- })
- return fields
-}
-
-// 解码表单 Fields
-export const decodeFields = (fields: string[]) => {
- const rule: object[] = []
- fields.forEach((item) => {
- rule.push(JSON.parse(item))
- })
- return rule
-}
-
-// 设置表单的 Conf 和 Fields
-export const setConfAndFields = (designerRef: object, conf: string, fields: string) => {
- // @ts-ignore
- designerRef.value.setOption(JSON.parse(conf))
- // @ts-ignore
- designerRef.value.setRule(decodeFields(fields))
-}
-
-// 设置表单的 Conf 和 Fields
-export const setConfAndFields2 = (
- detailPreview: object,
- conf: string,
- fields: string,
- value?: object
-) => {
- // @ts-ignore
- detailPreview.value.option = JSON.parse(conf)
- // @ts-ignore
- detailPreview.value.rule = decodeFields(fields)
- if (value) {
- // @ts-ignore
- detailPreview.value.value = value
- }
-}
diff --git a/yudao-ui-admin-vue3/src/utils/formRules.ts b/yudao-ui-admin-vue3/src/utils/formRules.ts
deleted file mode 100644
index 2989867fc..000000000
--- a/yudao-ui-admin-vue3/src/utils/formRules.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-const { t } = useI18n()
-
-// 必填项
-export const required = {
- required: true,
- message: t('common.required')
-}
diff --git a/yudao-ui-admin-vue3/src/utils/formatTime.ts b/yudao-ui-admin-vue3/src/utils/formatTime.ts
deleted file mode 100644
index 9b0e4465c..000000000
--- a/yudao-ui-admin-vue3/src/utils/formatTime.ts
+++ /dev/null
@@ -1,176 +0,0 @@
-/**
- * 时间日期转换
- * @param date 当前时间,new Date() 格式
- * @param format 需要转换的时间格式字符串
- * @description format 字符串随意,如 `YYYY-mm、YYYY-mm-dd`
- * @description format 季度:"YYYY-mm-dd HH:MM:SS QQQQ"
- * @description format 星期:"YYYY-mm-dd HH:MM:SS WWW"
- * @description format 几周:"YYYY-mm-dd HH:MM:SS ZZZ"
- * @description format 季度 + 星期 + 几周:"YYYY-mm-dd HH:MM:SS WWW QQQQ ZZZ"
- * @returns 返回拼接后的时间字符串
- */
-export function formatDate(date: Date, format: string): string {
- const we = date.getDay() // 星期
- const z = getWeek(date) // 周
- const qut = Math.floor((date.getMonth() + 3) / 3).toString() // 季度
- const opt: { [key: string]: string } = {
- 'Y+': date.getFullYear().toString(), // 年
- 'm+': (date.getMonth() + 1).toString(), // 月(月份从0开始,要+1)
- 'd+': date.getDate().toString(), // 日
- 'H+': date.getHours().toString(), // 时
- 'M+': date.getMinutes().toString(), // 分
- 'S+': date.getSeconds().toString(), // 秒
- 'q+': qut // 季度
- }
- // 中文数字 (星期)
- const week: { [key: string]: string } = {
- '0': '日',
- '1': '一',
- '2': '二',
- '3': '三',
- '4': '四',
- '5': '五',
- '6': '六'
- }
- // 中文数字(季度)
- const quarter: { [key: string]: string } = {
- '1': '一',
- '2': '二',
- '3': '三',
- '4': '四'
- }
- if (/(W+)/.test(format))
- format = format.replace(
- RegExp.$1,
- RegExp.$1.length > 1 ? (RegExp.$1.length > 2 ? '星期' + week[we] : '周' + week[we]) : week[we]
- )
- if (/(Q+)/.test(format))
- format = format.replace(
- RegExp.$1,
- RegExp.$1.length == 4 ? '第' + quarter[qut] + '季度' : quarter[qut]
- )
- if (/(Z+)/.test(format))
- format = format.replace(RegExp.$1, RegExp.$1.length == 3 ? '第' + z + '周' : z + '')
- for (const k in opt) {
- const r = new RegExp('(' + k + ')').exec(format)
- // 若输入的长度不为1,则前面补零
- if (r)
- format = format.replace(
- r[1],
- RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, '0')
- )
- }
- return format
-}
-
-/**
- * 获取当前日期是第几周
- * @param dateTime 当前传入的日期值
- * @returns 返回第几周数字值
- */
-export function getWeek(dateTime: Date): number {
- const temptTime = new Date(dateTime.getTime())
- // 周几
- const weekday = temptTime.getDay() || 7
- // 周1+5天=周六
- temptTime.setDate(temptTime.getDate() - weekday + 1 + 5)
- let firstDay = new Date(temptTime.getFullYear(), 0, 1)
- const dayOfWeek = firstDay.getDay()
- let spendDay = 1
- if (dayOfWeek != 0) spendDay = 7 - dayOfWeek + 1
- firstDay = new Date(temptTime.getFullYear(), 0, 1 + spendDay)
- const d = Math.ceil((temptTime.valueOf() - firstDay.valueOf()) / 86400000)
- const result = Math.ceil(d / 7)
- return result
-}
-
-/**
- * 将时间转换为 `几秒前`、`几分钟前`、`几小时前`、`几天前`
- * @param param 当前时间,new Date() 格式或者字符串时间格式
- * @param format 需要转换的时间格式字符串
- * @description param 10秒: 10 * 1000
- * @description param 1分: 60 * 1000
- * @description param 1小时: 60 * 60 * 1000
- * @description param 24小时:60 * 60 * 24 * 1000
- * @description param 3天: 60 * 60* 24 * 1000 * 3
- * @returns 返回拼接后的时间字符串
- */
-export function formatPast(param: string | Date, format = 'YYYY-mm-dd HH:MM:SS'): string {
- // 传入格式处理、存储转换值
- let t: any, s: number
- // 获取js 时间戳
- let time: number = new Date().getTime()
- // 是否是对象
- typeof param === 'string' || 'object' ? (t = new Date(param).getTime()) : (t = param)
- // 当前时间戳 - 传入时间戳
- time = Number.parseInt(`${time - t}`)
- if (time < 10000) {
- // 10秒内
- return '刚刚'
- } else if (time < 60000 && time >= 10000) {
- // 超过10秒少于1分钟内
- s = Math.floor(time / 1000)
- return `${s}秒前`
- } else if (time < 3600000 && time >= 60000) {
- // 超过1分钟少于1小时
- s = Math.floor(time / 60000)
- return `${s}分钟前`
- } else if (time < 86400000 && time >= 3600000) {
- // 超过1小时少于24小时
- s = Math.floor(time / 3600000)
- return `${s}小时前`
- } else if (time < 259200000 && time >= 86400000) {
- // 超过1天少于3天内
- s = Math.floor(time / 86400000)
- return `${s}天前`
- } else {
- // 超过3天
- const date = typeof param === 'string' || 'object' ? new Date(param) : param
- return formatDate(date, format)
- }
-}
-
-/**
- * 时间问候语
- * @param param 当前时间,new Date() 格式
- * @description param 调用 `formatAxis(new Date())` 输出 `上午好`
- * @returns 返回拼接后的时间字符串
- */
-export function formatAxis(param: Date): string {
- const hour: number = new Date(param).getHours()
- if (hour < 6) return '凌晨好'
- else if (hour < 9) return '早上好'
- else if (hour < 12) return '上午好'
- else if (hour < 14) return '中午好'
- else if (hour < 17) return '下午好'
- else if (hour < 19) return '傍晚好'
- else if (hour < 22) return '晚上好'
- else return '夜里好'
-}
-
-/**
- * 将毫秒,转换成时间字符串。例如说,xx 分钟
- *
- * @param ms 毫秒
- * @returns {string} 字符串
- */
-export function formatPast2(ms) {
- const day = Math.floor(ms / (24 * 60 * 60 * 1000))
- const hour = Math.floor(ms / (60 * 60 * 1000) - day * 24)
- const minute = Math.floor(ms / (60 * 1000) - day * 24 * 60 - hour * 60)
- const second = Math.floor(ms / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60)
- if (day > 0) {
- return day + '天' + hour + '小时' + minute + '分钟'
- }
- if (hour > 0) {
- return hour + '小时' + minute + '分钟'
- }
- if (minute > 0) {
- return minute + '分钟'
- }
- if (second > 0) {
- return second + '秒'
- } else {
- return 0 + '秒'
- }
-}
diff --git a/yudao-ui-admin-vue3/src/utils/index.ts b/yudao-ui-admin-vue3/src/utils/index.ts
deleted file mode 100644
index d30584738..000000000
--- a/yudao-ui-admin-vue3/src/utils/index.ts
+++ /dev/null
@@ -1,139 +0,0 @@
-/**
- *
- * @param component 需要注册的组件
- * @param alias 组件别名
- * @returns any
- */
-export const withInstall = (component: T, alias?: string) => {
- const comp = component as any
- comp.install = (app: any) => {
- app.component(comp.name || comp.displayName, component)
- if (alias) {
- app.config.globalProperties[alias] = component
- }
- }
- return component as T & Plugin
-}
-
-/**
- * @param str 需要转下划线的驼峰字符串
- * @returns 字符串下划线
- */
-export const humpToUnderline = (str: string): string => {
- return str.replace(/([A-Z])/g, '-$1').toLowerCase()
-}
-
-/**
- * @param str 需要转驼峰的下划线字符串
- * @returns 字符串驼峰
- */
-export const underlineToHump = (str: string): string => {
- if (!str) return ''
- return str.replace(/\-(\w)/g, (_, letter: string) => {
- return letter.toUpperCase()
- })
-}
-
-export const setCssVar = (prop: string, val: any, dom = document.documentElement) => {
- dom.style.setProperty(prop, val)
-}
-
-/**
- * 查找数组对象的某个下标
- * @param {Array} ary 查找的数组
- * @param {Functon} fn 判断的方法
- */
-// eslint-disable-next-line
-export const findIndex = (ary: Array, fn: Fn): number => {
- if (ary.findIndex) {
- return ary.findIndex(fn)
- }
- let index = -1
- ary.some((item: T, i: number, ary: Array) => {
- const ret: T = fn(item, i, ary)
- if (ret) {
- index = i
- return ret
- }
- })
- return index
-}
-
-export const trim = (str: string) => {
- return str.replace(/(^\s*)|(\s*$)/g, '')
-}
-
-/**
- * @param {Date | number | string} time 需要转换的时间
- * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
- */
-export const formatTime = (time: Date | number | string, fmt: string) => {
- if (!time) return ''
- else {
- const date = new Date(time)
- const o = {
- 'M+': date.getMonth() + 1,
- 'd+': date.getDate(),
- 'H+': date.getHours(),
- 'm+': date.getMinutes(),
- 's+': date.getSeconds(),
- 'q+': Math.floor((date.getMonth() + 3) / 3),
- S: date.getMilliseconds()
- }
- if (/(y+)/.test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
- }
- for (const k in o) {
- if (new RegExp('(' + k + ')').test(fmt)) {
- fmt = fmt.replace(
- RegExp.$1,
- RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
- )
- }
- }
- return fmt
- }
-}
-
-/**
- * 生成随机字符串
- */
-export const toAnyString = () => {
- const str: string = 'xxxxx-xxxxx-4xxxx-yxxxx-xxxxx'.replace(/[xy]/g, (c: string) => {
- const r: number = (Math.random() * 16) | 0
- const v: number = c === 'x' ? r : (r & 0x3) | 0x8
- return v.toString()
- })
- return str
-}
-
-export const generateUUID = () => {
- if (typeof crypto === 'object') {
- if (typeof crypto.randomUUID === 'function') {
- return crypto.randomUUID()
- }
- if (typeof crypto.getRandomValues === 'function' && typeof Uint8Array === 'function') {
- const callback = (c: any) => {
- const num = Number(c)
- return (num ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (num / 4)))).toString(
- 16
- )
- }
- return '10000000-1000-4000-8000-100000000000'.replace(/[018]/g, callback)
- }
- }
- let timestamp = new Date().getTime()
- let performanceNow =
- (typeof performance !== 'undefined' && performance.now && performance.now() * 1000) || 0
- return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
- let random = Math.random() * 16
- if (timestamp > 0) {
- random = (timestamp + random) % 16 | 0
- timestamp = Math.floor(timestamp / 16)
- } else {
- random = (performanceNow + random) % 16 | 0
- performanceNow = Math.floor(performanceNow / 16)
- }
- return (c === 'x' ? random : (random & 0x3) | 0x8).toString(16)
- })
-}
diff --git a/yudao-ui-admin-vue3/src/utils/is.ts b/yudao-ui-admin-vue3/src/utils/is.ts
deleted file mode 100644
index 375298593..000000000
--- a/yudao-ui-admin-vue3/src/utils/is.ts
+++ /dev/null
@@ -1,105 +0,0 @@
-// copy to vben-admin
-
-const toString = Object.prototype.toString
-
-export const is = (val: unknown, type: string) => {
- return toString.call(val) === `[object ${type}]`
-}
-
-export const isDef = (val?: T): val is T => {
- return typeof val !== 'undefined'
-}
-
-export const isUnDef = (val?: T): val is T => {
- return !isDef(val)
-}
-
-export const isObject = (val: any): val is Record => {
- return val !== null && is(val, 'Object')
-}
-
-export const isEmpty = (val: T): val is T => {
- if (isArray(val) || isString(val)) {
- return val.length === 0
- }
-
- if (val instanceof Map || val instanceof Set) {
- return val.size === 0
- }
-
- if (isObject(val)) {
- return Object.keys(val).length === 0
- }
-
- return false
-}
-
-export const isDate = (val: unknown): val is Date => {
- return is(val, 'Date')
-}
-
-export const isNull = (val: unknown): val is null => {
- return val === null
-}
-
-export const isNullAndUnDef = (val: unknown): val is null | undefined => {
- return isUnDef(val) && isNull(val)
-}
-
-export const isNullOrUnDef = (val: unknown): val is null | undefined => {
- return isUnDef(val) || isNull(val)
-}
-
-export const isNumber = (val: unknown): val is number => {
- return is(val, 'Number')
-}
-
-export const isPromise = (val: unknown): val is Promise => {
- return is(val, 'Promise') && isObject(val) && isFunction(val.then) && isFunction(val.catch)
-}
-
-export const isString = (val: unknown): val is string => {
- return is(val, 'String')
-}
-
-export const isFunction = (val: unknown): val is Function => {
- return typeof val === 'function'
-}
-
-export const isBoolean = (val: unknown): val is boolean => {
- return is(val, 'Boolean')
-}
-
-export const isRegExp = (val: unknown): val is RegExp => {
- return is(val, 'RegExp')
-}
-
-export const isArray = (val: any): val is Array => {
- return val && Array.isArray(val)
-}
-
-export const isWindow = (val: any): val is Window => {
- return typeof window !== 'undefined' && is(val, 'Window')
-}
-
-export const isElement = (val: unknown): val is Element => {
- return isObject(val) && !!val.tagName
-}
-
-export const isMap = (val: unknown): val is Map => {
- return is(val, 'Map')
-}
-
-export const isServer = typeof window === 'undefined'
-
-export const isClient = !isServer
-
-export const isUrl = (path: string): boolean => {
- const reg =
- /(((^https?:(?:\/\/)?)(?:[-:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&%@.\w_]*)#?(?:[\w]*))?)$/
- return reg.test(path)
-}
-
-export const isDark = (): boolean => {
- return window.matchMedia('(prefers-color-scheme: dark)').matches
-}
diff --git a/yudao-ui-admin-vue3/src/utils/jsencrypt.ts b/yudao-ui-admin-vue3/src/utils/jsencrypt.ts
deleted file mode 100644
index 374d5f646..000000000
--- a/yudao-ui-admin-vue3/src/utils/jsencrypt.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { JSEncrypt } from 'jsencrypt'
-
-// 密钥对生成 http://web.chacuo.net/netrsakeypair
-
-const publicKey =
- 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' +
- 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='
-
-const privateKey =
- 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' +
- '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' +
- 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' +
- 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' +
- 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' +
- 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' +
- 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' +
- 'UP8iWi1Qw0Y='
-
-// 加密
-export const encrypt = (txt: string) => {
- const encryptor = new JSEncrypt()
- encryptor.setPublicKey(publicKey) // 设置公钥
- return encryptor.encrypt(txt) // 对数据进行加密
-}
-
-// 解密
-export const decrypt = (txt: string) => {
- const encryptor = new JSEncrypt()
- encryptor.setPrivateKey(privateKey) // 设置私钥
- return encryptor.decrypt(txt) // 对数据进行解密
-}
diff --git a/yudao-ui-admin-vue3/src/utils/propTypes.ts b/yudao-ui-admin-vue3/src/utils/propTypes.ts
deleted file mode 100644
index fb8f84e70..000000000
--- a/yudao-ui-admin-vue3/src/utils/propTypes.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { createTypes, VueTypesInterface, VueTypeValidableDef } from 'vue-types'
-import { CSSProperties } from 'vue'
-
-// 自定义扩展vue-types
-type PropTypes = VueTypesInterface & {
- readonly style: VueTypeValidableDef
-}
-
-const propTypes = createTypes({
- func: undefined,
- bool: undefined,
- string: undefined,
- number: undefined,
- object: undefined,
- integer: undefined
-}) as PropTypes
-
-// 需要自定义扩展的类型
-// see: https://dwightjack.github.io/vue-types/advanced/extending-vue-types.html#the-extend-method
-// propTypes.extend([
-// {
-// name: 'style',
-// getter: true,
-// type: [String, Object],
-// default: undefined
-// }
-// ])
-export { propTypes }
diff --git a/yudao-ui-admin-vue3/src/utils/routerHelper.ts b/yudao-ui-admin-vue3/src/utils/routerHelper.ts
deleted file mode 100644
index 0ae8e1e20..000000000
--- a/yudao-ui-admin-vue3/src/utils/routerHelper.ts
+++ /dev/null
@@ -1,224 +0,0 @@
-import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
-import type { Router, RouteLocationNormalized, RouteRecordNormalized } from 'vue-router'
-import { isUrl } from '@/utils/is'
-import { omit, cloneDeep } from 'lodash-es'
-
-const modules = import.meta.glob('../views/**/*.{vue,tsx}')
-
-/* Layout */
-export const Layout = () => import('@/layout/Layout.vue')
-
-export const getParentLayout = () => {
- return () =>
- new Promise((resolve) => {
- resolve({
- name: 'ParentLayout'
- })
- })
-}
-
-// 按照路由中meta下的rank等级升序来排序路由
-export const ascending = (arr: any[]) => {
- arr.forEach((v) => {
- if (v?.meta?.rank === null) v.meta.rank = undefined
- if (v?.meta?.rank === 0) {
- if (v.name !== 'home' && v.path !== '/') {
- console.warn('rank only the home page can be 0')
- }
- }
- })
- return arr.sort((a: { meta: { rank: number } }, b: { meta: { rank: number } }) => {
- return a?.meta?.rank - b?.meta?.rank
- })
-}
-
-export const getRawRoute = (route: RouteLocationNormalized): RouteLocationNormalized => {
- if (!route) return route
- const { matched, ...opt } = route
- return {
- ...opt,
- matched: (matched
- ? matched.map((item) => ({
- meta: item.meta,
- name: item.name,
- path: item.path
- }))
- : undefined) as RouteRecordNormalized[]
- }
-}
-
-// 后端控制路由生成
-export const generateRoute = (routes: AppCustomRouteRecordRaw[]): AppRouteRecordRaw[] => {
- const res: AppRouteRecordRaw[] = []
- const modulesRoutesKeys = Object.keys(modules)
- for (const route of routes) {
- const meta = {
- title: route.name,
- icon: route.icon,
- hidden: !route.visible,
- noCache: !route.keepAlive,
- alwaysShow:
- route.children &&
- route.children.length === 1 &&
- (route.alwaysShow !== undefined ? route.alwaysShow : true)
- }
- // 路由地址转首字母大写驼峰,作为路由名称,适配keepAlive
- let data: AppRouteRecordRaw = {
- path: route.path,
- name:
- route.componentName && route.componentName.length > 0
- ? route.componentName
- : toCamelCase(route.path, true),
- redirect: route.redirect,
- meta: meta
- }
- //处理顶级非目录路由
- if (!route.children && route.parentId == 0 && route.component) {
- data.component = Layout
- data.meta = {}
- data.name = toCamelCase(route.path, true) + 'Parent'
- data.redirect = ''
- meta.alwaysShow = true
- const childrenData: AppRouteRecordRaw = {
- path: '',
- name: toCamelCase(route.path, true),
- redirect: route.redirect,
- meta: meta
- }
- const index = route?.component
- ? modulesRoutesKeys.findIndex((ev) => ev.includes(route.component))
- : modulesRoutesKeys.findIndex((ev) => ev.includes(route.path))
- childrenData.component = modules[modulesRoutesKeys[index]]
- data.children = [childrenData]
- } else {
- // 目录
- if (route.children) {
- data.component = Layout
- data.redirect = getRedirect(route.path, route.children)
- // 外链
- } else if (isUrl(route.path)) {
- data = {
- path: '/external-link',
- component: Layout,
- meta: {
- name: route.name
- },
- children: [data]
- } as AppRouteRecordRaw
- // 菜单
- } else {
- // 对后端传component组件路径和不传做兼容(如果后端传component组件路径,那么path可以随便写,如果不传,component组件路径会根path保持一致)
- const index = route?.component
- ? modulesRoutesKeys.findIndex((ev) => ev.includes(route.component))
- : modulesRoutesKeys.findIndex((ev) => ev.includes(route.path))
- data.component = modules[modulesRoutesKeys[index]]
- }
- if (route.children) {
- data.children = generateRoute(route.children)
- }
- }
- res.push(data as AppRouteRecordRaw)
- }
- return res
-}
-export const getRedirect = (parentPath: string, children: AppCustomRouteRecordRaw[]) => {
- if (!children || children.length == 0) {
- return parentPath
- }
- const path = generateRoutePath(parentPath, children[0].path)
- // 递归子节点
- if (children[0].children) return getRedirect(path, children[0].children)
-}
-const generateRoutePath = (parentPath: string, path: string) => {
- if (parentPath.endsWith('/')) {
- parentPath = parentPath.slice(0, -1) // 移除默认的 /
- }
- if (!path.startsWith('/')) {
- path = '/' + path
- }
- return parentPath + path
-}
-export const pathResolve = (parentPath: string, path: string) => {
- if (isUrl(path)) return path
- const childPath = path.startsWith('/') || !path ? path : `/${path}`
- return `${parentPath}${childPath}`.replace(/\/\//g, '/')
-}
-
-// 路由降级
-export const flatMultiLevelRoutes = (routes: AppRouteRecordRaw[]) => {
- const modules: AppRouteRecordRaw[] = cloneDeep(routes)
- for (let index = 0; index < modules.length; index++) {
- const route = modules[index]
- if (!isMultipleRoute(route)) {
- continue
- }
- promoteRouteLevel(route)
- }
- return modules
-}
-
-// 层级是否大于2
-const isMultipleRoute = (route: AppRouteRecordRaw) => {
- if (!route || !Reflect.has(route, 'children') || !route.children?.length) {
- return false
- }
-
- const children = route.children
-
- let flag = false
- for (let index = 0; index < children.length; index++) {
- const child = children[index]
- if (child.children?.length) {
- flag = true
- break
- }
- }
- return flag
-}
-
-// 生成二级路由
-const promoteRouteLevel = (route: AppRouteRecordRaw) => {
- let router: Router | null = createRouter({
- routes: [route as RouteRecordRaw],
- history: createWebHashHistory()
- })
-
- const routes = router.getRoutes()
- addToChildren(routes, route.children || [], route)
- router = null
-
- route.children = route.children?.map((item) => omit(item, 'children'))
-}
-
-// 添加所有子菜单
-const addToChildren = (
- routes: RouteRecordNormalized[],
- children: AppRouteRecordRaw[],
- routeModule: AppRouteRecordRaw
-) => {
- for (let index = 0; index < children.length; index++) {
- const child = children[index]
- const route = routes.find((item) => item.name === child.name)
- if (!route) {
- continue
- }
- routeModule.children = routeModule.children || []
- if (!routeModule.children.find((item) => item.name === route.name)) {
- routeModule.children?.push(route as unknown as AppRouteRecordRaw)
- }
- if (child.children?.length) {
- addToChildren(routes, child.children, routeModule)
- }
- }
-}
-const toCamelCase = (str: string, upperCaseFirst: boolean) => {
- str = (str || '').toLowerCase().replace(/-(.)/g, function (group1: string) {
- return group1.toUpperCase()
- })
-
- if (upperCaseFirst && str) {
- str = str.charAt(0).toUpperCase() + str.slice(1)
- }
-
- return str
-}
diff --git a/yudao-ui-admin-vue3/src/utils/tree.ts b/yudao-ui-admin-vue3/src/utils/tree.ts
deleted file mode 100644
index 8f1f92cc4..000000000
--- a/yudao-ui-admin-vue3/src/utils/tree.ts
+++ /dev/null
@@ -1,301 +0,0 @@
-interface TreeHelperConfig {
- id: string
- children: string
- pid: string
-}
-const DEFAULT_CONFIG: TreeHelperConfig = {
- id: 'id',
- children: 'children',
- pid: 'pid'
-}
-export const defaultProps = {
- children: 'children',
- label: 'name',
- value: 'id'
-}
-
-const getConfig = (config: Partial) => Object.assign({}, DEFAULT_CONFIG, config)
-
-// tree from list
-export const listToTree = (list: any[], config: Partial = {}): T[] => {
- const conf = getConfig(config) as TreeHelperConfig
- const nodeMap = new Map()
- const result: T[] = []
- const { id, children, pid } = conf
-
- for (const node of list) {
- node[children] = node[children] || []
- nodeMap.set(node[id], node)
- }
- for (const node of list) {
- const parent = nodeMap.get(node[pid])
- ;(parent ? parent.children : result).push(node)
- }
- return result
-}
-
-export const treeToList = (tree: any, config: Partial = {}): T => {
- config = getConfig(config)
- const { children } = config
- const result: any = [...tree]
- for (let i = 0; i < result.length; i++) {
- if (!result[i][children!]) continue
- result.splice(i + 1, 0, ...result[i][children!])
- }
- return result
-}
-
-export const findNode = (
- tree: any,
- func: Fn,
- config: Partial = {}
-): T | null => {
- config = getConfig(config)
- const { children } = config
- const list = [...tree]
- for (const node of list) {
- if (func(node)) return node
- node[children!] && list.push(...node[children!])
- }
- return null
-}
-
-export const findNodeAll = (
- tree: any,
- func: Fn,
- config: Partial = {}
-): T[] => {
- config = getConfig(config)
- const { children } = config
- const list = [...tree]
- const result: T[] = []
- for (const node of list) {
- func(node) && result.push(node)
- node[children!] && list.push(...node[children!])
- }
- return result
-}
-
-export const findPath = (
- tree: any,
- func: Fn,
- config: Partial = {}
-): T | T[] | null => {
- config = getConfig(config)
- const path: T[] = []
- const list = [...tree]
- const visitedSet = new Set()
- const { children } = config
- while (list.length) {
- const node = list[0]
- if (visitedSet.has(node)) {
- path.pop()
- list.shift()
- } else {
- visitedSet.add(node)
- node[children!] && list.unshift(...node[children!])
- path.push(node)
- if (func(node)) {
- return path
- }
- }
- }
- return null
-}
-
-export const findPathAll = (tree: any, func: Fn, config: Partial = {}) => {
- config = getConfig(config)
- const path: any[] = []
- const list = [...tree]
- const result: any[] = []
- const visitedSet = new Set(),
- { children } = config
- while (list.length) {
- const node = list[0]
- if (visitedSet.has(node)) {
- path.pop()
- list.shift()
- } else {
- visitedSet.add(node)
- node[children!] && list.unshift(...node[children!])
- path.push(node)
- func(node) && result.push([...path])
- }
- }
- return result
-}
-
-export const filter = (
- tree: T[],
- func: (n: T) => boolean,
- config: Partial = {}
-): T[] => {
- config = getConfig(config)
- const children = config.children as string
- function listFilter(list: T[]) {
- return list
- .map((node: any) => ({ ...node }))
- .filter((node) => {
- node[children] = node[children] && listFilter(node[children])
- return func(node) || (node[children] && node[children].length)
- })
- }
- return listFilter(tree)
-}
-
-export const forEach = (
- tree: T[],
- func: (n: T) => any,
- config: Partial = {}
-): void => {
- config = getConfig(config)
- const list: any[] = [...tree]
- const { children } = config
- for (let i = 0; i < list.length; i++) {
- // func 返回true就终止遍历,避免大量节点场景下无意义循环,引起浏览器卡顿
- if (func(list[i])) {
- return
- }
- children && list[i][children] && list.splice(i + 1, 0, ...list[i][children])
- }
-}
-
-/**
- * @description: Extract tree specified structure
- */
-export const treeMap = (
- treeData: T[],
- opt: { children?: string; conversion: Fn }
-): T[] => {
- return treeData.map((item) => treeMapEach(item, opt))
-}
-
-/**
- * @description: Extract tree specified structure
- */
-export const treeMapEach = (
- data: any,
- { children = 'children', conversion }: { children?: string; conversion: Fn }
-) => {
- const haveChildren = Array.isArray(data[children]) && data[children].length > 0
- const conversionData = conversion(data) || {}
- if (haveChildren) {
- return {
- ...conversionData,
- [children]: data[children].map((i: number) =>
- treeMapEach(i, {
- children,
- conversion
- })
- )
- }
- } else {
- return {
- ...conversionData
- }
- }
-}
-
-/**
- * 递归遍历树结构
- * @param treeDatas 树
- * @param callBack 回调
- * @param parentNode 父节点
- */
-export const eachTree = (treeDatas: any[], callBack: Fn, parentNode = {}) => {
- treeDatas.forEach((element) => {
- const newNode = callBack(element, parentNode) || element
- if (element.children) {
- eachTree(element.children, callBack, newNode)
- }
- })
-}
-
-/**
- * 构造树型结构数据
- * @param {*} data 数据源
- * @param {*} id id字段 默认 'id'
- * @param {*} parentId 父节点字段 默认 'parentId'
- * @param {*} children 孩子节点字段 默认 'children'
- */
-export const handleTree = (data: any[], id?: string, parentId?: string, children?: string) => {
- if (!Array.isArray(data)) {
- console.warn('data must be an array')
- return []
- }
- const config = {
- id: id || 'id',
- parentId: parentId || 'parentId',
- childrenList: children || 'children'
- }
-
- const childrenListMap = {}
- const nodeIds = {}
- const tree: any[] = []
-
- for (const d of data) {
- const parentId = d[config.parentId]
- if (childrenListMap[parentId] == null) {
- childrenListMap[parentId] = []
- }
- nodeIds[d[config.id]] = d
- childrenListMap[parentId].push(d)
- }
-
- for (const d of data) {
- const parentId = d[config.parentId]
- if (nodeIds[parentId] == null) {
- tree.push(d)
- }
- }
-
- for (const t of tree) {
- adaptToChildrenList(t)
- }
-
- function adaptToChildrenList(o) {
- if (childrenListMap[o[config.id]] !== null) {
- o[config.childrenList] = childrenListMap[o[config.id]]
- }
- if (o[config.childrenList]) {
- for (const c of o[config.childrenList]) {
- adaptToChildrenList(c)
- }
- }
- }
- return tree
-}
-/**
- * 构造树型结构数据
- * @param {*} data 数据源
- * @param {*} id id字段 默认 'id'
- * @param {*} parentId 父节点字段 默认 'parentId'
- * @param {*} children 孩子节点字段 默认 'children'
- * @param {*} rootId 根Id 默认 0
- */
-export const handleTree2 = (data, id, parentId, children, rootId) => {
- id = id || 'id'
- parentId = parentId || 'parentId'
- children = children || 'children'
- rootId =
- rootId ||
- Math.min(
- ...data.map((item) => {
- return item[parentId]
- })
- ) ||
- 0
- //对源数据深度克隆
- const cloneData = JSON.parse(JSON.stringify(data))
- //循环所有项
- const treeData = cloneData.filter((father) => {
- const branchArr = cloneData.filter((child) => {
- //返回每一项的子级数组
- return father[id] === child[parentId]
- })
- branchArr.length > 0 ? (father.children = branchArr) : ''
- //返回第一层
- return father[parentId] === rootId
- })
- return treeData !== '' ? treeData : data
-}
diff --git a/yudao-ui-admin-vue3/src/utils/tsxHelper.ts b/yudao-ui-admin-vue3/src/utils/tsxHelper.ts
deleted file mode 100644
index 6087fa30d..000000000
--- a/yudao-ui-admin-vue3/src/utils/tsxHelper.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { Slots } from 'vue'
-import { isFunction } from '@/utils/is'
-
-export const getSlot = (slots: Slots, slot = 'default', data?: Recordable) => {
- // Reflect.has 判断一个对象是否存在某个属性
- if (!slots || !Reflect.has(slots, slot)) {
- return null
- }
- if (!isFunction(slots[slot])) {
- console.error(`${slot} is not a function!`)
- return null
- }
- const slotFn = slots[slot]
- if (!slotFn) return null
- return slotFn(data)
-}
diff --git a/yudao-ui-admin-vue3/src/views/Error/403.vue b/yudao-ui-admin-vue3/src/views/Error/403.vue
deleted file mode 100644
index d477304b9..000000000
--- a/yudao-ui-admin-vue3/src/views/Error/403.vue
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Error/404.vue b/yudao-ui-admin-vue3/src/views/Error/404.vue
deleted file mode 100644
index d1ccb62ec..000000000
--- a/yudao-ui-admin-vue3/src/views/Error/404.vue
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Error/500.vue b/yudao-ui-admin-vue3/src/views/Error/500.vue
deleted file mode 100644
index 9f784fd2d..000000000
--- a/yudao-ui-admin-vue3/src/views/Error/500.vue
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Home/Index.vue b/yudao-ui-admin-vue3/src/views/Home/Index.vue
deleted file mode 100644
index 6c586f0b3..000000000
--- a/yudao-ui-admin-vue3/src/views/Home/Index.vue
+++ /dev/null
@@ -1,379 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ t('workplace.welcome') }} {{ username }} {{ t('workplace.happyDay') }}
-
-
- {{ t('workplace.toady') }},20℃ - 32℃!
-
-
-
-
-
-
-
-
{{ t('workplace.project') }}
-
-
-
-
-
{{ t('workplace.toDo') }}
-
-
-
-
-
{{ t('workplace.access') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('workplace.project') }}
- {{ t('action.more') }}
-
-
-
-
-
-
-
-
- {{ item.name }}
-
- {{ t(item.message) }}
-
- {{ item.personal }}
- {{ formatTime(item.time, 'yyyy-MM-dd') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('workplace.shortcutOperation') }}
-
-
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
-
- {{ t('workplace.notice') }}
- {{ t('action.more') }}
-
-
-
-
-
-
-
-
-
- {{ item.type }} : {{ item.title }}
-
-
-
- {{ formatTime(item.date, 'yyyy-MM-dd') }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Home/Index2.vue b/yudao-ui-admin-vue3/src/views/Home/Index2.vue
deleted file mode 100644
index 0f588510a..000000000
--- a/yudao-ui-admin-vue3/src/views/Home/Index2.vue
+++ /dev/null
@@ -1,312 +0,0 @@
-
-
-
-
-
-
-
-
-
-
{{
- t('analysis.newUser')
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{
- t('analysis.unreadInformation')
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{
- t('analysis.transactionAmount')
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{
- t('analysis.totalShopping')
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Home/echarts-data.ts b/yudao-ui-admin-vue3/src/views/Home/echarts-data.ts
deleted file mode 100644
index 56093f4b6..000000000
--- a/yudao-ui-admin-vue3/src/views/Home/echarts-data.ts
+++ /dev/null
@@ -1,308 +0,0 @@
-import { EChartsOption } from 'echarts'
-
-const { t } = useI18n()
-
-export const lineOptions: EChartsOption = {
- title: {
- text: t('analysis.monthlySales'),
- left: 'center'
- },
- xAxis: {
- data: [
- t('analysis.january'),
- t('analysis.february'),
- t('analysis.march'),
- t('analysis.april'),
- t('analysis.may'),
- t('analysis.june'),
- t('analysis.july'),
- t('analysis.august'),
- t('analysis.september'),
- t('analysis.october'),
- t('analysis.november'),
- t('analysis.december')
- ],
- boundaryGap: false,
- axisTick: {
- show: false
- }
- },
- grid: {
- left: 20,
- right: 20,
- bottom: 20,
- top: 80,
- containLabel: true
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross'
- },
- padding: [5, 10]
- },
- yAxis: {
- axisTick: {
- show: false
- }
- },
- legend: {
- data: [t('analysis.estimate'), t('analysis.actual')],
- top: 50
- },
- series: [
- {
- name: t('analysis.estimate'),
- smooth: true,
- type: 'line',
- data: [100, 120, 161, 134, 105, 160, 165, 114, 163, 185, 118, 123],
- animationDuration: 2800,
- animationEasing: 'cubicInOut'
- },
- {
- name: t('analysis.actual'),
- smooth: true,
- type: 'line',
- itemStyle: {},
- data: [120, 82, 91, 154, 162, 140, 145, 250, 134, 56, 99, 123],
- animationDuration: 2800,
- animationEasing: 'quadraticOut'
- }
- ]
-}
-
-export const pieOptions: EChartsOption = {
- title: {
- text: t('analysis.userAccessSource'),
- left: 'center'
- },
- tooltip: {
- trigger: 'item',
- formatter: '{a}
{b} : {c} ({d}%)'
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- data: [
- t('analysis.directAccess'),
- t('analysis.mailMarketing'),
- t('analysis.allianceAdvertising'),
- t('analysis.videoAdvertising'),
- t('analysis.searchEngines')
- ]
- },
- series: [
- {
- name: t('analysis.userAccessSource'),
- type: 'pie',
- radius: '55%',
- center: ['50%', '60%'],
- data: [
- { value: 335, name: t('analysis.directAccess') },
- { value: 310, name: t('analysis.mailMarketing') },
- { value: 234, name: t('analysis.allianceAdvertising') },
- { value: 135, name: t('analysis.videoAdvertising') },
- { value: 1548, name: t('analysis.searchEngines') }
- ]
- }
- ]
-}
-
-export const barOptions: EChartsOption = {
- title: {
- text: t('analysis.weeklyUserActivity'),
- left: 'center'
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- grid: {
- left: 50,
- right: 20,
- bottom: 20
- },
- xAxis: {
- type: 'category',
- data: [
- t('analysis.monday'),
- t('analysis.tuesday'),
- t('analysis.wednesday'),
- t('analysis.thursday'),
- t('analysis.friday'),
- t('analysis.saturday'),
- t('analysis.sunday')
- ],
- axisTick: {
- alignWithLabel: true
- }
- },
- yAxis: {
- type: 'value'
- },
- series: [
- {
- name: t('analysis.activeQuantity'),
- data: [13253, 34235, 26321, 12340, 24643, 1322, 1324],
- type: 'bar'
- }
- ]
-}
-
-export const radarOption: EChartsOption = {
- legend: {
- data: [t('workplace.personal'), t('workplace.team')]
- },
- radar: {
- // shape: 'circle',
- indicator: [
- { name: t('workplace.quote'), max: 65 },
- { name: t('workplace.contribution'), max: 160 },
- { name: t('workplace.hot'), max: 300 },
- { name: t('workplace.yield'), max: 130 },
- { name: t('workplace.follow'), max: 100 }
- ]
- },
- series: [
- {
- name: `xxx${t('workplace.index')}`,
- type: 'radar',
- data: [
- {
- value: [42, 30, 20, 35, 80],
- name: t('workplace.personal')
- },
- {
- value: [50, 140, 290, 100, 90],
- name: t('workplace.team')
- }
- ]
- }
- ]
-}
-
-export const wordOptions = {
- series: [
- {
- type: 'wordCloud',
- gridSize: 2,
- sizeRange: [12, 50],
- rotationRange: [-90, 90],
- shape: 'pentagon',
- width: 600,
- height: 400,
- drawOutOfBound: true,
- textStyle: {
- color: function () {
- return (
- 'rgb(' +
- [
- Math.round(Math.random() * 160),
- Math.round(Math.random() * 160),
- Math.round(Math.random() * 160)
- ].join(',') +
- ')'
- )
- }
- },
- emphasis: {
- textStyle: {
- shadowBlur: 10,
- shadowColor: '#333'
- }
- },
- data: [
- {
- name: 'Sam S Club',
- value: 10000,
- textStyle: {
- color: 'black'
- },
- emphasis: {
- textStyle: {
- color: 'red'
- }
- }
- },
- {
- name: 'Macys',
- value: 6181
- },
- {
- name: 'Amy Schumer',
- value: 4386
- },
- {
- name: 'Jurassic World',
- value: 4055
- },
- {
- name: 'Charter Communications',
- value: 2467
- },
- {
- name: 'Chick Fil A',
- value: 2244
- },
- {
- name: 'Planet Fitness',
- value: 1898
- },
- {
- name: 'Pitch Perfect',
- value: 1484
- },
- {
- name: 'Express',
- value: 1112
- },
- {
- name: 'Home',
- value: 965
- },
- {
- name: 'Johnny Depp',
- value: 847
- },
- {
- name: 'Lena Dunham',
- value: 582
- },
- {
- name: 'Lewis Hamilton',
- value: 555
- },
- {
- name: 'KXAN',
- value: 550
- },
- {
- name: 'Mary Ellen Mark',
- value: 462
- },
- {
- name: 'Farrah Abraham',
- value: 366
- },
- {
- name: 'Rita Ora',
- value: 360
- },
- {
- name: 'Serena Williams',
- value: 282
- },
- {
- name: 'NCAA baseball tournament',
- value: 273
- },
- {
- name: 'Point Break',
- value: 265
- }
- ]
- }
- ]
-}
diff --git a/yudao-ui-admin-vue3/src/views/Home/types.ts b/yudao-ui-admin-vue3/src/views/Home/types.ts
deleted file mode 100644
index e6313d36c..000000000
--- a/yudao-ui-admin-vue3/src/views/Home/types.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-export type WorkplaceTotal = {
- project: number
- access: number
- todo: number
-}
-
-export type Project = {
- name: string
- icon: string
- message: string
- personal: string
- time: Date | number | string
-}
-
-export type Notice = {
- title: string
- type: string
- keys: string[]
- date: Date | number | string
-}
-
-export type Shortcut = {
- name: string
- icon: string
- url: string
-}
-
-export type RadarData = {
- personal: number
- team: number
- max: number
- name: string
-}
-export type AnalysisTotalTypes = {
- users: number
- messages: number
- moneys: number
- shoppings: number
-}
-
-export type UserAccessSource = {
- value: number
- name: string
-}
-
-export type WeeklyUserActivity = {
- value: number
- name: string
-}
-
-export type MonthlySales = {
- name: string
- estimate: number
- actual: number
-}
diff --git a/yudao-ui-admin-vue3/src/views/Login/Login.vue b/yudao-ui-admin-vue3/src/views/Login/Login.vue
deleted file mode 100644
index a513b0caa..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/Login.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
{{ underlineToHump(appStore.getTitle) }}
-
-
-
-
-
- {{ t('login.welcome') }}
-
- {{ t('login.message') }}
-
-
-
-
-
-
-
-
-
-
{{ underlineToHump(appStore.getTitle) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue b/yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue
deleted file mode 100644
index 1e41b9940..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue
+++ /dev/null
@@ -1,307 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('login.remember') }}
-
-
-
- {{ t('login.forgetPassword') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('login.otherLogin') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/LoginFormTitle.vue b/yudao-ui-admin-vue3/src/views/Login/components/LoginFormTitle.vue
deleted file mode 100644
index 693d622a6..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/LoginFormTitle.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- {{ getFormTitle }}
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/MobileForm.vue b/yudao-ui-admin-vue3/src/views/Login/components/MobileForm.vue
deleted file mode 100644
index 0aa1e035b..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/MobileForm.vue
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('login.getSmsCode') }}
-
-
- {{ mobileCodeTimer }}秒后可重新获取
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/QrCodeForm.vue b/yudao-ui-admin-vue3/src/views/Login/components/QrCodeForm.vue
deleted file mode 100644
index bdf7e2a51..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/QrCodeForm.vue
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ t('login.qrcode') }}
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/RegisterForm.vue b/yudao-ui-admin-vue3/src/views/Login/components/RegisterForm.vue
deleted file mode 100644
index 7d048506c..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/RegisterForm.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/index.ts b/yudao-ui-admin-vue3/src/views/Login/components/index.ts
deleted file mode 100644
index 903b17233..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/index.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import LoginForm from './LoginForm.vue'
-import MobileForm from './MobileForm.vue'
-import LoginFormTitle from './LoginFormTitle.vue'
-import RegisterForm from './RegisterForm.vue'
-import QrCodeForm from './QrCodeForm.vue'
-
-export { LoginForm, MobileForm, LoginFormTitle, RegisterForm, QrCodeForm }
diff --git a/yudao-ui-admin-vue3/src/views/Login/components/useLogin.ts b/yudao-ui-admin-vue3/src/views/Login/components/useLogin.ts
deleted file mode 100644
index dc46e0973..000000000
--- a/yudao-ui-admin-vue3/src/views/Login/components/useLogin.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { Ref } from 'vue'
-
-export enum LoginStateEnum {
- LOGIN,
- REGISTER,
- RESET_PASSWORD,
- MOBILE,
- QR_CODE
-}
-
-const currentState = ref(LoginStateEnum.LOGIN)
-
-export function useLoginState() {
- function setLoginState(state: LoginStateEnum) {
- currentState.value = state
- }
- const getLoginState = computed(() => currentState.value)
-
- function handleBackLogin() {
- setLoginState(LoginStateEnum.LOGIN)
- }
-
- return {
- setLoginState,
- getLoginState,
- handleBackLogin
- }
-}
-
-export function useFormValid(formRef: Ref) {
- async function validForm() {
- const form = unref(formRef)
- if (!form) return
- const data = await form.validate()
- return data as T
- }
-
- return {
- validForm
- }
-}
diff --git a/yudao-ui-admin-vue3/src/views/Profile/Index.vue b/yudao-ui-admin-vue3/src/views/Profile/Index.vue
deleted file mode 100644
index 6a31f1578..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/Index.vue
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Profile/components/BasicInfo.vue b/yudao-ui-admin-vue3/src/views/Profile/components/BasicInfo.vue
deleted file mode 100644
index ccb7d6f3c..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/components/BasicInfo.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Profile/components/ProfileUser.vue b/yudao-ui-admin-vue3/src/views/Profile/components/ProfileUser.vue
deleted file mode 100644
index 2f5a77b25..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/components/ProfileUser.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
- -
- {{ t('profile.user.username') }}
-
{{ userInfo?.username }}
-
- -
- {{ t('profile.user.mobile') }}
-
{{ userInfo?.mobile }}
-
- -
- {{ t('profile.user.email') }}
-
{{ userInfo?.email }}
-
- -
- {{ t('profile.user.dept') }}
-
{{ userInfo?.dept.name }}
-
- -
- {{ t('profile.user.posts') }}
-
- {{ userInfo?.posts.map((post) => post.name).join(',') }}
-
-
- -
- {{ t('profile.user.roles') }}
-
- {{ userInfo?.roles.map((role) => role.name).join(',') }}
-
-
- -
- {{ t('profile.user.createTime') }}
-
{{ dayjs(userInfo?.createTime).format('YYYY-MM-DD') }}
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Profile/components/ResetPwd.vue b/yudao-ui-admin-vue3/src/views/Profile/components/ResetPwd.vue
deleted file mode 100644
index 0b37807fb..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/components/ResetPwd.vue
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Profile/components/UserAvatar.vue b/yudao-ui-admin-vue3/src/views/Profile/components/UserAvatar.vue
deleted file mode 100644
index 81259410b..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/components/UserAvatar.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Profile/components/UserSocial.vue b/yudao-ui-admin-vue3/src/views/Profile/components/UserSocial.vue
deleted file mode 100644
index 35cce076a..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/components/UserSocial.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
- {{ row.title }}
-
-
-
-
-
- 已绑定
-
-
-
- 未绑定
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/Profile/components/index.ts b/yudao-ui-admin-vue3/src/views/Profile/components/index.ts
deleted file mode 100644
index 9e1883cf4..000000000
--- a/yudao-ui-admin-vue3/src/views/Profile/components/index.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import BasicInfo from './BasicInfo.vue'
-import ProfileUser from './ProfileUser.vue'
-import ResetPwd from './ResetPwd.vue'
-import UserAvatarVue from './UserAvatar.vue'
-import UserSocial from './UserSocial.vue'
-
-export { BasicInfo, ProfileUser, ResetPwd, UserAvatarVue, UserSocial }
diff --git a/yudao-ui-admin-vue3/src/views/Redirect/Redirect.vue b/yudao-ui-admin-vue3/src/views/Redirect/Redirect.vue
deleted file mode 100644
index 8be6c739d..000000000
--- a/yudao-ui-admin-vue3/src/views/Redirect/Redirect.vue
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/definition/definition.data.ts b/yudao-ui-admin-vue3/src/views/bpm/definition/definition.data.ts
deleted file mode 100644
index 919cbd9c0..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/definition/definition.data.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '定义编号',
- field: 'id',
- table: {
- width: 360
- }
- },
- {
- title: '定义名称',
- field: 'name',
- table: {
- width: 120,
- slots: {
- default: 'name_default'
- }
- }
- },
- {
- title: '流程分类',
- field: 'category',
- dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
- dictClass: 'number'
- },
- {
- title: '表单信息',
- field: 'formId',
- table: {
- width: 120,
- slots: {
- default: 'formId_default'
- }
- }
- },
- {
- title: '流程版本',
- field: 'version',
- table: {
- width: 80,
- slots: {
- default: 'version_default'
- }
- }
- },
- {
- title: '激活状态',
- field: 'suspensionState',
- table: {
- width: 80,
- slots: {
- default: 'suspensionState_default'
- }
- }
- },
- {
- title: '部署时间',
- field: 'deploymentTime',
- isForm: false,
- formatter: 'formatDate',
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/definition/index.vue b/yudao-ui-admin-vue3/src/views/bpm/definition/index.vue
deleted file mode 100644
index 19a7cf06a..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/definition/index.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- v{{ row.version }}
-
-
-
- 激活
- 挂起
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/form/form.data.ts b/yudao-ui-admin-vue3/src/views/bpm/form/form.data.ts
deleted file mode 100644
index d367da132..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/form/form.data.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '表单编号',
- action: true,
- columns: [
- {
- title: '表单名',
- field: 'name',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number'
- },
- {
- title: '备注',
- field: 'remark'
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/form/formEditor.vue b/yudao-ui-admin-vue3/src/views/bpm/form/formEditor.vue
deleted file mode 100644
index 52b3709dd..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/form/formEditor.vue
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ dict.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/form/index.vue b/yudao-ui-admin-vue3/src/views/bpm/form/index.vue
deleted file mode 100644
index b4b208a98..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/form/index.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/group/group.data.ts b/yudao-ui-admin-vue3/src/views/bpm/group/group.data.ts
deleted file mode 100644
index 9d30f3b25..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/group/group.data.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- description: [required],
- memberUserIds: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'id',
- primaryTitle: '编号',
- action: true,
- columns: [
- {
- title: '组名',
- field: 'name',
- isSearch: true
- },
- {
- title: '成员',
- field: 'memberUserIds',
- table: {
- slots: {
- default: 'memberUserIds_default'
- }
- }
- },
- {
- title: '描述',
- field: 'description'
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- isSearch: true,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- },
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/group/index.vue b/yudao-ui-admin-vue3/src/views/bpm/group/index.vue
deleted file mode 100644
index 7aa2ca4a5..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/group/index.vue
+++ /dev/null
@@ -1,182 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ getUserNickname(userId) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ getUserNickname(userId) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/model/index.vue b/yudao-ui-admin-vue3/src/views/bpm/model/index.vue
deleted file mode 100644
index 5fafb9606..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/model/index.vue
+++ /dev/null
@@ -1,586 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- v{{ row.processDefinition.version }}
- 未部署
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ dict.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 将文件拖到此处,或 点击上传
-
-
- 提示:仅允许导入“bpm”或“xml”格式文件!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/model/model.data.ts b/yudao-ui-admin-vue3/src/views/bpm/model/model.data.ts
deleted file mode 100644
index ebbc5b87c..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/model/model.data.ts
+++ /dev/null
@@ -1,101 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- key: [required],
- name: [required],
- category: [required],
- formType: [required],
- formId: [required],
- formCustomCreatePath: [required],
- formCustomViewPath: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'key',
- primaryType: null,
- action: true,
- actionWidth: '540px',
- columns: [
- {
- title: '流程标识',
- field: 'key',
- isSearch: true,
- table: {
- width: 120
- }
- },
- {
- title: '流程名称',
- field: 'name',
- isSearch: true,
- table: {
- width: 120,
- slots: {
- default: 'name_default'
- }
- }
- },
- {
- title: '流程分类',
- field: 'category',
- dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '表单信息',
- field: 'formId',
- table: {
- width: 180,
- slots: {
- default: 'formId_default'
- }
- }
- },
- {
- title: '最新部署的流程定义',
- field: 'processDefinition',
- isForm: false,
- table: {
- children: [
- {
- title: '流程版本',
- field: 'version',
- slots: {
- default: 'version_default'
- },
- width: 80
- },
- {
- title: '激活状态',
- field: 'status',
- slots: {
- default: 'status_default'
- },
- width: 80
- },
- {
- title: '部署时间',
- field: 'processDefinition.deploymentTime',
- formatter: 'formatDate',
- width: 180
- }
- ]
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- isForm: false,
- formatter: 'formatDate',
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/model/modelEditor.vue b/yudao-ui-admin-vue3/src/views/bpm/model/modelEditor.vue
deleted file mode 100644
index b5a413443..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/model/modelEditor.vue
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/create.vue b/yudao-ui-admin-vue3/src/views/bpm/oa/leave/create.vue
deleted file mode 100644
index 0d645c7d1..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/create.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/detail.vue b/yudao-ui-admin-vue3/src/views/bpm/oa/leave/detail.vue
deleted file mode 100644
index bb30d0756..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/detail.vue
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/index.vue b/yudao-ui-admin-vue3/src/views/bpm/oa/leave/index.vue
deleted file mode 100644
index 91e7ccdaf..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/index.vue
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/leave.data.ts b/yudao-ui-admin-vue3/src/views/bpm/oa/leave/leave.data.ts
deleted file mode 100644
index da113baf6..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/oa/leave/leave.data.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- startTime: [{ required: true, message: '开始时间不能为空', trigger: 'blur' }],
- endTime: [{ required: true, message: '结束时间不能为空', trigger: 'blur' }],
- type: [{ required: true, message: '请假类型不能为空', trigger: 'change' }]
-})
-
-// crudSchemas
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'id',
- primaryTitle: '申请编号',
- action: true,
- actionWidth: '260',
- columns: [
- {
- title: t('common.status'),
- field: 'result',
- dictType: DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT,
- dictClass: 'number',
- isSearch: true,
- isForm: false
- },
- {
- title: t('common.startTimeText'),
- field: 'startTime',
- formatter: 'formatDay',
- table: {
- width: 180
- },
- detail: {
- dateFormat: 'YYYY-MM-DD'
- },
- form: {
- component: 'DatePicker'
- }
- },
- {
- title: t('common.endTimeText'),
- field: 'endTime',
- formatter: 'formatDay',
- table: {
- width: 180
- },
- detail: {
- dateFormat: 'YYYY-MM-DD'
- },
- form: {
- component: 'DatePicker'
- }
- },
- {
- title: '请假类型',
- field: 'type',
- dictType: DICT_TYPE.BPM_OA_LEAVE_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '原因',
- field: 'reason',
- isSearch: true,
- componentProps: {
- type: 'textarea',
- rows: 4
- }
- },
- {
- title: '申请时间',
- field: 'createTime',
- formatter: 'formatDate',
- table: {
- width: 180
- },
- isSearch: true,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- },
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/processInstance/create.vue b/yudao-ui-admin-vue3/src/views/bpm/processInstance/create.vue
deleted file mode 100644
index c0542b227..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/processInstance/create.vue
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
- v{{ row.version }}
-
-
-
-
-
-
-
-
-
-
- 申请信息【{{ selectProcessInstance.name }}】
-
-
-
-
-
-
-
-
- 流程图
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/processInstance/detail.vue b/yudao-ui-admin-vue3/src/views/bpm/processInstance/detail.vue
deleted file mode 100644
index 5dd05adcf..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/processInstance/detail.vue
+++ /dev/null
@@ -1,490 +0,0 @@
-
-
-
-
-
- 审批任务【{{ item.name }}】
-
-
-
-
- {{ processInstance.name }}
-
-
- {{ processInstance.startUser.nickname }}
- {{ processInstance.startUser.deptName }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 申请信息【{{ processInstance.name }}】
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 审批记录
-
-
-
-
-
- 任务:{{ item.name }}
-
-
-
-
-
-
-
-
-
- {{ item.reason }}
-
-
-
-
-
-
-
-
-
-
-
- 流程图
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/processInstance/index.vue b/yudao-ui-admin-vue3/src/views/bpm/processInstance/index.vue
deleted file mode 100644
index d2f817532..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/processInstance/index.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ task.name }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/processInstance/process.create.ts b/yudao-ui-admin-vue3/src/views/bpm/processInstance/process.create.ts
deleted file mode 100644
index b2282406d..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/processInstance/process.create.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// crudSchemas
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '流程名称',
- field: 'name'
- },
- {
- title: '流程分类',
- field: 'category',
- dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
- dictClass: 'number'
- },
- {
- title: '流程版本',
- field: 'version',
- table: {
- slots: {
- default: 'version_default'
- }
- }
- },
- {
- title: '流程描述',
- field: 'description'
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/processInstance/process.data.ts b/yudao-ui-admin-vue3/src/views/bpm/processInstance/process.data.ts
deleted file mode 100644
index 883f46878..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/processInstance/process.data.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- primaryTitle: '编号',
- action: true,
- actionWidth: '200px',
- columns: [
- {
- title: '编号',
- field: 'id',
- table: {
- width: 320
- }
- },
- {
- title: '流程名',
- field: 'name',
- isSearch: true
- },
- {
- title: '所属流程',
- field: 'processDefinitionId',
- isSearch: true,
- isTable: false
- },
- {
- title: '流程分类',
- field: 'category',
- dictType: DICT_TYPE.BPM_MODEL_CATEGORY,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '当前审批任务',
- field: 'tasks',
- table: {
- width: 140,
- slots: {
- default: 'tasks_default'
- }
- }
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '结果',
- field: 'result',
- dictType: DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '提交时间',
- field: 'createTime',
- formatter: 'formatDate',
- table: {
- width: 180
- },
- isForm: false,
- isSearch: true,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '结束时间',
- field: 'endTime',
- formatter: 'formatDate',
- table: {
- width: 180
- },
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/task/done/done.data.ts b/yudao-ui-admin-vue3/src/views/bpm/task/done/done.data.ts
deleted file mode 100644
index 5944671fb..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/task/done/done.data.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// crudSchemas
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '任务编号',
- field: 'id',
- table: {
- width: 320
- }
- },
- {
- title: '任务名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '所属流程',
- field: 'processInstance.name'
- },
- {
- title: '流程发起人',
- field: 'processInstance.startUserNickname'
- },
- {
- title: t('common.status'),
- field: 'result',
- dictType: DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '原因',
- field: 'reason'
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/task/done/index.vue b/yudao-ui-admin-vue3/src/views/bpm/task/done/index.vue
deleted file mode 100644
index 31df7bd93..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/task/done/index.vue
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- 激活
- 挂起
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/task/todo/index.vue b/yudao-ui-admin-vue3/src/views/bpm/task/todo/index.vue
deleted file mode 100644
index 862086029..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/task/todo/index.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- 激活
- 挂起
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/task/todo/todo.data.ts b/yudao-ui-admin-vue3/src/views/bpm/task/todo/todo.data.ts
deleted file mode 100644
index 85c58ce93..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/task/todo/todo.data.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// crudSchemas
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '任务编号',
- field: 'id',
- table: {
- width: 320
- }
- },
- {
- title: '任务名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '所属流程',
- field: 'processInstance.name'
- },
- {
- title: '流程发起人',
- field: 'processInstance.startUserNickname'
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- table: {
- width: 180
- },
- isSearch: true,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '任务状态',
- field: 'suspensionState',
- table: {
- slots: {
- default: 'suspensionState_default'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue b/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue
deleted file mode 100644
index f93e45914..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue
+++ /dev/null
@@ -1,350 +0,0 @@
-
-
-
-
-
-
-
- {{ getAssignRuleOptionName(row.type, option) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts b/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts
deleted file mode 100644
index 1ced34259..000000000
--- a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// 表单校验
-export const rules = reactive({
- type: [{ required: true, message: '规则类型不能为空', trigger: 'change' }],
- roleIds: [{ required: true, message: '指定角色不能为空', trigger: 'change' }],
- deptIds: [{ required: true, message: '指定部门不能为空', trigger: 'change' }],
- postIds: [{ required: true, message: '指定岗位不能为空', trigger: 'change' }],
- userIds: [{ required: true, message: '指定用户不能为空', trigger: 'change' }],
- userGroupIds: [{ required: true, message: '指定用户组不能为空', trigger: 'change' }],
- scripts: [{ required: true, message: '指定脚本不能为空', trigger: 'change' }]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- actionWidth: '200px',
- columns: [
- {
- title: '任务名',
- field: 'taskDefinitionName'
- },
- {
- title: '任务标识',
- field: 'taskDefinitionKey'
- },
- {
- title: '规则类型',
- field: 'type',
- dictType: DICT_TYPE.BPM_TASK_ASSIGN_RULE_TYPE,
- dictClass: 'number'
- },
- {
- title: '规则范围',
- field: 'options',
- table: {
- slots: {
- default: 'options_default'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/apiAccessLog/apiAccessLog.data.ts b/yudao-ui-admin-vue3/src/views/infra/apiAccessLog/apiAccessLog.data.ts
deleted file mode 100644
index 927e2330b..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/apiAccessLog/apiAccessLog.data.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '日志编号',
- action: true,
- actionWidth: '80px',
- columns: [
- {
- title: '链路追踪',
- field: 'traceId'
- },
- {
- title: '用户编号',
- field: 'userId',
- isSearch: true
- },
- {
- title: '用户类型',
- field: 'userType',
- dictType: DICT_TYPE.USER_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '应用名',
- field: 'applicationName',
- isSearch: true
- },
- {
- title: '请求方法名',
- field: 'requestMethod'
- },
- {
- title: '请求地址',
- field: 'requestUrl',
- isSearch: true
- },
- {
- title: '请求时间',
- field: 'beginTime',
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '执行时长',
- field: 'duration',
- table: {
- slots: {
- default: 'duration_default'
- }
- }
- },
- {
- title: '操作结果',
- field: 'resultCode',
- isSearch: true,
- table: {
- slots: {
- default: 'resultCode_default'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/apiAccessLog/index.vue b/yudao-ui-admin-vue3/src/views/infra/apiAccessLog/index.vue
deleted file mode 100644
index 6a09927d7..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/apiAccessLog/index.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
- {{ row.duration + 'ms' }}
-
-
- {{ row.resultCode === 0 ? '成功' : '失败(' + row.resultMsg + ')' }}
-
-
-
-
-
-
-
-
-
-
-
- {{ row.duration + 'ms' }}
-
-
- {{ row.resultCode === 0 ? '成功' : '失败(' + row.resultMsg + ')' }}
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/apiErrorLog.data.ts b/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/apiErrorLog.data.ts
deleted file mode 100644
index 6471f64d7..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/apiErrorLog.data.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '日志编号',
- action: true,
- actionWidth: '300',
- columns: [
- {
- title: '链路追踪',
- field: 'traceId',
- isTable: false
- },
- {
- title: '用户编号',
- field: 'userId',
- isSearch: true
- },
- {
- title: '用户类型',
- field: 'userType',
- dictType: DICT_TYPE.USER_TYPE,
- isSearch: true
- },
- {
- title: '应用名',
- field: 'applicationName',
- isSearch: true
- },
- {
- title: '请求方法名',
- field: 'requestMethod'
- },
- {
- title: '请求地址',
- field: 'requestUrl',
- isSearch: true
- },
- {
- title: '异常发生时间',
- field: 'exceptionTime',
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '异常名',
- field: 'exceptionName'
- },
- {
- title: '处理状态',
- field: 'processStatus',
- dictType: DICT_TYPE.INFRA_API_ERROR_LOG_PROCESS_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '处理人',
- field: 'processUserId',
- isTable: false
- },
- {
- title: '处理时间',
- field: 'processTime',
- formatter: 'formatDate',
- isTable: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue b/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue
deleted file mode 100644
index 4193351a3..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ row.duration + 'ms' }}
-
-
- {{ row.resultCode === 0 ? '成功' : '失败(' + row.resultMsg + ')' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/build/index.vue b/yudao-ui-admin-vue3/src/views/infra/build/index.vue
deleted file mode 100644
index 7da88f8c0..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/build/index.vue
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
- 导入JSON
- 导入Options
- 生成JSON
- 生成Options
- 生成组件
- 中英切换
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/EditTable.vue b/yudao-ui-admin-vue3/src/views/infra/codegen/EditTable.vue
deleted file mode 100644
index 820d23ca0..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/EditTable.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/codegen.data.ts b/yudao-ui-admin-vue3/src/views/infra/codegen/codegen.data.ts
deleted file mode 100644
index f3723a350..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/codegen.data.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- title: [required],
- type: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- action: true,
- actionWidth: '400px',
- columns: [
- {
- title: '表名称',
- field: 'tableName',
- isSearch: true
- },
- {
- title: '表描述',
- field: 'tableComment',
- isSearch: true
- },
- {
- title: '实体',
- field: 'className',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: t('common.updateTime'),
- field: 'updateTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/components/BasicInfoForm.vue b/yudao-ui-admin-vue3/src/views/infra/codegen/components/BasicInfoForm.vue
deleted file mode 100644
index 2009553fa..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/components/BasicInfoForm.vue
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/components/CloumInfoForm.vue b/yudao-ui-admin-vue3/src/views/infra/codegen/components/CloumInfoForm.vue
deleted file mode 100644
index 0b6ea6972..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/components/CloumInfoForm.vue
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/components/ImportTable.vue b/yudao-ui-admin-vue3/src/views/infra/codegen/components/ImportTable.vue
deleted file mode 100644
index 38a81541c..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/components/ImportTable.vue
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/components/Preview.vue b/yudao-ui-admin-vue3/src/views/infra/codegen/components/Preview.vue
deleted file mode 100644
index 2d9482ff0..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/components/Preview.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.code }}
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/components/index.ts b/yudao-ui-admin-vue3/src/views/infra/codegen/components/index.ts
deleted file mode 100644
index b84c5a031..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/components/index.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import BasicInfoForm from './BasicInfoForm.vue'
-import CloumInfoForm from './CloumInfoForm.vue'
-import ImportTable from './ImportTable.vue'
-import Preview from './Preview.vue'
-export { BasicInfoForm, CloumInfoForm, ImportTable, Preview }
diff --git a/yudao-ui-admin-vue3/src/views/infra/codegen/index.vue b/yudao-ui-admin-vue3/src/views/infra/codegen/index.vue
deleted file mode 100644
index 8337d2d45..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/codegen/index.vue
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/config/config.data.ts b/yudao-ui-admin-vue3/src/views/infra/config/config.data.ts
deleted file mode 100644
index 41acfa153..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/config/config.data.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- category: [required],
- name: [required],
- key: [required],
- value: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '参数分类',
- field: 'category'
- },
- {
- title: '参数名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '参数键名',
- field: 'key',
- isSearch: true
- },
- {
- title: '参数键值',
- field: 'value'
- },
- {
- title: '系统内置',
- field: 'type',
- dictType: DICT_TYPE.INFRA_CONFIG_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '是否可见',
- field: 'visible',
- table: {
- slots: {
- default: 'visible_default'
- }
- },
- form: {
- component: 'RadioButton',
- componentProps: {
- options: [
- { label: '是', value: true },
- { label: '否', value: false }
- ]
- }
- }
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false,
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/config/index.vue b/yudao-ui-admin-vue3/src/views/infra/config/index.vue
deleted file mode 100644
index 73f0f8ad3..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/config/index.vue
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ row.visible ? '是' : '否' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.visible ? '是' : '否' }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/dataSourceConfig.data.ts b/yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/dataSourceConfig.data.ts
deleted file mode 100644
index a790ad17f..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/dataSourceConfig.data.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-// 国际化
-const { t } = useI18n()
-// 表单校验
-export const rules = reactive({
- name: [required],
- url: [required],
- username: [required],
- password: [required]
-})
-// 新增 + 修改
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- action: true,
- columns: [
- {
- title: '数据源名称',
- field: 'name'
- },
- {
- title: '数据源连接',
- field: 'url',
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: '用户名',
- field: 'username'
- },
- {
- title: '密码',
- field: 'password',
- isTable: false
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/index.vue b/yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/index.vue
deleted file mode 100644
index 1e3db49d4..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/index.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/dbDoc/index.vue b/yudao-ui-admin-vue3/src/views/infra/dbDoc/index.vue
deleted file mode 100644
index 18db3e73b..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/dbDoc/index.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/druid/index.vue b/yudao-ui-admin-vue3/src/views/infra/druid/index.vue
deleted file mode 100644
index 0f8af4b5a..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/druid/index.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/fileConfig/fileConfig.data.ts b/yudao-ui-admin-vue3/src/views/infra/fileConfig/fileConfig.data.ts
deleted file mode 100644
index d0f648699..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/fileConfig/fileConfig.data.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- storage: [required],
- config: {
- basePath: [required],
- host: [required],
- port: [required],
- username: [required],
- password: [required],
- mode: [required],
- endpoint: [required],
- bucket: [required],
- accessKey: [required],
- accessSecret: [required],
- domain: [required]
- }
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '配置编号',
- action: true,
- actionWidth: '400px',
- columns: [
- {
- title: '配置名',
- field: 'name',
- isSearch: true
- },
- {
- title: '存储器',
- field: 'storage',
- dictType: DICT_TYPE.INFRA_FILE_STORAGE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '主配置',
- field: 'master',
- dictType: DICT_TYPE.INFRA_BOOLEAN_STRING,
- dictClass: 'boolean'
- },
- {
- title: t('form.remark'),
- field: 'remark',
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue b/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue
deleted file mode 100644
index 9d796a659..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue
+++ /dev/null
@@ -1,294 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 主动模式
- 主动模式
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/fileList/fileList.data.ts b/yudao-ui-admin-vue3/src/views/infra/fileList/fileList.data.ts
deleted file mode 100644
index 29be6dae4..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/fileList/fileList.data.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- action: true,
- columns: [
- {
- title: '文件名',
- field: 'name'
- },
- {
- title: '文件路径',
- field: 'path',
- isSearch: true
- },
- {
- title: 'URL',
- field: 'url',
- table: {
- cellRender: {
- name: 'XPreview'
- }
- }
- },
- {
- title: '文件大小',
- field: 'size',
- formatter: 'formatSize'
- },
- {
- title: '文件类型',
- field: 'type',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/fileList/index.vue b/yudao-ui-admin-vue3/src/views/infra/fileList/index.vue
deleted file mode 100644
index cda8b68dd..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/fileList/index.vue
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.url }}
-
-
-
-
-
-
-
-
-
-
- 将文件拖到此处,或点击上传
-
- 请上传 .jpg, .png, .gif 标准格式文件
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/job/JobLog.vue b/yudao-ui-admin-vue3/src/views/infra/job/JobLog.vue
deleted file mode 100644
index 7f860cec6..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/job/JobLog.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
- {{
- dayjs(row.beginTime).format('YYYY-MM-DD HH:mm:ss') +
- ' ~ ' +
- dayjs(row.endTime).format('YYYY-MM-DD HH:mm:ss')
- }}
-
-
- {{ row.duration + ' 毫秒' }}
-
-
-
-
-
-
-
-
-
-
- {{ row.retryInterval + '毫秒' }}
-
-
- {{ row.monitorTimeout > 0 ? row.monitorTimeout + ' 毫秒' : '未开启' }}
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/job/index.vue b/yudao-ui-admin-vue3/src/views/infra/job/index.vue
deleted file mode 100644
index 613f84c43..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/job/index.vue
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.retryInterval + '毫秒' }}
-
-
- {{ row.monitorTimeout > 0 ? row.monitorTimeout + ' 毫秒' : '未开启' }}
-
-
- {{ Array.from(nextTimes, (x) => parseTime(x)).join('; ') }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/job/job.data.ts b/yudao-ui-admin-vue3/src/views/infra/job/job.data.ts
deleted file mode 100644
index a0fc3bec8..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/job/job.data.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-// 表单校验
-export const rules = reactive({
- name: [required],
- handlerName: [required],
- cronExpression: [required],
- retryCount: [required],
- retryInterval: [required]
-})
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '任务编号',
- action: true,
- actionWidth: '280px',
- columns: [
- {
- title: '任务名称',
- field: 'name',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.INFRA_JOB_STATUS,
- dictClass: 'number',
- isForm: false,
- isSearch: true
- },
- {
- title: '处理器的名字',
- field: 'handlerName',
- isSearch: true
- },
- {
- title: '处理器的参数',
- field: 'handlerParam',
- isTable: false
- },
- {
- title: 'CRON 表达式',
- field: 'cronExpression'
- },
- {
- title: '后续执行时间',
- field: 'nextTimes',
- isTable: false,
- isForm: false
- },
- {
- title: '重试次数',
- field: 'retryCount',
- isTable: false
- },
- {
- title: '重试间隔',
- field: 'retryInterval',
- isTable: false
- },
- {
- title: '监控超时时间',
- field: 'monitorTimeout',
- isTable: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/job/jobLog.data.ts b/yudao-ui-admin-vue3/src/views/infra/job/jobLog.data.ts
deleted file mode 100644
index ac6e39f24..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/job/jobLog.data.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-// 国际化
-const { t } = useI18n()
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '日志编号',
- action: true,
- columns: [
- {
- title: '任务编号',
- field: 'jobId',
- isSearch: true
- },
- {
- title: '处理器的名字',
- field: 'handlerName',
- isSearch: true
- },
- {
- title: '处理器的参数',
- field: 'handlerParam'
- },
- {
- title: '第几次执行',
- field: 'executeIndex'
- },
- {
- title: '开始执行时间',
- field: 'beginTime',
- formatter: 'formatDate',
- table: {
- slots: {
- default: 'beginTime_default'
- }
- },
- search: {
- show: true,
- itemRender: {
- name: 'XDataPicker'
- }
- }
- },
- {
- title: '结束执行时间',
- field: 'endTime',
- formatter: 'formatDate',
- isTable: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataPicker'
- }
- }
- },
- {
- title: '执行时长',
- field: 'duration',
- table: {
- slots: {
- default: 'duration_default'
- }
- }
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.INFRA_JOB_LOG_STATUS,
- dictClass: 'number',
- isSearch: true
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/infra/redis/index.vue b/yudao-ui-admin-vue3/src/views/infra/redis/index.vue
deleted file mode 100644
index b54a6c491..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/redis/index.vue
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-
-
- {{ cache?.info?.redis_version }}
-
-
- {{ cache?.info?.redis_mode == 'standalone' ? '单机' : '集群' }}
-
-
- {{ cache?.info?.tcp_port }}
-
-
- {{ cache?.info?.connected_clients }}
-
-
- {{ cache?.info?.uptime_in_days }}
-
-
- {{ cache?.info?.used_memory_human }}
-
-
- {{ cache?.info ? parseFloat(cache?.info?.used_cpu_user_children).toFixed(2) : '' }}
-
-
- {{ cache?.info?.maxmemory_human }}
-
-
- {{ cache?.info?.aof_enabled == '0' ? '否' : '是' }}
-
-
- {{ cache?.info?.rdb_last_bgsave_status }}
-
-
- {{ cache?.dbSize }}
-
-
- {{ cache?.info?.instantaneous_input_kbps }}kps/
- {{ cache?.info?.instantaneous_output_kbps }}kps
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ({{ row?.timeout / 1000 }} 秒)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ cacheForm.key }}
- {{ cacheForm.value }}
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/server/index.vue b/yudao-ui-admin-vue3/src/views/infra/server/index.vue
deleted file mode 100644
index 8e748b26d..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/server/index.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/skywalking/index.vue b/yudao-ui-admin-vue3/src/views/infra/skywalking/index.vue
deleted file mode 100644
index 4c02f5336..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/skywalking/index.vue
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/swagger/index.vue b/yudao-ui-admin-vue3/src/views/infra/swagger/index.vue
deleted file mode 100644
index dce8122ee..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/swagger/index.vue
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/testDemo/index.vue b/yudao-ui-admin-vue3/src/views/infra/testDemo/index.vue
deleted file mode 100644
index 364cd0696..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/testDemo/index.vue
+++ /dev/null
@@ -1,4 +0,0 @@
-
- index
-
-
diff --git a/yudao-ui-admin-vue3/src/views/infra/webSocket/index.vue b/yudao-ui-admin-vue3/src/views/infra/webSocket/index.vue
deleted file mode 100644
index 655045c05..000000000
--- a/yudao-ui-admin-vue3/src/views/infra/webSocket/index.vue
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-
-
- 连接状态:
- {{ status }}
-
-
-
-
-
- 服务地址
-
-
- {{ getIsOpen ? '关闭连接' : '开启连接' }}
-
-
- 设置
-
-
-
- 发送
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/account/index.vue b/yudao-ui-admin-vue3/src/views/mp/account/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/account/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue b/yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/draft/index.vue b/yudao-ui-admin-vue3/src/views/mp/draft/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/draft/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue b/yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/material/index.vue b/yudao-ui-admin-vue3/src/views/mp/material/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/material/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/menu/index.vue b/yudao-ui-admin-vue3/src/views/mp/menu/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/menu/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/message/index.vue b/yudao-ui-admin-vue3/src/views/mp/message/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/message/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue b/yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/mp/statistics/index.vue b/yudao-ui-admin-vue3/src/views/mp/statistics/index.vue
deleted file mode 100644
index 497f72ec1..000000000
--- a/yudao-ui-admin-vue3/src/views/mp/statistics/index.vue
+++ /dev/null
@@ -1,3 +0,0 @@
-
- 开发中
-
diff --git a/yudao-ui-admin-vue3/src/views/pay/app/app.data.ts b/yudao-ui-admin-vue3/src/views/pay/app/app.data.ts
deleted file mode 100644
index 30f141802..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/app/app.data.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- status: [required],
- payNotifyUrl: [required],
- refundNotifyUrl: [required],
- merchantId: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '编号',
- action: true,
- columns: [
- {
- title: '应用名',
- field: 'name',
- isSearch: true
- },
- {
- title: '商户名称',
- field: 'payMerchant',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '支付结果的回调地址',
- field: 'payNotifyUrl',
- isSearch: true
- },
- {
- title: '退款结果的回调地址',
- field: 'refundNotifyUrl',
- isSearch: true
- },
- {
- title: '商户名称',
- field: 'merchantName',
- isSearch: true
- },
- {
- title: '备注',
- field: 'remark',
- isTable: false,
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/pay/app/index.vue b/yudao-ui-admin-vue3/src/views/pay/app/index.vue
deleted file mode 100644
index 8972a8bbc..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/app/index.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/pay/merchant/index.vue b/yudao-ui-admin-vue3/src/views/pay/merchant/index.vue
deleted file mode 100644
index 1ea460ec9..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/merchant/index.vue
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/pay/merchant/merchant.data.ts b/yudao-ui-admin-vue3/src/views/pay/merchant/merchant.data.ts
deleted file mode 100644
index e0e0727d7..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/merchant/merchant.data.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- no: [required],
- name: [required],
- shortName: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '商户编号',
- action: true,
- columns: [
- {
- title: '商户号',
- field: 'no',
- isSearch: true
- },
- {
- title: '商户全称',
- field: 'code',
- isSearch: true
- },
- {
- title: '商户简称',
- field: 'shortName',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false,
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/pay/order/index.vue b/yudao-ui-admin-vue3/src/views/pay/order/index.vue
deleted file mode 100644
index 2edf5785d..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/order/index.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/pay/order/order.data.ts b/yudao-ui-admin-vue3/src/views/pay/order/order.data.ts
deleted file mode 100644
index 7b993088b..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/order/order.data.ts
+++ /dev/null
@@ -1,152 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- merchantId: [required],
- appId: [required],
- merchantOrderId: [required],
- subject: [required],
- body: [required],
- notifyUrl: [required],
- notifyStatus: [required],
- amount: [required],
- status: [required],
- userIp: [required],
- expireTime: [required],
- refundStatus: [required],
- refundTimes: [required],
- refundAmount: [required]
-})
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '岗位编号',
- action: true,
- columns: [
- {
- title: '商户编号',
- field: 'merchantId',
- isSearch: true
- },
- {
- title: '应用编号',
- field: 'appId',
- isSearch: true
- },
- {
- title: '渠道编号',
- field: 'channelId'
- },
- {
- title: '渠道编码',
- field: 'channelCode',
- isSearch: true
- },
- {
- title: '渠道订单号',
- field: 'merchantOrderId',
- isSearch: true
- },
- {
- title: '商品标题',
- field: 'subject'
- },
- {
- title: '商品描述',
- field: 'body'
- },
- {
- title: '异步通知地址',
- field: 'notifyUrl'
- },
- {
- title: '回调状态',
- field: 'notifyStatus',
- dictType: DICT_TYPE.PAY_ORDER_NOTIFY_STATUS,
- dictClass: 'number'
- },
- {
- title: '支付金额',
- field: 'amount',
- isSearch: true
- },
- {
- title: '渠道手续费',
- field: 'channelFeeRate',
- isSearch: true
- },
- {
- title: '渠道手续金额',
- field: 'channelFeeAmount',
- isSearch: true
- },
- {
- title: '支付状态',
- field: 'status',
- dictType: DICT_TYPE.PAY_ORDER_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '用户 IP',
- field: 'userIp'
- },
- {
- title: '订单失效时间',
- field: 'expireTime',
- formatter: 'formatDate'
- },
- {
- title: '支付时间',
- field: 'successTime',
- formatter: 'formatDate'
- },
- {
- title: '支付通知时间',
- field: 'notifyTime',
- formatter: 'formatDate'
- },
- {
- title: '拓展编号',
- field: 'successExtensionId'
- },
- {
- title: '退款状态',
- field: 'refundStatus',
- dictType: DICT_TYPE.PAY_ORDER_REFUND_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '退款次数',
- field: 'refundTimes'
- },
- {
- title: '退款总金额',
- field: 'refundAmount'
- },
- {
- title: '渠道用户编号',
- field: 'channelUserId'
- },
- {
- title: '渠道订单号',
- field: 'channelOrderNo'
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/pay/refund/index.vue b/yudao-ui-admin-vue3/src/views/pay/refund/index.vue
deleted file mode 100644
index 6b7b3d46a..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/refund/index.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('dialog.close') }}
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/pay/refund/refund.data.ts b/yudao-ui-admin-vue3/src/views/pay/refund/refund.data.ts
deleted file mode 100644
index 456f441dd..000000000
--- a/yudao-ui-admin-vue3/src/views/pay/refund/refund.data.ts
+++ /dev/null
@@ -1,173 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '序号',
- action: true,
- columns: [
- {
- title: '商户编号',
- field: 'merchantId',
- isSearch: true
- },
- {
- title: '应用编号',
- field: 'appId',
- isSearch: true
- },
- {
- title: '渠道编号',
- field: 'channelId',
- isSearch: true
- },
- {
- title: '渠道编码',
- field: 'channelCode',
- dictType: DICT_TYPE.PAY_CHANNEL_CODE_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '支付订单编号',
- field: 'orderId',
- isSearch: true
- },
- {
- title: '交易订单号',
- field: 'tradeNo',
- isSearch: true
- },
- {
- title: '商户订单号',
- field: 'merchantOrderId',
- isSearch: true
- },
- {
- title: '商户退款单号',
- field: 'merchantRefundNo',
- isSearch: true
- },
- {
- title: '回调地址',
- field: 'notifyUrl',
- isSearch: true
- },
- {
- title: '回调状态',
- field: 'notifyStatus',
- dictType: DICT_TYPE.PAY_ORDER_NOTIFY_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '退款类型',
- field: 'type',
- dictType: DICT_TYPE.PAY_REFUND_ORDER_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.PAY_REFUND_ORDER_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '支付金额',
- field: 'payAmount',
- formatter: 'formatAmount',
- isSearch: true
- },
- {
- title: '退款金额',
- field: 'refundAmount',
- formatter: 'formatAmount',
- isSearch: true
- },
- {
- title: '退款原因',
- field: 'reason',
- isSearch: true
- },
- {
- title: '用户IP',
- field: 'userIp',
- isSearch: true
- },
- {
- title: '渠道订单号',
- field: 'channelOrderNo',
- isSearch: true
- },
- {
- title: '渠道退款单号',
- field: 'channelRefundNo',
- isSearch: true
- },
- {
- title: '渠道调用报错时',
- field: 'channelErrorCode'
- },
- {
- title: '渠道调用报错时',
- field: 'channelErrorMsg'
- },
- {
- title: '支付渠道的额外参数',
- field: 'channelExtras'
- },
- {
- title: '退款失效时间',
- field: 'expireTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '退款成功时间',
- field: 'successTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '退款通知时间',
- field: 'notifyTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/report/goview/index.vue b/yudao-ui-admin-vue3/src/views/report/goview/index.vue
deleted file mode 100644
index 7267085e7..000000000
--- a/yudao-ui-admin-vue3/src/views/report/goview/index.vue
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/report/jmreport/index.vue b/yudao-ui-admin-vue3/src/views/report/jmreport/index.vue
deleted file mode 100644
index 3e33ad3a9..000000000
--- a/yudao-ui-admin-vue3/src/views/report/jmreport/index.vue
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts b/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts
deleted file mode 100644
index 5e3d0761f..000000000
--- a/yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- sort: [required],
- email: [required],
- phone: [
- {
- len: 11,
- trigger: 'blur',
- message: '请输入正确的手机号码'
- }
- ]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '上级部门',
- field: 'parentId',
- isTable: false
- },
- {
- title: '部门名称',
- field: 'name',
- isSearch: true,
- table: {
- treeNode: true,
- align: 'left'
- }
- },
- {
- title: '负责人',
- field: 'leaderUserId',
- table: {
- slots: {
- default: 'leaderUserId_default'
- }
- }
- },
- {
- title: '联系电话',
- field: 'phone'
- },
- {
- title: '邮箱',
- field: 'email',
- isTable: false
- },
- {
- title: '显示排序',
- field: 'sort'
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/dept/index.vue b/yudao-ui-admin-vue3/src/views/system/dept/index.vue
deleted file mode 100644
index 3b182e2af..000000000
--- a/yudao-ui-admin-vue3/src/views/system/dept/index.vue
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ userNicknameFormat(row) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/dict/dict.data.ts b/yudao-ui-admin-vue3/src/views/system/dict/dict.data.ts
deleted file mode 100644
index cdfe45385..000000000
--- a/yudao-ui-admin-vue3/src/views/system/dict/dict.data.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-// 国际化
-const { t } = useI18n()
-// 表单校验
-export const dictDataRules = reactive({
- label: [required],
- value: [required],
- sort: [required]
-})
-// crudSchemas
-export const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- actionWidth: '140px',
- searchSpan: 12,
- columns: [
- {
- title: '字典类型',
- field: 'dictType',
- isTable: false,
- isForm: false
- },
- {
- title: '数据标签',
- field: 'label',
- isSearch: true
- },
- {
- title: '数据键值',
- field: 'value'
- },
- // {
- // title: '标签类型',
- // field: 'colorType',
- // form: {
- // component: 'Select',
- // componentProps: {
- // options: [
- // {
- // label: 'default',
- // value: ''
- // },
- // {
- // label: 'success',
- // value: 'success'
- // },
- // {
- // label: 'info',
- // value: 'info'
- // },
- // {
- // label: 'warning',
- // value: 'warning'
- // },
- // {
- // label: 'danger',
- // value: 'danger'
- // }
- // ]
- // }
- // },
- // isTable: false
- // },
- {
- title: '颜色',
- field: 'cssClass',
- isTable: false,
- form: {
- component: 'ColorPicker',
- componentProps: {
- predefine: ['#ffffff', '#409eff', '#67c23a', '#e6a23c', '#f56c6c', '#909399', '#c71585']
- }
- }
- },
- {
- title: '显示排序',
- field: 'sort',
- isTable: false
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number'
- },
- {
- title: t('form.remark'),
- field: 'remark',
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- },
- isTable: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/dict/dict.type.ts b/yudao-ui-admin-vue3/src/views/system/dict/dict.type.ts
deleted file mode 100644
index 73b5a021c..000000000
--- a/yudao-ui-admin-vue3/src/views/system/dict/dict.type.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const dictTypeRules = reactive({
- name: [required],
- type: [required]
-})
-// 新增 + 修改
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- actionWidth: '140px',
- searchSpan: 12,
- columns: [
- {
- title: '字典名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '字典类型',
- field: 'type',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- table: {
- width: 70
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- isTable: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false,
- form: {
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/dict/index.vue b/yudao-ui-admin-vue3/src/views/system/dict/index.vue
deleted file mode 100644
index d4cce4846..000000000
--- a/yudao-ui-admin-vue3/src/views/system/dict/index.vue
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 请从左侧选择
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/errorCode/errorCode.data.ts b/yudao-ui-admin-vue3/src/views/system/errorCode/errorCode.data.ts
deleted file mode 100644
index 36f5e4c5e..000000000
--- a/yudao-ui-admin-vue3/src/views/system/errorCode/errorCode.data.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- applicationName: [required],
- code: [required],
- message: [required]
-})
-
-// 新增 + 修改
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '编号',
- action: true,
- columns: [
- {
- title: '错误码类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_ERROR_CODE_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '应用名',
- field: 'applicationName',
- isSearch: true
- },
- {
- title: '错误码编码',
- field: 'code',
- isSearch: true
- },
- {
- title: '错误码错误提示',
- field: 'message',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/errorCode/index.vue b/yudao-ui-admin-vue3/src/views/system/errorCode/index.vue
deleted file mode 100644
index 1ff3d103d..000000000
--- a/yudao-ui-admin-vue3/src/views/system/errorCode/index.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/loginlog/index.vue b/yudao-ui-admin-vue3/src/views/system/loginlog/index.vue
deleted file mode 100644
index f2bb8c677..000000000
--- a/yudao-ui-admin-vue3/src/views/system/loginlog/index.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts b/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts
deleted file mode 100644
index 75988e432..000000000
--- a/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '日志编号',
- action: true,
- actionWidth: '100px',
- columns: [
- {
- title: '日志类型',
- field: 'logType',
- dictType: DICT_TYPE.SYSTEM_LOGIN_TYPE,
- dictClass: 'number'
- },
- {
- title: '用户名称',
- field: 'username',
- isSearch: true
- },
- {
- title: '登录地址',
- field: 'userIp',
- isSearch: true
- },
- {
- title: '浏览器',
- field: 'userAgent'
- },
- {
- title: '登陆结果',
- field: 'result',
- dictType: DICT_TYPE.SYSTEM_LOGIN_RESULT,
- dictClass: 'number'
- },
- {
- title: '登录日期',
- field: 'createTime',
- formatter: 'formatDate',
- table: {
- width: 150
- },
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/mail/account/account.data.ts b/yudao-ui-admin-vue3/src/views/system/mail/account/account.data.ts
deleted file mode 100644
index a2e29f852..000000000
--- a/yudao-ui-admin-vue3/src/views/system/mail/account/account.data.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// 表单校验
-export const rules = reactive({
- mail: [required],
- username: [required],
- password: [required],
- host: [required],
- port: [required],
- sslEnable: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id', // 默认的主键 ID
- primaryTitle: '编号',
- primaryType: 'id',
- action: true,
- actionWidth: '200', // 3 个按钮默认 200,如有删减对应增减即可
- columns: [
- {
- title: '邮箱',
- field: 'mail',
- isSearch: true
- },
- {
- title: '用户名',
- field: 'username',
- isSearch: true
- },
- {
- title: '密码',
- field: 'password',
- isTable: false
- },
- {
- title: 'SMTP 服务器域名',
- field: 'host'
- },
- {
- title: 'SMTP 服务器端口',
- field: 'port',
- form: {
- component: 'InputNumber',
- value: 465
- }
- },
- {
- title: '是否开启 SSL',
- field: 'sslEnable',
- dictType: DICT_TYPE.INFRA_BOOLEAN_STRING,
- dictClass: 'boolean'
- },
- {
- title: '创建时间',
- field: 'createTime',
- isForm: false,
- formatter: 'formatDate',
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/mail/account/index.vue b/yudao-ui-admin-vue3/src/views/system/mail/account/index.vue
deleted file mode 100644
index 7c4ad0f9d..000000000
--- a/yudao-ui-admin-vue3/src/views/system/mail/account/index.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/mail/log/index.vue b/yudao-ui-admin-vue3/src/views/system/mail/log/index.vue
deleted file mode 100644
index 7983e3c85..000000000
--- a/yudao-ui-admin-vue3/src/views/system/mail/log/index.vue
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ row.toMail }}
-
- {{ '(' + row.userId + ')' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/mail/log/log.data.ts b/yudao-ui-admin-vue3/src/views/system/mail/log/log.data.ts
deleted file mode 100644
index d389bce58..000000000
--- a/yudao-ui-admin-vue3/src/views/system/mail/log/log.data.ts
+++ /dev/null
@@ -1,121 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryTitle: '编号',
- primaryType: 'id',
- action: true,
- actionWidth: '70',
- columns: [
- {
- title: '发送时间',
- field: 'sendTime',
- table: {
- width: 180
- },
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '接收邮箱',
- field: 'toMail',
- isSearch: true,
- table: {
- width: 180,
- slots: {
- default: 'toMail_default'
- }
- }
- },
- {
- title: '用户编号',
- field: 'userId',
- isSearch: true,
- isTable: false
- },
- {
- title: '用户类型',
- field: 'userType',
- dictType: DICT_TYPE.USER_TYPE,
- dictClass: 'number',
- isSearch: true,
- isTable: false
- },
- {
- title: '邮件标题',
- field: 'templateTitle'
- },
- {
- title: '邮件内容',
- field: 'templateContent',
- isTable: false
- },
- {
- title: '邮箱参数',
- field: 'templateParams',
- isTable: false
- },
- {
- title: '发送状态',
- field: 'sendStatus',
- dictType: DICT_TYPE.SYSTEM_MAIL_SEND_STATUS,
- dictClass: 'string',
- isSearch: true
- },
- {
- title: '邮箱账号',
- field: 'accountId',
- isSearch: true,
- isTable: false,
- search: {
- slots: {
- default: 'accountId_search'
- }
- }
- },
- {
- title: '发送邮箱地址',
- field: 'fromMail',
- table: {
- title: '邮箱账号'
- }
- },
- {
- title: '模板编号',
- field: 'templateId',
- isSearch: true
- },
- {
- title: '模板编码',
- field: 'templateCode',
- isTable: false
- },
- {
- title: '模版发送人名称',
- field: 'templateNickname',
- isTable: false
- },
- {
- title: '发送返回的消息编号',
- field: 'sendMessageId',
- isTable: false
- },
- {
- title: '发送异常',
- field: 'sendException',
- isTable: false
- },
- {
- title: '创建时间',
- field: 'createTime',
- isTable: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/mail/template/index.vue b/yudao-ui-admin-vue3/src/views/system/mail/template/index.vue
deleted file mode 100644
index cb4a7e5d8..000000000
--- a/yudao-ui-admin-vue3/src/views/system/mail/template/index.vue
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ accountOptions.find((account) => account.id === row.accountId)?.mail }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/mail/template/template.data.ts b/yudao-ui-admin-vue3/src/views/system/mail/template/template.data.ts
deleted file mode 100644
index 32522e33c..000000000
--- a/yudao-ui-admin-vue3/src/views/system/mail/template/template.data.ts
+++ /dev/null
@@ -1,98 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- code: [required],
- accountId: [required],
- title: [required],
- content: [required],
- params: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id', // 默认的主键ID
- primaryTitle: '编号', // 默认显示的值
- primaryType: null,
- action: true,
- actionWidth: '260',
- columns: [
- {
- title: '模板编码',
- field: 'code',
- isSearch: true
- },
- {
- title: '模板名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '模板标题',
- field: 'title'
- },
- {
- title: '模板内容',
- field: 'content',
- form: {
- component: 'Editor',
- colProps: {
- span: 24
- },
- componentProps: {
- valueHtml: ''
- }
- }
- },
- {
- title: '邮箱账号',
- field: 'accountId',
- isSearch: true,
- table: {
- width: 200,
- slots: {
- default: 'accountId_default'
- }
- },
- search: {
- slots: {
- default: 'accountId_search'
- }
- }
- },
- {
- title: '发送人名称',
- field: 'nickname'
- },
- {
- title: '开启状态',
- field: 'status',
- isSearch: true,
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number'
- },
- {
- title: '备注',
- field: 'remark',
- isTable: false
- },
- {
- title: '创建时间',
- field: 'createTime',
- isForm: false,
- formatter: 'formatDate',
- table: {
- width: 180
- },
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/menu/index.vue b/yudao-ui-admin-vue3/src/views/system/menu/index.vue
deleted file mode 100644
index 0604aa93f..000000000
--- a/yudao-ui-admin-vue3/src/views/system/menu/index.vue
+++ /dev/null
@@ -1,351 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts b/yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts
deleted file mode 100644
index 753c12112..000000000
--- a/yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 新增和修改的表单校验
-export const rules = reactive({
- name: [required],
- sort: [required],
- path: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '上级菜单',
- field: 'parentId',
- isTable: false
- },
- {
- title: '菜单名称',
- field: 'name',
- isSearch: true,
- table: {
- treeNode: true,
- align: 'left',
- width: '200px',
- slots: {
- default: 'name_default'
- }
- }
- },
- {
- title: '菜单类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_MENU_TYPE
- },
- {
- title: '路由地址',
- field: 'path'
- },
- {
- title: '组件路径',
- field: 'component'
- },
- {
- title: '组件名字',
- field: 'componentName'
- },
- {
- title: '权限标识',
- field: 'permission'
- },
- {
- title: '排序',
- field: 'sort'
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isTable: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/notice/index.vue b/yudao-ui-admin-vue3/src/views/system/notice/index.vue
deleted file mode 100644
index aceadbbaa..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notice/index.vue
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/notice/notice.data.ts b/yudao-ui-admin-vue3/src/views/system/notice/notice.data.ts
deleted file mode 100644
index 7a72a7239..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notice/notice.data.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- title: [required],
- type: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- action: true,
- columns: [
- {
- title: '公告标题',
- field: 'title',
- isSearch: true
- },
- {
- title: '公告类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_NOTICE_TYPE,
- dictClass: 'number'
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '公告内容',
- field: 'content',
- table: {
- type: 'html'
- },
- form: {
- component: 'Editor',
- colProps: {
- span: 24
- },
- componentProps: {
- valueHtml: ''
- }
- },
- isTable: false
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/notify/message/index.vue b/yudao-ui-admin-vue3/src/views/system/notify/message/index.vue
deleted file mode 100644
index cb904d270..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notify/message/index.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/notify/message/message.data.ts b/yudao-ui-admin-vue3/src/views/system/notify/message/message.data.ts
deleted file mode 100644
index ff5eb315c..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notify/message/message.data.ts
+++ /dev/null
@@ -1,101 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id', // 默认的主键ID
- primaryTitle: '编号', // 默认显示的值
- primaryType: 'seq', // 默认为seq,序号模式
- action: true,
- actionWidth: '200', // 3个按钮默认200,如有删减对应增减即可
- columns: [
- {
- title: '用户编号',
- field: 'userId',
- isSearch: true
- },
- {
- title: '用户类型',
- field: 'userType',
- dictType: DICT_TYPE.USER_TYPE,
- dictClass: 'string',
- isSearch: true,
- table: {
- width: 80
- }
- },
- {
- title: '模版编号',
- field: 'templateId'
- },
- {
- title: '模板编码',
- field: 'templateCode',
- isSearch: true,
- table: {
- width: 80
- }
- },
- {
- title: '发送人名称',
- field: 'templateNickname',
- table: {
- width: 120
- }
- },
- {
- title: '模版内容',
- field: 'templateContent',
- table: {
- width: 200
- }
- },
- {
- title: '模版类型',
- field: 'templateType',
- dictType: DICT_TYPE.SYSTEM_NOTIFY_TEMPLATE_TYPE,
- dictClass: 'number',
- isSearch: true,
- table: {
- width: 80
- }
- },
- {
- title: '模版参数',
- field: 'templateParams',
- isTable: false
- },
- {
- title: '是否已读',
- field: 'readStatus',
- dictType: DICT_TYPE.INFRA_BOOLEAN_STRING,
- dictClass: 'boolean',
- table: {
- width: 80
- }
- },
- {
- title: '阅读时间',
- field: 'readTime',
- formatter: 'formatDate',
- table: {
- width: 180
- }
- },
- {
- title: '创建时间',
- field: 'createTime',
- isForm: false,
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- },
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/notify/my/index.vue b/yudao-ui-admin-vue3/src/views/system/notify/my/index.vue
deleted file mode 100644
index 620a7430f..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notify/my/index.vue
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/notify/my/my.data.ts b/yudao-ui-admin-vue3/src/views/system/notify/my/my.data.ts
deleted file mode 100644
index 103ed8eff..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notify/my/my.data.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryTitle: ' ',
- primaryType: 'checkbox',
- action: true,
- actionWidth: '200', // 3个按钮默认200,如有删减对应增减即可
- columns: [
- {
- title: '发送人名称',
- field: 'templateNickname',
- table: {
- width: 120
- }
- },
- {
- title: '发送时间',
- field: 'createTime',
- isForm: false,
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- },
- table: {
- width: 180
- }
- },
- {
- title: '类型',
- field: 'templateType',
- dictType: DICT_TYPE.SYSTEM_NOTIFY_TEMPLATE_TYPE,
- dictClass: 'number',
- table: {
- width: 80
- }
- },
- {
- title: '内容',
- field: 'templateContent'
- },
- {
- title: '是否已读',
- field: 'readStatus',
- dictType: DICT_TYPE.INFRA_BOOLEAN_STRING,
- dictClass: 'boolean',
- table: {
- width: 80
- },
- isSearch: true
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/notify/template/index.vue b/yudao-ui-admin-vue3/src/views/system/notify/template/index.vue
deleted file mode 100644
index 4ec16a0ab..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notify/template/index.vue
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/notify/template/template.data.ts b/yudao-ui-admin-vue3/src/views/system/notify/template/template.data.ts
deleted file mode 100644
index ae8c7b072..000000000
--- a/yudao-ui-admin-vue3/src/views/system/notify/template/template.data.ts
+++ /dev/null
@@ -1,85 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- code: [required],
- content: [required],
- type: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryTitle: '编号',
- primaryType: null,
- action: true,
- actionWidth: '260', // 3个按钮默认200,如有删减对应增减即可
- columns: [
- {
- title: '模版编码',
- field: 'code',
- isSearch: true
- },
- {
- title: '模板名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '发件人名称',
- field: 'nickname'
- },
- {
- title: '类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_NOTIFY_TEMPLATE_TYPE,
- dictClass: 'number'
- },
- {
- title: '模版内容',
- field: 'content',
- table: {
- width: 300
- },
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: '状态',
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '备注',
- field: 'remark'
- },
- {
- title: '创建时间',
- field: 'createTime',
- isForm: false,
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- },
- table: {
- width: 180
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts b/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts
deleted file mode 100644
index 5f84e8117..000000000
--- a/yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts
+++ /dev/null
@@ -1,193 +0,0 @@
-import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-const authorizedGrantOptions = getStrDictOptions(DICT_TYPE.SYSTEM_OAUTH2_GRANT_TYPE)
-
-// 表单校验
-export const rules = reactive({
- clientId: [required],
- secret: [required],
- name: [required],
- status: [required],
- accessTokenValiditySeconds: [required],
- refreshTokenValiditySeconds: [required],
- redirectUris: [required],
- authorizedGrantTypes: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'clientId',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '客户端密钥',
- field: 'secret'
- },
- {
- title: '应用名',
- field: 'name',
- isSearch: true
- },
- {
- title: '应用图标',
- field: 'logo',
- table: {
- cellRender: {
- name: 'XImg'
- }
- },
- form: {
- component: 'UploadImg'
- }
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '访问令牌的有效期',
- field: 'accessTokenValiditySeconds',
- form: {
- component: 'InputNumber'
- },
- table: {
- slots: {
- default: 'accessTokenValiditySeconds_default'
- }
- }
- },
- {
- title: '刷新令牌的有效期',
- field: 'refreshTokenValiditySeconds',
- form: {
- component: 'InputNumber'
- },
- table: {
- slots: {
- default: 'refreshTokenValiditySeconds_default'
- }
- }
- },
- {
- title: '授权类型',
- field: 'authorizedGrantTypes',
- table: {
- width: 400,
- slots: {
- default: 'authorizedGrantTypes_default'
- }
- },
- form: {
- component: 'Select',
- componentProps: {
- options: authorizedGrantOptions,
- multiple: true,
- filterable: true
- }
- }
- },
- {
- title: '授权范围',
- field: 'scopes',
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- multiple: true,
- filterable: true,
- allowCreate: true,
- defaultFirstOption: true
- }
- }
- },
- {
- title: '自动授权范围',
- field: 'autoApproveScopes',
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- multiple: true,
- filterable: true,
- allowCreate: true,
- defaultFirstOption: true
- }
- }
- },
- {
- title: '可重定向的 URI 地址',
- field: 'redirectUris',
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- multiple: true,
- filterable: true,
- allowCreate: true,
- defaultFirstOption: true
- }
- }
- },
- {
- title: '权限',
- field: 'authorities',
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- multiple: true,
- filterable: true,
- allowCreate: true,
- defaultFirstOption: true
- }
- }
- },
- {
- title: '资源',
- field: 'resourceIds',
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- multiple: true,
- filterable: true,
- allowCreate: true,
- defaultFirstOption: true
- }
- }
- },
- {
- title: '附加信息',
- field: 'additionalInformation',
- isTable: false,
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue b/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue
deleted file mode 100644
index 9ff446926..000000000
--- a/yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ row.accessTokenValiditySeconds + '秒' }}
-
-
- {{ row.refreshTokenValiditySeconds + '秒' }}
-
-
-
- {{ authorizedGrantType }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.accessTokenValiditySeconds + '秒' }}
-
-
- {{ row.refreshTokenValiditySeconds + '秒' }}
-
-
-
- {{ authorizedGrantType }}
-
-
-
-
- {{ scopes }}
-
-
-
-
- {{ autoApproveScopes }}
-
-
-
-
- {{ redirectUris }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue b/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue
deleted file mode 100644
index f0dfbd9ca..000000000
--- a/yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/oauth2/token/token.data.ts b/yudao-ui-admin-vue3/src/views/system/oauth2/token/token.data.ts
deleted file mode 100644
index 8a0e84860..000000000
--- a/yudao-ui-admin-vue3/src/views/system/oauth2/token/token.data.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: null,
- action: true,
- columns: [
- {
- title: '用户编号',
- field: 'userId',
- isSearch: true
- },
- {
- title: '访问令牌',
- field: 'accessToken'
- },
- {
- title: '刷新令牌',
- field: 'refreshToken'
- },
- {
- title: '客户端编号',
- field: 'clientId',
- isSearch: true
- },
- {
- title: '用户类型',
- field: 'userType',
- dictType: DICT_TYPE.USER_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false
- },
- {
- title: '过期时间',
- field: 'expiresTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue b/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue
deleted file mode 100644
index 7f1e9bb44..000000000
--- a/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ row.duration + 'ms' }}
-
-
- {{ row.resultCode === 0 ? '成功' : '失败' }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.resultCode === 0 ? '成功' : '失败' }}
-
-
- {{ row.duration + 'ms' }}
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/operatelog/operatelog.data.ts b/yudao-ui-admin-vue3/src/views/system/operatelog/operatelog.data.ts
deleted file mode 100644
index e0f0578b1..000000000
--- a/yudao-ui-admin-vue3/src/views/system/operatelog/operatelog.data.ts
+++ /dev/null
@@ -1,106 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-
-const { t } = useI18n() // 国际化
-
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '日志编号',
- action: true,
- actionWidth: '80px',
- columns: [
- {
- title: '操作模块',
- field: 'module',
- isSearch: true
- },
- {
- title: '操作名',
- field: 'name'
- },
- {
- title: '操作类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_OPERATE_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '请求方法名',
- field: 'requestMethod',
- isTable: false
- },
- {
- title: '请求地址',
- field: 'requestUrl',
- isTable: false
- },
- {
- title: '操作人员',
- field: 'userNickname',
- isSearch: true
- },
- {
- title: '操作明细',
- field: 'content',
- isTable: false
- },
- {
- title: '用户 IP',
- field: 'userIp',
- isTable: false
- },
- {
- title: 'userAgent',
- field: 'userAgent'
- },
- {
- title: '操作结果',
- field: 'resultCode',
- table: {
- slots: {
- default: 'resultCode'
- }
- }
- },
- {
- title: '操作结果',
- field: 'success',
- isTable: false,
- isDetail: false,
- search: {
- show: true,
- itemRender: {
- name: '$select',
- props: { placeholder: t('common.selectText') },
- options: [
- { label: '成功', value: 'true' },
- { label: '失败', value: 'false' }
- ]
- }
- }
- },
- {
- title: '操作日期',
- field: 'startTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '执行时长',
- field: 'duration',
- table: {
- slots: {
- default: 'duration'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/post/PostForm.vue b/yudao-ui-admin-vue3/src/views/system/post/PostForm.vue
deleted file mode 100644
index ab3a23afc..000000000
--- a/yudao-ui-admin-vue3/src/views/system/post/PostForm.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/post/index.vue b/yudao-ui-admin-vue3/src/views/system/post/index.vue
deleted file mode 100644
index 92d4f83cf..000000000
--- a/yudao-ui-admin-vue3/src/views/system/post/index.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/post/post.data.ts b/yudao-ui-admin-vue3/src/views/system/post/post.data.ts
deleted file mode 100644
index 7a32b233c..000000000
--- a/yudao-ui-admin-vue3/src/views/system/post/post.data.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- code: [required],
- sort: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '岗位编号',
- action: true,
- columns: [
- {
- title: '岗位名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '岗位编码',
- field: 'code',
- isSearch: true
- },
- {
- title: '岗位顺序',
- field: 'sort'
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '备注',
- field: 'remark',
- isTable: false
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/role/index.vue b/yudao-ui-admin-vue3/src/views/system/role/index.vue
deleted file mode 100644
index 72c602c1a..000000000
--- a/yudao-ui-admin-vue3/src/views/system/role/index.vue
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ dataScopeForm.name }}
-
-
- {{ dataScopeForm.code }}
-
-
-
-
-
-
-
-
-
-
-
- 父子联动(选中父节点,自动选择子节点):
-
- 全选/全不选:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/role/role.data.ts b/yudao-ui-admin-vue3/src/views/system/role/role.data.ts
deleted file mode 100644
index fef2ec47b..000000000
--- a/yudao-ui-admin-vue3/src/views/system/role/role.data.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-// 国际化
-const { t } = useI18n()
-// 表单校验
-export const rules = reactive({
- name: [required],
- code: [required],
- sort: [required]
-})
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryTitle: '角色编号',
- primaryType: 'seq',
- action: true,
- actionWidth: '400px',
- columns: [
- {
- title: '角色名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '角色类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_ROLE_TYPE,
- dictClass: 'number',
- isForm: false
- },
- {
- title: '角色标识',
- field: 'code',
- isSearch: true
- },
- {
- title: '显示顺序',
- field: 'sort'
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false,
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/sensitiveWord/index.vue b/yudao-ui-admin-vue3/src/views/system/sensitiveWord/index.vue
deleted file mode 100644
index c3de895db..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sensitiveWord/index.vue
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ tag }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ tag }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/sensitiveWord/sensitiveWord.data.ts b/yudao-ui-admin-vue3/src/views/system/sensitiveWord/sensitiveWord.data.ts
deleted file mode 100644
index 79c90e6cf..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sensitiveWord/sensitiveWord.data.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- tags: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '敏感词编号',
- action: true,
- columns: [
- {
- title: '敏感词',
- field: 'name',
- isSearch: true
- },
- {
- title: '标签',
- field: 'tag',
- isTable: false,
- isForm: false,
- isDetail: false,
- isSearch: true
- },
- {
- title: '标签',
- field: 'tags',
- table: {
- slots: {
- default: 'tags_default'
- }
- }
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '描述',
- field: 'description',
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/sms/smsChannel/index.vue b/yudao-ui-admin-vue3/src/views/system/sms/smsChannel/index.vue
deleted file mode 100644
index ee47a51aa..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sms/smsChannel/index.vue
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/sms/smsChannel/sms.channel.data.ts b/yudao-ui-admin-vue3/src/views/system/sms/smsChannel/sms.channel.data.ts
deleted file mode 100644
index cc014469f..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sms/smsChannel/sms.channel.data.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- signature: [required],
- code: [required],
- apiKey: [required],
- status: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '渠道编号',
- action: true,
- columns: [
- {
- title: '短信签名',
- field: 'signature',
- isSearch: true
- },
- {
- title: '渠道编码',
- field: 'code',
- dictType: DICT_TYPE.SYSTEM_SMS_CHANNEL_CODE,
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '短信 API 的账号',
- field: 'apiKey'
- },
- {
- title: '短信 API 的密钥',
- field: 'apiSecret'
- },
- {
- title: '短信发送回调 URL',
- field: 'callbackUrl'
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/sms/smsLog/index.vue b/yudao-ui-admin-vue3/src/views/system/sms/smsLog/index.vue
deleted file mode 100644
index 93d1315fc..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sms/smsLog/index.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/sms/smsLog/sms.log.data.ts b/yudao-ui-admin-vue3/src/views/system/sms/smsLog/sms.log.data.ts
deleted file mode 100644
index 501a5a2bd..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sms/smsLog/sms.log.data.ts
+++ /dev/null
@@ -1,82 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '日志编号',
- action: true,
- columns: [
- {
- title: '手机号',
- field: 'mobile',
- isSearch: true
- },
- {
- title: '短信内容',
- field: 'templateContent'
- },
- {
- title: '模板编号',
- field: 'templateId',
- isSearch: true
- },
- {
- title: '短信渠道',
- field: 'channelId',
- dictType: DICT_TYPE.SYSTEM_SMS_CHANNEL_CODE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '发送状态',
- field: 'sendStatus',
- dictType: DICT_TYPE.SYSTEM_SMS_SEND_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '发送时间',
- field: 'sendTime',
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: '短信类型',
- field: 'templateType',
- dictType: DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '接收状态',
- field: 'receiveStatus',
- dictType: DICT_TYPE.SYSTEM_SMS_RECEIVE_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '接收时间',
- field: 'receiveTime',
- formatter: 'formatDate',
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate'
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/index.vue b/yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/index.vue
deleted file mode 100644
index bbc7c8636..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/index.vue
+++ /dev/null
@@ -1,232 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/sms.template.data.ts b/yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/sms.template.data.ts
deleted file mode 100644
index 2fb46fdaf..000000000
--- a/yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/sms.template.data.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- type: [required],
- status: [required],
- code: [required],
- name: [required],
- content: [required],
- apiTemplateId: [required],
- channelId: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '模板编号',
- action: true,
- actionWidth: '280',
- columns: [
- {
- title: '模板编码',
- field: 'code',
- isSearch: true
- },
- {
- title: '模板名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '模板内容',
- field: 'content'
- },
- {
- title: '短信 API 的模板编号',
- field: 'apiTemplateId',
- isSearch: true
- },
- {
- title: '短信类型',
- field: 'type',
- dictType: DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE,
- dictClass: 'number',
- isSearch: true,
- table: {
- width: 80
- }
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true,
- table: {
- width: 80
- }
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/tenant/index.vue b/yudao-ui-admin-vue3/src/views/system/tenant/index.vue
deleted file mode 100644
index 20c697d69..000000000
--- a/yudao-ui-admin-vue3/src/views/system/tenant/index.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ row.accountCount }}
-
-
- 系统租户
- {{ getPackageName(row.packageId) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 系统租户
- {{ getPackageName(row.packageId) }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/tenant/tenant.data.ts b/yudao-ui-admin-vue3/src/views/system/tenant/tenant.data.ts
deleted file mode 100644
index 7e81138c1..000000000
--- a/yudao-ui-admin-vue3/src/views/system/tenant/tenant.data.ts
+++ /dev/null
@@ -1,135 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-import { getTenantPackageList, TenantPackageVO } from '@/api/system/tenantPackage'
-import { ComponentOptions } from '@/types/components'
-
-const { t } = useI18n() // 国际化
-
-export const tenantPackageOption: ComponentOptions[] = []
-const getTenantPackageOptions = async () => {
- const res = await getTenantPackageList()
- res.forEach((tenantPackage: TenantPackageVO) => {
- tenantPackageOption.push({
- key: tenantPackage.id,
- value: tenantPackage.id,
- label: tenantPackage.name
- })
- })
-
- return tenantPackageOption
-}
-getTenantPackageOptions()
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- packageId: [required],
- contactName: [required],
- contactMobile: [required],
- accountCount: [required],
- expireTime: [required],
- domain: [required],
- status: [required]
-})
-
-// CrudSchema.
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryTitle: '租户编号',
- primaryType: 'seq',
- action: true,
- columns: [
- {
- title: '租户名称',
- field: 'name',
- isSearch: true
- },
- {
- title: '租户套餐',
- field: 'packageId',
- table: {
- slots: {
- default: 'packageId_default'
- }
- },
- form: {
- component: 'Select',
- componentProps: {
- options: tenantPackageOption
- }
- }
- },
- {
- title: '联系人',
- field: 'contactName',
- isSearch: true
- },
- {
- title: '联系手机',
- field: 'contactMobile',
- isSearch: true
- },
- {
- title: '用户名称',
- field: 'username',
- isTable: false,
- isDetail: false
- },
- {
- title: '用户密码',
- field: 'password',
- isTable: false,
- isDetail: false,
- form: {
- component: 'InputPassword'
- }
- },
- {
- title: '账号额度',
- field: 'accountCount',
- table: {
- slots: {
- default: 'accountCount_default'
- }
- },
- form: {
- component: 'InputNumber'
- }
- },
- {
- title: '过期时间',
- field: 'expireTime',
- formatter: 'formatDate',
- form: {
- component: 'DatePicker',
- componentProps: {
- type: 'datetime',
- valueFormat: 'x'
- }
- }
- },
- {
- title: '绑定域名',
- field: 'domain'
- },
- {
- title: '租户状态',
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: t('table.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/tenantPackage/index.vue b/yudao-ui-admin-vue3/src/views/system/tenantPackage/index.vue
deleted file mode 100644
index a665b8aff..000000000
--- a/yudao-ui-admin-vue3/src/views/system/tenantPackage/index.vue
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/tenantPackage/tenantPackage.data.ts b/yudao-ui-admin-vue3/src/views/system/tenantPackage/tenantPackage.data.ts
deleted file mode 100644
index e28ea842b..000000000
--- a/yudao-ui-admin-vue3/src/views/system/tenantPackage/tenantPackage.data.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-const { t } = useI18n() // 国际化
-
-// 表单校验
-export const rules = reactive({
- name: [required],
- id: [required],
- type: [required],
- remark: [required],
- status: [required],
- menuIds: [required]
-})
-
-// CrudSchema
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '套餐编号',
- action: true,
- columns: [
- {
- title: '套餐名称',
- field: 'name',
- isSearch: true
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true
- },
- {
- title: '菜单权限',
- field: 'menuIds',
- isTable: false
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false,
- isSearch: true,
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea',
- rows: 4
- },
- colProps: {
- span: 24
- }
- }
- },
- {
- title: '创建时间',
- field: 'createTime',
- formatter: 'formatDate',
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/src/views/system/user/index.vue b/yudao-ui-admin-vue3/src/views/system/user/index.vue
deleted file mode 100644
index d125112de..000000000
--- a/yudao-ui-admin-vue3/src/views/system/user/index.vue
+++ /dev/null
@@ -1,547 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.dept?.name }}
-
-
-
-
-
- {{ post === postObj.id ? postObj.name : '' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ userRole.username }}
-
-
- {{ userRole.nickname }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 将文件拖到此处,或点击上传
-
- 请上传 .xls , .xlsx 标准格式文件
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/yudao-ui-admin-vue3/src/views/system/user/user.data.ts b/yudao-ui-admin-vue3/src/views/system/user/user.data.ts
deleted file mode 100644
index c5b617c3d..000000000
--- a/yudao-ui-admin-vue3/src/views/system/user/user.data.ts
+++ /dev/null
@@ -1,107 +0,0 @@
-import type { VxeCrudSchema } from '@/hooks/web/useVxeCrudSchemas'
-// 国际化
-const { t } = useI18n()
-// 表单校验
-export const rules = reactive({
- username: [required],
- nickname: [required],
- email: [required],
- status: [required],
- mobile: [
- {
- len: 11,
- trigger: 'blur',
- message: '请输入正确的手机号码'
- }
- ]
-})
-// crudSchemas
-const crudSchemas = reactive({
- primaryKey: 'id',
- primaryType: 'seq',
- primaryTitle: '用户编号',
- action: true,
- actionWidth: '200px',
- columns: [
- {
- title: '用户账号',
- field: 'username',
- isSearch: true
- },
- {
- title: '用户密码',
- field: 'password',
- isDetail: false,
- isTable: false,
- form: {
- component: 'InputPassword'
- }
- },
- {
- title: '用户昵称',
- field: 'nickname'
- },
- {
- title: '用户邮箱',
- field: 'email'
- },
- {
- title: '手机号码',
- field: 'mobile',
- isSearch: true
- },
- {
- title: '部门',
- field: 'deptId',
- isTable: false
- },
- {
- title: '岗位',
- field: 'postIds',
- isTable: false
- },
- {
- title: t('common.status'),
- field: 'status',
- dictType: DICT_TYPE.COMMON_STATUS,
- dictClass: 'number',
- isSearch: true,
- table: {
- slots: {
- default: 'status_default'
- }
- }
- },
- {
- title: '最后登录时间',
- field: 'loginDate',
- formatter: 'formatDate',
- isForm: false
- },
- {
- title: '最后登录IP',
- field: 'loginIp',
- isTable: false,
- isForm: false
- },
- {
- title: t('form.remark'),
- field: 'remark',
- isTable: false
- },
- {
- title: t('common.createTime'),
- field: 'createTime',
- formatter: 'formatDate',
- isTable: false,
- isForm: false,
- search: {
- show: true,
- itemRender: {
- name: 'XDataTimePicker'
- }
- }
- }
- ]
-})
-export const { allSchemas } = useVxeCrudSchemas(crudSchemas)
diff --git a/yudao-ui-admin-vue3/stylelint.config.js b/yudao-ui-admin-vue3/stylelint.config.js
deleted file mode 100644
index d40057264..000000000
--- a/yudao-ui-admin-vue3/stylelint.config.js
+++ /dev/null
@@ -1,231 +0,0 @@
-module.exports = {
- root: true,
- plugins: ['stylelint-order'],
- customSyntax: 'postcss-html',
- extends: ['stylelint-config-standard', 'stylelint-config-prettier'],
- rules: {
- 'selector-pseudo-class-no-unknown': [
- true,
- {
- ignorePseudoClasses: ['global', 'deep']
- }
- ],
- 'at-rule-no-unknown': [
- true,
- {
- ignoreAtRules: ['function', 'if', 'each', 'include', 'mixin']
- }
- ],
- 'no-empty-source': null,
- 'named-grid-areas-no-invalid': null,
- 'unicode-bom': 'never',
- 'no-descending-specificity': null,
- 'font-family-no-missing-generic-family-keyword': null,
- 'declaration-colon-space-after': 'always-single-line',
- 'declaration-colon-space-before': 'never',
- 'declaration-block-trailing-semicolon': null,
- 'rule-empty-line-before': [
- 'always',
- {
- ignore: ['after-comment', 'first-nested']
- }
- ],
- 'unit-no-unknown': [
- true,
- {
- ignoreUnits: ['rpx']
- }
- ],
- 'order/order': [
- [
- 'dollar-variables',
- 'custom-properties',
- 'at-rules',
- 'declarations',
- {
- type: 'at-rule',
- name: 'supports'
- },
- {
- type: 'at-rule',
- name: 'media'
- },
- 'rules'
- ],
- {
- severity: 'warning'
- }
- ],
- // Specify the alphabetical order of the attributes in the declaration block
- 'order/properties-order': [
- 'position',
- 'top',
- 'right',
- 'bottom',
- 'left',
- 'z-index',
- 'display',
- 'float',
- 'width',
- 'height',
- 'max-width',
- 'max-height',
- 'min-width',
- 'min-height',
- 'padding',
- 'padding-top',
- 'padding-right',
- 'padding-bottom',
- 'padding-left',
- 'margin',
- 'margin-top',
- 'margin-right',
- 'margin-bottom',
- 'margin-left',
- 'margin-collapse',
- 'margin-top-collapse',
- 'margin-right-collapse',
- 'margin-bottom-collapse',
- 'margin-left-collapse',
- 'overflow',
- 'overflow-x',
- 'overflow-y',
- 'clip',
- 'clear',
- 'font',
- 'font-family',
- 'font-size',
- 'font-smoothing',
- 'osx-font-smoothing',
- 'font-style',
- 'font-weight',
- 'hyphens',
- 'src',
- 'line-height',
- 'letter-spacing',
- 'word-spacing',
- 'color',
- 'text-align',
- 'text-decoration',
- 'text-indent',
- 'text-overflow',
- 'text-rendering',
- 'text-size-adjust',
- 'text-shadow',
- 'text-transform',
- 'word-break',
- 'word-wrap',
- 'white-space',
- 'vertical-align',
- 'list-style',
- 'list-style-type',
- 'list-style-position',
- 'list-style-image',
- 'pointer-events',
- 'cursor',
- 'background',
- 'background-attachment',
- 'background-color',
- 'background-image',
- 'background-position',
- 'background-repeat',
- 'background-size',
- 'border',
- 'border-collapse',
- 'border-top',
- 'border-right',
- 'border-bottom',
- 'border-left',
- 'border-color',
- 'border-image',
- 'border-top-color',
- 'border-right-color',
- 'border-bottom-color',
- 'border-left-color',
- 'border-spacing',
- 'border-style',
- 'border-top-style',
- 'border-right-style',
- 'border-bottom-style',
- 'border-left-style',
- 'border-width',
- 'border-top-width',
- 'border-right-width',
- 'border-bottom-width',
- 'border-left-width',
- 'border-radius',
- 'border-top-right-radius',
- 'border-bottom-right-radius',
- 'border-bottom-left-radius',
- 'border-top-left-radius',
- 'border-radius-topright',
- 'border-radius-bottomright',
- 'border-radius-bottomleft',
- 'border-radius-topleft',
- 'content',
- 'quotes',
- 'outline',
- 'outline-offset',
- 'opacity',
- 'filter',
- 'visibility',
- 'size',
- 'zoom',
- 'transform',
- 'box-align',
- 'box-flex',
- 'box-orient',
- 'box-pack',
- 'box-shadow',
- 'box-sizing',
- 'table-layout',
- 'animation',
- 'animation-delay',
- 'animation-duration',
- 'animation-iteration-count',
- 'animation-name',
- 'animation-play-state',
- 'animation-timing-function',
- 'animation-fill-mode',
- 'transition',
- 'transition-delay',
- 'transition-duration',
- 'transition-property',
- 'transition-timing-function',
- 'background-clip',
- 'backface-visibility',
- 'resize',
- 'appearance',
- 'user-select',
- 'interpolation-mode',
- 'direction',
- 'marks',
- 'page',
- 'set-link-source',
- 'unicode-bidi',
- 'speak'
- ]
- },
- ignoreFiles: ['**/*.js', '**/*.jsx', '**/*.tsx', '**/*.ts'],
- overrides: [
- {
- files: ['*.vue', '**/*.vue', '*.html', '**/*.html'],
- extends: ['stylelint-config-recommended', 'stylelint-config-html'],
- rules: {
- 'keyframes-name-pattern': null,
- 'selector-pseudo-class-no-unknown': [
- true,
- {
- ignorePseudoClasses: ['deep', 'global']
- }
- ],
- 'selector-pseudo-element-no-unknown': [
- true,
- {
- ignorePseudoElements: ['v-deep', 'v-global', 'v-slotted']
- }
- ]
- }
- }
- ]
-}
diff --git a/yudao-ui-admin-vue3/tsconfig.json b/yudao-ui-admin-vue3/tsconfig.json
deleted file mode 100644
index 6b412cd8e..000000000
--- a/yudao-ui-admin-vue3/tsconfig.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "compilerOptions": {
- "target": "esnext",
- "useDefineForClassFields": true,
- "module": "esnext",
- "moduleResolution": "node",
- "strict": true,
- "jsx": "preserve",
- "sourceMap": true,
- "resolveJsonModule": true,
- "esModuleInterop": true,
- "lib": ["esnext", "dom"],
- "baseUrl": ".",
- "allowJs": true,
- "forceConsistentCasingInFileNames": true,
- "allowSyntheticDefaultImports": true,
- "strictFunctionTypes": false,
- "noUnusedLocals": true,
- "noUnusedParameters": true,
- "experimentalDecorators": true,
- "noImplicitAny": false,
- "skipLibCheck": true,
- "paths": {
- "@/*": ["src/*"]
- },
- "types": [
- "@intlify/unplugin-vue-i18n/types",
- "vite/client",
- "element-plus/global",
- "@types/intro.js",
- "@types/qrcode",
- "vite-plugin-svg-icons/client",
- "@form-create/element-ui/types"
- ],
- "typeRoots": ["./node_modules/@types/", "./types"]
- },
- "include": [
- "src/**/*",
- "types/**/*.d.ts",
- "src/types/auto-imports.d.ts",
- "src/types/auto-components.d.ts"
- ],
- "exclude": ["dist", "node_modules"]
-}
diff --git a/yudao-ui-admin-vue3/types/components.d.ts b/yudao-ui-admin-vue3/types/components.d.ts
deleted file mode 100644
index 85db5663b..000000000
--- a/yudao-ui-admin-vue3/types/components.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-declare module 'vue' {
- export interface GlobalComponents {
- Icon: typeof import('../components/Icon/src/Icon.vue')['default']
- }
-}
-
-export {}
diff --git a/yudao-ui-admin-vue3/types/custom-types.d.ts b/yudao-ui-admin-vue3/types/custom-types.d.ts
deleted file mode 100644
index 3ef553cee..000000000
--- a/yudao-ui-admin-vue3/types/custom-types.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { SlateDescendant } from '@wangeditor/editor'
-
-declare module 'slate' {
- interface CustomTypes {
- // 扩展 text
- Text: {
- text: string
- bold?: boolean
- italic?: boolean
- code?: boolean
- through?: boolean
- underline?: boolean
- sup?: boolean
- sub?: boolean
- color?: string
- bgColor?: string
- fontSize?: string
- fontFamily?: string
- }
-
- // 扩展 Element 的 type 属性
- Element: {
- type: string
- children: SlateDescendant[]
- }
- }
-}
diff --git a/yudao-ui-admin-vue3/types/env.d.ts b/yudao-ui-admin-vue3/types/env.d.ts
deleted file mode 100644
index b34d037d4..000000000
--- a/yudao-ui-admin-vue3/types/env.d.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-///
-
-declare module '*.vue' {
- import { DefineComponent } from 'vue'
- // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
- const component: DefineComponent<{}, {}, any>
- export default component
-}
-
-interface ImportMetaEnv {
- readonly VITE_APP_TITLE: string
- readonly VITE_PORT: number
- readonly VITE_OPEN: string
- readonly VITE_DEV: boolean
- readonly VITE_APP_CAPTCHA_ENABLE: string
- readonly VITE_APP_TENANT_ENABLE: string
- readonly VITE_BASE_URL: string
- readonly VITE_UPLOAD_URL: string
- readonly VITE_API_BASEPATH: string
- readonly VITE_API_URL: string
- readonly VITE_BASE_PATH: string
- readonly VITE_DROP_DEBUGGER: string
- readonly VITE_DROP_CONSOLE: string
- readonly VITE_SOURCEMAP: string
- readonly VITE_OUT_DIR: string
-}
-
-declare global {
- interface ImportMeta {
- readonly env: ImportMetaEnv
- }
-}
diff --git a/yudao-ui-admin-vue3/types/global.d.ts b/yudao-ui-admin-vue3/types/global.d.ts
deleted file mode 100644
index 3179c200e..000000000
--- a/yudao-ui-admin-vue3/types/global.d.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import type { CSSProperties } from 'vue'
-declare global {
- declare interface Fn {
- (...arg: T[]): T
- }
-
- declare type Nullable = T | null
-
- declare type ElRef = Nullable
-
- declare type Recordable = Record
-
- declare type ComponentRef = InstanceType
-
- declare type LocaleType = 'zh-CN' | 'en'
-
- declare type AxiosHeaders =
- | 'application/json'
- | 'application/x-www-form-urlencoded'
- | 'multipart/form-data'
-
- declare type AxiosMethod = 'get' | 'post' | 'delete' | 'put' | 'GET' | 'POST' | 'DELETE' | 'PUT'
-
- declare type AxiosResponseType = 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream'
-
- declare interface AxiosConfig {
- params?: any
- data?: any
- url?: string
- method?: AxiosMethod
- headersType?: string
- responseType?: AxiosResponseType
- }
-
- declare interface IResponse {
- code: string
- data: T extends any ? T : T & any
- }
-
- declare interface PageParam {
- pageSize?: number
- pageNo?: number
- }
-
- declare interface Tree {
- id: number
- name: string
- children?: Tree[] | any[]
- }
-}
diff --git a/yudao-ui-admin-vue3/types/router.d.ts b/yudao-ui-admin-vue3/types/router.d.ts
deleted file mode 100644
index 10ba0c152..000000000
--- a/yudao-ui-admin-vue3/types/router.d.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import type { RouteRecordRaw } from 'vue-router'
-import { defineComponent } from 'vue'
-
-/**
-* redirect: noredirect 当设置 noredirect 的时候该路由在面包屑导航中不可被点击
-* name:'router-name' 设定路由的名字,一定要填写不然使用时会出现各种问题
-* meta : {
- hidden: true 当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
-
- alwaysShow: true 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
- 只有一个时,会将那个子路由当做根路由显示在侧边栏,
- 若你想不管路由下面的 children 声明的个数都显示你的根路由,
- 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
- 一直显示根路由(默认 false)
-
- title: 'title' 设置该路由在侧边栏和面包屑中展示的名字
-
- icon: 'svg-name' 设置该路由的图标
-
- noCache: true 如果设置为true,则不会被 缓存(默认 false)
-
- breadcrumb: false 如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
-
- affix: true 如果设置为true,则会一直固定在tag项中(默认 false)
-
- noTagsView: true 如果设置为true,则不会出现在tag中(默认 false)
-
- activeMenu: '/home' 显示高亮的路由路径
-
- followAuth: '/home' 跟随哪个路由进行权限过滤
-
- canTo: true 设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
- }
-**/
-declare module 'vue-router' {
- interface RouteMeta extends Record {
- hidden?: boolean
- alwaysShow?: boolean
- title?: string
- icon?: string
- noCache?: boolean
- breadcrumb?: boolean
- affix?: boolean
- activeMenu?: string
- noTagsView?: boolean
- followAuth?: string
- canTo?: boolean
- }
-}
-
-type Component =
- | ReturnType
- | (() => Promise)
- | (() => Promise)
-
-declare global {
- declare interface AppRouteRecordRaw extends Omit {
- name: string
- meta: RouteMeta
- component?: Component | string
- children?: AppRouteRecordRaw[]
- props?: Recordable
- fullPath?: string
- keepAlive?: boolean
- }
-
- declare interface AppCustomRouteRecordRaw extends Omit {
- icon: any
- name: string
- meta: RouteMeta
- component: string
- componentName?: string
- path: string
- redirect: string
- children?: AppCustomRouteRecordRaw[]
- keepAlive?: boolean
- visible?: boolean
- parentId?: number
- alwaysShow?: boolean
- }
-}
diff --git a/yudao-ui-admin-vue3/use.md b/yudao-ui-admin-vue3/use.md
deleted file mode 100644
index 405d794e6..000000000
--- a/yudao-ui-admin-vue3/use.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# 注意事项
-
-- 项目路径请不要使用中文命名!!!会造成解析乱码!!!请使用全英文路径!!!全英文路径!!!全英文路径!!!
-- node >=16 , pnpm >=7,非node16+ pnpm 7+ 安装问题不予解决
-- 开发建议使用 [谷歌浏览器-开发者版](https://www.google.cn/intl/zh-CN/chrome/dev/) 不支持 IE\QQ 等浏览器
-- 本框架使用 TypeScript ,简称ts,和java的类型差不多,为了简化没过多使用 type
-- 本框架使用 Vue3.2 + setup语法糖,请自行学习相关内容
-- [点击查看:为什么Vue3.2,什么是setup,Vite为什么第一次加载速度慢](https://www.baidu.com)
-- idea 怎么开发? 不知道。
-- 启动方式详见[README.md](./README.md)
-
-## 简单使用
-
-- 目录结构与 vue2 版本基本保持一致
-- 一个页面(以post 岗位管理 为例)由3部分组成
-
-```bash
-接口 /src/api/system/post/index.ts
-页面和crud schemas /src/views/system/post/ [index.vue | post.data.ts]
-```
-
-- 其中api内index.ts 与 vue2 基本一致,只不过axios封装了get post put delete upload download 等方法,不用写method: 'get' 了
-- views中,index.vue 与 vue2 基本一致,本框架使用了vxe-table并封装了Search Table Form Descriptions等组件,当然也继续支持vue2的写法
-- post.data.ts 中主要是表单校验 rules 和表单 crudSchemas ,通过修改crudSchemas 就可以控制增删改查的字段、输入框还是下拉框等等
-- 本框架集成了国际化,不需要的话可以自己想办法移除,使用方法如下
-
-```bash
-const { t } = useI18n()
-t('common.createTime')
-并在src/locales 增加相应的中英文
-```
diff --git a/yudao-ui-admin-vue3/vite.config.ts b/yudao-ui-admin-vue3/vite.config.ts
deleted file mode 100644
index e5572436a..000000000
--- a/yudao-ui-admin-vue3/vite.config.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-import { resolve } from 'path'
-import { loadEnv } from 'vite'
-import type { UserConfig, ConfigEnv } from 'vite'
-import { createVitePlugins } from './build/vite'
-import { include, exclude } from "./build/vite/optimize"
-// 当前执行node命令时文件夹的地址(工作目录)
-const root = process.cwd()
-
-// 路径查找
-function pathResolve(dir: string) {
- return resolve(root, '.', dir)
-}
-
-// https://vitejs.dev/config/
-export default ({ command, mode }: ConfigEnv): UserConfig => {
- let env = {} as any
- const isBuild = command === 'build'
- if (!isBuild) {
- env = loadEnv((process.argv[3] === '--mode' ? process.argv[4] : process.argv[3]), root)
- } else {
- env = loadEnv(mode, root)
- }
- return {
- base: env.VITE_BASE_PATH,
- root: root,
- // 服务端渲染
- server: {
- // 是否开启 https
- https: false,
- // 端口号
- port: env.VITE_PORT,
- host: "0.0.0.0",
- open: env.VITE_OPEN === 'true',
- // 本地跨域代理
- proxy: {
- ['/admin-api']: {
- target: env.VITE_BASE_URL,
- ws: false,
- changeOrigin: true,
- rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
- },
- },
- },
- // 项目使用的vite插件。 单独提取到build/vite/plugin中管理
- plugins: createVitePlugins(env.VITE_APP_TITLE),
- css: {
- preprocessorOptions: {
- scss: {
- additionalData: '@import "./src/styles/variables.scss";',
- javascriptEnabled: true
- }
- }
- },
- resolve: {
- extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.scss', '.css'],
- alias: [
- {
- find: 'vue-i18n',
- replacement: 'vue-i18n/dist/vue-i18n.cjs.js'
- },
- {
- find: /\@\//,
- replacement: `${pathResolve('src')}/`
- }
- ]
- },
- build: {
- minify: 'terser',
- outDir: env.VITE_OUT_DIR || 'dist',
- sourcemap: env.VITE_SOURCEMAP === 'true' ? 'inline' : false,
- // brotliSize: false,
- terserOptions: {
- compress: {
- drop_debugger: env.VITE_DROP_DEBUGGER === 'true',
- drop_console: env.VITE_DROP_CONSOLE === 'true'
- }
- }
- },
- optimizeDeps: { include, exclude }
- }
-}
diff --git a/yudao-ui-admin-vue3/windi.config.ts b/yudao-ui-admin-vue3/windi.config.ts
deleted file mode 100644
index cf32f9752..000000000
--- a/yudao-ui-admin-vue3/windi.config.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { defineConfig } from 'vite-plugin-windicss'
-import plugin from 'windicss/plugin'
-
-function range(size, startAt = 1) {
- return Array.from(Array(size).keys()).map((i) => i + startAt)
-}
-
-export default defineConfig({
- extract: {
- include: ['src/**/*.{vue,html,jsx,tsx}'],
- exclude: ['node_modules', '.git']
- },
- darkMode: 'class',
- attributify: false,
- theme: {
- extend: {
- backgroundColor: {
- // 暗黑背景色
- 'v-dark': 'var(--dark-bg-color)'
- }
- }
- },
- plugins: [
- plugin(({ addComponents }) => {
- const obj = {}
- range(50).map((i) => {
- obj[`.border-top-${i}`] = {
- borderTopWidth: `${i}px`
- }
- obj[`.border-left-${i}`] = {
- borderLeftWidth: `${i}px`
- }
- obj[`.border-right-${i}`] = {
- borderRightWidth: `${i}px`
- }
- obj[`.border-bottom-${i}`] = {
- borderBottomWidth: `${i}px`
- }
- })
- addComponents({
- '.hover-trigger': {
- display: 'flex',
- height: '100%',
- padding: '1px 10px 0',
- cursor: 'pointer',
- alignItems: 'center',
- transition: 'background var(--transition-time-02)',
- '&:hover': {
- backgroundColor: 'var(--top-header-hover-color)'
- }
- },
- '.dark .hover-trigger': {
- '&:hover': {
- backgroundColor: 'var(--el-bg-color-overlay)'
- }
- },
- ...obj
- })
- })
- ]
-})