From 2d38a421c273cdeed63c943934d93f731bb7ab4b Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 11 Feb 2023 01:36:56 +0800 Subject: [PATCH] =?UTF-8?q?Vue3=20=E7=8B=AC=E7=AB=8B=E5=88=B0=20https://gi?= =?UTF-8?q?tee.com/yudaocode/yudao-ui-admin-vue3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +- yudao-ui-admin-vue3/.editorconfig | 12 - yudao-ui-admin-vue3/.env | 15 - yudao-ui-admin-vue3/.env.base | 19 - yudao-ui-admin-vue3/.env.dev | 31 - yudao-ui-admin-vue3/.env.pro | 31 - yudao-ui-admin-vue3/.env.test | 31 - yudao-ui-admin-vue3/.eslintignore | 8 - .../.eslintrc-auto-import.json | 259 - yudao-ui-admin-vue3/.eslintrc.js | 69 - yudao-ui-admin-vue3/.gitignore | 8 - yudao-ui-admin-vue3/.prettierignore | 9 - yudao-ui-admin-vue3/.stylelintignore | 6 - yudao-ui-admin-vue3/.vscode/extensions.json | 15 - yudao-ui-admin-vue3/.vscode/settings.json | 44 - yudao-ui-admin-vue3/LICENSE | 21 - yudao-ui-admin-vue3/README.md | 124 - yudao-ui-admin-vue3/build/vite/index.ts | 98 - yudao-ui-admin-vue3/build/vite/optimize.ts | 68 - yudao-ui-admin-vue3/index.html | 151 - yudao-ui-admin-vue3/package.json | 137 - yudao-ui-admin-vue3/pnpm-lock.yaml | 8627 ----------------- yudao-ui-admin-vue3/postcss.config.js | 5 - yudao-ui-admin-vue3/prettier.config.js | 22 - yudao-ui-admin-vue3/public/favicon.ico | Bin 4286 -> 0 bytes yudao-ui-admin-vue3/public/logo.gif | Bin 6334 -> 0 bytes yudao-ui-admin-vue3/src/App.vue | 49 - .../src/api/bpm/activity/index.ts | 8 - .../src/api/bpm/definition/index.ts | 21 - yudao-ui-admin-vue3/src/api/bpm/form/index.ts | 56 - .../src/api/bpm/leave/index.ts | 27 - .../src/api/bpm/model/index.ts | 59 - .../src/api/bpm/processInstance/index.ts | 40 - yudao-ui-admin-vue3/src/api/bpm/task/index.ts | 34 - .../src/api/bpm/taskAssignRule/index.ts | 29 - .../src/api/bpm/userGroup/index.ts | 47 - .../src/api/infra/apiAccessLog/index.ts | 50 - .../src/api/infra/apiErrorLog/index.ts | 66 - .../src/api/infra/codegen/index.ts | 57 - .../src/api/infra/codegen/types.ts | 61 - .../src/api/infra/config/index.ts | 62 - .../src/api/infra/dataSourceConfig/index.ts | 35 - .../src/api/infra/dbDoc/index.ts | 16 - .../src/api/infra/fileConfig/index.ts | 66 - .../src/api/infra/fileList/index.ts | 28 - .../src/api/infra/job/index.ts | 75 - .../src/api/infra/jobLog/index.ts | 49 - .../src/api/infra/redis/index.ts | 41 - .../src/api/infra/redis/types.ts | 185 - yudao-ui-admin-vue3/src/api/login/index.ts | 73 - yudao-ui-admin-vue3/src/api/login/types.ts | 42 - .../src/api/mp/account/index.ts | 41 - .../src/api/mp/autoReply/index.ts | 39 - yudao-ui-admin-vue3/src/api/mp/draft/index.ts | 35 - .../src/api/mp/freePublish/index.ts | 23 - .../src/api/mp/material/index.ts | 16 - yudao-ui-admin-vue3/src/api/mp/menu/index.ts | 26 - .../src/api/mp/message/index.ts | 17 - .../src/api/mp/mpuser/index.ts | 31 - .../src/api/mp/statistics/index.ts | 33 - yudao-ui-admin-vue3/src/api/mp/tag/index.ts | 53 - yudao-ui-admin-vue3/src/api/pay/app/index.ts | 78 - .../src/api/pay/channel/index.ts | 70 - .../src/api/pay/merchant/index.ts | 77 - .../src/api/pay/order/index.ts | 109 - .../src/api/pay/refund/index.ts | 116 - .../src/api/system/dept/index.ts | 48 - .../src/api/system/dict/dict.data.ts | 36 - .../src/api/system/dict/dict.type.ts | 36 - .../src/api/system/dict/types.ts | 46 - .../src/api/system/errorCode/index.ts | 48 - .../src/api/system/loginLog/index.ts | 30 - .../src/api/system/mail/account/index.ts | 46 - .../src/api/system/mail/log/index.ts | 40 - .../src/api/system/mail/template/index.ts | 58 - .../src/api/system/menu/index.ts | 54 - .../src/api/system/notice/index.ts | 42 - .../src/api/system/notify/message/index.ts | 66 - .../src/api/system/notify/template/index.ts | 55 - .../src/api/system/oauth2/client.ts | 51 - .../src/api/system/oauth2/token.ts | 28 - .../src/api/system/operatelog/index.ts | 41 - .../src/api/system/permission/index.ts | 42 - .../src/api/system/post/index.ts | 58 - .../src/api/system/role/index.ts | 58 - .../src/api/system/sensitiveWord/index.ts | 64 - .../src/api/system/sms/smsChannel/index.ts | 50 - .../src/api/system/sms/smsLog/index.ts | 57 - .../src/api/system/sms/smsTemplate/index.ts | 80 - .../src/api/system/tenant/index.ts | 62 - .../src/api/system/tenantPackage/index.ts | 49 - .../src/api/system/user/index.ts | 91 - .../src/api/system/user/profile.ts | 77 - .../src/api/system/user/socialUser.ts | 31 - .../src/assets/imgs/avatar.gif | Bin 6334 -> 0 bytes .../src/assets/imgs/avatar.jpg | Bin 6264 -> 0 bytes yudao-ui-admin-vue3/src/assets/imgs/logo.png | Bin 2801 -> 0 bytes yudao-ui-admin-vue3/src/assets/svgs/403.svg | 1 - yudao-ui-admin-vue3/src/assets/svgs/404.svg | 1 - yudao-ui-admin-vue3/src/assets/svgs/500.svg | 1 - yudao-ui-admin-vue3/src/assets/svgs/icon.svg | 1 - .../src/assets/svgs/login-bg.svg | 1 - .../src/assets/svgs/login-box-bg.svg | 1 - .../src/assets/svgs/message.svg | 1 - yudao-ui-admin-vue3/src/assets/svgs/money.svg | 1 - .../src/assets/svgs/peoples.svg | 1 - .../src/assets/svgs/shopping.svg | 1 - .../src/components/Backtop/index.ts | 3 - .../src/components/Backtop/src/Backtop.vue | 15 - .../src/components/ConfigGlobal/index.ts | 3 - .../ConfigGlobal/src/ConfigGlobal.vue | 61 - .../src/components/ContentDetailWrap/index.ts | 3 - .../src/ContentDetailWrap.vue | 54 - .../src/components/ContentWrap/index.ts | 3 - .../ContentWrap/src/ContentWrap.vue | 32 - .../src/components/CountTo/index.ts | 3 - .../src/components/CountTo/src/CountTo.vue | 180 - .../src/components/Crontab/index.ts | 2 - .../src/components/Crontab/src/Crontab.vue | 998 -- .../src/components/Cropper/index.ts | 4 - .../components/Cropper/src/CopperModal.vue | 254 - .../src/components/Cropper/src/Cropper.vue | 181 - .../components/Cropper/src/CropperAvatar.vue | 135 - .../src/components/Cropper/src/types.ts | 8 - .../src/components/Descriptions/index.ts | 3 - .../Descriptions/src/Descriptions.vue | 155 - .../src/components/Dialog/index.ts | 3 - .../src/components/Dialog/src/Dialog.vue | 118 - .../src/components/DictTag/index.ts | 3 - .../src/components/DictTag/src/DictTag.vue | 56 - .../src/components/Echart/index.ts | 3 - .../src/components/Echart/src/Echart.vue | 113 - .../src/components/Editor/index.ts | 8 - .../src/components/Editor/src/Editor.vue | 200 - .../src/components/Error/index.ts | 3 - .../src/components/Error/src/Error.vue | 56 - .../src/components/Form/index.ts | 15 - .../src/components/Form/src/Form.vue | 302 - .../src/components/Form/src/componentMap.ts | 55 - .../Form/src/components/useRenderCheckbox.tsx | 26 - .../Form/src/components/useRenderRadio.tsx | 26 - .../Form/src/components/useRenderSelect.tsx | 57 - .../src/components/Form/src/helper.ts | 148 - .../src/components/Form/src/types.ts | 17 - .../src/components/Highlight/index.ts | 3 - .../components/Highlight/src/Highlight.vue | 65 - .../src/components/IFrame/index.ts | 3 - .../src/components/IFrame/src/IFrame.vue | 30 - .../src/components/Icon/index.ts | 4 - .../src/components/Icon/src/Icon.vue | 83 - .../src/components/Icon/src/IconSelect.vue | 222 - .../src/components/Icon/src/data.ts | 1961 ---- .../src/components/ImageViewer/index.ts | 33 - .../ImageViewer/src/ImageViewer.vue | 33 - .../src/components/ImageViewer/src/types.ts | 9 - .../src/components/Infotip/index.ts | 3 - .../src/components/Infotip/src/Infotip.vue | 52 - .../src/components/InputPassword/index.ts | 3 - .../InputPassword/src/InputPassword.vue | 148 - .../src/components/Qrcode/index.ts | 3 - .../src/components/Qrcode/src/Qrcode.vue | 252 - .../src/components/Search/index.ts | 3 - .../src/components/Search/src/Search.vue | 144 - .../src/components/Sticky/index.ts | 3 - .../src/components/Sticky/src/Sticky.vue | 140 - .../src/components/Table/index.ts | 12 - .../src/components/Table/src/Table.vue | 307 - .../src/components/Table/src/helper.ts | 8 - .../src/components/Table/src/types.ts | 26 - .../src/components/Tooltip/index.ts | 3 - .../src/components/Tooltip/src/Tooltip.vue | 14 - .../src/components/UploadFile/index.ts | 5 - .../components/UploadFile/src/UploadFile.vue | 164 - .../components/UploadFile/src/UploadImg.vue | 251 - .../components/UploadFile/src/UploadImgs.vue | 277 - .../src/components/Verifition/index.ts | 3 - .../src/components/Verifition/src/Verify.vue | 443 - .../Verifition/src/Verify/VerifyPoints.vue | 250 - .../Verifition/src/Verify/VerifySlide.vue | 376 - .../components/Verifition/src/Verify/index.ts | 4 - .../components/Verifition/src/utils/ase.ts | 14 - .../components/Verifition/src/utils/util.ts | 97 - .../src/components/XButton/index.ts | 4 - .../src/components/XButton/src/XButton.vue | 47 - .../components/XButton/src/XTextButton.vue | 46 - .../src/components/XModal/index.ts | 3 - .../src/components/XModal/src/XModal.vue | 42 - .../src/components/XTable/index.ts | 3 - .../src/components/XTable/src/XTable.vue | 419 - .../src/components/XTable/src/style/dark.scss | 81 - .../components/XTable/src/style/index.scss | 6 - .../components/XTable/src/style/light.scss | 16 - .../src/components/XTable/src/type.ts | 26 - .../package/designer/ProcessDesigner.vue | 698 -- .../package/designer/ProcessViewer.vue | 595 -- .../package/designer/index.ts | 8 - .../package/designer/index2.ts | 8 - .../plugins/content-pad/contentPadProvider.js | 423 - .../designer/plugins/content-pad/index.js | 6 - .../package/designer/plugins/defaultEmpty.js | 24 - .../descriptor/activitiDescriptor.json | 994 -- .../plugins/descriptor/camundaDescriptor.json | 1010 -- .../descriptor/flowableDescriptor.json | 1207 --- .../activiti/activitiExtension.js | 83 - .../extension-moddle/activiti/index.js | 11 - .../extension-moddle/camunda/extension.js | 151 - .../plugins/extension-moddle/camunda/index.js | 8 - .../flowable/flowableExtension.js | 83 - .../extension-moddle/flowable/index.js | 10 - .../designer/plugins/palette/CustomPalette.js | 221 - .../package/designer/plugins/palette/index.js | 22 - .../plugins/palette/paletteProvider.js | 213 - .../plugins/translate/customTranslate.js | 44 - .../package/designer/plugins/translate/zh.js | 240 - .../bpmnProcessDesigner/package/index.ts | 37 - .../package/palette/ProcessPalette.vue | 41 - .../package/penal/PropertiesPanel.vue | 205 - .../package/penal/base/ElementBaseInfo.vue | 180 - .../penal/flow-condition/FlowCondition.vue | 185 - .../package/penal/form/ElementForm.vue | 444 - .../package/penal/index.js | 7 - .../penal/listeners/ElementListeners.vue | 399 - .../penal/listeners/UserTaskListeners.vue | 447 - .../package/penal/listeners/template.js | 178 - .../package/penal/listeners/utilSelf.ts | 62 - .../multi-instance/ElementMultiInstance.vue | 253 - .../penal/other/ElementOtherConfig.vue | 53 - .../penal/properties/ElementProperties.vue | 166 - .../penal/signal-message/SignalAndMessage.vue | 110 - .../package/penal/task/ElementTask.vue | 83 - .../task/task-components/ReceiveTask.vue | 123 - .../penal/task/task-components/ScriptTask.vue | 96 - .../penal/task/task-components/UserTask.vue | 95 - .../package/theme/element-variables.scss | 70 - .../package/theme/index.scss | 2 - .../package/theme/process-designer.scss | 161 - .../package/theme/process-panel.scss | 107 - .../bpmnProcessDesigner/package/utils.ts | 76 - .../src/highlight/index.js | 5 - .../modules/custom-renderer/CustomRenderer.js | 14 - .../src/modules/custom-renderer/index.js | 6 - .../src/modules/rules/CustomRules.js | 16 - .../src/modules/rules/index.js | 6 - .../bpmnProcessDesigner/src/translations.ts | 25 - .../src/utils/directive/clickOutSide.js | 39 - .../bpmnProcessDesigner/src/utils/index.js | 10 - .../bpmnProcessDesigner/src/utils/xml2json.js | 50 - yudao-ui-admin-vue3/src/components/index.ts | 25 - .../src/config/axios/config.ts | 28 - .../src/config/axios/errorCode.ts | 6 - yudao-ui-admin-vue3/src/config/axios/index.ts | 50 - .../src/config/axios/service.ts | 241 - yudao-ui-admin-vue3/src/directives/index.ts | 13 - .../src/directives/permission/hasPermi.ts | 27 - .../src/directives/permission/hasRole.ts | 27 - .../src/hooks/event/useScrollTo.ts | 60 - yudao-ui-admin-vue3/src/hooks/web/useCache.ts | 27 - .../src/hooks/web/useConfigGlobal.ts | 9 - .../src/hooks/web/useCrudSchemas.ts | 293 - .../src/hooks/web/useDesign.ts | 18 - yudao-ui-admin-vue3/src/hooks/web/useEmitt.ts | 22 - yudao-ui-admin-vue3/src/hooks/web/useForm.ts | 94 - yudao-ui-admin-vue3/src/hooks/web/useI18n.ts | 52 - yudao-ui-admin-vue3/src/hooks/web/useIcon.ts | 8 - yudao-ui-admin-vue3/src/hooks/web/useIntro.ts | 47 - .../src/hooks/web/useLocale.ts | 35 - .../src/hooks/web/useMessage.ts | 95 - .../src/hooks/web/useNProgress.ts | 33 - .../src/hooks/web/usePageLoading.ts | 18 - yudao-ui-admin-vue3/src/hooks/web/useTable.ts | 223 - .../src/hooks/web/useTimeAgo.ts | 47 - yudao-ui-admin-vue3/src/hooks/web/useTitle.ts | 24 - .../src/hooks/web/useValidator.ts | 62 - .../src/hooks/web/useVxeCrudSchemas.ts | 354 - .../src/hooks/web/useVxeGrid.ts | 264 - .../src/hooks/web/useWatermark.ts | 55 - .../src/hooks/web/useXTable.ts | 39 - yudao-ui-admin-vue3/src/layout/Layout.vue | 78 - .../src/layout/components/AppView.vue | 51 - .../src/layout/components/Breadcrumb/index.ts | 3 - .../components/Breadcrumb/src/Breadcrumb.vue | 128 - .../components/Breadcrumb/src/helper.ts | 31 - .../src/layout/components/Collapse/index.ts | 3 - .../components/Collapse/src/Collapse.vue | 34 - .../layout/components/ContextMenu/index.ts | 10 - .../ContextMenu/src/ContextMenu.vue | 73 - .../src/layout/components/Footer/index.ts | 3 - .../layout/components/Footer/src/Footer.vue | 21 - .../layout/components/LocaleDropdown/index.ts | 3 - .../LocaleDropdown/src/LocaleDropdown.vue | 50 - .../src/layout/components/Logo/index.ts | 3 - .../src/layout/components/Logo/src/Logo.vue | 87 - .../src/layout/components/Menu/index.ts | 3 - .../src/layout/components/Menu/src/Menu.vue | 298 - .../Menu/src/components/useRenderMenuItem.tsx | 59 - .../src/components/useRenderMenuTitle.tsx | 22 - .../src/layout/components/Menu/src/helper.ts | 54 - .../src/layout/components/Message/index.ts | 3 - .../layout/components/Message/src/Message.vue | 113 - .../src/layout/components/Screenfull/index.ts | 3 - .../components/Screenfull/src/Screenfull.vue | 30 - .../src/layout/components/Setting/index.ts | 3 - .../layout/components/Setting/src/Setting.vue | 298 - .../src/components/ColorRadioPicker.vue | 65 - .../src/components/InterfaceDisplay.vue | 222 - .../src/components/LayoutRadioPicker.vue | 170 - .../layout/components/SizeDropdown/index.ts | 3 - .../SizeDropdown/src/SizeDropdown.vue | 38 - .../src/layout/components/TabMenu/index.ts | 3 - .../layout/components/TabMenu/src/TabMenu.vue | 251 - .../layout/components/TabMenu/src/helper.ts | 51 - .../src/layout/components/TagsView/index.ts | 3 - .../components/TagsView/src/TagsView.vue | 581 -- .../layout/components/TagsView/src/helper.ts | 21 - .../layout/components/ThemeSwitch/index.ts | 3 - .../ThemeSwitch/src/ThemeSwitch.vue | 39 - .../src/layout/components/ToolHeader.vue | 90 - .../src/layout/components/UserInfo/index.ts | 3 - .../components/UserInfo/src/UserInfo.vue | 76 - .../src/layout/components/useRenderLayout.tsx | 276 - yudao-ui-admin-vue3/src/locales/en.ts | 445 - yudao-ui-admin-vue3/src/locales/zh-CN.ts | 438 - yudao-ui-admin-vue3/src/main.ts | 99 - yudao-ui-admin-vue3/src/permission.ts | 70 - .../src/plugins/animate.css/index.ts | 1 - .../src/plugins/echarts/index.ts | 41 - .../src/plugins/elementPlus/index.ts | 17 - .../src/plugins/formCreate/index.ts | 43 - .../src/plugins/svgIcon/index.ts | 3 - .../src/plugins/vueI18n/helper.ts | 3 - .../src/plugins/vueI18n/index.ts | 42 - .../src/plugins/vxeTable/index.ts | 223 - .../plugins/vxeTable/renderer/dataPicker.tsx | 20 - .../vxeTable/renderer/dataTimeRangePicker.tsx | 23 - .../src/plugins/vxeTable/renderer/dict.tsx | 12 - .../src/plugins/vxeTable/renderer/html.tsx | 10 - .../src/plugins/vxeTable/renderer/img.tsx | 20 - .../src/plugins/vxeTable/renderer/index.tsx | 7 - .../src/plugins/vxeTable/renderer/link.tsx | 15 - .../src/plugins/vxeTable/renderer/preview.tsx | 34 - .../src/plugins/windi.css/index.ts | 3 - yudao-ui-admin-vue3/src/router/index.ts | 28 - .../src/router/modules/remaining.ts | 300 - yudao-ui-admin-vue3/src/store/index.ts | 10 - yudao-ui-admin-vue3/src/store/modules/app.ts | 274 - yudao-ui-admin-vue3/src/store/modules/dict.ts | 103 - .../src/store/modules/locale.ts | 59 - .../src/store/modules/permission.ts | 70 - .../src/store/modules/tagsView.ts | 140 - yudao-ui-admin-vue3/src/store/modules/user.ts | 83 - .../src/styles/global.module.scss | 6 - yudao-ui-admin-vue3/src/styles/index.scss | 23 - yudao-ui-admin-vue3/src/styles/theme.scss | 6 - yudao-ui-admin-vue3/src/styles/var.css | 73 - yudao-ui-admin-vue3/src/styles/variables.scss | 6 - yudao-ui-admin-vue3/src/styles/vxe.css | 30 - .../src/types/auto-components.d.ts | 119 - .../src/types/auto-imports.d.ts | 67 - yudao-ui-admin-vue3/src/types/components.d.ts | 56 - .../src/types/configGlobal.d.ts | 4 - .../src/types/contextMenu.d.ts | 7 - .../src/types/descriptions.d.ts | 13 - .../src/types/elementPlus.d.ts | 3 - yudao-ui-admin-vue3/src/types/form.d.ts | 44 - yudao-ui-admin-vue3/src/types/icon.d.ts | 5 - yudao-ui-admin-vue3/src/types/infoTip.d.ts | 4 - yudao-ui-admin-vue3/src/types/layout.d.ts | 1 - .../src/types/localeDropdown.d.ts | 10 - yudao-ui-admin-vue3/src/types/qrcode.d.ts | 9 - yudao-ui-admin-vue3/src/types/table.d.ts | 42 - yudao-ui-admin-vue3/src/types/theme.d.ts | 16 - yudao-ui-admin-vue3/src/utils/Logger.ts | 100 - yudao-ui-admin-vue3/src/utils/auth.ts | 92 - yudao-ui-admin-vue3/src/utils/color.ts | 153 - yudao-ui-admin-vue3/src/utils/constants.ts | 218 - yudao-ui-admin-vue3/src/utils/dict.ts | 127 - yudao-ui-admin-vue3/src/utils/domUtils.ts | 289 - yudao-ui-admin-vue3/src/utils/download.ts | 38 - yudao-ui-admin-vue3/src/utils/env.ts | 8 - yudao-ui-admin-vue3/src/utils/filt.ts | 157 - yudao-ui-admin-vue3/src/utils/formCreate.ts | 54 - yudao-ui-admin-vue3/src/utils/formRules.ts | 7 - yudao-ui-admin-vue3/src/utils/formatTime.ts | 176 - yudao-ui-admin-vue3/src/utils/index.ts | 139 - yudao-ui-admin-vue3/src/utils/is.ts | 105 - yudao-ui-admin-vue3/src/utils/jsencrypt.ts | 31 - yudao-ui-admin-vue3/src/utils/propTypes.ts | 28 - yudao-ui-admin-vue3/src/utils/routerHelper.ts | 224 - yudao-ui-admin-vue3/src/utils/tree.ts | 301 - yudao-ui-admin-vue3/src/utils/tsxHelper.ts | 16 - yudao-ui-admin-vue3/src/views/Error/403.vue | 6 - yudao-ui-admin-vue3/src/views/Error/404.vue | 6 - yudao-ui-admin-vue3/src/views/Error/500.vue | 6 - yudao-ui-admin-vue3/src/views/Home/Index.vue | 379 - yudao-ui-admin-vue3/src/views/Home/Index2.vue | 312 - .../src/views/Home/echarts-data.ts | 308 - yudao-ui-admin-vue3/src/views/Home/types.ts | 55 - yudao-ui-admin-vue3/src/views/Login/Login.vue | 95 - .../src/views/Login/components/LoginForm.vue | 307 - .../views/Login/components/LoginFormTitle.vue | 23 - .../src/views/Login/components/MobileForm.vue | 213 - .../src/views/Login/components/QrCodeForm.vue | 28 - .../views/Login/components/RegisterForm.vue | 140 - .../src/views/Login/components/index.ts | 7 - .../src/views/Login/components/useLogin.ts | 41 - .../src/views/Profile/Index.vue | 60 - .../views/Profile/components/BasicInfo.vue | 89 - .../views/Profile/components/ProfileUser.vue | 88 - .../src/views/Profile/components/ResetPwd.vue | 68 - .../views/Profile/components/UserAvatar.vue | 38 - .../views/Profile/components/UserSocial.vue | 67 - .../src/views/Profile/components/index.ts | 7 - .../src/views/Redirect/Redirect.vue | 26 - .../views/bpm/definition/definition.data.ts | 73 - .../src/views/bpm/definition/index.vue | 104 - .../src/views/bpm/form/form.data.ts | 43 - .../src/views/bpm/form/formEditor.vue | 115 - .../src/views/bpm/form/index.vue | 93 - .../src/views/bpm/group/group.data.ts | 63 - .../src/views/bpm/group/index.vue | 182 - .../src/views/bpm/model/index.vue | 586 -- .../src/views/bpm/model/model.data.ts | 101 - .../src/views/bpm/model/modelEditor.vue | 204 - .../src/views/bpm/oa/leave/create.vue | 56 - .../src/views/bpm/oa/leave/detail.vue | 36 - .../src/views/bpm/oa/leave/index.vue | 83 - .../src/views/bpm/oa/leave/leave.data.ts | 90 - .../src/views/bpm/processInstance/create.vue | 149 - .../src/views/bpm/processInstance/detail.vue | 490 - .../src/views/bpm/processInstance/index.vue | 88 - .../bpm/processInstance/process.create.ts | 34 - .../views/bpm/processInstance/process.data.ts | 89 - .../src/views/bpm/task/done/done.data.ts | 52 - .../src/views/bpm/task/done/index.vue | 36 - .../src/views/bpm/task/todo/index.vue | 37 - .../src/views/bpm/task/todo/todo.data.ts | 57 - .../src/views/bpm/taskAssignRule/index.vue | 350 - .../bpm/taskAssignRule/taskAssignRule.data.ts | 46 - .../infra/apiAccessLog/apiAccessLog.data.ts | 73 - .../src/views/infra/apiAccessLog/index.vue | 62 - .../infra/apiErrorLog/apiErrorLog.data.ts | 76 - .../src/views/infra/apiErrorLog/index.vue | 99 - .../src/views/infra/build/index.vue | 115 - .../src/views/infra/codegen/EditTable.vue | 67 - .../src/views/infra/codegen/codegen.data.ts | 53 - .../codegen/components/BasicInfoForm.vue | 183 - .../codegen/components/CloumInfoForm.vue | 137 - .../infra/codegen/components/ImportTable.vue | 125 - .../infra/codegen/components/Preview.vue | 145 - .../views/infra/codegen/components/index.ts | 5 - .../src/views/infra/codegen/index.vue | 107 - .../src/views/infra/config/config.data.ts | 90 - .../src/views/infra/config/index.vue | 162 - .../dataSourceConfig/dataSourceConfig.data.ts | 52 - .../views/infra/dataSourceConfig/index.vue | 145 - .../src/views/infra/dbDoc/index.vue | 61 - .../src/views/infra/druid/index.vue | 9 - .../views/infra/fileConfig/fileConfig.data.ts | 77 - .../src/views/infra/fileConfig/index.vue | 294 - .../src/views/infra/fileList/fileList.data.ts | 52 - .../src/views/infra/fileList/index.vue | 173 - .../src/views/infra/job/JobLog.vue | 78 - .../src/views/infra/job/index.vue | 302 - .../src/views/infra/job/job.data.ts | 69 - .../src/views/infra/job/jobLog.data.ts | 75 - .../src/views/infra/redis/index.vue | 277 - .../src/views/infra/server/index.vue | 9 - .../src/views/infra/skywalking/index.vue | 8 - .../src/views/infra/swagger/index.vue | 10 - .../src/views/infra/testDemo/index.vue | 4 - .../src/views/infra/webSocket/index.vue | 116 - .../src/views/mp/account/index.vue | 3 - .../src/views/mp/autoReply/index.vue | 3 - .../src/views/mp/draft/index.vue | 3 - .../src/views/mp/freePublish/index.vue | 3 - .../src/views/mp/material/index.vue | 3 - .../src/views/mp/menu/index.vue | 3 - .../src/views/mp/message/index.vue | 3 - .../src/views/mp/mpuser/index.vue | 3 - .../src/views/mp/statistics/index.vue | 3 - .../src/views/pay/app/app.data.ts | 71 - .../src/views/pay/app/index.vue | 155 - .../src/views/pay/merchant/index.vue | 153 - .../src/views/pay/merchant/merchant.data.ts | 70 - .../src/views/pay/order/index.vue | 79 - .../src/views/pay/order/order.data.ts | 152 - .../src/views/pay/refund/index.vue | 59 - .../src/views/pay/refund/refund.data.ts | 173 - .../src/views/report/goview/index.vue | 8 - .../src/views/report/jmreport/index.vue | 11 - .../src/views/system/dept/dept.data.ts | 76 - .../src/views/system/dept/index.vue | 189 - .../src/views/system/dict/dict.data.ts | 104 - .../src/views/system/dict/dict.type.ts | 65 - .../src/views/system/dict/index.vue | 251 - .../views/system/errorCode/errorCode.data.ts | 54 - .../src/views/system/errorCode/index.vue | 145 - .../src/views/system/loginlog/index.vue | 53 - .../views/system/loginlog/loginLog.data.ts | 53 - .../views/system/mail/account/account.data.ts | 65 - .../src/views/system/mail/account/index.vue | 151 - .../src/views/system/mail/log/index.vue | 97 - .../src/views/system/mail/log/log.data.ts | 121 - .../src/views/system/mail/template/index.vue | 273 - .../system/mail/template/template.data.ts | 98 - .../src/views/system/menu/index.vue | 351 - .../src/views/system/menu/menu.data.ts | 76 - .../src/views/system/notice/index.vue | 148 - .../src/views/system/notice/notice.data.ts | 59 - .../src/views/system/notify/message/index.vue | 66 - .../system/notify/message/message.data.ts | 101 - .../src/views/system/notify/my/index.vue | 58 - .../src/views/system/notify/my/my.data.ts | 58 - .../views/system/notify/template/index.vue | 251 - .../system/notify/template/template.data.ts | 85 - .../views/system/oauth2/client/client.data.ts | 193 - .../src/views/system/oauth2/client/index.vue | 207 - .../src/views/system/oauth2/token/index.vue | 64 - .../views/system/oauth2/token/token.data.ts | 48 - .../src/views/system/operatelog/index.vue | 67 - .../system/operatelog/operatelog.data.ts | 106 - .../src/views/system/post/PostForm.vue | 92 - .../src/views/system/post/index.vue | 67 - .../src/views/system/post/post.data.ts | 52 - .../src/views/system/role/index.vue | 314 - .../src/views/system/role/role.data.ts | 75 - .../src/views/system/sensitiveWord/index.vue | 191 - .../sensitiveWord/sensitiveWord.data.ts | 74 - .../src/views/system/sms/smsChannel/index.vue | 147 - .../system/sms/smsChannel/sms.channel.data.ts | 63 - .../src/views/system/sms/smsLog/index.vue | 56 - .../views/system/sms/smsLog/sms.log.data.ts | 82 - .../views/system/sms/smsTemplate/index.vue | 232 - .../sms/smsTemplate/sms.template.data.ts | 81 - .../src/views/system/tenant/index.vue | 174 - .../src/views/system/tenant/tenant.data.ts | 135 - .../src/views/system/tenantPackage/index.vue | 168 - .../tenantPackage/tenantPackage.data.ts | 68 - .../src/views/system/user/index.vue | 547 -- .../src/views/system/user/user.data.ts | 107 - yudao-ui-admin-vue3/stylelint.config.js | 231 - yudao-ui-admin-vue3/tsconfig.json | 44 - yudao-ui-admin-vue3/types/components.d.ts | 7 - yudao-ui-admin-vue3/types/custom-types.d.ts | 27 - yudao-ui-admin-vue3/types/env.d.ts | 32 - yudao-ui-admin-vue3/types/global.d.ts | 50 - yudao-ui-admin-vue3/types/router.d.ts | 81 - yudao-ui-admin-vue3/use.md | 31 - yudao-ui-admin-vue3/vite.config.ts | 81 - yudao-ui-admin-vue3/windi.config.ts | 61 - 550 files changed, 21 insertions(+), 60688 deletions(-) delete mode 100644 yudao-ui-admin-vue3/.editorconfig delete mode 100644 yudao-ui-admin-vue3/.env delete mode 100644 yudao-ui-admin-vue3/.env.base delete mode 100644 yudao-ui-admin-vue3/.env.dev delete mode 100644 yudao-ui-admin-vue3/.env.pro delete mode 100644 yudao-ui-admin-vue3/.env.test delete mode 100644 yudao-ui-admin-vue3/.eslintignore delete mode 100644 yudao-ui-admin-vue3/.eslintrc-auto-import.json delete mode 100644 yudao-ui-admin-vue3/.eslintrc.js delete mode 100644 yudao-ui-admin-vue3/.gitignore delete mode 100644 yudao-ui-admin-vue3/.prettierignore delete mode 100644 yudao-ui-admin-vue3/.stylelintignore delete mode 100644 yudao-ui-admin-vue3/.vscode/extensions.json delete mode 100644 yudao-ui-admin-vue3/.vscode/settings.json delete mode 100644 yudao-ui-admin-vue3/LICENSE delete mode 100644 yudao-ui-admin-vue3/README.md delete mode 100644 yudao-ui-admin-vue3/build/vite/index.ts delete mode 100644 yudao-ui-admin-vue3/build/vite/optimize.ts delete mode 100644 yudao-ui-admin-vue3/index.html delete mode 100644 yudao-ui-admin-vue3/package.json delete mode 100644 yudao-ui-admin-vue3/pnpm-lock.yaml delete mode 100644 yudao-ui-admin-vue3/postcss.config.js delete mode 100644 yudao-ui-admin-vue3/prettier.config.js delete mode 100644 yudao-ui-admin-vue3/public/favicon.ico delete mode 100644 yudao-ui-admin-vue3/public/logo.gif delete mode 100644 yudao-ui-admin-vue3/src/App.vue delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/activity/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/definition/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/form/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/leave/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/model/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/processInstance/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/task/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/taskAssignRule/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/bpm/userGroup/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/apiAccessLog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/apiErrorLog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/codegen/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/codegen/types.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/config/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/dataSourceConfig/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/dbDoc/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/fileConfig/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/fileList/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/job/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/jobLog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/redis/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/infra/redis/types.ts delete mode 100644 yudao-ui-admin-vue3/src/api/login/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/login/types.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/account/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/autoReply/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/draft/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/freePublish/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/material/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/menu/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/message/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/mpuser/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/statistics/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/mp/tag/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/pay/app/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/pay/channel/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/pay/merchant/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/pay/order/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/pay/refund/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/dept/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/dict/dict.data.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/dict/dict.type.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/dict/types.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/errorCode/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/loginLog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/mail/account/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/mail/log/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/mail/template/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/menu/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/notice/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/notify/message/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/notify/template/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/oauth2/client.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/oauth2/token.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/operatelog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/permission/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/post/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/role/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/sensitiveWord/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/sms/smsChannel/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/sms/smsLog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/sms/smsTemplate/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/tenant/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/tenantPackage/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/user/index.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/user/profile.ts delete mode 100644 yudao-ui-admin-vue3/src/api/system/user/socialUser.ts delete mode 100644 yudao-ui-admin-vue3/src/assets/imgs/avatar.gif delete mode 100644 yudao-ui-admin-vue3/src/assets/imgs/avatar.jpg delete mode 100644 yudao-ui-admin-vue3/src/assets/imgs/logo.png delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/403.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/404.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/500.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/icon.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/login-bg.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/login-box-bg.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/message.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/money.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/peoples.svg delete mode 100644 yudao-ui-admin-vue3/src/assets/svgs/shopping.svg delete mode 100644 yudao-ui-admin-vue3/src/components/Backtop/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Backtop/src/Backtop.vue delete mode 100644 yudao-ui-admin-vue3/src/components/ConfigGlobal/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/ConfigGlobal/src/ConfigGlobal.vue delete mode 100644 yudao-ui-admin-vue3/src/components/ContentDetailWrap/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/ContentDetailWrap/src/ContentDetailWrap.vue delete mode 100644 yudao-ui-admin-vue3/src/components/ContentWrap/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/ContentWrap/src/ContentWrap.vue delete mode 100644 yudao-ui-admin-vue3/src/components/CountTo/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/CountTo/src/CountTo.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Crontab/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Crontab/src/Crontab.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Cropper/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Cropper/src/CopperModal.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Cropper/src/Cropper.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Cropper/src/CropperAvatar.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Cropper/src/types.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Descriptions/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Descriptions/src/Descriptions.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Dialog/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Dialog/src/Dialog.vue delete mode 100644 yudao-ui-admin-vue3/src/components/DictTag/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/DictTag/src/DictTag.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Echart/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Echart/src/Echart.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Editor/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Editor/src/Editor.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Error/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Error/src/Error.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Form/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/Form.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/componentMap.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/components/useRenderCheckbox.tsx delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/components/useRenderRadio.tsx delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/components/useRenderSelect.tsx delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Form/src/types.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Highlight/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Highlight/src/Highlight.vue delete mode 100644 yudao-ui-admin-vue3/src/components/IFrame/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/IFrame/src/IFrame.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Icon/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Icon/src/Icon.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Icon/src/IconSelect.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Icon/src/data.ts delete mode 100644 yudao-ui-admin-vue3/src/components/ImageViewer/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/ImageViewer/src/ImageViewer.vue delete mode 100644 yudao-ui-admin-vue3/src/components/ImageViewer/src/types.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Infotip/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Infotip/src/Infotip.vue delete mode 100644 yudao-ui-admin-vue3/src/components/InputPassword/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/InputPassword/src/InputPassword.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Qrcode/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Qrcode/src/Qrcode.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Search/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Search/src/Search.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Sticky/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Sticky/src/Sticky.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Table/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Table/src/Table.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Table/src/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Table/src/types.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Tooltip/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Tooltip/src/Tooltip.vue delete mode 100644 yudao-ui-admin-vue3/src/components/UploadFile/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/UploadFile/src/UploadFile.vue delete mode 100644 yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImg.vue delete mode 100644 yudao-ui-admin-vue3/src/components/UploadFile/src/UploadImgs.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/src/Verify.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifyPoints.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/src/Verify/VerifySlide.vue delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/src/Verify/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/src/utils/ase.ts delete mode 100644 yudao-ui-admin-vue3/src/components/Verifition/src/utils/util.ts delete mode 100644 yudao-ui-admin-vue3/src/components/XButton/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/XButton/src/XButton.vue delete mode 100644 yudao-ui-admin-vue3/src/components/XButton/src/XTextButton.vue delete mode 100644 yudao-ui-admin-vue3/src/components/XModal/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/XModal/src/XModal.vue delete mode 100644 yudao-ui-admin-vue3/src/components/XTable/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/XTable/src/XTable.vue delete mode 100644 yudao-ui-admin-vue3/src/components/XTable/src/style/dark.scss delete mode 100644 yudao-ui-admin-vue3/src/components/XTable/src/style/index.scss delete mode 100644 yudao-ui-admin-vue3/src/components/XTable/src/style/light.scss delete mode 100644 yudao-ui-admin-vue3/src/components/XTable/src/type.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/ProcessViewer.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/index2.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/contentPadProvider.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/content-pad/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/defaultEmpty.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/activitiDescriptor.json delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/camundaDescriptor.json delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/descriptor/flowableDescriptor.json delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/activitiExtension.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/activiti/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/extension.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/camunda/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/flowableExtension.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/extension-moddle/flowable/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/CustomPalette.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/palette/paletteProvider.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/customTranslate.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/designer/plugins/translate/zh.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/index.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/palette/ProcessPalette.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/PropertiesPanel.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/base/ElementBaseInfo.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/form/ElementForm.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/ElementListeners.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/UserTaskListeners.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/template.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/listeners/utilSelf.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/multi-instance/ElementMultiInstance.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/other/ElementOtherConfig.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/properties/ElementProperties.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/signal-message/SignalAndMessage.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/ElementTask.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ReceiveTask.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/ScriptTask.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/element-variables.scss delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/index.scss delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-designer.scss delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/theme/process-panel.scss delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/package/utils.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/highlight/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/CustomRenderer.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/custom-renderer/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/CustomRules.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/modules/rules/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/translations.ts delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/directive/clickOutSide.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/index.js delete mode 100644 yudao-ui-admin-vue3/src/components/bpmnProcessDesigner/src/utils/xml2json.js delete mode 100644 yudao-ui-admin-vue3/src/components/index.ts delete mode 100644 yudao-ui-admin-vue3/src/config/axios/config.ts delete mode 100644 yudao-ui-admin-vue3/src/config/axios/errorCode.ts delete mode 100644 yudao-ui-admin-vue3/src/config/axios/index.ts delete mode 100644 yudao-ui-admin-vue3/src/config/axios/service.ts delete mode 100644 yudao-ui-admin-vue3/src/directives/index.ts delete mode 100644 yudao-ui-admin-vue3/src/directives/permission/hasPermi.ts delete mode 100644 yudao-ui-admin-vue3/src/directives/permission/hasRole.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/event/useScrollTo.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useCache.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useConfigGlobal.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useCrudSchemas.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useDesign.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useEmitt.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useForm.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useI18n.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useIcon.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useIntro.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useLocale.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useMessage.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useNProgress.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/usePageLoading.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useTable.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useTimeAgo.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useTitle.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useValidator.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useVxeGrid.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useWatermark.ts delete mode 100644 yudao-ui-admin-vue3/src/hooks/web/useXTable.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/Layout.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/AppView.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Breadcrumb/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/Breadcrumb.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Breadcrumb/src/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Collapse/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Collapse/src/Collapse.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/ContextMenu/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/ContextMenu/src/ContextMenu.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Footer/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Footer/src/Footer.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Logo/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Logo/src/Logo.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Menu/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Menu/src/Menu.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuItem.tsx delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Menu/src/components/useRenderMenuTitle.tsx delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Menu/src/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Message/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Message/src/Message.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Screenfull/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Screenfull/src/Screenfull.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Setting/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Setting/src/Setting.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Setting/src/components/ColorRadioPicker.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Setting/src/components/InterfaceDisplay.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/Setting/src/components/LayoutRadioPicker.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/SizeDropdown/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/SizeDropdown/src/SizeDropdown.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/TabMenu/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/TabMenu/src/TabMenu.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/TabMenu/src/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/TagsView/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/TagsView/src/TagsView.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/TagsView/src/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/ThemeSwitch/src/ThemeSwitch.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/ToolHeader.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/UserInfo/index.ts delete mode 100644 yudao-ui-admin-vue3/src/layout/components/UserInfo/src/UserInfo.vue delete mode 100644 yudao-ui-admin-vue3/src/layout/components/useRenderLayout.tsx delete mode 100644 yudao-ui-admin-vue3/src/locales/en.ts delete mode 100644 yudao-ui-admin-vue3/src/locales/zh-CN.ts delete mode 100644 yudao-ui-admin-vue3/src/main.ts delete mode 100644 yudao-ui-admin-vue3/src/permission.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/animate.css/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/echarts/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/elementPlus/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/formCreate/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/svgIcon/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/vueI18n/helper.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/vueI18n/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/index.ts delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataPicker.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dataTimeRangePicker.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/dict.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/html.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/img.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/index.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/link.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/vxeTable/renderer/preview.tsx delete mode 100644 yudao-ui-admin-vue3/src/plugins/windi.css/index.ts delete mode 100644 yudao-ui-admin-vue3/src/router/index.ts delete mode 100644 yudao-ui-admin-vue3/src/router/modules/remaining.ts delete mode 100644 yudao-ui-admin-vue3/src/store/index.ts delete mode 100644 yudao-ui-admin-vue3/src/store/modules/app.ts delete mode 100644 yudao-ui-admin-vue3/src/store/modules/dict.ts delete mode 100644 yudao-ui-admin-vue3/src/store/modules/locale.ts delete mode 100644 yudao-ui-admin-vue3/src/store/modules/permission.ts delete mode 100644 yudao-ui-admin-vue3/src/store/modules/tagsView.ts delete mode 100644 yudao-ui-admin-vue3/src/store/modules/user.ts delete mode 100644 yudao-ui-admin-vue3/src/styles/global.module.scss delete mode 100644 yudao-ui-admin-vue3/src/styles/index.scss delete mode 100644 yudao-ui-admin-vue3/src/styles/theme.scss delete mode 100644 yudao-ui-admin-vue3/src/styles/var.css delete mode 100644 yudao-ui-admin-vue3/src/styles/variables.scss delete mode 100644 yudao-ui-admin-vue3/src/styles/vxe.css delete mode 100644 yudao-ui-admin-vue3/src/types/auto-components.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/auto-imports.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/components.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/configGlobal.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/contextMenu.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/descriptions.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/elementPlus.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/form.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/icon.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/infoTip.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/layout.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/localeDropdown.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/qrcode.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/table.d.ts delete mode 100644 yudao-ui-admin-vue3/src/types/theme.d.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/Logger.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/auth.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/color.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/constants.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/dict.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/domUtils.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/download.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/env.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/filt.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/formCreate.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/formRules.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/formatTime.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/index.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/is.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/jsencrypt.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/propTypes.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/routerHelper.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/tree.ts delete mode 100644 yudao-ui-admin-vue3/src/utils/tsxHelper.ts delete mode 100644 yudao-ui-admin-vue3/src/views/Error/403.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Error/404.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Error/500.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Home/Index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Home/Index2.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Home/echarts-data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/Home/types.ts delete mode 100644 yudao-ui-admin-vue3/src/views/Login/Login.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/LoginForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/LoginFormTitle.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/MobileForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/QrCodeForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/RegisterForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/index.ts delete mode 100644 yudao-ui-admin-vue3/src/views/Login/components/useLogin.ts delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/Index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/components/BasicInfo.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/components/ProfileUser.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/components/ResetPwd.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/components/UserAvatar.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/components/UserSocial.vue delete mode 100644 yudao-ui-admin-vue3/src/views/Profile/components/index.ts delete mode 100644 yudao-ui-admin-vue3/src/views/Redirect/Redirect.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/definition/definition.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/definition/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/form/form.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/form/formEditor.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/form/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/group/group.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/group/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/model/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/model/model.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/model/modelEditor.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/oa/leave/create.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/oa/leave/detail.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/oa/leave/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/oa/leave/leave.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/processInstance/create.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/processInstance/detail.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/processInstance/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/processInstance/process.create.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/processInstance/process.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/task/done/done.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/task/done/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/task/todo/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/task/todo/todo.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/apiAccessLog/apiAccessLog.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/apiAccessLog/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/apiErrorLog/apiErrorLog.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/apiErrorLog/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/build/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/EditTable.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/codegen.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/components/BasicInfoForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/components/CloumInfoForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/components/ImportTable.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/components/Preview.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/components/index.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/codegen/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/config/config.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/config/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/dataSourceConfig.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/dataSourceConfig/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/dbDoc/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/druid/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/fileConfig/fileConfig.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/fileConfig/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/fileList/fileList.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/fileList/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/job/JobLog.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/job/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/job/job.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/job/jobLog.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/infra/redis/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/server/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/skywalking/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/swagger/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/testDemo/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/infra/webSocket/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/account/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/autoReply/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/draft/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/freePublish/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/material/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/menu/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/message/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/mpuser/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/mp/statistics/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/pay/app/app.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/pay/app/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/pay/merchant/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/pay/merchant/merchant.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/pay/order/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/pay/order/order.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/pay/refund/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/pay/refund/refund.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/report/goview/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/report/jmreport/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/dept/dept.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/dept/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/dict/dict.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/dict/dict.type.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/dict/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/errorCode/errorCode.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/errorCode/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/loginlog/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/mail/account/account.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/mail/account/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/mail/log/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/mail/log/log.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/mail/template/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/mail/template/template.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/menu/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/menu/menu.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/notice/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/notice/notice.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/notify/message/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/notify/message/message.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/notify/my/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/notify/my/my.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/notify/template/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/notify/template/template.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/oauth2/client/client.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/oauth2/client/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/oauth2/token/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/oauth2/token/token.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/operatelog/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/operatelog/operatelog.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/post/PostForm.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/post/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/post/post.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/role/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/role/role.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/sensitiveWord/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/sensitiveWord/sensitiveWord.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/sms/smsChannel/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/sms/smsChannel/sms.channel.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/sms/smsLog/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/sms/smsLog/sms.log.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/sms/smsTemplate/sms.template.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/tenant/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/tenant/tenant.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/tenantPackage/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/tenantPackage/tenantPackage.data.ts delete mode 100644 yudao-ui-admin-vue3/src/views/system/user/index.vue delete mode 100644 yudao-ui-admin-vue3/src/views/system/user/user.data.ts delete mode 100644 yudao-ui-admin-vue3/stylelint.config.js delete mode 100644 yudao-ui-admin-vue3/tsconfig.json delete mode 100644 yudao-ui-admin-vue3/types/components.d.ts delete mode 100644 yudao-ui-admin-vue3/types/custom-types.d.ts delete mode 100644 yudao-ui-admin-vue3/types/env.d.ts delete mode 100644 yudao-ui-admin-vue3/types/global.d.ts delete mode 100644 yudao-ui-admin-vue3/types/router.d.ts delete mode 100644 yudao-ui-admin-vue3/use.md delete mode 100644 yudao-ui-admin-vue3/vite.config.ts delete mode 100644 yudao-ui-admin-vue3/windi.config.ts 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 # - -

