From b29d128e419440d11b590d554e360a51efe1f2e9 Mon Sep 17 00:00:00 2001 From: supernijia Date: Fri, 26 Dec 2025 23:19:09 +0800 Subject: [PATCH] first commit --- .env | 118 + .env.development | 14 + .eslintignore | 18 + .eslintrc.js | 78 + .gitignore | 30 + .prettierrc.js | 39 + README.md | 8 + auto-imports.d.ts | 73 + docker/Dockerfile | 9 + docker/docker-compose.yaml | 19 + docker/ymt-ui.conf | 39 + index.html | 28 + package.json | 117 + postcss.config.js | 6 + public/WW_verify_RjJu9jrjUgALQSuK.txt | 1 + public/assets/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes public/assets/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes public/assets/fonts/fontawesome-webfont.svg | 2671 +++++++++++++++++ public/assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes public/assets/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes public/assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes public/assets/styles/font-awesome.min.css | 4 + public/favicon.ico | Bin 0 -> 4286 bytes src/App.vue | 86 + src/api/admin/audit.ts | 24 + src/api/admin/client.ts | 68 + src/api/admin/config.ts | 64 + src/api/admin/dept.ts | 90 + src/api/admin/dict.ts | 138 + src/api/admin/file.ts | 92 + src/api/admin/i18n.ts | 115 + src/api/admin/log.ts | 26 + src/api/admin/menu.ts | 78 + src/api/admin/message.ts | 104 + src/api/admin/param.ts | 92 + src/api/admin/post.ts | 86 + src/api/admin/role.ts | 111 + src/api/admin/route.ts | 38 + src/api/admin/schedule.ts | 48 + src/api/admin/sensitive.ts | 71 + src/api/admin/social.ts | 47 + src/api/admin/sysArea.ts | 63 + src/api/admin/system.ts | 9 + src/api/admin/tenant.ts | 93 + src/api/admin/token.ts | 17 + src/api/admin/user.ts | 145 + src/api/app/appArticle.ts | 40 + src/api/app/appArticleCategory.ts | 47 + src/api/app/approle.ts | 113 + src/api/app/approlemenu.ts | 39 + src/api/app/appsocial.ts | 40 + src/api/app/appuser.ts | 86 + src/api/app/appuserrole.ts | 39 + src/api/app/page.ts | 40 + src/api/app/tabbar.ts | 40 + src/api/common/index.ts | 53 + src/api/config/institutionalCenter/index.ts | 51 + src/api/config/institutionalCenter/types.ts | 33 + src/api/config/projectReviewPolicy/index.ts | 49 + src/api/config/projectReviewPolicy/types.ts | 28 + src/api/config/templateManage/index.ts | 28 + src/api/config/templateManage/types.ts | 26 + src/api/daemon/job-log.ts | 17 + src/api/daemon/job.ts | 74 + src/api/flow/flow/index.ts | 145 + src/api/flow/flow/types.ts | 28 + src/api/flow/group/index.ts | 63 + src/api/flow/group/types.ts | 27 + src/api/flow/processInstance/index.ts | 10 + src/api/flow/task/index.ts | 115 + src/api/gen/create-table.ts | 55 + src/api/gen/datasource.ts | 56 + src/api/gen/fieldtype.ts | 71 + src/api/gen/group.ts | 47 + src/api/gen/table.ts | 128 + src/api/gen/template.ts | 61 + src/api/h5/expert.ts | 12 + src/api/investment/committeeApplication.ts | 45 + src/api/investment/cooperationUnit.ts | 329 ++ src/api/investment/investmentManagement.ts | 79 + src/api/investment/mixedReform.ts | 99 + src/api/investment/postVoteList.ts | 35 + .../progressOfInvestmentProjects.ts | 71 + src/api/investment/projectExitPlan.ts | 29 + src/api/investment/propertyManagement.ts | 111 + src/api/investment/reserveRegistration.ts | 285 ++ src/api/login/index.ts | 187 ++ src/api/mp/wx-account-fans.ts | 79 + src/api/mp/wx-account-tag.ts | 65 + src/api/mp/wx-account.ts | 86 + src/api/mp/wx-auto-reply.ts | 39 + src/api/mp/wx-fans-msg.ts | 79 + src/api/mp/wx-material.ts | 74 + src/api/mp/wx-menu.ts | 40 + src/api/pay/cd.ts | 9 + src/api/pay/channel.ts | 40 + src/api/pay/goods.ts | 40 + src/api/pay/record.ts | 40 + src/api/pay/refund.ts | 40 + src/api/pay/trade.ts | 40 + .../miOwLibr/ownershipCreate/index.ts | 55 + .../miOwLibr/ownershipCreate/types.ts | 223 ++ src/api/workbench/summaryCards.ts | 72 + .../workbench/temporaryStorageItems/index.ts | 18 + src/assets/404.png | Bin 0 -> 9929 bytes src/assets/excel.png | Bin 0 -> 2913 bytes src/assets/icon_folder.png | Bin 0 -> 605 bytes src/assets/icons/cas.svg | 1 + src/assets/icons/gitee.svg | 1 + src/assets/icons/oschina.svg | 1 + src/assets/icons/qq.svg | 1 + src/assets/icons/tenant.svg | 1 + src/assets/icons/wechat.svg | 1 + .../icons/wordIcon/Frame 427318810 (1).svg | 5 + .../icons/wordIcon/Frame 427318810 (10).svg | 13 + .../icons/wordIcon/Frame 427318810 (11).svg | 4 + .../icons/wordIcon/Frame 427318810 (12).svg | 13 + .../icons/wordIcon/Frame 427318810 (13).svg | 4 + .../icons/wordIcon/Frame 427318810 (2).svg | 4 + .../icons/wordIcon/Frame 427318810 (3).svg | 8 + .../icons/wordIcon/Frame 427318810 (4).svg | 4 + .../icons/wordIcon/Frame 427318810 (5).svg | 9 + .../icons/wordIcon/Frame 427318810 (6).svg | 4 + .../icons/wordIcon/Frame 427318810 (7).svg | 13 + .../icons/wordIcon/Frame 427318810 (8).svg | 6 + .../icons/wordIcon/Frame 427318810 (9).svg | 14 + src/assets/icons/wordIcon/Frame 427318810.svg | 20 + src/assets/icons/wx-video.svg | 1 + src/assets/icons/wx-voice.svg | 1 + src/assets/lockScreen.png | Bin 0 -> 199441 bytes src/assets/login-bg.svg | 19 + src/assets/login/bg.png | Bin 0 -> 17468 bytes src/assets/login/login_bg.svg | 1 + src/assets/login/mini_qr.png | Bin 0 -> 89178 bytes src/assets/logo-mini.svg | 6 + src/assets/pdf.png | Bin 0 -> 3055 bytes src/assets/pigx-app.png | Bin 0 -> 75932 bytes src/assets/ppt.png | Bin 0 -> 2875 bytes src/assets/styles/variables.module.scss | 65 + src/assets/txt.png | Bin 0 -> 3166 bytes src/assets/word.png | Bin 0 -> 2749 bytes src/components/Chat/chat.ts | 9 + src/components/Chat/i18n/en.ts | 16 + src/components/Chat/i18n/zh-cn.ts | 16 + src/components/Chat/index.vue | 464 +++ src/components/CheckToken/index.vue | 19 + src/components/ChinaArea/index.vue | 75 + src/components/CodeEditor/index.vue | 121 + src/components/ColorPicker/index.vue | 33 + src/components/Crontab/index.vue | 806 +++++ src/components/DelWrap/index.vue | 51 + src/components/DictTag/Select.vue | 87 + src/components/DictTag/index.vue | 48 + src/components/Editor/index.vue | 141 + src/components/FormTable/index.vue | 210 ++ src/components/IconSelector/index.ts | 71 + src/components/IconSelector/index.vue | 254 ++ src/components/IconSelector/list.vue | 84 + src/components/Link/custom-link.vue | 36 + src/components/Link/index.ts | 11 + src/components/Link/index.vue | 92 + src/components/Link/picker.vue | 76 + src/components/Link/shop-pages.vue | 100 + src/components/Material/file.vue | 92 + src/components/Material/hook.ts | 200 ++ src/components/Material/i18n/en.ts | 18 + src/components/Material/i18n/zh-cn.ts | 18 + src/components/Material/index.vue | 518 ++++ src/components/Material/picker.vue | 283 ++ src/components/Material/preview.vue | 93 + src/components/Material/usePaging.ts | 76 + src/components/NameAvatar/base.scss | 129 + src/components/NameAvatar/index.vue | 105 + src/components/NoticeBar/index.vue | 191 ++ .../OrgSelector/assets/check_box.png | Bin 0 -> 325 bytes .../OrgSelector/assets/jiaojiao.png | Bin 0 -> 1097 bytes src/components/OrgSelector/common.ts | 42 + src/components/OrgSelector/dialog.css | 30 + .../OrgSelector/employeesDialog.vue | 179 ++ src/components/OrgSelector/i18n/en.ts | 10 + src/components/OrgSelector/i18n/zh-cn.ts | 10 + src/components/OrgSelector/index.vue | 72 + src/components/OrgSelector/orgItem.vue | 37 + src/components/OrgSelector/roleDialog.vue | 120 + src/components/OrgSelector/selectBox.vue | 295 ++ src/components/OrgSelector/selectResult.vue | 136 + src/components/OrgSelector/types.ts | 5 + src/components/Pagination/index.vue | 52 + src/components/PopoverInput/index.vue | 128 + src/components/Popup/index.vue | 118 + src/components/ProjectNameList/index.vue | 207 ++ src/components/QueryTree/i18n/en.ts | 9 + src/components/QueryTree/i18n/zh-cn.ts | 9 + src/components/QueryTree/index.vue | 188 ++ src/components/RightToolbar/index.vue | 119 + src/components/SSE/index.vue | 111 + src/components/ShortcutCard/index.vue | 90 + src/components/Sign/index.vue | 295 ++ src/components/Sign/types.ts | 21 + src/components/StrengthMeter/index.vue | 118 + src/components/SvgIcon/index.vue | 68 + src/components/TagList/index.vue | 82 + src/components/Tip/index.vue | 18 + src/components/TreeSelect/index.vue | 181 ++ src/components/Upload/Excel.vue | 165 + src/components/Upload/Image.vue | 320 ++ src/components/Upload/i18n/en.ts | 19 + src/components/Upload/i18n/zh-cn.ts | 19 + src/components/Upload/index.vue | 327 ++ src/components/UserSelect/index.vue | 170 ++ src/components/Verifition/Verify.vue | 524 ++++ .../Verifition/Verify/VerifyPoints.vue | 274 ++ .../Verifition/Verify/VerifySlide.vue | 516 ++++ src/components/Verifition/api/index.ts | 23 + src/components/Verifition/i18n/en.ts | 11 + src/components/Verifition/i18n/zh-cn.ts | 11 + src/components/Verifition/utils/ase.js | 11 + src/components/Verifition/utils/util.js | 97 + src/components/VideoPlayer/index.vue | 72 + src/components/Websocket/index.vue | 160 + src/components/Wechat/fileUpload/index.vue | 95 + .../Wechat/wx-material-select/main.vue | 166 + src/components/Wechat/wx-msg/card.scss | 101 + src/components/Wechat/wx-msg/comment.scss | 92 + src/components/Wechat/wx-msg/index.vue | 258 ++ src/components/Wechat/wx-news/index.vue | 90 + src/components/Wechat/wx-reply/index.vue | 309 ++ src/components/auth/auth.vue | 26 + src/components/auth/authAll.vue | 27 + src/components/auth/auths.vue | 32 + src/components/index.ts | 69 + .../common/PostInvestmentEvaluationForm.vue | 960 ++++++ .../PostInvestmentEvaluationFormDetals.vue | 775 +++++ .../investment/ExpertDetailDialog.vue | 127 + .../investment/SelectCompanyDialog.vue | 167 ++ .../investment/SelectExpertDialog.vue | 189 ++ .../investment/UnitNameSelectDialog.vue | 185 ++ .../investment/common/CooperationUnitView.vue | 109 + .../common/ProjectBasicInfoForm.vue | 1107 +++++++ .../common/ProjectBasicInfoView.vue | 617 ++++ .../common/ProjectExitFeedbackDetail.vue | 137 + .../common/ProjectExitFeedbackForm.vue | 290 ++ .../investment/common/ProjectExitPlanForm.vue | 428 +++ .../common/ProjectExitPlanFormDetail.vue | 239 ++ .../common/ProjectPlanApplyForm.vue | 1036 +++++++ .../common/ProjectPlanApplyFormDetails.vue | 710 +++++ .../common/ProjectProgressReportForm.vue | 529 ++++ .../ProjectProgressReportFormDeatils.vue | 415 +++ src/components/investment/interface/types.ts | 104 + .../mixedReform/MixedReformDetailDrawer.vue | 116 + .../mixedReform/MixedRegisterSections.vue | 153 + .../mixedReform/MixedRegisterSectionsView.vue | 108 + src/components/templetTableComom/index.vue | 61 + src/components/workbench/QuickEntry.vue | 114 + src/components/workbench/TaskManagement.vue | 277 ++ .../workbench/common/ApprovalAction.vue | 536 ++++ .../workbench/common/FlowFormView.vue | 79 + src/directive/authDirective.ts | 40 + src/directive/customDirective.ts | 54 + src/directive/index.ts | 21 + src/hooks/dict.ts | 29 + src/hooks/enums.ts | 420 +++ src/hooks/message.ts | 103 + src/hooks/param.ts | 35 + src/hooks/table.ts | 246 ++ src/i18n/index.ts | 91 + src/i18n/lang/en.ts | 326 ++ src/i18n/lang/zh-cn.ts | 318 ++ src/i18n/pages/form/en.ts | 40 + src/i18n/pages/form/zh-cn.ts | 39 + src/i18n/pages/login/en.ts | 87 + src/i18n/pages/login/zh-cn.ts | 84 + src/layout/component/aside.vue | 174 ++ src/layout/component/columnsAside.vue | 300 ++ src/layout/component/header.vue | 18 + src/layout/component/main.vue | 60 + src/layout/index.vue | 50 + src/layout/lockScreen/index.vue | 382 +++ src/layout/logo/index.vue | 82 + src/layout/main/classic.vue | 73 + src/layout/main/columns.vue | 68 + src/layout/main/defaults.vue | 68 + src/layout/main/transverse.vue | 55 + src/layout/navBars/breadcrumb/breadcrumb.vue | 160 + src/layout/navBars/breadcrumb/closeFull.vue | 53 + src/layout/navBars/breadcrumb/index.vue | 120 + src/layout/navBars/breadcrumb/search.vue | 118 + src/layout/navBars/breadcrumb/setings.vue | 838 ++++++ src/layout/navBars/breadcrumb/user.vue | 288 ++ src/layout/navBars/breadcrumb/userNews.vue | 120 + src/layout/navBars/index.vue | 35 + src/layout/navBars/tagsView/contextmenu.vue | 156 + src/layout/navBars/tagsView/tagsView.vue | 730 +++++ src/layout/navMenu/horizontal.vue | 186 ++ src/layout/navMenu/subItem.vue | 49 + src/layout/navMenu/vertical.vue | 100 + src/layout/routerView/iframes.vue | 98 + src/layout/routerView/link.vue | 93 + src/layout/routerView/parent.vue | 102 + src/main.ts | 30 + src/router/backEnd.ts | 169 ++ src/router/frontEnd.ts | 150 + src/router/index.ts | 121 + src/router/route.ts | 240 ++ src/stores/dict.ts | 60 + src/stores/flow.ts | 66 + src/stores/index.ts | 10 + src/stores/keepAliveNames.ts | 35 + src/stores/msg.ts | 18 + src/stores/param.ts | 60 + src/stores/requestOldRoutes.ts | 16 + src/stores/routesList.ts | 26 + src/stores/tagsViewRoutes.ts | 49 + src/stores/template.ts | 90 + src/stores/themeConfig.ts | 150 + src/stores/userInfo.ts | 138 + src/theme/app.scss | 339 +++ src/theme/common/transition.scss | 147 + src/theme/dark.scss | 457 +++ src/theme/element.scss | 476 +++ src/theme/iconSelector.scss | 31 + src/theme/index.scss | 8 + src/theme/loading.scss | 51 + src/theme/login.scss | 196 ++ src/theme/media/chart.scss | 94 + src/theme/media/cityLinkage.scss | 10 + src/theme/media/date.scss | 25 + src/theme/media/dialog.scss | 12 + src/theme/media/error.scss | 45 + src/theme/media/form.scss | 31 + src/theme/media/home.scss | 23 + src/theme/media/index.scss | 15 + src/theme/media/layout.scss | 59 + src/theme/media/login.scss | 74 + src/theme/media/media.scss | 13 + src/theme/media/pagination.scss | 15 + src/theme/media/personal.scss | 16 + src/theme/media/scrollbar.scss | 56 + src/theme/media/tagsView.scss | 11 + src/theme/mixins/index.scss | 56 + src/theme/other.scss | 36 + src/theme/tableTool.scss | 27 + src/theme/tailwind.css | 19 + src/theme/waves.scss | 101 + src/types/axios.d.ts | 13 + src/types/func.d.ts | 13 + src/types/global.d.ts | 108 + src/types/layout.d.ts | 59 + src/types/mitt.d.ts | 38 + src/types/pinia.d.ts | 95 + src/types/views.d.ts | 27 + src/utils/antiDebug.ts | 45 + src/utils/apiCrypto.ts | 71 + src/utils/arrayOperation.ts | 65 + src/utils/authFunction.ts | 38 + src/utils/commonFunction.ts | 66 + src/utils/errorCode.ts | 13 + src/utils/flowFn.ts | 175 ++ src/utils/formatTime.ts | 235 ++ src/utils/getStyleSheets.ts | 127 + src/utils/globalProperties.ts | 12 + src/utils/loading.ts | 44 + src/utils/mitt.ts | 8 + src/utils/other.ts | 529 ++++ src/utils/params.ts | 14 + src/utils/request.ts | 137 + src/utils/setIconfont.ts | 48 + src/utils/storage.ts | 76 + src/utils/theme.ts | 63 + src/utils/toolsValidate.ts | 370 +++ src/utils/validate.ts | 234 ++ src/utils/wartermark.ts | 47 + src/views/admin/audit/i18n/en.ts | 24 + src/views/admin/audit/i18n/zh-cn.ts | 24 + src/views/admin/audit/index.vue | 137 + src/views/admin/client/form.vue | 245 ++ src/views/admin/client/i18n/en.ts | 45 + src/views/admin/client/i18n/zh-cn.ts | 43 + src/views/admin/client/index.vue | 155 + src/views/admin/dict/dictItem/form.vue | 133 + src/views/admin/dict/dictItem/index.vue | 86 + src/views/admin/dict/form.vue | 108 + src/views/admin/dict/i18n/en.ts | 60 + src/views/admin/dict/i18n/zh-cn.ts | 63 + src/views/admin/dict/index.vue | 155 + src/views/admin/file/i18n/en.ts | 33 + src/views/admin/file/i18n/zh-cn.ts | 32 + src/views/admin/file/index.vue | 56 + src/views/admin/i18n/form.vue | 128 + src/views/admin/i18n/i18n/en.ts | 24 + src/views/admin/i18n/i18n/zh-cn.ts | 24 + src/views/admin/i18n/index.vue | 167 ++ src/views/admin/log/detail.vue | 100 + src/views/admin/log/i18n/en.ts | 22 + src/views/admin/log/i18n/zh-cn.ts | 22 + src/views/admin/log/index.vue | 202 ++ src/views/admin/log/line-chart.vue | 202 ++ src/views/admin/param/form.vue | 171 ++ src/views/admin/param/i18n/en.ts | 34 + src/views/admin/param/i18n/zh-cn.ts | 32 + src/views/admin/param/index.vue | 192 ++ src/views/admin/sensitive/form.vue | 131 + src/views/admin/sensitive/index.vue | 165 + src/views/admin/sensitive/match.vue | 127 + src/views/admin/social/form.vue | 150 + src/views/admin/social/i18n/en.ts | 32 + src/views/admin/social/i18n/zh-cn.ts | 32 + src/views/admin/social/index.vue | 148 + src/views/admin/sysArea/form.vue | 194 ++ src/views/admin/sysArea/i18n/en.ts | 17 + src/views/admin/sysArea/i18n/zh-cn.ts | 17 + src/views/admin/sysArea/index.vue | 174 ++ src/views/admin/system/dept/form.vue | 118 + src/views/admin/system/dept/i18n/en.ts | 21 + src/views/admin/system/dept/i18n/zh-cn.ts | 21 + src/views/admin/system/dept/index.vue | 130 + src/views/admin/system/dept/table-view.vue | 137 + src/views/admin/system/dept/tree-view.vue | 198 ++ src/views/admin/system/menu/form.vue | 260 ++ src/views/admin/system/menu/i18n/en.ts | 37 + src/views/admin/system/menu/i18n/zh-cn.ts | 31 + src/views/admin/system/menu/index.vue | 192 ++ src/views/admin/system/post/form.vue | 129 + src/views/admin/system/post/i18n/en.ts | 28 + src/views/admin/system/post/i18n/zh-cn.ts | 28 + src/views/admin/system/post/index.vue | 143 + src/views/admin/system/role/form.vue | 203 ++ src/views/admin/system/role/i18n/en.ts | 20 + src/views/admin/system/role/i18n/zh-cn.ts | 20 + src/views/admin/system/role/index.vue | 197 ++ src/views/admin/system/role/permession.vue | 137 + src/views/admin/system/tenant/form.vue | 244 ++ src/views/admin/system/tenant/i18n/en.ts | 40 + src/views/admin/system/tenant/i18n/zh-cn.ts | 53 + src/views/admin/system/tenant/index.vue | 240 ++ .../admin/system/tenant/individuation.vue | 137 + src/views/admin/system/user/form.vue | 224 ++ src/views/admin/system/user/i18n/en.ts | 29 + src/views/admin/system/user/i18n/zh-cn.ts | 29 + src/views/admin/system/user/index.vue | 262 ++ src/views/admin/system/user/personal.vue | 565 ++++ src/views/admin/token/i18n/en.ts | 14 + src/views/admin/token/i18n/zh-cn.ts | 14 + src/views/admin/token/index.vue | 122 + src/views/biz/app/appArticle/form.vue | 204 ++ src/views/biz/app/appArticle/i18n/en.ts | 6 + src/views/biz/app/appArticle/i18n/zh-cn.ts | 6 + src/views/biz/app/appArticle/index.vue | 133 + src/views/biz/app/appArticleCategory/form.vue | 104 + .../biz/app/appArticleCategory/index.vue | 124 + src/views/biz/app/approle/form.vue | 135 + src/views/biz/app/approle/i18n/en.ts | 15 + src/views/biz/app/approle/i18n/zh-cn.ts | 15 + src/views/biz/app/approle/index.vue | 153 + src/views/biz/app/appsocial/form.vue | 151 + src/views/biz/app/appsocial/i18n/en.ts | 32 + src/views/biz/app/appsocial/i18n/zh-cn.ts | 32 + src/views/biz/app/appsocial/index.vue | 162 + src/views/biz/app/appuser/form.vue | 218 ++ src/views/biz/app/appuser/i18n/en.ts | 25 + src/views/biz/app/appuser/i18n/zh-cn.ts | 25 + src/views/biz/app/appuser/index.vue | 168 ++ src/views/biz/app/page/component/add-nav.vue | 80 + .../biz/app/page/component/decoration-img.vue | 57 + .../app/page/component/pages/attr-setting.vue | 25 + .../biz/app/page/component/pages/menu.vue | 40 + .../biz/app/page/component/pages/preview.vue | 61 + .../page/component/widgets/banner/attr.vue | 84 + .../page/component/widgets/banner/content.vue | 37 + .../page/component/widgets/banner/index.ts | 8 + .../page/component/widgets/banner/options.ts | 15 + .../widgets/customer-service/attr.vue | 38 + .../widgets/customer-service/content.vue | 35 + .../widgets/customer-service/index.ts | 8 + .../widgets/customer-service/options.ts | 11 + .../biz/app/page/component/widgets/index.ts | 13 + .../component/widgets/my-service/attr.vue | 40 + .../component/widgets/my-service/content.vue | 51 + .../component/widgets/my-service/index.ts | 8 + .../component/widgets/my-service/options.ts | 16 + .../app/page/component/widgets/nav/attr.vue | 40 + .../page/component/widgets/nav/content.vue | 28 + .../app/page/component/widgets/nav/index.ts | 8 + .../app/page/component/widgets/nav/options.ts | 15 + .../app/page/component/widgets/news/attr.vue | 20 + .../page/component/widgets/news/content.vue | 62 + .../app/page/component/widgets/news/index.ts | 8 + .../page/component/widgets/news/options.ts | 7 + .../page/component/widgets/search/attr.vue | 20 + .../page/component/widgets/search/content.vue | 23 + .../page/component/widgets/search/index.ts | 8 + .../page/component/widgets/search/options.ts | 7 + .../component/widgets/user-banner/attr.vue | 79 + .../component/widgets/user-banner/content.vue | 32 + .../component/widgets/user-banner/index.ts | 8 + .../component/widgets/user-banner/options.ts | 15 + .../page/component/widgets/user-info/attr.vue | 20 + .../component/widgets/user-info/content.vue | 16 + .../user-info/images/default_avatar.png | Bin 0 -> 6093 bytes .../widgets/user-info/images/my_topbg.png | Bin 0 -> 142469 bytes .../page/component/widgets/user-info/index.ts | 8 + .../component/widgets/user-info/options.ts | 7 + src/views/biz/app/page/index.vue | 109 + src/views/biz/app/tabbar/index.vue | 147 + src/views/biz/mp/wx-account-fans/form.vue | 149 + src/views/biz/mp/wx-account-fans/i18n/en.ts | 24 + .../biz/mp/wx-account-fans/i18n/zh-cn.ts | 26 + src/views/biz/mp/wx-account-fans/index.vue | 222 ++ src/views/biz/mp/wx-account-tag/form.vue | 91 + src/views/biz/mp/wx-account-tag/i18n/en.ts | 18 + src/views/biz/mp/wx-account-tag/i18n/zh-cn.ts | 18 + src/views/biz/mp/wx-account-tag/index.vue | 188 ++ src/views/biz/mp/wx-account/form.vue | 158 + src/views/biz/mp/wx-account/i18n/en.ts | 25 + src/views/biz/mp/wx-account/i18n/zh-cn.ts | 25 + src/views/biz/mp/wx-account/index.vue | 218 ++ src/views/biz/mp/wx-auto-reply/index.vue | 353 +++ src/views/biz/mp/wx-fans-msg/i18n/en.ts | 64 + src/views/biz/mp/wx-fans-msg/i18n/zh-cn.ts | 64 + src/views/biz/mp/wx-fans-msg/index.vue | 194 ++ .../mp/wx-material/components/news-form.vue | 539 ++++ src/views/biz/mp/wx-material/index.vue | 553 ++++ src/views/biz/mp/wx-menu/assets/demo.png | Bin 0 -> 38335 bytes .../biz/mp/wx-menu/assets/iphone_backImg.png | Bin 0 -> 34272 bytes src/views/biz/mp/wx-menu/assets/logo.png | Bin 0 -> 6849 bytes src/views/biz/mp/wx-menu/assets/menu_foot.png | Bin 0 -> 1348 bytes src/views/biz/mp/wx-menu/assets/menu_head.png | Bin 0 -> 12673 bytes src/views/biz/mp/wx-menu/assets/wx-menu.scss | 221 ++ src/views/biz/mp/wx-menu/index.vue | 416 +++ src/views/biz/mp/wx-statistics/index.vue | 238 ++ src/views/biz/pay/cd/index.vue | 186 ++ src/views/biz/pay/channel/form.vue | 218 ++ src/views/biz/pay/channel/i18n/en.ts | 36 + src/views/biz/pay/channel/i18n/zh-cn.ts | 36 + src/views/biz/pay/channel/index.vue | 161 + src/views/biz/pay/order/form.vue | 160 + src/views/biz/pay/order/i18n/en.ts | 28 + src/views/biz/pay/order/i18n/zh-cn.ts | 28 + src/views/biz/pay/order/index.vue | 166 + src/views/biz/pay/record/i18n/en.ts | 26 + src/views/biz/pay/record/i18n/zh-cn.ts | 26 + src/views/biz/pay/record/index.vue | 133 + src/views/biz/pay/refund/i18n/en.ts | 66 + src/views/biz/pay/refund/i18n/zh-cn.ts | 66 + src/views/biz/pay/refund/index.vue | 139 + src/views/biz/pay/trade/form.vue | 193 ++ src/views/biz/pay/trade/i18n/en.ts | 57 + src/views/biz/pay/trade/i18n/zh-cn.ts | 57 + src/views/biz/pay/trade/index.vue | 187 ++ src/views/biz/pay/trade/refund.vue | 169 ++ .../config/institutionalCenter/i18n/en.ts | 20 + .../config/institutionalCenter/i18n/zh-cn.ts | 20 + .../config/institutionalCenter/index.vue | 176 ++ .../config/projectReviewPolicy/i18n/en.ts | 25 + .../config/projectReviewPolicy/i18n/zh-cn.ts | 25 + .../config/projectReviewPolicy/index.vue | 259 ++ src/views/config/templateManage/i18n/en.ts | 16 + src/views/config/templateManage/i18n/zh-cn.ts | 16 + src/views/config/templateManage/index.vue | 96 + src/views/error/401.vue | 99 + src/views/error/404.vue | 100 + src/views/flow/create/all.vue | 255 ++ src/views/flow/create/rules/form-rules.ts | 388 +++ src/views/flow/create/step1.vue | 131 + src/views/flow/create/step2.vue | 120 + src/views/flow/create/step3.vue | 135 + src/views/flow/form/const/types.ts | 47 + src/views/flow/form/tools/FlowNodeFormat.vue | 125 + .../flow/form/tools/FlowNodeFormatData.vue | 92 + src/views/flow/form/tools/startFlow.vue | 115 + .../flow/form/tools/utils/formValidate.ts | 244 ++ .../form/tools/utils/getFormConfigWidget.ts | 10 + .../flow/form/tools/utils/getFormWidget.ts | 14 + src/views/flow/group/index.vue | 319 ++ src/views/flow/i18n/en.ts | 47 + src/views/flow/i18n/zh-cn.ts | 47 + src/views/flow/list/index.vue | 127 + src/views/flow/task/cc.vue | 143 + src/views/flow/task/completed.vue | 140 + src/views/flow/task/handler/agree.vue | 84 + src/views/flow/task/handler/refuse.vue | 56 + src/views/flow/task/handler/transfer.vue | 113 + src/views/flow/task/handler/types.ts | 22 + src/views/flow/task/pending.vue | 198 ++ src/views/flow/task/started.vue | 161 + src/views/flow/workflow/assets/base.css | 74 + .../flow/workflow/assets/images/add-close.png | Bin 0 -> 466 bytes .../workflow/assets/images/add-close1.png | Bin 0 -> 223 bytes .../flow/workflow/assets/images/cancel.png | Bin 0 -> 549 bytes .../flow/workflow/assets/images/check_box.png | Bin 0 -> 325 bytes .../flow/workflow/assets/images/icon_file.png | Bin 0 -> 209 bytes .../workflow/assets/images/icon_people.png | Bin 0 -> 1185 bytes .../flow/workflow/assets/images/icon_role.png | Bin 0 -> 2390 bytes .../flow/workflow/assets/images/jiaojiao.png | Bin 0 -> 1097 bytes .../workflow/assets/images/list_search.png | Bin 0 -> 1131 bytes .../flow/workflow/assets/images/loading.gif | Bin 0 -> 82505 bytes .../workflow/assets/images/next_level.png | Bin 0 -> 245 bytes .../assets/images/next_level_active.png | Bin 0 -> 266 bytes src/views/flow/workflow/assets/logo.svg | 1 + src/views/flow/workflow/assets/main.css | 35 + .../flow/workflow/components/FormCreate.vue | 45 + .../flow/workflow/components/addNode.vue | 359 +++ .../components/drawer/approverDrawer.vue | 312 ++ .../drawer/components/condition.vue | 238 ++ .../drawer/components/eventConfig.vue | 19 + .../components/drawer/components/formPerm.vue | 101 + .../components/drawer/conditionDrawer.vue | 181 ++ .../components/drawer/copyerDrawer.vue | 83 + .../components/drawer/promoterDrawer.vue | 88 + .../workflow/components/node/approval.vue | 131 + .../flow/workflow/components/nodeWrap.vue | 481 +++ .../workflow/css/override-element-ui.css.bak | 114 + src/views/flow/workflow/css/workflow.css | 1709 +++++++++++ src/views/flow/workflow/stores/flow.ts | 48 + src/views/flow/workflow/stores/index.js | 50 + src/views/flow/workflow/utils/const.js | 44 + .../flow/workflow/utils/formPermissions.ts | 50 + src/views/flow/workflow/utils/index.js | 220 ++ src/views/gen/create-table/form.vue | 391 +++ src/views/gen/create-table/i18n/en.ts | 33 + src/views/gen/create-table/i18n/zh-cn.ts | 33 + src/views/gen/create-table/index.vue | 191 ++ src/views/gen/datasource/form.vue | 198 ++ src/views/gen/datasource/i18n/en.ts | 37 + src/views/gen/datasource/i18n/zh-cn.ts | 37 + src/views/gen/datasource/index.vue | 128 + src/views/gen/field-type/form.vue | 107 + src/views/gen/field-type/i18n/en.ts | 16 + src/views/gen/field-type/i18n/zh-cn.ts | 16 + src/views/gen/field-type/index.vue | 126 + src/views/gen/gener/index.vue | 117 + src/views/gen/group/form.vue | 119 + src/views/gen/group/i18n/en.ts | 15 + src/views/gen/group/i18n/zh-cn.ts | 15 + src/views/gen/group/index.vue | 143 + src/views/gen/table/add-dict.vue | 151 + src/views/gen/table/child.vue | 138 + src/views/gen/table/edit.vue | 378 +++ src/views/gen/table/generator.vue | 381 +++ src/views/gen/table/i18n/en.ts | 47 + src/views/gen/table/i18n/zh-cn.ts | 47 + src/views/gen/table/index.vue | 140 + src/views/gen/table/preview.vue | 158 + src/views/gen/template/form.vue | 126 + src/views/gen/template/i18n/en.ts | 17 + src/views/gen/template/i18n/zh-cn.ts | 17 + src/views/gen/template/index.vue | 164 + src/views/h5/ForeignCooperation/index.vue | 96 + src/views/h5/demo.vue | 10 + src/views/h5/experts/index.vue | 107 + src/views/h5/index.vue | 86 + src/views/h5/investment/index.vue | 251 ++ src/views/h5/investmentProgress/index.vue | 123 + .../h5/investmentReserveReview/index.vue | 194 ++ src/views/h5/layout/index.vue | 309 ++ src/views/h5/mixedReform/index.vue | 118 + src/views/h5/planApplyExamine/index.vue | 197 ++ src/views/h5/projectExit/index.vue | 92 + src/views/h5/projectExitFeedback/index.vue | 88 + src/views/h5/propertyRight/index.vue | 381 +++ src/views/h5/reviewInformation/index.vue | 100 + src/views/home/i18n/en.ts | 50 + src/views/home/i18n/zh-cn.ts | 50 + src/views/home/index.vue | 24 + src/views/home/news/content.vue | 43 + src/views/home/news/list.vue | 53 + src/views/home/schedule/form.vue | 155 + src/views/home/schedule/index.vue | 170 ++ src/views/home/shortcut/index.vue | 86 + .../home/widgets/components/audit-log.vue | 56 + .../home/widgets/components/calendar.vue | 186 ++ .../home/widgets/components/current-user.vue | 78 + .../home/widgets/components/demo-chart1.vue | 99 + .../home/widgets/components/demo-chart2.vue | 55 + .../home/widgets/components/favorite-flow.vue | 14 + .../home/widgets/components/favorite-menu.vue | 14 + .../home/widgets/components/flow-data.vue | 95 + src/views/home/widgets/components/index.ts | 12 + src/views/home/widgets/components/news.vue | 73 + .../home/widgets/components/sys-log-line.vue | 15 + src/views/home/widgets/components/sys-log.vue | 57 + src/views/home/widgets/index.vue | 484 +++ .../invBid/postInvestmentEvaluation/form.vue | 102 + .../invBid/postInvestmentEvaluation/index.vue | 751 +++++ .../interface/type.ts | 243 ++ .../invBid/postInvestmentManagement/index.vue | 266 ++ .../components/LibrarySelect.vue | 243 ++ .../components/ProjectSelect.vue | 283 ++ src/views/invMid/committeeReview/i18n/en.ts | 121 + .../invMid/committeeReview/i18n/zh-cn.ts | 121 + src/views/invMid/committeeReview/index.vue | 484 +++ .../invMid/committeeReview/interface/type.ts | 65 + .../invMid/committeeReviewExamine/index.vue | 162 + .../invMid/committeeReviewLibrary/index.vue | 323 ++ .../invMid/committeeReviewUpdate/index.vue | 6 + src/views/invMid/planApply/index.vue | 382 +++ src/views/invMid/planApplyExamine/index.vue | 43 + src/views/invMid/planApplyUpdate/index.vue | 9 + src/views/invMid/progressReport/index.vue | 210 ++ .../invMid/progressReport/interface/type.ts | 168 ++ .../invMid/progressReportExamine/index.vue | 46 + .../invMid/progressReportRecord/index.vue | 376 +++ .../invMid/projectExitFeedback/index.vue | 154 + .../projectExitFeedback/interface/type.ts | 78 + .../projectExitFeedbackExamine/index.vue | 40 + .../projectExitFeedbackLibrary/index.vue | 231 ++ src/views/invMid/projectExitPlan/index.vue | 170 ++ .../invMid/projectExitPlan/interface/type.ts | 58 + .../invMid/projectExitPlanExamine/index.vue | 46 + .../invMid/projectExitPlanLibrary/index.vue | 238 ++ .../components/LibrarySelect.vue | 311 ++ src/views/invMid/projectLibrary/index.vue | 502 ++++ .../invMid/projectLibrary/interface/types.ts | 120 + .../investment/cooperationUnit/index.vue | 828 +++++ .../cooperationUnit/interface/types.ts | 129 + .../cooperationUnitLibrary/index.vue | 248 ++ .../cooperationUnitLibraryExamine/index.vue | 66 + .../cooperationUnitUpdate/index.vue | 6 + src/views/investment/expertApply/index.vue | 492 +++ .../investment/expertApplyExamine/index.vue | 149 + src/views/investment/expertLibrary/index.vue | 261 ++ src/views/investment/expertUpdate/index.vue | 6 + src/views/investment/i18n/en.ts | 1101 +++++++ src/views/investment/i18n/zh-cn.ts | 1101 +++++++ .../components/LibrarySelect.vue | 235 ++ .../investment/mixedReformRegister/index.vue | 379 +++ .../investment/mixedReformUpdate/index.vue | 6 + src/views/investment/reserveExamine/index.vue | 66 + src/views/investment/reserveLibrary/index.vue | 470 +++ .../investment/reserveRegistration/index.vue | 406 +++ src/views/investment/reserveUpdate/index.vue | 6 + src/views/login/component/authredirect.vue | 56 + src/views/login/component/control.vue | 123 + src/views/login/component/expire.vue | 185 ++ src/views/login/component/footer.vue | 21 + src/views/login/component/mobile.vue | 192 ++ src/views/login/component/password.vue | 175 ++ src/views/login/component/qrcode.vue | 28 + src/views/login/component/register.vue | 207 ++ src/views/login/component/social.vue | 144 + src/views/login/component/tenant.vue | 137 + src/views/login/index.vue | 136 + src/views/tools/data/cache.vue | 186 ++ src/views/tools/data/jimu.vue | 39 + src/views/tools/data/report.vue | 37 + src/views/tools/job-manage/form.vue | 211 ++ src/views/tools/job-manage/i18n/en.ts | 105 + src/views/tools/job-manage/i18n/zh-cn.ts | 95 + src/views/tools/job-manage/index.vue | 427 +++ src/views/tools/job-manage/job-log.vue | 125 + src/views/tools/message/email/form.vue | 212 ++ src/views/tools/message/email/index.vue | 159 + src/views/tools/message/email/sender.vue | 148 + src/views/tools/message/index.vue | 71 + src/views/tools/message/internal/form.vue | 157 + src/views/tools/message/internal/index.vue | 180 ++ src/views/tools/message/internal/receive.vue | 56 + src/views/tools/message/sms/form.vue | 227 ++ src/views/tools/message/sms/index.vue | 155 + src/views/tools/message/sms/sender.vue | 128 + src/views/tools/message/webhook/form.vue | 170 ++ src/views/tools/message/webhook/index.vue | 156 + src/views/tools/message/webhook/sender.vue | 175 ++ src/views/tools/route/form.vue | 359 +++ src/views/tools/route/index.vue | 114 + src/views/workbench/expertApproval/index.vue | 374 +++ src/views/workbench/i18n/en.ts | 637 ++++ src/views/workbench/i18n/zh-cn.ts | 637 ++++ src/views/workbench/index.vue | 838 ++++++ src/views/workbench/miOwLibr/index.vue | 395 +++ .../miOwLibr/ownershipCreate/index.vue | 1361 +++++++++ .../miOwLibr/ownershipCreateExamine/index.vue | 827 +++++ .../miOwLibr/ownershipUpdate/index.vue | 6 + src/views/workbench/miOwLibrExamine/index.vue | 114 + src/views/workbench/my-initiated/index.vue | 180 ++ .../workbench/notificationCenter/index.vue | 379 +++ src/views/workbench/pending-items/index.vue | 180 ++ .../workbench/propertyManagement/index.vue | 281 ++ src/views/workbench/reserveApproval/index.vue | 171 ++ src/views/workbench/reviewed-items/index.vue | 199 ++ .../shares/EquityStructureSituation.vue | 47 + src/views/workbench/shares/add.vue | 196 ++ src/views/workbench/shares/baseInfo.vue | 20 + src/views/workbench/shares/index.vue | 244 ++ .../workbench/temporaryStorageItems/index.vue | 166 + tailwind.config.js | 115 + tsconfig.json | 74 + vite.config.ts | 148 + 788 files changed, 100922 insertions(+) create mode 100644 .env create mode 100644 .env.development create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierrc.js create mode 100644 README.md create mode 100644 auto-imports.d.ts create mode 100644 docker/Dockerfile create mode 100644 docker/docker-compose.yaml create mode 100644 docker/ymt-ui.conf create mode 100644 index.html create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/WW_verify_RjJu9jrjUgALQSuK.txt create mode 100644 public/assets/fonts/FontAwesome.otf create mode 100644 public/assets/fonts/fontawesome-webfont.eot create mode 100644 public/assets/fonts/fontawesome-webfont.svg create mode 100644 public/assets/fonts/fontawesome-webfont.ttf create mode 100644 public/assets/fonts/fontawesome-webfont.woff create mode 100644 public/assets/fonts/fontawesome-webfont.woff2 create mode 100644 public/assets/styles/font-awesome.min.css create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/api/admin/audit.ts create mode 100644 src/api/admin/client.ts create mode 100644 src/api/admin/config.ts create mode 100644 src/api/admin/dept.ts create mode 100644 src/api/admin/dict.ts create mode 100644 src/api/admin/file.ts create mode 100644 src/api/admin/i18n.ts create mode 100644 src/api/admin/log.ts create mode 100644 src/api/admin/menu.ts create mode 100644 src/api/admin/message.ts create mode 100644 src/api/admin/param.ts create mode 100644 src/api/admin/post.ts create mode 100644 src/api/admin/role.ts create mode 100644 src/api/admin/route.ts create mode 100644 src/api/admin/schedule.ts create mode 100644 src/api/admin/sensitive.ts create mode 100644 src/api/admin/social.ts create mode 100644 src/api/admin/sysArea.ts create mode 100644 src/api/admin/system.ts create mode 100644 src/api/admin/tenant.ts create mode 100644 src/api/admin/token.ts create mode 100644 src/api/admin/user.ts create mode 100644 src/api/app/appArticle.ts create mode 100644 src/api/app/appArticleCategory.ts create mode 100644 src/api/app/approle.ts create mode 100644 src/api/app/approlemenu.ts create mode 100644 src/api/app/appsocial.ts create mode 100644 src/api/app/appuser.ts create mode 100644 src/api/app/appuserrole.ts create mode 100644 src/api/app/page.ts create mode 100644 src/api/app/tabbar.ts create mode 100644 src/api/common/index.ts create mode 100644 src/api/config/institutionalCenter/index.ts create mode 100644 src/api/config/institutionalCenter/types.ts create mode 100644 src/api/config/projectReviewPolicy/index.ts create mode 100644 src/api/config/projectReviewPolicy/types.ts create mode 100644 src/api/config/templateManage/index.ts create mode 100644 src/api/config/templateManage/types.ts create mode 100644 src/api/daemon/job-log.ts create mode 100644 src/api/daemon/job.ts create mode 100644 src/api/flow/flow/index.ts create mode 100644 src/api/flow/flow/types.ts create mode 100644 src/api/flow/group/index.ts create mode 100644 src/api/flow/group/types.ts create mode 100644 src/api/flow/processInstance/index.ts create mode 100644 src/api/flow/task/index.ts create mode 100644 src/api/gen/create-table.ts create mode 100644 src/api/gen/datasource.ts create mode 100644 src/api/gen/fieldtype.ts create mode 100644 src/api/gen/group.ts create mode 100644 src/api/gen/table.ts create mode 100644 src/api/gen/template.ts create mode 100644 src/api/h5/expert.ts create mode 100644 src/api/investment/committeeApplication.ts create mode 100644 src/api/investment/cooperationUnit.ts create mode 100644 src/api/investment/investmentManagement.ts create mode 100644 src/api/investment/mixedReform.ts create mode 100644 src/api/investment/postVoteList.ts create mode 100644 src/api/investment/progressOfInvestmentProjects.ts create mode 100644 src/api/investment/projectExitPlan.ts create mode 100644 src/api/investment/propertyManagement.ts create mode 100644 src/api/investment/reserveRegistration.ts create mode 100644 src/api/login/index.ts create mode 100644 src/api/mp/wx-account-fans.ts create mode 100644 src/api/mp/wx-account-tag.ts create mode 100644 src/api/mp/wx-account.ts create mode 100644 src/api/mp/wx-auto-reply.ts create mode 100644 src/api/mp/wx-fans-msg.ts create mode 100644 src/api/mp/wx-material.ts create mode 100644 src/api/mp/wx-menu.ts create mode 100644 src/api/pay/cd.ts create mode 100644 src/api/pay/channel.ts create mode 100644 src/api/pay/goods.ts create mode 100644 src/api/pay/record.ts create mode 100644 src/api/pay/refund.ts create mode 100644 src/api/pay/trade.ts create mode 100644 src/api/workbench/miOwLibr/ownershipCreate/index.ts create mode 100644 src/api/workbench/miOwLibr/ownershipCreate/types.ts create mode 100644 src/api/workbench/summaryCards.ts create mode 100644 src/api/workbench/temporaryStorageItems/index.ts create mode 100644 src/assets/404.png create mode 100644 src/assets/excel.png create mode 100644 src/assets/icon_folder.png create mode 100644 src/assets/icons/cas.svg create mode 100644 src/assets/icons/gitee.svg create mode 100644 src/assets/icons/oschina.svg create mode 100644 src/assets/icons/qq.svg create mode 100644 src/assets/icons/tenant.svg create mode 100644 src/assets/icons/wechat.svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (1).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (10).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (11).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (12).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (13).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (2).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (3).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (4).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (5).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (6).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (7).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (8).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810 (9).svg create mode 100644 src/assets/icons/wordIcon/Frame 427318810.svg create mode 100644 src/assets/icons/wx-video.svg create mode 100644 src/assets/icons/wx-voice.svg create mode 100644 src/assets/lockScreen.png create mode 100644 src/assets/login-bg.svg create mode 100644 src/assets/login/bg.png create mode 100644 src/assets/login/login_bg.svg create mode 100644 src/assets/login/mini_qr.png create mode 100644 src/assets/logo-mini.svg create mode 100644 src/assets/pdf.png create mode 100644 src/assets/pigx-app.png create mode 100644 src/assets/ppt.png create mode 100644 src/assets/styles/variables.module.scss create mode 100644 src/assets/txt.png create mode 100644 src/assets/word.png create mode 100644 src/components/Chat/chat.ts create mode 100644 src/components/Chat/i18n/en.ts create mode 100644 src/components/Chat/i18n/zh-cn.ts create mode 100644 src/components/Chat/index.vue create mode 100644 src/components/CheckToken/index.vue create mode 100644 src/components/ChinaArea/index.vue create mode 100644 src/components/CodeEditor/index.vue create mode 100644 src/components/ColorPicker/index.vue create mode 100644 src/components/Crontab/index.vue create mode 100644 src/components/DelWrap/index.vue create mode 100644 src/components/DictTag/Select.vue create mode 100644 src/components/DictTag/index.vue create mode 100644 src/components/Editor/index.vue create mode 100644 src/components/FormTable/index.vue create mode 100644 src/components/IconSelector/index.ts create mode 100644 src/components/IconSelector/index.vue create mode 100644 src/components/IconSelector/list.vue create mode 100644 src/components/Link/custom-link.vue create mode 100644 src/components/Link/index.ts create mode 100644 src/components/Link/index.vue create mode 100644 src/components/Link/picker.vue create mode 100644 src/components/Link/shop-pages.vue create mode 100644 src/components/Material/file.vue create mode 100644 src/components/Material/hook.ts create mode 100644 src/components/Material/i18n/en.ts create mode 100644 src/components/Material/i18n/zh-cn.ts create mode 100644 src/components/Material/index.vue create mode 100644 src/components/Material/picker.vue create mode 100644 src/components/Material/preview.vue create mode 100644 src/components/Material/usePaging.ts create mode 100644 src/components/NameAvatar/base.scss create mode 100644 src/components/NameAvatar/index.vue create mode 100644 src/components/NoticeBar/index.vue create mode 100644 src/components/OrgSelector/assets/check_box.png create mode 100644 src/components/OrgSelector/assets/jiaojiao.png create mode 100644 src/components/OrgSelector/common.ts create mode 100644 src/components/OrgSelector/dialog.css create mode 100644 src/components/OrgSelector/employeesDialog.vue create mode 100644 src/components/OrgSelector/i18n/en.ts create mode 100644 src/components/OrgSelector/i18n/zh-cn.ts create mode 100644 src/components/OrgSelector/index.vue create mode 100644 src/components/OrgSelector/orgItem.vue create mode 100644 src/components/OrgSelector/roleDialog.vue create mode 100644 src/components/OrgSelector/selectBox.vue create mode 100644 src/components/OrgSelector/selectResult.vue create mode 100644 src/components/OrgSelector/types.ts create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/PopoverInput/index.vue create mode 100644 src/components/Popup/index.vue create mode 100644 src/components/ProjectNameList/index.vue create mode 100644 src/components/QueryTree/i18n/en.ts create mode 100644 src/components/QueryTree/i18n/zh-cn.ts create mode 100644 src/components/QueryTree/index.vue create mode 100644 src/components/RightToolbar/index.vue create mode 100644 src/components/SSE/index.vue create mode 100644 src/components/ShortcutCard/index.vue create mode 100644 src/components/Sign/index.vue create mode 100644 src/components/Sign/types.ts create mode 100644 src/components/StrengthMeter/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/TagList/index.vue create mode 100644 src/components/Tip/index.vue create mode 100644 src/components/TreeSelect/index.vue create mode 100644 src/components/Upload/Excel.vue create mode 100644 src/components/Upload/Image.vue create mode 100644 src/components/Upload/i18n/en.ts create mode 100644 src/components/Upload/i18n/zh-cn.ts create mode 100644 src/components/Upload/index.vue create mode 100644 src/components/UserSelect/index.vue create mode 100644 src/components/Verifition/Verify.vue create mode 100644 src/components/Verifition/Verify/VerifyPoints.vue create mode 100644 src/components/Verifition/Verify/VerifySlide.vue create mode 100644 src/components/Verifition/api/index.ts create mode 100644 src/components/Verifition/i18n/en.ts create mode 100644 src/components/Verifition/i18n/zh-cn.ts create mode 100644 src/components/Verifition/utils/ase.js create mode 100644 src/components/Verifition/utils/util.js create mode 100644 src/components/VideoPlayer/index.vue create mode 100644 src/components/Websocket/index.vue create mode 100644 src/components/Wechat/fileUpload/index.vue create mode 100644 src/components/Wechat/wx-material-select/main.vue create mode 100644 src/components/Wechat/wx-msg/card.scss create mode 100644 src/components/Wechat/wx-msg/comment.scss create mode 100644 src/components/Wechat/wx-msg/index.vue create mode 100644 src/components/Wechat/wx-news/index.vue create mode 100644 src/components/Wechat/wx-reply/index.vue create mode 100644 src/components/auth/auth.vue create mode 100644 src/components/auth/authAll.vue create mode 100644 src/components/auth/auths.vue create mode 100644 src/components/index.ts create mode 100644 src/components/invBid/common/PostInvestmentEvaluationForm.vue create mode 100644 src/components/invBid/common/PostInvestmentEvaluationFormDetals.vue create mode 100644 src/components/investment/ExpertDetailDialog.vue create mode 100644 src/components/investment/SelectCompanyDialog.vue create mode 100644 src/components/investment/SelectExpertDialog.vue create mode 100644 src/components/investment/UnitNameSelectDialog.vue create mode 100644 src/components/investment/common/CooperationUnitView.vue create mode 100644 src/components/investment/common/ProjectBasicInfoForm.vue create mode 100644 src/components/investment/common/ProjectBasicInfoView.vue create mode 100644 src/components/investment/common/ProjectExitFeedbackDetail.vue create mode 100644 src/components/investment/common/ProjectExitFeedbackForm.vue create mode 100644 src/components/investment/common/ProjectExitPlanForm.vue create mode 100644 src/components/investment/common/ProjectExitPlanFormDetail.vue create mode 100644 src/components/investment/common/ProjectPlanApplyForm.vue create mode 100644 src/components/investment/common/ProjectPlanApplyFormDetails.vue create mode 100644 src/components/investment/common/ProjectProgressReportForm.vue create mode 100644 src/components/investment/common/ProjectProgressReportFormDeatils.vue create mode 100644 src/components/investment/interface/types.ts create mode 100644 src/components/investment/mixedReform/MixedReformDetailDrawer.vue create mode 100644 src/components/investment/mixedReform/MixedRegisterSections.vue create mode 100644 src/components/investment/mixedReform/MixedRegisterSectionsView.vue create mode 100644 src/components/templetTableComom/index.vue create mode 100644 src/components/workbench/QuickEntry.vue create mode 100644 src/components/workbench/TaskManagement.vue create mode 100644 src/components/workbench/common/ApprovalAction.vue create mode 100644 src/components/workbench/common/FlowFormView.vue create mode 100644 src/directive/authDirective.ts create mode 100644 src/directive/customDirective.ts create mode 100644 src/directive/index.ts create mode 100644 src/hooks/dict.ts create mode 100644 src/hooks/enums.ts create mode 100644 src/hooks/message.ts create mode 100644 src/hooks/param.ts create mode 100644 src/hooks/table.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/lang/en.ts create mode 100644 src/i18n/lang/zh-cn.ts create mode 100644 src/i18n/pages/form/en.ts create mode 100644 src/i18n/pages/form/zh-cn.ts create mode 100644 src/i18n/pages/login/en.ts create mode 100644 src/i18n/pages/login/zh-cn.ts create mode 100644 src/layout/component/aside.vue create mode 100644 src/layout/component/columnsAside.vue create mode 100644 src/layout/component/header.vue create mode 100644 src/layout/component/main.vue create mode 100644 src/layout/index.vue create mode 100644 src/layout/lockScreen/index.vue create mode 100644 src/layout/logo/index.vue create mode 100644 src/layout/main/classic.vue create mode 100644 src/layout/main/columns.vue create mode 100644 src/layout/main/defaults.vue create mode 100644 src/layout/main/transverse.vue create mode 100644 src/layout/navBars/breadcrumb/breadcrumb.vue create mode 100644 src/layout/navBars/breadcrumb/closeFull.vue create mode 100644 src/layout/navBars/breadcrumb/index.vue create mode 100644 src/layout/navBars/breadcrumb/search.vue create mode 100644 src/layout/navBars/breadcrumb/setings.vue create mode 100644 src/layout/navBars/breadcrumb/user.vue create mode 100644 src/layout/navBars/breadcrumb/userNews.vue create mode 100644 src/layout/navBars/index.vue create mode 100644 src/layout/navBars/tagsView/contextmenu.vue create mode 100644 src/layout/navBars/tagsView/tagsView.vue create mode 100644 src/layout/navMenu/horizontal.vue create mode 100644 src/layout/navMenu/subItem.vue create mode 100644 src/layout/navMenu/vertical.vue create mode 100644 src/layout/routerView/iframes.vue create mode 100644 src/layout/routerView/link.vue create mode 100644 src/layout/routerView/parent.vue create mode 100644 src/main.ts create mode 100644 src/router/backEnd.ts create mode 100644 src/router/frontEnd.ts create mode 100644 src/router/index.ts create mode 100644 src/router/route.ts create mode 100644 src/stores/dict.ts create mode 100644 src/stores/flow.ts create mode 100644 src/stores/index.ts create mode 100644 src/stores/keepAliveNames.ts create mode 100644 src/stores/msg.ts create mode 100644 src/stores/param.ts create mode 100644 src/stores/requestOldRoutes.ts create mode 100644 src/stores/routesList.ts create mode 100644 src/stores/tagsViewRoutes.ts create mode 100644 src/stores/template.ts create mode 100644 src/stores/themeConfig.ts create mode 100644 src/stores/userInfo.ts create mode 100644 src/theme/app.scss create mode 100644 src/theme/common/transition.scss create mode 100644 src/theme/dark.scss create mode 100644 src/theme/element.scss create mode 100644 src/theme/iconSelector.scss create mode 100644 src/theme/index.scss create mode 100644 src/theme/loading.scss create mode 100644 src/theme/login.scss create mode 100644 src/theme/media/chart.scss create mode 100644 src/theme/media/cityLinkage.scss create mode 100644 src/theme/media/date.scss create mode 100644 src/theme/media/dialog.scss create mode 100644 src/theme/media/error.scss create mode 100644 src/theme/media/form.scss create mode 100644 src/theme/media/home.scss create mode 100644 src/theme/media/index.scss create mode 100644 src/theme/media/layout.scss create mode 100644 src/theme/media/login.scss create mode 100644 src/theme/media/media.scss create mode 100644 src/theme/media/pagination.scss create mode 100644 src/theme/media/personal.scss create mode 100644 src/theme/media/scrollbar.scss create mode 100644 src/theme/media/tagsView.scss create mode 100644 src/theme/mixins/index.scss create mode 100644 src/theme/other.scss create mode 100644 src/theme/tableTool.scss create mode 100644 src/theme/tailwind.css create mode 100644 src/theme/waves.scss create mode 100644 src/types/axios.d.ts create mode 100644 src/types/func.d.ts create mode 100644 src/types/global.d.ts create mode 100644 src/types/layout.d.ts create mode 100644 src/types/mitt.d.ts create mode 100644 src/types/pinia.d.ts create mode 100644 src/types/views.d.ts create mode 100644 src/utils/antiDebug.ts create mode 100644 src/utils/apiCrypto.ts create mode 100644 src/utils/arrayOperation.ts create mode 100644 src/utils/authFunction.ts create mode 100644 src/utils/commonFunction.ts create mode 100644 src/utils/errorCode.ts create mode 100644 src/utils/flowFn.ts create mode 100644 src/utils/formatTime.ts create mode 100644 src/utils/getStyleSheets.ts create mode 100644 src/utils/globalProperties.ts create mode 100644 src/utils/loading.ts create mode 100644 src/utils/mitt.ts create mode 100644 src/utils/other.ts create mode 100644 src/utils/params.ts create mode 100644 src/utils/request.ts create mode 100644 src/utils/setIconfont.ts create mode 100644 src/utils/storage.ts create mode 100644 src/utils/theme.ts create mode 100644 src/utils/toolsValidate.ts create mode 100644 src/utils/validate.ts create mode 100644 src/utils/wartermark.ts create mode 100644 src/views/admin/audit/i18n/en.ts create mode 100644 src/views/admin/audit/i18n/zh-cn.ts create mode 100644 src/views/admin/audit/index.vue create mode 100644 src/views/admin/client/form.vue create mode 100644 src/views/admin/client/i18n/en.ts create mode 100644 src/views/admin/client/i18n/zh-cn.ts create mode 100644 src/views/admin/client/index.vue create mode 100644 src/views/admin/dict/dictItem/form.vue create mode 100644 src/views/admin/dict/dictItem/index.vue create mode 100644 src/views/admin/dict/form.vue create mode 100644 src/views/admin/dict/i18n/en.ts create mode 100644 src/views/admin/dict/i18n/zh-cn.ts create mode 100644 src/views/admin/dict/index.vue create mode 100644 src/views/admin/file/i18n/en.ts create mode 100644 src/views/admin/file/i18n/zh-cn.ts create mode 100644 src/views/admin/file/index.vue create mode 100644 src/views/admin/i18n/form.vue create mode 100644 src/views/admin/i18n/i18n/en.ts create mode 100644 src/views/admin/i18n/i18n/zh-cn.ts create mode 100644 src/views/admin/i18n/index.vue create mode 100644 src/views/admin/log/detail.vue create mode 100644 src/views/admin/log/i18n/en.ts create mode 100644 src/views/admin/log/i18n/zh-cn.ts create mode 100644 src/views/admin/log/index.vue create mode 100644 src/views/admin/log/line-chart.vue create mode 100644 src/views/admin/param/form.vue create mode 100644 src/views/admin/param/i18n/en.ts create mode 100644 src/views/admin/param/i18n/zh-cn.ts create mode 100644 src/views/admin/param/index.vue create mode 100644 src/views/admin/sensitive/form.vue create mode 100644 src/views/admin/sensitive/index.vue create mode 100644 src/views/admin/sensitive/match.vue create mode 100644 src/views/admin/social/form.vue create mode 100644 src/views/admin/social/i18n/en.ts create mode 100644 src/views/admin/social/i18n/zh-cn.ts create mode 100644 src/views/admin/social/index.vue create mode 100644 src/views/admin/sysArea/form.vue create mode 100644 src/views/admin/sysArea/i18n/en.ts create mode 100644 src/views/admin/sysArea/i18n/zh-cn.ts create mode 100644 src/views/admin/sysArea/index.vue create mode 100644 src/views/admin/system/dept/form.vue create mode 100644 src/views/admin/system/dept/i18n/en.ts create mode 100644 src/views/admin/system/dept/i18n/zh-cn.ts create mode 100644 src/views/admin/system/dept/index.vue create mode 100644 src/views/admin/system/dept/table-view.vue create mode 100644 src/views/admin/system/dept/tree-view.vue create mode 100644 src/views/admin/system/menu/form.vue create mode 100644 src/views/admin/system/menu/i18n/en.ts create mode 100644 src/views/admin/system/menu/i18n/zh-cn.ts create mode 100644 src/views/admin/system/menu/index.vue create mode 100644 src/views/admin/system/post/form.vue create mode 100644 src/views/admin/system/post/i18n/en.ts create mode 100644 src/views/admin/system/post/i18n/zh-cn.ts create mode 100644 src/views/admin/system/post/index.vue create mode 100644 src/views/admin/system/role/form.vue create mode 100644 src/views/admin/system/role/i18n/en.ts create mode 100644 src/views/admin/system/role/i18n/zh-cn.ts create mode 100644 src/views/admin/system/role/index.vue create mode 100644 src/views/admin/system/role/permession.vue create mode 100644 src/views/admin/system/tenant/form.vue create mode 100644 src/views/admin/system/tenant/i18n/en.ts create mode 100644 src/views/admin/system/tenant/i18n/zh-cn.ts create mode 100644 src/views/admin/system/tenant/index.vue create mode 100644 src/views/admin/system/tenant/individuation.vue create mode 100644 src/views/admin/system/user/form.vue create mode 100644 src/views/admin/system/user/i18n/en.ts create mode 100644 src/views/admin/system/user/i18n/zh-cn.ts create mode 100644 src/views/admin/system/user/index.vue create mode 100644 src/views/admin/system/user/personal.vue create mode 100644 src/views/admin/token/i18n/en.ts create mode 100644 src/views/admin/token/i18n/zh-cn.ts create mode 100644 src/views/admin/token/index.vue create mode 100644 src/views/biz/app/appArticle/form.vue create mode 100644 src/views/biz/app/appArticle/i18n/en.ts create mode 100644 src/views/biz/app/appArticle/i18n/zh-cn.ts create mode 100644 src/views/biz/app/appArticle/index.vue create mode 100644 src/views/biz/app/appArticleCategory/form.vue create mode 100644 src/views/biz/app/appArticleCategory/index.vue create mode 100644 src/views/biz/app/approle/form.vue create mode 100644 src/views/biz/app/approle/i18n/en.ts create mode 100644 src/views/biz/app/approle/i18n/zh-cn.ts create mode 100644 src/views/biz/app/approle/index.vue create mode 100644 src/views/biz/app/appsocial/form.vue create mode 100644 src/views/biz/app/appsocial/i18n/en.ts create mode 100644 src/views/biz/app/appsocial/i18n/zh-cn.ts create mode 100644 src/views/biz/app/appsocial/index.vue create mode 100644 src/views/biz/app/appuser/form.vue create mode 100644 src/views/biz/app/appuser/i18n/en.ts create mode 100644 src/views/biz/app/appuser/i18n/zh-cn.ts create mode 100644 src/views/biz/app/appuser/index.vue create mode 100644 src/views/biz/app/page/component/add-nav.vue create mode 100644 src/views/biz/app/page/component/decoration-img.vue create mode 100644 src/views/biz/app/page/component/pages/attr-setting.vue create mode 100644 src/views/biz/app/page/component/pages/menu.vue create mode 100644 src/views/biz/app/page/component/pages/preview.vue create mode 100644 src/views/biz/app/page/component/widgets/banner/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/banner/content.vue create mode 100644 src/views/biz/app/page/component/widgets/banner/index.ts create mode 100644 src/views/biz/app/page/component/widgets/banner/options.ts create mode 100644 src/views/biz/app/page/component/widgets/customer-service/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/customer-service/content.vue create mode 100644 src/views/biz/app/page/component/widgets/customer-service/index.ts create mode 100644 src/views/biz/app/page/component/widgets/customer-service/options.ts create mode 100644 src/views/biz/app/page/component/widgets/index.ts create mode 100644 src/views/biz/app/page/component/widgets/my-service/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/my-service/content.vue create mode 100644 src/views/biz/app/page/component/widgets/my-service/index.ts create mode 100644 src/views/biz/app/page/component/widgets/my-service/options.ts create mode 100644 src/views/biz/app/page/component/widgets/nav/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/nav/content.vue create mode 100644 src/views/biz/app/page/component/widgets/nav/index.ts create mode 100644 src/views/biz/app/page/component/widgets/nav/options.ts create mode 100644 src/views/biz/app/page/component/widgets/news/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/news/content.vue create mode 100644 src/views/biz/app/page/component/widgets/news/index.ts create mode 100644 src/views/biz/app/page/component/widgets/news/options.ts create mode 100644 src/views/biz/app/page/component/widgets/search/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/search/content.vue create mode 100644 src/views/biz/app/page/component/widgets/search/index.ts create mode 100644 src/views/biz/app/page/component/widgets/search/options.ts create mode 100644 src/views/biz/app/page/component/widgets/user-banner/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/user-banner/content.vue create mode 100644 src/views/biz/app/page/component/widgets/user-banner/index.ts create mode 100644 src/views/biz/app/page/component/widgets/user-banner/options.ts create mode 100644 src/views/biz/app/page/component/widgets/user-info/attr.vue create mode 100644 src/views/biz/app/page/component/widgets/user-info/content.vue create mode 100644 src/views/biz/app/page/component/widgets/user-info/images/default_avatar.png create mode 100644 src/views/biz/app/page/component/widgets/user-info/images/my_topbg.png create mode 100644 src/views/biz/app/page/component/widgets/user-info/index.ts create mode 100644 src/views/biz/app/page/component/widgets/user-info/options.ts create mode 100644 src/views/biz/app/page/index.vue create mode 100644 src/views/biz/app/tabbar/index.vue create mode 100644 src/views/biz/mp/wx-account-fans/form.vue create mode 100644 src/views/biz/mp/wx-account-fans/i18n/en.ts create mode 100644 src/views/biz/mp/wx-account-fans/i18n/zh-cn.ts create mode 100644 src/views/biz/mp/wx-account-fans/index.vue create mode 100644 src/views/biz/mp/wx-account-tag/form.vue create mode 100644 src/views/biz/mp/wx-account-tag/i18n/en.ts create mode 100644 src/views/biz/mp/wx-account-tag/i18n/zh-cn.ts create mode 100644 src/views/biz/mp/wx-account-tag/index.vue create mode 100644 src/views/biz/mp/wx-account/form.vue create mode 100644 src/views/biz/mp/wx-account/i18n/en.ts create mode 100644 src/views/biz/mp/wx-account/i18n/zh-cn.ts create mode 100644 src/views/biz/mp/wx-account/index.vue create mode 100644 src/views/biz/mp/wx-auto-reply/index.vue create mode 100644 src/views/biz/mp/wx-fans-msg/i18n/en.ts create mode 100644 src/views/biz/mp/wx-fans-msg/i18n/zh-cn.ts create mode 100644 src/views/biz/mp/wx-fans-msg/index.vue create mode 100644 src/views/biz/mp/wx-material/components/news-form.vue create mode 100644 src/views/biz/mp/wx-material/index.vue create mode 100644 src/views/biz/mp/wx-menu/assets/demo.png create mode 100644 src/views/biz/mp/wx-menu/assets/iphone_backImg.png create mode 100644 src/views/biz/mp/wx-menu/assets/logo.png create mode 100644 src/views/biz/mp/wx-menu/assets/menu_foot.png create mode 100644 src/views/biz/mp/wx-menu/assets/menu_head.png create mode 100644 src/views/biz/mp/wx-menu/assets/wx-menu.scss create mode 100644 src/views/biz/mp/wx-menu/index.vue create mode 100644 src/views/biz/mp/wx-statistics/index.vue create mode 100644 src/views/biz/pay/cd/index.vue create mode 100644 src/views/biz/pay/channel/form.vue create mode 100644 src/views/biz/pay/channel/i18n/en.ts create mode 100644 src/views/biz/pay/channel/i18n/zh-cn.ts create mode 100644 src/views/biz/pay/channel/index.vue create mode 100644 src/views/biz/pay/order/form.vue create mode 100644 src/views/biz/pay/order/i18n/en.ts create mode 100644 src/views/biz/pay/order/i18n/zh-cn.ts create mode 100644 src/views/biz/pay/order/index.vue create mode 100644 src/views/biz/pay/record/i18n/en.ts create mode 100644 src/views/biz/pay/record/i18n/zh-cn.ts create mode 100644 src/views/biz/pay/record/index.vue create mode 100644 src/views/biz/pay/refund/i18n/en.ts create mode 100644 src/views/biz/pay/refund/i18n/zh-cn.ts create mode 100644 src/views/biz/pay/refund/index.vue create mode 100644 src/views/biz/pay/trade/form.vue create mode 100644 src/views/biz/pay/trade/i18n/en.ts create mode 100644 src/views/biz/pay/trade/i18n/zh-cn.ts create mode 100644 src/views/biz/pay/trade/index.vue create mode 100644 src/views/biz/pay/trade/refund.vue create mode 100644 src/views/config/institutionalCenter/i18n/en.ts create mode 100644 src/views/config/institutionalCenter/i18n/zh-cn.ts create mode 100644 src/views/config/institutionalCenter/index.vue create mode 100644 src/views/config/projectReviewPolicy/i18n/en.ts create mode 100644 src/views/config/projectReviewPolicy/i18n/zh-cn.ts create mode 100644 src/views/config/projectReviewPolicy/index.vue create mode 100644 src/views/config/templateManage/i18n/en.ts create mode 100644 src/views/config/templateManage/i18n/zh-cn.ts create mode 100644 src/views/config/templateManage/index.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/flow/create/all.vue create mode 100644 src/views/flow/create/rules/form-rules.ts create mode 100644 src/views/flow/create/step1.vue create mode 100644 src/views/flow/create/step2.vue create mode 100644 src/views/flow/create/step3.vue create mode 100644 src/views/flow/form/const/types.ts create mode 100644 src/views/flow/form/tools/FlowNodeFormat.vue create mode 100644 src/views/flow/form/tools/FlowNodeFormatData.vue create mode 100644 src/views/flow/form/tools/startFlow.vue create mode 100644 src/views/flow/form/tools/utils/formValidate.ts create mode 100644 src/views/flow/form/tools/utils/getFormConfigWidget.ts create mode 100644 src/views/flow/form/tools/utils/getFormWidget.ts create mode 100644 src/views/flow/group/index.vue create mode 100644 src/views/flow/i18n/en.ts create mode 100644 src/views/flow/i18n/zh-cn.ts create mode 100644 src/views/flow/list/index.vue create mode 100644 src/views/flow/task/cc.vue create mode 100644 src/views/flow/task/completed.vue create mode 100644 src/views/flow/task/handler/agree.vue create mode 100644 src/views/flow/task/handler/refuse.vue create mode 100644 src/views/flow/task/handler/transfer.vue create mode 100644 src/views/flow/task/handler/types.ts create mode 100644 src/views/flow/task/pending.vue create mode 100644 src/views/flow/task/started.vue create mode 100644 src/views/flow/workflow/assets/base.css create mode 100644 src/views/flow/workflow/assets/images/add-close.png create mode 100644 src/views/flow/workflow/assets/images/add-close1.png create mode 100644 src/views/flow/workflow/assets/images/cancel.png create mode 100644 src/views/flow/workflow/assets/images/check_box.png create mode 100644 src/views/flow/workflow/assets/images/icon_file.png create mode 100644 src/views/flow/workflow/assets/images/icon_people.png create mode 100644 src/views/flow/workflow/assets/images/icon_role.png create mode 100644 src/views/flow/workflow/assets/images/jiaojiao.png create mode 100644 src/views/flow/workflow/assets/images/list_search.png create mode 100644 src/views/flow/workflow/assets/images/loading.gif create mode 100644 src/views/flow/workflow/assets/images/next_level.png create mode 100644 src/views/flow/workflow/assets/images/next_level_active.png create mode 100644 src/views/flow/workflow/assets/logo.svg create mode 100644 src/views/flow/workflow/assets/main.css create mode 100644 src/views/flow/workflow/components/FormCreate.vue create mode 100644 src/views/flow/workflow/components/addNode.vue create mode 100644 src/views/flow/workflow/components/drawer/approverDrawer.vue create mode 100644 src/views/flow/workflow/components/drawer/components/condition.vue create mode 100644 src/views/flow/workflow/components/drawer/components/eventConfig.vue create mode 100644 src/views/flow/workflow/components/drawer/components/formPerm.vue create mode 100644 src/views/flow/workflow/components/drawer/conditionDrawer.vue create mode 100644 src/views/flow/workflow/components/drawer/copyerDrawer.vue create mode 100644 src/views/flow/workflow/components/drawer/promoterDrawer.vue create mode 100644 src/views/flow/workflow/components/node/approval.vue create mode 100644 src/views/flow/workflow/components/nodeWrap.vue create mode 100644 src/views/flow/workflow/css/override-element-ui.css.bak create mode 100644 src/views/flow/workflow/css/workflow.css create mode 100644 src/views/flow/workflow/stores/flow.ts create mode 100644 src/views/flow/workflow/stores/index.js create mode 100644 src/views/flow/workflow/utils/const.js create mode 100644 src/views/flow/workflow/utils/formPermissions.ts create mode 100644 src/views/flow/workflow/utils/index.js create mode 100644 src/views/gen/create-table/form.vue create mode 100644 src/views/gen/create-table/i18n/en.ts create mode 100644 src/views/gen/create-table/i18n/zh-cn.ts create mode 100644 src/views/gen/create-table/index.vue create mode 100644 src/views/gen/datasource/form.vue create mode 100644 src/views/gen/datasource/i18n/en.ts create mode 100644 src/views/gen/datasource/i18n/zh-cn.ts create mode 100644 src/views/gen/datasource/index.vue create mode 100644 src/views/gen/field-type/form.vue create mode 100644 src/views/gen/field-type/i18n/en.ts create mode 100644 src/views/gen/field-type/i18n/zh-cn.ts create mode 100644 src/views/gen/field-type/index.vue create mode 100644 src/views/gen/gener/index.vue create mode 100644 src/views/gen/group/form.vue create mode 100644 src/views/gen/group/i18n/en.ts create mode 100644 src/views/gen/group/i18n/zh-cn.ts create mode 100644 src/views/gen/group/index.vue create mode 100644 src/views/gen/table/add-dict.vue create mode 100644 src/views/gen/table/child.vue create mode 100644 src/views/gen/table/edit.vue create mode 100644 src/views/gen/table/generator.vue create mode 100644 src/views/gen/table/i18n/en.ts create mode 100644 src/views/gen/table/i18n/zh-cn.ts create mode 100644 src/views/gen/table/index.vue create mode 100644 src/views/gen/table/preview.vue create mode 100644 src/views/gen/template/form.vue create mode 100644 src/views/gen/template/i18n/en.ts create mode 100644 src/views/gen/template/i18n/zh-cn.ts create mode 100644 src/views/gen/template/index.vue create mode 100644 src/views/h5/ForeignCooperation/index.vue create mode 100644 src/views/h5/demo.vue create mode 100644 src/views/h5/experts/index.vue create mode 100644 src/views/h5/index.vue create mode 100644 src/views/h5/investment/index.vue create mode 100644 src/views/h5/investmentProgress/index.vue create mode 100644 src/views/h5/investmentReserveReview/index.vue create mode 100644 src/views/h5/layout/index.vue create mode 100644 src/views/h5/mixedReform/index.vue create mode 100644 src/views/h5/planApplyExamine/index.vue create mode 100644 src/views/h5/projectExit/index.vue create mode 100644 src/views/h5/projectExitFeedback/index.vue create mode 100644 src/views/h5/propertyRight/index.vue create mode 100644 src/views/h5/reviewInformation/index.vue create mode 100644 src/views/home/i18n/en.ts create mode 100644 src/views/home/i18n/zh-cn.ts create mode 100644 src/views/home/index.vue create mode 100644 src/views/home/news/content.vue create mode 100644 src/views/home/news/list.vue create mode 100644 src/views/home/schedule/form.vue create mode 100644 src/views/home/schedule/index.vue create mode 100644 src/views/home/shortcut/index.vue create mode 100644 src/views/home/widgets/components/audit-log.vue create mode 100644 src/views/home/widgets/components/calendar.vue create mode 100644 src/views/home/widgets/components/current-user.vue create mode 100644 src/views/home/widgets/components/demo-chart1.vue create mode 100644 src/views/home/widgets/components/demo-chart2.vue create mode 100644 src/views/home/widgets/components/favorite-flow.vue create mode 100644 src/views/home/widgets/components/favorite-menu.vue create mode 100644 src/views/home/widgets/components/flow-data.vue create mode 100644 src/views/home/widgets/components/index.ts create mode 100644 src/views/home/widgets/components/news.vue create mode 100644 src/views/home/widgets/components/sys-log-line.vue create mode 100644 src/views/home/widgets/components/sys-log.vue create mode 100644 src/views/home/widgets/index.vue create mode 100644 src/views/invBid/postInvestmentEvaluation/form.vue create mode 100644 src/views/invBid/postInvestmentEvaluation/index.vue create mode 100644 src/views/invBid/postInvestmentEvaluation/interface/type.ts create mode 100644 src/views/invBid/postInvestmentManagement/index.vue create mode 100644 src/views/invMid/committeeReview/components/LibrarySelect.vue create mode 100644 src/views/invMid/committeeReview/components/ProjectSelect.vue create mode 100644 src/views/invMid/committeeReview/i18n/en.ts create mode 100644 src/views/invMid/committeeReview/i18n/zh-cn.ts create mode 100644 src/views/invMid/committeeReview/index.vue create mode 100644 src/views/invMid/committeeReview/interface/type.ts create mode 100644 src/views/invMid/committeeReviewExamine/index.vue create mode 100644 src/views/invMid/committeeReviewLibrary/index.vue create mode 100644 src/views/invMid/committeeReviewUpdate/index.vue create mode 100644 src/views/invMid/planApply/index.vue create mode 100644 src/views/invMid/planApplyExamine/index.vue create mode 100644 src/views/invMid/planApplyUpdate/index.vue create mode 100644 src/views/invMid/progressReport/index.vue create mode 100644 src/views/invMid/progressReport/interface/type.ts create mode 100644 src/views/invMid/progressReportExamine/index.vue create mode 100644 src/views/invMid/progressReportRecord/index.vue create mode 100644 src/views/invMid/projectExitFeedback/index.vue create mode 100644 src/views/invMid/projectExitFeedback/interface/type.ts create mode 100644 src/views/invMid/projectExitFeedbackExamine/index.vue create mode 100644 src/views/invMid/projectExitFeedbackLibrary/index.vue create mode 100644 src/views/invMid/projectExitPlan/index.vue create mode 100644 src/views/invMid/projectExitPlan/interface/type.ts create mode 100644 src/views/invMid/projectExitPlanExamine/index.vue create mode 100644 src/views/invMid/projectExitPlanLibrary/index.vue create mode 100644 src/views/invMid/projectLibrary/components/LibrarySelect.vue create mode 100644 src/views/invMid/projectLibrary/index.vue create mode 100644 src/views/invMid/projectLibrary/interface/types.ts create mode 100644 src/views/investment/cooperationUnit/index.vue create mode 100644 src/views/investment/cooperationUnit/interface/types.ts create mode 100644 src/views/investment/cooperationUnitLibrary/index.vue create mode 100644 src/views/investment/cooperationUnitLibraryExamine/index.vue create mode 100644 src/views/investment/cooperationUnitUpdate/index.vue create mode 100644 src/views/investment/expertApply/index.vue create mode 100644 src/views/investment/expertApplyExamine/index.vue create mode 100644 src/views/investment/expertLibrary/index.vue create mode 100644 src/views/investment/expertUpdate/index.vue create mode 100644 src/views/investment/i18n/en.ts create mode 100644 src/views/investment/i18n/zh-cn.ts create mode 100644 src/views/investment/mixedReformRegister/components/LibrarySelect.vue create mode 100644 src/views/investment/mixedReformRegister/index.vue create mode 100644 src/views/investment/mixedReformUpdate/index.vue create mode 100644 src/views/investment/reserveExamine/index.vue create mode 100644 src/views/investment/reserveLibrary/index.vue create mode 100644 src/views/investment/reserveRegistration/index.vue create mode 100644 src/views/investment/reserveUpdate/index.vue create mode 100644 src/views/login/component/authredirect.vue create mode 100644 src/views/login/component/control.vue create mode 100644 src/views/login/component/expire.vue create mode 100644 src/views/login/component/footer.vue create mode 100644 src/views/login/component/mobile.vue create mode 100644 src/views/login/component/password.vue create mode 100644 src/views/login/component/qrcode.vue create mode 100644 src/views/login/component/register.vue create mode 100644 src/views/login/component/social.vue create mode 100644 src/views/login/component/tenant.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/tools/data/cache.vue create mode 100644 src/views/tools/data/jimu.vue create mode 100644 src/views/tools/data/report.vue create mode 100644 src/views/tools/job-manage/form.vue create mode 100644 src/views/tools/job-manage/i18n/en.ts create mode 100644 src/views/tools/job-manage/i18n/zh-cn.ts create mode 100644 src/views/tools/job-manage/index.vue create mode 100644 src/views/tools/job-manage/job-log.vue create mode 100644 src/views/tools/message/email/form.vue create mode 100644 src/views/tools/message/email/index.vue create mode 100644 src/views/tools/message/email/sender.vue create mode 100644 src/views/tools/message/index.vue create mode 100644 src/views/tools/message/internal/form.vue create mode 100644 src/views/tools/message/internal/index.vue create mode 100644 src/views/tools/message/internal/receive.vue create mode 100644 src/views/tools/message/sms/form.vue create mode 100644 src/views/tools/message/sms/index.vue create mode 100644 src/views/tools/message/sms/sender.vue create mode 100644 src/views/tools/message/webhook/form.vue create mode 100644 src/views/tools/message/webhook/index.vue create mode 100644 src/views/tools/message/webhook/sender.vue create mode 100644 src/views/tools/route/form.vue create mode 100644 src/views/tools/route/index.vue create mode 100644 src/views/workbench/expertApproval/index.vue create mode 100644 src/views/workbench/i18n/en.ts create mode 100644 src/views/workbench/i18n/zh-cn.ts create mode 100644 src/views/workbench/index.vue create mode 100644 src/views/workbench/miOwLibr/index.vue create mode 100644 src/views/workbench/miOwLibr/ownershipCreate/index.vue create mode 100644 src/views/workbench/miOwLibr/ownershipCreateExamine/index.vue create mode 100644 src/views/workbench/miOwLibr/ownershipUpdate/index.vue create mode 100644 src/views/workbench/miOwLibrExamine/index.vue create mode 100644 src/views/workbench/my-initiated/index.vue create mode 100644 src/views/workbench/notificationCenter/index.vue create mode 100644 src/views/workbench/pending-items/index.vue create mode 100644 src/views/workbench/propertyManagement/index.vue create mode 100644 src/views/workbench/reserveApproval/index.vue create mode 100644 src/views/workbench/reviewed-items/index.vue create mode 100644 src/views/workbench/shares/EquityStructureSituation.vue create mode 100644 src/views/workbench/shares/add.vue create mode 100644 src/views/workbench/shares/baseInfo.vue create mode 100644 src/views/workbench/shares/index.vue create mode 100644 src/views/workbench/temporaryStorageItems/index.vue create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env b/.env new file mode 100644 index 0000000..a90ebb1 --- /dev/null +++ b/.env @@ -0,0 +1,118 @@ +# 网站主标题 +VITE_GLOBAL_TITLE= 'PIGX ADMIN' + +# footer +VITE_FOOTER_TITLE= '©2025 pig4cloud.com' + +# 是否是微服务架构(重要) +VITE_IS_MICRO= true + +# 前端访问前缀 +VITE_PUBLIC_PATH = / + +# 后端请求前缀 +VITE_API_URL = /api + +# ADMIN 服务地址 +VITE_ADMIN_PROXY_PATH = http://47.99.138.212:9999 +# VITE_ADMIN_PROXY_PATH = http://localhost:9999 + +# 前端加密密钥 +VITE_PWD_ENC_KEY='pigxpigxpigxpigx' + +# OAUTH2 密码模式客户端信息 +VITE_OAUTH2_PASSWORD_CLIENT='pig:pig' + +# OAUTH2 短信客户端信息 +VITE_OAUTH2_MOBILE_CLIENT='app:app' + +# OAUTH2 社交登录客户端信息 +VITE_OAUTH2_SOCIAL_CLIENT='social:social' + +# 是否开启前端滑块验证码 +VITE_VERIFY_ENABLE = true + +# 是否开启前端图形验证码 +VITE_VERIFY_IMAGE_ENABLE = false + +# 是否开启websocket 消息接受, +VITE_WEBSOCKET_ENABLE = false + +# 是否开启注册 +VITE_REGISTER_ENABLE = false + +# 是否开启租户自动选择 (根据租户域名) +VITE_AUTO_TENANT = false + +# 是否开启多语言切换 +VITE_I18N_ENABLE = true + +# 是否开启暗黑模式切换 +VITE_DARK_MODE_ENABLE = false + +# 是否启用禁用浏览器调试功能(反爬) +VITE_ENABLE_ANTI_DEBUG=false + +# 绕过反爬参数值 url?ddtk=参数值P20251208172636606KPUQH +VITE_ANTI_DEBUG_KEY=pig + +# 根部门ID +VITE_DEPT_ROOT_ID=1375217991800619128 + +# 投资项目储备流程登记 +VITE_FLOWID_1=1 +VITE_FLOWID_2=2 +VITE_FLOWID_3=3 +VITE_FLOWID_4=4 +# 投资项目储备流程更新 +VITE_FLOWID_5=5 +VITE_FLOWID_6=6 +VITE_FLOWID_7=7 +VITE_FLOWID_8=8 +# 对外合作单位登记 +VITE_FLOWID_9=9 +# 对外合作单位更新 +VITE_FLOWID_10=10 +VITE_FLOWID_11=11 +VITE_FLOWID_12=12 +# 专家信息申报 +VITE_FLOWID_13=13 +# 专家信息更新 +VITE_FLOWID_14=14 +# 混改管理登记 +VITE_FLOWID_15=15 +VITE_FLOWID_16=16 +# 混改管理更新 +VITE_FLOWID_17=17 +VITE_FLOWID_18=18 +# 产权管理登记 +VITE_FLOWID_19=19 +VITE_FLOWID_20=20 +# 产权管理更新 +VITE_FLOWID_21=21 +VITE_FLOWID_22=22 +#投资项目计划登记 +VITE_FLOWID_23=23 +VITE_FLOWID_24=24 +VITE_FLOWID_25=25 +VITE_FLOWID_26=26 +#投资项目计划更新 +VITE_FLOWID_27=27 +VITE_FLOWID_28=28 +VITE_FLOWID_29=29 +VITE_FLOWID_30=30 +# 项目进度申报 +VITE_FLOWID_31=31 +VITE_FLOWID_32=32 +VITE_FLOWID_33=33 +VITE_FLOWID_34=34 +# 项目退出 +VITE_FLOWID_35=35 +# 项目退出反馈 +VITE_FLOWID_36=36 +# 专委会评审登记 +VITE_FLOWID_37=37 +VITE_FLOWID_38=38 +# 专委会评审更新 +VITE_FLOWID_39=39 +VITE_FLOWID_40=40 diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..dfa7812 --- /dev/null +++ b/.env.development @@ -0,0 +1,14 @@ +# port 端口号 +VITE_PORT = 8889 + +#浏览器自动打开 +VITE_OPEN = true + +# 本地环境 +ENV = 'development' + +# ADMIN 服务地址 +VITE_ADMIN_PROXY_PATH = http://panel1.nanxiislet.com:9999 +# VITE_ADMIN_PROXY_PATH = http://192.168.2.102:9999 +# 罗老师本地 +# VITE_ADMIN_PROXY_PATH = http://10.30.148.198:7777 diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..cfc877d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,18 @@ + +*.sh +node_modules +lib +*.md +*.scss +*.woff +*.ttf +.vscode +.idea +dist +mock +public +bin +build +config +index.html +src/assets \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..f096e46 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,78 @@ +module.exports = { + root: true, + env: { + browser: true, + es2021: true, + node: true, + }, + parser: 'vue-eslint-parser', + parserOptions: { + ecmaVersion: 12, + parser: '@typescript-eslint/parser', + sourceType: 'module', + }, + extends: ['plugin:vue/vue3-essential', 'plugin:vue/essential', 'eslint:recommended'], + plugins: ['vue', '@typescript-eslint'], + overrides: [ + { + files: ['*.ts', '*.tsx', '*.vue'], + rules: { + 'no-undef': 'off', + }, + }, + ], + rules: { + // http://eslint.cn/docs/rules/ + // https://eslint.vuejs.org/rules/ + // https://typescript-eslint.io/rules/no-unused-vars/ + '@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', + '@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-redeclare': 'error', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'off', + '@typescript-eslint/no-unused-vars': [2], + 'vue/custom-event-name-casing': '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/html-self-closing': 'off', + 'vue/no-multiple-template-root': 'off', + 'vue/require-default-prop': 'off', + 'vue/no-v-model-argument': 'off', + 'vue/no-arrow-functions-in-watch': 'off', + 'vue/no-template-key': 'off', + 'vue/no-v-html': 'off', + 'vue/comment-directive': 'off', + 'vue/no-mutating-props': 'off', + 'vue/no-parsing-error': 'off', + 'vue/no-deprecated-v-on-native-modifier': 'off', + 'vue/multi-word-component-names': 'off', + 'no-useless-escape': 'off', + 'no-sparse-arrays': 'off', + 'no-prototype-builtins': 'off', + 'no-constant-condition': 'off', + 'no-use-before-define': 'off', + 'no-restricted-globals': 'off', + 'no-restricted-syntax': 'off', + 'generator-star-spacing': 'off', + 'no-unreachable': 'off', + 'no-multiple-template-root': 'off', + 'no-unused-vars': 'error', + 'no-v-model-argument': 'off', + 'no-case-declarations': 'off', + 'no-console': 'error', + 'no-redeclare': 'off', + 'no-mixed-spaces-and-tabs': 'off', + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..75c2983 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +.DS_Store +node_modules +/dist +dist.zip +docker/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# lock +package-lock.json +yarn.lock +pnpm-lock.yaml diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..cff490a --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,39 @@ +module.exports = { + // 一行最多多少个字符 + printWidth: 150, + // 指定每个缩进级别的空格数 + tabWidth: 2, + // 使用制表符而不是空格缩进行 + useTabs: true, + // 在语句末尾打印分号 + semi: true, + // 使用单引号而不是双引号 + singleQuote: true, + // 更改引用对象属性的时间 可选值"" + quoteProps: 'as-needed', + // 在JSX中使用单引号而不是双引号 + jsxSingleQuote: false, + // 多行时尽可能打印尾随逗号。(例如,单行数组永远不会出现逗号结尾。) 可选值"",默认none + trailingComma: 'es5', + // 在对象文字中的括号之间打印空格 + bracketSpacing: true, + // jsx 标签的反尖括号需要换行 + jsxBracketSameLine: false, + // 在单独的箭头函数参数周围包括括号 always:(x) => x \ avoid:x => x + arrowParens: 'always', + // 这两个选项可用于格式化以给定字符偏移量(分别包括和不包括)开始和结束的代码 + rangeStart: 0, + rangeEnd: Infinity, + // 指定要使用的解析器,不需要写文件开头的 @prettier + requirePragma: false, + // 不需要自动在文件开头插入 @prettier + insertPragma: false, + // 使用默认的折行标准 always\never\preserve + proseWrap: 'preserve', + // 指定HTML文件的全局空格敏感度 css\strict\ignore + htmlWhitespaceSensitivity: 'css', + // Vue文件脚本和样式标签缩进 + vueIndentScriptAndStyle: false, + // 换行符使用 lf 结尾是 可选值"" + endOfLine: 'lf', +}; diff --git a/README.md b/README.md new file mode 100644 index 0000000..235985a --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# name +投资监管前端 +# +项目技术栈: vue3+ts+pigx+pinia+axios +# +项目依赖建议使用:pnpm i +# +项目启动: npm run dev diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..2b4704b --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,73 @@ +// Generated by 'unplugin-auto-import' +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const createPinia: typeof import('pinia')['createPinia'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineStore: typeof import('pinia')['defineStore'] + const effectScope: typeof import('vue')['effectScope'] + const getActivePinia: typeof import('pinia')['getActivePinia'] + 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 mapActions: typeof import('pinia')['mapActions'] + const mapGetters: typeof import('pinia')['mapGetters'] + const mapState: typeof import('pinia')['mapState'] + const mapStores: typeof import('pinia')['mapStores'] + const mapWritableState: typeof import('pinia')['mapWritableState'] + 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 resolveComponent: typeof import('vue')['resolveComponent'] + const resolveDirective: typeof import('vue')['resolveDirective'] + const setActivePinia: typeof import('pinia')['setActivePinia'] + const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const storeToRefs: typeof import('pinia')['storeToRefs'] + 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 useLink: typeof import('vue-router')['useLink'] + const useRoute: typeof import('vue-router')['useRoute'] + const useRouter: typeof import('vue-router')['useRouter'] + const useSlots: typeof import('vue')['useSlots'] + 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/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..44fa8fd --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,9 @@ +FROM registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/nginx + +COPY ./dist /data + +RUN rm /etc/nginx/conf.d/default.conf + +ADD ymt-ui.conf /etc/nginx/conf.d/default.conf + +RUN /bin/bash -c 'echo init ok' diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml new file mode 100644 index 0000000..cf2bbda --- /dev/null +++ b/docker/docker-compose.yaml @@ -0,0 +1,19 @@ +version: '3' +services: + ymt-ui: + build: + context: . + restart: always + container_name: ymt-ui + image: ymt-ui + networks: + - spring_cloud_default + external_links: + - ymt-gateway + ports: + - 80:80 + +# 加入到后端网络, 默认为 ymt_default | docker network ls 查看 +networks: + spring_cloud_default: + external: true diff --git a/docker/ymt-ui.conf b/docker/ymt-ui.conf new file mode 100644 index 0000000..3961aee --- /dev/null +++ b/docker/ymt-ui.conf @@ -0,0 +1,39 @@ +server_tokens off; # Nginx 版本信息关闭,避免攻击 +client_max_body_size 64m; # 最大上传文件大小! +server { + listen 80; + server_name localhost; + + gzip on; + gzip_static on; # 需要http_gzip_static_module 模块 + gzip_min_length 1k; + gzip_comp_level 4; + gzip_proxied any; + gzip_types text/plain text/xml text/css; + gzip_vary on; + gzip_disable "MSIE [1-6]\.(?!.*SV1)"; + + # 前端打包好的dist目录文件 + root /data/; + + location ^~/api/ { + proxy_pass http://tzfz-gateway:9999/; #注意/后缀 + proxy_connect_timeout 60s; + proxy_read_timeout 120s; + proxy_send_timeout 120s; + proxy_set_header from ""; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto http; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $http_host; + proxy_set_header from ""; + } + + # 屏蔽所有敏感路径,不用改代码配置开关,双重保护 + location ~* ^/(actuator|swagger-ui|v3/api-docs|swagger-resources|webjars|doc.html) { + return 403; # 禁止访问 + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..e2e0ef1 --- /dev/null +++ b/index.html @@ -0,0 +1,28 @@ + + + + + + + + + + + + + PIGX 微服务快速开发平台 + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..b4dd693 --- /dev/null +++ b/package.json @@ -0,0 +1,117 @@ +{ + "name": "ymt-ui", + "version": "5.8.0", + "description": "PIGCLOUD微服务开发平台", + "author": "pig4cloud", + "license": "不对外分发 pig4cloud 版权所有,请购买商业版权", + "scripts": { + "dev": "vite --force", + "build": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build", + "build:docker": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vite build --outDir ./docker/dist/", + "lint:eslint": "eslint --fix --ext .js,.ts,.vue ./src", + "prettier": "prettier --write ." + }, + "dependencies": { + "@axolo/json-editor-vue": "^0.3.2", + "@chenfengyuan/vue-qrcode": "^2.0.0", + "@element-plus/icons-vue": "^2.0.10", + "@form-create/element-ui": "3.2.16", + "@microsoft/fetch-event-source": "^2.0.1", + "@popperjs/core": "2.11.8", + "@vueuse/core": "^10.4.1", + "@wangeditor/editor": "5.1.23", + "@wangeditor/editor-for-vue": "5.1.12", + "@wecom/jssdk": "^2.3.3", + "autoprefixer": "^10.4.7", + "axios": "^1.3.3", + "codemirror": "5.65.5", + "crypto-js": "^3.1.9-1", + "disable-devtool": "^0.3.8", + "driver.js": "^0.9.8", + "echarts": "^5.4.1", + "element-plus": "2.5.5", + "form-create-designer": "3.2.10-oem", + "highlight.js": "^11.7.0", + "js-base64": "^3.7.7", + "js-cookie": "^3.0.1", + "json-editor-vue3": "^1.1.1", + "lodash": "^4.17.21", + "marked": "^12.0.2", + "markmap-common": "0.15.6", + "markmap-lib": "0.15.8", + "markmap-view": "0.15.8", + "mitt": "^3.0.0", + "nprogress": "^0.2.0", + "pinia": "2.0.32", + "postcss": "8.4.40", + "qrcode": "1.5.1", + "qs": "^6.11.0", + "screenfull": "^6.0.2", + "sm-crypto": "^0.3.12", + "sortablejs": "^1.15.0", + "splitpanes": "^3.1.5", + "tailwindcss": "3.4.17", + "v-calendar": "3.1.2", + "vue": "^3.4.15", + "vue-clipboard3": "^2.0.0", + "vue-echarts": "6.6.1", + "vue-i18n": "9.2.2", + "vue-router": "^4.1.6", + "vue3-tree-org": "^4.2.2", + "vue3-video-play": "1.3.1-beta.6", + "vuedraggable": "^4.1.0" + }, + "devDependencies": { + "@swc/core": "1.6.13", + "@types/crypto-js": "^4.2.2", + "@types/markdown-it": "^14.1.1", + "@types/node": "^18.14.0", + "@types/nprogress": "^0.2.0", + "@types/sm-crypto": "^0.3.4", + "@types/sortablejs": "^1.15.0", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@typescript-eslint/parser": "^5.53.0", + "@vitejs/plugin-vue": "^4.0.0", + "@vue/compiler-sfc": "^3.2.47", + "consola": "^2.15.3", + "cross-env": "7.0.3", + "daisyui": "4.11.1", + "eslint": "^8.34.0", + "eslint-plugin-vue": "^9.9.0", + "pinia-plugin-persist": "^1.0.0", + "prettier": "2.8.4", + "sass": "1.58.3", + "terser": "^5.31.1", + "typescript": "^4.9.5", + "unplugin-auto-import": "^0.13.0", + "vite": "^4.3.3", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-style-import": "^2.0.0", + "vite-plugin-top-level-await": "^1.3.0", + "vite-plugin-vue-setup-extend": "^0.4.0", + "vue-eslint-parser": "^9.1.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ], + "bugs": { + "url": "https://pig4cloud.com" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">= 7.0.0" + }, + "keywords": [ + "vue", + "vue3", + "vuejs/vue-next", + "element-ui", + "element-plus" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/log4j/pig" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..e873f1a --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/WW_verify_RjJu9jrjUgALQSuK.txt b/public/WW_verify_RjJu9jrjUgALQSuK.txt new file mode 100644 index 0000000..636f1de --- /dev/null +++ b/public/WW_verify_RjJu9jrjUgALQSuK.txt @@ -0,0 +1 @@ +RjJu9jrjUgALQSuK \ No newline at end of file diff --git a/public/assets/fonts/FontAwesome.otf b/public/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/public/assets/fonts/fontawesome-webfont.eot b/public/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/fonts/fontawesome-webfont.ttf b/public/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/public/assets/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/public/assets/styles/font-awesome.min.css b/public/assets/styles/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/public/assets/styles/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e70bfa0ef50cbcf8ce3870ab79b96848eeb5e25e GIT binary patch literal 4286 zcmeHLXHZmE6h5E?)F2p5GRY*CADNhpKQj4|$wWu7V2FTXS7JjH1OXQima?!QQWgXh z3!qU!A*fM_wC%DBt28MQP%$VFELa#&#B30G`7Yx+fV;+w{^T)d?|bLod%knOQ{Eeh zjPN&kGO=GeVM+865lw|aMOF}|@4qlNd<`=&%)qM*Jnnf)9LE_&S7(ghQJH4tUz+T> zSuG0Pq!tMw0%x_zZ=)*43*zpiirxZofovWit{YX+ZaRV9^~IdihQg?Io7J%^eM|Oz zzg3ek4mecXe&eMR>DMJxa<6`ryCz}HQkg(AKi{YG$9&&j>pX8xC-ZO*>0>fCkH@{C zu(iFAXAte&T;2nl{O$7P@=#m#-I|e+RmUih(>?Hj7g_6L;MUueXY_yjIB-o4jyC5<45`N?onIH-J zqB*(Sp2Cm&PK8lx8Q+WqaN~w^YW3mjbinOeCJRa1QoQSjy>(~CVy|(-qrYBq$T%G+ zFDGzwt)qo{`+7%+sx!y`tlZ%{Czsc?pun#-{L;~{VyZKy+KU5fbvXJ)V7EJ~Vm!_^ z6^%)%J3Y|!|GF1mIzrh^#b)5-5Paxetq9{IHv(9E^x-lc=6co_M)`MXyGO+Tal#;; zr)D=rRHm7N_fH}!)6KSBNYc9&u_H(24maR)i>1LCh-11TY^Gl#3ohJWmpwsH@rz!2 zOqp`!Tz~C2D#N$J-<#_SBL%8E)g}p-PY&9{;$ti3(@KTV3wgjTm4#%kQiMqi;alhV zaPGwke)Dp9{jnWnY`{YZd^_4uFbcVs$!sA{Qos0*&1cUP{>!FU*x_K#*vA& zr!3KDk`afZwdZ##v0sXq%YQ2HYqZMsdX9X)@2CiOWP1WiQ?1bx?!7I(&Y{K9AX+X9 z`4l~@iP=O?=>gsooVf$%yp38bSa*J>O-xm$v6p5KoxY(mMLs0VhF?Q{K#sI|Urd^Y zn$?;A&k;FA;CU*}c@J^E8(5a=8eD$J2K{^{^k4EWB$>b9s^8WMc__i355d6^`0)2Y z9}xd%sCyUKd2Rmboa*U&PG4lLBD@2f(c_-4R)(LcdU$;_a#OcN@3>MfB*epVku=Z) z`zq0A|Izt@oX$RcHGgbKx#9ZL8TGlikM;9$=m8SeU)C2!I)8m?Ej4$w>6REA{Ynnd zv1?Le7j@heRgk?l)bNpUZR>`>FBkB_nDtKcN_5ASIC79 zbYMD_-@h_+`5Qe)S7%c3-ODDc72%$+`4G~+OeRS6&?L@?u0H<3jYqf58ai4=^GlN_ z;EdBz$La91dv2chBk=B<*{CoHuS|O*EJKS#HJOyvs4!b|K4LxUsd0ABHugU6SS$-F z!@DC3oc!h>4XlB#ll2grg6%C>>sr!QH;VP-cX6S9DC@f17=8E~^tMEseBVD&&)ukN z-M2|MaBrfHlD#hM{tn+bM()M&?*e*|4VDw)mQoYm#iY;C@8=^9-fqS5eu9caww{{A zi8)Q0_mb9%jU;$b##nNv&F%rPh*A-AO{M q5H=f;P|L(LOsEyAW_5DSlbX3c3pLkA_!OZL92aKFL8%vmDgOl_F#U-D literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..42af554 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/api/admin/audit.ts b/src/api/admin/audit.ts new file mode 100644 index 0000000..e42519d --- /dev/null +++ b/src/api/admin/audit.ts @@ -0,0 +1,24 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/audit/page', + method: 'get', + params: query, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/audit/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/audit/delete', + method: 'delete', + data: ids, + }); +} diff --git a/src/api/admin/client.ts b/src/api/admin/client.ts new file mode 100644 index 0000000..614a7e4 --- /dev/null +++ b/src/api/admin/client.ts @@ -0,0 +1,68 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/client/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/client', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/client/' + id, + method: 'get', + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/admin/client', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/client', + method: 'put', + data: obj, + }); +} + +export function refreshCache() { + return request({ + url: '/admin/client/sync', + method: 'put', + }); +} + +export function getDetails(obj: Object) { + return request({ + url: '/admin/client/getClientDetailsById/' + obj, + method: 'get', + }); +} + +export function validateclientId(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + getDetails(value).then((res) => { + const result = res.data; + if (result !== null) { + callback(new Error('编号已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/config.ts b/src/api/admin/config.ts new file mode 100644 index 0000000..5b5ea17 --- /dev/null +++ b/src/api/admin/config.ts @@ -0,0 +1,64 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/admin/system-config/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/system-config', + method: 'post', + data: obj + }) +} + +export function getObj(obj: Object) { + return request({ + url: '/admin/system-config/details', + method: 'get', + params: obj + }) +} + +export function refreshObj() { + return request({ + url: '/admin/system-config/refresh', + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/system-config', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/system-config', + method: 'put', + data: obj + }) +} + + +export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObj({configKey: value}).then((response) => { + const result = response.data; + if (result !== null && result.length > 0) { + callback(new Error('数据已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/dept.ts b/src/api/admin/dept.ts new file mode 100644 index 0000000..704511a --- /dev/null +++ b/src/api/admin/dept.ts @@ -0,0 +1,90 @@ +import request from '/@/utils/request'; + +export const deptTree = (params?: Object) => { + return request({ + url: '/admin/dept/tree', + method: 'get', + params, + }); +}; +export const selectTreeCompanyTree = (params?: Object) => { + return request({ + url: '/admin/dept/selectTreeCompanyTree', + method: 'get', + params, + }); +}; + +export const addObj = (obj: Object) => { + return request({ + url: '/admin/dept', + method: 'post', + data: obj, + }); +}; + +export const getObj = (id: string) => { + return request({ + url: '/admin/dept/' + id, + method: 'get', + }); +}; + +export const delObj = (id: string) => { + return request({ + url: '/admin/dept/' + id, + method: 'delete', + }); +}; + +export const putObj = (obj: Object) => { + return request({ + url: '/admin/dept', + method: 'put', + data: obj, + }); +}; + +export const syncUser = () => { + return request({ + url: '/admin/connect/sync/ding/user', + method: 'post', + }); +}; + +export const syncDept = () => { + return request({ + url: '/admin/connect/sync/ding/dept', + method: 'post', + }); +}; + +export const syncCpUser = () => { + return request({ + url: '/admin/connect/sync/cp/user', + method: 'post', + }); +}; + +export const syncCpDept = () => { + return request({ + url: '/admin/connect/sync/cp/dept', + method: 'post', + }); +}; + +export const orgTree = (type: String, deptId: Number) => { + return request({ + url: '/admin/dept/org', + method: 'get', + params: {type: type, parentDeptId: deptId}, + }); +} + +export const orgTreeSearcheUser = (param: Object) => { + return request({ + url: '/admin/dept/org/user/search', + method: 'get', + params: param + }); +} diff --git a/src/api/admin/dict.ts b/src/api/admin/dict.ts new file mode 100644 index 0000000..a821eac --- /dev/null +++ b/src/api/admin/dict.ts @@ -0,0 +1,138 @@ +import request from '/@/utils/request'; + +export const getDicts = (type: String) => { + return request({ + url: `/admin/dict/type/${type}`, + method: 'get', + }); +}; + +export function fetchList(query: any) { + return request({ + url: '/admin/dict/list', + method: 'get', + params: query, + }); +} + +export function fetchItemList(query: any) { + return request({ + url: '/admin/dict/item/page', + method: 'get', + params: query, + }); +} + +export function addItemObj(obj: any) { + return request({ + url: '/admin/dict/item', + method: 'post', + data: obj, + }); +} + +export function getItemObj(id: string) { + return request({ + url: '/admin/dict/item/details/' + id, + method: 'get', + }); +} + +export function getItemDetails(obj: object) { + return request({ + url: '/admin/dict/item/details', + method: 'get', + params: obj, + }); +} + +export function delItemObj(id: string) { + return request({ + url: '/admin/dict/item/' + id, + method: 'delete', + }); +} + +export function putItemObj(obj: any) { + return request({ + url: '/admin/dict/item', + method: 'put', + data: obj, + }); +} + +export function addObj(obj: any) { + return request({ + url: '/admin/dict', + method: 'post', + data: obj, + }); +} + +export function getObj(id: string) { + return request({ + url: '/admin/dict/details/' + id, + method: 'get', + }); +} + +export function getObjDetails(obj: object) { + return request({ + url: '/admin/dict/details', + method: 'get', + params: obj, + }); +} + +export function delObj(ids: Object) { + return request({ + url: '/admin/dict', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj: any) { + return request({ + url: '/admin/dict', + method: 'put', + data: obj, + }); +} + +export function refreshCache() { + return request({ + url: '/admin/dict/sync', + method: 'put', + }); +} + +export function validateDictType(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ dictType: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('字典已经存在')); + } else { + callback(); + } + }); +} + +export function validateDictItemLabel(rule: any, value: any, callback: any, type: string, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getItemDetails({ dictType: type, label: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('标签已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/file.ts b/src/api/admin/file.ts new file mode 100644 index 0000000..3e09ee2 --- /dev/null +++ b/src/api/admin/file.ts @@ -0,0 +1,92 @@ +import request from '/@/utils/request'; + +export function fileList(query?: Object) { + return request({ + url: '/admin/sys-file/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/sys-file', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/sys-file/' + id, + method: 'get', + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/sys-file', + method: 'put', + data: obj, + }); +} + +export function fileGroupAdd(params: Record) { + return request({ + url: '/admin/sys-file/group/add', + method: 'post', + data: params, + }); +} + +export function fileGroupUpdate(params: Record) { + return request({ + url: '/admin/sys-file/group/update', + method: 'put', + data: params, + }); +} + +// 文件分类删除 +export function fileGroupDelete(params: Record) { + return request({ + url: '/admin/sys-file/group/delete/' + params.id, + method: 'delete', + }); +} + +// 文件分类列表 +export function fileCateLists(params: Record) { + return request({ + url: '/admin/sys-file/group/list', + method: 'get', + params: params, + }); +} + +// 文件删除 +export function fileDelete(params: Record) { + return request({ + url: '/admin/sys-file', + method: 'delete', + data: params.ids, + }); +} + +// 文件移动 +export function fileMove(params: Record) { + return request({ + url: '/admin/sys-file/group/move', + method: 'put', + data: params, + }); +} + +// 文件重命名 +export function fileRename(params: { id: number; original: string }) { + return request({ + url: '/admin/sys-file/rename', + method: 'put', + data: params, + }); +} diff --git a/src/api/admin/i18n.ts b/src/api/admin/i18n.ts new file mode 100644 index 0000000..efd442b --- /dev/null +++ b/src/api/admin/i18n.ts @@ -0,0 +1,115 @@ +import request from '/@/utils/request'; +import axios from 'axios'; +import { decrypt } from '/@/utils/apiCrypto'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/i18n/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/i18n', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/i18n/details/' + id, + method: 'get', + }); +} + +export function getObjDetails(obj?: object) { + return request({ + url: '/admin/i18n/details', + method: 'get', + params: obj, + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/admin/i18n', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/i18n', + method: 'put', + data: obj, + }); +} + +export function refreshCache() { + return request({ + url: '/admin/i18n/sync', + method: 'put', + }); +} + +/** + * 注意这里使用原声axios对象进行操作,request 实例中依赖i18n 所以还没有初始化会报错 + * @returns + */ +export function info() { + return axios.get(import.meta.env.VITE_API_URL + '/admin/i18n/info').then((response) => { + if (response.data.encryption) { + response.data = decrypt(response.data.encryption); + } + return response; + }); +} + +export function validateName(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ name: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('国际化编码已经存在')); + } else { + callback(); + } + }); +} + +export function validateZhCn(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ zhCn: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('国际化中文已经存在')); + } else { + callback(); + } + }); +} + +export function validateEn(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ en: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('国际化英文已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/log.ts b/src/api/admin/log.ts new file mode 100644 index 0000000..5b3b7c0 --- /dev/null +++ b/src/api/admin/log.ts @@ -0,0 +1,26 @@ +import request from '/@/utils/request'; + +export const pageList = (params?: Object) => { + return request({ + url: '/admin/log/page', + method: 'get', + params, + }); +}; + +export const delObj = (ids: object) => { + return request({ + url: '/admin/log', + method: 'delete', + data: ids, + }); +}; + + +export const getSum = (params?: Object) => { + return request({ + url: '/admin/log/sum', + method: 'get', + params, + }); +}; diff --git a/src/api/admin/menu.ts b/src/api/admin/menu.ts new file mode 100644 index 0000000..714b93b --- /dev/null +++ b/src/api/admin/menu.ts @@ -0,0 +1,78 @@ +import request from '/@/utils/request'; + +export const pageList = (params?: Object) => { + return request({ + url: '/admin/menu/tree', + method: 'get', + params, + }); +}; + +export const getObj = (obj: object) => { + return request({ + url: `/admin/menu/details`, + method: 'get', + params: obj + }); +}; + +export const save = (data: Object) => { + return request({ + url: '/admin/menu', + method: 'post', + data: data, + }); +}; + +export const putObj = (data: Object) => { + return request({ + url: '/admin/menu', + method: 'put', + data: data, + }); +}; + +export const addObj = (data: Object) => { + return request({ + url: '/admin/menu', + method: 'post', + data: data, + }); +}; + +export const delObj = (id: string) => { + return request({ + url: '/admin/menu/' + id, + method: 'delete', + }); +}; + +/** + * 后端控制路由,isRequestRoutes 为 true,则开启后端控制路由 + * @method getAdminMenu 获取后端动态路由菜单(admin) + */ +export function useMenuApi() { + return { + getAdminMenu: (params?: object) => { + return request({ + url: '/admin/menu', + method: 'get', + params, + }); + }, + }; +} + +export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + getObj({[rule.field]: value}).then((response) => { + const result = response.data; + if (result !== null && result.length > 0) { + callback(new Error('数据已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/message.ts b/src/api/admin/message.ts new file mode 100644 index 0000000..38070a6 --- /dev/null +++ b/src/api/admin/message.ts @@ -0,0 +1,104 @@ +import request from '/@/utils/request'; + +export function fetchUserMessageReadList(query?: Object) { + return request({ + url: '/admin/sysMessage/user/read/page', + method: 'get', + params: query, + }); +} + +export function readUserMessage(params?: object) { + return request({ + url: '/admin/sysMessage/read', + method: 'post', + params: params, + }); +} + +export function fetchUserMessageList(query?: Object) { + return request({ + url: '/admin/sysMessage/user/page', + method: 'get', + params: query, + }); +} + +export function fetchList(query?: Object) { + return request({ + url: '/admin/sysMessage/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/sysMessage', + method: 'post', + data: obj, + }); +} + +export function sendObj(params?: object) { + return request({ + url: '/admin/sysMessage/send', + method: 'post', + params: params, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/sysMessage/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/sysMessage', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/sysMessage', + method: 'put', + data: obj, + }); +} + +export function sendSms(params?: object) { + return request({ + url: '/admin/sysMessage/send/sms', + method: 'post', + data: params, + }); +} + +export function sendEmail(params?: object) { + return request({ + url: '/admin/sysMessage/send/email', + method: 'post', + data: params, + }); +} + +export function sendHook(params?: object) { + return request({ + url: '/admin/sysMessage/send/webhook', + method: 'post', + data: params, + }); +} + +export function list(params?: object) { + return request({ + url: '/admin/sysMessage/list/hook', + method: 'get', + params: params, + }); +} diff --git a/src/api/admin/param.ts b/src/api/admin/param.ts new file mode 100644 index 0000000..e47081b --- /dev/null +++ b/src/api/admin/param.ts @@ -0,0 +1,92 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/param/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/param', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/param/details/' + id, + method: 'get', + }); +} + +export function delObj(ids?: Object) { + return request({ + url: '/admin/param', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/param', + method: 'put', + data: obj, + }); +} + +export function refreshCache() { + return request({ + url: '/admin/param/sync', + method: 'put', + }); +} + +export function getObjDetails(obj?: object) { + return request({ + url: '/admin/param/details', + method: 'get', + params: obj, + }); +} + +export function getValue(key?: String) { + return request({ + url: '/admin/param/publicValue/' + key, + method: 'get' + }); +} + +export function validateParamsCode(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({publicKey: value}).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('参数编码已经存在')); + } else { + callback(); + } + }); +} + +export function validateParamsName(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({publicName: value}).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('参数名称已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/post.ts b/src/api/admin/post.ts new file mode 100644 index 0000000..05960b2 --- /dev/null +++ b/src/api/admin/post.ts @@ -0,0 +1,86 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/post/page', + method: 'get', + params: query, + }); +} + +export const list = (params?: Object) => { + return request({ + url: '/admin/post/list', + method: 'get', + params, + }); +}; + +export function addObj(obj?: Object) { + return request({ + url: '/admin/post', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/post/details/' + id, + method: 'get', + }); +} + +export function getObjDetails(obj?: object) { + return request({ + url: '/admin/post/details', + method: 'get', + params: obj, + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/admin/post', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/post', + method: 'put', + data: obj, + }); +} + +export function validatePostName(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ postName: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('岗位名称已经存在')); + } else { + callback(); + } + }); +} + +export function validatePostCode(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ postCode: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('岗位编码已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/role.ts b/src/api/admin/role.ts new file mode 100644 index 0000000..b47cb38 --- /dev/null +++ b/src/api/admin/role.ts @@ -0,0 +1,111 @@ +import request from '/@/utils/request'; + +export const list = (params?: Object) => { + return request({ + url: '/admin/role/list', + method: 'get', + params, + }); +}; + +export const pageList = (params?: Object) => { + return request({ + url: '/admin/role/page', + method: 'get', + params, + }); +}; + +export const deptRoleList = () => { + return request({ + url: '/admin/role/list', + method: 'get', + }); +}; + +export const getObj = (id: string) => { + return request({ + url: '/admin/role/details/' + id, + method: 'get', + }); +}; + +export const getObjDetails = (obj: object) => { + return request({ + url: '/admin/role/details', + method: 'get', + params: obj, + }); +}; + +export const addObj = (obj: Object) => { + return request({ + url: '/admin/role', + method: 'post', + data: obj, + }); +}; + +export const putObj = (obj: Object) => { + return request({ + url: '/admin/role', + method: 'put', + data: obj, + }); +}; + +export const delObj = (ids: Object) => { + return request({ + url: '/admin/role', + method: 'delete', + data: ids, + }); +}; + +export const permissionUpd = (roleId: string, menuIds: string) => { + return request({ + url: '/admin/role/menu', + method: 'put', + data: { + roleId: roleId, + menuIds: menuIds, + }, + }); +}; + +export const fetchRoleTree = (roleId: string) => { + return request({ + url: '/admin/menu/tree/' + roleId, + method: 'get', + }); +}; + +export function validateRoleCode(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ roleCode: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('角色标识已经存在')); + } else { + callback(); + } + }); +} + +export function validateRoleName(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ roleName: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('角色名称已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/route.ts b/src/api/admin/route.ts new file mode 100644 index 0000000..9b0ee82 --- /dev/null +++ b/src/api/admin/route.ts @@ -0,0 +1,38 @@ +import request from '/@/utils/request'; + +export const fetchList = (query?: Object) => { + return request({ + url: '/admin/route', + method: 'get', + params: query, + }); +}; + +export const addObj = (obj?: object) => { + return request({ + url: '/admin/route', + method: 'post', + data: obj, + }); +}; + +export const deleteObj = (routeId?: string) => { + return request({ + url: '/admin/route/' + routeId, + method: 'delete' + }); +}; + +export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + fetchList({[rule.field]: value}).then((response) => { + const result = response.data; + if (result !== null && result.length > 0) { + callback(new Error('数据已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/schedule.ts b/src/api/admin/schedule.ts new file mode 100644 index 0000000..9fefccb --- /dev/null +++ b/src/api/admin/schedule.ts @@ -0,0 +1,48 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/schedule/page', + method: 'get', + params: query, + }); +} + +export function list(query?: Object) { + return request({ + url: '/admin/schedule/list', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/schedule', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/schedule/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/schedule', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/schedule', + method: 'put', + data: obj, + }); +} diff --git a/src/api/admin/sensitive.ts b/src/api/admin/sensitive.ts new file mode 100644 index 0000000..5f68542 --- /dev/null +++ b/src/api/admin/sensitive.ts @@ -0,0 +1,71 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/admin/sysSensitiveWord/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/sysSensitiveWord', + method: 'post', + data: obj + }) +} + +export function getObj(obj: Object) { + return request({ + url: '/admin/sysSensitiveWord/details', + method: 'get', + params: obj + }) +} + +export function refreshObj() { + return request({ + url: '/admin/sysSensitiveWord/refresh', + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/sysSensitiveWord', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/sysSensitiveWord', + method: 'put', + data: obj + }) +} + +export function testObj(obj?: Object) { + return request({ + url: '/admin/sysSensitiveWord/match', + method: 'post', + data: obj + }) +} + +export function validateWord(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObj({ sensitiveWord: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('敏感词已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/social.ts b/src/api/admin/social.ts new file mode 100644 index 0000000..93bc8fe --- /dev/null +++ b/src/api/admin/social.ts @@ -0,0 +1,47 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/admin/social/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/social', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/social/getById/' + id, + method: 'get', + }); +} + +export function delObj(ids?: Object) { + return request({ + url: '/admin/social', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/social', + method: 'put', + data: obj, + }); +} + +export function getLoginAppList(id?: string) { + return request({ + url: '/admin/social/getLoginAppList', + method: 'get', + }); +} diff --git a/src/api/admin/sysArea.ts b/src/api/admin/sysArea.ts new file mode 100644 index 0000000..8e80a10 --- /dev/null +++ b/src/api/admin/sysArea.ts @@ -0,0 +1,63 @@ +import request from "/@/utils/request" + +export function fetchTree(query?: Object) { + return request({ + url: '/admin/sysArea/tree', + method: 'get', + params: query + }) +} + +export function fetchList(query?: Object) { + return request({ + url: '/admin/sysArea/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/sysArea', + method: 'post', + data: obj + }) +} + +export function getObj(query?: Object,) { + return request({ + url: '/admin/sysArea/details', + method: 'get', + params: query + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/sysArea', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/sysArea', + method: 'put', + data: obj + }) +} + +export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + getObj({ [rule.field] : value }).then((response) => { + const result = response.data; + if (result !== null && result.length > 0) { + callback(new Error('数据已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/admin/system.ts b/src/api/admin/system.ts new file mode 100644 index 0000000..9bb097b --- /dev/null +++ b/src/api/admin/system.ts @@ -0,0 +1,9 @@ +import request from '/@/utils/request'; + +// 系统缓存监控 +export function systemCache() { + return request({ + url: '/admin/system/cache', + method: 'get', + }); +} diff --git a/src/api/admin/tenant.ts b/src/api/admin/tenant.ts new file mode 100644 index 0000000..8920227 --- /dev/null +++ b/src/api/admin/tenant.ts @@ -0,0 +1,93 @@ +import request from '/@/utils/request'; + +export function fetchPage(query?: Object) { + return request({ + url: '/admin/tenant/page', + method: 'get', + params: query, + }); +} + +export function fetchList(query?: object) { + return request({ + url: '/admin/tenant/list', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/tenant', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/admin/tenant/details/' + id, + method: 'get', + }); +} + +export function getObjDetails(obj?: object) { + return request({ + url: '/admin/tenant/details', + method: 'get', + params: obj, + }); +} + +export function delObj(ids?: Object) { + return request({ + url: '/admin/tenant', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/tenant', + method: 'put', + data: obj, + }); +} + +export function validateTenantName(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ name: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('租户名称已经存在')); + } else { + callback(); + } + }); +} + +export function validateTenantCode(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ code: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('租户编码已经存在')); + } else { + callback(); + } + }); +} + +export function treemenu() { + return request({ + url: '/admin/tenant/tree/menu', + method: 'get', + }); +} diff --git a/src/api/admin/token.ts b/src/api/admin/token.ts new file mode 100644 index 0000000..e373718 --- /dev/null +++ b/src/api/admin/token.ts @@ -0,0 +1,17 @@ +import request from '/@/utils/request'; + +export function fetchList(query: object) { + return request({ + url: '/admin/sys-token/page', + method: 'post', + data: query, + }); +} + +export function delObj(accessTokens: string[]) { + return request({ + url: '/admin/sys-token/delete', + method: 'delete', + data: accessTokens, + }); +} diff --git a/src/api/admin/user.ts b/src/api/admin/user.ts new file mode 100644 index 0000000..e2f8abf --- /dev/null +++ b/src/api/admin/user.ts @@ -0,0 +1,145 @@ +import request from '/@/utils/request'; + +export const list = () => { + return request({ + url: '/admin/user/list', + method: 'get', + }); +}; +export const pageList = (params?: Object) => { + return request({ + url: '/admin/user/page', + method: 'get', + params, + }); +}; + +export const addObj = (obj: Object) => { + return request({ + url: '/admin/user', + method: 'post', + data: obj, + }); +}; + +export const getObj = (id: String) => { + return request({ + url: '/admin/user/details/' + id, + method: 'get', + }); +}; + +export const delObj = (ids: Object) => { + return request({ + url: '/admin/user', + method: 'delete', + data: ids, + }); +}; + +export const putObj = (obj: Object) => { + return request({ + url: '/admin/user', + method: 'put', + data: obj, + }); +}; + +export function getDetails(obj: Object) { + return request({ + url: '/admin/user/details', + method: 'get', + params: obj, + }); +} + +// 更改个人信息 +export function editInfo(obj: Object) { + return request({ + url: '/admin/user/personal/edit', + method: 'put', + data: obj, + }); +} + +// 更改个人密码 +export function password(obj: Object) { + return request({ + url: '/admin/user/personal/password', + method: 'put', + data: obj, + }); +} + +export function unbindingUser(type) { + return request({ + url: '/admin/user/unbinding', + method: 'post', + params: { + type, + }, + }); +} + +export function checkPassword(password: string) { + return request({ + url: '/admin/user/check', + method: 'post', + params: { + password, + }, + }); +} + +/** + * 注册用户 + */ +export const registerUser = (userInfo: object) => { + return request({ + url: '/admin/register/user', + method: 'post', + data: userInfo, + }); +}; + +export const resetUserPassword = (userInfo: object) => { + return request({ + url: '/admin/register/password', + method: 'post', + data: userInfo, + }); +}; + +export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) { + const flag = new RegExp(/^([a-z\d]+?)$/).test(value); + if (!flag) { + callback(new Error('用户名支持小写英文、数字')); + } + + if (isEdit) { + return callback(); + } + + getDetails({ username: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('用户名已经存在')); + } else { + callback(); + } + }); +} + +export function validatePhone(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + getDetails({ phone: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('手机号已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/app/appArticle.ts b/src/api/app/appArticle.ts new file mode 100644 index 0000000..f2ec723 --- /dev/null +++ b/src/api/app/appArticle.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/app/appArticle/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/app/appArticle', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: `/app/appArticle/details/${id}/1`, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/app/appArticle', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/app/appArticle', + method: 'put', + data: obj, + }); +} diff --git a/src/api/app/appArticleCategory.ts b/src/api/app/appArticleCategory.ts new file mode 100644 index 0000000..f5db5f2 --- /dev/null +++ b/src/api/app/appArticleCategory.ts @@ -0,0 +1,47 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/app/appArticleCategory/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/app/appArticleCategory', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/app/appArticleCategory/' + id, + method: 'get', + }); +} + +export function getObjList() { + return request({ + url: '/app/appArticleCategory/list', + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/app/appArticleCategory', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/app/appArticleCategory', + method: 'put', + data: obj, + }); +} diff --git a/src/api/app/approle.ts b/src/api/app/approle.ts new file mode 100644 index 0000000..efdc94b --- /dev/null +++ b/src/api/app/approle.ts @@ -0,0 +1,113 @@ +import request from '/@/utils/request'; + +export function fetchList(query: any) { + return request({ + url: '/app/approle/page', + method: 'get', + params: query, + }); +} + +export function list() { + return request({ + url: '/app/approle/list', + method: 'get', + }); +} + +export function addObj(obj: any) { + return request({ + url: '/app/approle', + method: 'post', + data: obj, + }); +} + +export function getObj(id: string) { + return request({ + url: '/app/approle/' + id, + method: 'get', + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/app/approle', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj: any) { + return request({ + url: '/app/approle', + method: 'put', + data: obj, + }); +} + +export function fetchRoleTree(roleId: string) { + return request({ + url: '/app/appmenu/tree/' + roleId, + method: 'get', + }); +} + +export function permissionUpd(roleId: string, menuIds: string) { + return request({ + url: '/app/approle/menu', + method: 'put', + data: { + roleId: roleId, + menuIds: menuIds, + }, + }); +} + +export function getDetails(obj: Object) { + return request({ + url: '/app/approle/details/' + obj, + method: 'get', + }); +} + +export function getDetailsByCode(obj: Object) { + return request({ + url: '/app/approle/detailsByCode/' + obj, + method: 'get', + }); +} + +export function validateApproleName(rule: any, value: any, callback: any, isEdit: boolean) { + const flag = new RegExp(/^([a-z\u4e00-\u9fa5\d]+?)$/).test(value); + if (!flag) { + callback(new Error('用户名支持小写英文、数字、中文')); + } + + if (isEdit) { + return callback(); + } + + getDetails(value).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('用户名已经存在')); + } else { + callback(); + } + }); +} + +export function validateAppRoleCode(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + getDetailsByCode(value).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('角色标识已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/app/approlemenu.ts b/src/api/app/approlemenu.ts new file mode 100644 index 0000000..d1dea83 --- /dev/null +++ b/src/api/app/approlemenu.ts @@ -0,0 +1,39 @@ +import request from '/@/utils/request'; + +export function fetchList(query: any) { + return request({ + url: '/app/approlemenu/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj: any) { + return request({ + url: '/app/approlemenu', + method: 'post', + data: obj, + }); +} + +export function getObj(id: string) { + return request({ + url: '/app/approlemenu/' + id, + method: 'get', + }); +} + +export function delObj(id: string) { + return request({ + url: '/app/approlemenu/' + id, + method: 'delete', + }); +} + +export function putObj(obj: string) { + return request({ + url: '/app/approlemenu', + method: 'put', + data: obj, + }); +} diff --git a/src/api/app/appsocial.ts b/src/api/app/appsocial.ts new file mode 100644 index 0000000..02d932a --- /dev/null +++ b/src/api/app/appsocial.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/app/appsocial/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/app/appsocial', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/app/appsocial/' + id, + method: 'get', + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/app/appsocial', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/app/appsocial', + method: 'put', + data: obj, + }); +} diff --git a/src/api/app/appuser.ts b/src/api/app/appuser.ts new file mode 100644 index 0000000..722bfb0 --- /dev/null +++ b/src/api/app/appuser.ts @@ -0,0 +1,86 @@ +import request from '/@/utils/request'; + +export function fetchList(query: any) { + return request({ + url: '/app/appuser/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj: any) { + return request({ + url: '/app/appuser', + method: 'post', + data: obj, + }); +} + +export function getObj(id: string) { + return request({ + url: '/app/appuser/details/' + id, + method: 'get', + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/app/appuser', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj: any) { + return request({ + url: '/app/appuser', + method: 'put', + data: obj, + }); +} + +export function getDetails(obj: Object) { + return request({ + url: '/app/appuser/details', + method: 'get', + params: obj, + }); +} + +export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) { + const flag = new RegExp(/^([a-z\d]+?)$/).test(value); + if (!flag) { + callback(new Error('用户名支持小写英文、数字')); + } + + if (isEdit) { + return callback(); + } + + getDetails({ + username: value, + }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('用户名已经存在')); + } else { + callback(); + } + }); +} + +export function validatePhone(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + getDetails({ + phone: value, + }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('手机号已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/app/appuserrole.ts b/src/api/app/appuserrole.ts new file mode 100644 index 0000000..d355ce6 --- /dev/null +++ b/src/api/app/appuserrole.ts @@ -0,0 +1,39 @@ +import request from '/@/utils/request'; + +export function fetchList(query: any) { + return request({ + url: '/app/appuserrole/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj: any) { + return request({ + url: '/app/appuserrole', + method: 'post', + data: obj, + }); +} + +export function getObj(id: string) { + return request({ + url: '/app/appuserrole/' + id, + method: 'get', + }); +} + +export function delObj(id: string) { + return request({ + url: '/app/appuserrole/' + id, + method: 'delete', + }); +} + +export function putObj(obj: any) { + return request({ + url: '/app/appuserrole', + method: 'put', + data: obj, + }); +} diff --git a/src/api/app/page.ts b/src/api/app/page.ts new file mode 100644 index 0000000..2943370 --- /dev/null +++ b/src/api/app/page.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/app/page/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/app/appPage', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/app/appPage/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/app/page', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/app/appPage', + method: 'put', + data: obj, + }); +} diff --git a/src/api/app/tabbar.ts b/src/api/app/tabbar.ts new file mode 100644 index 0000000..96a3943 --- /dev/null +++ b/src/api/app/tabbar.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/app/appTabbar/list', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/app/appTabbar', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/app/appTabbar/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/app/appTabbar', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/app/appTabbar', + method: 'put', + data: obj, + }); +} diff --git a/src/api/common/index.ts b/src/api/common/index.ts new file mode 100644 index 0000000..8f475fa --- /dev/null +++ b/src/api/common/index.ts @@ -0,0 +1,53 @@ +import request from "/@/utils/request"; +///admin/reserveInvestmentProjects/userDeptBelong 判断发起人单位归属-项目储备 +export function getUserDeptBelong() { + return request({ + url: '/admin/reserveInvestmentProjects/userDeptBelong', + method: 'get', + }); +} +// /admin/externalCooperationUnits/userDeptBelong 判断发起人单位归属-外协单位 +export function getExternalCooperationUnitsUserDeptBelong() { + return request({ + url: '/admin/externalCooperationUnits/userDeptBelong', + method: 'get', + }); +} +// /admin/mixedReform/userBelong 判断发起人单位归属-混合整改 +export function getMixedReformUserBelong() { + return request({ + url: '/admin/mixedReform/userBelong', + method: 'get', + }); +} +// /admin/propertyRights/userDeptBelong 判断发起人单位归属-产权管理 +export function getPropertyRightsUserDeptBelong() { + return request({ + url: '/admin/propertyRights/userDeptBelong', + method: 'get', + }); +} +// /admin/investmentProjectsPlan/getByProcessInstanceId 根据流程实例id查询 +export function getInvestmentProjectsPlanByProcessInstanceId(processInstanceId:string) { + return request({ + url: '/admin/investmentProjectsPlan/getByProcessInstanceId', + method: 'get', + params: { processInstanceId }, + }); +} +// 添加模板 /admin/templateManagement/add +export function addTemplate(data:{templateName:string,templateType:number}) { + return request({ + url: '/admin/templateManagement/add', + method: 'post', + data: data, + }); +} +// /admin/committeeApplication/getByProcessInstanceId 根据流程实例id查询 投资与资源利用专委会申请 +export function getCommitteeApplicationByProcessInstanceId(processInstanceId:string) { + return request({ + url: '/admin/committeeApplication/getByProcessInstanceId', + method: 'get', + params: { processInstanceId }, + }) +} \ No newline at end of file diff --git a/src/api/config/institutionalCenter/index.ts b/src/api/config/institutionalCenter/index.ts new file mode 100644 index 0000000..eea4828 --- /dev/null +++ b/src/api/config/institutionalCenter/index.ts @@ -0,0 +1,51 @@ +import request from '/@/utils/request'; +import type { CompanyPolicyAddReq, CompanyPolicyPageReq } from './types'; + +/** + * 分页查询制度文件 + * POST /admin/companyPolicies/page + */ +export function fetchCompanyPoliciesPage(query?: CompanyPolicyPageReq) { + if (query) { + query.page = (query as any).current + } + return request({ + url: '/admin/companyPolicies/page', + method: 'post', + data: query, + }); +} + +/** + * 添加制度文件 + * POST /admin/companyPolicies/add + */ +export function addCompanyPolicy(obj?: CompanyPolicyAddReq) { + return request({ + url: '/admin/companyPolicies/add', + method: 'post', + data: obj, + }); +} + +/** + * 下载次数统计(或登记下载) + * PUT /admin/companyPolicies/downloadNum + */ +export function downloadCompanyPolicyCount(id?: string | number) { + return request({ + url: '/admin/companyPolicies/downloadNum?id=' + id, + method: 'put', + }); +} + +/** + * 删除制度文件 + * DELETE /admin/companyPolicies/delete + */ +export function deleteCompanyPolicies(id?: string) { + return request({ + url: '/admin/companyPolicies/delete?id=' + id, + method: 'delete' + }); +} diff --git a/src/api/config/institutionalCenter/types.ts b/src/api/config/institutionalCenter/types.ts new file mode 100644 index 0000000..93b9b1d --- /dev/null +++ b/src/api/config/institutionalCenter/types.ts @@ -0,0 +1,33 @@ +export interface CompanyPolicyItem { + id?: number | string; + attachmentName?: string; + downloadNum?: number | string; + attachmentUrl?: string; + createBy?: string; + createTime?: string; +} + +export interface CompanyPolicyPageReq { + page: number; + size: number; + attachmentName?: string; +} + +export interface CompanyPolicyAddReq { + attachmentName: string; + attachmentUrl: string; +} + +export interface CompanyPolicyPageRes { + size: number; + records: CompanyPolicyItem[]; + total: number; + current: number; + pages: number; +} + +export type CompanyPolicyPageResponse = { + code: number; + msg?: string; + data?: CompanyPolicyPageRes; +}; diff --git a/src/api/config/projectReviewPolicy/index.ts b/src/api/config/projectReviewPolicy/index.ts new file mode 100644 index 0000000..44b5596 --- /dev/null +++ b/src/api/config/projectReviewPolicy/index.ts @@ -0,0 +1,49 @@ +import request from '/@/utils/request'; +import type { ProjectReviewPolicy, ProjectReviewPolicyPageReq } from './types'; + +/** + * 分页查询投后评价策略 + * POST /admin/projectReviewPolicy/page + */ +export function fetchProjectReviewPolicyPage(query?: ProjectReviewPolicyPageReq) { + return request({ + url: '/admin/projectReviewPolicy/page', + method: 'post', + data: query, + }); +} + +/** + * 添加投后评价策略 + * POST /admin/projectReviewPolicy/add + */ +export function addProjectReviewPolicy(data?: ProjectReviewPolicy) { + return request({ + url: '/admin/projectReviewPolicy/add', + method: 'post', + data: data, + }); +} + +/** + * 修改投后评价策略 + * PUT /admin/projectReviewPolicy/update + */ +export function updateProjectReviewPolicy(data?: ProjectReviewPolicy) { + return request({ + url: '/admin/projectReviewPolicy/update', + method: 'put', + data: data, + }); +} + +/** + * 删除投后评价策略 + * DELETE /admin/projectReviewPolicy/delete + */ +export function deleteProjectReviewPolicy(id?: string) { + return request({ + url: '/admin/projectReviewPolicy/delete?id=' + id, + method: 'delete' + }); +} \ No newline at end of file diff --git a/src/api/config/projectReviewPolicy/types.ts b/src/api/config/projectReviewPolicy/types.ts new file mode 100644 index 0000000..3def0f3 --- /dev/null +++ b/src/api/config/projectReviewPolicy/types.ts @@ -0,0 +1,28 @@ +export interface ProjectReviewPolicy { + id?: number | string; + projectType?: string; // 项目类型 + finalReminderPeriod?: number; // 最终提醒期限的数值 + finalReminderUnit?: string; // 最终提醒期限单位 + advanceReminderPeriod?: number; // 提前提醒的数值 + advanceReminderUnit?: string; // 提前提醒单位 + createTime?: string; +} + +export interface ProjectReviewPolicyPageReq { + page: number; + size: number; +} + +export interface ProjectReviewPolicyPageRes { + size: number; + records: ProjectReviewPolicy[]; + total: number; + current: number; + pages: number; +} + +export type ProjectReviewPolicyPageResponse = { + code: number; + msg?: string; + data?: ProjectReviewPolicyPageRes; +}; \ No newline at end of file diff --git a/src/api/config/templateManage/index.ts b/src/api/config/templateManage/index.ts new file mode 100644 index 0000000..c00cb50 --- /dev/null +++ b/src/api/config/templateManage/index.ts @@ -0,0 +1,28 @@ +import request from '/@/utils/request'; +import type { TemplatePageReq } from './types'; + +/** + * 分页查询模板 + * POST /admin/templateManagement/page + */ +export function fetchTemplatesPage(query?: TemplatePageReq) { + if (query) { + query.page = (query as any).current + } + return request({ + url: '/admin/templateManagement/page', + method: 'post', + data: query, + }); +} + +/** + * 删除模板 + * DELETE /admin/templateManagement/delete + */ +export function deleteTemplate(id?: string) { + return request({ + url: '/admin/templateManagement/delete?id=' + id, + method: 'delete' + }); +} \ No newline at end of file diff --git a/src/api/config/templateManage/types.ts b/src/api/config/templateManage/types.ts new file mode 100644 index 0000000..360c361 --- /dev/null +++ b/src/api/config/templateManage/types.ts @@ -0,0 +1,26 @@ +export interface TemplateItem { + id?: number | string; + templateName?: string; + templateType?: string; + createTime?: string; +} + +export interface TemplatePageReq { + page: number; + size: number; + templateName?: string; +} + +export interface TemplatePageRes { + size: number; + records: TemplateItem[]; + total: number; + current: number; + pages: number; +} + +export type TemplatePageResponse = { + code: number; + msg?: string; + data?: TemplatePageRes; +}; \ No newline at end of file diff --git a/src/api/daemon/job-log.ts b/src/api/daemon/job-log.ts new file mode 100644 index 0000000..9c961a2 --- /dev/null +++ b/src/api/daemon/job-log.ts @@ -0,0 +1,17 @@ +import request from '/@/utils/request'; + +export function fetchList(query: any) { + return request({ + url: '/job/sys-job-log/page', + method: 'get', + params: query, + }); +} + +export function delObjs(ids: object) { + return request({ + url: '/job/sys-job-log', + method: 'delete', + data: ids, + }); +} diff --git a/src/api/daemon/job.ts b/src/api/daemon/job.ts new file mode 100644 index 0000000..deb2ed5 --- /dev/null +++ b/src/api/daemon/job.ts @@ -0,0 +1,74 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/job/sys-job/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/job/sys-job', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/job/sys-job/' + id, + method: 'get', + }); +} + +export function delObj(id?: string) { + return request({ + url: '/job/sys-job/' + id, + method: 'delete', + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/job/sys-job', + method: 'put', + data: obj, + }); +} + +export function startJobRa(jobId: string) { + return request({ + url: '/job/sys-job/start-job/' + jobId, + method: 'post', + }); +} + +export function runJobRa(jobId: string) { + return request({ + url: '/job/sys-job/run-job/' + jobId, + method: 'post', + }); +} + +export function shutDownJobRa(jobId: string) { + return request({ + url: '/job/sys-job/shutdown-job/' + jobId, + method: 'post', + }); +} + +export function validateJob(rule: any, value: any, callback: any, form: any) { + request({ + url: '/job/sys-job/validate', + method: 'get', + params: Object.assign(form, { field: rule.field }), + }).then(({ data }) => { + if (data) { + callback(new Error(data)); + } else { + callback(); + } + }); +} diff --git a/src/api/flow/flow/index.ts b/src/api/flow/flow/index.ts new file mode 100644 index 0000000..29d7d94 --- /dev/null +++ b/src/api/flow/flow/index.ts @@ -0,0 +1,145 @@ +import { FlowFormVO } from './types'; +import request from '/@/utils/request'; + +/** + * 创建流程 + * + * @param data + */ +export function addFlow(data: any) { + return request({ + url: '/task/process/create', + method: 'post', + data: data, + }); +} + +/** + * 获取流程详细信息 + * + * @param data + */ +export function getFlowDetail(flowId: string) { + return request({ + url: '/task/process/getDetail', + method: 'get', + params: {flowId}, + }); +} + +/** + * 停用流程 + * + * @param data + */ +export function disableFlow(flowId: string) { + return request({ + url: '/task/process/update/' + flowId + '?type=stop', + method: 'put', + }); +} + +/** + * 删除流程 + * + * @param data + */ +export function deleteFlow(flowId: string) { + return request({ + url: '/task/process/update/' + flowId + '?type=delete', + method: 'put', + }); +} + +/** + * 启用流程 + * + * @param data + */ +export function enableFlow(flowId: string) { + return request({ + url: '/task/process/update/' + flowId + '?type=using', + method: 'put', + }); +} + +/** + * 发起流程 + * + * @param data + */ +export function startFlow(obj: any) { + return request({ + url: '/task/process-instance/startProcessInstance', + method: 'post', + data: {...obj}, + }); +} + +/** + * 发起流程时附加的表单数据 + */ +export function addFlowForm(obj: FlowFormVO) { + return request({ + url: '/task/flow/form/add', + method: 'post', + data: {...obj}, + }); +} + +/** + * 发起流程时附加的表单数据 + */ +export function getFlowFormByProcessInstanceId(processInstanceId: string) { + return request({ + url: '/task/flow/form/view', + method: 'get', + params: { processInstanceId }, + }); +} + + +/** + * 发起流程时附加的表单数据 + */ +export function getTaskDetail(processInstanceId: string) { + return request({ + url: '/task/process-instance/getTaskDetail', + method: 'get', + params: { processInstanceId }, + }); +} +/** + * 根据流程实例id查询 + * 项目储备审核数据 + * /admin/reserveInvestmentProjects/getByProcessInstanceId + * */ +export function getReserveInvestmentProjectsByProcessInstanceId(processInstanceId: string) { + return request({ + url: '/admin/reserveInvestmentProjects/getByProcessInstanceId', + method: 'get', + params: { processInstanceId }, + }); +} +/** + * 根据流程实例id查询 + * 对外合作 + * /admin/externalCooperationUnits/getByProcessInstanceId + * */ +export function getExternalCooperationUnitsByProcessInstanceId(processInstanceId: string) { + return request({ + url: '/admin/externalCooperationUnits/getByProcessInstanceId', + method: 'get', + params: { processInstanceId }, + }); +} + +/** + * 获取业务流程ID列表 + * */ +export function getBusinessFlowList() { + return request<{ id: number, flowId: string }[]>({ + url: '/task/task/getBusinessFlowList', + method: 'get' + }); +} \ No newline at end of file diff --git a/src/api/flow/flow/types.ts b/src/api/flow/flow/types.ts new file mode 100644 index 0000000..97733e9 --- /dev/null +++ b/src/api/flow/flow/types.ts @@ -0,0 +1,28 @@ +/** + * 菜单视图对象类型 + */ +export interface FlowVO { + stop?: boolean; + updated?: string; + + /** + * 菜单ID + */ + formId?: string; + /** + * 菜单名称 + */ + formName?: string; +} + +/** + * 发起流程时附加的表单数据 + */ +export interface FlowFormVO { + id?: number, + title: string, + description: string, + attachments: string, + processInstanceId: string, + flowType: number +} diff --git a/src/api/flow/group/index.ts b/src/api/flow/group/index.ts new file mode 100644 index 0000000..b9e0ef4 --- /dev/null +++ b/src/api/flow/group/index.ts @@ -0,0 +1,63 @@ +import request from '/@/utils/request'; +import { AxiosPromise } from 'axios'; +import { Group, GroupVO } from './types'; + +/** + * 添加分组 + * + * @param data + */ +export function addGroup(data: Group) { + return request({ + url: '/task/processGroup/create', + method: 'post', + data: data, + }); +} + +/** + * 删除分组 + * + * @param data + */ +export function delGroup(id: number) { + return request({ + url: '/task/processGroup/delete/' + id, + method: 'delete', + }); +} + +/** + * 查询分组列表 + */ + +export function queryGroupList(): AxiosPromise { + return request({ + url: '/task/processGroup/list', + method: 'get', + }); +} + +/** + * 查询分组和流程列表 + */ + +export function queryGroupFlowList(params?: Object) { + return request({ + url: '/task/combination/group/listGroupWithProcess', + method: 'get', + params: params, + }); +} + +/** + * 查询我可发起的组和流程 + */ + +export function queryMineStartGroupFlowList(hidden?: string): AxiosPromise { + return request({ + url: '/task/combination/group/listCurrentUserStartGroup', + method: 'get', + params: { hidden: hidden }, + }); +} diff --git a/src/api/flow/group/types.ts b/src/api/flow/group/types.ts new file mode 100644 index 0000000..ae9bfed --- /dev/null +++ b/src/api/flow/group/types.ts @@ -0,0 +1,27 @@ +import { FlowVO } from '/@/api/flow/flow/types'; + +/** + * 菜单查询参数类型 + */ +export interface Group { + groupName?: string; +} + +/** + * 菜单视图对象类型 + */ +export interface GroupVO { + /** + * 子菜单 + */ + items?: FlowVO[]; + + /** + * 菜单ID + */ + id?: number; + /** + * 菜单名称 + */ + name?: string; +} diff --git a/src/api/flow/processInstance/index.ts b/src/api/flow/processInstance/index.ts new file mode 100644 index 0000000..614e08f --- /dev/null +++ b/src/api/flow/processInstance/index.ts @@ -0,0 +1,10 @@ +import request from '/@/utils/request'; + +// 流程详情 +export function detail(param: any) { + return request({ + url: '/task/process-instance/detail', + method: 'get', + params: param, + }); +} diff --git a/src/api/flow/task/index.ts b/src/api/flow/task/index.ts new file mode 100644 index 0000000..bdd0c02 --- /dev/null +++ b/src/api/flow/task/index.ts @@ -0,0 +1,115 @@ +import request from '/@/utils/request'; + +// 查询用户首页数据看板 +export function queryTaskData() { + return request({ + url: '/task/task/queryTaskData', + method: 'get', + }); +} + +// 查询抄送详细信息 +export function queryMineCCDetail(param: any) { + return request({ + url: '/task/processCopy/querySingleDetail', + method: 'get', + params: param, + }); +} + +/** + * 抄送给我的 + * + * @param data + */ +export function queryMineCC(data: any) { + return request({ + url: '/task/process-instance/queryMineCC', + method: 'post', + data: data, + }); +} + +/** + * 查询待办任务 + * + * @param data + */ +export function queryMineTask(data: any) { + return request({ + url: '/task/process-instance/queryMineTask', + method: 'post', + data: data, + }); +} + +// 结束流程 +export function stopProcessInstance(param: any) { + return request({ + url: '/task/task/stopProcessInstance', + method: 'post', + data: param, + }); +} + +/** + * 查询我发起的任务 + * + * @param data + */ +export function queryMineStarted(data: any) { + return request({ + url: '/task/process-instance/queryMineStarted', + method: 'post', + data: data, + }); +} + +// 查询当前用户已办任务 +export function queryMineEndTask(param) { + return request({ + url: '/task/process-instance/queryMineEndTask', + method: 'post', + data: param, + }); +} + +/** + * 查询任务详细信息 + * + * @param data + */ +export function queryTask(taskId: string, view: boolean) { + return request({ + url: '/task/task/queryTask', + method: 'get', + params: {taskId, view}, + }); +} + +// 完成任务 +export function completeTask(param: Object) { + return request({ + url: '/task/task/completeTask', + method: 'post', + data: param, + }); +} + +// 完成任务 +export function transferTask(param: Object) { + return request({ + url: '/task/task/setAssignee', + method: 'post', + data: param, + }); +} + +// 格式化流程节点显示 +export function formatStartNodeShow(param: Object) { + return request({ + url: '/task/process-instance/formatStartNodeShow', + method: 'post', + data: {paramMap:{},...param,}, + }); +} diff --git a/src/api/gen/create-table.ts b/src/api/gen/create-table.ts new file mode 100644 index 0000000..e0ccd1a --- /dev/null +++ b/src/api/gen/create-table.ts @@ -0,0 +1,55 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/gen/create-table/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/gen/create-table', + method: 'post', + data: obj + }) +} + +export function tempStore(obj: any) { + return request({ + url: '/gen/create-table/temp-store', + method: 'post', + data: obj + }) +} + +export function getObj(id: any) { + return request({ + url: '/gen/create-table/' + id, + method: 'get' + }) +} + +export function delObj(id: any) { + return request({ + url: '/gen/create-table/' + id, + method: 'delete' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/gen/create-table', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/gen/create-table', + method: 'put', + data: obj + }) +} diff --git a/src/api/gen/datasource.ts b/src/api/gen/datasource.ts new file mode 100644 index 0000000..7e90360 --- /dev/null +++ b/src/api/gen/datasource.ts @@ -0,0 +1,56 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/gen/dsconf/page', + method: 'get', + params: query, + }); +} + +export function list(query?: Object) { + return request({ + url: '/gen/dsconf/list', + method: 'get', + params: query, + }); +} + +export function listTable(query?: Object) { + return request({ + url: '/gen/dsconf/table/list', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/gen/dsconf', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/gen/dsconf/' + id, + method: 'get', + }); +} + +export function delObj(ids?: Object) { + return request({ + url: '/gen/dsconf', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/gen/dsconf', + method: 'put', + data: obj, + }); +} diff --git a/src/api/gen/fieldtype.ts b/src/api/gen/fieldtype.ts new file mode 100644 index 0000000..2dc77a7 --- /dev/null +++ b/src/api/gen/fieldtype.ts @@ -0,0 +1,71 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/gen/fieldtype/page', + method: 'get', + params: query, + }); +} + +export function list(query?: Object) { + return request({ + url: '/gen/fieldtype/list', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/gen/fieldtype', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/gen/fieldtype/details/' + id, + method: 'get', + }); +} + +export function getObjDetails(obj?: object) { + return request({ + url: '/gen/fieldtype/details', + method: 'get', + params: obj, + }); +} + +export function delObj(ids?: object) { + return request({ + url: '/gen/fieldtype', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/gen/fieldtype', + method: 'put', + data: obj, + }); +} + +export function validateColumnType(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObjDetails({ columnType: value }).then((response) => { + const result = response.data; + if (result !== null) { + callback(new Error('类型已经存在')); + } else { + callback(); + } + }); +} diff --git a/src/api/gen/group.ts b/src/api/gen/group.ts new file mode 100644 index 0000000..02cd459 --- /dev/null +++ b/src/api/gen/group.ts @@ -0,0 +1,47 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/gen/group/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/gen/group', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/gen/group/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/gen/group', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/gen/group', + method: 'put', + data: obj, + }); +} + +export function list() { + return request({ + url: '/gen/group/list', + method: 'get', + }); +} diff --git a/src/api/gen/table.ts b/src/api/gen/table.ts new file mode 100644 index 0000000..4b3213b --- /dev/null +++ b/src/api/gen/table.ts @@ -0,0 +1,128 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/gen/table/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/gen/table', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/gen/table/' + id, + method: 'get', + }); +} + +export function delObj(id?: string) { + return request({ + url: '/gen/table/' + id, + method: 'delete', + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/gen/table', + method: 'put', + data: obj, + }); +} + +export const useSyncTableApi = (dsName: string, tableName: string) => { + return request.get('/gen/table/sync/' + dsName + '/' + tableName); +}; + +export const useTableApi = (dsName: string, tableName: string) => { + return request.get('/gen/table/' + dsName + '/' + tableName); +}; + +export const useListTableApi = (dsName: string) => { + return request.get('/gen/table/list/' + dsName); +}; + +export const useListTableColumnApi = (dsName: string, tableName: string) => { + return request.get('/gen/table/column/' + dsName + '/' + tableName); +}; + +export const useTableFieldSubmitApi = (dsName: string, tableName: string, fieldList: any) => { + return request.put('/gen/table/field/' + dsName + '/' + tableName, fieldList); +}; + +export const useGeneratorCodeApi = (tableIds: any) => { + return request({ + url: '/gen/generator/code', + method: 'get', + params: { tableIds: tableIds }, + }); +}; + +export const useGeneratorVFormApi = (dsName: any, tableName: any) => { + return request({ + url: '/gen/generator/vform', + method: 'get', + params: { dsName: dsName, tableName: tableName }, + }); +}; + +export const useGeneratorVFormSfcApi = (id: string) => { + return request({ + url: '/gen/generator/vform/sfc', + method: 'get', + params: { formId: id }, + }); +}; + +export const useGeneratorPreviewApi = (tableId: any) => { + return request({ + url: '/gen/generator/preview', + method: 'get', + params: { tableId: tableId }, + }); +}; + +export function fetchDictList() { + return request({ + url: '/admin/dict/list', + method: 'get', + }); +} + +export function useFormConfSaveApi(obj?: Object) { + return request({ + url: '/gen/form', + method: 'post', + data: obj, + }); +} + +export function fetchFormList(query?: Object) { + return request({ + url: '/gen/form/page', + method: 'get', + params: query, + }); +} + +export function fetchFormById(id?: string) { + return request({ + url: '/gen/form/' + id, + method: 'get', + }); +} + +export function delFormObj(id?: string) { + return request({ + url: '/gen/form/' + id, + method: 'delete', + }); +} diff --git a/src/api/gen/template.ts b/src/api/gen/template.ts new file mode 100644 index 0000000..b124046 --- /dev/null +++ b/src/api/gen/template.ts @@ -0,0 +1,61 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/gen/template/page', + method: 'get', + params: query, + }); +} + +export function list() { + return request({ + url: '/gen/template/list', + method: 'get', + }); +} + +export function online() { + return request({ + url: '/gen/template/online', + method: 'get', + }); +} + +export function checkVersion() { + return request({ + url: '/gen/template/checkVersion', + method: 'get', + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/gen/template', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/gen/template/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/gen/template', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/gen/template', + method: 'put', + data: obj, + }); +} diff --git a/src/api/h5/expert.ts b/src/api/h5/expert.ts new file mode 100644 index 0000000..0d36def --- /dev/null +++ b/src/api/h5/expert.ts @@ -0,0 +1,12 @@ +import request from "/@/utils/request"; +// 根据流程实例id查询专家信息 +// /admin/expertInformation/getByProcessInstanceId +export const getByProcessInstanceId = (processInstanceId: any) => { + return request({ + url: '/admin/expertInformation/getByProcessInstanceId', + method: 'get', + params: { + processInstanceId + } + }); +} \ No newline at end of file diff --git a/src/api/investment/committeeApplication.ts b/src/api/investment/committeeApplication.ts new file mode 100644 index 0000000..8233ff0 --- /dev/null +++ b/src/api/investment/committeeApplication.ts @@ -0,0 +1,45 @@ +import request from '/@/utils/request'; +import { paramsData, ProjectExitFeedback } from '/@/views/invMid/committeeReview/interface/type'; + +// 新增投资与资源利用专委会申请 +export function addCommitteeApplication(data: ProjectExitFeedback) { + return request({ + url: '/admin/committeeApplication/add', + method: 'post', + data + }) +} +// 列表 +// /admin/committeeApplication/page +export function getCommitteeApplicationPage(data: paramsData) { + return request({ + url: '/admin/committeeApplication/page', + method: 'post', + data + }) +} +// 查看 +// /admin/committeeApplication/view +export function getCommitteeApplicationView(id: number) { + return request({ + url: `/admin/committeeApplication/view`, + method: 'get', + params: { id } + }) +} +// 根据流程实例id查询 +export function getByProcessInstanceId(processInstanceId: string) { + return request({ + url: `/admin/committeeApplication/getByProcessInstanceId`, + method: 'get', + params: { processInstanceId } + }) +} +// 根据模板id查询 +export function getByTemplateId(templateId: string) { + return request({ + url: `/admin/committeeApplication/getByTemplate`, + method: 'get', + params: { templateId } + }) +} \ No newline at end of file diff --git a/src/api/investment/cooperationUnit.ts b/src/api/investment/cooperationUnit.ts new file mode 100644 index 0000000..a1eade7 --- /dev/null +++ b/src/api/investment/cooperationUnit.ts @@ -0,0 +1,329 @@ +import request from '/@/utils/request'; +import type { + CooperationUnitFormT, + CooperationUnitQueryT, + CooperationUnitPageT, + CooperationUnitDetailT, +} from '/@/views/investment/cooperationUnit/interface/types'; +import { startFlow } from '/@/api/flow/flow/index' + +/** + * 获取对外合作单位登记分页列表 + * @param query 查询参数 + * @returns 返回分页数据 + */ +export const getCooperationUnitPageAPI = (query?: CooperationUnitQueryT) => { + return request({ + url: '/biz/investment/cooperation-unit/page', + method: 'get', + params: query, + }); +}; + +export interface ExternalCooperationUnitQueryT { + page?: number; + size?: number; + cooperationName?: string; + cooperationNature?: string; + unitContactPerson?: string; +} + +export interface ExternalCooperationUnitItemT { + id: number | string; + cooperationName: string; + province?: number | string; + city?: number | string; + cooperationNature?: string; + cooperationIndustry?: string; + proposedBusinessCooperation?: string; + cooperationAdvantage?: string; + cooperationStatus?: number | string; + startTime?: string; + endTime?: string; + unitAddress?: string; + unitContactPerson?: string; + contactPersonDept?: string; + contactPersonPhone?: string; + potentialCooperation?: string; + businessConnectionCompany?: string; + shareholdingRatio?: number | string; + createBy?: string; + createTime?: string; + updateBy?: string; + updateTime?: string; + delFlag?: string; + processInstanceId?: string; + status?: string; +} + +export interface ExternalCooperationUnitPageT { + records: ExternalCooperationUnitItemT[]; + total: number; + current?: number; + size?: number; +} + +export const getExternalCooperationUnitsPageAPI = (query?: ExternalCooperationUnitQueryT) => { + return request({ + url: '/admin/externalCooperationUnits/page', + method: 'post', + data: query, + }); +}; + +export const viewExternalCooperationUnitAPI = (id: string | number) => { + return request({ + url: '/admin/externalCooperationUnits/view', + method: 'get', + params: { id }, + }); +}; + +export const addExpertInformationAPI = (data: Record) => { + return request({ + url: '/admin/expertInformation/add', + method: 'post', + data, + }); +}; +// 根据模板id 获取专家信息 +export const getExpertInformationByTemplateIdAPI = (templateId: string) => { + return request({ + url: '/admin/expertInformation/getByTemplateId', + method: 'get', + params: { + templateId + } + }); +} +export const getExpertInformationPageAPI = (query?: { + page?: number; + size?: number; + expertName?: string; + technologyField?: string; + externalStatus?: string; +}) => { + return request({ + url: '/admin/expertInformation/page', + method: 'post', + data: query, + }); +}; + +export const updateExpertInformationAPI = (data: Record) => { + return request({ + url: '/admin/expertInformation/update', + method: 'put', + data, + }); +}; + +export const deleteExpertInformationsAPI = (ids: Array) => { + return request({ + url: '/admin/expertInformation/delete', + method: 'put', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Enc-Flag': true, + }, + data: new URLSearchParams({ + ids: ids.join(','), + }).toString(), + }); +}; + +export const getExpertInformationDetailAPI = (id: string | number) => { + return request({ + url: '/admin/expertInformation/view', + method: 'get', + params: { id }, + }); +}; +export const getExpertInformationDetailByProcessInstanceId = (processInstanceId: any) => { + return request({ + url: '/admin/expertInformation/getByProcessInstanceId', + method: 'get', + params: { + processInstanceId + } + }); +} + +export const startExpertInformationFlow = async (params:{paramMap:Object,startUserId?:string,processInstanceId?:string}) => { + return startFlow({ flowId: import.meta.env.VITE_FLOWID_13, ...params}) +}; + +export const updateExternalCooperationUnitAPI = (data: Record) => { + return request({ + url: '/admin/externalCooperationUnits/update', + method: 'put', + data, + }); +}; + +export const deleteExternalCooperationUnitsAPI = (ids: Array) => { + return request({ + url: '/admin/externalCooperationUnits/delete', + method: 'put', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Enc-Flag': true, + }, + data: new URLSearchParams({ + ids: ids.join(','), + }).toString(), + }); +}; + +export const addExternalCooperationUnitAPI = (data: Record) => { + return request({ + url: '/admin/externalCooperationUnits/add', + method: 'post', + data, + }); +}; + +/** + * 获取对外合作单位登记详情 + * @param id 主键ID + * @returns 返回详情数据 + */ +export const getCooperationUnitDetailAPI = (id: string) => { + return request({ + url: '/biz/investment/cooperation-unit/' + id, + method: 'get', + }); +}; + +/** + * 新增对外合作单位登记 + * @param data 表单数据 + * @returns 返回操作结果 + */ +export const addCooperationUnitAPI = (data: CooperationUnitFormT) => { + return request({ + url: '/biz/investment/cooperation-unit', + method: 'post', + data: data, + }); +}; + +/** + * 更新对外合作单位登记 + * @param data 表单数据 + * @returns 返回操作结果 + */ +export const updateCooperationUnitAPI = (data: CooperationUnitFormT) => { + return request({ + url: '/biz/investment/cooperation-unit', + method: 'put', + data: data, + }); +}; + +/** + * 删除对外合作单位登记 + * @param ids 主键ID数组 + * @returns 返回操作结果 + */ +export const deleteCooperationUnitAPI = (ids: string[]) => { + return request({ + url: '/biz/investment/cooperation-unit', + method: 'delete', + data: ids, + }); +}; + +/** + * 保存为草稿 + * @param data 表单数据 + * @returns 返回操作结果 + */ +export const saveDraftAPI = (data: CooperationUnitFormT) => { + return request({ + url: '/biz/investment/cooperation-unit/draft', + method: 'post', + data: data, + }); +}; + +/** + * 发起审批 + * @param id 主键ID + * @returns 返回操作结果 + */ +export const initiateApprovalAPI = (id: string) => { + return request({ + url: '/biz/investment/cooperation-unit/approval/' + id, + method: 'post', + }); +}; + +/** + * 调用模板 + * @param templateId 模板ID + * @returns 返回模板数据 + */ +export const loadTemplateAPI = (templateId: string) => { + return request({ + url: '/biz/investment/cooperation-unit/template/' + templateId, + method: 'get', + }); +}; + +/** + * 存为模板 + * @param data 表单数据 + * @returns 返回操作结果 + */ +export const saveTemplateAPI = (data: { name: string; data: CooperationUnitFormT }) => { + return request({ + url: '/biz/investment/cooperation-unit/template', + method: 'post', + data: data, + }); +}; + +/** + * 导出Excel + * @param query 查询参数 + * @returns 返回文件流 + */ +export const exportCooperationUnitAPI = (query?: CooperationUnitQueryT) => { + return request({ + url: '/biz/investment/cooperation-unit/export', + method: 'get', + params: query, + responseType: 'blob', + }); +}; + +/** + * 导入Excel + * @param file 文件对象 + * @returns 返回操作结果 + */ +export const importCooperationUnitAPI = (file: File) => { + const formData = new FormData(); + formData.append('file', file); + return request({ + url: '/biz/investment/cooperation-unit/import', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data', + }, + }); +}; +/** + * /admin/externalCooperationUnits/getByTemplateId + * */ +export const getExternalCooperationUnitsByTemplateId = (templateId: string) => { + return request({ + url: '/admin/externalCooperationUnits/getByTemplateId', + method: 'get', + params: { + templateId + } + }); +} \ No newline at end of file diff --git a/src/api/investment/investmentManagement.ts b/src/api/investment/investmentManagement.ts new file mode 100644 index 0000000..646dbd5 --- /dev/null +++ b/src/api/investment/investmentManagement.ts @@ -0,0 +1,79 @@ +import request from '/@/utils/request'; +import { ProjectPlanApplyFormData, ProjectPlanApplyFormItem } from '/@/components/investment/interface/types'; +import { investmentProjectsPlanList, InvestmentProjectsPlanPageT, ProjectLibraryDetailT } from '/@/views/invMid/projectLibrary/interface/types'; +// 投资项目计划申报 +export const investmentProjectsPlanAdd = (data: ProjectPlanApplyFormData) => { + return request({ + url: '/admin/investmentProjectsPlan/add', + method: 'post', + data, + }); +}; +// 修改项目投资计划 +export const investmentProjectsPlanUpdate = (data: ProjectPlanApplyFormData) => { + return request({ + url: '/admin/investmentProjectsPlan/update', + method: 'put', + data, + }) +} +// 投资项目计划列表 +export const investmentProjectsPlanPage = (data: investmentProjectsPlanList) => { + return request({ + url: '/admin/investmentProjectsPlan/page', + method: 'post', + data:data + }) +} +// 投资项目计划详情 +export const investmentProjectsPlanGetById = (id: number|string) => { + return request({ + url: '/admin/investmentProjectsPlan/getById', + method: 'get', + params: { + id: id, + }, + }); +}; +// 推送国资 投资项目计划 +export const investmentProjectsPlanPush = (id: string) => { + return request({ + url: '/admin/investmentProjectsPlan/submit', + method: 'get', + params:{ + id:id + } + }) +} +//删除项目投资计划 +export const investmentProjectsPlanDelete = (ids: number[]) => { + return request({ + url: '/admin/investmentProjectsPlan/delete', + method: 'put', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Enc-Flag': true, + }, + data: new URLSearchParams({ + ids: ids.join(','), + }), + }) +} +// 删除年度项目投资信息 +export const investmentProjectsPlanDeleteInvestment = (ids: number[]) => { + return request({ + url: '/admin/investmentProjectsPlan/deleteInvestment', + method: 'delete', + data: { ids }, + }); +} +/** + * 发起人部门归属 + * /admin/investmentProjectsPlan/userDeptBelong + * */ +export const investmentProjectsPlanUserDeptBelong = () => { + return request({ + url: '/admin/investmentProjectsPlan/userDeptBelong', + method: 'get', + }); +} \ No newline at end of file diff --git a/src/api/investment/mixedReform.ts b/src/api/investment/mixedReform.ts new file mode 100644 index 0000000..e7a4db1 --- /dev/null +++ b/src/api/investment/mixedReform.ts @@ -0,0 +1,99 @@ +import request from '/@/utils/request'; + +export interface MixedReformPayload { + id?: number | string; + reportingUnit: string; + contactPerson: string; + contactPhone: string; + groupBelonging: string; + projectYear: number; + projectName: string; + implementEnterprise: string; + enterpriseCreditCode: string; + mixedReformMethod: string; + partnerNature: string; + isIndustryLeader: string; + partnerName: string; + mixedReformType: string; + progressStatus: string; + projectStartTime: string; + estimatedCompletionTime: string; + actualCompletionTime?: string; + reformProgress: string; + mixedCompanyCategory: string; + mixedCompanyIndustry: string; + mixedCompanyField: string; + industryChainCategory: string; + createBy: string; + createTime: string; + updateBy: string; + updateTime: string; + delFlag: string; + processInstanceId: string; + status: string; + pushStatus: string; +} + +export const addMixedReformAPI = (data: MixedReformPayload) => { + return request({ + url: '/admin/mixedReform/add', + method: 'post', + data, + }); +}; +/**根据模板id查询混改*/ +export const getMixedReformByTemplateIdAPI = (templateId: string) => { + return request({ + url: '/admin/mixedReform/getByTemplateId', + method: 'get', + params: { + templateId + } + }); +} +export interface MixedReformQuery { + page?: number; + size?: number; + projectName?: string; + implementEnterprise?: string; + enterpriseCreditCode?: string; +} + +export interface MixedReformItem extends MixedReformPayload { + id: number | string; +} + +export interface MixedReformPageResp { + records: MixedReformItem[]; + total: number; + page?: number; + size?: number; +} + +export const getMixedReformPageAPI = (data: MixedReformQuery) => { + return request({ + url: '/admin/mixedReform/page', + method: 'post', + data, + }); +}; + +export const getMixedReformDetailAPI = (id: string | number) => { + return request({ + url: '/admin/mixedReform/view', + method: 'get', + params: { id }, + }); +}; +/** + * 根据流程实例id查询 + * /admin/mixedReform/getByProcessInstanceId + * @param processId + * */ +export const getMixedReformByProcessInstanceIdAPI = (processId: string) => { + return request({ + url: '/admin/mixedReform/getByProcessInstanceId', + method: 'get', + params: { processId:processId }, + }); +} diff --git a/src/api/investment/postVoteList.ts b/src/api/investment/postVoteList.ts new file mode 100644 index 0000000..0513245 --- /dev/null +++ b/src/api/investment/postVoteList.ts @@ -0,0 +1,35 @@ +import request from '/@/utils/request'; +import { + PostInvestmentEvaluation, + ProjectInvestmentInfo, + requestData, + thePostVoteListReturnsData, +} from '/@/views/invBid/postInvestmentEvaluation/interface/type'; +//添加投后评价 +export function addInvestmentEvaluation(data: PostInvestmentEvaluation) { + return request({ + url: '/admin/investmentProjectsPlan/addEvaluation', + method: 'post', + data + }) +} +// 查看投后评价 +export function getInvestmentEvaluationView(id: number|string) { + return request({ + url: '/admin/investmentProjectsPlan/investmentEvaluationView', + method: 'get', + params:{ + id:id + } + }) +} + +// 列表 +// /admin/investmentProjectsPlan/afterInvestmentPage +export function getInvestmentEvaluationList(data: requestData) { + return request({ + url: '/admin/investmentProjectsPlan/afterInvestmentPage', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/investment/progressOfInvestmentProjects.ts b/src/api/investment/progressOfInvestmentProjects.ts new file mode 100644 index 0000000..a117030 --- /dev/null +++ b/src/api/investment/progressOfInvestmentProjects.ts @@ -0,0 +1,71 @@ +import request from '/@/utils/request'; +import { InvestmentProjectProgress } from '/@/views/invMid/progressReport/interface/type'; +///admin/investmentProjectsProgress/add +export interface responseData { + code: number; + msg: string; + data: T; + ok?: boolean; +} +export interface getInvestmentProjectsProgressPageT { + size: number; + pages: number; + current: number; + total: number; + records: InvestmentProjectProgress[]; +} +// 请求列表参数 +export interface InvestmentProjectsProgressQuery { + size: number; + page: number; + projectName: string; + projectStatus: string; + implementingBody: string; +} +// 添加项目进度 +export const addInvestmentProjectsProgressAPI = (data: InvestmentProjectProgress) => { + return request({ + url: '/admin/investmentProjectsProgress/add', + method: 'post', + data, + }); +}; +// 获取项目进度列表 +export const getInvestmentProjectsProgressPageAPI = (data: InvestmentProjectsProgressQuery) => { + return request({ + url: '/admin/investmentProjectsProgress/page', + method: 'post', + data + }) +} +//查看投资项目进度 +export const getInvestmentProjectsProgressViewAPI = (id: number|string) => { + return request({ + url: '/admin/investmentProjectsProgress/view', + method: 'get', + params: { id } + }) +} +// 报送国资 +export const investmentProjectsProgressSubmitAPI = (id: string) => { + return request({ + url: '/admin/investmentProjectsProgress/submit', + method: 'get', + params: { id } + }) +} +// /admin/investmentProjectsProgress/userDeptBelong +export const getInvestmentProjectsProgressUserDeptBelongAPI = () => { + return request({ + url: '/admin/investmentProjectsProgress/userDeptBelong', + method: 'get', + }); +} +// /admin/investmentProjectsProgress/getByProcessInstanceId +export const getInvestmentProjectsProgressGetByProcessInstanceIdAPI = (processInstanceId: string) => { + return request({ + url: '/admin/investmentProjectsProgress/getByProcessInstanceId', + method: 'get', + params: { processInstanceId } + }) +} diff --git a/src/api/investment/projectExitPlan.ts b/src/api/investment/projectExitPlan.ts new file mode 100644 index 0000000..1ab8754 --- /dev/null +++ b/src/api/investment/projectExitPlan.ts @@ -0,0 +1,29 @@ +import request from '/@/utils/request'; +import type { paramsDataProjectExitPlanFeedback, feedbackResponseData} from '/@/views/invMid/projectExitFeedback/interface/type'; +import { paramsDataProjectExitPlan, ProjectTask, responseData } from '/@/views/invMid/projectExitPlan/interface/type'; +// 添加项目退出计划 +export function addProjectExitPlan(data: ProjectTask) { + return request({ url: '/admin/projectExitPlan/add', method: 'post', data }) +} +//项目退出计划库 +// /admin/projectExitPlan/page +export function getProjectExitPlanPage(data: paramsDataProjectExitPlan) { + return request({ url: '/admin/projectExitPlan/page', method: 'post', data }) +} +// 根据流程id查询项目退出计划详情 +export function getProjectExitPlanByProcessInstanceId(processInstanceId: string) { + return request({ url: '/admin/projectExitPlan/getByProcessInstanceId?processInstanceId=' + processInstanceId, method: 'get' }) +} +// 项目退出计划反馈表 +// /admin/projectExitPlan/addFeedback +export function addProjectExitPlanFeedback(data: ProjectTask) { + return request({ url: '/admin/projectExitPlan/addFeedback', method: 'post', data }) +} +// 根据流程id查询项目退出计划反馈详情 +export function getProjectExitPlanFeedbackByProcessInstanceId(processInstanceId: string) { + return request({ url: '/admin/projectExitPlan/getFeedbackByProcessInstanceId?processInstanceId=' + processInstanceId, method: 'get' }) +} +//项目退出计划反馈库 +export function getProjectExitPlanFeedbackPage(data: paramsDataProjectExitPlanFeedback) { + return request({ url: '/admin/projectExitPlan/feedbackPage', method: 'post', data }) +} diff --git a/src/api/investment/propertyManagement.ts b/src/api/investment/propertyManagement.ts new file mode 100644 index 0000000..4cfec68 --- /dev/null +++ b/src/api/investment/propertyManagement.ts @@ -0,0 +1,111 @@ +import request from '/@/utils/request'; + +export interface PropertyManagementPayload { + indicatorName: string; + indicatorCode: string; + indicatorDescription: string; + enterpriseName: string; + creditCode: string; + registrationDate: string; + stateOwnedEnterprise: string; + changeSupervisor: string; + mainInvestorName: string; + mainInvestorCode: string; + supervisorUnit: string; + supervisorUnitCode: string; + belongingDepartment: string; + enterpriseCategory: string; + registeredCapital: number; + enterpriseClassification: string; + regulatoryAgency: string; + relationStateEnterprise: string; + organizationForm: string; + propertyLevel: string; + operationStatus: string; + propertyRegistrationCase: string; + marketTransaction: string; + isListedCompany: string; + isConsolidated: string; + isHoldingMainBusiness: string; + isOverseasToDomestic: string; + mainBusiness: string; + auxiliaryBusiness: string; + mainIndustry: string; + operationScale: string; + mixedReformSituation: string; + registrationAddress: string; + changeReason: string; + decisionDocument: string; + businessLicense: string; + enterpriseCharter: string; + latestAuditReport: string; + assetAssessmentFiling: string; + businessApplicationFile: string; + otherMaterials: string; + createBy: string; + createTime: string; + updateBy: string; + updateTime: string; + delFlag: string; + processInstanceId: string; + status: string; + pushStatus: string; +} + +export interface PropertyManagementQuery { + page?: number; + size?: number; + companyName?: string; + unifiedCode?: string; +} + +export interface PropertyManagementItem extends PropertyManagementPayload { + id: string; +} + +export interface PropertyManagementPageResp { + records: PropertyManagementItem[]; + total: number; + page?: number; + size?: number; +} + +export const getPropertyManagementPageAPI = (data: PropertyManagementQuery) => { + return request({ + url: '/admin/propertyRights/page', + method: 'post', + data, + }); +}; + +export const getPropertyManagementDetailAPI = (id: string | number) => { + return request({ + url: '/admin/propertyRights/view', + method: 'get', + params: { id }, + }); +}; + +export const addPropertyManagementAPI = (data: PropertyManagementPayload) => { + return request({ + url: '/admin/propertyRights/add', + method: 'post', + data, + }); +}; + +export const updatePropertyManagementAPI = (data: PropertyManagementPayload) => { + return request({ + url: '/admin/propertyRights/update', + method: 'put', + data, + }); +}; + +export const reportPropertyManagementAPI = (id: string | number) => { + return request({ + url: '/admin/propertyRights/report', + method: 'post', + params: { id }, + }); +}; diff --git a/src/api/investment/reserveRegistration.ts b/src/api/investment/reserveRegistration.ts new file mode 100644 index 0000000..a77583b --- /dev/null +++ b/src/api/investment/reserveRegistration.ts @@ -0,0 +1,285 @@ +import request from '/@/utils/request'; + +export interface ReserveInvestmentProjectPayload { + id?: string | number; + projectName: string; + projectOwnerUnit: string; + projectMainEntity: string; + projectStartTime: string; + projectEndTime: string; + investmentCategory: string; + projectNature: string; + projectLeaderName: string; + projectLeaderPhone: string; + projectSource: string; + constructionNature: string; + keyProject: string; + majorInvestmentProjects: string; + isMainBusiness: string; + mainBusinessTypes: string; + mainBusinessCode: string; + projectInvestmentDirection: string; + investmentDirectionSegmentation: string; + isStrategicEmergingIndustries: string; + urbanStrategy: string; + isManufacturingIndustry: string; + investmentArea: string; + projectAddress: string; + projectAddressDetail: string; + isControllingStake: string; + shareholdingRatio?: number; + projectTotalAmount?: number; + lastYearCompleted?: number; + ourInvestmentTotalAmount?: number; + ourLastYearCompleted?: number; + projectDesc: string; + attachmentUrl: string; + enterpriseOwnFunds?: number; + governmentInvestmentFunds?: number; + externalRaisedFunds?: number; + otherFunds?: number; + decisionType: string; + isProjectApprovalCompleted: string; + projectApprovalFileNo: string; + projectApprovalFileInfo: string; + isDecisionProcedureCompleted: string; + decisionProcedureFileNo: string; + decisionFileInfo: string; + partnerIds?: Array; + temporaryStorage?: { + id?: string, + businessType: number, + title: string, + } +} + +export const addReserveInvestmentProjectAPI = (data: ReserveInvestmentProjectPayload) => { + return request({ + url: '/admin/reserveInvestmentProjects/add', + method: 'post', + data, + }); +}; + +export interface ReserveInvestmentProjectItem { + id: number | string; + projectName: string; + projectOwnerUnit?: string; + projectMainEntity: string; + projectStartTime?: string; + projectEndTime?: string; + investmentCategory?: string; + projectNature?: string; + projectInvestmentDirection?: string; + investmentArea?: string; + keyProject?: string; + majorInvestmentProjects?: string; + lastUpdater?: string; + updateTime?: string; + lastPushStatus?: string; + [key: string]: any; +} + +export interface ReserveInvestmentProjectsQuery { + page?: number; + size?: number; + projectName?: string; + projectMainEntity?: string; + projectNature?: string; +} + +export interface ReserveInvestmentProjectsPageResp { + records: ReserveInvestmentProjectItem[]; + total: number; + page?: number; + size?: number; +} + +const parseUploadValue = (value: any) => { + if (!value) return []; + if (Array.isArray(value)) return value; + try { + return JSON.parse(value); + } catch { + return []; + } +}; + +export const normalizeDetailData = (detail: ReserveInvestmentProjectItem) => { + const attachments = parseUploadValue(detail.attachmentUrl); + return { + applicant: detail.createBy || '', + applicationUnit: detail.projectOwnerUnit || '', + applicationDate: detail.createTime ? detail.createTime.split(' ')[0] : '', + projectName: detail.projectName || '', + projectMainUnit: detail.projectMainEntity || '', + projectOwnerUnit: detail.projectOwnerUnit || '', + projectStartDate: detail.projectStartTime || '', + projectEndDate: detail.projectEndTime || '', + investmentCategory: detail.investmentCategory || '', + projectNature: detail.projectNature || '', + projectManagerName: detail.projectLeaderName || '', + contactNumber: detail.projectLeaderPhone || '', + projectSource: detail.projectSource || '', + constructionNature: detail.constructionNature || '', + keyProject: detail.keyProject || '', + majorInvestmentProject: detail.majorInvestmentProjects || '', + withinMainBusiness: detail.isMainBusiness || '', + mainBusinessType: detail.mainBusinessTypes || '', + mainBusinessCode: detail.mainBusinessCode || '', + projectDirection: detail.projectInvestmentDirection || '', + directionSubdivision: detail.investmentDirectionSegmentation || '', + strategicEmergingIndustry: detail.isStrategicEmergingIndustries || '', + urbanStrategy: detail.urbanStrategy || '', + isManufacturing: detail.isManufacturingIndustry || '', + investmentRegion: detail.investmentArea || '', + projectAddress: detail.projectAddress || '', + projectDetailedAddress: detail.projectAddressDetail || '', + isControllingShareholder: detail.isControllingStake || '', + ourShareholdingRatio: detail.shareholdingRatio ? String(detail.shareholdingRatio) : '', + totalInvestmentAmount: detail.projectTotalAmount ? String(detail.projectTotalAmount) : '', + cumulativeInvestmentLastYear: detail.lastYearCompleted ? String(detail.lastYearCompleted) : '', + ourTotalInvestmentAmount: detail.ourInvestmentTotalAmount ? String(detail.ourInvestmentTotalAmount) : '', + ourCumulativeInvestmentLastYear: detail.ourLastYearCompleted ? String(detail.ourLastYearCompleted) : '', + projectDesc: detail.projectDesc || '', + projectProposal: attachments, + enterpriseSelfFund: detail.enterpriseOwnFunds ? String(detail.enterpriseOwnFunds) : '', + externalRaisedFund: detail.externalRaisedFunds ? String(detail.externalRaisedFunds) : '', + governmentInvestmentFund: detail.governmentInvestmentFunds ? String(detail.governmentInvestmentFunds) : '', + otherFunds: detail.otherFunds ? String(detail.otherFunds) : '', + decisionType: detail.decisionType || '', + isCompleteEstablishmentProcedures: detail.isProjectApprovalCompleted || '', + establishmentDocumentNumber: detail.projectApprovalFileNo || '', + establishmentDocumentInfo: detail.projectApprovalFileInfo || '', + isCompleteDecisionProcedures: detail.isDecisionProcedureCompleted || '', + decisionProgramDocumentNumber: detail.decisionProcedureFileNo || '', + decisionDocumentInfo: detail.decisionFileInfo || '', + progressDesc: detail.progressDesc || '', + cooperationUnits: detail.cooperationUnits || [] + } +}; + +export const getReserveInvestmentProjectsPageAPI = (data: ReserveInvestmentProjectsQuery) => { + return request({ + url: '/admin/reserveInvestmentProjects/page', + method: 'post', + data, + }); +}; + +export const getReserveInvestmentProjectDetailAPI = (id: string | number) => { + return request({ + url: '/admin/reserveInvestmentProjects/view', + method: 'get', + params: { id }, + }); +}; + +export const deleteReserveInvestmentProjectsAPI = (ids: Array) => { + return request({ + url: '/admin/reserveInvestmentProjects/delete', + method: 'put', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Enc-Flag': true, + }, + data: new URLSearchParams({ + ids: ids.join(','), + }).toString(), + }); +}; + +// 报送国资 +export const submitReserveInvestmentProjectsAPI = (id: string | number) => { + return request({ + url: '/admin/reserveInvestmentProjects/submit', + method: 'get', + params: { id }, + }); +}; + +export const convertTemplateDataToFormData = (templateData: any) => { + return { + // 基本信息 + applicant: '', // 从用户信息获取 + applicationUnit: '', // 从用户信息获取 + projectName: templateData.projectName || '', + projectMainUnit: templateData.projectMainEntity || '', + projectStartDate: templateData.projectStartTime || '', + investmentCategory: templateData.investmentCategory || '', + projectManagerName: templateData.projectLeaderName || '', + projectSource: templateData.projectSource || '', + keyProject: templateData.keyProject === 'yes' ? 'yes' : 'no', + withinMainBusiness: templateData.isMainBusiness || '', + mainBusinessType: templateData.mainBusinessTypes || '', + projectDirection: templateData.projectInvestmentDirection || '', + strategicEmergingIndustry: templateData.isStrategicEmergingIndustries || '', + isManufacturing: templateData.isManufacturingIndustry || '', + projectAddress: templateData.projectAddress || '', + isControllingShareholder: templateData.isControllingStake || '', + totalInvestmentAmount: templateData.projectTotalAmount?.toString() || '', + ourTotalInvestmentAmount: templateData.ourInvestmentTotalAmount?.toString() || '', + projectDesc: templateData.projectDesc || '', + progressDesc: templateData.progressDesc || '', + projectProposal: templateData.attachmentUrl ? JSON.parse(templateData.attachmentUrl) : [], + applicationDate: '', // 从当前日期获取 + projectOwnerUnit: templateData.projectOwnerUnit || '', + projectEndDate: templateData.projectEndTime || '', + projectNature: templateData.projectNature || '', + contactNumber: templateData.projectLeaderPhone || '', + constructionNature: templateData.constructionNature || '', + majorInvestmentProject: templateData.majorInvestmentProjects || '', + mainBusinessCode: templateData.mainBusinessCode || '', + directionSubdivision: templateData.investmentDirectionSegmentation || '', + urbanStrategy: templateData.urbanStrategy || '', + investmentRegion: templateData.investmentArea || '', + projectDetailedAddress: templateData.projectAddressDetail || '', + ourShareholdingRatio: templateData.shareholdingRatio?.toString() || '', + cumulativeInvestmentLastYear: templateData.lastYearCompleted?.toString() || '', + ourCumulativeInvestmentLastYear: templateData.ourLastYearCompleted?.toString() || '', + enterpriseSelfFund: templateData.enterpriseOwnFunds?.toString() || '', + externalRaisedFund: templateData.externalRaisedFunds?.toString() || '', + governmentInvestmentFund: templateData.governmentInvestmentFunds?.toString() || '', + otherFunds: templateData.otherFunds?.toString() || '', + + // 合作伙伴信息 + partnerInfos: Array.isArray(templateData.cooperationUnits) ? + templateData.cooperationUnits.map((unit: any) => ({ + id: unit.id || '', + name: unit.cooperationName || '', + nature: unit.cooperationNature || '', + controller: unit.cooperationController || '', + share: unit.shareholdingRatio?.toString() || '' + })) : [], + + // 决策信息 + decisionType: templateData.decisionType || '', + isCompleteEstablishmentProcedures: templateData.isProjectApprovalCompleted === 'yes' ? 'yes' : 'no', + establishmentDocumentNumber: templateData.projectApprovalFileNo || '', + establishmentDocumentInfo: templateData.projectApprovalFileInfo || '', + decisionProgramDocumentNumber: templateData.decisionProcedureFileNo || '', + decisionDocumentInfo: templateData.decisionFileInfo || '', + isCompleteDecisionProcedures: templateData.isDecisionProcedureCompleted === 'yes' ? 'yes' : 'no', + + // 审核意见 + reviewOpinions: { + submitUnitOpinion: '', + groupInvestmentDeptOpinion: '', + submitUnitLeadershipOpinion: '', + submitUnitMainLeadershipOpinion: '' + }, + + // 其他 + processInstanceId: templateData.processInstanceId || '' + }; +}; + +// /admin/reserveInvestmentProjects/getByTemplateId +export const getReserveInvestmentProjectsByTemplateIdAPI = async (templateId: string | number) => { + const res = await request({ + url: '/admin/reserveInvestmentProjects/getByTemplateId', + method: 'get', + params: { templateId }, + }); + return convertTemplateDataToFormData(res.data || {}) +} diff --git a/src/api/login/index.ts b/src/api/login/index.ts new file mode 100644 index 0000000..48fee60 --- /dev/null +++ b/src/api/login/index.ts @@ -0,0 +1,187 @@ +import request from '/@/utils/request'; +import { Session } from '/@/utils/storage'; +import { validateNull } from '/@/utils/validate'; +import { useUserInfo } from '/@/stores/userInfo'; +import other from '/@/utils/other'; + +/** + * https://www.ietf.org/rfc/rfc6749.txt + * OAuth 协议 4.3.1 要求格式为 form 而不是 JSON 注意! + */ +const FORM_CONTENT_TYPE = 'application/x-www-form-urlencoded'; + +// 登录方式 +export enum LoginTypeEnum { + PASSWORD, + MOBILE, + REGISTER, + EXPIRE, +} + +// 登录错误信息 +export enum LoginErrorEnum { + CREDENTIALS_EXPIRED = 'credentials_expired', // 密码过期 +} + +/** + * 社交登录方式枚举 + */ +export enum SocialLoginEnum { + SMS = 'SMS', // 验证码登录 + DINGTALK = 'DINGTALK', // 钉钉 + WEIXIN_CP = 'WEIXIN_CP', // 企业微信 + APP_SMS = 'APP-SMS', // APP验证码登录 + QQ = 'QQ', // QQ登录 + WECHAT = 'WX', // 微信登录 + MINI_APP = 'MINI', // 微信小程序 + GITEE = 'GITEE', // 码云登录 + OSC = 'OSC', // 开源中国登录 + CAS = 'CAS', // CAS 登录 +} + +/** + * 登录 + * @param data + */ +export const login = (data: any) => { + const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_PASSWORD_CLIENT); + Session.set('basicAuth', basicAuth); + // 密码加密 + const encPassword = other.encryption(data.password, import.meta.env.VITE_PWD_ENC_KEY); + const { username, randomStr, code, grant_type, scope } = data; + return request({ + url: '/auth/oauth2/token', + method: 'post', + params: { username, randomStr, code, grant_type, scope }, + data: { password: encPassword }, + headers: { + skipToken: true, + Authorization: basicAuth, + 'Content-Type': FORM_CONTENT_TYPE, + 'Enc-Flag': 'false', + }, + }); +}; + +export const loginByMobile = (mobile: any, code: any) => { + const grant_type = 'mobile'; + const scope = 'server'; + const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_MOBILE_CLIENT); + Session.set('basicAuth', basicAuth); + + return request({ + url: '/auth/oauth2/token', + headers: { + skipToken: true, + Authorization: basicAuth, + 'Content-Type': FORM_CONTENT_TYPE, + }, + method: 'post', + params: { mobile: `${SocialLoginEnum.SMS}@${mobile}`, code: code, grant_type, scope }, + }); +}; + +export const loginBySocial = (state: SocialLoginEnum, code: string) => { + const grant_type = 'mobile'; + const scope = 'server'; + const basicAuth = 'Basic ' + window.btoa(import.meta.env.VITE_OAUTH2_SOCIAL_CLIENT); + Session.set('basicAuth', basicAuth); + + return request({ + url: '/auth/oauth2/token', + headers: { + skipToken: true, + Authorization: basicAuth, + 'Content-Type': FORM_CONTENT_TYPE, + }, + method: 'post', + params: { mobile: `${state}@${code}`, code: code, grant_type, scope }, + }); +}; + +export const sendMobileCode = (mobile: string) => { + return request({ + url: '/admin/sysMessage/send/smsCode', + method: 'get', + params: { mobile }, + }); +}; + +export const refreshTokenApi = (refresh_token: string) => { + const grant_type = 'refresh_token'; + const scope = 'server'; + // 获取当前选中的 basic 认证信息 + const basicAuth = Session.get('basicAuth'); + + return request({ + url: '/auth/oauth2/token', + headers: { + skipToken: true, + Authorization: basicAuth, + 'Content-Type': FORM_CONTENT_TYPE, + }, + method: 'post', + params: { refresh_token, grant_type, scope }, + }); +}; + +/** + * 校验令牌,若有效期小于半小时自动续期 + * @param refreshLock + */ +export const checkToken = (refreshTime: number, refreshLock: boolean) => { + const basicAuth = Session.get('basicAuth'); + request({ + url: '/auth/token/check_token', + headers: { + skipToken: true, + Authorization: basicAuth, + 'Content-Type': FORM_CONTENT_TYPE, + }, + method: 'get', + params: { token: Session.getToken() }, + }) + .then((response) => { + if (validateNull(response) || response.code === 1) { + clearInterval(refreshTime); + return; + } + const expire = Date.parse(response.data.expiresAt); + if (expire) { + const expiredPeriod = expire - new Date().getTime(); + //小于半小时自动续约 + if (expiredPeriod <= 30 * 60 * 1000) { + if (!refreshLock) { + refreshLock = true; + useUserInfo() + .refreshToken() + .catch(() => { + clearInterval(refreshTime); + }); + refreshLock = false; + } + } + } + }) + .catch(() => { + // 发生异常关闭定时器 + clearInterval(refreshTime); + }); +}; + +/** + * 获取用户信息 + */ +export const getUserInfo = () => { + return request({ + url: '/admin/user/info', + method: 'get', + }); +}; + +export const logout = () => { + return request({ + url: '/auth/token/logout', + method: 'delete', + }); +}; diff --git a/src/api/mp/wx-account-fans.ts b/src/api/mp/wx-account-fans.ts new file mode 100644 index 0000000..92a8ea0 --- /dev/null +++ b/src/api/mp/wx-account-fans.ts @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2018-2025, ymt All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * Neither the name of the pig4cloud.com developer nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * Author: ymt + */ + +import request from '/@/utils/request'; + +export function fetchList(query) { + return request({ + url: '/mp/wx-account-fans/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj) { + return request({ + url: '/mp/wx-account-fans', + method: 'post', + data: obj, + }); +} + +export function sync(appId) { + return request({ + url: '/mp/wx-account-fans/sync/' + appId, + method: 'post', + }); +} + +export function getObj(id) { + return request({ + url: '/mp/wx-account-fans/' + id, + method: 'get', + }); +} + +export function delObjs(id) { + return request({ + url: '/mp/wx-account-fans/' + id, + method: 'delete', + }); +} + +export function putObj(obj) { + return request({ + url: '/mp/wx-account-fans', + method: 'put', + data: obj, + }); +} + +export function black(obj, appid) { + return request({ + url: '/mp/wx-account-fans/black/' + appid, + method: 'post', + data: obj, + }); +} + +export function unblack(obj, appid) { + return request({ + url: '/mp/wx-account-fans/unblack/' + appid, + method: 'post', + data: obj, + }); +} diff --git a/src/api/mp/wx-account-tag.ts b/src/api/mp/wx-account-tag.ts new file mode 100644 index 0000000..d7cfc7e --- /dev/null +++ b/src/api/mp/wx-account-tag.ts @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2018-2025, ymt All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * Neither the name of the pig4cloud.com developer nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * Author: ymt + */ + +import request from '/@/utils/request'; + +export function getPage(query) { + return request({ + url: '/mp/wx-account-tag/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj) { + return request({ + url: '/mp/wx-account-tag', + method: 'post', + data: obj, + }); +} + +export function delObjs(obj) { + return request({ + url: '/mp/wx-account-tag', + method: 'delete', + data: obj, + }); +} + +export function putObj(obj) { + return request({ + url: '/mp/wx-account-tag', + method: 'put', + data: obj, + }); +} + +export function sync(appId) { + return request({ + url: '/mp/wx-account-tag/sync/' + appId, + method: 'post', + }); +} + +export function list(appId) { + return request({ + url: '/mp/wx-account-tag/list', + method: 'get', + params: { wxAccountAppid: appId }, + }); +} diff --git a/src/api/mp/wx-account.ts b/src/api/mp/wx-account.ts new file mode 100644 index 0000000..aeeaf45 --- /dev/null +++ b/src/api/mp/wx-account.ts @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2018-2025, ymt All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * Neither the name of the pig4cloud.com developer nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * Author: ymt + */ + +import request from '/@/utils/request'; + +export function fetchList(query) { + return request({ + url: '/mp/wx-account/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj) { + return request({ + url: '/mp/wx-account', + method: 'post', + data: obj, + }); +} + +export function getObj(id) { + return request({ + url: '/mp/wx-account/' + id, + method: 'get', + }); +} + +export function generateQr(appid) { + return request({ + url: '/mp/wx-account/qr/' + appid, + method: 'post', + }); +} + +export function clearQuota(appid) { + return request({ + url: '/mp/wx-account/clear-quota/' + appid, + method: 'post', + }); +} + +export function delObjs(id) { + return request({ + url: '/mp/wx-account/' + id, + method: 'delete', + }); +} + +export function putObj(obj) { + return request({ + url: '/mp/wx-account', + method: 'put', + data: obj, + }); +} + +export function fetchAccountList(obj?: object) { + return request({ + url: '/mp/wx-account/list', + method: 'get', + params: obj, + }); +} + +export function fetchStatistics(q) { + return request({ + url: '/mp/wx-account/statistics', + method: 'get', + params: q, + }); +} diff --git a/src/api/mp/wx-auto-reply.ts b/src/api/mp/wx-auto-reply.ts new file mode 100644 index 0000000..2519c0c --- /dev/null +++ b/src/api/mp/wx-auto-reply.ts @@ -0,0 +1,39 @@ +import request from '/@/utils/request'; + +export function getPage(query) { + return request({ + url: '/mp/wx-auto-reply/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj) { + return request({ + url: '/mp/wx-auto-reply', + method: 'post', + data: obj, + }); +} + +export function getObj(id) { + return request({ + url: '/mp/wx-auto-reply/' + id, + method: 'get', + }); +} + +export function delObj(id) { + return request({ + url: '/mp/wx-auto-reply/' + id, + method: 'delete', + }); +} + +export function putObj(obj) { + return request({ + url: '/mp/wx-auto-reply', + method: 'put', + data: obj, + }); +} diff --git a/src/api/mp/wx-fans-msg.ts b/src/api/mp/wx-fans-msg.ts new file mode 100644 index 0000000..375852a --- /dev/null +++ b/src/api/mp/wx-fans-msg.ts @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2018-2025, ymt All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * Neither the name of the pig4cloud.com developer nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * Author: ymt + */ + +import request from '/@/utils/request'; + +export function fetchList(query) { + return request({ + url: '/mp/wx-fans-msg/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj) { + return request({ + url: '/mp/wx-fans-msg', + method: 'post', + data: obj, + }); +} + +export function getObj(id) { + return request({ + url: '/mp/wxfansmsg/' + id, + method: 'get', + }); +} + +export function delObjs(id) { + return request({ + url: '/mp/wxfansmsg/' + id, + method: 'delete', + }); +} + +export function putObj(obj) { + return request({ + url: '/mp/wxfansmsg', + method: 'put', + data: obj, + }); +} + +export function fetchResList(query) { + return request({ + url: '/mp/wx-fans-msg/page', + method: 'get', + params: query, + }); +} + +export function addResObj(obj) { + return request({ + url: '/mp/wx-fans-msg', + method: 'post', + data: obj, + }); +} + +export function delResObj(id) { + return request({ + url: '/mp/wx-fans-msg/' + id, + method: 'delete', + }); +} diff --git a/src/api/mp/wx-material.ts b/src/api/mp/wx-material.ts new file mode 100644 index 0000000..31aa02e --- /dev/null +++ b/src/api/mp/wx-material.ts @@ -0,0 +1,74 @@ +import request from '/@/utils/request'; + +export function getPage(query) { + return request({ + url: '/mp/wx-material/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj) { + return request({ + url: '/mp/wx-material/materialNews', + method: 'post', + data: obj, + }); +} + +export function materialNewsUpdate(obj) { + return request({ + url: '/mp/wx-material/materialNews', + method: 'put', + data: obj, + }); +} + +export function getObj(id) { + return request({ + url: '/mp/wx-material/' + id, + method: 'get', + }); +} + +export function delObj(query) { + return request({ + url: '/mp/wx-material', + method: 'delete', + params: query, + }); +} + +export function putObj(obj) { + return request({ + url: '/mp/wx-material', + method: 'put', + data: obj, + }); +} + +export function getMaterialOther(query) { + return request({ + url: '/mp/wx-material/materialOther', + method: 'get', + params: query, + responseType: 'blob', + }); +} + +export function getMaterialVideo(query) { + return request({ + url: '/mp/wx-material/materialVideo', + method: 'get', + params: query, + }); +} + +export function getTempMaterialOther(query) { + return request({ + url: '/mp/wx-material/tempMaterialOther', + method: 'get', + params: query, + responseType: 'blob', + }); +} diff --git a/src/api/mp/wx-menu.ts b/src/api/mp/wx-menu.ts new file mode 100644 index 0000000..09ab6ce --- /dev/null +++ b/src/api/mp/wx-menu.ts @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2018-2025, ymt All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * Neither the name of the pig4cloud.com developer nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * Author: ymt + */ + +import request from '/@/utils/request'; + +export function getObj(id) { + return request({ + url: '/mp/wx-menu/' + id, + method: 'get', + }); +} + +export function saveObj(appId, data) { + return request({ + url: '/mp/wx-menu/' + appId, + method: 'post', + data: data, + }); +} + +export function publishObj(id) { + return request({ + url: '/mp/wx-menu/' + id, + method: 'put', + }); +} diff --git a/src/api/pay/cd.ts b/src/api/pay/cd.ts new file mode 100644 index 0000000..bc1645c --- /dev/null +++ b/src/api/pay/cd.ts @@ -0,0 +1,9 @@ +import request from '/@/utils/request'; + +export function useBuyApi(amount?: any) { + return request({ + url: '/pay/goods/merge/buy', + method: 'get', + params: { amount: amount }, + }); +} diff --git a/src/api/pay/channel.ts b/src/api/pay/channel.ts new file mode 100644 index 0000000..036b9a0 --- /dev/null +++ b/src/api/pay/channel.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/pay/channel/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/pay/channel', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/pay/channel/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/pay/channel', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/pay/channel', + method: 'put', + data: obj, + }); +} diff --git a/src/api/pay/goods.ts b/src/api/pay/goods.ts new file mode 100644 index 0000000..ddeada8 --- /dev/null +++ b/src/api/pay/goods.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/pay/goods/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/pay/goods', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/pay/goods/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/pay/goods', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/pay/goods', + method: 'put', + data: obj, + }); +} diff --git a/src/api/pay/record.ts b/src/api/pay/record.ts new file mode 100644 index 0000000..036259a --- /dev/null +++ b/src/api/pay/record.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/pay/notify/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/pay/notify', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/pay/notify/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/pay/notify', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/pay/notify', + method: 'put', + data: obj, + }); +} diff --git a/src/api/pay/refund.ts b/src/api/pay/refund.ts new file mode 100644 index 0000000..fc0f928 --- /dev/null +++ b/src/api/pay/refund.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/pay/refund/page', + method: 'get', + params: query, + }); +} + +export function useRefundApi(obj?: Object) { + return request({ + url: '/pay/refund', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/pay/refund/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/pay/refund', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/pay/refund', + method: 'put', + data: obj, + }); +} diff --git a/src/api/pay/trade.ts b/src/api/pay/trade.ts new file mode 100644 index 0000000..8592b29 --- /dev/null +++ b/src/api/pay/trade.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/pay/trade/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/pay/trade', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/pay/trade/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/pay/trade', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/pay/trade', + method: 'put', + data: obj, + }); +} diff --git a/src/api/workbench/miOwLibr/ownershipCreate/index.ts b/src/api/workbench/miOwLibr/ownershipCreate/index.ts new file mode 100644 index 0000000..41e624b --- /dev/null +++ b/src/api/workbench/miOwLibr/ownershipCreate/index.ts @@ -0,0 +1,55 @@ +import request from '/@/utils/request'; +import type { BasicFormT } from './types' + +export const addPropertyRightsAPI = (data: BasicFormT) => { + return request({ + url: '/admin/propertyRights/add', + method: 'post', + data, + }); +}; +// 根据模板id查询产权 +export const getPropertyRightsByIdAPI = (templateId: string | number) => { + return request({ + url: '/admin/propertyRights/getByTemplateId', + method: 'get', + params: { templateId }, + }); +} + +export const getPropertyRightsPageAPI = (query?: { + page?: number; + size?: number; + enterpriseName?: string; + creditCode?: string; +}) => { + return request({ + url: '/admin/propertyRights/page', + method: 'post', + data: query, + }); +}; + +export const updatePropertyRightsAPI = (data: BasicFormT) => { + return request({ + url: '/admin/propertyRights/updateInfo', + method: 'put', + data, + }); +}; + +export const getPropertyRightsDetailAPI = (id: string | number) => { + return request({ + url: '/admin/propertyRights/view', + method: 'get', + params: { id }, + }); +}; +// /admin/propertyRights/getByProcessInstanceId 根据流程实例id查询 +export const getPropertyRightsByProcessInstanceIdAPI = (processInstanceId: string) => { + return request({ + url: '/admin/propertyRights/getByProcessInstanceId', + method: 'get', + params: { processInstanceId }, + }); +} diff --git a/src/api/workbench/miOwLibr/ownershipCreate/types.ts b/src/api/workbench/miOwLibr/ownershipCreate/types.ts new file mode 100644 index 0000000..83cec5e --- /dev/null +++ b/src/api/workbench/miOwLibr/ownershipCreate/types.ts @@ -0,0 +1,223 @@ + +export interface BasicFormT { + /*基础表单 */ + entity: BasicFormEntityT, + /*股东出资信息 */ + investments: ContributionRowT[], + /*拱洞出资信息(非货币) */ + nonMonetary: NonCashContributionRowT[], + /*员工代持 */ + employees: EmployeeHoldingRowT[], + /*对外投资情况 */ + outboundInvestments: ExternalInvestmentRowT[] +} + +export interface BasicFormEntityT { + /*主键ID */ + id?: string; + /*指标名称 */ + indicatorName: string; + /*指标代码 */ + indicatorCode: string; + /*指标描述 */ + indicatorDescription: string; + /*企业名称 */ + enterpriseName: string; + /*统一社会信用代码/工商注册号 */ + creditCode: string; + /*设立注册日期 */ + registrationDate: string; + /*国家出资企业 */ + stateOwnedEnterprise: string; + /*是否更换主管单位 */ + changeSupervisor: string; + /*主要出资人名称 */ + mainInvestorName: string; + /*主要出资人统一社会信用代码 */ + mainInvestorCode: string; + /*主管单位 */ + supervisorUnit: string; + /*主管单位统一社会信用代码 */ + supervisorUnitCode: string; + /*所属部门 */ + belongingDepartment: string; + /*企业类别 */ + enterpriseCategory: string; + /*注册资本(万元人民币) */ + registeredCapital: number; + /*企业分类 */ + enterpriseClassification: string; + /*监管机构 */ + regulatoryAgency: string; + /*与国家出资企业关系 */ + relationStateEnterprise: string; + /*组织形式 */ + organizationForm: string; + /*企业产权级次 */ + propertyLevel: string; + /*经营状况 */ + operationStatus: string; + /*产权登记情形 */ + propertyRegistrationCase: string; + /*进场交易 */ + marketTransaction: string; + /*是否上市公司 */ + isListedCompany: string; + /*是否并表 */ + isConsolidated: string; + /*是否以持股为主要经营目的 */ + isHoldingMainBusiness: string; + /*是否境外转境内企业 */ + isOverseasToDomestic: string; + /*主业 */ + mainBusiness: string; + /*辅业 */ + auxiliaryBusiness: string; + /*主要行业 */ + mainIndustry: string; + /*经营规模 */ + operationScale: string; + /*混改情况 */ + mixedReformSituation: string; + /*注册地 */ + registrationAddress: string; + /*变动原因 */ + changeReason: string; + /*经济行为决策或批复文件 */ + decisionDocument: string; + /*企业法人营业执照 */ + businessLicense: string; + /*企业章程 */ + enterpriseCharter: string; + /*最近一期审计公告 */ + latestAuditReport: string; + /*非货币出资资产评估备案表准文件 */ + assetAssessmentFiling: string; + /*业务办理申请文件 */ + businessApplicationFile: string; + /*其他 */ + otherMaterials: string; + /*流程id*/ + processInstanceId:string; + status:number; + templateId:string; + temporaryStorage?:Object +} + +export interface ContributionRowT { + /*主键ID */ + id?: string; + /*产权id */ + propertyRightsId?: string; + /*股东名称 */ + shareholderName: string; + /*统一社会信用代码 */ + creditCode: string; + /*出资人类别 */ + investorCategory: string; + /*股东性质 */ + shareholderNature: string; + /*监管区域 */ + regulatoryRegion: string; + /*国别 */ + country: string; + /*实缴资本(万元) */ + paidCapital: number; + /*认缴资本(万元) */ + subscribedCapital: number; + /*股权比例(%) */ + equityRatio: number; + /*合计 */ + totalAmount: number; + /*认缴币种 */ + subscribeCurrency: string; + /*认缴出资金额(万元) */ + subscribeAmount: number; + /*认缴出资日期 */ + subscribeDate: string; + /*实缴币种 */ + paidCurrency: string; + /*实缴出资金额(万元) */ + paidAmount: number; + /*实缴出资日期 */ + paidDate: string; + /*指标名称 */ + indicatorName: string; + /*指标代码 */ + indicatorCode: string; + /*指标描述 */ + indicatorDescription: string; + /*实收资本:国家出资 */ + stateCapital: number; + /*国有法人出资 */ + stateLegalCapital: number; + /*国有绝对控股法人出资 */ + stateAbsoluteControlCapital: number; + /*国有实际控股法人出资 */ + stateActualControlCapital: number; + /*国有参股出资人 */ + stateEquityCapital: number; + /*其他 */ + otherCapital: number; + /*实收资本合计 */ + capitalTotal: number; +} + +export interface NonCashContributionRowT { + /*主键ID */ + id?: string; + /*产权id */ + propertyRightsId?: string; + /*非货币资产类别 */ + nonMonetaryAssetCategory: string; + /*出资方 */ + investor: string; + /*出资作价(万元) */ + investmentValuation: number; + /*评估值(万元) */ + assessmentValue: number; + /*备注 */ + remark: string; + /*合计 */ + totalAmount: number; +} + +export interface EmployeeHoldingRowT { + /*主键ID */ + id?: string; + /*产权id */ + propertyRightsId?: string; + /*名称 */ + employeeName: string; + /*所持金额(万元) */ + holdingAmount: number; + /*持股比例 */ + shareRatio: number; + /*备注 */ + remark: string; +} + +export interface ExternalInvestmentRowT { + /*主键ID */ + id?: string; + /*产权id */ + propertyRightsId?: string; + /*投资标的名称 */ + investmentTargetName: string; + /*统一社会信用代码 */ + creditCode: string; + /*经营状态 */ + operationStatus: string; + /*标的类型 */ + targetType: string; + /*是否实际控制 */ + isActualControl: string; + /*所属行业 */ + industry: string; + /*对外所投区域 */ + investmentRegion: string; + /*投资额(万元) */ + investmentAmount: number; + /*投资比例(百分比) */ + investmentRatio: number; +} diff --git a/src/api/workbench/summaryCards.ts b/src/api/workbench/summaryCards.ts new file mode 100644 index 0000000..323d13c --- /dev/null +++ b/src/api/workbench/summaryCards.ts @@ -0,0 +1,72 @@ +import request from "/@/utils/request"; +// 项目总投资金额 /admin/pageHome/projectTotal +export function projectTotal() { + return request({ + url: '/admin/pageHome/projectTotal', + method: 'get', + }); +} +interface projectAnnualT { + name:string; // 分类名称 + num:number; // 数量 + percentage:number; // 占比 +} +// 本年度项目数据统计 /admin/pageHome/projectAnnual +export function projectAnnual(type: 1|2) { + return request({ + url: '/admin/pageHome/projectAnnual', + method: 'get', + params: { + type + } + }) +} +// 本年计划形象额度 /admin/pageHome/plannedImageQuota +export function plannedImageQuota() { + return request({ + url: '/admin/pageHome/plannedImageQuota', + method: 'get', + }) +} +// 本年累计形象未完成额度 /admin/pageHome/cumulativeImageQuota +export function cumulativeImageQuota() { + return request({ + url: '/admin/pageHome/cumulativeImageQuota', + method: 'get', + }) +} +// 战略新兴产业 /admin/pageHome/emergingIndustries +interface emergingIndustriesT { + projectTotal:number; // 分类名称 + plannedImageQuota:number; // 数量 + cumulativeImageQuota:number; // 占比 +} +export function emergingIndustries() { + return request({ + url: '/admin/pageHome/emergingIndustries', + method: 'get', + }) +} +// 根据项目性质查询年度形象完成率 /admin/pageHome/AnnualImage +export function AnnualImage(code: 1|2|3) { + return request({ + url: '/admin/pageHome/AnnualImage', + method: 'get', + params: { + code + } + }) +} +// /admin/pageHome 投资进展汇总分析 +interface pageHomeT { + page:number; + size:number; + deptId:number; +} +export function investmentProgress(data:pageHomeT) { + return request({ + url: '/admin/pageHome/investmentProgress', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/api/workbench/temporaryStorageItems/index.ts b/src/api/workbench/temporaryStorageItems/index.ts new file mode 100644 index 0000000..a5bb7c1 --- /dev/null +++ b/src/api/workbench/temporaryStorageItems/index.ts @@ -0,0 +1,18 @@ +import request from '/@/utils/request'; + +export const getTemporaryStoragePageAPI = (query?: { + current?: number; + size?: number; + businessType?: number, + title: string +}) => { + const data = { + ...query, + page: query?.current || 1, + } + return request({ + url: '/admin/temporaryStorage/list', + method: 'post', + data, + }); +}; diff --git a/src/assets/404.png b/src/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..2e69005afa2ec1134119f178746812cd9cda20aa GIT binary patch literal 9929 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 G{(k_$I*XD3 literal 0 HcmV?d00001 diff --git a/src/assets/excel.png b/src/assets/excel.png new file mode 100644 index 0000000000000000000000000000000000000000..2487244be7474496a0e44cb2f30d9d488e4ebfb6 GIT binary patch literal 2913 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/cas.svg b/src/assets/icons/cas.svg new file mode 100644 index 0000000..80e9736 --- /dev/null +++ b/src/assets/icons/cas.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/gitee.svg b/src/assets/icons/gitee.svg new file mode 100644 index 0000000..a64ed64 --- /dev/null +++ b/src/assets/icons/gitee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/oschina.svg b/src/assets/icons/oschina.svg new file mode 100644 index 0000000..916f99f --- /dev/null +++ b/src/assets/icons/oschina.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/qq.svg b/src/assets/icons/qq.svg new file mode 100644 index 0000000..c4ea713 --- /dev/null +++ b/src/assets/icons/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/tenant.svg b/src/assets/icons/tenant.svg new file mode 100644 index 0000000..2202650 --- /dev/null +++ b/src/assets/icons/tenant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/wechat.svg b/src/assets/icons/wechat.svg new file mode 100644 index 0000000..704737a --- /dev/null +++ b/src/assets/icons/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/wordIcon/Frame 427318810 (1).svg b/src/assets/icons/wordIcon/Frame 427318810 (1).svg new file mode 100644 index 0000000..a4365e5 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (1).svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (10).svg b/src/assets/icons/wordIcon/Frame 427318810 (10).svg new file mode 100644 index 0000000..e8dc29f --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (10).svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (11).svg b/src/assets/icons/wordIcon/Frame 427318810 (11).svg new file mode 100644 index 0000000..97fa1c0 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (11).svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (12).svg b/src/assets/icons/wordIcon/Frame 427318810 (12).svg new file mode 100644 index 0000000..aa9e52a --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (12).svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (13).svg b/src/assets/icons/wordIcon/Frame 427318810 (13).svg new file mode 100644 index 0000000..b296e26 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (13).svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (2).svg b/src/assets/icons/wordIcon/Frame 427318810 (2).svg new file mode 100644 index 0000000..2d2376f --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (2).svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (3).svg b/src/assets/icons/wordIcon/Frame 427318810 (3).svg new file mode 100644 index 0000000..92b92b4 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (3).svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (4).svg b/src/assets/icons/wordIcon/Frame 427318810 (4).svg new file mode 100644 index 0000000..9e2c0b6 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (4).svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (5).svg b/src/assets/icons/wordIcon/Frame 427318810 (5).svg new file mode 100644 index 0000000..e59e442 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (5).svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (6).svg b/src/assets/icons/wordIcon/Frame 427318810 (6).svg new file mode 100644 index 0000000..177e154 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (6).svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (7).svg b/src/assets/icons/wordIcon/Frame 427318810 (7).svg new file mode 100644 index 0000000..ef5c5f4 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (7).svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (8).svg b/src/assets/icons/wordIcon/Frame 427318810 (8).svg new file mode 100644 index 0000000..88e9229 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (8).svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810 (9).svg b/src/assets/icons/wordIcon/Frame 427318810 (9).svg new file mode 100644 index 0000000..a62743e --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810 (9).svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/icons/wordIcon/Frame 427318810.svg b/src/assets/icons/wordIcon/Frame 427318810.svg new file mode 100644 index 0000000..c519ff1 --- /dev/null +++ b/src/assets/icons/wordIcon/Frame 427318810.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/wx-video.svg b/src/assets/icons/wx-video.svg new file mode 100644 index 0000000..7a73a3c --- /dev/null +++ b/src/assets/icons/wx-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/wx-voice.svg b/src/assets/icons/wx-voice.svg new file mode 100644 index 0000000..53dcfd5 --- /dev/null +++ b/src/assets/icons/wx-voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/lockScreen.png b/src/assets/lockScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..68ff0d9c7463f227ff0980101591f378e5a604ec GIT binary patch literal 199441 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

h3Rajs|Yu)~BClZ<(hfm!dth+pVduj>@ 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%0AV%leoiqM^pAS-*d0zSod@1<3;VA`V&I;1CELl zQG@63$B$z2C`i+#JD_XuAMK3`YcTiKDq$03;jG={(9_`o=KU39~LzJ*-3!v~|x0;-m=@2kt>#swkou%Po)yP}D%|jt$_3@R< zux+h*-ahI1q>^YDx!}`rCsXyMIDV+#-GKCnMH-x0f2hC8kD0V8c@3%vcc^~)9weS|{`#}H13qlXPDE3_ zuY+XM(eH?6)q5023Ax60%#IhKlB}gv6VEj*Tk8C!cjGa4#ZCa`4eF!guX)?2Qthq# z%nwCZb4dF!?j)4!_F?w3&+PFL0!@PFgTW1f8^w%S8|U2z@)$G}aHDvwF~yRqfA}YV z%4l(Z$6PP{w(7n$qtJ?PBy6O1`+4%2+p?tPS-ibrC+7KzaK&mP9Re(@0j8cYOk6ya zZ|ou=Z!llrIBhrK4M}C$UwhwW;)Dqg@3PQ_gkT5g&7#4q{<)F_U^OX{G=Ndhwol;O z|I$f_Q1MLZ%b03vpLWfODDe6>SMYyHI~oq(fatT^xhr`8^B&!HU&}nI&+6rUR-Z8B zjKKbhU&hyWm<=u6O`D@hmP3$)n?89m3%QD6O|G(IO%WQ$rtA(FwM=QP#radq)Xj?- z!|rP~t&_$(uOh{lY*f?K?-ZbLc5R^S!@acguq@Ov8eR$-Fy%{rT|hHzNWZyX9mZVPkKkM| zj6H!0C$(MiiaR~1Z~S)u&&gKAUC#8fByXl+j%JVl>Z+qzM#5w~L`&+Qp9fhfgkP0p zamY^3Cbg0T`QdX=O zB)^+Na49lOK>}^+VD#0<{@(!n`l+cO)5xes@t{rV6H4+<+(fb>{XFOAUwWa`&=>FK z)B8^*Bx2VLanF&tRuO_m2A+Z;agMFDN7y}PhW=sMLzgYWMj~D3l$~Fj{cCZ|Z%>ktXh%Bh%P@qUO|r!-++$NpYH{?^vbBpq!=Zn7124F^ z!S)pI#(+7i~SdFkamdLQZ2uaaqxVnkAn+>f-f$gi>x-g`IM%?sh9?_61#Rk|!KlB=dzxUfpR(7Hf81{+_2O-}KzXkMro2`?+l&6hbb^vh6#sfbSi z=bVcT9^jAA{&V4AyApNUr17~?zP-FcX~w-)j6+w3L5L}@0HVSnLMKB|v2)q7vAp($ zQ@*La26J57F3WC0cIM+I2&d%Jf1tMyv~vl#E$sk~xEnwZR2qGJE^Fw+>GCh{))1Co z$gh7zCc1BkKex3chi6U~R309NGaMa$b5_Hk2m47`3lT+$paaiGD&YVskr1x)3ZTXW zLh@2K<`6+}G44@h@krYh_f*hx#{DSHVQvl*i^5|=W=^WNwuwqB5aMM1#`X8p`45EP z)}j+{#)Otho4Ly&i`;|oEZlF|H-P)lNHRB>&d@LV+Gh0+6s$<`#;Fb`Jvrn_Y&%`K zaksTp8*P69j>K)t7uM@?NxX=8MN({Cw}WSnKn@ zB5K?18j7x!&9k}rtPRcN8(Nk%3&=pZLMoPT zEE8ME_=G$Z8NUjyMGdtOI{mQzsJsF~K(fgSl4ssUdOP~G<#Llu4Z3kwa7GOq<6+6$ z(rjOfJ2z0}-i=gdy9i*CPoLE5IR686>t~8?U8AG=H0{0u`Ye7<8X(I10_7mQLqNOY zm<}JolBPL*h6dw?9iS0lNgkVFL_gt;8<$d#@H%fg88fzh_vQXl#O>Rl-(~E7YI(-V9+;BhHM9~rXq6R> z4oD3E)x4iq3vmXgx4J4T~#2ijjMhHSq+f`CY{wA+G4oXs@ zJ;2_NfABdYE}!I)>M7kfg7tE3ql|9Y?X2lfo1Zyy)R(d>mzFU8(AeZt5wAsb>0v#i zwVE?0tKqPo>y8vI5U?@s;_lUm5Ldi@o9li=TDlHg|pr*Dg~jfy_|B3$(W7EKHx`Uc%d-s^u5Ph2$2Go? zu)qN(@ZySp7Du!O*vNAI%F1hZMvvedcScc*F33BOBSZC4%Ky45RL4I>$3MOYs@9eo z?&vhRd2n%g694shK%FM$!9<5h+Y?>pr%3S4moTQ9_jcBV4I8DYQ`RqkE?RnNZ|3Gv zT!7N1N0=r#O{*+l#^Bu|x`@!XJ!(xplha%?ACPi`@Z#*?i(-%i?HRA!8_|#@uW2w; zp(;H(Z;Pk%?n+*p@niLy$$w6G3y4I)W*affTz7$yxBYB4LYNNbPc_>8s9&ZfVhEG= zusjR_x4J9C4Sh$Z*l3u;;&GI}Yz#bN2NXMBp?MAc-F2F%^=Ia6m~Qx5OF`4sDG*fz z<8t$D35I@n*{i2w=`cw*3BatS>oyu>$U9h zv9Rxvhn&G>JI3rCGfR*haBCMfYW}m`UcTS{V zpd3ih6z-Vv=!h2BdX#K;nc>uHiu$LnGOpe(8i09DeE8cCr#&wjhW%{ZgNZ0f0^q9# zr5NW8QcR*Z2+OX%-KE)baakYX*ktaO;n3Z>jlm1gCgsprcO;pO#i=jGX^KzPgrKUU z1`X~Go)uJ~Yx70bW4d<}TMtia9ztWPxKXUHBWY>3bN7useu`O)jmQ|ZzriSbYzZ+>6DCfhCsrtnkZd1eJ zH3g@PKh5^t*6kxpus)Scwv?DZ&#su&kyr>WUtnP=?%BkY4(TP&s+|@WT+)25{Q$9e?G8$>)hFS#XKpoT~AM_5N8c;$-dEz?P z)-0N0yE|8BzZP$<+g)JAqAU}4NjVE$!g_gaUs3m6>`iO4NYT4 z=DRC4gg1hnCHnz+FcnqmJS4q`S#c#_?d8fOVziIRGwBzdo!c;^t|`{i$O`di^>~Ln zx!jEM<_##iN*C2b8dFS5!-VXf&ljL1kj|sn0dh#kD@By@;9Mkv$ z6}HEjbQh%?yt+%}sWezby{#* zB&=8jggCVV1mjEP$A++(nGE{{GNQF|rZsu)eUm&3ronx%cfi~3kRAC@q$HhV64+`4$VOMWt{jUU^qz&rndje5z4+Y1v)1G1E;%~lu)Tt= z6_Ep$*66+y+XfKjYW&e+vBe9!r8r;K|9scp9ln6vsBFgSqOUsJTNL6?fNg#X3yi4U(6K>Lf^~+n zW=mdwYM*v)Vt05TCKf+^CiRtMbjwD9=y-#OaF^tnW1mxxReZpFEt@Et_aFO7sHAT` z+C6t)8H#uvCgR-{+G1ZwW*aK6RW(JLuC2BAb>$mbDkrkKku)uo$p?LZ6c-fsjBT>G zvfVUXrC(1E*?i)*Q%h=1&geE8eBl5CHIj5#Yu+1Rf;4Km%q$Sdr|DXDWHutrF>k#SWn^GJAt!?(2)vMJxNy7Cur(y>ULTGmsP`ULIBmA+mz6{39{U~YZ$Rp#NWNaq30 z+Vo=V_>uk+xqIFS2mS~ ztT*(=?+G+acVhy=*TCGEJtr8?`yB{zIv_NU5A3<}NnwB;v3FC+dNtn@kO$>xgKrDM4`( z?(Jyu*IiRJ)-o3Yl&#c@m7C^xw#EZThZlmVYL`l>lt~AQ>Y5$_zjjA57K_xuHwd;Y zLhx9iP@)Kt9FlQ(ELU9T9X5O<2N!nis>3SyoulR3jg}IHsw!wpLNJQLJVn&t3nlJc z(zVg?C;Si#?({5%iVk?rsc-l^blJ|28PY3`8EWDfFxm--u3u^9?zX#R+u$!T*Z`GX zOWWlT4_kWRMRZit4#wvY8#HCh%8^1q>U$XnMY96K7dL+O@lbKT)sMEMDmHgD*xO*E z@7H2Chj?&X7a#P6z)uAdV27b~)j3tSc@4NNEx03eKRh1^*sysM?B-@_l!|N&_%s+? z@GZ@U>Ev9MwLM|ygt~Jpd0ckn=^sgzy`^;AMDhji)1kZZ0CMX%bC?;Vt{b_vr#B?H zcbU}0awej-wQUWl`pg=CxFs-hq4_bT>omB%o0bQ+oRcxc82$t4?>=bfd2_mf$76&} z_|*$KPn){ZPQz|RzJ&&zHNY;U)5e607wHUBfsX2=lilV|<`G$Q&1_u6*25VSlE9Ox z?##GBz7mOkInyN@LGHFbxU3!a{Ox@Q73Igk$(!A;%&hzx480mYghoihMl_?GyA&CY zi)t#-8w&SO_`e6f`PCm?R@b$P$#sDYkH;z11$G(0DSS?B3>pN}TI%C__MAnGL*^NW z;jb}YP37GjceJDaqgOFvSqXE}c`*oRV1ay|+@iH-IIp#5aqZ$!MiX=a9C5gC=cffx zsH9qp;L!{?{7;lpz|%2aOxRiMPP5i&N#J)A;ks1F?>F5E;G>g$ZGN`y#NjR61XW|} z^7ewSJWo{8Jn;e3QfDuBjWA_r}#B>(Beh@4Te?eW9pW+dn0=fu7NkGPUKp@Uu)m>KoZQreSFg1x z5;HZ!=S=g})~kMs6y<{|oYn-Zy=$JgzWWPSHYihe90-@qz2%I`ckJ9qlWp5HN?AXL z989%C zFjCqaE7KJTCk6OPrr*fgSYkWcX8gMmDDc zVL9EaZ6a)F+xkK?ru$NuTQj0(gfK2EPc?o^+_wC>5~_W@-%EMCzL+qY=ha5!cUXJ6MUI_FjRH(LHgtMo|AWfZ$9Y-c&UY*{uzIW_G(0GF7 zQ^M@tyk}-&i&k@I1(LF=yJprbm@bo6$@#1B8q=c{o$FXd%K}B|1;<_BBp$s+3D^8q zZpRm9|7^amD?M66L`^O1HlOgh^<<47(WUYAD^CO3-HIR~y-Y{}zGsd~MfQQ=q13B`45yjyu}7`JwDl0<`uw-76VC{-!`8c0ZD=o9%ybuox#A3 zxs#X6GUWij3{GSxZeFXG$uFz%XOa0>4x0{SmYPLwyv6N=#4IcGj@E3DL$CVxOnZC^N}Vsu z$guM(;1=C|Qp^QFUOh^zmYJa#v4$ZYJIeehm*L3qI_t&HSjP9?PI}Ku#HhAwrgaC& zf2F^9%P@jdHO`vN_IZ59G(%oLYK0^TPwsL2iEBUVfTYzf(Z2^&r%iVMJ~Pn#r*d)P z?9E7N&GLeDu95!dg2{Wi&b#V_4zKAnE!v1m32HN`nqp&g6#07drFBLP_3OvvdMt@6 z{U+ha5bOxSW1^5ACY^+7KHw(ECkXL{>L7t}lPR80;rd<7ABj z-7O6b+PZ*ER&rwRZS_Jva4beX2%*Mc{xH0wIK!joI^WA~S=se!rr~BVwIvTfEa5it z%s{LJg|yA-oWP{v2D#1b!TO)gOq+DEhc?Y_Q#t8pE4pXC7AS8M$fB*Jos-(F*Y+->AsD~dQX~D6u{f2zJQ#0xI~ z%HM!)kb2tG{_>vd!u7&`x{J-mKk@xgQVN{SL{; zCj%exNwXwJJyV^+auNpe%7ceZ@~yp1OR0ylKAFRS)c|@1V}SSkanrIO&iHaKLReF% znpr_8CK@;(N-}0{MXr7Tic@P^4Q52QP~;f#ORF)sQwFWcnd=D23v{r~0=%;S09vkz+YX1in2C$hCykg# z;h5&iYsHYcU-b*%p;=#~xf0@PzpiVY(hO;1SnbvMys(*4)g0>&GCbj{CaMdradi`f zt}7^;Wt}+%X{ClUs@Np4h@XMNr$g2Q;wlvh2oIg|+>kT8b=Selg*iJLo*L<hw3Z6Li_8kqRw$uxU;9m4hQ&1)K`PS6(J4 z-e9xoJm_VS7rYefH=|iU6Bnqu_B57fR14-XIGNMG??8@t?CH_+-Pj{5mVqO64w7Rq zU-COvE@bbnEHizpusqVG&nwmLT=$zX>U)`OMMF$qEa6!4e1Yws+4k`YM&C+Ob2Qoy z6nVg#{pfmkz_VT@f8=u5$H^a_zHb83U*vZt)p(##`V;}*m%E-k;YTSC=)kc&&QZB< zYy zym~wGGq<8Jj2fLGyH|~KIqSHmQBB$W?{$fXekuWV6I18?yJE4HE~$0F4^r1(>WOPe7xW>|0?%tKeC4i^hyb(fJ==al!h#2V&}65o4mm24~JX zbqR!!wZ7PigVw5fVemHnD1D>po;UZm17v#HR^EDk2~l7KEz_Evb(jmdlmMsj!A$ULUPL)mlRE{1qBug3 z5EKEvutDJy74C!xu#1R}s?S0oGka1q$q(p!K(g>Ir$7sFvi-f)w@%5F?7dI1B;=&u7sG${?4MuVMeNIUsCICkR zoN5H_UrCd;K)eK)q3kN?l+ZFXn663DOmj0eb5ZgShVxR)4HDc;&k8IRfG_FIR0U8} zGgGThRD3K~e4MOU7A49~-WO5(%GXWU=*S)^9j1RE?mHQF8Tt$;z4_jYKfpqIPo3O4 zKI`}o*D_H(Gm=va4z27neME$7Y|i#KZ+Qs%$u776ZMbzlk6jkibP$S(`d z?K#j^LJdPAd;-sOgD_W8huge@>&*@-OKMA(w*%S+4CHY~T9F@2EFP3Md5#sV##r*q zTNPcW zLXZHY$b}8ot75U&A|h2sVOAR+Qg~U)#6OVow@frJ62$i}RjD-vpSo(h3@1d&+LjnE zsJmS0Y$+(%1c2tvjq37%o7h)Zrd`12&g71hi5gdJo}KesMj7LCJ_f%2zHZ)`po`L! z6Ik|%WcAWdLwY|t>(+Cjb7c&35A#}UQgE4tF?3$MZ4t9DA8s9^_N~I2rc)X+EVTLq zePzp1{vN%NCJM6&6?8Pqv`H_%95N3HOmp`L^0Hy+8(g(#f3R!=>>f5tUJ{O{1NJUL zx<{^NDLE^C=sC?D*;g{lRD%ZhW278&V!*(2Rq{^a8ZZD^`D&fe1^4<>LG9p5a_RKk?g2P`xGAi~7 zKd#5Ks8e4!RxvZTq%rqH!zF2=a?S_o40r`qfh*bLG%B%r@-8{2Nj3)3H){7CoZeG= zL$=RoR}0TJ$p5mp_glFohwyT+hq^>-=$X<=~4C*>M#cT73 zGUqrN46Fda4TJ~im^!FUEKhtVAsAR>p`L`P!T=Z-F>Qm4r2yQ$+^~`sfPQ1ZhOm`z zr7OyP?D+dYXJR-yTYGxEx-8|whX=WUF5Vh6J&9LSoI z!gvXbnhm@JVj}9VJ?BIRk-&QzWaO?USz4!cskyZ+z`;`9O>!_rBaBe)V|g7FK#78* z0w8A&{27Yu4%Tw&zl3S{(0zmdJa)AB8~X)e={nX2o@%h#A;3AnZ%s6_Cm~Z)J>hbH&g|o5ICLgxAa{6cuIJAXexj``C&1QK(cp|-Z z@emIlFdDF1)3`I9ViwvBTKtJ1wKE7Zoe0O4W~P;H^ejntW|*z~>B6V!^@~)b)u<$^1{8140DkYD6)V|d|;^gY6%Q8FYHN#xo#1VL8WeiO-uta0T|+_tmCH zn))JlRGgOK(U|E|_m(QJ)Zd0x$o3I8+=^)C<*xdxss5 ztj|s{WEmBgDP>k|5&v5cbXwo=BF^4#m|gdy%ra&DEcxX86sBBGLaN`13V8WdpuPQtTgLvqCmv}ugo*pBh)Pse1jpN6~)JGcSPwbBsyVv&@ zomD%nA%=_@X)`Wa(P9tL%|EPbG&pR8;|r~0(gm1-&cSQ8%tHTx&YSUAAuNY|EMS{+ zJ+7kx>JkCJgGS)S$OT1ep}7|UK@I$@^xQ|j!B}2XNW{}9RV6m1R5`H_gQhG9qFrcx zJl)c(l-NXm(eG{{#!&iOn&(Y{hZN8{*yamh-Ecscj6`&qFBaw6{LcH6sm{590PR*X-Z$$T4rA4 zYbJ{AJP^;j8mZe1C^vvvtf2|N=9g;R+3la`MdZPXHvz9p2dTGk+lyC0kSE=wovNo5 zMMqHa_NsJDE`n~INv}Ksn_7JSa;>8d%q8<{RY_!8!d=Pg(BY6_=5u!n z&A_*1sRNf&o6DS!GkD`KM5tN679y*aD%n0)d)&a|N3qcr9)z`+HZS3BWJh(V473&^qMV*knaoWDKCuJI+FLI%aUZh-WVV3QGv(=*H(Mh3-2+QE*ZPhEJhd}W%&945KBE-va4!GDR! zX4E{S+b^-9b#&SE`W}#&<56KH4$Ga}k0E{g&Stgp8~umAV8F3GM=O9={|s!pe`Eeu zhNKHqgio6#V&dDsb(q6f5X15>sJi7B+x0TCUP>z*{ zOi4_jka8p1_SSCRotNF7Ol10!6lXCT=2zWh)J+7eIv+c9o=b2J*ZALyfOqQZz%2UX zi&@PRU~&q&StQPVzB_wIu4tM)Nw$UK_?)VV#T%6i~Hom$6*o`b{# zmlPfdtq{-on-+{5&{1Hv&hKmdip;-G#j0<0rfBa9m_B7X1&B1Dk1Fa|VXFNnamSX2 zZs8 zr}^Ms+8VK_rlxk_X9KT|LJF@v2af%|qsQa)t?_zF3L}npxYN*qo~U)a>g+K9?0s%G z-yS`{W6#}c9uNy;uUQTg9vFEMPyi@(U_topu5pw%1$*UR72Q^4eeK4y75dGQG5-(SAO~HeH-L+RM4Jw_5=SpBGBf3*C$zR>f|qHpU8iJ}5VCH~o%* z6?2^f&Sr{}!SfFkNiEur{mxyq-CV=8Fe@3x7nBtC%AQt-Y4I-WltUW~5iVMZO8Dsl za8evzs@mL^wk&)NY|0Vj4E-GN(tSEYrdWcPKQI|np$|9-GZLSwxZtul92QYJmN$_x zsYF8?sqXFwoOb@^`QXzGuWW}C-;{fODrVych%ZX%Zp-Wj&0ysrGuA7kd0$dkWqXZR z*OvNh7MYPhad%ER`Bz?tRjbas773@&JOQbv)zG)jS9$&<%r`}}X56zVV9DkL5+ys# zk=l;z}{6z-ZzMwU3<`wW!%H_8+R!itj0zWqeX@~hLoNQ%e3}Ky* zo$2Z9%L5-+BwKi0h}(gVn?3Q$j+lj$=Fmo9at@J08rqBcpcU}NMOM%hK2Y%f{Wp_E ztfS-qQFPt$Q2&4Y>~);IH)Wp@U$SS)o{`Q@iQ=3t63$s?kD{YwX6tClc1VP>S6PR% zv*&U8eSZJkzju$%=Y6mD>-AhO*pnqrRg28@qx)7BN7R56!M&j7h8XOH-okafd02<% zz6wBpIP%xN{s&s_yCK8*0u|BU&GS((C&k*o{bGij#p};}>g2j+8>&gF-n5_&Uho3d zKqHeycVvE0cK0{~v(tXsYs+*HzEmJ#=773Eb#3q7>Y(0=Dg7P0%gA7MhV66YdRhwI z!1i++Vt;HWvG2OojnEpSy%oOVNhYznkkwT=`jep@E8<9D2Rz+361uB8#3nwq3ERo}R!=#;fg@^y%-4 zoHMyGRy3SfW2l7tIc58h;_31*2dBK%GZw$`gkf|vpKuf@q0f(Gt=GBp6xN9Buf{;w zV1+(La*Uor?lbsg3v2~1lS)H(&kcLgi4BPmmWB^A@{Jv(jbeXZI}IUK2)`&8qAs|+dNpJ|UsNq#Y)tsD zh`bU@41fDTG5GBDE!0pyS(ic>r5iNe^<#Tyciz|cVx`##Ns)VaerL?Fo1gtp&Um-V zeA#sp;^se)%2sCN4|A^kGS|UDgLp2xrcd6ag$*} zU1ml#*aUwNRHi?6=!h@7QwY1!c-XyZG~_XFjuQf$RKPS2^JX3EitEA&dQ+u<0F5G4 zIb^B~B1y*4-i%}+;PIYRzcd-FF|MCmZ?{(hK*i@+ooe@OzMCcs6_Jm2HY4pl^k)1C zfl?RaKWkR?1EEvc)@mpJfhI7?m6ZDe5yB!!fwBKjF>|eTQoN`bOjC^sX zB$2>*dgD1+v-=%NWbb)}qqv=ePK#WTmAeJ-3>J~)hM{EFUfC3pRjM|M zo044wE^vQ_J%R2-dj>zTtGBmgDA!@2+aLb`O=L*$6`omJtkf8ToUQ&^N@TV8&3=7h zQh{U0p3#HOXufSh0YXIl5-Ccw5y^&-mSV=W<Ns2@rz&& z@6iTyQPj|=rII&jY#gpzf@_P{fi?hgE;z8`micD{B_SwiEyf^~>1q?I#kn8_QIJj61eSWt0^NCEmEOp%>HgflfB$36v99)&TrT?sC4ku*DgSkYgOL@I<9=}SOd;D^r`l4r z^7uU&sYIMJI=)zOe2zaLX@|-Ob9vIZlTP~wlRffL_TcnyD$mYE(%*Izi~mBl3o6Si z5EcL8JTg0aa1L@1+7KKD3iFl>vne&KDP&~m9w^KnNRu4uVV>y%y{@~=Yl=wu_KkZdLT1Fz?*!9%yHyKHPi?d_SO#I_sqL`*cAJn&(xz{SfFm$LT&+SJq*?{MgJ z3dF3Ovb3RN=!IkanUVo~`KPlJRSK=#TdN8}gWk}Zg~oS!MM>6wAUArKe?6So=|Aai?8(>X&8VWJ>0>m;DPhTA zZ~tL1fFtY7(%Q;HB?IcGxy$IRLmi&qGa9uXZZo}@j=G1_pbI@7MANReDHzL3(g&`6 z8+MgvKUdaU;r$T#tDtg~jX-VywnT0AN1jE6kjp5B^ss=natZRc_t-*o!rL};W-E-d zHz3{kO@ZO_yp*O5!h}x@#wrZ1rj&`d>yf_wx@p5Nj1ER(%oC&pr}t-bqIYKc)a(fk z$LCNn!}BPB?8W{UE%GHY<%>r+@?_O&!N4ZeN_cKs?JmfS+()oFJo6?8G)1l$?Q26i zv>*6Q4l>N=;#8jD4%Qx|SYbp}(x>Jgux@>byO=}0sjZ#^GU@zGQ)tV7*?#E_d`41H zYkHGs83gaBxOWO>&f67rIuQCETMw|2J?jOM^TUt2U%b_zMEQAVWF*L3zLfi@YwJGx zkktSBYl%tZ6!QhKSOSod8QtRPMD561wd>zkv3&L_^zaz2?^HlrSgMAk+NL#0x>EFT zAcnd(p}yeRZ9u(y7rx}zZm&i6a;DpZS3kEB@^}2RhC5_RLp7?`&R1i4Rn0(bAO6$D zlh4q?^bbW8KERKzxJf6{N!(v81b$C%35xV0%_1jKP(AGDJacOH&>MYmBxaE+3#gFe!YsVT;tdJow znU$4T86o8Oq`l2Rl{7^pB|mYjAE!c~rM)eHbGn($A=?U@sn7^Q{9>umMV~-d@=I6%U7-IfXP4WWE*FTb{ea7Xpf;#Dd_^fz2lI>hj z;rT(NnR1Q5mKHgVuDmF7h(%c{j$EovIXMmv%mR6f_ zz3+O#rdtO`gYTzJ^SLE#HA_&O!HwR7iWj&%z0Qu;Cw)}|YRloVsIlNBgZ+b(CNRRI zXunh{c`u6yYY+UZ8pVJm_VHPJpy=2QC9BxTG?{0JZ?TZ8O8g0S_A3MneKR|qgV)mU z`_kNPJCZrOezV_454Tz85p4nZYS|4C65L{t`lu`)3akyFXKd|~Joo92W4(nsgr}8n zn_ehMTjeobT22~kzsQd`e;s$q?EV*Wpji=y5vIx|OmHQ4`#;yt*2_h+gWwa7suHWQ_^ z45Fju62?wXVpVj?^N)S-ovO8lp@0BF*{#0F8T7W^g(}blnMEsCxVfXG@~$=!zAG(_ z1x0{)k?_UEg|RLSQ`16F?$Cq}s<86{eG;{uZ+h!R!ncULEE#F06;McG$EY^guK}qD%h6XT=LSJ)4Qy=Sq7YcjzRB z%3=y3?+(`I9mc>2fV=zSZj=nBeXAfPj~iHRzSE|1 zqpE#3$LFq2CT53AGbvH=u;Uzro9FZ41)`Jd`|6yh;{gYg`>EmPR9A{7(21DF<%h`zJHyFuE^D z>Y(E*e-oE=_#TSfoD*b;Sgca@23qlYtnKqIAwRvqNYl1!e^d$Npk6>38 ziO=8n5kj2Oa5x4~ZJlt?@GpA#Gl)dG_CSqF@h2`Oklgd;oXmoFuk)+=k&$eD;F>kl z?C)LKA%n2K=u)E8*}Tb+SL7t@x>qrdf`FicX|Y>#7Myk0g=<%k*`V6DTZ~&sRjZO!%T%-fQJ)FkjK+hU zF54`G%n(SDtMES%-DS&&!DuHz-y^nILwtVm`gPXuBfW#PnpgpplcE;fwp6$k?~}jr zeC=a8o8^tw5e;}-hFd%bDbw^^=n3hVZWGeG6PJF3+GeLNd3l+by=Rp@f4(i~NNoz( zrAHmbY)gSGt6`>PeZ4oY$2at?o}U?93!`YQeliw=FH84HFLKMTcQ+`r0ws>R+!Llg zS|Sb&uZ^wjQ1?cBqz7yST5;8^Lt%W{mCY$(mOqW`M}Wo!2v@Y`wL}I1>}6MqZcKFy z>zG>S0*sbWjbXtFSy~i$p9Nm-HVPEl)YQi8WOwqkQ#c;z5lH^yI3NF0^vp@5VdQA~ za%S*KH<_Wl%*|E=qK|4cJ=-4hu^=paK-|lV&s)AP%ZDw$?5x&4XH36{%%c~lxm6-~ z#ej@&R9MfddGg?alqo{xtj|ZyqS4(PtL~tNoMhK*jNox%;TD!9QGaiEnD`^LOeycS z@`UI?|BsWzmZ@1rc@3CPQfbPvJnhk|)k1_;VW{GViCY!Bjf!pP%-WHMRo7KE3yfQ? z)|MlY7T1`hdBoRX?VZ08c2H%izGFzWd$xVf-pn2Fy+Fw$faafcMUG953<8Wz=_(q$ zccqO@ZxKLzuc@jGlSC7e2Tqt_UsKqz8ouwy}gEe2tt>&O+lX}_xB8) zSNJ8&E_j0@*DxvQ|2Q!FUN|KXqN3_#joBn0yx{lU+2zX{w%QX;|D}7pSXE0@d3kqr zMz?tO>iY`-z~`VgxQeFNWeuXFrleS_HOT71{>10q*?UIzqLpV9?$1nwusM?L+2c#l zlk-!Zax!^#*YEqZVTxkGJ#@-bmckZ@{iaa|9mY_k`X>?n(UI*kZbdpPV_aeEFDTcT z9x3EI)ZDfV0$f`_VjLA9?V23>UcTFq>VgA{5#bhk_-l!fH$jFm&5%+q>a!X_@cC*^ zL@!_^Hu({bO1`tNzK~2ZM7fYg?Z@@=3cDe{+URD$xiz{^%TJX*{Q1ncZyIH&>(*Y; z@@+$UUGf~X3VuS#d*yrwL1oX@d#{&AeHc-VbG4Vl%1!W%9~PC#9TV znthr(%t+)?Rw7PN8@@N@v0|tff+;661i{w9^p%DbCq>GSjg0G(O%3n)Lf;#4+m`qK ziEHP$UEYXOIvlhb9q#kw4OM5l-58<&*1DL;V?WZ=w27Ud{_i+HPHutTf9 zn{-e+Bur)l*OcP1i4z>acEwzoaY!EmNC`ZJu3`BWqVmd?CnEFuc-_Sj_9$Iqo&vRl zs@Cc5BjoK#Lv@)6*ZT2l>f_zy?4tCisNic}g1`dq!37j)@&f`; zw!cdkEl-_7-OtB3ns7lAGZ@5{mB17XTNAY_I*K5zrh*r?55EXEXH3| zy$b(5|0l*ToEEdprRP}#8&%v@ENp}mhi5I3D!ItX3DT@9;5?CAyQVPVUn^qIA}Ca+ zrV;+E4QO3Ljyl`xQrsi`B-Wza6(-x{NJSzue2ee*!cHFjC{hc1n_`snWp2oZ#0do_ zeBJ!KsdraGTCo=gIu*>0caxj``*IlmK7SV8@UzdNZP{`ZJQ){NLx+Q0YZ3-JO@*$o2p`D~4cR_`VTmQVZonH7d;z(m()HbY{ug zz3Vb1q6O+SbZ9G)I;E-UebJxuIaxLWb2?ijK>krrI=NGcHR8Vdak2N-G1boU4=P*U zK&j78tOi^kS{lccJEgz{3ToU&l!dFO;tzx(nB;PFc<6~g)ifJ}fJJMRbzlkvCC=1~ z7=%voqZlmw2cqbz-BSV%t43Eca76{(wm%+Vp|Tl#=OpAC>h?eltc(?X1Ce~Wb#f7y zelDxapX%nkUrpw@P@bIXwcg-YQtOIRB{9n}x@stRs=XWWqjgvcT3d?#1 zm51{tNdAF`U!&^NPQ?1HrM4yyFH`ELe8%H2CFUij6+vPJX03GC;)ec8oFJfKbqRCj zWkJ7tdHnYBMBi!9@td#675B{+J${uzJnGqB_ougSUDyqFCC|l(8IjGI4JH~xUwML9 zKlHGsNf)g56P!ZTxQ-ms6T=4zwM4E;?zYK~e!mHDah*QntT8-o*|TbslvizsEFTma zATWZp6R@pnT{hIu@IEAO`nOLP_-Ez4nIbI}J&K}X+8RwwxF%kMwTF}qhLXV%OzRv@ z>PEvMTWn69^xagojsHLy9u6aMI$v(-g(E>F`tCBnP^)HTheCrnzwQ?SvB`kWl1jOn za%mt(r$0K3&$`#c8Rw#e2>2>we>f9+;C_F#reo9Ewrj(i{|&(s*@5@swIET=@N=Uu zdEbN1+;^l`Ep%Zgw+bE6e;86Qk={~2?~6W&9wu4vZ}?*%eV*fRjY(K9rwNi|Yu{jc8*8)bNevt$v@C}f$9z$b{UXDGO&`(opjH7j)}QK_E2||eyon>W_Im$x428r zqtyx$y?=ZdQ!-|#E8T=n#g&z7$~JuSo_}&A^s%@ud>fTrv-{aeFY+xcJa>vTxcgnN z&hk4@WiGF2|E!6uO_wHnS9mChC=jaO?#YG&#kdk9e`%sO%sZ>e@rboL{3_}Tv;ETH zOsjL)hZ}+#c#`xsipGm_yQC{UgO|hsI=_gw&Nu=JeiP{m7i2o?TegMFL*0}#K3oF| z0~`sKvLsInZJbh2e1-wyYGFC1zcKTMc|4ZwF|3-PEI>amZsFCDdDxaBC~v&i(-yvb zGm?nvUSZ_?Sa{j?kwGme>Cp8)OwV#sNyEO1PoiM>$3vc2`-U0cCP$|8_Q@TNXZiQ< zz^dbPzys+9KiA_Ev!#7Z<+9aCPEIUW5(!XLb;2E{y@BDCDlA7{?e@ZFD_Q(brrw`u zR?q}NLkS`iHJFei!bs+GpenPUg)`%SWdA(W2`oK)gQ-jb#wBG8_zY%2Cy7@*Rp`tl?;1(;~q3U~$vTjrPt*HGV#++Q_q))vA&fX;3b)(9w*Mpho~ z%9ih5eaqs=8W{(KAgh|{(N)~iIJ88C(^T8x-J=A-zlbWid=_P^2)_M+!Qy~|A8^vV z5kColADDq_MI*RT6Pn7M?kM6*iW@Tpf9Lglr~P%{JxH%y(fs6c4yyJr)X}}!Ua?Qs z^?fwATmm^iyJPfaOf=v{5u|p}=#YA}79lAdQO8}zA+osY>Iz#T=9M)#hD8pMxwh$Y ze|zrRlmRbLc`uh?RqpOXEKCEbqwQ`+n50*Ve?P>ZE`ZLANIsdh39wI!$hyagx;{vr zS!lZOPSZ-u6Qs7wJX}>p^R@O1V6R)}o3ni@6pJPH|0M*{AAFPYp2J z@Qcd4MiNxdW^8P15*9|K!!rz^K=hQ7ro|p05M9)6m_10&!wqQROkrwGc(bq5$UIlh z+G4e9sTzp{@)aF^*aop$ZY{_asS|($9%$nw)h4pfr>F8Z4IHmXt;dDh%sAP*1frPw zUa1eBeKH8u7X*ol)Dq_1yhc+_ss4c^s?2nUA~WUAazkpJHIAcD@4tO0$w&2-DLXO0 zW92;G_J_(W>W-jlK2FhBNNkJt2VaQNwRv_O3cnd2pR^^6g&B6hofimrrAM%v1;;D) zB@?hSpGg)T#_}WPa~`KH#Noaz^NE5;)Tq}vqv>(T$a22%Se{CJ&+d{tI@`%s2MT+% zpbV4wnQSwyT5Y)O;cAT25^F7l_{M%qNBSl85T~!@QHjr z^7mWZ3pTnb&BtTAlPABNR`mIC>_~_))#;@DDYR~8+VC-f0BRDUEE%lPZ-n3!f_pja-OiHn^r-2vh8SbynZM_J^_nD!Q&1{bNzAkM+T=L42b ztX9E0g@3off?Lm4FNQD&ypPo9FTSWn$j!oME_@H24rX&+UuGwnw*a_#na64H&8dn3 z-Gza$i=nRlPj;N%GD}QTXIgwas5L)r7|kJ$QCiA0x6Bp3x$27Ss+^_!QPgr6rnV5j zP`FH$cnFh((=cgvb~zRL^*G%Yg3ny#5LH@|qjR@a&v~-%7I{r+k@w@dK)-|~+z!%= ziTT_dg?8(7ePp_&03dYI@di&N50U0njKJ1?N2 zaeCF*n@oGYH`QM(YjCvCCZ8fZhmLGeFCLhFY7IR9lN(cJVPS#66smbp99a3k;#i&w zx-`nUA@NJ1H~vP@H$=QtN#m)ZUM9Upp2= zIHWnKpHupGQT+v%htNXIP!vHxHeOHRCWb}Cd`*1qU>s!lx@B*o z`SNe$iu`_fq5*IB?wx$Li%AltBCJU%)j))?MkP-1Fb&ZtNNQdqL7O($EfK&hId-IW zu>PO~GlW3U6}Dgq7Nfn~fzgz0b;)mgDU7JLMGbV+s!xm7_yzCzTT$qJmj4v{5w_KL zh9U}HSD}$5_&U_{o)f8T&hd*Odw}`{q-;%qY*-tmf^O96O|_R=x}N&c9n15{zB8m- zPQ4tUvi10^kZ%C#XVyM963ME{Y2CLbWmf`KjlkN8%6&iM>Qa4)3*FkqYKkH>66f%h z8ZysL8Yc%p>4Z=b2Z2;Kl~Ged@ELjZ8*!4!Dqa6|4luNAy*?^%9jD_u)0g`5Nw!)C z6-O~f-7?Ni6Et+mBKsA35};KcD16%tIge{$pj9TqIFv2)S+gc z;n#M#_u;SUdu(nNQ2ktr4_EaXmN}72IGT^@AS@hPls6yiBDPG|0$vP2s?N$@bm?UC zg*$CoBq#B`6*>j%q?XIZ;i{Imvh^D0cl5-i5_^Oc+^=16kSb3uhWcP{U#-;`gtpjGX8Mn3oW z>9+ur61iqj@jztS#}$^JSHlNMONQ~L5);P%3XLmH~TDtsFxZ6Z6eKBTo1ay4h^Vw5u)3( z9vrR>@9BkE)`Tx?X^Nqa%#;5@26?#;NQb&FH^F+?`>(abB2iTp?f1Xm{|EXEv^{*r z^vpCh?o?VO9QmM}ph*7ffyK3hjkh@5|A8Fz_Iebb7g9&&4t#M8PMz*en$PAz=AXjo zvk4SrDqW39>%m|$e#z0g^pdjS0}P#zZyc_hy;Hd1IX*e0fP_J7ymOzwz_)1E9QO>+ z>wh@Ycdu%6b7hd4Vp07v?0cS(k|Sl`b?CzwF)4DOFtoV_cY;WL)ZpmrUq37>FC=`Y z)L?0|wCkQpK%7}dW?Ym$VL?50wd#vt^mB~FtK_3*`o|u8%(`4bF$rey9C$A)$QpJoY1Yh-Yu_(CaH$iegzHoi+&O1l>KY!4P*N zSJnZm_-d@)jI~}79r+${`vuC2R`DoM@eBGG{jS8C+vgC>uhAB-7xkKyCJ3!9orKCz zZ}y|w9I;D#h={LGdiKR4C|@@<9D-HWBGlHF_>klMYYmqC7dW@ohwRroE(<9qj>L`0pHfTRAe{Uv!R^D^|8U}ZU8?BRb$)u8hATN)W z!K{LDk5~GCoKAsYBkI*5YQC-0O!Qf5XX}V!kGk)E&m>xyp?LCr_2Mceg@k~6$ma0fCfzip)H&*)#LvFj5bj?D zo(i`j_f1Z>d_ddm#UhI`#gTyay?tV|+q8DX8dcydq;Vpt*W%b8m2ffSQT(hd zQdS3SDBRO$dI3x59=cm3+9t}u0Ox~)_ZMhNa z1*AbN`s4Vy!;?uS7Bv|B+m*J1f1q{jU=NnegjU|DaM1ETH~w+G{G3%^Z{)$W%AAuu zL-n^`=3~VLe($;g8L>OM27(S=9TdH?N7WxKTJT@NS}w`G*YtSuh5&?;@3G_IRUJBe zdwYgT%@~V~T|+t&flSPv<6GLq z8tVjY_vD!cn-ln@II6CXB5)1`+vc;i?s`q~?IF2&KgbgbW_5|Zw!Tj0ugLhumbf(- zxx8eldL<7woQEK0N*B;8lhfSDb>am|tUo!8P0JqMNL=os)HpSnRocP(NDQK_Ngf7r z(~TsW0gVqQ>ftOZICn3prmD?xClZD%ju69QV_738ta-i7kz)}-YljReD%;nv zu6O)B2YG)9LzZ8TF!QICwI!F|P;)uzyWYvgEvp^rNpNyrnj_DDTKC z{GC`ygniRM&&9a+XYq_nN<@qwoWz7pm%OWt)c=mXE?oCp;bsr!N2b#5CT65*gT%k^ zg+-jcfPU}i?RkdF^7hdr_gXmj|057nuf>r7K47R(%ygrgWU-&~%=$uR_Ui?c(xY3) zTmL}wDKaCZz)Npv8!bu_u3z2>z;>Q*O(E~~653(_G_ngPV)vRjdImp?Xq6+g)ccz^ z=yr|nPA5+eFaKaeM+>_w$UgfbOulZ}MuI zsazw+Fwk-V9Y2-Su2O!sVl^t7rQ3u_cLk7*@vOR0qX2^)R%`sx z320Bxf9v1bNfjTZe5Na;o)ar8!fLwS&H65h&*;GMI?(+p_tRQW{{v-@1g`+8-M`+S ziSkfHL1OY7%ik@M414Z>kJ%d_ZH!w8LBn1d9imD**XLa$a_P=THV5^lO+4)p5|zi2 zKMF*i*WMR9W^pssXMIjvKAvV}5+!2+5}lv;?=mzG{H9fJLs*J9_=&uHIp7Rocc0qK zl)L!aUgtUrl$9U9e?KON0`j?G-{c>t zea`&04rw`)1T`t;4-7D1_41f3X=Fr2S* zS@{n{KOY~Qm;5f9+3A!vsrK~dg&9#SCjSD+)Xa@{qq@8nZnkTE@#Ea*O{f%2qz-_-CI-g-Tx_sZ>u`Hk^~pxreck^;q5sFC2-bbW{zAv7yNwCU5SEI> zdyM#1pz`$|?Lqj7{e(uuzE`Oky5?sve=V8DG;nv)&9Z-q!A9FCVFdL?we0PlU3=&* zrc;avYt#A%($7%53WcHI7qZz=gi2=|m1OPV!@h4Fg^A}_;@nFqu6}}w5trOSfct7n zBdS+>3xFJ?wHeK#*b^<{Uy3b@RGDL;u=a0v9$mL`NIXC3G|PtIsQDZ#I?leHt`am^ z?h;XWK}qmTtAp`-W9@5PgYMCtB6+3r(Wrz*_z%GEg}AbIeXz5gwY#gc;aTNn+ApI1 ziwvq7wOV)SFR&?Tm%KQwebKUj$?oEoj%CwI+3jtzPM)FW!IQad*-LeHJ>Hd?;QHIaN(v3 z;I+;&=A~FHC<-s?aQmiY?&xuOb5k6<>*k$+GX<=T$1I10; z%agC&d0{pZnsrZL`GRWCe{Ya_cO=w%!7bqG5oNo^XeeXvuAphGpyOpii#g_c*8JNb z;8l~oFSt(qx$>%QeLhZoExXVns;2JCYbQ@2@~;5V^Wi42WLwX(Y8zw?AL0P0A<{z& zyNWqOL3y`a``c!m(C$fakskiJmjf+smOP~!0y!;E=I*7&u-eWRL9}~5cYhce*~@8ixOX^f@F<%O^F8P!iX!g|8?kAcFFhe|b#B z8U(qGh}SA&B-~U z(2?eqb6GE!)Sr|8V4?16o2|5#>WZ(>+TeT~3BHG8z7 zI^Q6ISjG8+AtT`5Pr9R*?r|m4%Zz=lU^(Hc9eX@6#8dvP`O^%=q%GZp(3^5UTCJBR zkJ-P>tMy|S@+zs)4iLokEB#BV^Rf5hUnpRgk+^T7f!kc;`q`~NFTcrh8mz`ejX}2f z<{KKE?^033D{PKEZ<=!@%~3OqG{5D1%%x+}@QNEB9&CSFPDAK8<$1T@+2XQ`V?kqa z#M7^e&Wj(1$9Sx5ro5`|N_x^6beeUV{ls?~$$c>hWo&=Z-4SPyzsLK#)E)b*mY=x) zCP-Ij4+<^pNgHuJQMB##YtyO>Q^cz}YgOnbdzlbO@=3E9RaOJtuWv?!HB!n>U9dsT z6~I<2@RPX>g*ep?O11z6lLnuUZdN=U?UaYGHjj&HtT0fAB*O*9pEZVA9nNU5@Fz&@ zaZJ-@({RGYw8GNFza?qu5^9&TpF9@oNODV#VKHd6QTKi=ivQCG~p;`wBzH3aI;wTxY~=hTW; zrj_cHb6rr3&}Z)y`)%-F7LUUG7-Ma)w>j+}C0W)V3@&J!8)SUzk(Lo#h_h6g4y{vd zhHK1BJ?qn`8v2K>#i{r%Up6r=Sz1o|!W%Cg?=1zpW5U0ls&^xZdrdg^__~f{Y(@9N zfiN`_CP(saD#J_Y@f^Y^__xm7=r^ zNN%#e$v*9Me&@&B>>q4IeVfGPXbW$Dq6Oz7Vd4Gz)@pn1pb_7e+=fu9U{A#FwrP)o z%!mJ>)t;KjD)2ouaL({U4m-)ePpGQkrstZsiH~hKvfXjXQTL29>uO<4GiY~~qoVhB z_EqwU;f62>Ii0S`bU7~12w%(I3$$G5URZ9KroOUm@bv1|t*gVgZx3jpANjCHa|)e6 zB^8`{DX1D8Z~cnVrj-cHfnmS_g^jCqO}vlC4&o;n^d)x)sadZq~5>oMkTkhI@7dIqhEOSD`h^19$Y9qYht%p^kjbSs> z5}+%d{_IRuam@8Z?Iv>aLTdncrj5#Fg}6e9q5aU&>9wm3@uhASSWEb=Wfb8ygf?x6 z{`y)k2G^SXsNrbbA}_FP_mY&Sm`! zHDck28p@p8dMhnj9x)|#SBYna%Rn|+nAl3nHi$56I-)sZf89{F-TVHQBgd@iLoW}n zFAk0Hzfod#?R93Ie=1y+VAJ%*XojGhrAM?s%wnExyHR{`q8ln!^rD&3N_D96Y@@v0 ze6Zu#e_@}nI|FMoz?O=dWy{{K9*1G0VSJ(OZF{ySzjJk9p>Tw$`;u=&p?YPY6WOzk#LN0jcD z_H}-Mi$zn*e3z^I*-y{T(Nh=Y^|hzs*{{vfbM0RP?lJ2qCm(V{j2 z#=n0Ng7DF$5=h!V%I2Z58yj5zeZdTmaaP(qa^V#-o3pE)u^bk7?4T0;dMax+!bI-z zLe(FIVzL=aX+ZZqDY*YRU05=eq)@TFQ}k_ia0{)mm?AAND?SZSs=T1!CfsX^9`A^e zbt1OEeb(M7)_K3!56REWQ{ zZM4QX>k1QSo_?#m``vCl!oZ9+n&s>CHqY#a+^ERUD#~}$Xe;6G(#~Qt@Q&ZW`LvV$ zo4n7A-44*J%T7x~EOf*(b@#{L5PjP%cC)pJy_XAH5ePkwf%Iu_jDXHnl zJ?JU)N)7zB6}q7|bEWBa*cqWNS|gtb%+ZGA{Eu}uHb?f}tIqDhzJ=p|#vDqiIYL5c zkBoSyHC=mOWa@8A*k#xvS%M#a{sRV)?jXDarPlMfHiB&ee+;$N-$bhf)s4dEO<6)S zCW&@CwYHlie95+5fCJlq(Qk_rJ%emyH=fwpbr|^F{QLEzYmBSDU6|&p879#RT_QzP zARkEJjd%w(+Mp%G!-s&3o24XB*p-?N$51Y;*L;Z8OmY5XdQbPQ2gYtKdF|~`j7=a{ zys+chjZeqbREqfbJRPB)aZ$z%cc9dd@U7o!Ludy-$bMA+xRCZYDl1yV3zrb%sQBBh zYghn2^W{-ks>{=8sp+l%;`>gRTAL|T18M*M=XKYKce)9w^%Va~*?FuxfRFwT9W69% zv723*J1nt25Pk6Mvu&rxlUgo}7d5!K&+%NxmI|<6Rm_w$nz!1^7EzCQ0hr=HkYs2; z=183fK|VUer{BM#vZc|XU$TPvgr*w(ystt@KW;}P@>IO(w>W7Iq%cP*8B+7Uxha~Z z<_a{|6Uz8bwwTeVfs64j+w5USc8ev^tk*1=4kU3?r7%f=nkR%qj!~7$p0$E2;|I5v zQ>8&|sO34DQYl-u?(*9ANZVyMu#zgQ^*+X+COPx2DW@0V@u)HA$_#D40i*2pSzZco!|+T7rRJxG?(&a&K@h~a_D}Gq}YC?9@w08!kJ%kD=O-^`>3iH8&%;c z_L(ipDnSX-YD{0M1a?-*ebCU!qR11^h9+mrvKcZHv&dQc2}Zt=3`-(k5c^8qD;sW# z(B|RLAb7p2x+3NC?3RbGc(iO=jBX6Yobhi77@dS}{|R*s)UoV8p}7>*d1uUmtJ^+d z!y52csLMp>SLq<(vM~K|*73Qb_SU7c=>~~Uly4eai>XWKZH&ZPwff(vl%^dgJ>C#n zkcl*&ZC$9l38k*#4{*ELP4RpK#@j%z;}QRQKk$O4zk8!aDP4^BVXFl0FlQ%<*42O# zQuSK`LHztJZbp8)@Xu`5gAj@^2T@t3=Ywl7J|sIAGN?%?^FJ{39b@v^H_j6(j|}m# zw$;%V${9}cfJN8z2EUFLp|7(ElvC3No-ENW{rYpnxX#P1n5S6!$Ml|1(HJuRuwTL` zFwlkv33`V%F}zDfUFlpiBgU&j1T(l$fT{I{XBs1Q5OXgiEv|IHpu=#-jYO~6-&}t` ze=4%!%+~45bm)-R6s@hoW7lS)G^K_b0;ad!h8n2mZNOtxfCQ-3T%h&WNbNa0dK)C? zy|4DCUe?~Y3jGgM=O6q$)lr}|P=2(s4&%rZs?`ZrvNyK;Q=p(%T--Rib*4J|?i!yB{-GKa9E-TY7T_3pAm|=_ zpLprm2~%1j?m9gB_DPPJ%D0MUOmc%T$G}cwoNZHZjAjq}4Q}1!bja#+(CTBlU3Y{1 zck1&Po!0K+ZONy1?>+hCE1sXTeJSQx`tD=JbX;0h=^YEPdYjh29$zUp8`AgU+v~h# zsp;>3K$JJ&yFHe{v_@C`=H)M3y6-Kiy2%RiEU?IGLt}1kyq8JF_kh*WXo;4Pa=Y{( zaM+)UPUWv zAc{KU9!J_bQwwjGu%{NtGA!_;Zz>+7Sw&)aZJ zraf%eE$XoQGVxMMxsc!r{Ju|WHQ7l+yiHiHjuvYB>JA~o>#XAh{t(eoM_Znvh#hr` zk9YVV*aSFcFt<9;Xl+y5{5G-P65sTQDtBUfb)xY1QG{K9wCJ~F^K33B(4#HoD5177 zuHor75v56-SBhpk=f?W9>H;vx7}FWqZmJ!N|B|+8*6Pxmqnw`c)84*Oj7NiSe;De5 zo=QL+s__%_7-Igz(s1wSk6n&_PhQ8n(X#N?`MjIWrZ($pb8$377bj1}K7v`T&sSWX z9pUkJ0*3AKb3}8+ml^Z=EA_u!zreW}XqrP9jKu;UQ!^^o)4ZsNmgRi3L0kBklk~RZ z1NY$`Y6#KM++aoKN!Bz`nPgHMy2GQ9bha>&oGE`54(;tg z$AxY}Y^&O83s36G#fb?0P|#S7CW}M1oV?P#Zhs^{$K5~yfo#yx=T9@N0SwQ?r(?_o zT*MXLmei;GCj{egdMNj&nQde7v1NMZan=3lyBXunA8=P-W~Bkff- zjs}}7k0K#mZH#*s{BkD#jX}NrKRvIWHioP9)%j#v%rW1Py^T)$#AJJmxe3WS#YNft zIA#dFT}psbR~S+ICf_Vv6L*{)X2Yby#^$`) zoh{l4DU`@SwkO0Lw|y+#=FKEO3$IWvy91fNdaDnDXR>~_iGGVVI%y6-F4 zBy6*%FIV39?iC>hN^PaC5bvF-5(*}drPN)~_Wh30`Yu-aF7@Ih)_nf^L@DUi(QfZF z<59&6iDOq3?*D7;tl&|XYc1amlGW@RXflR0--uiqA zKcCnceyS_ybL$>`!=o8KH^x0tk6=6_E@|d-l|Bk&Qf9T)_1msXy^7W($BU5(k#akq zVIm6?%1L{B%k845uuA=w4Q*F>HEE~Zqmu9yY`XFIxxY+@2accmI(c+j#6y2!hCf#KZvV*h2ziB8vzV>_e-sYWqEOaU=Tvy*UGBs63GF(E2gU6!=3;AxEp}k4pp22wndy z4+yn7ZM^xaM@IH1V}^cwJ!#*uDK1Gh?(mhhe0X+mC)eaw?%zC_T9%35vtaKYLq%;v z6n$n&LP=E{#Tj|Uw0vl09oPvM!Bf>MRiJLW_jY8}WNhBun5k(FX%35kHhyhX+2y{? zApOJf*R&jeGrxD?Uj_KNcYlmZfYv$6b$QB~zIw}Vp|&O|AII3xJ@f&Ica9aimM-(? zmzi}SNHBS-vJUhscw1$N7XQL*g4x8u%C^o6=}wTd?;)q61r)8c?S6-_4x3 z-r$PX-*sR9Krh^ryX_2dG62Ca9tV-FZa+XR>`0u^u88+wqEyCo)83MXz8&A+OexQM z`zk~9I&I_;+G=^Ap~=ZT>CA(z_L1RE_qi^5J078r7581fk*P&yH>5>w3;I429ewtj zhO{s`$E!!_($(H)Q%Yb>??7!iTWh;LYE^}hQ^Bd7(#4)-2Y{j;SE)I9PWf=x5QS>c zvo$u?j2wy-)?{s(DWz|WmQF-Ga8~@&>~yGk=vq^w0nN$4?RL4-51rKd+4Ak}uWbq7 zwQ^c>z1hDX=NnXEu7>na4ihH^ll}yHKfj{q((|rA>aFy|ea78bBlM3J>lr^M;cxWw^b=42@eZ1bKO|5%?|*dl;X$nmYZ+O|{eP!NG0b1d7aA-%mnOq( zItTd>momu*;_9zWNMiEDRqXR6_EHe$_tqU#_!Hujm%L%Bgoe)GX0KPN7j_)}g^v?T z{M%g7dfO{PjMo6V=x#se z)F8^;f3(%e>6hGwkFT*PKi}+HL?2v*9osAN1i8pDw0=OGh(Ba*9Y-1HDC8u96NOg~ zGWY(;IrFd1KI85O-}v!zDv^&BTOqbb-A)5LT}mwfSD}~7w*BJ^yw*u8xLUc|eZQ)g za-gOuKJN754yY#{1mt{DM&jUlXQ~+yWcCwcJoe1~z<(YGPu7q2S~}qFxT{c)RFbSox##SM-jWBz$KyF|(f5 zsU3BW#^CmzCB;7LvC1;xoST$0GzD85g$0-#+@p?vZn?Md{%zdU>nn!wEvX=x-`a_C zDakFliCfv`m%RPw2s9LgrY*N6_wNJ)9a|U%KwmCFc69E;5I33kekZJUk=x(ZHhrU# zLkknn0!hBUk-q&Tr926ziT^!P6}pmQGPh&9%^;^a8ZRg3c|kNK$ed~-PXGNLK;(=_ z!{P?m_H8X-^&b%@uij)fcx=hEIOeIqD&JLcDt}i6{ho7`TuQ1547ClpU1bMu{_^z? zn8C?F)ToK~VAo*=B_5LtBGGHq{S%|+p#I0@(6voRJ!GKZx91>yL1L=lM*ppiQ@PJh zIlwqT*4Z896CyJ^r}E~tOG@tFO(BkFtTGLL73|Bm&AR0Z&~qLSVA3k!j;cmZVb;i7 zU9tnO6J@zKZ;5TR52cp>*gm1y*5wY94M3mBR0)e!3afSc&Y-I`O-Vjur1g8`wp(S( zC1yvpH!h}*D}H|X_2Jja-Ce#u4r220_SZ+>J`F-<=C1G!`X*dsZYPa3Rn$+|l=ycI z`D4f&aM6w+XK=VW^~lW8ghW%m0IGyLq?W6Bv9`1OmA)KN)SV?ak5V*KEp<7rQs2#J zg>e+A`*uKG6Fo%9**6n$j54+E8eUp~k5Qgg4tZYg=p^m6y^?o4w4p^(`6Vdl)E>jVz0d@ zek%sg$;KLB*UHUa;8zWBE`K=x0@d8J&sBCFzS5nqjevqPFyzjooo7X7MU>ofA`El1 znf{R0Pt3rCJh`J&^Ig`;DM*&D3es|=?_ji~%K9)jty@z~tmPIf?d}w1j@C^lg8X}7 z5mtgkeQ3?dF<>Sh;Hz58=35wD_`yCJ}-RXDz;chud|^p6jBA~Kpo z?;w}AeY>&d6Zg8~-KKrsMxs&99~|s{727S+%zyN?B7pw~&iu(uFsc21a`~kG^6xu9dt-!VB93?;#UrYD&nEzfv1+uYda3>@jr4)l9-UQfW600+OJ9Upc@Z%bo9fq`8g zSPBA;mc@PfZwu<@-T$`uUz^u5QTW0#9$a(YJ)5_Y2fR1f0@a%}Yu@#(_4SXC8#nT< z9Ck~fi(G?^s$7HR5Lm{pDr0L?11!Sscnd!$(ICVor|VeqNeE5G+`EfC%+;zteO}3I zy9yLYxL{b;WhOnyEVTy;fUF&5|&EJFulQfUw)NIvB+9wTPFH6NR}gaPuajl4GWquPf*-3zxO#! z;C_R-tO$y*&Llo+*G}|UZGgK5ciwj~1gV88X}Q6V^1|eLA}+^{?1?li6otb@ zenju$rXc4EcMld-p zkUiyhbso3zTad#AUl&EVsZd@pA`RU3kMI~)@}1X|#23{}o$p&A^t;2gC&3w7)^svk zv|**?ooDlxU%A$qQ7!AH2P)epU2ss0wT_D-|A&rG_wmeW^BvYb4^BN}iY|`ty0hSw zNw3$b8oiG_fhrryI2zA9%5&eRX3PJsIjYy0V0jOLxZAkalanQl+0>%TURdD}4DsmcKALCGGYGIl=5`o5FU?AAgNLF?))# zYGBewPrfB?Mu;)&;OOMOT>|{~EfiLV1XY;u|E{3+@&QXs540Pn5b@<>!{!e7A_}f*s=_6D!j)BV6 zFxDRYM6h3OqSIjVUXVNSJztvf>yM|a<(t2l8lEgnzLzVkFV?^PsmkrZom!7@ zdMo9Hd-)xO@-E|LhFa~efCf2}E~ERLGU0PbAA zYFaqre@)Tv|D7jgCJGoG18vp53=9y=DVYTLf-y%E;2>&h^0kvYPVNqK4c5jl-`g{0 zh$>82-M%;Qfpu2}ZQ_p%n&h>J>CR7mD@#sQBLt6b!;hHww%dhuy@X~C-U1dydC)%B zmY4Zg`d4+$BQz5{qjt)^zYjQS!{x0Yd+w3<)a}cf~sD~3ic1x`n}P8CarNte%Yadhp^4d{q{NE zaq)g}Ds4$gYOd(ACRdoddhIY}8e?rkc@_Xzm&)IO%?7zCB0{rx9=E?H%2@Eox6=)6J=`11;%@iiUA06D#-0{zyr$5 z+6NC5I7g-oa4G#V&eY_TXOsklT{dT^M<9k~6gL4J;1|JC03R+z|xeo;hb$no7#Nq4ljP)0Ztn7hhh<&2sfr z&+U_>Uy+fH-HVsCstJ(b(Teo8C!1wBoAxau#-8^rCLLr5{eSf z8vky$C7*#;X7qr>j`S(YeLq52vRa0q!X(%->J4~qXXhnO6!l;*fW@bN$ugVQ#_($YxS#N&_@`H8chWB_>%*Bi;s9fMUy?*q*=@WX* ze37wmbAV(VeZA8pIAYs3Qt|s;7vpZ(7uR0F|J~U%T~-CMPs7BA+4j~xo(suUj5OF~ z?kLk*+SQW$&yw0BxXRaOl%b2G)wp~uN?P}STV#{(C3~u;SS^wE0+|!UZU#&Mp5p9- zCCE5KLLPal=h+|M%M_9N8nd}m<&^b<^QmuPzwu{2dDWyzMSi1aMRDM9fL?F@%Ttl% zmMC}En%{TmyR&<#QkFCRyVLJoW!JVigNc)&DQJdeh2yJQcQe_P=|&H8+rW;Y12{#i zUn(s5-!SD9BIf#=(FoA(p|}H6#w7C#$nSJiHuJQsT9|&=NMMy#FI)ya;kOw0574quZt}yEocAV!_f_tcWR;W%;dSB|ZdR>(d6tOMXCK=M%Q|dww*#7f zc)mL8&Ir#+_8>Dq!A0p;X?)S|PwFEwMA8vypBm!=O8zRxG{ay|ReAoGG>*AG4*uom zQ$|xQz`e0W-g>rZj8?j5;J|2*tnV7;K_4kgs3w~f?Xw;)*Yp+v-8cHShx7iDh}@-! zQ*`Of(D-XNOP77X={GI3xRzeyf%rNap+QjhmjkT1f-H3Fm5&ExmE~8qzHf^(Jn=L0 z+=lnQD}5suE0JvMfz2^y_g+UUc2@Yo)iBO`WcFZ#4eyltz43r@j8#$+X`!ZR3;(NGB7Ji2*-m#&|t31>{$CZ6h;B1yr3h{ARDLSSH@R<)++zO2452Ec3q zFH=US3V;4fmxa1y=TrgVilWN&Xa&9XYMO=a^t;^;L`D$$1LrCieXWS=d_e2j9I<{k z`L;ILrTebqqS(BqEf|C^uP|hZV*Jj@S zf8i|f@&AOgB0<6$f6&6Y)r%e#x?v=lF3uT$I>RbowvF7>O-?7GhoF_gb#4 zu3c)kY3y8%1e0L4aW2yxOX7LU3l1f>Aye_cT4&ZCCVfM*Mi#5rB#TXPt@D=fIY7R0 z?`~)V&{InHWM>K*R=gXCiOZ-l?e9t<)5W{qcPxEbbkzC%iO0_&&LH$z9gFH%uZg&n z`FG(L!K7dmk)?n6zb#MB1$fo3SMv@Z5PyepbT5hYFNenjZ&Hgk?oJn3GFd3FLj}dN zfW#QEL&F$xmUW58Cjb;tDW*Fq)nQx7+-4>$_9$o!mH( zQM?wXPS0uYS$H0f94=lYog9wyU#ls$8CygV;$oK1df6b~I)uk=ADun$$BFZ;3A_Kb z`?~^Sdee#QvF1a?RU7phwFmy&qE^&FEudg6!{5Jh)R}*3k4VBB{z6XU|BasfH5=RT z@8WX=@_!jYuc(d);T`AX|F*~oUbS=9A8j-=j(YCmzyH0v`ShRFUw0U-&krv?r*S*D z|7|%HGNTxG9-k&$|1y0w2Cr9OKZ>OhrR)0~qvN)2n&NN)!kiN;rxO<)4}V|z=;;v) zsi#s`P;$%6jU~=q{9CW<5qk>r>6MYk2b*Jl z_ry4H7GHTW*9@1=B?T`H)vjvRlsvhA$Z<4!9aj7l+hKFj{tseMZ*);a=JLpQ3s^6T zQ-6KRVx0?p9j7qEYJH*JFZlT>lds3%ywZUa#no-5xd$= zYjqTgsewWr=a!@&-ZfczD$mok!^-g6ZPsnbDC#iS5&H8VlsQLR8;c@F35;zrY}qR+ z0W|r>-%C1o$A<(bQ)o;N&>gQ81!v0D^a;|!$bv2f5P8RC&_rS3OW(xHk^Rgd2 zJr1r)S%QnrpbdOFR5LFc28^dYELz~|sq^hOSf>n)1T(4B0FEk(ut2~k;D8mC}B203ps+Xa0e1ZYrY}HI!pye1^aaD;ngs8Zk-MNEmaPsf35+ z+`wA+PkeuF6H&*)=Z3Y7&6%`j`Mq)&+JHP=g|F(6T>5k}F4R`}6XvW*8aSsXBTwGI z#C18X&$q!*a*ol_l?@*`$lCoM`W*Kxph9kvf_^$43++E{EVL~zq@`%&{uvc(4zJS` zU<>E^!RXY2{Rj@jenX6!&!kIoij4dU4!^?N#erUD4=POPmbFlYOP?HHkOGw;qv$;D zxz79%4qME%IPF-EhB{k*=IZRz&E`_cmRajR4Ry%*nQ{a)B3UtThhG(>(#4$ysqqvm}#zJ(wLI&)FdU@G-)4- z(DB^URO*?k%U*SA^TXmDNRj5guct^%-p*BI_p6%n>>~$@RcRJpI<40`o*Vts$9t4eWDDC1|80QovRh!Bt5R1-&n*^$?igKIpEr+kfGKF5*>j)%Q7k+7*ic&Mep* z8=pf_l)mVZY;XAB-t4hXBiysa^uWaqKIVKJ7N3WuDRt-N#Y9VHarg>|^i;D~UfWCj z9_>CVM~kx`s~hm&mdtyc0`S3@dJ>wcK?<2i%^=43dR(gTjn0YFlwYW>=*n@=tXGaQ zuPdbZ;;X^BY0UZ7m~JX(S{f$mMdy8iSPtVCG0O4Bd+50sl_H_pI4eCX9V^J@!DVFdK--MeGtivsx&1Tg{0xNN%_GH^x*%Vbb_}&Y zi`_ZxvZPC%aGbgTO-ypCdL+zhWrEvGu*tWWmct%1mw8PqZqh)d5(gCOF_Z&sA(ivMlF zufoGFWg3+VHU2$geA9@63|NQ^XIbk>_#?$_OQDy;Bm8s?&z&4>nP=4?y-7kB^Tpit& zuvSarLidW>2fU1jMVKuoKWREHKnMQ_bvVl27VB(e?H{O#|KQ~!KVVk93q+Upq9O7Z zLG%wuC~2JQn8Zya?EIX1DSbf~N?NG$G{^7xh!|r0gF4iXlrpUNaR*wiiB$(k@gf5R z%9PKkz@0h&)S(?T@uY$t(r3hVZ((XUzy{8gUJ0~&xC_kH!RAXB+lmK%xfw19k|Hg> z6l~|gik@4br$aPuLrH7MmnE+kk;(lzIo6}R5*aL!$N$0^!X@(q$x9SSWtp32cVQb+T-4YLOhP}rJgxQpYrt(QtBER6z{OivcJB8Nr&ABt`G zuRX6;78+T9gPyU3YqVnt%_D_8>RAfapL=NvnH zZ5;$0uZb~8bUv`s_}n6_b!5}4YhkuKB98{8Qd?TsAEmQ?FreMVZG37x)iEvj7O>gdZ6 zi*-Dc*2iW^{Q03Z-pQy zqEArLpeQUFMu{)8J#p7>zS=+T_>)Y9a>w%#>xLR_?68`aq*-O#5>2Qzb;Se3_23N~ zR`7Cc_J%knRLsX;`z_y&@B2tkWou=EJU?IK!Prh5pj(!*HBSE+jZkayw_sIz+PtK! zO^>vStyZ5#gBdzU#)EwOFaKWPJLSI;?(R^&QkhCZs0~N2HiM=E-t`BxQSchvPRUHk9tFDf^+*I{u~lJHwIOJ%``hIv>(TWk!1MHx92NC4 zir{SLgcj_r59%nr6f7-WXVmO@PuabWVgo$XJ!t}^#w(9$bpU&@#3%f5t~ST??TC3L zdM5y_c7Q*;U59YF)$I4UeP6a88^9DwnpZkYpb-(7-U}f!V4yX?Y7E+jBKge=a%Ni( z4qU#6kkVc+mM`4qWd!GV8f#r!*7M-6kUpq3f_~jY8T;){5*}HIsY+4o_!?l)o>Hj4 zpx{BbQP#JBjLcpnf4W!u+ftw9l&e~a2wfFtWHD`nEYsO&)cQICww7H_WL61RhyLj$ zmXNM|2uNo|< zHsW4l_ek0p-$)fMTtOKCj(dUs>s4)(pv@Feg{O^yZb$kCR3i74ve`HijMI05ZLPJr z%9M<->LBZBWZGd?9&u+f_kycEen7ndR44EOYl#QTNqr=kjjjTxcbOiR2|O9Gm7l|t z7QG$6!j~*ii(RJAkPxAjOUc0TP$|!nBYw0)ke=p#t8}Cf&Ctp;WvUH>scf}t8McYA zY`D&@pt00+ZAm(eGj)?zojICVE_zZO=$$O#>ndN%Aveno$NaaY2y4+XC8^Z)_?cMgP5NcC~i|SiU+o3lgJ1o{cv+n4IL|V_}P6_VK1l6|Jg4rDXeaF z{B8_{yHeY9V1t{;Uxf{o{=pslhi21VMwF7#a72=ZE=b&Wd}01za;Oex8U|bo&Sl#M z>mM(tC@T8ulYi;ac{#!>KIR;E@$wAY8es?@FlO}`0bf)foii2_egEiF=)?Y`xH^rh zQ>{6rzXkU)VOhwvP0HgVwrt*Yf{wVxUVg9nO|s3&j@2dd{-ON5{rfPR8GM*~)%k9w zKk)N(r~E{Dldq+~rV>sd=5}*gLm3%Enev_<It_AWj_wR)#fZ!>(nY zB>?db7n2(1w(^@63&djS9|fOoG^Q6&rYT1Lcx9^4muC4qlctx-rlwM0srKta8w8@4 z3e?@#VUsx>{Ypfx2za~SIra94R$6rehPGZ?J+s){<~nJ;mQITa?8?

%|aDl$|TO?~`lyPBY+EA{#VM>I%A1IThB;3kUta7horF&!MU`RY=Zh%9%<$WM(2qq;F5g1(N$E zdMVnUAKR}vj{3pl_DPXERvwIE^f(+@wg{t&aGnT#3WKQ`j0~Vgg{LdoS1i>bRM7%A zLk%F<&!Lv;+tiEn3dmE%|JvY=oLn8O@8DgHn?$TURKD`b7sntA4aD((&E`eUnP21H3skmeZ`X;P5TC}gX*W378K}1yqR7x5E2+Weh|h?@RPB+={RZ|iXhc1 z2vt1~{0rJD0FYKr5Fzof8heLfy-b5u;|<7x#cP>-Z(&6Yb2Fghc0=3|C6E2N5E@#k z$`N-*i^~ws`VO2CE!^J7X^!?H&CD@b$(FSWYRiH$4hLmkY+8P;Z{hNSza*y>J-=e3 z(XP8jm#IGiUs(ne5D61e_@4}33P=FJaE^u3npb$N>K zriA{$>{|TK00(H)<|yIp;pP|w*9xul?F4CG8T{N*z`K7R9ow8#FPW9ga=osq@16g> zm!|#waYS9tV+vaEBtme3(Nv_?YJWk47OU)t^?Z#(^Kqoq3rv#UvS6>Ro<)Iu{p0XU z3y|NDL_YS2dkIwd(hGr4i_(u-5@{w20x1kv+BxWnbs^lRzh#1!TSs3$H^ZK^|T6n;_&No0HQ=&r(XFf4-tToEI|KFCi_+1e^XAzV{p9k^)g@r`2VALG*=x3DZBNx~^4(MhooW?to{DIoZRtJ+07k^Q!jY7KR z=ClL86YzZ>j5tUhB3AoZai@;&i-d%AzNd(W!SxwOZlsUL#ijM;jcS%Z$EO z`Mx$IO5ZM=ihpTR!XD-+{g;9Hk>7#y?9WBfYsOAJQ>8I_<2Ur&F-~3 zZ=^QydU~m>*5GIMD@!)|WKY1MFlb0|>r$M8nnM<@54--vHP`urM$UsmNJN4#1*|( zqCz*XF%<8``>EQXcIN9&C^8-YI+r1L|+;YF0#_o^ZB?BypM8cb6wXh}i z7ru!-kwBMVg~stF@k$iyG-1dD z(-};7KT!Xu8Yz1A@wbIp=uZCU2fB{{FZcE>L)1$pPe`5!+=`bQn9>E1*dlIsD(fa* z!6_-dbIpCh7bYe~*A(Z@3FeU%_NlE5#siJJ3W6?{NGhGE0zjXBB=PH@WEM=)YE5k_ zHfEqA1djKNiU>Q^ihc#M0Pgn7`lSb6+7pe}a;U9uE6A-fjEkriZM4poFVOR}*`*Jrg_ z?bN%LY7N&)Pdio17dLPpo5n?~gFY3c+IPj2bH=8U5aN$?LB%Yp_6pFp*y_C|+;5Cu zM&vT}qfdhdALiD(i^aiPPZ(elnf+ zUMmNOpLiU3sm<1EQ(3x-BOGo&KHaWkWSclMH((X3EF6?Kig)L;SS>A0O}~zu#rs>v z%}DA=zcs4bZ%P_ZN~4BWPgC&9gHuH!JMQX7;fGf=GL`Z{+_a{RB}xGVJcAAgxzlIn zq5?0IRz5ZU1UBTDLGfVv-H~6Jwq9oi$iFHDogA!%N90ovmTi8+K4%@PPkj|~4N)&| zOJ9Ewz47X8d+YXB-=8S^=(tNOH%D?r{WI+@Pj8YUR!CyCJZfthNs`l)2|m7&vOtzl zI_e&b?`z%oH&Si z+zZXyWV<&^u@y3q;%qZnREuWm$C$YVSD13Cq+tWhW{zl7$k7|DprKG`KlNU;KqYOM za7a*DPLe9kIax~)2>d5Y!}F4D{;b*KDVon|{& zCWX%zj4j+3;oUr~P*SY$BoK6_CqzdqN}ftr{raV7h=N)Q7VED2g1Vmv$u1nITdHNL zm#GQ`C{vct;a?vG`?BWuA6m~;@lz!Vp0k=(Y;ZKlkt&rl8x7-pk3yz_ zNu%Y9Fl!a0elno&95p8C_O%+15cXrm;{K<|n;n6yJ9^knZfqOXG4L{qb0ibFObEH@ zcyJCLF4x3B?VL`&`=?_km&6*ke`W!WGUsR&>2WwjNJse@(jT!{(u3@QXFsh4=eMx; z#>xwY5Cn3%+G=r8-@9%mNqizPBDqlCaYegb;Te8kyGv!gUJ;_B@BJTU--}egoA6CI z!eMOMu`A|c{c5pI)tMEz=Bot)69@?Jk60yrbmy4y>+ifkD%>y!f_4X35l%nCA9zH| z1X*HOegTD^b1_+J8vBf?*2-5Uh4fGMkq~rvtRNWkhvbw#1ByLe!~gTq5jtP3yzmxf zF7&-50%#Wq*xv6_MQR&XEmL+PjERtj+dwIsHvLa}scbl0H}ho*!E|R2#d8`We&q;n zoNA(HW~T0X?`G6X3|nKan+lR0@-TMmyp*usuc__vRbDce?2(Xv{oqQFF|j3R;-jZa zhKEfJneFzO*7$e~CpO*uGFuh4jKbBst$VDTyE9#BCTnMP(nL<<8&-R@x!_k2)6#)JRQG2XWapaFYCgbo#K@P z#h6(UIcvbnc%sL5dabdC7y?(1zw%TZ6HoRUmS>caEGU`j`Ie>#wPdP&lM!deh$PK8 z`f7nsFPoUM%akgw6Al`e>3y@+*+rx!Y4+Vfd?fA!ldRss^<%~56*Qao?fZFEaUfFo z!D3nN4UiWxe(i7+0qyVg+C7gHqO3T1rY)unW1DHtDOPiU71~%c^R<=Y&prA5X8!hj zNT!7uI$q{zM@#pmQuZAkma_r84>O(r#8REhfn$w|-l4-pxb~0t^95mN9-tO$mD_cv z9h5yF`(YeElxbA9@Vw$kiN#@0P_?FdN{kfN=YULrlEqW`7n1y`ybRlL*k&eSe-aa5 z-c{czCgGD}GC1l<%l`1eDbY_7tjP21Kc8TUN?@xDdp=k620+n)mth>#!9?^+O9j>2 zFk22e>1K7$8FX0w&2U0W-%V=@#umN`N9kp%HlGHQc2JG> zo`&NdAmfCFk;S@o%|JA|hS#-=u3_Nf#_v-+eGZ% + + Layer 1 + + + + + + Layer 1 + + + + + + + + \ No newline at end of file diff --git a/src/assets/login/bg.png b/src/assets/login/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdd3001fc95b63c1d334ab7d717812f4240839e GIT binary patch literal 17468 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 \ No newline at end of file diff --git a/src/assets/login/mini_qr.png b/src/assets/login/mini_qr.png new file mode 100644 index 0000000000000000000000000000000000000000..5c83f09343ea157592530dd1406a87601af4f91d GIT binary patch literal 89178 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 LHM~S8*@yoh$YDG_ literal 0 HcmV?d00001 diff --git a/src/assets/logo-mini.svg b/src/assets/logo-mini.svg new file mode 100644 index 0000000..7bdeb97 --- /dev/null +++ b/src/assets/logo-mini.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/pdf.png b/src/assets/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3d6b8d2bea950f3ec9c47126d7a95466c25507 GIT binary patch literal 3055 zcmds(`9IX(9>>oNV;M2?wMLc?jeU#nSGLs0+E|ixtWi^FWXY7BjQEBjCf`tmtdXse zBt&5tUrX5{L^7o;SN5+`?tJh47w+Re?&JP&&hzm&=Y3x9^LU?g9_N)}XM2(#ErA9A z@LS@|9N1+3-FUdzeT{2v0UL-b4kt}O?V#ir0Qf2`&5WHQyjJo93DeDj=79=f=Z?l( zCfXpi^R6nqY3mEh{q3yBNpcphbfB=crNC1@|6yRPt3w7yoDv0@hfcegfK+-^11K~p zrAH-fNGkz|1<<9+FebD7(CN@(K)EV-G52mcpp<^;cFbo_=X2)zmMa5@)V$`Thz5AY z`0~3XHgkiHjin&Lu;qP{Z!Qx2FD!?1C^jdqO=H5tcUH9u%J&UY!r%I)&(D@27dA*g z{q}xD?>_z1UJLFP6ci+pzPVk24XUO{cgnqW5{6L_#oj1v?E3I;P@kQ@pMCk%#|~ElN`=C%?`Na>@?cTF`K3!klIn}o?sF+Ko$kZy+vpv+0gyQw zoi<-LrP=cFanYJYe~Xw#izxBN3vOALo}tbv z*$u^OfnR>zI90Lh$2;l;H`vhmQ4jTUFp$Z$KjnBEl>{HaUq-UX%hAV=$jeM;q#Bip zpwJ34o<@L|GetislQHOnHbFv$^ejfmAf_KvK1A znzi!|oiL8tu~R}IE(9l|pslmKP##@Lx62{eq+0Q&dtEPGii`Kef(@pAHsPYn?~Mi7 zflo9SIdBw!_xMuRpg?TmfAfm?1+LetK=YZ53gDwzBK54Fzgl#slg3*qDGG(!ri~|BB`*&2$F(1Yfl7lOBcC76_wTFxfT$KNdy1m9rTie=tDOdGaMn0Ls0V97o zKAM2Tt*EG-KK;t{vwHMvmkyF8>3S6qMleYchEHoJet0TuRT~=Ne>Y+-sGt(AVrf4?7ll`$&ov>p8qhPIWvawLCj3JoxGH2n8;+FFk#Wxk!?=ceg8 z>;5s0rTI)tNxwnxP!1%FOJ4Aq{?Vq=up?@PV0GuPOc&`l&I!@-cGJGqJGqSZ-*-~& z#yx+Hiw!4A9PFz#X&Fff_=etnyJ~Ji*-NoBp{r2>c*dr&s!im_gS=G9M02buN$qLZni;bLC-&G#-J$Z=#) z)fI!ja?-4BxUMSh)%J=Q;6gou72&YV!wvmQbTL)Y_#f+l?0LFQmT*~<5HN-T>o*&7 zyB^k`@k%`0q(@$gmnB??5x@nOJ~$WN!kppXnwuM&7OLh?X!FBpdk2LaFEr`v6uzL6T-RM#uv9AOxVsr@0&t^|=4q9tC35f|aLk zU1t;m=i*j7mLuNZPEVI5IQF$#F_nebe;vTvv|V)(g+XacX-41?zhM{Q?*%gG^QNbF zJ<-e--fWSp+r+@0kFSGfJmWc!N)hNsrnr>ThEng$RdqL;aC5@O~ z7$o#&H#opz&r!$EYH?(Vlr7SnC51cb$!jXKPbM+@Cd%Ny2j4cA}~s3g#{%$p%{s zl|_;p*N=#O7pRxto1#@MYvLk(&6THuU3hP5YRbf+nw(&@fWt0;h$|&>!NOUKDjbmbJOUDD z93`V53lkMzU}j%gtIZCT{=W)keUIhyo~Ujp%h4wHH$`nmSjBMDGoIE<@sU@xbf3Mq zu4!(GbaaFk{e;nNw;ZO%C$FsY@xuWoGFukSO`bveh5IK5cE%?w9Fwx-E!d8x^S2*q z74~%R7w+W4#l>S{&Wej;x{2r+6#x--u{! z^x!S^{Y7b7nd05?nVt}@@b;ZF)kchp-OI$78q}#l<2Mp$C2paKrM2Dh@K+0tH8Pi4 z5G;w=9q+;Cn=0ccqQo@8@kt}~ef{*foH&(lmWwr?!nyGU$6i>gvc03~tx_osG)PXZ zJ{V|@03`X$hE6s^Zi$rCuq|heS!P%hn;P}R1`!k}&B6~0h@n82IU%i)?NA#8Ehp#L zY+_P}2*Q9ykh3)O6b4u^H?2u3+mTw~NJ*(k@Ig-1!owcG?kTvH%WQgHU|jrfCEw>b XjCC`v!=-bw9Xzl!w>7IZIeYz|G!`MX literal 0 HcmV?d00001 diff --git a/src/assets/pigx-app.png b/src/assets/pigx-app.png new file mode 100644 index 0000000000000000000000000000000000000000..2418c4f2c366fa755baa8ad4429582ae77371851 GIT binary patch literal 75932 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�IZ> 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 literal 0 HcmV?d00001 diff --git a/src/assets/styles/variables.module.scss b/src/assets/styles/variables.module.scss new file mode 100644 index 0000000..d43b407 --- /dev/null +++ b/src/assets/styles/variables.module.scss @@ -0,0 +1,65 @@ +// base color +$blue: #324157; +$light-blue: #3a71a8; +$red: #c03639; +$pink: #e65d6e; +$green: #30b08f; +$tiffany: #4ab7bd; +$yellow: #fec171; +$panGreen: #30b08f; + +// 默认菜单主题风格 +$base-menu-color: #bfcbd9; +$base-menu-color-active: #f4f4f5; +$base-menu-background: #304156; +$base-logo-title-color: #ffffff; + +$base-menu-light-color: rgba(0, 0, 0, 0.7); +$base-menu-light-background: #ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background: #1f2d3d; +$base-sub-menu-hover: #001528; + +// 自定义暗色菜单风格 +/** +$base-menu-color:hsla(0,0%,100%,.65); +$base-menu-color-active:#fff; +$base-menu-background:#001529; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#000c17; +$base-sub-menu-hover:#001528; +*/ + +$--color-primary: #409eff; +$--color-success: #67c23a; +$--color-warning: #e6a23c; +$--color-danger: #f56c6c; +$--color-info: #909399; + +$base-sidebar-width: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuColor: $base-menu-color; + menuLightColor: $base-menu-light-color; + menuColorActive: $base-menu-color-active; + menuBackground: $base-menu-background; + menuLightBackground: $base-menu-light-background; + subMenuBackground: $base-sub-menu-background; + subMenuHover: $base-sub-menu-hover; + sideBarWidth: $base-sidebar-width; + logoTitleColor: $base-logo-title-color; + logoLightTitleColor: $base-logo-light-title-color; + primaryColor: $--color-primary; + successColor: $--color-success; + dangerColor: $--color-danger; + infoColor: $--color-info; + warningColor: $--color-warning; +} diff --git a/src/assets/txt.png b/src/assets/txt.png new file mode 100644 index 0000000000000000000000000000000000000000..750130396807f575acdcb2c1040f20c5091665e9 GIT binary patch literal 3166 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 literal 0 HcmV?d00001 diff --git a/src/assets/word.png b/src/assets/word.png new file mode 100644 index 0000000000000000000000000000000000000000..de3871fb5e0d8eb610812bc83bbbe072ca3093d3 GIT binary patch literal 2749 zcmb7`c|2768^@37&+v>zs#eV@2IAyjvIm zfbDb|nTguA?-y1G9UnLqWuQhNh)E>@MbG7C0YLaXoebMwaDSg}8t+DxiJTsuC}P>Z zPOoZY5!CMPq|t8lXGJl|m&2p5C-U$%J&M{a;kz!o31(kGtm5v9H3233$r;xGy9t!?-BxtI0;rW`sxB9`bJELnp&p)IGSBYGP0nAmRD#Z?KjmK!$ zEcS2yOD$5N_TpP#zKfxTTAN>`@rSjHn>^Ar3LN^iidg%lE1WRBo(;0&kA{pYIOc87 z*{0|ZviEZ)3b-~B5qw_eeQ7~h9L#r$PO@|~NlPi%ISGU{Bzf;D9AM`}5Z;NNm(qgmyHCI}^LI(+%4^bM zemLguL@HEqi2ZkpT=6UwI-Xq0)O>J~0XyIL;loa(49x-*cTwOA$zht`pmu&D@I^(m>f%h9Vb%WgK!rTg|W-t2~=PFOS)eU=7 zm`V7|7TQ>G30YYgV#Vl2LN%&vIwz8M-T}6(G+6<+J+62@L)bMs*Hd|AaNv*fj&`E zj>`NlnMfY}yHumO_H;jy{kGD(@l#l`nDvbuEcZ%+$0y&0l)JNEMx8g;a~Ixk1R(c1 z%^{kQG1wk%V9OumLNp2o%N02FEXP0v=EOo`ge|X{EKi{>Wnd+mP$9asQwRT z6PU#d$0yS_i0g0P5WglY+^fa=OfiW1@<`g%xWFc9dF{|_chSchvY@(ssh(&IG~J+G zuT@ebX_0q}&#OEny{m0O<+d zTLNg@m4_oMdt2t9A%=fd{Q`sIYScn|hASKL@^@IE;0xqrZIVPnKaECOiGwi59`kZ^ zzX5^zTLGiA*ge)fb|lvau-*DTsO_E$hgg6YCqpY=%``^>@j zDUvAZuGTN1n}PNk>ZaXL+ukPK^i;{F)w$O%d>*2?&nHw48K~39p)Zf#U=_PfP<~4% zBza_8*X6t$<57c*`u#`KAoKmXiQanM970n67094t_~$ASm>I*5);Y|5VQ>autxcCEctvw- z>lCzi{GMeRWVm&3#kf;#dcmpln6z4(+-z2NZv-?u^zt+ta+Xnya@e!ZAtr7`q6DAe zG9|IdiOHuprT?iT3!$x4?dvu8JyA;h_M=dy_F0kc!O%hl24Z3vUipCwR{OVgW93bc6LJ z%+5_zzv-2}9igPYULjzl_I9N{*xn#1$j)4>Oa%|X;(@ZkZ#HK6xw!HkGP~h{ zOI4Zm^{!PT_!ie^Um%Dl6UC*n$N+q+&-0&4UH;pIWeZPCS5R@1tE(>J1Mc!TJe{z- z&68v~&T{XFa|he8H->6uO2E{>V>*hrbk3LJ2?8Z&B#4@-5qcC(*SO^AWCpPB)x`7k zgE=BGCSGj8_P`4CKj^ThkP-`g&*=XxX_P%nstY&OtXKRCxA|&VJ}yj7Zb~jt9d2es zXbr}8MB|=9G)xvH^$dzMpo1)ia=?a6%L`46ZN9M(+pecj5wp%2u}StnehGusJ!D7m zj{*?=ovJRkGXTV*`<9rjQaH5zTDwDzS~$elJKpp=7NVK|QkF1_gW8rYWJ(p$7{mlT;NG0CjSeX~bvsZOVVuS}h_E_J> zJres@5&9Mi9=-M_3V`h@lwe1+c#aPH8zuqBggCEG6Ky0k0t{1+0B|6?cSKSEJS+KA zYL`kl^tkE7LNtK*G}V2Ton4Q6w(W$Hs(=a|yRhJBlCu8owS}$hCe+Q69 z?36fXl5ADb!2~2!Qv5 zAW!86oYy!-TMgx=_xSTE0PH_JGZ_IO2XHB@K{Sjw*}628TMaI^ltm-|@8)jNL)$GI Ue%`vlL;F#He%Oj!MDj%b4Q^4czyJUM literal 0 HcmV?d00001 diff --git a/src/components/Chat/chat.ts b/src/components/Chat/chat.ts new file mode 100644 index 0000000..cc653b8 --- /dev/null +++ b/src/components/Chat/chat.ts @@ -0,0 +1,9 @@ +import request from "/@/utils/request"; + +export const turbo = (content: string) => { + return request({ + url: '/admin/chat/msg', + method: 'post', + data: {content: content}, + }); +}; diff --git a/src/components/Chat/i18n/en.ts b/src/components/Chat/i18n/en.ts new file mode 100644 index 0000000..aaf10a1 --- /dev/null +++ b/src/components/Chat/i18n/en.ts @@ -0,0 +1,16 @@ +export default { + chat: { + send: 'Send', + inputPlaceholder: 'Type a message...', + title: 'AI Assistant', + clearChat: 'Clear Chat', + webSearchEnabled: 'Web Search Enabled', + webSearchDisabled: 'Web Search Disabled', + welcome: 'Hello! I am a general AI model. How can I help you?', + thinking: 'Thinking...', + thinkingCompleted: 'Thinking Completed', + thinkingTime: 'Time taken', + connectionError: 'Connection lost, please try again', + seconds: 'seconds', + }, +}; diff --git a/src/components/Chat/i18n/zh-cn.ts b/src/components/Chat/i18n/zh-cn.ts new file mode 100644 index 0000000..a2522e0 --- /dev/null +++ b/src/components/Chat/i18n/zh-cn.ts @@ -0,0 +1,16 @@ +export default { + chat: { + send: '发送', + inputPlaceholder: '请输入消息...', + title: 'AI 助手', + clearChat: '清空会话', + webSearchEnabled: '已开启联网搜索', + webSearchDisabled: '已关闭联网搜索', + welcome: '您好!我是通用大模型,请问有什么可以帮助您?', + thinking: '正在思考...', + thinkingCompleted: '已完成思考', + thinkingTime: '用时', + connectionError: '连接已断开,请重试', + seconds: '秒', + }, +}; diff --git a/src/components/Chat/index.vue b/src/components/Chat/index.vue new file mode 100644 index 0000000..78ff5f7 --- /dev/null +++ b/src/components/Chat/index.vue @@ -0,0 +1,464 @@ + + + + + diff --git a/src/components/CheckToken/index.vue b/src/components/CheckToken/index.vue new file mode 100644 index 0000000..2bc3da7 --- /dev/null +++ b/src/components/CheckToken/index.vue @@ -0,0 +1,19 @@ + + diff --git a/src/components/ChinaArea/index.vue b/src/components/ChinaArea/index.vue new file mode 100644 index 0000000..eaf7ccf --- /dev/null +++ b/src/components/ChinaArea/index.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/CodeEditor/index.vue b/src/components/CodeEditor/index.vue new file mode 100644 index 0000000..3f3b733 --- /dev/null +++ b/src/components/CodeEditor/index.vue @@ -0,0 +1,121 @@ + + + + + + + diff --git a/src/components/ColorPicker/index.vue b/src/components/ColorPicker/index.vue new file mode 100644 index 0000000..8c32082 --- /dev/null +++ b/src/components/ColorPicker/index.vue @@ -0,0 +1,33 @@ + + diff --git a/src/components/Crontab/index.vue b/src/components/Crontab/index.vue new file mode 100644 index 0000000..32a0ada --- /dev/null +++ b/src/components/Crontab/index.vue @@ -0,0 +1,806 @@ + + + + + + + diff --git a/src/components/DelWrap/index.vue b/src/components/DelWrap/index.vue new file mode 100644 index 0000000..f93a284 --- /dev/null +++ b/src/components/DelWrap/index.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/components/DictTag/Select.vue b/src/components/DictTag/Select.vue new file mode 100644 index 0000000..b47aa9a --- /dev/null +++ b/src/components/DictTag/Select.vue @@ -0,0 +1,87 @@ + + + diff --git a/src/components/DictTag/index.vue b/src/components/DictTag/index.vue new file mode 100644 index 0000000..229b682 --- /dev/null +++ b/src/components/DictTag/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/components/Editor/index.vue b/src/components/Editor/index.vue new file mode 100644 index 0000000..5ab7b8a --- /dev/null +++ b/src/components/Editor/index.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/components/FormTable/index.vue b/src/components/FormTable/index.vue new file mode 100644 index 0000000..0a6d0fb --- /dev/null +++ b/src/components/FormTable/index.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/src/components/IconSelector/index.ts b/src/components/IconSelector/index.ts new file mode 100644 index 0000000..55817c1 --- /dev/null +++ b/src/components/IconSelector/index.ts @@ -0,0 +1,71 @@ +import { readFileSync, readdirSync } from 'fs'; + +let idPerfix = ''; +const iconNames: string[] = []; +const svgTitle = /+].*?)>/; +const clearHeightWidth = /(width|height)="([^>+].*?)"/g; +const hasViewBox = /(viewBox="[^>+].*?")/g; +const clearReturn = /(\r)|(\n)/g; +// 清理 svg 的 fill +const clearFill = /(fill="[^>+].*?")/g; + +function findSvgFile(dir: string): string[] { + const svgRes = [] as any; + const dirents = readdirSync(dir, { + withFileTypes: true, + }); + for (const dirent of dirents) { + iconNames.push(`${idPerfix}-${dirent.name.replace('.svg', '')}`); + if (dirent.isDirectory()) { + svgRes.push(...findSvgFile(dir + dirent.name + '/')); + } else { + const svg = readFileSync(dir + dirent.name) + .toString() + .replace(clearReturn, '') + .replace(clearFill, 'fill=""') + .replace(svgTitle, ($1, $2) => { + let width = 0; + let height = 0; + let content = $2.replace(clearHeightWidth, (s1: string, s2: string, s3: number) => { + if (s2 === 'width') { + width = s3; + } else if (s2 === 'height') { + height = s3; + } + return ''; + }); + if (!hasViewBox.test($2)) { + content += `viewBox="0 0 ${width} ${height}"`; + } + return ``; + }) + .replace('', ''); + svgRes.push(svg); + } + } + return svgRes; +} + +export const svgBuilder = (path: string, perfix = 'local') => { + if (path === '') return; + idPerfix = perfix; + const res = findSvgFile(path); + return { + name: 'svg-transform', + transformIndexHtml(html: string) { + /* eslint-disable */ + return html.replace( + '', + ` + + + ${res.join('')} + + ` + ); + /* eslint-enable */ + }, + }; +}; diff --git a/src/components/IconSelector/index.vue b/src/components/IconSelector/index.vue new file mode 100644 index 0000000..653d260 --- /dev/null +++ b/src/components/IconSelector/index.vue @@ -0,0 +1,254 @@ + + + diff --git a/src/components/IconSelector/list.vue b/src/components/IconSelector/list.vue new file mode 100644 index 0000000..8bf837b --- /dev/null +++ b/src/components/IconSelector/list.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/components/Link/custom-link.vue b/src/components/Link/custom-link.vue new file mode 100644 index 0000000..3665609 --- /dev/null +++ b/src/components/Link/custom-link.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/Link/index.ts b/src/components/Link/index.ts new file mode 100644 index 0000000..fd20602 --- /dev/null +++ b/src/components/Link/index.ts @@ -0,0 +1,11 @@ +export enum LinkTypeEnum { + 'SHOP_PAGES' = 'shop', + 'CUSTOM_LINK' = 'custom', +} + +export interface Link { + path: string; + name?: string; + type: string; + query?: Record; +} diff --git a/src/components/Link/index.vue b/src/components/Link/index.vue new file mode 100644 index 0000000..eaec2b6 --- /dev/null +++ b/src/components/Link/index.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/Link/picker.vue b/src/components/Link/picker.vue new file mode 100644 index 0000000..59a5fae --- /dev/null +++ b/src/components/Link/picker.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/Link/shop-pages.vue b/src/components/Link/shop-pages.vue new file mode 100644 index 0000000..1d82fb4 --- /dev/null +++ b/src/components/Link/shop-pages.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/components/Material/file.vue b/src/components/Material/file.vue new file mode 100644 index 0000000..334194a --- /dev/null +++ b/src/components/Material/file.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/Material/hook.ts b/src/components/Material/hook.ts new file mode 100644 index 0000000..a98f536 --- /dev/null +++ b/src/components/Material/hook.ts @@ -0,0 +1,200 @@ +import { fileGroupAdd, fileGroupDelete, fileGroupUpdate, fileCateLists, fileDelete, fileList, fileMove, fileRename } from '/@/api/admin/file'; +import { usePaging } from './usePaging'; +import { ElMessage, ElTree, type CheckboxValueType } from 'element-plus'; +import { shallowRef, type Ref } from 'vue'; +import { useMessageBox } from '/@/hooks/message'; + +// 左侧分组的钩子函数 +export function useCate(type: number) { + const treeRef = shallowRef>(); + // 分组列表 + const cateLists = ref([]); + + // 选中的分组id + const cateId = ref(''); + + // 获取分组列表 + const getCateLists = async () => { + const { data } = await fileCateLists({ + type, + }); + const item: any[] = [ + { + name: '全部', + id: '', + }, + { + name: '未分组', + id: -1, + }, + ]; + cateLists.value = data; + cateLists.value?.unshift(...item); + setTimeout(() => { + treeRef.value?.setCurrentKey(cateId.value); + }, 0); + }; + + // 添加分组 + const handleAddCate = async (value: string) => { + await fileGroupAdd({ + type, + name: value, + pid: -1, + }); + getCateLists(); + }; + + // 编辑分组 + const handleEditCate = async (value: string, id: number) => { + await fileGroupUpdate({ + id, + name: value, + }); + getCateLists(); + }; + + // 删除分组 + const handleDeleteCate = async (id: number) => { + try { + await useMessageBox().confirm('确定要删除?'); + } catch (error) { + return; + } + await fileGroupDelete({ id }); + cateId.value = ''; + getCateLists(); + }; + + //选中分类 + const handleCatSelect = (item: any) => { + cateId.value = item.id; + }; + + return { + treeRef, + cateId, + cateLists, + handleAddCate, + handleEditCate, + handleDeleteCate, + getCateLists, + handleCatSelect, + }; +} + +// 处理文件的钩子函数 +export function useFile(cateId: Ref, type: Ref, limit: Ref, size: number) { + const tableRef = shallowRef(); + const listShowType = ref('normal'); + const moveId = ref(-1); + const select = ref([]); + const isCheckAll = ref(false); + const isIndeterminate = ref(false); + const fileParams = reactive({ + original: '', + type: type, + groupId: cateId, + }); + const { pager, getLists, resetPage } = usePaging({ + fetchFun: fileList, + params: fileParams, + firstLoading: true, + size, + }); + + const getFileList = () => { + getLists(); + }; + const refresh = () => { + resetPage(); + }; + + const isSelect = (id: number) => { + return !!select.value.find((item: any) => item.id == id); + }; + + const batchFileDelete = async (id?: number[]) => { + try { + await useMessageBox().confirm('确认删除后本地将同步删除,如文件已被使用,请谨慎操作!'); + } catch { + return; + } + const ids = id ? id : select.value.map((item: any) => item.id); + await fileDelete({ ids }); + getFileList(); + clearSelect(); + }; + + const batchFileMove = async () => { + const ids = select.value.map((item: any) => item.id); + await fileMove({ ids, groupId: moveId.value }); + moveId.value = -1; + getFileList(); + clearSelect(); + }; + + const selectFile = (item: any) => { + const index = select.value.findIndex((items: any) => items.id == item.id); + if (index != -1) { + select.value.splice(index, 1); + return; + } + if (select.value.length == limit.value) { + if (limit.value == 1) { + select.value = []; + select.value.push(item); + return; + } + ElMessage.warning('已达到选择上限'); + return; + } + select.value.push(item); + }; + + const clearSelect = () => { + select.value = []; + }; + + const cancelSelete = (id: number) => { + select.value = select.value.filter((item: any) => item.id != id); + }; + + const selectAll = (value: CheckboxValueType) => { + isIndeterminate.value = false; + tableRef.value?.toggleAllSelection(); + if (value) { + select.value = [...pager.lists]; + return; + } + clearSelect(); + }; + + const handleFileRename = async (value: string, id: number) => { + await fileRename({ + id, + original: value, + }); + getFileList(); + }; + return { + listShowType, + tableRef, + moveId, + pager, + fileParams, + select, + isCheckAll, + isIndeterminate, + getFileList, + refresh, + batchFileDelete, + batchFileMove, + selectFile, + isSelect, + clearSelect, + cancelSelete, + selectAll, + handleFileRename, + }; +} diff --git a/src/components/Material/i18n/en.ts b/src/components/Material/i18n/en.ts new file mode 100644 index 0000000..383f004 --- /dev/null +++ b/src/components/Material/i18n/en.ts @@ -0,0 +1,18 @@ +export default { + material: { + uploadFileTip: 'upload', + addGroup: 'add group', + editGroup: 'edit group', + delGroup: 'del group', + moveBtn: 'move', + preview: 'preview', + edit: 'edit', + view: 'view', + add: 'add', + allCheck: 'all check', + rename: 'rename', + download: 'download', + list: 'list', + grid: 'grid', + }, +}; diff --git a/src/components/Material/i18n/zh-cn.ts b/src/components/Material/i18n/zh-cn.ts new file mode 100644 index 0000000..710b582 --- /dev/null +++ b/src/components/Material/i18n/zh-cn.ts @@ -0,0 +1,18 @@ +export default { + material: { + uploadFileTip: '上传', + addGroup: '新增分组', + editGroup: '修改分组', + delGroup: '删除分组', + moveBtn: '移动', + preview: '预览', + edit: '修改', + view: '查看', + add: '添加', + allCheck: '全选', + rename: '重命名', + download: '下载', + list: '列表', + grid: '平铺', + }, +}; diff --git a/src/components/Material/index.vue b/src/components/Material/index.vue new file mode 100644 index 0000000..a8d7b1e --- /dev/null +++ b/src/components/Material/index.vue @@ -0,0 +1,518 @@ + + + + + diff --git a/src/components/Material/picker.vue b/src/components/Material/picker.vue new file mode 100644 index 0000000..dfe83a1 --- /dev/null +++ b/src/components/Material/picker.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/src/components/Material/preview.vue b/src/components/Material/preview.vue new file mode 100644 index 0000000..470687c --- /dev/null +++ b/src/components/Material/preview.vue @@ -0,0 +1,93 @@ + + + diff --git a/src/components/Material/usePaging.ts b/src/components/Material/usePaging.ts new file mode 100644 index 0000000..8195ce0 --- /dev/null +++ b/src/components/Material/usePaging.ts @@ -0,0 +1,76 @@ +import { isFunction } from 'lodash'; +import { reactive, toRaw } from 'vue'; + +// 分页钩子函数 +interface Options { + page?: number; + size?: number; + fetchFun: (_arg: any) => Promise; + params?: Record; + firstLoading?: boolean; + beforeRequest?(params: Record): Record; + afterRequest?(res: Record): void; +} + +export function usePaging(options: Options) { + const { page = 1, size = 15, fetchFun, params = {}, firstLoading = false, beforeRequest, afterRequest } = options; + // 记录分页初始参数 + const paramsInit: Record = Object.assign({}, toRaw(params)); + // 分页数据 + const pager = reactive({ + current: page, + size, + loading: firstLoading, + count: 0, + total: 0, + lists: [] as any[], + extend: {} as Record, + }); + // 请求分页接口 + const getLists = () => { + pager.loading = true; + let requestParams = params; + if (isFunction(beforeRequest)) { + requestParams = beforeRequest(params); + } + return fetchFun({ + current: pager.current, + size: pager.size, + ...requestParams, + }) + .then(({ data }) => { + pager.count = data?.total; + pager.total = data?.total; + pager.lists = data?.records; + pager.extend = data?.extend; + if (isFunction(afterRequest)) { + afterRequest(data); + } + return Promise.resolve(data); + }) + .catch((err: any) => { + return Promise.reject(err); + }) + .finally(() => { + pager.loading = false; + }); + }; + // 重置为第一页 + const resetPage = () => { + pager.current = 1; + getLists(); + }; + // 重置参数 + const resetParams = () => { + Object.keys(paramsInit).forEach((item) => { + params[item] = paramsInit[item]; + }); + getLists(); + }; + return { + pager, + getLists, + resetParams, + resetPage, + }; +} diff --git a/src/components/NameAvatar/base.scss b/src/components/NameAvatar/base.scss new file mode 100644 index 0000000..f8f4708 --- /dev/null +++ b/src/components/NameAvatar/base.scss @@ -0,0 +1,129 @@ +$d-type: ( + flex: flex, + block: block, + none: none, +); + +$flex-jc: ( + start: flex-start, + end: flex-end, + center: center, + between: space-between, + around: space-around, +); + +$flex-ai: ( + start: flex-start, + end: flex-end, + center: center, + stretch: stretch, +); + +//spacing +$spacing-types: ( + m: margin, + p: padding, +); + +$spacing-directions: ( + t: top, + r: right, + b: bottom, + l: left, +); + +$spacing-base-size: 5px; + +$spacing-sizes: ( + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, +); + +@each $key, $value in $d-type { + .d-#{$key} { + display: $value; + } +} + +.flex-column { + flex-direction: column; +} + +.text-ellipsis { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.w-100 { + width: 100%; +} + +.h-100 { + height: 100%; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.flex-grow-1 { + flex: 1; +} + +@each $dir in(top, bottom, right, left) { + .border-#{$dir} { + border-#{$dir}: 1px solid; + } +} + +@each $key, $value in $flex-jc { + .jc-#{$key} { + justify-content: $value; + } +} + +@each $key, $value in $flex-ai { + .ai-#{$key} { + align-items: $value; + } +} +//text +@each $var in (left, center, right) { + .text-#{$var} { + text-align: $var !important; + } +} + +@each $typeKey, $type in $spacing-types { + @each $sizeKey, $size in $spacing-sizes { + .#{$typeKey}-#{$sizeKey} { + #{$type}: $size * $spacing-base-size; + } + } + + @each $sizeKey, $size in $spacing-sizes { + .#{$typeKey}x-#{$sizeKey} { + #{$type}-left: $size * $spacing-base-size; + #{$type}-right: $size * $spacing-base-size; + } + + .#{$typeKey}y-#{$sizeKey} { + #{$type}-top: $size * $spacing-base-size; + #{$type}-bottom: $size * $spacing-base-size; + } + } + + @each $directionKey, $direction in $spacing-directions { + @each $sizeKey, $size in $spacing-sizes { + .#{$typeKey}#{$directionKey}-#{$sizeKey} { + #{$type}-#{$direction}: $size * $spacing-base-size; + } + } + } +} diff --git a/src/components/NameAvatar/index.vue b/src/components/NameAvatar/index.vue new file mode 100644 index 0000000..227d425 --- /dev/null +++ b/src/components/NameAvatar/index.vue @@ -0,0 +1,105 @@ + + + + diff --git a/src/components/NoticeBar/index.vue b/src/components/NoticeBar/index.vue new file mode 100644 index 0000000..8198bce --- /dev/null +++ b/src/components/NoticeBar/index.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/components/OrgSelector/assets/check_box.png b/src/components/OrgSelector/assets/check_box.png new file mode 100644 index 0000000000000000000000000000000000000000..fb89fe2d17a2ba91d6383fb98ecfb6a23b070f92 GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dF8<0HkD{mW+Vo7)Ob!1@J*w6hZkrl{SNcITw zWnidMV_;}#VPN_c z&H|6fVg?3oArNM~bhqvgP;jNEi(`ny<=XQLy$%O5w0^vQb>WU8$DRBe(jz2igh+Ix zI`X(ZytY)exq8CxO==n2GULDT9x>P?l zlBZv|7S6UhD*Vm*sDDqi-)j5kvKf|pA8_6Oap;NtmX|L}b-pGAf9E!xpli)|I#~(i NBTrX9mvv4FO#r=Idw&1` literal 0 HcmV?d00001 diff --git a/src/components/OrgSelector/assets/jiaojiao.png b/src/components/OrgSelector/assets/jiaojiao.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3c7fe68499b8a171a7fdfc7b8538bab52aabf2 GIT binary patch literal 1097 zcmbVLO=#0l91pFVb7L@M;^xJW&FN%mKKhy1Zfl#>71lYr!n%X7GFzO?J~FoqaN-ba4F|M&0V-0bzD^ zNBPW*s6gE(yBMFNo0v@y(FwF6tlEjlr(X;;L1_nM)|CIl_Vs8&$<%p94779fMZAg!=m zfD8*hF31HU+!)EToS$L+4CkjgUStK43zCNqg}qs7QOruILtpq5qsj=GBEwWF6<@{g zgI0;*1VLa}p5b{KBWQcwK(a#{_E6h`1Z>69Or$}BbS=sSxQ1dBj9=B5oB$%X>jzBSi(iyJ?YD<&-~Dxb_=K}3+iOE#G-bb`+rKk#aI8gbPNuPap&Z( zxoKbFVRW}gD!_*$9RUN2$HFR^dGYl&R+y2N;yLG2AzEz=diw^vjm6HuyHoY(60Z_-07)V>3L%5?r&J` BT>1b2 literal 0 HcmV?d00001 diff --git a/src/components/OrgSelector/common.ts b/src/components/OrgSelector/common.ts new file mode 100644 index 0000000..58457a1 --- /dev/null +++ b/src/components/OrgSelector/common.ts @@ -0,0 +1,42 @@ +/* + * @Date: 2022-08-29 14:00:42 + * @LastEditors: StavinLi 495727881@qq.com + * @LastEditTime: 2023-03-29 15:53:05 + * @FilePath: /Workflow-Vue3/src/components/dialog/common.js + */ + +import {deptRoleList} from '/@/api/admin/role'; +import {orgTree, orgTreeSearcheUser} from '/@/api/admin/dept'; + +export const searchVal = ref(''); +export const departments = ref({ + titleDepartments: [], childDepartments: [], roleList: [], employees: [], +}); +export const roles = ref({}); +export const getRoleList = async () => { + let { + data: {list}, + } = await deptRoleList(); + roles.value = list; +}; +export const getDepartmentList = async (parentId = 0, type = 'org') => { + // let { data } = await getDepartments({ parentId }) + + let {data} = await orgTree(type, parentId); + + departments.value = data; +}; +export const getDebounceData = async (event: any, type = 1) => { + if (event) { + let data = { + name: event, + }; + if (type === 1) { + departments.value.childDepartments = []; + let res = await orgTreeSearcheUser(data); + departments.value.employees = res.data; + } + } else { + type === 1 ? await getDepartmentList() : await getRoleList(); + } +}; diff --git a/src/components/OrgSelector/dialog.css b/src/components/OrgSelector/dialog.css new file mode 100644 index 0000000..3ca3b2e --- /dev/null +++ b/src/components/OrgSelector/dialog.css @@ -0,0 +1,30 @@ +.person_body { + border: 1px solid #f5f5f5; + height: 500px; + display: flex; +} +.tree_nav span { + display: inline-block; + padding-right: 10px; + margin-right: 5px; + max-width: 6em; + color: #38adff; + font-size: 12px; + cursor: pointer; + background: url(./assets/jiaojiao.png) no-repeat right center; +} + +.tree_nav span:last-of-type { + background: none; +} + +.person_tree { + padding: 10px 12px 0 8px; + width: 400px; + height: 100%; + border-right: 1px solid #f5f5f5; +} + +.l { + float: left; +} diff --git a/src/components/OrgSelector/employeesDialog.vue b/src/components/OrgSelector/employeesDialog.vue new file mode 100644 index 0000000..8474d52 --- /dev/null +++ b/src/components/OrgSelector/employeesDialog.vue @@ -0,0 +1,179 @@ + + + + diff --git a/src/components/OrgSelector/i18n/en.ts b/src/components/OrgSelector/i18n/en.ts new file mode 100644 index 0000000..1620489 --- /dev/null +++ b/src/components/OrgSelector/i18n/en.ts @@ -0,0 +1,10 @@ +export default { + orgSelecotr: { + org: 'org', + user: 'user', + dept: 'dept', + role: 'role', + select: 'select', + search: 'search' + }, +}; diff --git a/src/components/OrgSelector/i18n/zh-cn.ts b/src/components/OrgSelector/i18n/zh-cn.ts new file mode 100644 index 0000000..b6d9e92 --- /dev/null +++ b/src/components/OrgSelector/i18n/zh-cn.ts @@ -0,0 +1,10 @@ +export default { + orgSelecotr: { + org: '组织', + user: '用户', + dept: '部门', + role: '角色', + select: '选择', + search: '搜索' + }, +}; diff --git a/src/components/OrgSelector/index.vue b/src/components/OrgSelector/index.vue new file mode 100644 index 0000000..efcf56e --- /dev/null +++ b/src/components/OrgSelector/index.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/components/OrgSelector/orgItem.vue b/src/components/OrgSelector/orgItem.vue new file mode 100644 index 0000000..2d04e20 --- /dev/null +++ b/src/components/OrgSelector/orgItem.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/components/OrgSelector/roleDialog.vue b/src/components/OrgSelector/roleDialog.vue new file mode 100644 index 0000000..d351dee --- /dev/null +++ b/src/components/OrgSelector/roleDialog.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/components/OrgSelector/selectBox.vue b/src/components/OrgSelector/selectBox.vue new file mode 100644 index 0000000..9e80801 --- /dev/null +++ b/src/components/OrgSelector/selectBox.vue @@ -0,0 +1,295 @@ + + + diff --git a/src/components/OrgSelector/selectResult.vue b/src/components/OrgSelector/selectResult.vue new file mode 100644 index 0000000..e5078be --- /dev/null +++ b/src/components/OrgSelector/selectResult.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/components/OrgSelector/types.ts b/src/components/OrgSelector/types.ts new file mode 100644 index 0000000..47ea409 --- /dev/null +++ b/src/components/OrgSelector/types.ts @@ -0,0 +1,5 @@ +export interface OrgItem { + id: string | number; + name: string; + [key: string]: any; +} diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue new file mode 100644 index 0000000..0c78b20 --- /dev/null +++ b/src/components/Pagination/index.vue @@ -0,0 +1,52 @@ + + + diff --git a/src/components/PopoverInput/index.vue b/src/components/PopoverInput/index.vue new file mode 100644 index 0000000..6bc497e --- /dev/null +++ b/src/components/PopoverInput/index.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/components/Popup/index.vue b/src/components/Popup/index.vue new file mode 100644 index 0000000..18c5c7b --- /dev/null +++ b/src/components/Popup/index.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/components/ProjectNameList/index.vue b/src/components/ProjectNameList/index.vue new file mode 100644 index 0000000..f74ff5f --- /dev/null +++ b/src/components/ProjectNameList/index.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/src/components/QueryTree/i18n/en.ts b/src/components/QueryTree/i18n/en.ts new file mode 100644 index 0000000..73b1180 --- /dev/null +++ b/src/components/QueryTree/i18n/en.ts @@ -0,0 +1,9 @@ +export default { + queryTree: { + hideSearch: 'hideSearch', + displayTheSearch: 'displayTheSearch', + refresh: 'refresh', + print: 'print', + view: 'view' + }, +}; diff --git a/src/components/QueryTree/i18n/zh-cn.ts b/src/components/QueryTree/i18n/zh-cn.ts new file mode 100644 index 0000000..9cc82ec --- /dev/null +++ b/src/components/QueryTree/i18n/zh-cn.ts @@ -0,0 +1,9 @@ +export default { + queryTree: { + hideSearch: '隐藏搜索', + displayTheSearch: '显示搜索', + refresh: '刷新', + print: '打印', + view: '视图' + }, +}; diff --git a/src/components/QueryTree/index.vue b/src/components/QueryTree/index.vue new file mode 100644 index 0000000..64fc52e --- /dev/null +++ b/src/components/QueryTree/index.vue @@ -0,0 +1,188 @@ + + + + diff --git a/src/components/RightToolbar/index.vue b/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..808658a --- /dev/null +++ b/src/components/RightToolbar/index.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/components/SSE/index.vue b/src/components/SSE/index.vue new file mode 100644 index 0000000..3b546c2 --- /dev/null +++ b/src/components/SSE/index.vue @@ -0,0 +1,111 @@ + + diff --git a/src/components/ShortcutCard/index.vue b/src/components/ShortcutCard/index.vue new file mode 100644 index 0000000..aad9ef2 --- /dev/null +++ b/src/components/ShortcutCard/index.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/Sign/index.vue b/src/components/Sign/index.vue new file mode 100644 index 0000000..09740b4 --- /dev/null +++ b/src/components/Sign/index.vue @@ -0,0 +1,295 @@ + + + diff --git a/src/components/Sign/types.ts b/src/components/Sign/types.ts new file mode 100644 index 0000000..7c937cd --- /dev/null +++ b/src/components/Sign/types.ts @@ -0,0 +1,21 @@ +export interface SignProps { + width?: number; + height?: number; + lineWidth?: number; + lineColor?: string; + bgColor?: string; + isCrop?: boolean; + isClearBgColor?: boolean; + modelValue?: string; + disabled?: boolean; +} + +export interface Point { + x: number; + y: number; +} + +export interface SignInstance { + reset: () => void; + generate: () => Promise; +} diff --git a/src/components/StrengthMeter/index.vue b/src/components/StrengthMeter/index.vue new file mode 100644 index 0000000..c548004 --- /dev/null +++ b/src/components/StrengthMeter/index.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..9b3956f --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/components/TagList/index.vue b/src/components/TagList/index.vue new file mode 100644 index 0000000..bc5067d --- /dev/null +++ b/src/components/TagList/index.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/components/Tip/index.vue b/src/components/Tip/index.vue new file mode 100644 index 0000000..423c9c2 --- /dev/null +++ b/src/components/Tip/index.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/TreeSelect/index.vue b/src/components/TreeSelect/index.vue new file mode 100644 index 0000000..f48c1e5 --- /dev/null +++ b/src/components/TreeSelect/index.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/components/Upload/Excel.vue b/src/components/Upload/Excel.vue new file mode 100644 index 0000000..6800047 --- /dev/null +++ b/src/components/Upload/Excel.vue @@ -0,0 +1,165 @@ + + + + + + diff --git a/src/components/Upload/Image.vue b/src/components/Upload/Image.vue new file mode 100644 index 0000000..353d623 --- /dev/null +++ b/src/components/Upload/Image.vue @@ -0,0 +1,320 @@ + + + + diff --git a/src/components/Upload/i18n/en.ts b/src/components/Upload/i18n/en.ts new file mode 100644 index 0000000..eca6dd5 --- /dev/null +++ b/src/components/Upload/i18n/en.ts @@ -0,0 +1,19 @@ +export default { + excel: { + downloadTemplate: 'downloading the template', + fileFormat: 'only xls, xlsx format files are allowed', + operationNotice: 'Drag the file here and', + clickUpload: 'click upload', + lineNumbers: 'line numbers', + misDescription: 'misDescription', + validationFailureData: 'validation failure data', + pleaseUpload: 'please upload', + size: 'size not exceeding', + format: 'format', + file: 'file', + sizeErrorText: 'file size error, max ', + typeErrorText: 'file type error, upload ', + uploadLimit: 'Upload limit exceeded. Maximum', + files: 'files allowed', + }, +}; diff --git a/src/components/Upload/i18n/zh-cn.ts b/src/components/Upload/i18n/zh-cn.ts new file mode 100644 index 0000000..3cdf75e --- /dev/null +++ b/src/components/Upload/i18n/zh-cn.ts @@ -0,0 +1,19 @@ +export default { + excel: { + downloadTemplate: '下载模板', + fileFormat: '仅允许导入xls、xlsx格式文件。', + operationNotice: '将文件拖到此处,或', + clickUpload: '点击上传', + lineNumbers: '行号', + misDescription: '错误描述', + validationFailureData: '校验失败数据', + pleaseUpload: '请上传', + size: '大小不超过', + format: '格式为', + file: '的文件', + sizeErrorText: '文件大小不超过', + typeErrorText: '文件类型错误,请上传 ', + uploadLimit: '上传文件数量超出限制,最多允许上传', + files: '个文件', + }, +}; diff --git a/src/components/Upload/index.vue b/src/components/Upload/index.vue new file mode 100644 index 0000000..b49eeee --- /dev/null +++ b/src/components/Upload/index.vue @@ -0,0 +1,327 @@ + + + + diff --git a/src/components/UserSelect/index.vue b/src/components/UserSelect/index.vue new file mode 100644 index 0000000..181d8db --- /dev/null +++ b/src/components/UserSelect/index.vue @@ -0,0 +1,170 @@ + + diff --git a/src/components/Verifition/Verify.vue b/src/components/Verifition/Verify.vue new file mode 100644 index 0000000..4e72244 --- /dev/null +++ b/src/components/Verifition/Verify.vue @@ -0,0 +1,524 @@ + + + diff --git a/src/components/Verifition/Verify/VerifyPoints.vue b/src/components/Verifition/Verify/VerifyPoints.vue new file mode 100644 index 0000000..bbd1abe --- /dev/null +++ b/src/components/Verifition/Verify/VerifyPoints.vue @@ -0,0 +1,274 @@ + + diff --git a/src/components/Verifition/Verify/VerifySlide.vue b/src/components/Verifition/Verify/VerifySlide.vue new file mode 100644 index 0000000..bdbeeed --- /dev/null +++ b/src/components/Verifition/Verify/VerifySlide.vue @@ -0,0 +1,516 @@ + + + + diff --git a/src/components/Verifition/api/index.ts b/src/components/Verifition/api/index.ts new file mode 100644 index 0000000..6800408 --- /dev/null +++ b/src/components/Verifition/api/index.ts @@ -0,0 +1,23 @@ +/** + * 此处可直接引用自己项目封装好的 axios 配合后端联调 + */ + +import request from '/@/utils/request'; + +//获取验证图片 以及token +export function reqGet(data: Object) { + return request({ + url: '/auth/code/create', + method: 'get', + data, + }); +} + +//滑动或者点选验证 +export function reqCheck(data: Object) { + return request({ + url: '/auth/code/check', + method: 'post', + params: data, + }); +} diff --git a/src/components/Verifition/i18n/en.ts b/src/components/Verifition/i18n/en.ts new file mode 100644 index 0000000..7c10712 --- /dev/null +++ b/src/components/Verifition/i18n/en.ts @@ -0,0 +1,11 @@ +export default { + verify: { + complete: 'Please complete security verification', + slide: { + explain: 'Slide right to verify', + success: 'Verification successful', + fail: 'Verification failed', + time: 'Verified in {time}s' + } + } +}; diff --git a/src/components/Verifition/i18n/zh-cn.ts b/src/components/Verifition/i18n/zh-cn.ts new file mode 100644 index 0000000..274d7d6 --- /dev/null +++ b/src/components/Verifition/i18n/zh-cn.ts @@ -0,0 +1,11 @@ +export default { + verify: { + complete: '请完成安全验证', + slide: { + explain: '向右滑动完成验证', + success: '验证成功', + fail: '验证失败', + time: '{time}s验证成功' + } + } +} diff --git a/src/components/Verifition/utils/ase.js b/src/components/Verifition/utils/ase.js new file mode 100644 index 0000000..c704da7 --- /dev/null +++ b/src/components/Verifition/utils/ase.js @@ -0,0 +1,11 @@ +import CryptoJS from 'crypto-js'; +/** + * @word 要加密的内容 + * @keyWord String 服务器随机返回的关键字 + * */ +export function aesEncrypt(word, keyWord = 'XwKsGlMcdPMEhR1B') { + var key = CryptoJS.enc.Utf8.parse(keyWord); + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); + return encrypted.toString(); +} diff --git a/src/components/Verifition/utils/util.js b/src/components/Verifition/utils/util.js new file mode 100644 index 0000000..4ba9fcf --- /dev/null +++ b/src/components/Verifition/utils/util.js @@ -0,0 +1,97 @@ +export function resetSize(vm) { + var img_width, img_height, bar_width, bar_height; //图片的宽度、高度,移动条的宽度、高度 + + var parentWidth = vm.$el.parentNode.offsetWidth || window.offsetWidth; + var parentHeight = vm.$el.parentNode.offsetHeight || window.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/src/components/VideoPlayer/index.vue b/src/components/VideoPlayer/index.vue new file mode 100644 index 0000000..8a49f31 --- /dev/null +++ b/src/components/VideoPlayer/index.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/components/Websocket/index.vue b/src/components/Websocket/index.vue new file mode 100644 index 0000000..55475a4 --- /dev/null +++ b/src/components/Websocket/index.vue @@ -0,0 +1,160 @@ + + diff --git a/src/components/Wechat/fileUpload/index.vue b/src/components/Wechat/fileUpload/index.vue new file mode 100644 index 0000000..f7af19f --- /dev/null +++ b/src/components/Wechat/fileUpload/index.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/components/Wechat/wx-material-select/main.vue b/src/components/Wechat/wx-material-select/main.vue new file mode 100644 index 0000000..7fd962e --- /dev/null +++ b/src/components/Wechat/wx-material-select/main.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/components/Wechat/wx-msg/card.scss b/src/components/Wechat/wx-msg/card.scss new file mode 100644 index 0000000..4563d4f --- /dev/null +++ b/src/components/Wechat/wx-msg/card.scss @@ -0,0 +1,101 @@ +.avue-card { + &__item { + margin-bottom: 16px; + border: 1px solid #e8e8e8; + background-color: #fff; + box-sizing: border-box; + color: rgba(0, 0, 0, 0.65); + font-size: 14px; + font-variant: tabular-nums; + line-height: 1.5; + list-style: none; + font-feature-settings: 'tnum'; + cursor: pointer; + height: 200px; + &:hover { + border-color: rgba(0, 0, 0, 0.09); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); + } + &--add { + border: 1px dashed #000; + width: 100%; + color: rgba(0, 0, 0, 0.45); + background-color: #fff; + border-color: #d9d9d9; + border-radius: 2px; + display: flex; + align-items: center; + justify-content: center; + font-size: 16px; + i { + margin-right: 10px; + } + &:hover { + color: #40a9ff; + background-color: #fff; + border-color: #40a9ff; + } + } + } + &__body { + display: flex; + padding: 24px; + } + &__detail { + flex: 1; + } + &__avatar { + width: 48px; + height: 48px; + border-radius: 48px; + overflow: hidden; + margin-right: 12px; + img { + width: 100%; + height: 100%; + } + } + &__title { + color: rgba(0, 0, 0, 0.85); + margin-bottom: 12px; + font-size: 16px; + &:hover { + color: #1890ff; + } + } + &__info { + color: rgba(0, 0, 0, 0.45); + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; + height: 64px; + } + &__menu { + display: flex; + justify-content: space-around; + height: 50px; + background: #f7f9fa; + color: rgba(0, 0, 0, 0.45); + text-align: center; + line-height: 50px; + &:hover { + color: #1890ff; + } + } +} + +/** joolun 额外加的 */ +.avue-comment__main { + flex: unset !important; + border-radius: 5px !important; + margin: 0 8px !important; +} +.avue-comment__header { + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.avue-comment__body { + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} diff --git a/src/components/Wechat/wx-msg/comment.scss b/src/components/Wechat/wx-msg/comment.scss new file mode 100644 index 0000000..38be87a --- /dev/null +++ b/src/components/Wechat/wx-msg/comment.scss @@ -0,0 +1,92 @@ +/* 来自 https://github.com/nmxiaowei/avue/blob/master/styles/src/element-ui/comment.scss */ +.avue-comment { + margin-bottom: 30px; + display: flex; + align-items: flex-start; + &--reverse { + flex-direction: row-reverse; + .avue-comment__main { + &:before, + &:after { + left: auto; + right: -8px; + border-width: 8px 0 8px 8px; + } + &:before { + border-left-color: #dedede; + } + &:after { + border-left-color: #f8f8f8; + margin-right: 1px; + margin-left: auto; + } + } + } + &__avatar { + width: 48px; + height: 48px; + border-radius: 50%; + border: 1px solid transparent; + box-sizing: border-box; + vertical-align: middle; + } + &__header { + padding: 5px 15px; + background: #f8f8f8; + border-bottom: 1px solid #eee; + display: flex; + align-items: center; + justify-content: space-between; + } + &__author { + font-weight: 700; + font-size: 14px; + color: #999; + } + &__main { + flex: 1; + margin: 0 20px; + position: relative; + border: 1px solid #dedede; + border-radius: 2px; + &:before, + &:after { + position: absolute; + top: 10px; + left: -8px; + right: 100%; + width: 0; + height: 0; + display: block; + content: ' '; + border-color: transparent; + border-style: solid solid outset; + border-width: 8px 8px 8px 0; + pointer-events: none; + } + &:before { + border-right-color: #dedede; + z-index: 1; + } + &:after { + border-right-color: #f8f8f8; + margin-left: 1px; + z-index: 2; + } + } + &__body { + padding: 15px; + overflow: hidden; + background: #fff; + font-family: Segoe UI, Lucida Grande, Helvetica, Arial, Microsoft YaHei, FreeSans, Arimo, Droid Sans, wenquanyi micro hei, Hiragino Sans GB, + Hiragino Sans GB W3, FontAwesome, sans-serif; + color: #333; + font-size: 14px; + } + blockquote { + margin: 0; + font-family: Georgia, Times New Roman, Times, Kai, Kaiti SC, KaiTi, BiauKai, FontAwesome, serif; + padding: 1px 0 1px 15px; + border-left: 4px solid #ddd; + } +} diff --git a/src/components/Wechat/wx-msg/index.vue b/src/components/Wechat/wx-msg/index.vue new file mode 100644 index 0000000..61be10b --- /dev/null +++ b/src/components/Wechat/wx-msg/index.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/src/components/Wechat/wx-news/index.vue b/src/components/Wechat/wx-news/index.vue new file mode 100644 index 0000000..0bd84be --- /dev/null +++ b/src/components/Wechat/wx-news/index.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/Wechat/wx-reply/index.vue b/src/components/Wechat/wx-reply/index.vue new file mode 100644 index 0000000..a802358 --- /dev/null +++ b/src/components/Wechat/wx-reply/index.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/src/components/auth/auth.vue b/src/components/auth/auth.vue new file mode 100644 index 0000000..0585888 --- /dev/null +++ b/src/components/auth/auth.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/components/auth/authAll.vue b/src/components/auth/authAll.vue new file mode 100644 index 0000000..54c8d58 --- /dev/null +++ b/src/components/auth/authAll.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/components/auth/auths.vue b/src/components/auth/auths.vue new file mode 100644 index 0000000..41b8b27 --- /dev/null +++ b/src/components/auth/auths.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..caf8402 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,69 @@ +import Pagination from '/@/components/Pagination/index.vue'; +import RightToolbar from '/@/components/RightToolbar/index.vue'; +import DictTag from '/@/components/DictTag/index.vue'; +import DictSelect from '/@/components/DictTag/Select.vue'; +import UploadExcel from '/@/components/Upload/Excel.vue'; +import UploadFile from '/@/components/Upload/index.vue'; +import UploadImg from '/@/components/Upload/Image.vue'; +import DelWrap from '/@/components/DelWrap/index.vue'; +import Editor from '/@/components/Editor/index.vue'; +import Tip from '/@/components/Tip/index.vue'; +import TagList from '/@/components/TagList/index.vue'; +import SvgIcon from '/@/components/SvgIcon/index.vue'; +import Sign from '/@/components/Sign/index.vue'; +import ChinaArea from '/@/components/ChinaArea/index.vue'; +import OrgSelector from '/@/components/OrgSelector/index.vue'; + +// 第三方组件 +import ElementPlus from 'element-plus'; +import * as ElementPlusIconsVue from '@element-plus/icons-vue'; +import 'element-plus/dist/index.css'; +import { Pane, Splitpanes } from 'splitpanes'; +import 'splitpanes/dist/splitpanes.css'; +// 日历组件 +import { setupCalendar } from 'v-calendar'; + +// 部门树组件 +import vue3TreeOrg from 'vue3-tree-org'; +import 'vue3-tree-org/lib/vue3-tree-org.css'; + +// 导入 FcDesigner +import FcDesigner from 'form-create-designer'; + +// 导入声明 +import { App } from 'vue'; + +export default { + install(app: App) { + app.component('DictTag', DictTag); + app.component('DictSelect', DictSelect); + app.component('Pagination', Pagination); + app.component('RightToolbar', RightToolbar); + app.component('uploadExcel', UploadExcel); + app.component('UploadFile', UploadFile); + app.component('UploadImg', UploadImg); + app.component('Editor', Editor); + app.component('Tip', Tip); + app.component('DelWrap', DelWrap); + app.component('TagList', TagList); + app.component('SvgIcon', SvgIcon); + app.component('ChinaArea', ChinaArea); + app.component('OrgSelector', OrgSelector); + app.component('Sign', Sign); + + // 导入全部的elmenet-plus的图标 + for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component); + // 兼容性 + app.component(`ele-${key}`, component); + } + // 导入布局插件 + app.component('Splitpanes', Splitpanes); + app.component('Pane', Pane); + app.use(ElementPlus); // ELEMENT 组件 + app.use(setupCalendar, {}); // 日历组件 + app.use(vue3TreeOrg); // 组织架构组件 + app.use(FcDesigner); + app.use(FcDesigner.formCreate); + }, +}; diff --git a/src/components/invBid/common/PostInvestmentEvaluationForm.vue b/src/components/invBid/common/PostInvestmentEvaluationForm.vue new file mode 100644 index 0000000..fa3ba26 --- /dev/null +++ b/src/components/invBid/common/PostInvestmentEvaluationForm.vue @@ -0,0 +1,960 @@ + + + + + \ No newline at end of file diff --git a/src/components/invBid/common/PostInvestmentEvaluationFormDetals.vue b/src/components/invBid/common/PostInvestmentEvaluationFormDetals.vue new file mode 100644 index 0000000..0cbf468 --- /dev/null +++ b/src/components/invBid/common/PostInvestmentEvaluationFormDetals.vue @@ -0,0 +1,775 @@ + + + + + \ No newline at end of file diff --git a/src/components/investment/ExpertDetailDialog.vue b/src/components/investment/ExpertDetailDialog.vue new file mode 100644 index 0000000..fde78f2 --- /dev/null +++ b/src/components/investment/ExpertDetailDialog.vue @@ -0,0 +1,127 @@ + + + + + \ No newline at end of file diff --git a/src/components/investment/SelectCompanyDialog.vue b/src/components/investment/SelectCompanyDialog.vue new file mode 100644 index 0000000..b74fbd7 --- /dev/null +++ b/src/components/investment/SelectCompanyDialog.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/components/investment/SelectExpertDialog.vue b/src/components/investment/SelectExpertDialog.vue new file mode 100644 index 0000000..300899e --- /dev/null +++ b/src/components/investment/SelectExpertDialog.vue @@ -0,0 +1,189 @@ + + + + + \ No newline at end of file diff --git a/src/components/investment/UnitNameSelectDialog.vue b/src/components/investment/UnitNameSelectDialog.vue new file mode 100644 index 0000000..df53a8e --- /dev/null +++ b/src/components/investment/UnitNameSelectDialog.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/components/investment/common/CooperationUnitView.vue b/src/components/investment/common/CooperationUnitView.vue new file mode 100644 index 0000000..61611b4 --- /dev/null +++ b/src/components/investment/common/CooperationUnitView.vue @@ -0,0 +1,109 @@ + + + + + + + diff --git a/src/components/investment/common/ProjectBasicInfoForm.vue b/src/components/investment/common/ProjectBasicInfoForm.vue new file mode 100644 index 0000000..bd0a964 --- /dev/null +++ b/src/components/investment/common/ProjectBasicInfoForm.vue @@ -0,0 +1,1107 @@ + + + + + diff --git a/src/components/investment/common/ProjectBasicInfoView.vue b/src/components/investment/common/ProjectBasicInfoView.vue new file mode 100644 index 0000000..ff4d342 --- /dev/null +++ b/src/components/investment/common/ProjectBasicInfoView.vue @@ -0,0 +1,617 @@ + + + + + diff --git a/src/components/investment/common/ProjectExitFeedbackDetail.vue b/src/components/investment/common/ProjectExitFeedbackDetail.vue new file mode 100644 index 0000000..4df518a --- /dev/null +++ b/src/components/investment/common/ProjectExitFeedbackDetail.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/components/investment/common/ProjectExitFeedbackForm.vue b/src/components/investment/common/ProjectExitFeedbackForm.vue new file mode 100644 index 0000000..13b1792 --- /dev/null +++ b/src/components/investment/common/ProjectExitFeedbackForm.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/components/investment/common/ProjectExitPlanForm.vue b/src/components/investment/common/ProjectExitPlanForm.vue new file mode 100644 index 0000000..94bdcda --- /dev/null +++ b/src/components/investment/common/ProjectExitPlanForm.vue @@ -0,0 +1,428 @@ + + + + + diff --git a/src/components/investment/common/ProjectExitPlanFormDetail.vue b/src/components/investment/common/ProjectExitPlanFormDetail.vue new file mode 100644 index 0000000..9563374 --- /dev/null +++ b/src/components/investment/common/ProjectExitPlanFormDetail.vue @@ -0,0 +1,239 @@ + + + + + \ No newline at end of file diff --git a/src/components/investment/common/ProjectPlanApplyForm.vue b/src/components/investment/common/ProjectPlanApplyForm.vue new file mode 100644 index 0000000..d0011ae --- /dev/null +++ b/src/components/investment/common/ProjectPlanApplyForm.vue @@ -0,0 +1,1036 @@ + + + + + diff --git a/src/components/investment/common/ProjectPlanApplyFormDetails.vue b/src/components/investment/common/ProjectPlanApplyFormDetails.vue new file mode 100644 index 0000000..ba6206c --- /dev/null +++ b/src/components/investment/common/ProjectPlanApplyFormDetails.vue @@ -0,0 +1,710 @@ + + + + + diff --git a/src/components/investment/common/ProjectProgressReportForm.vue b/src/components/investment/common/ProjectProgressReportForm.vue new file mode 100644 index 0000000..3e357e0 --- /dev/null +++ b/src/components/investment/common/ProjectProgressReportForm.vue @@ -0,0 +1,529 @@ + + + + + diff --git a/src/components/investment/common/ProjectProgressReportFormDeatils.vue b/src/components/investment/common/ProjectProgressReportFormDeatils.vue new file mode 100644 index 0000000..dd18d4a --- /dev/null +++ b/src/components/investment/common/ProjectProgressReportFormDeatils.vue @@ -0,0 +1,415 @@ + + + + + diff --git a/src/components/investment/interface/types.ts b/src/components/investment/interface/types.ts new file mode 100644 index 0000000..302f18f --- /dev/null +++ b/src/components/investment/interface/types.ts @@ -0,0 +1,104 @@ +export interface InvestmentProjects { + id?: number; + plannedInvestmentYear: string; + plannedImageAmount: string; + plannedPaymentAmount: string; + selfFunding: string; + externalFunding: string; + fiscalFunding: string; + otherFunding: string; + fiscalFundingSource: string; + otherFundingSource: string; +} +export interface EvaluationRecordEntitiesT { + id: number; + projectId: number; + actualTotalIncome: number; + actualInvestmentGain: number; + actualInvestmentReturnRate: number; + attachmentUrl: string; + investmentResults: string; + profitLossSituation: string; + existingProblems: string; + improvementSuggestions: string; + conclusion: string; + createBy: string; + createTime: string +} +export interface ProjectPlanApplyFormItem{ + id?: any; + projectName: string; + projectNature: string; + groupCompany: string; + projectOwnerUnit: string; + projectMainEntity: string; + projectDepartment?: string; + investmentCategory: string; + investmentArea: string; + projectAddress: string; + projectAddressDetail: string; + projectInvestmentDirection: string; + totalInvestment?: string; + investmentDirectionSegmentation: string; + projectBackground?: string; + constructionNature: string; + constructionStage?: string; + keyProject: string; + isMainBusiness: string; + mainBusinessTypes: string; + mainBusinessCode: string; + isManufacturingIndustry: string; + isStuckIndustry: string; + urbanStrategy: string; + projectSource: string; + majorInvestmentProjects: string; + isStrategicEmergingIndustries: string; + projectStartTime: string; + projectEndTime: string; + projectConstructionContent: string; + planInvestmentYear: string; + annualPlanTotal: string; + annualPlanInvestment: string; + planPaymentLimit: string; + plannedImageAmount: string; + ownedFunds: string; + financialFunds: string; + externalFunding: string; + externalRaisedCapital: string; + otherFunds: string; + governmentFundSourceDesc: string; + otherFundSourceDesc: string; + projectTotalAmount: string; + lastYearCompleted: string; + ourInvestmentTotalAmount: string; + ourLastYearCompleted: string; + projectDesc: string; + promotionPlan: string; + projectPreliminaryPlan: string; + projectPreliminaryPlanAttachment:any[] | string; + attachments: any[] | string; + remark: string; + decisionType: string; + isProjectApprovalCompleted: string; + isDecisionProcedureCompleted: string; + projectApprovalFileNo: string; + projectApprovalFileInfo: string; + decisionProcedureFileNo: string; + decisionFileInfo: string; + submitUnitOpinion: string; + groupInvestmentDeptOpinion: string; + submitUnitLeadershipOpinion: string; + submitUnitMainLeadershipOpinion: string; + planImageQuota:string; + projectInvestmentEntities?:InvestmentProjects[]; + evaluationRecordEntities?:EvaluationRecordEntitiesT[]; + delFlag?: number; + projectId?: number; + processInstanceId:string; + status:number; + deptId:number +} +export interface ProjectPlanApplyFormData { + entity:ProjectPlanApplyFormItem; + investmentProjects: InvestmentProjects[]; +} diff --git a/src/components/investment/mixedReform/MixedReformDetailDrawer.vue b/src/components/investment/mixedReform/MixedReformDetailDrawer.vue new file mode 100644 index 0000000..17ba45b --- /dev/null +++ b/src/components/investment/mixedReform/MixedReformDetailDrawer.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/components/investment/mixedReform/MixedRegisterSections.vue b/src/components/investment/mixedReform/MixedRegisterSections.vue new file mode 100644 index 0000000..9ab367f --- /dev/null +++ b/src/components/investment/mixedReform/MixedRegisterSections.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/components/investment/mixedReform/MixedRegisterSectionsView.vue b/src/components/investment/mixedReform/MixedRegisterSectionsView.vue new file mode 100644 index 0000000..adab8c1 --- /dev/null +++ b/src/components/investment/mixedReform/MixedRegisterSectionsView.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/components/templetTableComom/index.vue b/src/components/templetTableComom/index.vue new file mode 100644 index 0000000..5dbea65 --- /dev/null +++ b/src/components/templetTableComom/index.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/src/components/workbench/QuickEntry.vue b/src/components/workbench/QuickEntry.vue new file mode 100644 index 0000000..3b48523 --- /dev/null +++ b/src/components/workbench/QuickEntry.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/components/workbench/TaskManagement.vue b/src/components/workbench/TaskManagement.vue new file mode 100644 index 0000000..1dd3c94 --- /dev/null +++ b/src/components/workbench/TaskManagement.vue @@ -0,0 +1,277 @@ + + + + + diff --git a/src/components/workbench/common/ApprovalAction.vue b/src/components/workbench/common/ApprovalAction.vue new file mode 100644 index 0000000..1c3552e --- /dev/null +++ b/src/components/workbench/common/ApprovalAction.vue @@ -0,0 +1,536 @@ + + + + + diff --git a/src/components/workbench/common/FlowFormView.vue b/src/components/workbench/common/FlowFormView.vue new file mode 100644 index 0000000..53a731f --- /dev/null +++ b/src/components/workbench/common/FlowFormView.vue @@ -0,0 +1,79 @@ + + diff --git a/src/directive/authDirective.ts b/src/directive/authDirective.ts new file mode 100644 index 0000000..5971e64 --- /dev/null +++ b/src/directive/authDirective.ts @@ -0,0 +1,40 @@ +import type { App } from 'vue'; +import { useUserInfo } from '/@/stores/userInfo'; +import { judementSameArr } from '/@/utils/arrayOperation'; + +/** + * 用户权限指令 + * @directive 单个权限验证(v-auth="xxx") + * @directive 多个权限验证,满足一个则显示(v-auths="[xxx,xxx]") + * @directive 多个权限验证,全部满足则显示(v-auth-all="[xxx,xxx]") + */ +export function authDirective(app: App) { + // 单个权限验证(v-auth="xxx") + app.directive('auth', { + mounted(el, binding) { + const stores = useUserInfo(); + if (!stores.userInfos.authBtnList.some((v: string) => v === binding.value)) el.parentNode.removeChild(el); + }, + }); + // 多个权限验证,满足一个则显示(v-auths="[xxx,xxx]") + app.directive('auths', { + mounted(el, binding) { + let flag = false; + const stores = useUserInfo(); + stores.userInfos.authBtnList.map((val: string) => { + binding.value.map((v: string) => { + if (val === v) flag = true; + }); + }); + if (!flag) el.parentNode.removeChild(el); + }, + }); + // 多个权限验证,全部满足则显示(v-auth-all="[xxx,xxx]") + app.directive('auth-all', { + mounted(el, binding) { + const stores = useUserInfo(); + const flag = judementSameArr(binding.value, stores.userInfos.authBtnList); + if (!flag) el.parentNode.removeChild(el); + }, + }); +} diff --git a/src/directive/customDirective.ts b/src/directive/customDirective.ts new file mode 100644 index 0000000..abad5d8 --- /dev/null +++ b/src/directive/customDirective.ts @@ -0,0 +1,54 @@ +import type { App } from 'vue'; + +/** + * 按钮波浪指令 + * @directive 默认方式:v-waves,如 `

` + * @directive 参数方式:v-waves=" |light|red|orange|purple|green|teal",如 `
` + */ +export function wavesDirective(app: App) { + app.directive('waves', { + mounted(el, binding) { + el.classList.add('waves-effect'); + binding.value && el.classList.add(`waves-${binding.value}`); + function setConvertStyle(obj: { [key: string]: unknown }) { + let style: string = ''; + for (let i in obj) { + if (obj.hasOwnProperty(i)) style += `${i}:${obj[i]};`; + } + return style; + } + function onCurrentClick(e: { [key: string]: unknown }) { + let elDiv = document.createElement('div'); + elDiv.classList.add('waves-ripple'); + el.appendChild(elDiv); + let styles = { + left: `${e.layerX}px`, + top: `${e.layerY}px`, + opacity: 1, + transform: `scale(${(el.clientWidth / 100) * 10})`, + 'transition-duration': `750ms`, + 'transition-timing-function': `cubic-bezier(0.250, 0.460, 0.450, 0.940)`, + }; + elDiv.setAttribute('style', setConvertStyle(styles)); + setTimeout(() => { + elDiv.setAttribute( + 'style', + setConvertStyle({ + opacity: 0, + transform: styles.transform, + left: styles.left, + top: styles.top, + }) + ); + setTimeout(() => { + elDiv && el.removeChild(elDiv); + }, 750); + }, 450); + } + el.addEventListener('mousedown', onCurrentClick, false); + }, + unmounted(el) { + el.addEventListener('mousedown', () => {}); + }, + }); +} diff --git a/src/directive/index.ts b/src/directive/index.ts new file mode 100644 index 0000000..3e04a79 --- /dev/null +++ b/src/directive/index.ts @@ -0,0 +1,21 @@ +import type { App } from 'vue'; +import { authDirective } from '/@/directive/authDirective'; +import { wavesDirective } from '/@/directive/customDirective'; + +/** + * 导出指令方法:v-xxx + * @methods authDirective 用户权限指令,用法:v-auth + * @methods wavesDirective 按钮波浪指令,用法:v-waves + */ +export function directive(app: App) { + // 用户权限指令 + authDirective(app); + // 按钮波浪指令 + wavesDirective(app); + // focus + app.directive('focus', { + mounted(el) { + el.focus(); + }, + }); +} diff --git a/src/hooks/dict.ts b/src/hooks/dict.ts new file mode 100644 index 0000000..a7f4c9a --- /dev/null +++ b/src/hooks/dict.ts @@ -0,0 +1,29 @@ +import { dict } from '/@/stores/dict'; +import { getDicts } from '/@/api/admin/dict'; +import { ref, toRefs } from 'vue'; + +/** + * 获取字典数据 + */ +export function useDict(...args: any): any { + const res = ref({}); + return (() => { + args.forEach((dictType: String) => { + // @ts-ignore + res.value[dictType] = []; + const dicts = dict().getDict(dictType); + if (dicts) { + // @ts-ignore + res.value[dictType] = dicts; + } else { + getDicts(dictType).then((resp) => { + // @ts-ignore + res.value[dictType] = resp.data.map((p: any) => ({ label: p.label, value: p.value, elTagType: p.listClass, elTagClass: p.cssClass })); + // @ts-ignore + dict().setDict(dictType, res.value[dictType]); + }); + } + }); + return toRefs(res.value); + })(); +} diff --git a/src/hooks/enums.ts b/src/hooks/enums.ts new file mode 100644 index 0000000..f9d192c --- /dev/null +++ b/src/hooks/enums.ts @@ -0,0 +1,420 @@ + +export interface Enums { + label:string, + value:string; +} +/** + * 项目性质 + * **/ +export const projectNatureOptions:Enums[] = [ + { label: '功能性项目', value: '1' }, + { label: '经营性项目', value: '2' }, + { label: '综合性项目', value: '3' }, +] +/** + * 投资类别 + * **/ +export const investmentCategoryOptions:Enums[] = [ + { label: '固定资产投资', value: '1' }, + { label: '股权类投资', value: '2' }, + { label: '其他投资', value: '99' }, +] +/** + * 项目来源 + * **/ +export const projectSourceOptions:Enums[] = [ + { label: '政府投资项目', value: '1' }, + { label: '备案(核准)立项公共工程投资项目', value: '2' }, + { label: '市场开发项目', value: '3' }, +] +/** + * 建设性质 + * **/ +export const constructionNatureOptions:Enums[] = [ + { label: '新开工', value: '1' }, + { label: '续建', value: '2' }, + { label: '加快前期', value: '3' }, + { label: '新设', value: '4' }, + { label: '续投', value: '5' }, + { label: '完成', value: '6' }, + { label: '储备', value: '7' }, + { label: '新增', value: '8' }, +] +/** + * 重点项目 + * **/ +export const projectImportantOptions:Enums[] = [ + { label: '省级重点', value: '1' }, + { label: '市级重点', value: '2' }, + { label: '其他', value: '99' }, +] +/** + * 项目投向 + * **/ +export const projectDirectionOptions:Enums[] = [ + { label: '产业化项目', value: '1' }, + { label: '基础设施项目', value: '2' }, + { label: '公共服务项目', value: '3' }, +] +/** + * 投向细分 + * **/ +export const projectDirectionDetailsOptions:Enums[] = [ + { label: '先进制造业', value: '1' }, + { label: '现代服务业', value: '2' }, + { label: '现代农业', value: '3' }, + { label: '数字经济产业', value: '4' }, + { label: '交通基础设施', value: '5' }, + { label: '城市基础设施', value: '6' }, + { label: '水利及能源基础', value: '7' }, + { label: '新型基础设施', value: '8' }, + { label: '应急安全', value: '9' }, + { label: '医疗卫生', value: '10' }, + { label: '教育文体', value: '11' }, + { label: '城市有机更新', value: '12' }, + { label: '生态环保', value: '13' }, +] +/** + * 主业种类 + * **/ +export const mainBusinessOptions:Enums[] = [ + { label: '核心主业', value: '1' }, + { label: '培育主业', value: '2' }, +] +/** + * 战略新兴产业 + * **/ +export const strategicIndustryOptions:Enums[] = [ + {label: '信息技术', value: '1'}, + {label: '生物技术', value: '2'}, + {label: '新能源', value: '3'}, + {label: '新材料', value: '4'}, + {label: '高端装备', value: '5'}, + {label: '新能源汽车', value: '6'}, + {label: '绿色环保', value: '7'}, + {label: '航空航天', value: '8'}, + {label: '海洋装备', value: '9'}, + {label:'非战略新兴产业', value: '0' }, +] +/** + * 城市战略 + * **/ +export const cityStrategyOptions:Enums[] = [ + {label: '成渝地区双城经济圈建设', value: '1'}, + {label: '成德眉资同城化发展', value: '2'}, + {label: '做优做强中心城区', value: '3'}, + {label: '做优做强城市新区', value: '4'}, + {label: '做优做强郊区新城', value: '5'}, + {label: '乡村振兴', value: '6'}, + {label: '产业建圈强链,践行新发展理念的公园城市示范区建设', value: '7'}, + {label: '幸福美好生活十大工程', value: '8'}, + {label: '其他', value: '99'}, +] +/** + * 投资区域 + * **/ +export const investmentAreaOptions:Enums[] = [ + {label: '成都市内', value: '1'}, + {label: '省内(除成都市)', value: '2'}, + {label: '省外', value: '3'}, + {label: '境外', value: '4'}, +] +/** + * 合作方性质 + * **/ +export const cooperationPartnerNatureOptions:Enums[] = [ + {label: '国有企业', value: '1'}, + {label: '有限责任公司', value: '2'}, + {label: '股份有限公司', value: '3'}, + {label: '个人独资企业', value: '4'}, + {label: '合伙企业', value: '5'}, + {label: '集体企业', value: '6'}, + {label: '其他', value: '99'}, +] +/** + * 决策类型 + * **/ +export const decisionTypeOptions:Enums[] = [ + {label: '党组会', value: '1'}, + {label: '总经理办公会', value: '2'}, + {label: '董事会', value: '3'}, + {label: '股东会', value: '4'}, + {label: '职代会,其他', value: '5'}, + {label: '其他', value: '99'}, +] + +/** + * 项目状态 + * **/ +export const projectStatusOptions:Enums[] = [ + {label: '建设中(正在推进)', value: '1'}, + {label: '竣工(已完成)', value: '2'}, + {label: '终止', value: '3'}, + {label: '中止', value: '4'}, + {label: '前期工作', value: '99'}, +] +/** + * 评价状态 + * **/ +export const evaluationStatusOptions:Enums[] = [ + {label: '待评价', value: '1'}, + {label: '已评价', value: '2'}, +] +/** + * 建设阶段 + * 编制项目建议书及可研;办理立项用地规划许可;编报初步设计及施工图设计;开展施工招标;开工建设;主体施工;竣工;结箅 + * **/ +export const constructionStageOptions:Enums[] = [ + {label: '编制项目建议书及可研', value: '1'}, + {label: '办理立项用地规划许可', value: '2'}, + {label: '编报初步设计及施工图设计', value: '3'}, + {label: '开展施工招标', value: '4'}, + {label: '开工建设', value: '5'}, + {label: '主体施工', value: '6'}, + {label: '竣工', value: '7'}, + {label: '结算', value: '8'}, +] +/** + * 混改方式 + * 产权转让、增资扩股、股权投资、上市、新三板、合资新设企业、PPP 模式、其他 + * **/ +export const mixedReformMethodOptions:Enums[] = [ + {label: '产权转让', value: '1'}, + {label: '增资扩股', value: '2'}, + {label: '股权投资', value: '3'}, + {label: '上市', value: '4'}, + {label: '新三板', value: '5'}, + {label: '合资新设企业', value: '6'}, + {label: 'PPP 模式', value: '7'}, + {label: '其他', value: '99'}, +] +/** + * 混改类型 + * 股权多元化、实质混改 + * **/ +export const mixedReformTypeOptions:Enums[] = [ + {label: '股权多元化', value: '1'}, + {label: '实质混改', value: '2'} +] +/** + * 混合后公司类别 + * 国有全资、独资、控股、实际控制、参股 + * **/ +export const mixedCompanyCategoryOptions:Enums[] = [ + {label: '国有全资', value: '1'}, + {label: '独资', value: '2'}, + {label: '控股', value: '3'}, + {label: '实际控制或参股', value: '4'}, + {label: '其他', value: '99'} +] +/** + * 混合后公司所属行业 + * 卫生和社会工作、科学研究和技术服务业、国际组织、金融业、水利、环境和公共设施管理业、房地产业、租赁和商务服务业、 + * 教育、农、林、牧、渔业、居民服务、修理和其他服务业、文化、体育和娱乐业、信息传输、软件和信息技术服务业、制造业、 + * 批发和零售业、采矿业、公告管理、社会保障和社会组织、交通运输、仓储和邮政业、电力、热力、燃气及水产业和供应业、建筑业、住宿和餐饮业 + * **/ +export const mixedCompanyIndustryOptions:Enums[] = [ + {label: '卫生和社会工作', value: '1'}, + {label: '科学研究和技术服务业', value: '2'}, + {label: '国际组织', value: '3'}, + {label: '金融业', value: '4'}, + {label: '水利', value: '5'}, + {label: '环境和公共设施管理业', value: '6'}, + {label: '房地产业', value: '7'}, + {label: '租赁和商务服务业', value: '8'}, + {label: '教育', value: '9'}, + {label: '农', value: '10'}, + {label: '林', value: '11'}, + {label: '牧', value: '12'}, + {label: '渔业', value: '13'}, + {label: '居民服务', value: '14'}, + {label: '修理和其他服务业', value: '15'}, + {label: '体育和娱乐业', value: '16'}, + {label: '信息传输', value: '17'}, + {label: '软件和信息技术服务业', value: '18'}, + {label: '制造业', value: '19'}, + {label: '批发和零售业', value: '20'}, + {label: '采矿业', value: '21'}, + {label: '公告管理', value: '22'}, + {label: '社会保障和社会组织', value: '23'}, + {label: '交通运输', value: '24'}, + {label: '仓储和邮政业', value: '25'}, + {label: '电力', value: '26'}, + {label: '热力', value: '27'}, + {label: '燃气及水产业和供应业', value: '28'}, + {label: '建筑业', value: '29'}, + {label: '住宿和餐饮业', value: '30'} +] +/** + * 混合后公司所属领域 + * 成都“5+5+1”重要产业领域、TOD 综合开发、天府绿道商业运营、城市片区开发、产业功能区配套建设、其他 + * **/ +export const mixedCompanyFieldOptions:Enums[] = [ + {label: '成都“5+5+1”重要产业领域', value: '1'}, + {label: 'TOD 综合开发', value: '2'}, + {label: '天府绿道商业运营', value: '3'}, + {label: '城市片区开发', value: '4'}, + {label: '产业功能区配套建设', value: '5'}, + {label: '其他', value: '99'} +] +/** + * 建圈强链行业分类 + * 集成电路、新型显示、高端软件、创新药、高端医疗器械、航空发动机、工业无人机、轨道交通、新能源汽车、 + * 新型材料、大数据产业、人工智能、绿色低碳产业、绿色食品、金融业、物流业、会展业、文创业、旅游业、现代种业、其他 + * **/ +export const industryChainCategoryOptions:Enums[] = [ + {label: '集成电路', value: '1'}, + {label: '新型显示', value: '2'}, + {label: '高端软件', value: '3'}, + {label: '创新药', value: '4'}, + {label: '高端医疗器械', value: '5'}, + {label: '航空发动机', value: '6'}, + {label: '工业无人机', value: '7'}, + {label: '轨道交通', value: '8'}, + {label: '新能源汽车', value: '9'}, + {label: '新型材料', value: '10'}, + {label: '大数据产业', value: '11'}, + {label: '人工智能', value: '12'}, + {label: '绿色低碳产业', value: '13'}, + {label: '绿色食品', value: '14'}, + {label: '金融业', value: '15'}, + {label: '物流业', value: '16'}, + {label: '会展业', value: '17'}, + {label: '文创业', value: '18'}, + {label: '旅游业', value: '19'}, + {label: '现代种业', value: '20'}, + {label: '其他', value: '99'} +] +/** + * 流程名称字典映射表 + * + * 该枚举列表定义了系统中各种业务流程的标识符及其对应的数值代码。 + * 每个条目代表一个特定的业务操作或文档类型,用于在系统内部唯一标识不同的工作流。 + * + * - reserveRegistration: 投资项目储备登记 (value: 1) + * - reserveUpdate: 投资项目储备更新 (value: 2) + * - unitRegistration: 对外合作单位登记 (value: 3) + * - unitUpdate: 对外合作单位更新 (value: 4) + * - informationRegistration: 专家信息申报 (value: 5) + * - informationUpdates: 专家信息更新 (value: 6) + * - mixedReformRegistration: 混改管理登记 (value: 7) + * - mixedReformUpdate: 混改管理更新 (value: 17) + * - propertyRightsRegistration: 产权管理登记 (value: 8) + * - propertyRightsUpdate: 产权管理更新 (value: 18) + * - investmentPlanRegistration: 投资项目计划申报 (value: 9) + * - investmentPlanUpdates: 投资项目计划调整 (value: 10) + * - projectProgressDeclaration: 投资项目进度申报 (value: 11) + * - exitPlan: 项目退出计划 (value: 12) + * - exitFeedback: 项目退出反馈表 (value: 13) + * - theSpecialCommitteeReviewsAndRegisters: 专委会评审登记 (value: 14) + * - theSpecialCommitteeReviewAndUpdate: 专委会评审更新 (value: 15) + */ +interface flowNameOptionsInterface { + label: 'reserveRegistration'| 'reserveUpdate' |'unitRegistration' | 'unitUpdate' | 'informationRegistration' | 'informationUpdates' | 'mixedReformRegistration' | 'mixedReformUpdate' | 'propertyRightsRegistration' | 'propertyRightsUpdate' | 'investmentPlanRegistration' | 'investmentPlanUpdates' | 'projectProgressDeclaration'| 'exitPlan' | 'exitFeedback' | 'theSpecialCommitteeReviewsAndRegisters' | 'theSpecialCommitteeReviewAndUpdate'; + value: number; +} +export const flowNameOptions:flowNameOptionsInterface[] = [ + {label: 'reserveRegistration', value: 1}, + {label: 'reserveUpdate', value: 2}, + {label: 'unitRegistration', value: 3}, + {label: 'unitUpdate', value: 4}, + {label: 'informationRegistration', value: 5}, + {label: 'informationUpdates', value: 6}, + {label: 'mixedReformRegistration', value: 7}, + {label: 'propertyRightsRegistration', value: 8}, + {label: 'investmentPlanRegistration', value: 9}, + {label: 'investmentPlanUpdates', value: 10}, + {label: 'projectProgressDeclaration', value: 11}, + {label: 'exitPlan', value: 12}, + {label: 'exitFeedback', value: 13}, + {label: 'theSpecialCommitteeReviewsAndRegisters', value: 14}, + {label: 'theSpecialCommitteeReviewAndUpdate', value: 15}, + {label: 'mixedReformUpdate', value: 17}, + {label: 'propertyRightsUpdate', value: 18} +] +// 审核字典 +export const examineDict = { + 1:'/investment/reserveExamine/index', // 投资项目储备登记 + 2:'/investment/reserveExamine/index', // 储备信息更新 + 3:'/investment/cooperationUnitLibraryExamine/index', // 合作单位信息登记 + 4:'/investment/cooperationUnitLibraryExamine/index', // 合作单位信息登记更新 + 5:'/investment/expertApplyExamine/index', // 专家信息申报 + 6:'/investment/expertApplyExamine/index', // 专家信息更新 + 7:'/workbench/miOwLibrExamine/index', // 混改管理 + 17:'/workbench/miOwLibrExamine/index', // 混改管理更新 + 8:'/workbench/miOwLibr/ownershipCreateExamine/index', // 产权权信息登记 + 18:'/workbench/miOwLibr/ownershipCreateExamine/index', // 产权权信息更新 + 9:'/invMid/planApplyExamine/index',// 投资计划申报 + 10:'/invMid/planApplyExamine/index',// 投资计划调整 + 11:'/invMid/progressReportExamine/index',// 投资进度申报 + 12:'/invMid/projectExitPlanExamine/index', // 项目退出计划 + 13:'/invMid/projectExitFeedbackExamine/index', // 项目退出反馈 + 14:'/invMid/committeeReviewExamine/index',// 专委会申请表 + 15:'/invMid/committeeReviewExamine/index', // 专委会申请更新 +} + +// 审核字典-h5 +export const examineDictH5 = { + // 1:'/h5/investmentReserveReview', + // 2:'/h5/investmentReserveReview', + // 3:'/h5/ForeignCooperation', + // 4:'/h5/ForeignCooperation', + // 5:'/h5/experts', + // 6:'/h5/experts', + // 7:'/h5/mixedReform', + // 17:'/h5/mixedReform', + // 8:'/h5/propertyRight', + // 18:'/h5/propertyRight', + // 9:'/h5/investment', + // 10:'/h5/investmentProgress', + // 11:'/h5/investmentProgress', + // 12:'/h5/projectExit', + // 13:'/h5/projectExitFeedback', + // 14:'/h5/reviewInformation', + // 15:'/h5/reviewInformation', +} +/** + * 流程ID到中文名称的映射表 + * key: 流程value值, value: 对应的中文名称 + */ +export const flowNameValueToLabelMap: Record = { + 1: '投资项目储备登记', + 2: '投资项目储备更新', + 3: '对外合作单位登记', + 4: '对外合作单位更新', + 5: '专家信息申报', + 6: '专家信息更新', + 7: '混改管理登记', + 17: '混改管理更新', + 8: '产权管理登记', + 18: '产权管理更新', + 9: '投资项目计划申报', + 10: '投资项目计划调整', + 11: '投资项目进度申报', + 12: '项目退出计划', + 13: '项目退出反馈表', + 14: '专委会评审登记', + 15: '专委会评审更新' +}; +/** + * 推进情况 + * */ +export const recommended:Enums[] = [ + {label:'正在推进',value:'1'}, + {label:'已完成',value:'2'}, + {label:'终止',value:'-1'}, +] +/** + * 是否 + * */ +export const yesOrNo:Enums[] = [ + {label:'是',value:'0'}, + {label:'否',value:'1'}, +] +/** + * 级别 + * */ +export const level:Enums[] = [ + {label:'一级',value:'1'}, + {label:'二级',value:'2'}, +] \ No newline at end of file diff --git a/src/hooks/message.ts b/src/hooks/message.ts new file mode 100644 index 0000000..0492aac --- /dev/null +++ b/src/hooks/message.ts @@ -0,0 +1,103 @@ +import { ElMessage, ElMessageBox } from 'element-plus'; +import { i18n } from '../i18n'; + +const { t } = i18n.global; + +const defaultOptions = { + duration: 3000, // 显示时间为3秒 + showClose: true, // 显示关闭按钮 + offset: 20, // 消息距离顶部的偏移量 +}; + +interface MessageImplements { + info(title: string): void; + warning(title: string): void; + success(title: string): void; + error(title: string): void; +} + +export function useMessage() { + class MessageClass implements MessageImplements { + // 普通提示 + info(title: string): void { + ElMessage({ + ...defaultOptions, + message: title, + type: 'info', + }); + } + + // 警告提示 + warning(title: string): void { + ElMessage({ + ...defaultOptions, + message: title, + type: 'warning', + }); + } + + // 成功提示 + success(title: string): void { + ElMessage({ + ...defaultOptions, + message: title, + type: 'success', + }); + } + + // 错误提示 + error(title: string): void { + ElMessage({ + ...defaultOptions, + message: title, + type: 'error', + duration: 2000, // 错误提示显示时间延长到5秒 + }); + } + } + + return new MessageClass(); +} + +export function useMessageBox() { + class MessageBoxClass implements MessageImplements { + // 普通提示 + info(msg: string): void { + ElMessageBox.alert(msg, t('message.box.title')); + } + + // 警告提示 + warning(msg: string): void { + ElMessageBox.alert(msg, t('message.box.title'), { type: 'warning' }); + } + + // 成功提示 + success(msg: string): void { + ElMessageBox.alert(msg, t('message.box.title'), { type: 'success' }); + } + + // 错误提示 + error(msg: string): void { + ElMessageBox.alert(msg, t('message.box.title'), { type: 'error' }); + } + + // 确认窗体 + confirm(msg: string) { + return ElMessageBox.confirm(msg, t('message.box.title'), { + confirmButtonText: t('common.confirmButtonText'), + cancelButtonText: t('common.cancelButtonText'), + type: 'warning', + }); + } + // 提交内容 + prompt(msg: string) { + return ElMessageBox.prompt(msg, t('message.box.title'), { + confirmButtonText: t('common.confirmButtonText'), + cancelButtonText: t('common.cancelButtonText'), + type: 'warning', + }); + } + } + + return new MessageBoxClass(); +} diff --git a/src/hooks/param.ts b/src/hooks/param.ts new file mode 100644 index 0000000..9e72775 --- /dev/null +++ b/src/hooks/param.ts @@ -0,0 +1,35 @@ +import {param} from '/@/stores/param'; +import {getValue} from '/@/api/admin/param'; + +/** + * 获取参数数据 + * @function + * @param {string} args - 参数类型 + * @returns {Object} - 返回参数数据 + */ +export function useParam(...args: any): string { + let res = ''; + + for (const paramType of args) { + const params = param().getParam(paramType); + if (params) { + res = params; + } else { + // 这里使用同步的获取值方法 + let data = ''; + const fetchData = async () => { + const result = await getValue(paramType); + data = result.data; + }; + + fetchData().then(() => { + if (data) { + res = data; + param().setParam(paramType, data); + } + }) + } + } + + return res; +} diff --git a/src/hooks/table.ts b/src/hooks/table.ts new file mode 100644 index 0000000..adbae96 --- /dev/null +++ b/src/hooks/table.ts @@ -0,0 +1,246 @@ +import { CellStyle, ElMessage } from 'element-plus'; +import other from '/@/utils/other'; + +/** + * 表格组件基础配置属性 + */ +export interface BasicTableProps { + // 是否在创建页面时即调用数据列表接口,默认为true + createdIsNeed?: boolean; + // 是否需要分页,默认为true + isPage?: boolean; + // 查询条件表单对象,类型为any + queryForm?: any; + // 数据列表数组 + dataList?: any[]; + // 分页属性对象 + pagination?: Pagination; + // 数据列表,loading状态标志,默认为false + dataListLoading?: boolean; + // 数据列表多选项数组 + dataListSelections?: any[]; + // 数据列表查询接口api方法,接收任意数量参数,返回Promise + pageList?: (...arg: any) => Promise; + // loading标志,默认为false + loading?: Boolean; + // 多选结果数组 + selectObjs?: any[]; + // 排序字段数组 + descs?: string[]; + // 排序方式数组 + ascs?: string[]; + // props属性对象,类型为any + props?: any; +} + +/** + * 表格样式。 + */ +export interface TableStyle { + cellStyle: CellStyle; + headerCellStyle: CellStyle; +} + +/** + * 分页属性配置接口 + */ +export interface Pagination { + // 当前页码,默认为1 + current?: number; + // 每页显示条数,默认为10 + size?: number; + // 总条数,默认为0 + total?: number; + // 每页显示条数选择器的选项数组,默认为[10,20,30,40] + pageSizes?: any[]; + // 分页组件布局方式,可选值有 total,sizes,prev,jump,next,默认为'total,sizes,prev,jump,next' + layout?: String; +} + +export function useTable(options?: BasicTableProps) { + const defaultOptions: BasicTableProps = { + // 列表数据是否正在加载中,默认为false + dataListLoading: false, + // 是否需要自动请求创建接口来获取表格数据,默认为true + createdIsNeed: true, + // 是否展示分页组件,默认为true + isPage: true, + // 查询表单对象,用于提交条件查询时的参数传递,默认为空对象 + queryForm: {}, + // 表格展示的数据数组,默认为空数组 + dataList: [], + // 分页组件属性配置,如当前页码、每页展示数据条数等,默认值为 {current:1, size:10,total:0,pageSizes:[1, 10, 20, 50, 100, 200],layout:'total, sizes, prev, pager, next, jumper'} + pagination: { + current: 1, + size: 10, + total: 0, + pageSizes: [1, 10, 20, 50, 100, 200], + layout: 'total, sizes, prev, pager, next, jumper', + } as Pagination, + // 当前选中的数据项,默认为空数组 + dataListSelections: [], + // 是否正在从服务器加载数据,默认为false + loading: false, + // 表格数据项的选择数据,默认为空数组 + selectObjs: [], + // 排序时使用的字段名数组,如 ['id','name'],默认为空数组 + descs: [], + // 排序方向数组,如 ['asc', 'desc'],默认为空数组 + ascs: [], + // props属性配置对象,用于自定义数据属性,默认值为 {item:'records',totalCount:'total'} + props: { + item: 'records', + totalCount: 'total', + }, + }; + + /** + * 合并默认属性配置和自定义属性配置 + * @param options 默认属性配置对象 + * @param props 自定义属性配置对象 + * @returns 合并后的属性配置对象 + */ + const mergeDefaultOptions = (options: any, props: any): BasicTableProps => { + for (const key in options) { + if (!Object.getOwnPropertyDescriptor(props, key)) { + props[key] = options[key]; + } + } + return props; + }; + + // 覆盖默认值 + const state = mergeDefaultOptions(defaultOptions, options); + + /** + * 发起分页查询,并设置表格数据和分页信息 + */ + const query = async () => { + // 判断是否存在state.pageList属性 + if (state.pageList) { + try { + // 开始加载数据,设置state.loading为true + state.loading = true; + + // 调用state.pageList方法发起分页查询 + const res = await state.pageList({ + ...state.queryForm, + current: state.pagination?.current, + size: state.pagination?.size, + descs: state.descs?.join(','), + ascs: state.ascs?.join(','), + }); + + // 设置表格展示的数据数组 + state.dataList = state.isPage ? res.data?.[state.props.item] : res.data; + // 设置分页信息中的总数据条数 + state.pagination!.total = state.isPage ? res.data?.[state.props.totalCount] : 0; + } catch (err: any) { + // 捕获异常并显示错误提示 + ElMessage.error(err.msg || err.data.msg); + } finally { + // 结束加载数据,设置state.loading为false + state.loading = false; + } + } + }; + + onMounted(() => { + if (state.createdIsNeed) { + query(); + } + }); + + /** + * 分页大小改变事件处理函数 + * @param val 新的分页大小 + */ + const sizeChangeHandle = (val: number) => { + // 修改state.pagination中的size属性 + state.pagination!.size = val; + // 再次发起查询操作 + query(); + }; + + /** + * 当前页码改变事件处理函数 + * @param val 新的页码 + */ + const currentChangeHandle = (val: number) => { + // 修改state.pagination中的current属性 + state.pagination!.current = val; + // 再次发起查询操作 + query(); + }; + + // 排序触发事件 + const sortChangeHandle = (column: any) => { + const prop = other.toUnderline(column.prop); + if (column.order === 'descending') { + state.descs?.push(prop); + if (state.ascs!.includes(prop)) { + state.ascs?.splice(state.ascs.indexOf(prop), 1); + } + } else if (column.order === 'ascending') { + state.ascs?.push(prop); + if (state.descs!.includes(prop)) { + state.descs?.splice(state.descs.indexOf(prop), 1); + } + } else { + if (state.ascs!.includes(prop)) { + state.ascs?.splice(state.ascs.indexOf(prop), 1); + } + if (state.descs!.includes(prop)) { + state.descs?.splice(state.descs.indexOf(prop), 1); + } + } + query(); + }; + + /** + * 获取数据列表,并可选择是否刷新当前页码 + * 刷新后不跳转第一页,则入参 getDataList(false) + * @param refresh 是否刷新当前页码 + */ + const getDataList = (refresh?: any) => { + // 如果需要刷新,则将state.pagination.current重置为1 + if (refresh !== false) { + state.pagination!.current = 1; + } + // 再次发起查询操作 + query(); + }; + + /** + * 下载文件 + * @param url 文件下载地址 + * @param query 请求参数(可能包含token) + * @param fileName 文件名 + * @returns 返回一个Promise对象,用于异步处理结果 + */ + const downBlobFile = (url: string, query: any, fileName: string) => { + return other.downBlobFile(url, query, fileName); + }; + + /** + * 定义表格通用样式 + * @returns css + */ + const tableStyle: TableStyle = { + cellStyle: { textAlign: 'center' }, + headerCellStyle: { + textAlign: 'center', + background: 'var(--el-table-row-hover-bg-color)', + color: 'var(--el-text-color-primary)', + }, + }; + + return { + tableStyle, + getDataList, + sizeChangeHandle, + currentChangeHandle, + sortChangeHandle, + downBlobFile, + }; +} diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..2221bf0 --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,91 @@ +import {createI18n} from 'vue-i18n'; +import pinia from '/@/stores/index'; +import {storeToRefs} from 'pinia'; +import {useThemeConfig} from '/@/stores/themeConfig'; +import {info} from '/@/api/admin/i18n'; + +// 定义语言国际化内容 + +/** + * 说明: + * 须在 pages 下新建文件夹(建议 `要国际化界面目录` 与 `i18n 目录` 相同,方便查找), + * 注意国际化定义的字段,不要与原有的定义字段相同。 + * 1、/src/i18n/lang 下的 ts 为框架的国际化内容 + * 2、/src/i18n/pages 下的 ts 为各界面的国际化内容 + */ + +// element plus 自带国际化 +import enLocale from 'element-plus/es/locale/lang/en'; +import zhcnLocale from 'element-plus/es/locale/lang/zh-cn'; + +// 定义变量内容 +const messages = {}; +const element = {en: enLocale, 'zh-cn': zhcnLocale}; +const itemize = {en: [] as any[], 'zh-cn': [] as any[]}; +const modules: Record = import.meta.glob('./**/*.ts', {eager: true}); +const pages: Record = import.meta.glob('./../../**/**/**/i18n/*.ts', {eager: true}); + +// 对自动引入的 modules 进行分类 en、zh-cn、zh-tw +for (const path in modules) { + const key = path.match(/(\S+)\/(\S+).ts/); + if (itemize[key![2]]) itemize[key![2]].push(modules[path].default); + else itemize[key![2]] = modules[path]; +} +for (const path in pages) { + const key = path.match(/(\S+)\/(\S+).ts/); + if (itemize[key![2]]) itemize[key![2]].push(pages[path].default); + else itemize[key![2]] = pages[path]; +} + +// 合并数组对象(非标准数组对象,数组中对象的每项 key、value 都不同) +function mergeArrObj(list: T, key: string) { + let obj = {}; + list[key].forEach((i: EmptyObjectType) => { + obj = Object.assign({}, obj, i); + }); + return obj; +} + +for (const key in itemize) { + messages[key] = { + name: key, + el: element[key].el, + ...mergeArrObj(itemize, key), + }; +} + +// 读取 pinia 默认语言 +const stores = useThemeConfig(pinia); +const {themeConfig} = storeToRefs(stores); + +// 导出语言国际化 +export const i18n = createI18n({ + legacy: false, + silentTranslationWarn: true, + missingWarn: false, + silentFallbackWarn: true, + fallbackWarn: false, + locale: themeConfig.value.globalI18n, + fallbackLocale: zhcnLocale.name, + messages, +}); + +await fetchI18n() + +// 远程获取i18n +async function fetchI18n() { + const infoI18n = await info(); + const messageLocal = {}; + const itemizeLocal = {en: [] as any[], 'zh-cn': [] as any[]}; + itemizeLocal['zh-cn'].push(...infoI18n.data.data['zh-cn']); + itemizeLocal.en.push(...infoI18n.data.data.en); + for (const key in itemizeLocal) { + messageLocal[key] = { + name: key, + ...mergeArrObj(itemizeLocal, key), + }; + } + i18n.global.mergeLocaleMessage('zh-cn', messageLocal['zh-cn']); + i18n.global.mergeLocaleMessage('en', messageLocal['en']); + i18n.global.locale.value = themeConfig.value.globalI18n; +} diff --git a/src/i18n/lang/en.ts b/src/i18n/lang/en.ts new file mode 100644 index 0000000..b14e26a --- /dev/null +++ b/src/i18n/lang/en.ts @@ -0,0 +1,326 @@ +export default { + router: { + home: 'Home', + system: 'System', + systemMenu: 'System Menu', + systemRole: 'System Role', + systemUser: 'System User', + systemDept: 'System Department', + systemDic: 'System Dictionary', + limits: 'Permissions', + limitsFrontEnd: 'Front End', + limitsFrontEndPage: 'Front End Page', + limitsFrontEndBtn: 'Front End Button', + limitsBackEnd: 'Back End', + limitsBackEndEndPage: 'Back End Page', + menu: 'Menu', + menu1: 'Menu 1', + menu11: 'Menu 1-1', + menu12: 'Menu 1-2', + menu121: 'Menu 1-2-1', + menu122: 'Menu 1-2-2', + menu13: 'Menu 1-3', + menu2: 'Menu 2', + funIndex: 'Functions', + funTagsView: 'Tags View', + funCountup: 'Count Up', + funWangEditor: 'Wang Editor', + funCropper: 'Cropper', + funQrcode: 'QR Code', + funEchartsMap: 'Echarts Map', + funPrintJs: 'PrintJS', + funClipboard: 'Copy and Cut', + funGridLayout: 'Drag Layout', + funSplitpanes: 'Split Pane', + funDragVerify: 'Validator', + pagesIndex: 'Pages', + pagesFiltering: 'Filtering', + pagesFilteringDetails: 'Filtering Details', + pagesFilteringDetails1: 'Filtering Details 1', + pagesIocnfont: 'Icon Font Icon', + pagesElement: 'Element Icon', + pagesAwesome: 'Awesome Icon', + pagesFormAdapt: 'Form Adapt', + pagesTableRules: 'Table Rules', + pagesFormI18n: 'Form I18n', + pagesFormRules: 'Multi-Form Validation', + pagesDynamicForm: 'Dynamic Complex Form', + pagesWorkflow: 'Workflow', + pagesListAdapt: 'List Adapt', + pagesWaterfall: 'Waterfall', + pagesSteps: 'Steps', + pagesPreview: 'Large Preview', + pagesWaves: 'Wave Effect', + pagesTree: 'Tree Alter Table', + pagesDrag: 'Drag Command', + pagesLazyImg: 'Image Lazy Loading', + makeIndex: 'Make Index', + makeSelector: 'Icon Selector', + makeNoticeBar: 'Notification Bar', + makeSvgDemo: 'Svgicon Demo', + makeTableDemo: 'Table Demo', + paramsIndex: 'Routing Parameters', + paramsCommon: 'General Routing', + paramsDynamic: 'Dynamic Routing', + paramsCommonDetails: 'General Routing Details', + paramsDynamicDetails: 'Dynamic Routing Details', + chartIndex: 'Chart Index', + visualizingIndex: 'Visualizing Index', + visualizingLinkDemo1: 'Visualizing Link Demo 1', + visualizingLinkDemo2: 'Visualizing Link Demo 2', + personal: 'Personal', + tools: 'Tools', + layoutLinkView: 'Link View', + layoutIframeViewOne: 'Iframe View One', + layoutIframeViewTwo: 'Iframe View Two', + // Biz additions + investment: 'Investment (Pre)', + investmentCooperationUnit: 'External Cooperation Unit Registration', + cooperationUnitLibrary: 'External Cooperation Unit Repository', + }, + staticRoutes: { + login: 'Login', + authredirect: 'Auth Redirect', + expire: 'Password Expire', + signIn: 'Sign In', + notFound: 'Not Found', + noPower: 'No Power', + }, + user: { + title0: 'Component Size', + title1: 'Language Switching', + title2: 'Menu Search', + title3: 'Layout Configuration', + title4: 'News', + title5: 'Full Screen On', + title6: 'Full Screen Off', + dropdownLarge: 'Large', + dropdownDefault: 'Default', + dropdownSmall: 'Small', + dropdown1: 'Home Page', + dropdown2: 'Personal Center', + dropdown5: 'Log Out', + searchPlaceholder: 'Menu Search: Supports Chinese and Routing Path', + newTitle: 'Notice', + newBtn: 'All', + newGo: 'Go to the Notification Center', + newDesc: 'No Notice', + logOutTitle: 'Tips', + logOutMessage: 'This Operation Will Log Out. Do You Want to Continue?', + logOutConfirm: 'Determine', + logOutCancel: 'Cancel', + logOutExit: 'Exiting', + }, + tagsView: { + refresh: 'Refresh', + close: 'Close', + closeOther: 'Close Other', + closeAll: 'Close All', + fullscreen: 'Fullscreen', + closeFullscreen: 'Close Fullscreen', + favorite: 'Favorite', + favoriteMax: 'The number of shortcut navigation exceeds the upper limit. Please remove some shortcuts', + }, + notFound: { + foundTitle: 'Wrong Address Input, Please Re-enter the Address~', + foundMsg: 'You Can Check the Web Address First, and Then Re-enter or Give Us Feedback.', + foundBtn: 'Back to Home Page', + }, + noAccess: { + accessTitle: 'You Are Not Authorized to Operate~', + accessMsg: 'Contact Information: Add QQ Group Discussion 665452019', + accessBtn: 'Reauthorization', + }, + layout: { + configTitle: 'Layout Configuration', + oneTitle: 'Global Themes', + twoTopTitle: 'Top Bar Set Up', + twoMenuTitle: 'Menu Set Up', + twoColumnsTitle: 'Columns Set Up', + twoTopBar: 'Top Bar Background', + twoTopBarColor: 'Top Bar Default Font Color', + twoIsTopBarColorGradual: 'Top Bar Gradient', + twoMenuBar: 'Menu Background', + twoMenuBarColor: 'Menu Default Font Color', + twoMenuBarActiveColor: 'Menu Highlight Color', + twoIsMenuBarColorGradual: 'Menu Gradient', + twoColumnsMenuBar: 'Column Menu Background', + twoColumnsMenuBarColor: 'Default Font Color Bar Menu', + twoIsColumnsMenuBarColorGradual: 'Column Gradient', + twoIsColumnsMenuHoverPreload: 'Column Menu Hover Preload', + threeTitle: 'Interface Settings', + threeIsCollapse: 'Menu Horizontal Collapse', + threeIsUniqueOpened: 'Menu Accordion', + threeIsFixedHeader: 'Fixed Header', + threeIsClassicSplitMenu: 'Classic Layout Split Menu', + threeIsLockScreen: 'Open the Lock Screen', + threeLockScreenTime: 'Screen Locking (s/s)', + fourTitle: 'Interface Display', + fourIsShowLogo: 'Sidebar Logo', + fourIsBreadcrumb: 'Open Breadcrumb', + fourIsBreadcrumbIcon: 'Open Breadcrumb Icon', + fourIsTagsview: 'Open Tagsview', + fourIsTagsviewIcon: 'Open Tagsview Icon', + fourIsCacheTagsView: 'Enable Tagsview Cache', + fourIsSortableTagsView: 'Enable Tagsview Drag', + fourIsShareTagsView: 'Enable Tagsview Sharing', + fourIsFooter: 'Open Footer', + fourIsGrayscale: 'Grey Model', + fourIsInvert: 'Color Weak Mode', + fourIsDark: 'Dark Mode', + fourIsWartermark: 'Turn on Watermark', + fourWartermarkText: 'Watermark Copy', + fourIsChat: 'LLaMA Chat', + fiveTitle: 'Other Settings', + fiveTagsStyle: 'Tagsview Style', + fiveAnimation: 'Page Animation', + fiveColumnsAsideStyle: 'Column Style', + fiveColumnsAsideLayout: 'Column Layout', + sixTitle: 'Layout Switch', + sixDefaults: 'One', + sixClassic: 'Two', + sixTransverse: 'Three', + sixColumns: 'Four', + tipText: 'Click the Button Below to Copy the Layout Configuration to `/src/stores/themeConfig.ts`. It Has Been Modified In.', + copyText: 'Replication Configuration', + resetText: 'Restore Default', + copyTextSuccess: 'Copy Succeeded!', + copyTextError: 'Copy Failed!', + }, + upgrade: { + title: 'New Version', + msg: 'The New Version is Available, Please Update It Now! Dont Worry, the Update is Fast!', + desc: 'Prompt: Update Will Restore the Default Configuration', + btnOne: 'Cruel Refusal', + btnTwo: 'Update Now', + btnTwoLoading: 'Updating', + }, + // Common + common: { + selectText: 'Select', + }, + // Workbench + workbench: { + quickEntry: { + title: 'Quick Entry', + cooperationUnit: 'External Cooperation Unit Information Database', + expertLibrary: 'Expert Think Tank', + investmentReserve: 'Investment Reserve Database', + investmentProject: 'Investment Project Database', + committeeReview: 'Special Committee Review Information Database', + postInvestmentManagement: 'Post-Investment Project Management Database', + postInvestmentEvaluation: 'Post-Investment Project Evaluation Database', + exitPlan: 'Project Exit Plan Database', + propertyManagement: 'Property Rights Management', + progressDeclaration: 'Progress Declaration Record', + mixedOwnership: 'Mixed Ownership Reform Management', + shares:'Participation management database', + investmentPlan: 'institutional Center', + systemCenter: 'System Center', + clicked: 'Clicked', + projectExitFeedback:'project Exit Feedback' + }, + task: { + pendingReview: 'Items to be Reviewed', + saved: 'Saved Items', + myInitiated: 'Items I Initiated', + reviewed: 'Reviewed Items', + more: 'More', + moreClicked: 'Navigate to more pages', + table: { + index: 'No.', + name: 'Name', + initiator: 'Initiator', + initiationTime: 'Initiation Time', + }, + }, + approval: { + title: 'Expert Information Declaration', + formTitle: 'Title', + description: 'Description', + attachments: 'Attachments', + reporter: 'Reporter', + reportingUnit: 'Reporting Unit', + date: 'Date', + serialNumber: 'Serial Number', + viewWorkflow: 'View Workflow', + viewWorkflowClicked: 'View workflow feature to be implemented', + inputTitleTip: 'Please enter title', + inputDescriptionTip: 'Please enter description', + table: { + index: 'No.', + name: 'Expert Name', + contact: 'Contact Method', + field: 'Technical Field', + title: 'Professional Title', + company: 'Work Unit', + level: 'Level', + status: 'Expert Status', + action: 'Action', + inputPlaceholder: 'Please enter', + }, + opinion: { + title: 'Approval Opinion', + reject: 'Reject', + approve: 'Approve', + withdraw: 'Withdraw', + inputPlaceholder: 'Please enter your opinion', + addAttachment: 'Add attachment', + inputRequired: 'Please enter approval opinion', + }, + record: { + title: 'Approval Record', + opinion: 'Opinion', + empty: 'No approval records', + status: { + approved: 'Approved', + rejected: 'Rejected', + pending: 'Pending', + }, + }, + }, + }, + projectReviewPolicy: { + title: 'Post-Investment Review Policy', + index: '#', + projectType: 'Project Type', + finalReminderPeriod: 'Final Reminder Period', + advanceReminder: 'Advance Reminder', + action: 'Actions', + addRow: 'Add Row', + saveAll: 'Save All', + selectProjectType: 'Please select project type', + year: 'year(s)', + day: 'day(s)', + advance: 'Advance ', + none: 'None', + infrastructure: 'Infrastructure Project', + industrial: 'Industrial Project', + civilEngineering: 'Civil Engineering Project', + other: 'Other Project', + saveSuccess: 'Saved successfully', + updateSuccess: 'Updated successfully', + deleteSuccess: 'Deleted successfully', + saveAllSuccess: 'All saved successfully' + }, + flowTypes: { + reserveRegistration: 'Reserve Registration', + reserveUpdate: 'Reserve Update', + unitRegistration: 'Unit Registration', + unitUpdate: 'Unit Update', + informationRegistration: 'Information Registration', + informationUpdates: 'Information Updates', + mixedReformRegistration: 'Mixed Reform Registration', + mixedReformUpdate: 'Mixed Reform Update', + propertyRightsRegistration: 'Property Rights Registration', + propertyRightsUpdate: 'Property Rights Update', + investmentPlanRegistration: 'Investment Plan Registration', + investmentPlanUpdates: 'Investment Plan Updates', + projectProgressDeclaration: 'Project Progress Declaration', + projectPlanUpdate: 'Project Plan Update', + exitPlan: 'Exit Plan', + exitFeedback: 'Exit Feedback', + theSpecialCommitteeReviewsAndRegisters: 'The Special Committee Reviews And Registers', + theSpecialCommitteeReviewAndUpdate: 'The Special Committee Review And Update', + } +}; diff --git a/src/i18n/lang/zh-cn.ts b/src/i18n/lang/zh-cn.ts new file mode 100644 index 0000000..ca2ef5a --- /dev/null +++ b/src/i18n/lang/zh-cn.ts @@ -0,0 +1,318 @@ +export default { + router: { + home: '首页', + system: '系统设置', + systemMenu: '菜单管理', + systemRole: '角色管理', + systemUser: '用户管理', + systemDept: '部门管理', + systemDic: '字典管理', + limits: '权限管理', + limitsFrontEnd: '前端控制', + limitsFrontEndPage: '页面权限', + limitsFrontEndBtn: '按钮权限', + limitsBackEnd: '后端控制', + limitsBackEndEndPage: '页面权限', + funIndex: '功能', + funTagsView: 'tagsView 操作', + funCountup: '数字滚动', + funWangEditor: 'Editor 编辑器', + funCropper: '图片裁剪', + funQrcode: '二维码生成', + funEchartsMap: '地理坐标/地图', + funPrintJs: '页面打印', + funClipboard: '复制剪切', + funGridLayout: '拖拽布局', + funSplitpanes: '窗格拆分器', + funDragVerify: '验证器', + pagesIndex: '页面', + pagesFiltering: '过滤筛选组件', + pagesFilteringDetails: '过滤筛选组件详情', + pagesFilteringDetails1: '过滤筛选组件详情111', + pagesIocnfont: 'ali 字体图标', + pagesElement: 'ele 字体图标', + pagesAwesome: 'awe 字体图标', + pagesFormAdapt: '表单自适应', + pagesTableRules: '表单表格验证', + pagesFormI18n: '表单国际化', + pagesFormRules: '多表单验证', + pagesDynamicForm: '动态复杂表单', + pagesWorkflow: '工作流', + pagesListAdapt: '列表自适应', + pagesWaterfall: '瀑布屏', + pagesSteps: '步骤条', + pagesPreview: '大图预览', + pagesWaves: '波浪效果', + pagesTree: '树形改表格', + pagesDrag: '拖动指令', + pagesLazyImg: '图片懒加载', + makeIndex: '组件封装', + makeSelector: '图标选择器', + makeNoticeBar: '滚动通知栏', + makeSvgDemo: 'svgIcon 演示', + makeTableDemo: '表格封装演示', + paramsIndex: '路由参数', + paramsCommon: '普通路由', + paramsDynamic: '动态路由', + paramsCommonDetails: '普通路由详情', + paramsDynamicDetails: '动态路由详情', + chartIndex: '大数据图表', + visualizingIndex: '数据可视化', + visualizingLinkDemo1: '数据可视化演示1', + visualizingLinkDemo2: '数据可视化演示2', + personal: '个人中心', + tools: '工具类集合', + layoutLinkView: '外链', + layoutIframeViewOne: '内嵌 iframe1', + layoutIframeViewTwo: '内嵌 iframe2', + // 业务新增 + investment: '投前管理', + investmentCooperationUnit: '对外合作单位登记', + cooperationUnitLibrary: '对外合作单位信息库', + }, + staticRoutes: { + login: '登录', + authredirect: '回调页', + expire: '密码过期', + signIn: '登录', + notFound: '找不到此页面', + noPower: '没有权限', + }, + user: { + title0: '组件大小', + title1: '语言切换', + title2: '菜单搜索', + title3: '布局配置', + title4: '消息', + title5: '开全屏', + title6: '关全屏', + dropdownLarge: '大型', + dropdownDefault: '默认', + dropdownSmall: '小型', + dropdown1: '首页', + dropdown2: '个人中心', + dropdown5: '退出登录', + searchPlaceholder: '菜单搜索:支持中文、路由路径', + newTitle: '通知', + newBtn: '全部', + newGo: '前往通知中心', + newDesc: '暂无通知', + logOutTitle: '提示', + logOutMessage: '此操作将退出登录, 是否继续?', + logOutConfirm: '确定', + logOutCancel: '取消', + logOutExit: '退出中', + }, + tagsView: { + refresh: '刷新', + close: '关闭', + closeOther: '关闭其它', + closeAll: '全部关闭', + fullscreen: '当前页全屏', + closeFullscreen: '关闭全屏', + favorite: '收藏', + favoriteMax: '快捷导航数量超过上限,请移除部分', + }, + notFound: { + foundTitle: '地址输入错误,请重新输入地址~', + foundMsg: '您可以先检查网址,然后重新输入或给我们反馈问题。', + foundBtn: '返回首页', + }, + noAccess: { + accessTitle: '您未被授权,没有操作权限~', + accessMsg: '联系方式:加QQ群探讨 665452019', + accessBtn: '重新授权', + }, + layout: { + configTitle: '布局配置', + oneTitle: '全局主题', + twoTopTitle: '顶栏设置', + twoMenuTitle: '菜单设置', + twoColumnsTitle: '分栏设置', + twoTopBar: '顶栏背景', + twoTopBarColor: '顶栏默认字体颜色', + twoIsTopBarColorGradual: '顶栏背景渐变', + twoMenuBar: '菜单背景', + twoMenuBarColor: '菜单默认字体颜色', + twoMenuBarActiveColor: '菜单高亮背景色', + twoIsMenuBarColorGradual: '菜单背景渐变', + twoColumnsMenuBar: '分栏菜单背景', + twoColumnsMenuBarColor: '分栏菜单默认字体颜色', + twoIsColumnsMenuBarColorGradual: '分栏菜单背景渐变', + twoIsColumnsMenuHoverPreload: '分栏菜单鼠标悬停预加载', + threeTitle: '界面设置', + threeIsCollapse: '菜单水平折叠', + threeIsUniqueOpened: '菜单手风琴', + threeIsFixedHeader: '固定 Header', + threeIsClassicSplitMenu: '经典布局顶部菜单', + threeIsLockScreen: '开启锁屏', + threeLockScreenTime: '自动锁屏(s/秒)', + fourTitle: '界面显示', + fourIsShowLogo: '侧边栏 Logo', + fourIsBreadcrumb: '开启 Breadcrumb', + fourIsBreadcrumbIcon: '开启 Breadcrumb 图标', + fourIsTagsview: '开启 Tagsview', + fourIsTagsviewIcon: '开启 Tagsview 图标', + fourIsCacheTagsView: '开启 TagsView 缓存', + fourIsSortableTagsView: '开启 TagsView 拖拽', + fourIsShareTagsView: '开启 TagsView 共用', + fourIsFooter: '开启 Footer', + fourIsGrayscale: '灰色模式', + fourIsInvert: '色弱模式', + fourIsDark: '深色模式', + fourIsWartermark: '开启水印', + fourIsChat: '开启AI助手', + fourWartermarkText: '水印文案', + fiveTitle: '其它设置', + fiveTagsStyle: 'Tagsview 风格', + fiveAnimation: '主页面切换动画', + fiveColumnsAsideStyle: '分栏高亮风格', + fiveColumnsAsideLayout: '分栏布局风格', + sixTitle: '布局切换', + sixDefaults: '左侧', + sixClassic: '左顶', + sixTransverse: '横向', + sixColumns: '分栏', + tipText: '点击下方按钮,复制布局配置去 `src/stores/themeConfig.ts` 中修改。', + copyText: '一键复制配置', + resetText: '一键恢复默认', + copyTextSuccess: '复制成功!', + copyTextError: '复制失败!', + }, + upgrade: { + title: '新版本升级', + msg: '新版本来啦,马上更新尝鲜吧!不用担心,更新很快的哦!', + desc: '提示:更新会还原默认配置', + btnOne: '残忍拒绝', + btnTwo: '马上更新', + btnTwoLoading: '更新中', + }, + // 通用 + common: { + selectText: '选择', + }, + // 工作台 + workbench: { + quickEntry: { + title: '快捷入口', + cooperationUnit: '对外合作单位信息库', + expertLibrary: '专家智库', + investmentReserve: '投资储备库', + investmentProject: '投资项目库', + committeeReview: '专委会评审信息库', + postInvestmentManagement: '投资项目后管理库', + postInvestmentEvaluation: '投资项目后评价库', + exitPlan: '项目退出计划库', + propertyManagement: '产权管理', + progressDeclaration: '进度申报记录', + mixedOwnership: '混改管理', + systemCenter: '制度中心', + shares: '参股管理库', + institutionalCenter: '制度中心', + clicked: '点击了', + projectExitFeedback: '项目退出反馈库', + }, + task: { + pendingReview: '待审核事项', + saved: '暂存事项', + myInitiated: '我发起的事项', + reviewed: '已审核事项', + more: '更多', + moreClicked: '跳转到更多页面', + table: { + index: '序号', + name: '名称', + initiator: '发起人', + initiationTime: '发起时间', + }, + }, + approval: { + title: '专家信息申报', + formTitle: '标题', + description: '描述', + attachments: '附件', + reporter: '填报人', + reportingUnit: '填报单位', + date: '日期', + serialNumber: '流水号', + viewWorkflow: '查看流程', + viewWorkflowClicked: '查看流程功能待实现', + inputTitleTip: '请输入标题', + inputDescriptionTip: '请输入描述', + table: { + index: '序号', + name: '专家姓名', + contact: '联系方式', + field: '技术领域', + title: '职称', + company: '工作单位', + level: '级别', + status: '专家状态', + action: '操作', + inputPlaceholder: '请输入', + }, + opinion: { + title: '审批意见', + reject: '驳回', + approve: '通过', + withdraw: '撤回', + inputPlaceholder: '请输入意见', + addAttachment: '添加附件', + inputRequired: '请输入审批意见', + }, + record: { + title: '审批记录', + opinion: '意见', + empty: '暂无审批记录', + status: { + approved: '审核通过', + rejected: '审核驳回', + pending: '待审核', + }, + }, + }, + }, + projectReviewPolicy: { + title: '投后评价策略配置', + index: '#', + projectType: '项目类型', + finalReminderPeriod: '最后提醒期限', + advanceReminder: '提前提醒', + action: '操作', + addRow: '添加行', + saveAll: '保存全部', + selectProjectType: '请选择项目类型', + year: '年', + day: '天', + advance: '提前', + none: '无', + infrastructure: '基础设施项目', + industrial: '工业项目', + civilEngineering: '民用建筑工程', + other: '其他项目', + saveSuccess: '保存成功', + updateSuccess: '更新成功', + deleteSuccess: '删除成功', + saveAllSuccess: '全部保存成功' + }, + flowTypes: { + reserveRegistration: '投资项目储备登记', + reserveUpdate: '投资项目储备更新', + unitRegistration: '对外合作单位登记', + unitUpdate: '对外合作单位更新', + informationRegistration: '专家信息申报', + informationUpdates: '专家信息更新', + mixedReformRegistration: '混改管理登记', + mixedReformUpdate: '混改管理更新', + propertyRightsRegistration: '产权管理登记', + propertyRightsUpdate: '产权管理更新', + investmentPlanRegistration: '投资项目计划申报', + investmentPlanUpdates: '投资项目计划调整', + projectProgressDeclaration: '投资项目进度申报', + projectPlanUpdate: '投资项目计划审核', + exitPlan: '项目退出计划', + exitFeedback: '项目退出反馈表', + theSpecialCommitteeReviewsAndRegisters: '专委会评审登记', + theSpecialCommitteeReviewAndUpdate: '专委会评审更新', + } +}; diff --git a/src/i18n/pages/form/en.ts b/src/i18n/pages/form/en.ts new file mode 100644 index 0000000..fa3bc7b --- /dev/null +++ b/src/i18n/pages/form/en.ts @@ -0,0 +1,40 @@ +// Improved versions of each word or sentence +export default { + common: { + queryBtn: 'Query', + addBtn: 'Add', + editBtn: 'Edit', + delBtn: 'Delete', + viewBtn: 'View', + detailBtn: 'Details', + exportBtn: 'Export', + expandBtn: 'expand/phrase ', + refreshCacheBtn: 'Refresh cache', + importBtn: 'Import', + importUserTip: 'Import user', + queryDeptTip: 'Enter department name', + resetBtn: 'Reset', + copyBtn: 'Copy', + action: 'Action', + optSuccessText: 'Operation successful', + optConfirmText: 'Confirm this operation?', + editSuccessText: 'Successfully edited', + addSuccessText: 'Successfully added', + delSuccessText: 'Successfully deleted', + delConfirmText: 'This operation will permanently delete', + confirmButtonText: 'Confirm', + cancelButtonText: 'Cancel', + download: 'Download', + expand: 'Expand', + selectAll: 'SelectAll', + isRequired: 'Required', + confirmB: 'Confirm', + cancelB: 'Cancel', + selectText: 'Select', + }, + message: { + box: { + title: 'System prompt', + }, + }, +}; diff --git a/src/i18n/pages/form/zh-cn.ts b/src/i18n/pages/form/zh-cn.ts new file mode 100644 index 0000000..0140c28 --- /dev/null +++ b/src/i18n/pages/form/zh-cn.ts @@ -0,0 +1,39 @@ +// 定义通用内容 +export default { + common: { + queryBtn: '查询', + addBtn: '新 增', + editBtn: '修 改', + expandBtn: '展开/折叠', + delBtn: '删除', + viewBtn: '查看', + detailBtn: '详情', + refreshCacheBtn: '刷新缓存', + exportBtn: '导出', + importBtn: '导入', + queryDeptTip: '请输入部门名称', + resetBtn: '重置', + copyBtn: '复制', + action: '操作', + optSuccessText: '操作成功', + editSuccessText: '修改成功', + addSuccessText: '添加成功', + delSuccessText: '删除成功', + delConfirmText: '此操作将永久删除', + optConfirmText: '是否确认本操作', + confirmButtonText: '确认', + cancelButtonText: '取消', + download: '下载', + expand: '展开/折叠', + selectAll: '全选/不全选', + isRequired: '必填项', + confirmB: '确认', + cancelB: '取消', + selectText: '选择' + }, + message: { + box: { + title: '系统提示', + }, + }, +}; diff --git a/src/i18n/pages/login/en.ts b/src/i18n/pages/login/en.ts new file mode 100644 index 0000000..d456b20 --- /dev/null +++ b/src/i18n/pages/login/en.ts @@ -0,0 +1,87 @@ +export default { + label: { + one1: 'Account login', + two2: 'SMS login', + three3: 'Social login', + register: 'Create account', + }, + link: { + one3: 'Third party login', + two4: 'Links', + }, + password: { + accountPlaceholder1: 'The username "admin" is common, please use another', + accountPlaceholder2: 'Password', + accountPlaceholder3: 'Please enter the verification code', + phonePlaceholder4: 'Please enter your phone number', + accountBtnText: 'Sign in', + resetBtnText: 'Reset', + registerBtnText: 'Create account', + readAccept: 'I have read and accept', + privacyPolicy: 'the Privacy Policy', + oldPassword: 'Please enter old password', + newPassword: 'Please enter new password', + confirmPassword: 'Please confirm new password', + backToLogin: 'Back to login', + mobileLogin: 'Mobile Login', + createAccount: 'Create Account', + imageCodeTip: 'Please enter code', + }, + mobile: { + placeholder1: 'Please enter your mobile number', + placeholder2: 'Please enter the verification code', + codeText: 'Get code', + btnText: 'Sign in', + mobileLogin: 'Mobile Login', + backToLogin: 'Back to login', + createAccount: 'Create Account', + sendSuccess: 'Verification code sent successfully', + seconds: 'seconds to resend', + mobileRequired: 'Please enter your mobile number', + codeRequired: 'Please enter verification code', + codeLength: 'Verification code must be 4 digits', + sendFailed: 'Failed to send verification code', + loginSuccess: 'Login successful', + loginFailed: 'Login failed', + signIn: 'Sign In', + }, + scan: { + text: 'Use your mobile device to scan and quickly log in or create an account', + wechatApp: 'Scan with WeChat', + appErrorTip: 'The login fails because the application is not configured', + }, + signInText: 'Welcome back!', + browserMsgText: + 'Tip: For best results, we recommend using Google Chrome, Microsoft Edge (version 80 or higher), or the 360 browser with speed mode enabled.', + expire: { + oldPassword: 'Please enter old password', + newPassword: 'Please enter new password', + confirmPassword: 'Please confirm new password', + passwordRule: 'The two passwords do not match', + passwordScore: 'Password strength is too low', + resetSuccess: 'Password reset successfully', + }, + tenantSelect: { + select: 'Select Tenant', + loadError: 'Failed to get tenant list', + }, + verify: { + imageCode: 'Please enter verification code', + }, + register: { + usernameEmpty: 'Username cannot be empty', + usernameLength: 'Username length must be between 5 and 20 characters', + phoneEmpty: 'Phone number cannot be empty', + passwordEmpty: 'Password cannot be empty', + passwordLength: 'Password length must be between 6 and 20 characters', + passwordStrength: 'Password strength is too low', + termsRequired: 'Please read and accept the terms', + }, + divider: { + or: 'or', + }, + socialLogin: { + wechatWork: 'WeCom', + dingtalk: 'DingTalk', + }, +}; diff --git a/src/i18n/pages/login/zh-cn.ts b/src/i18n/pages/login/zh-cn.ts new file mode 100644 index 0000000..729ded2 --- /dev/null +++ b/src/i18n/pages/login/zh-cn.ts @@ -0,0 +1,84 @@ +// 定义内容 +export default { + label: { + one1: '用户名登录', + two2: '手机号登录', + three3: '社交登录', + register: '注册账号', + }, + link: { + one3: '第三方登录', + two4: '友情链接', + }, + password: { + accountPlaceholder1: '请输入用户名', + accountPlaceholder2: '请输入密码', + accountPlaceholder3: '请输入验证码', + phonePlaceholder4: '请输入手机号', + accountBtnText: '登 录', + registerBtnText: '注 册', + resetBtnText: '重 置', + readAccept: '我已仔细阅读并接受', + privacyPolicy: '《隐私政策》', + oldPassword: '请输入原密码', + newPassword: '请输入新密码', + confirmPassword: '请确认新密码', + backToLogin: '返回登录', + mobileLogin: '验证码登录', + createAccount: '注册账号', + imageCodeTip: '请输入验证码', + }, + mobile: { + placeholder1: '请输入手机号', + placeholder2: '请输入验证码', + codeText: '获取验证码', + btnText: '登 录', + mobileLogin: '验证码登录', + backToLogin: '返回登录', + createAccount: '注册账号', + sendSuccess: '验证码发送功', + seconds: '秒后重发', + mobileRequired: '请输入手机号码', + codeRequired: '请输入验证码', + codeLength: '验证码必须是4位数字', + sendFailed: '发送验证码失败', + loginSuccess: '登录成功', + loginFailed: '登录失败', + signIn: '登 录', + }, + scan: { + text: '打开手机扫一扫,快速登录/注册', + wechatApp: '微信扫码体验移动端', + appErrorTip: '应用未配置,登录失败', + }, + signInText: '欢迎回来!', + browserMsgText: '* 温馨提示:建议使用谷歌、Microsoft Edge,版本 80 及以上浏览器,360浏览器请使用极速模式', + expire: { + oldPassword: '请输入原密码', + newPassword: '请输入新密码', + confirmPassword: '请确认新密码', + passwordRule: '两次输入的密码不一致', + passwordScore: '密码强度太低', + resetSuccess: '密码重置成功', + }, + tenantSelect: { + select: '选择租户', + loadError: '获取租户列表失败', + }, + register: { + usernameEmpty: '用户名不能为空', + usernameLength: '用户名称长度必须介于 5 和 20 之间', + phoneEmpty: '手机号不能为空', + passwordEmpty: '密码不能为空', + passwordLength: '用户密码长度必须介于 6 和 20 之间', + passwordStrength: '密码强度太低', + termsRequired: '请阅读并同意条款', + }, + divider: { + or: '或', + }, + socialLogin: { + wechatWork: '企微', + dingtalk: '钉钉', + }, +}; diff --git a/src/layout/component/aside.vue b/src/layout/component/aside.vue new file mode 100644 index 0000000..ee5bdb8 --- /dev/null +++ b/src/layout/component/aside.vue @@ -0,0 +1,174 @@ + + + diff --git a/src/layout/component/columnsAside.vue b/src/layout/component/columnsAside.vue new file mode 100644 index 0000000..735e425 --- /dev/null +++ b/src/layout/component/columnsAside.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/src/layout/component/header.vue b/src/layout/component/header.vue new file mode 100644 index 0000000..29aa179 --- /dev/null +++ b/src/layout/component/header.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/layout/component/main.vue b/src/layout/component/main.vue new file mode 100644 index 0000000..0abd8fc --- /dev/null +++ b/src/layout/component/main.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..f4ee956 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/layout/lockScreen/index.vue b/src/layout/lockScreen/index.vue new file mode 100644 index 0000000..c1344a4 --- /dev/null +++ b/src/layout/lockScreen/index.vue @@ -0,0 +1,382 @@ + + + + + diff --git a/src/layout/logo/index.vue b/src/layout/logo/index.vue new file mode 100644 index 0000000..284e39c --- /dev/null +++ b/src/layout/logo/index.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/layout/main/classic.vue b/src/layout/main/classic.vue new file mode 100644 index 0000000..3e0a74c --- /dev/null +++ b/src/layout/main/classic.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/layout/main/columns.vue b/src/layout/main/columns.vue new file mode 100644 index 0000000..22c0ff5 --- /dev/null +++ b/src/layout/main/columns.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/layout/main/defaults.vue b/src/layout/main/defaults.vue new file mode 100644 index 0000000..17497d8 --- /dev/null +++ b/src/layout/main/defaults.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/layout/main/transverse.vue b/src/layout/main/transverse.vue new file mode 100644 index 0000000..0cde251 --- /dev/null +++ b/src/layout/main/transverse.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/layout/navBars/breadcrumb/breadcrumb.vue b/src/layout/navBars/breadcrumb/breadcrumb.vue new file mode 100644 index 0000000..8d022c7 --- /dev/null +++ b/src/layout/navBars/breadcrumb/breadcrumb.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/closeFull.vue b/src/layout/navBars/breadcrumb/closeFull.vue new file mode 100644 index 0000000..fad7894 --- /dev/null +++ b/src/layout/navBars/breadcrumb/closeFull.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/index.vue b/src/layout/navBars/breadcrumb/index.vue new file mode 100644 index 0000000..8042036 --- /dev/null +++ b/src/layout/navBars/breadcrumb/index.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/search.vue b/src/layout/navBars/breadcrumb/search.vue new file mode 100644 index 0000000..5f9cc4c --- /dev/null +++ b/src/layout/navBars/breadcrumb/search.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/setings.vue b/src/layout/navBars/breadcrumb/setings.vue new file mode 100644 index 0000000..611c0b3 --- /dev/null +++ b/src/layout/navBars/breadcrumb/setings.vue @@ -0,0 +1,838 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/user.vue b/src/layout/navBars/breadcrumb/user.vue new file mode 100644 index 0000000..e19c367 --- /dev/null +++ b/src/layout/navBars/breadcrumb/user.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/src/layout/navBars/breadcrumb/userNews.vue b/src/layout/navBars/breadcrumb/userNews.vue new file mode 100644 index 0000000..5d05cb6 --- /dev/null +++ b/src/layout/navBars/breadcrumb/userNews.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/layout/navBars/index.vue b/src/layout/navBars/index.vue new file mode 100644 index 0000000..aa8edb9 --- /dev/null +++ b/src/layout/navBars/index.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/layout/navBars/tagsView/contextmenu.vue b/src/layout/navBars/tagsView/contextmenu.vue new file mode 100644 index 0000000..8cf3114 --- /dev/null +++ b/src/layout/navBars/tagsView/contextmenu.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/src/layout/navBars/tagsView/tagsView.vue b/src/layout/navBars/tagsView/tagsView.vue new file mode 100644 index 0000000..9308817 --- /dev/null +++ b/src/layout/navBars/tagsView/tagsView.vue @@ -0,0 +1,730 @@ + + + + + diff --git a/src/layout/navMenu/horizontal.vue b/src/layout/navMenu/horizontal.vue new file mode 100644 index 0000000..92ccdbe --- /dev/null +++ b/src/layout/navMenu/horizontal.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/layout/navMenu/subItem.vue b/src/layout/navMenu/subItem.vue new file mode 100644 index 0000000..45a173c --- /dev/null +++ b/src/layout/navMenu/subItem.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/layout/navMenu/vertical.vue b/src/layout/navMenu/vertical.vue new file mode 100644 index 0000000..b76c17b --- /dev/null +++ b/src/layout/navMenu/vertical.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/layout/routerView/iframes.vue b/src/layout/routerView/iframes.vue new file mode 100644 index 0000000..4500092 --- /dev/null +++ b/src/layout/routerView/iframes.vue @@ -0,0 +1,98 @@ +