- vue - vite - typescript - Pinia2 - eslint - pnpm - Prettier - Sass - WindCSS -

- -## 介绍 - -- 基于 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 等 - -| [ Edge](http://godban.github.io/browsers-support-badges/)
IE | [ Edge](http://godban.github.io/browsers-support-badges/)
Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](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 5a7de08267811feb034bb0c54ab38ca417731aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmcJTdr*|u8OGm?f3Tad7j|KHxq~xpVq;A@HfgF7QY~O)Go9%q6O&2POq*#slbPnf zwzf$$rcG^ZYDE+@N@~3q7I49+L1DRyKt#F7{U!nn%U;+^j39aYobU7VmKqZ!%ltTJ zSayHU`<%1G3`F1^k7e(&;Z`VJu(?k;=T7X%N)jqMq!dMyZeDC3iF!z6rw+67kxV&jDKh*=XMMH7BzC%0ZZgW^F*GR;m`LJ8Nxh;MnV_2 zo#Aeu7~L8}V>!_RD+rBki)NV^cA^7!L1e&FY)JDI!(TGDXW-mnR@`bh?a0EnGI=P9 zy>>$Z2m|CjGIt$Z+!8}0*)asCbu>FBggr}a!3yv^PwX`@<_>sE4e5ZqN9V>rmTRUF zbU(T+S`C+7@m92s-#UA`Fo4_`PSqdlNi_8Le1D!YO<=@vm4O z$%$c4iIKfW(ZR8ZbU?mO?%glC2lvBQG7OL4g2E>3CE|D(x!lD@#>|2OxWk0scT#t^ zS6+JEa8?X~2srB%*M&`SJoL{S_(0yf@}t;S27g&Z0Hpg)z+Z89e{|ZcvsAWtlnyU! zrooK~1ov;@oE;J_FsSek>;)U+*tyTdzLW6F6!^;ZVSuI_-@Jq7m6vJu4@{*G56tUW zpGZTSVx!<}kX-N$2;dyp7%$QPemsxlS=d(&zn~%_Fjb*XpK`!o{mnXPeP))mj8zZ^lWb$NF4{~3AH+q%ce-ErK%W3!iN7WAAnu?S-NPqStq)-K z^r;$jQ1|uDpfTeToz0w~uIE_Ym=?0w^$yVAEIfqUV+#(N3e zk2~QhGcbJDsny&3bvhLwfBl_1IF%8kGpjCBvvt~9zrr8d9#JR!m$M(Jd}05>Eb4nd zJ`&DTz3>To1b>z3MIY{C28N5L>h#j;Kcx$R41YcR4PV_s^-rhhbVi8kGeYX7r!U!S zQoWp`s}X+Qa=*iY4)hJLtt9w=1?Lsv?f#1(Q9@*K9WgR|GWA#mr*$@egH|Q{flqJW zfn&Lc>e2!ND{_P?Q{22wTP^vKVHzF$V&C_+Q16C#BfNFp?VUHBP>oj2B zhz=UjK_mQU{=dKMNf%Wv_mX3|SB)O*b?E`FSmwIXFFL5s)z(Cu`t>S;|CO%wi8Gz> zcD{3+@uDaWG)hk4Wq*?l=C;AD68_*>&6hq4$5NbB{u8&riVPuS;Bxqt{>2%98FcW< z-UZpz{a%6r-kQ#JN!+2ZHi^e>j@Xfb z(FH3R_9nI5>KFImbdI(Z5j@?YYO33 z34gFFoDTl5j|!g{5?GNTRI+4*l?*4In&hHK`i1Yt`Ne(~9lZ9R?`G5acM|n*SGN8s znFXUbf8oK55?7tV%W!hALlXom0foB5=@9%tUGVsTz3@jvj0}t(u4OpB%*i{yd6`D*|GZP1pkYzYvxb4teMYa#Zj_Lo>g|rUJiD`FX%!C-Qg-g2Nw4TGLa#a|M&na z8A`8a_#|~g>R_v;>eddvKnJhy{!TWvy`7|kyQ1Zf^VxYMQp~8#D(_{d@N%#l^n?dP zJ>eOEc0bbbz}_Ep9p1mVhmnEN1LG{D9z=$tSMNjqf-V*rZoG@=pcx%l%Ab3d&aIih z8eE{+mp&i+1G+xk}WiODJh<6N)JDmfKzAKZd|2|w0ncYeRMI&V=sBLj;JI14`X znA}4Vday6K$fZk1`Dluh#aSF*>g2+Oy}Ud24Cm@=8E1fdP!-j*CXKqY;$HSP>1S?o zig|DLDt@t+^XG}oKAp^97_-1JPiEbH%mN~Xwb-w{LX;}_oG4M?Bhm>5iNXX9qIrUK L_}7DgzT)vecywrn diff --git a/yudao-ui-admin-vue3/public/logo.gif b/yudao-ui-admin-vue3/public/logo.gif deleted file mode 100644 index fdbd32c675f85af4ed57021ac0638a21a3c6cad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6334 zcmd_tc|cQFz6bD|n?QDwkc0#TNdjn8Kv1-Z)+S*KSS<=wq-p_?L8l8^YSlNjA@?SP zkU&^uQ)0pzWRX=+DJJYFYCuFlTiIk2D>&L}rxG$$9JAR-LhrN_UcMBnKUyqQ#v!fFg@4U*x23O{ju@-hnE_2a&q=w?aX>G z9^QLHCX=l_{JCF()HOP)p`pPqJF}#uB)s=#adGkSKQkaeQ8BY2J7DJPv=pSTT@#wL5EgaDPSFKy6!cR#tDdAr+RZ?hUgS@!Nbug1z}c zzH40FkO)%@>=!6A6o3GnP2Z-Ff&c)$C<4R~ERiP266Hw>WpautH7z~kRAyFoPVVV5 zdFrzoZGJ&vQE`c`^jukaMdkUb>YCcR`f?iaLK>4q7h8iM4tptuU?2e$1Bh==?g5>c zz1=sHNWCt^Uh6waj2;5^ngMq|3Ex8na6K2NW!O#wQE#}hAS3ro%^KRC+Wov75MZO5 zQ8xL~)reX=4!x$8xB6or!9CT>{jt?Sl9R0LFKHp-eIBWHwRxL{C|y_6ZS4+LQC5v# zi$TzL8%KG_a#WlrhRF9oCFHY@WQ1mb9irtP;a|&^MTu?`qk9?`^zdE|-NHQRAZP4U zYmA?*BF4MzniXf;B1*)oqZ$BIAV$B#S{aXx_8G7{BaLBGU+{ z1Mhb9s%SMlq#>DB|2%RV*dA}j$IkYo8Ykjh#0vZ|CTpTF(WBk!?s_q2PDC~c-H`bY z=eAf%E5dxkQU0gCy2Si`Lfdo#?LoEjyl~*p(X!c{1t0!W~?rlKZ z2gRxc8xjV?4IzMbEotrdtS8&uTr>`OyJSoZf72|Xw#$8dIz63(^@yDmesW=E@^oy+ zim5Yk0|%$_j!l+MssHq2j*#`HRw%&P8n6T$0q*Nsp-i;`0N7NkL}>yFAd{umPS~U@ zg%YNkIz!0J&R0rV5LFG5O#LE)VjQYeTb@)1;HywNwbO;{Lb@7NrpD{D3bAc0oSM*m zRauJfQrGv%ay##UL&K2Nr52=$&yF@s)ppg+&1SXL5*HvQm2mli_=g`Ur8IX8FYq+y660Ir(VErRi_H8Cy`>#K$H`J31^2DoMQDnDf=ZQI zSY)yWBiQXNyOOS-9MQGtc>wb8CxjY}l{p?*d5;s;9vEn~{28ifFkU1z%Yc8`d*sQ} zEii`1)2Ipr<3%yqxMNP?s9vz^qX$^B%QT$me3_|n?b$zp=i3Tm-Po9}Ili@J4#r(0 zJja2&3WY{a>*w!(m|<}&qOb!auz%zp%lh^Z2kREO>EpJ-%TIkd9jk`jM4}guxAw2% z9Dezdh4uJ#7~<$QvYG1kVBUYp6~^8CY(*?+jwHZka z(u*pA3N^0`Us<)#up`D;)d3#MTz?liOipVqIdZMQgS$SKG#E zLRbcC?aE=x$jNDVi!A{xyQ|8ND3FWgBOwlYRN^;7*-g5%{gP|o(lc~eZONvY_99Ox>ieYh{1rDQ4rdodoMu~@XMd?{W`0E)n(f-Ha_#$m!xz1!c2i1${WwaKop6HMgb=z-;> zi2V->Y8FvBBZsL5^Rrz`Jsj&4*?H&2f8o}K(RBk(t_EkS$GViw|lW~OA((#4A zz`4EgR~_%MpG9cwH*Mn^+30}W!ww;UjzwB6L{%;mwMmIPr_SF`VUgb)GbG?l1?Ye+ zu*8(vhzR-Weue-UAWc#vBq9^#N>g5&DXNt8B!9dZR1t}3r(xP=2&Acz*+md>vqqc= zm7h0dg{&zhpGQ(JDT(JxT9fep=gF5Y!<)&4N?OZJnB;#;as3W7bXP&_l5QT>n{t&E zeRp~)sd_UJ-?iNKxy8>GwtunU--^P9s(wg!WkY(VTWkv?J$M6iVo6nmJYk7X(nYi;&dK@iObK2bqM;I6yo_B2!wFhdO5T4vINJVZ&#*NR!JCLnOEfW^DLOfH1;NI zE{YjL!^z*lb=_r%?X5E6XbNLC0ryCbon5l_`HSa)9xpjbiee&Xp+KWTV0QI9-@YHE zJdSXFSM<(wrw9lZ9vkXAV1}1va)Qb|O?Mn;FRBWO;e~U)Jk{bG1hg;;P*csQpdGq> z++fR_?3M>}X-4k`I497fC>T0$KA96Z56pU&!Zw=#ZTQSZyHNi#c+`K>j07-%rLTA4 z;cvSjW=gQqBq^4R2SI$YDhYRC(dhEkca#FzrR1)TshG)JBxMw!L=JZ zvD5aM1@d|DGh3wFB;0^G?&Z!iCa&7kSgu+4Tvg_alY54;MO~SzcJA?@JylW8g%72f z-7D7bsRLRsn335K*=0w6i0g@*gYoZsdmy-%c4I_V&P}#O6Du%yS3k>;ee-P@X9Afv z^7Zcq_V*^>8Jl?`o(J!(A*8EI5#=IQ&&+roE#{OQM4tKB!cmq;p(T31Cr z=m7YhI1O(>(D9z2B9kIm(=JK?_khRvoH6#Qcu1wGvQ!XLBbS<)p_Y%>mAN~!>#jvV zf)&RBo_IeBn7nax^5oLX(u!2bFIZ6@xIARVt-L@gN;13B+x6gke>iwGOi15ZX~OgAU>y1V%oC|v=dDW zl8TB-01^nf5G$>#vujHj5CKck;+k@sfr1Pw8mA?8%DYPvjV{`PKDfW6G@}Er&AN;J zPB)f8cG9Lkn9`+Z;IUf$<0-Gveq-cKIhg@?Gt>p_Ri%Uo7czVNU z_L!|9rw$I(MQPSw@*4bOruh=aA1JgL`8|KYD$diWvgCnYwnwCc)?(yM@`ga?C#PQ9 z{802SCY#^-&E|zUrMp+!5;T22K7mO?_;y?H16V>2$TduA_aq-1tMm3Ri#kKh4sSJmBwQc#z*pme1x5G zPpB$%XC0s8&CMUJ7%R1^P}X6;jHD1K&U?DN?q8CkS7f|@j62a^Dt`fJ&}v|{ZICzj zT|(d4;19AHn$OIRkOL_=uLmMa;9%5uh)vm|mXmsSU6>SRAvo-p0X$}+MCQ(uyqwXG zaXxjP&OmP(TsMx8o~njW4#Ihmx-mKuGTZX$@BaE{!j`@gwoD3$e;0P5GMOTNW9-6Q zz+`L~d=2WH#;Gwom##roXz+%tTx>fFry*RurYysEYZ`7T61oP# z;kzbc*PDo~9lJPP-(COcVOD!R@yRPs2|p>8bz_P@tYjWTKEQH_cDBy^s#XCmvD#?$ zQomgi9}k$14Kkx5TnJV`NRw~>)l(VH+vc!=)kp*pzY_cM@`U4T7KS1c@!0-moxXi; z^yh(kOuktv^?(oRP@RUltY$t^HSCs>wi)zx*frWFCDnkyH6y5PO8ZU;uKGHJ#TzBo{g4Z85W-m}_FLaE8GHP?K7}%C zGB)`>Onq!J_SSLQQwjMe+k?}_2pOK=;hJYzNi+w-?LnI zNQLR}<>9_`J*qIer}+l+nMXHUCV>f^doOI`v5E~kJaojCOWQ4K78q^XuD;H(oCY7H=X(|Oq~1SX`!E*Kn`PGfRR-W zCL-)RlzPkrI}2&~(TuiwC#-woGppMXpRToRw%$MFuYXXnp8T5$Ffo#yZf7G+R@;@0BhXe!y5NHtZ~1?`s^!LGhVy8<*lo6CRh6# zZkSx%r|21g28R{IPAP8aN=-ULR&?+5WKuPbi0@o(`;)~B3)`P9_IW_6<^i1@$3dh!1f)?P1HzJ_(`Z?K-o-rfo&{|0NW z3Dy?EdqaZg-(cd$1x^3ScIXcrz@HGirP$xd5 zHNUoxLL39<-VNIkYWI&^|f| zhjp3F$3==X)Lo6SyZPhyS-X;GwA3mAaN1>8d1EXW!*K{n^>M;Cx`@Cpdf(3^umtAp zutHsh2WsstagO8=7*vPpUJry-%^&e7SJBamP0y`iGsZS=#-;#z=nhCz9Q@w9b`#UB zV!SRB-2iGS6n@^tTJeRQ!K^{I(dsHB`^g|fF21okRt{$I^+gCPlXi@`O*lcwl tSeX}8JPlhsJH^s%`^fr8K)RRk_D-Z(;fYh+bq~SM_Ebo|rD1@Le+4VAC8PiV 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 fdbd32c675f85af4ed57021ac0638a21a3c6cad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6334 zcmd_tc|cQFz6bD|n?QDwkc0#TNdjn8Kv1-Z)+S*KSS<=wq-p_?L8l8^YSlNjA@?SP zkU&^uQ)0pzWRX=+DJJYFYCuFlTiIk2D>&L}rxG$$9JAR-LhrN_UcMBnKUyqQ#v!fFg@4U*x23O{ju@-hnE_2a&q=w?aX>G z9^QLHCX=l_{JCF()HOP)p`pPqJF}#uB)s=#adGkSKQkaeQ8BY2J7DJPv=pSTT@#wL5EgaDPSFKy6!cR#tDdAr+RZ?hUgS@!Nbug1z}c zzH40FkO)%@>=!6A6o3GnP2Z-Ff&c)$C<4R~ERiP266Hw>WpautH7z~kRAyFoPVVV5 zdFrzoZGJ&vQE`c`^jukaMdkUb>YCcR`f?iaLK>4q7h8iM4tptuU?2e$1Bh==?g5>c zz1=sHNWCt^Uh6waj2;5^ngMq|3Ex8na6K2NW!O#wQE#}hAS3ro%^KRC+Wov75MZO5 zQ8xL~)reX=4!x$8xB6or!9CT>{jt?Sl9R0LFKHp-eIBWHwRxL{C|y_6ZS4+LQC5v# zi$TzL8%KG_a#WlrhRF9oCFHY@WQ1mb9irtP;a|&^MTu?`qk9?`^zdE|-NHQRAZP4U zYmA?*BF4MzniXf;B1*)oqZ$BIAV$B#S{aXx_8G7{BaLBGU+{ z1Mhb9s%SMlq#>DB|2%RV*dA}j$IkYo8Ykjh#0vZ|CTpTF(WBk!?s_q2PDC~c-H`bY z=eAf%E5dxkQU0gCy2Si`Lfdo#?LoEjyl~*p(X!c{1t0!W~?rlKZ z2gRxc8xjV?4IzMbEotrdtS8&uTr>`OyJSoZf72|Xw#$8dIz63(^@yDmesW=E@^oy+ zim5Yk0|%$_j!l+MssHq2j*#`HRw%&P8n6T$0q*Nsp-i;`0N7NkL}>yFAd{umPS~U@ zg%YNkIz!0J&R0rV5LFG5O#LE)VjQYeTb@)1;HywNwbO;{Lb@7NrpD{D3bAc0oSM*m zRauJfQrGv%ay##UL&K2Nr52=$&yF@s)ppg+&1SXL5*HvQm2mli_=g`Ur8IX8FYq+y660Ir(VErRi_H8Cy`>#K$H`J31^2DoMQDnDf=ZQI zSY)yWBiQXNyOOS-9MQGtc>wb8CxjY}l{p?*d5;s;9vEn~{28ifFkU1z%Yc8`d*sQ} zEii`1)2Ipr<3%yqxMNP?s9vz^qX$^B%QT$me3_|n?b$zp=i3Tm-Po9}Ili@J4#r(0 zJja2&3WY{a>*w!(m|<}&qOb!auz%zp%lh^Z2kREO>EpJ-%TIkd9jk`jM4}guxAw2% z9Dezdh4uJ#7~<$QvYG1kVBUYp6~^8CY(*?+jwHZka z(u*pA3N^0`Us<)#up`D;)d3#MTz?liOipVqIdZMQgS$SKG#E zLRbcC?aE=x$jNDVi!A{xyQ|8ND3FWgBOwlYRN^;7*-g5%{gP|o(lc~eZONvY_99Ox>ieYh{1rDQ4rdodoMu~@XMd?{W`0E)n(f-Ha_#$m!xz1!c2i1${WwaKop6HMgb=z-;> zi2V->Y8FvBBZsL5^Rrz`Jsj&4*?H&2f8o}K(RBk(t_EkS$GViw|lW~OA((#4A zz`4EgR~_%MpG9cwH*Mn^+30}W!ww;UjzwB6L{%;mwMmIPr_SF`VUgb)GbG?l1?Ye+ zu*8(vhzR-Weue-UAWc#vBq9^#N>g5&DXNt8B!9dZR1t}3r(xP=2&Acz*+md>vqqc= zm7h0dg{&zhpGQ(JDT(JxT9fep=gF5Y!<)&4N?OZJnB;#;as3W7bXP&_l5QT>n{t&E zeRp~)sd_UJ-?iNKxy8>GwtunU--^P9s(wg!WkY(VTWkv?J$M6iVo6nmJYk7X(nYi;&dK@iObK2bqM;I6yo_B2!wFhdO5T4vINJVZ&#*NR!JCLnOEfW^DLOfH1;NI zE{YjL!^z*lb=_r%?X5E6XbNLC0ryCbon5l_`HSa)9xpjbiee&Xp+KWTV0QI9-@YHE zJdSXFSM<(wrw9lZ9vkXAV1}1va)Qb|O?Mn;FRBWO;e~U)Jk{bG1hg;;P*csQpdGq> z++fR_?3M>}X-4k`I497fC>T0$KA96Z56pU&!Zw=#ZTQSZyHNi#c+`K>j07-%rLTA4 z;cvSjW=gQqBq^4R2SI$YDhYRC(dhEkca#FzrR1)TshG)JBxMw!L=JZ zvD5aM1@d|DGh3wFB;0^G?&Z!iCa&7kSgu+4Tvg_alY54;MO~SzcJA?@JylW8g%72f z-7D7bsRLRsn335K*=0w6i0g@*gYoZsdmy-%c4I_V&P}#O6Du%yS3k>;ee-P@X9Afv z^7Zcq_V*^>8Jl?`o(J!(A*8EI5#=IQ&&+roE#{OQM4tKB!cmq;p(T31Cr z=m7YhI1O(>(D9z2B9kIm(=JK?_khRvoH6#Qcu1wGvQ!XLBbS<)p_Y%>mAN~!>#jvV zf)&RBo_IeBn7nax^5oLX(u!2bFIZ6@xIARVt-L@gN;13B+x6gke>iwGOi15ZX~OgAU>y1V%oC|v=dDW zl8TB-01^nf5G$>#vujHj5CKck;+k@sfr1Pw8mA?8%DYPvjV{`PKDfW6G@}Er&AN;J zPB)f8cG9Lkn9`+Z;IUf$<0-Gveq-cKIhg@?Gt>p_Ri%Uo7czVNU z_L!|9rw$I(MQPSw@*4bOruh=aA1JgL`8|KYD$diWvgCnYwnwCc)?(yM@`ga?C#PQ9 z{802SCY#^-&E|zUrMp+!5;T22K7mO?_;y?H16V>2$TduA_aq-1tMm3Ri#kKh4sSJmBwQc#z*pme1x5G zPpB$%XC0s8&CMUJ7%R1^P}X6;jHD1K&U?DN?q8CkS7f|@j62a^Dt`fJ&}v|{ZICzj zT|(d4;19AHn$OIRkOL_=uLmMa;9%5uh)vm|mXmsSU6>SRAvo-p0X$}+MCQ(uyqwXG zaXxjP&OmP(TsMx8o~njW4#Ihmx-mKuGTZX$@BaE{!j`@gwoD3$e;0P5GMOTNW9-6Q zz+`L~d=2WH#;Gwom##roXz+%tTx>fFry*RurYysEYZ`7T61oP# z;kzbc*PDo~9lJPP-(COcVOD!R@yRPs2|p>8bz_P@tYjWTKEQH_cDBy^s#XCmvD#?$ zQomgi9}k$14Kkx5TnJV`NRw~>)l(VH+vc!=)kp*pzY_cM@`U4T7KS1c@!0-moxXi; z^yh(kOuktv^?(oRP@RUltY$t^HSCs>wi)zx*frWFCDnkyH6y5PO8ZU;uKGHJ#TzBo{g4Z85W-m}_FLaE8GHP?K7}%C zGB)`>Onq!J_SSLQQwjMe+k?}_2pOK=;hJYzNi+w-?LnI zNQLR}<>9_`J*qIer}+l+nMXHUCV>f^doOI`v5E~kJaojCOWQ4K78q^XuD;H(oCY7H=X(|Oq~1SX`!E*Kn`PGfRR-W zCL-)RlzPkrI}2&~(TuiwC#-woGppMXpRToRw%$MFuYXXnp8T5$Ffo#yZf7G+R@;@0BhXe!y5NHtZ~1?`s^!LGhVy8<*lo6CRh6# zZkSx%r|21g28R{IPAP8aN=-ULR&?+5WKuPbi0@o(`;)~B3)`P9_IW_6<^i1@$3dh!1f)?P1HzJ_(`Z?K-o-rfo&{|0NW z3Dy?EdqaZg-(cd$1x^3ScIXcrz@HGirP$xd5 zHNUoxLL39<-VNIkYWI&^|f| zhjp3F$3==X)Lo6SyZPhyS-X;GwA3mAaN1>8d1EXW!*K{n^>M;Cx`@Cpdf(3^umtAp zutHsh2WsstagO8=7*vPpUJry-%^&e7SJBamP0y`iGsZS=#-;#z=nhCz9Q@w9b`#UB zV!SRB-2iGS6n@^tTJeRQ!K^{I(dsHB`^g|fF21okRt{$I^+gCPlXi@`O*lcwl tSeX}8JPlhsJH^s%`^fr8K)RRk_D-Z(;fYh+bq~SM_Ebo|rD1@Le+4VAC8PiV 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 d46a70a46430e31744420865138cc7eedb8b77e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6264 zcmbuDWmMGNx5t0O&^aUB-GkEIDM;r~(j~)yH1YsLHwXesHv>qAlqeFC(jYM)4I&{S zWpMHN-*xZ0ukYUH)p>E&=dAr*`<(r~UASEXAX@60>Hr7?0HC`BZkK^5fZ#3&2?&Xa z3CSR&5Hd=Nd-o_PS*U66l0}G_gZXX=!NmA^_{CtlauO19x)$0GwJnhL_Q-_DgqD_5 z(Es;<+g<>Q58MDZU=SOC1qFejpxb_c9ssbgz;}@U8z3wkFg7mU?Gk|h_X+@TAqs#X zia80nZ-z*uFcD zP)Y!!L(=9e+rcumPh+2YXE(J-QejRVpO0I!gpo~}BLMlcHz=;JP-D~&6C7Ho@}#Q6+@<03;Kb8wmX_-jgx(e>OVud(P*XF^Vl16sN3 zL9VSB`M_g%o1P)BrQX9$svj~GgHrVO^-|)7rKENg&rc-;oC!k)8e~5)HYqtZ2DASDJ8VEC2{_$OcaQB$S8L5D^GQ? z+s$*j6EqD70RKm}|D$LS78v_qHDf{U_Uv61dt8A`-ZyYSRaJk{$HGGBBjlXX+YC8V zKwC6zGPAqf`cyz$pIyrm(T+CDOVQ!GC`}aSwxBW1ad%G@#B25L_H>uJj_SdwyELe? z%Fe*gzZu@k_u1M3aj&S$SqNz`-S2$GASYKgNd~J_^|UX_DG1h-kMkwvwcS#nMa04V7ZUszQk&4N$!hAgCTqpAQhQTk8ON*f0ofdV2=AQy@IIWQN=Pws^DCr*gw;EVeJmQO)u{x?i}GaVh_sL#~;X+7GB*sV+YkAKOH z1g^{+L!LhAjVPHKFZ{%Zl7;fP!+=RU0=KZEB1ma_T2b`3fZ#yb9jF2X0D-ZvvGBpT z*tl5WJ1!7#2MWcx$0`I-!X;-DHZZh%$`YQ&E-0d0{DFeQJ6%-8$i8tZqKVR{uM@jzyiT0o z7c1-kPHi_&7&CHY^{doMimEv}v39dY#&Lgi=@(n{fNjE>B(JpcOwknSb2+tX++3cg z32t~n^3u%`AtMKa_^FzDw{tyaj}mT_SWwV&0ibLN*!>>|Owa%LbKvT4stf0)h_`1JuTz zwF(^utK=XF|Ct&@jJM8u8IOb7jQc*V9HTkqI4CC2!JgUU0{6MLFg9yAHpz3dDZx!@ z%o`8A+h+QIWx*?}R6xxZ68zM4BDx4){0`?SOX0o-f_=pGF+*6D2_s#3Xv5In#4PWP zm^HIklb(YU7j;~7_apAK8Th|gPZ1_+9E4lGMe)LS?_tSUeYcu}830qZ-I%ywSJLBQCSZ*o5 zCo0nC;jboG#KEqAdOUJ=+8r_QQkfjYgT#Y^(;!X6g@~ z_AifVbfl{4(J4zV*gr{36(ao(#RMe|fy1^js-iSUeI6-0np|F+Dw&E=9G_ecKU^vA zWN}f?U8B~?+h<|4H%<+0JW1%?Uve+}TEc~Fp?(8cl~Ve?ztZD{ z{~Twy!MMdpLAL%yl|zp!)gkn3(ZRQbSoH%#jIxSu*UBhKF_KY*!St}JmGuYDa}dV@ z_oh&%3MK5Gv1|}-V*SUam&DxL^F$R6P_Yf^%0k_9LI(d(DHl zPM&QTmtZpFK!M%pmuP3^N0zjRnhP%sU!^J~xher`D*M--%wWo?s)K_BH}(j((H1w? z7Z*GPd{)eY%@U4bUG2<~q*Uc((k`5%BAC@?DR(L0zLv)#<0>7~;bCt|0bO7%Ianpn zDn!%zLBCUU+O+z^aS_=Pt+MKzoWSkmc^{qLsu%`6;^r1aV{6ZqkAcYR77qj>|qEPS9${R0!P!M8cHKDuKPmO5kT`Ds^pNeal!XZCTLU=7b z{t^W-SpZzaE=Oecj8B7_iQm%=1)|lV(V(*nM^=yN!W*P~prKXZr*1bYLCYGHz^*?%h;PzP7OMlZ4Qx z{1%wAwuzq9MLM?!Mov+J?XDQ(a>oiy-+x zA5mNxTAM+pK^nSlVjC!DnfL{tR3swA>jL(F3!ReXLiLOu(mk)1Ad}H`k zDvyCLitK~}eGA+p|MqP!|JQHE(p$h(&Y~nosuYpdE>*XXA_t3$HF`8MP?;7g$AtFT z>28_cZ~Zc6)KBIYJ-A!6ezqZLJ0&`AJUW~N-q~jDs>2y!A+bVs>7Em=xlUaQHOtgA z)_5}rgeQT{prumS(l!aZ9s5J4+i-OWokXFjcY=$+q2NBgNtz7!HKOs$6>q+a$j}x8 z0|<95@%!M{&R^n|q_h5kYKUA9Y7M*SMm(G6<~Ls}3dg@m+*lS}DJj;lW>r*&VtU8t}8EzuB{!;QTLJr)#bnPeko9@_>%zJS|VkP zq(@GhDofDSCE1DSSyHNOve6_Tsc)O;jy!WK4{C5AfYY#(MCD_wj;l7OhwS&Owz;OQ z+Av;ow)s^N=-F9Ggp)!MI8FhVfZd9(Xa_%RD3J~3ahc1ri>JYDXehfQdP2SdhX6zX z06!G{F*%?|ff9Uo`jcl9VbGXN<*o?c9%Qcl!`HD!-*kV}U_C0F#y85{Nsrl#h%Ny0 zGhdHH-|}^l3G5c=HPMhdy0rPtsXd8UuT=QQhu-{%>ElrAU^o9n`5$7#;`4Lwj$|$k ze>h$|+(tcL=ESL?%JG zB%dfqN0c6Y{fo;V%L4S2J|Xw6vghC7DJdXikfoOoh5Z4nW!a5_)5XG&Jjql|qKKS|h#jfwPynLJ0 zBOycm3`flAZyQCqTfhJlF+<%mk4!n4g5%jj9OIo>Cr?ftGlPeo#N|c#7JhEmd z`*~xLs-WF2tr3RF9Z4y)J;@b>0iOk8DKtUaiRQ|+r4*)Ynp((I%| z6GaeKR9BXVY(8(q^c;0<6%VonVwDK@?IMeXA8xq@Gcn9G;@$#KYDGYlNZ?Z9+#(rJ z{`sQUY@6Y51Lq*;;-wYd(C_F0lm<*`M(e~&Octe=J*S6=E>mCK)cZ4l6~1}49`nAc zqVi>Keg?C8G^{SIKfT!5yNCo`Ap&)g_1B0rKJ7Focn>aKTVsHkx`_JMX{3tj$u>at zI0SBi$RkQF5%Pnj@VTx}*IL*ReCd#}IepcO#$zDEDdF=sdQab9>X{W|0q|qoCly&* zkrz3ljI^UWbrCq$Sal5;xgXQ{kL=wJWiAMvHHi4wlFVzedxwrHzxLmKU{l?0foUp! zxs?pYcFW}F(iw0GI%Y^X`%^z1YcYW+WS4A;aeK0y4$9x`n(=-AWoz<%9~9WzM3?tf zj8V%)_)lfghSRHxQx>3V&6H;~!$G~2k*)vyL+9h* zF6tK8_*R@WV+r44X30-hd~o-uDVBfaW4`imz^iwyWd5xC*;sP8E_^wJiksZA2vHjN z(CcFN<1gh-98!wbr?ZBtJBdz6GcqjloM9Rz&?okNLYl{Jqr7DcD~r*66j?E82c+Dv zRP0|fKL;#R`73fS-iECsC9$!Z+WMf)OGS(!6lwWBLZ5D;DR17`1pgDTscFN>6RZMW zIDEKJt(k8`A*6gX<>`7&e+#%B$D}~!7w)&!#?;>e4TY6BG8#Lqa1JL=OEVb(lY&hgHWmo}y^l9rQ@Ia0(-S;V1<%xVLlB}X8-sNxJojf$ zmiR_6G!Fs-?|u#=7(|?!Wprj1WZMv^t^#Mo{+YX41afAvNKDTy4qiJ#XO=Dwsu-*` z4Cq|_=(+NizBhTbH|&-)wGpvEpEMElu6=K6YU(XqYU(#nZ&KMM2{@=jDWN}zMHThr zGM5myaXMubt-3?=qw2uD`RkyMKOPa+ysoID^4sW=lUbRI15*91B2 zo6JX@O}Y1=6{<}TV}obhs!^(S1I1>71e{dFL_8$L8>!SV6_|+{nL|xI|rrLlSfjLJ4vr?#bx-ADLXnY zgilc@@O6GI!CNlI4s3moX%|TAUTsLKDDDg-)F{@VF+QmbF@Gg0^hGGjNuP~Jbxdt+ zd__@chTr1@HQmc4p09MYbO zez$-+ME&*W8Y&h_W&^6ePb80sWE(HDAh^ zi4~Lruc+lyf@zd+`#r0mg>i9E1YaGvm^(YcAKZ}u!yy2)i(^i{M->%1R<$YCVFrlXzFW1YXmrAb z)KGK^FX!mv^4#>o<|N&HW%_2uUyNKAuMMnSznr=&F${X=!u$>Fe=V55CBE}-!H_!> zMv2A14qNysIh$cP4!ekQ+J6kBzZGs_q2k1)JRjdyJZfZsyvu>XDZ}BE5g+WSz)jH! z{;YURbaD4rY^gw4mRqpF4Skk_XHWHujU|&Mcx!hSuHl)9T@*@G0!lNbZELl9Eukai zbh-8=6Z2KyBTXZ1-}`fraU%Ux)$%yF+9gRskBo9GIqpgGF<5AS>jg8XM;hx+BK&r! zE;rJg*Y;rabcZV?9Sw-Hcu8E@-LpjYEWy&GXL~VkR^a(MJgtdG{ojJ?4>5}t-j+P^+(<;A4L=tRZB~w^*Ys`;%i8B)xY+a}hH{7crjc+B=^6+Oo zH*Y&-{z2Uk)}URh-CaU3r=g>zo-K#=y=+}n#QG_*Ta{ap?J75@#D9$knHK|BvqUI^ z_46Fh)wAfUx!fAAsP2QLMmc}Qr)mFM_MdRY_n8)#DArG~RSr>3R@QnToH%m3_+J|q BLq7lj 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 7e1043f21e57ead95f41354f0f1b7d1166c07ebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2801 zcmVnrv1e78#*(UE<&8o^M%`WKWi8RNU9x8xIf@5EC97AK25|x~s5yR75o( z9o*XDz_-CH8W_^c)V;8@N-iqEvbh=+87UYQ=-}ftDJ>ftCg0fI+0fLztgx1flgh!z zv7)A}oufV{C8?gMP(4A&!_81MEylaTxTvhQq^Kty9jBR|U`tO!Ehal8Afu0uzm$8W zcVJaRM=c;En~|Kkk9Lhn_viH2};Ryj2A>FdqP(agurZdqGtNIY9TIY2Tq zJS;9YDjw+R#_*~rYsz{$O_w~&aA!g+{;aB{GNYp8r?WmsBeQB+V!Ohz_3Bq1+P zJuWXMDXEp0n~jo`go=-Xh_iHsiG74)UuauINlZ69H!(I#B_KR17SYDZ%)i6Mw6>y} zq=k2TeRX+$Xl`#_V{uMDLOnfULpVe@DN;Ej4Fd({>kA-q< zcxYy6d|*|DU{PgONGCBzWmhp>GA1=7CBVYL->SL9tFn2Gr>v2ouaTCugpkaAi>HNl zLp@SiNKRf%FTszUo^66gS#+0qbEsW%N=R6VXHG*lNw&Vvp|a0meVtWri8oMeZ8|GT zKN7e7mvI092sTMXK~zY`MU@3x8(9>F??i}=ggEgKZwL`2NCPYcg0{H3TXDDI&{Aj% z)OG7y*WGQmzV5sKXwQW9*>{pjGCA-4a_*g(ASP2YcS(MwT}vvn6t;?{)uWA9zdvVB zwhoog8L9Qgt8d@Pg&Km*#%P%EMA6J>G}2BIO0wHhc*}k8fa7xG)q4_|@nrc)ne0g8 z)yB(`G=va4WYEwG!6pc$k{qeLWt*G*Fp&GE@q52RHZbx_axp|+JL=d(Yyd+DV~Vmx zw1UGRN;cWqInowy>lp5P+25Eak!{|%Q71ck?d`QAj)yo1Z06IO6?6__`l7*Rv$I4# zjjb(yc&Keoc)9=HxsrzV4-);6{exZK{2WRXn;NLMOtzd{or05tNu?>~F+u{$s+&b#7vrf-OQ0x8I z`sHgQIEC;~*N#c7^K48dlHNUa zN~Drzs}QCQDL#u^<1fbA+{12Lsqok_e_iVJSwAJ*`uVja^#+c?TzxG9vLOX#8#3@^ zOKIiI=KYHH9h=*I>APd+jHw4_Q*;qqKd(z3b|QAju~>pZiv_VkW8+y3^Ofy>;?e#4 zgEsfjz>)7Hc4)s(;P~MO|JooZY=rhauNSeid~8Cwe5J^5Y_I&<=hL`t!_yLnjH;^_ z=20aePyNz~Apk5I3~9BUog{`vu0(5ml^yYJ*y61M&dSP4b#*mEAd^U@-rvyBvkcB2 znVHWrF=BaOhB;*G&}cN>nw?Z#HL${2;cz(OWLe72Z#NK*GuN(Quk1v}Bg1Vz}v?j=>O%1&k1& zfLikKeHM;oi$p2}iV6`*Z5DHRM?z?`NHS|crq}5NIt23zh3F=;X7qYpjzG7U@HvPf=Ew#;cWy6@jV;|#sj@?gl2G8^%vWey1p*yq z)Ke5xic9RW5=tk4Jb{3-_Vo6trKP1iT^3A=NRm_%(JJ3Jnhy7bTBo02oIVZXGVD}Q zQBDaZ7KouUO5D49^JDnZ?VDXvDXa@zlX%59JIo% z0EZIWuRs0xacr!sO9Vuc0T{pmA55|66Ib&T`R$RE$>lLZ1Q88)%? z=3=lb=vfRYN+ki)&aC_*N6j$i6#en+YvT$>#(1U0|30HHNv0?&Stg?-w!2lHJ6*wS zTG1*AHe3ZAh9WgXFJmO1&;9mW0fYMe&%e%7Mi~V$vJ!i-eXfc?!NtWYXg@QPB-knp zxoeBmY6dJyk^0-(9C%Y~mlf*;I{0Cr*ozx9MD$`X=*bQ#N*t8ZoT8eV8nD!`8dR}P z4Q~NZzyPMYiQvtys$dmTLNg>>3FvxFQH`3BBM_+d<3@+vD9C~HK%kfDWp<;{SZCkN zBC5I;??y90(ZY#>VR);$CPydG8y&T)`*Ve+yxa*#Zf>pv$|Vws!%>%}QQfV&OX3K1 zY6+EyiLvqc+M1lR`U!cI@U`20%xumRM#$yz2+;P^j%1))S_Qp(3(+$zp$IR_X5*Cx z^;v!Gs=;YGsu%@j-4GG6e}BZ@P9jMu^}roQ>RBj6TC#HY@vZ{l*z{Tb_{5|k%IUoP zCg1FgGRUEtuBVl?rt(p*6wBTx#Sy8zwObA^B@VxGeyqWG??neix;EW-cb>SSQu17_9hFS@laN9Y)Or+X-zOA`3+mdldZEd@v0=&;Iw8us zhfN9tdK3x;T?Ca#0k0uEw_esdCMOL}*M_im73M7}&zg{snwoMj{4&HO0y2@mTQWLoJuZLtHLxe1h9@!JKa}MCJDu6dXDP4oIoibFaDZ6%Ym+ zmxbU19AL4yG^}@%`T2$@Q%_G1C5sB%sh)2T$`1}WF)q-(D%)w7IH8su5Ob=|PUOWzi zCnkau3t5S1Z_Wb&SVa&V^1PXLTl|N%*4EP2*4Dwn>4wNF+q^J(C7RRI)0>+iB_qJ& zL;tWgEf3ypKi)0t@-m|_th>A0N0K9h1APq*rMDN#4u>B;93FT=&l!T!mX^4 \ 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 @@ - - - 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 @@ - - - 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 @@ - - - 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 @@ - - - - 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 @@ - - - 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 @@ - - - - - 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 @@ - - - - - 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 @@ - - - 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 @@ - - - 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 @@ - - - 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 @@ - - 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 @@ - - - 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 @@ - - - - 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 @@ - - - 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 @@ - - 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 @@ - - 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 @@ - - - - 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 @@ - - - - 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 @@ - - - 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 @@ - - - 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 @@ - - - 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 @@ - - - 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 @@ - - - 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 ? ( - <> - - {t(title as string)} - - ) : ( - {t(title as string)} - ) - } - - 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 @@ - - - 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 @@ - - - - - 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 @@ - - - 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 @@ - - - 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 @@ - - - - - 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 @@ - - - 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 ( - <> -
- {logo.value ? : undefined} - - -
-
- -
- - {tagsView.value ? ( - - ) : undefined} - - - -
-
- - ) - } - - const renderTop = () => { - return ( - <> -
- {logo.value ? : undefined} - - -
-
- - {tagsView.value ? ( - - ) : undefined} - - - -
- - ) - } - - const renderCutMenu = () => { - return ( - <> -
- {logo.value ? : undefined} - - -
-
- -
- - {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 @@ - - 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 @@ - - - - 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 @@ - - - - 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 @@ - - - - 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 @@ - - 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 @@ - - - - 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 @@ - - 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 @@ - - - - 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 @@ - - 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 @@ - - 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 @@ - - 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 @@ - - - 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 @@ - - - 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 @@ - - - - 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 @@ - - - - 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 @@ - - 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 @@ - - 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 @@ - - 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 @@ - - 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 @@ - - 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 @@ - - 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 @@ - - 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 @@ -