├── .gitattributes ├── .gitee └── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ └── feature.yml ├── .github └── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ └── feature.yml ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml ├── risenet-y9boot-api-auth ├── lombok.config ├── pom.xml └── src │ └── main │ ├── java │ ├── net │ │ └── risesoft │ │ │ ├── api │ │ │ └── auth │ │ │ │ ├── annotation │ │ │ │ └── ApiAuth.java │ │ │ │ ├── handler │ │ │ │ ├── ApiAuthInterceptor.java │ │ │ │ └── CheckApiParams.java │ │ │ │ ├── service │ │ │ │ ├── RateLimitService.java │ │ │ │ └── SaveApiLogService.java │ │ │ │ └── util │ │ │ │ ├── Y9ApiThreadHoder.java │ │ │ │ ├── Y9CipherUtil.java │ │ │ │ └── Y9SqlUtil.java │ │ │ ├── controller │ │ │ └── ApiDataController.java │ │ │ ├── pojo │ │ │ └── ApiServiceModel.java │ │ │ ├── service │ │ │ ├── ApiDataService.java │ │ │ └── impl │ │ │ │ └── ApiDataServiceImpl.java │ │ │ └── y9public │ │ │ ├── entity │ │ │ ├── ApiDataCatalogEntity.java │ │ │ ├── ApiRoleEntity.java │ │ │ ├── ApiServiceEntity.java │ │ │ └── ApiServiceLogEntity.java │ │ │ └── repository │ │ │ ├── ApiDataCatalogRepository.java │ │ │ ├── ApiRoleRepository.java │ │ │ ├── ApiServiceLogRepository.java │ │ │ └── ApiServiceRepository.java │ └── y9 │ │ └── autoconfiguration │ │ └── api │ │ └── ApiAdminConfiguration.java │ └── resources │ └── META-INF │ └── spring.factories ├── risenet-y9boot-webapp-dataassets ├── lombok.config ├── pom.xml └── src │ └── main │ ├── java │ └── net │ │ └── risesoft │ │ ├── DataAssetsApplication.java │ │ ├── OnApplicationReady.java │ │ ├── ServletInitializer.java │ │ ├── config │ │ └── DataAssetsConfiguration.java │ │ ├── controller │ │ ├── ApiController.java │ │ ├── ApiOnlineController.java │ │ ├── CategoryController.java │ │ ├── CategoryTableController.java │ │ ├── CategoryTableFieldController.java │ │ ├── DataAssetsCatalogController.java │ │ ├── DataAssetsController.java │ │ ├── DataAssetsFileController.java │ │ ├── DataAssetsNumberRulesController.java │ │ ├── DictionaryOptionRestController.java │ │ ├── LabelController.java │ │ ├── MetadataConfigController.java │ │ ├── OrgController.java │ │ └── SourceController.java │ │ ├── converter │ │ ├── EncryptConverter.java │ │ └── util │ │ │ └── Y9Encrytor.java │ │ ├── entity │ │ ├── AssetsLabelEntity.java │ │ ├── AudioFile.java │ │ ├── Category.java │ │ ├── CategoryTable.java │ │ ├── CategoryTableField.java │ │ ├── Chunk.java │ │ ├── DataApiOnlineEntity.java │ │ ├── DataApiOnlineInfoEntity.java │ │ ├── DataAssets.java │ │ ├── DataAssetsFile.java │ │ ├── DataAssetsNumberRules.java │ │ ├── DataSourceEntity.java │ │ ├── DataSourceTypeEntity.java │ │ ├── DictionaryOption.java │ │ ├── DictionaryValue.java │ │ ├── DocumentFile.java │ │ ├── FileInfo.java │ │ ├── ImageFile.java │ │ ├── LabelCatalogEntity.java │ │ ├── LabelDataEntity.java │ │ ├── MetadataConfig.java │ │ └── VideoFile.java │ │ ├── enums │ │ ├── CategoryEnums.java │ │ ├── DataSourceEnums.java │ │ └── FileCategory.java │ │ ├── model │ │ └── SearchPage.java │ │ ├── repository │ │ ├── AssetsLabelRepository.java │ │ ├── AudioFileRepository.java │ │ ├── CategoryRepository.java │ │ ├── CategoryTableFieldRepository.java │ │ ├── CategoryTableRepository.java │ │ ├── DataApiOnlineInfoRepository.java │ │ ├── DataApiOnlineRepository.java │ │ ├── DataAssetsFileRepository.java │ │ ├── DataAssetsNumberRulesRepository.java │ │ ├── DataAssetsRepository.java │ │ ├── DataSourceRepository.java │ │ ├── DataSourceTypeRepository.java │ │ ├── DictionaryOptionRepository.java │ │ ├── DictionaryValueRepository.java │ │ ├── DocumentFileRepository.java │ │ ├── FileChunkRepository.java │ │ ├── FileInfoRepository.java │ │ ├── ImageFileRepository.java │ │ ├── LabelCatalogRepository.java │ │ ├── LabelDataRepository.java │ │ ├── MetadataConfigRepository.java │ │ ├── VideoFileRepository.java │ │ └── spec │ │ │ └── DataAssetsSpecification.java │ │ ├── service │ │ ├── AudioFileService.java │ │ ├── CategoryService.java │ │ ├── CategoryTableFieldService.java │ │ ├── CategoryTableManagerService.java │ │ ├── CategoryTableService.java │ │ ├── DataApiOnlineService.java │ │ ├── DataAssetsFileService.java │ │ ├── DataAssetsNumberRulesService.java │ │ ├── DataAssetsService.java │ │ ├── DataSourceService.java │ │ ├── DictionaryOptionService.java │ │ ├── DocumentFileService.java │ │ ├── FileChunkService.java │ │ ├── FileInfoService.java │ │ ├── ImageFileService.java │ │ ├── Impl │ │ │ ├── AudioFileServiceImpl.java │ │ │ ├── CategoryServiceImpl.java │ │ │ ├── CategoryTableFieldServiceImpl.java │ │ │ ├── CategoryTableServiceImpl.java │ │ │ ├── DataApiOnlineServiceImpl.java │ │ │ ├── DataAssetsFileServiceImpl.java │ │ │ ├── DataAssetsNumberRulesServiceImpl.java │ │ │ ├── DataAssetsServiceImpl.java │ │ │ ├── DataSourceServiceImpl.java │ │ │ ├── DictionaryOptionServiceImpl.java │ │ │ ├── DocumentFileServiceImpl.java │ │ │ ├── FileChunkServiceImpl.java │ │ │ ├── FileInfoServiceImpl.java │ │ │ ├── ImageFileServiceImpl.java │ │ │ ├── LabelServiceImpl.java │ │ │ ├── MetadataConfigServiceImpl.java │ │ │ ├── MetadataServiceImpl.java │ │ │ └── VideoFileServiceImpl.java │ │ ├── LabelService.java │ │ ├── MetadataConfigService.java │ │ ├── MetadataService.java │ │ └── VideoFileService.java │ │ └── util │ │ ├── ArchiveDetection.java │ │ ├── DataConstant.java │ │ ├── DdlKingbase.java │ │ ├── DdlMysql.java │ │ ├── DdlOracle.java │ │ ├── DeleteChunkFileUtil.java │ │ ├── EntityOrTableUtils.java │ │ ├── FileDataUtil.java │ │ ├── FileUtils.java │ │ ├── PageUtil.java │ │ ├── Y9FormDbMetaDataUtil.java │ │ ├── db │ │ └── DbMetaDataUtil.java │ │ └── elastic │ │ ├── ElasticsearchRestClient.java │ │ └── HttpClientEsUtil.java │ └── resources │ ├── application-demo.yml │ ├── application-dev.yml │ ├── application-local.yml │ ├── application-prod.yml │ ├── application-test.yml │ ├── application.yml │ ├── banner.txt │ └── logback.xml ├── risenet-y9boot-webapp-storage ├── lombok.config ├── pom.xml └── src │ └── main │ ├── java │ └── net │ │ └── risesoft │ │ ├── ServletInitializer.java │ │ ├── StorageApplication.java │ │ ├── config │ │ └── StorageConfiguration.java │ │ ├── controller │ │ ├── FileNodeCollectController.java │ │ ├── FileNodeController.java │ │ ├── FileNodeShareController.java │ │ ├── FileShareLinkController.java │ │ ├── LinkDownLoadController.java │ │ ├── OrgController.java │ │ ├── StorageCapacityController.java │ │ ├── SyncController.java │ │ ├── UploaderController.java │ │ ├── dto │ │ │ ├── FileNodeDTO.java │ │ │ ├── FileNodeListDTO.java │ │ │ └── FileNodeShareDTO.java │ │ └── mobile │ │ │ ├── MobileFileCapacityController.java │ │ │ ├── MobileFileLinkController.java │ │ │ ├── MobileFileNodeController.java │ │ │ └── MobileFileShareController.java │ │ ├── entity │ │ ├── Chunk.java │ │ ├── FileDownLoadRecord.java │ │ ├── FileInfo.java │ │ ├── FileNode.java │ │ ├── FileNodeCollect.java │ │ ├── FileNodeShare.java │ │ ├── FileShareLink.java │ │ └── StorageCapacity.java │ │ ├── repository │ │ ├── ChunkRepository.java │ │ ├── FileDownLoadRecordRepository.java │ │ ├── FileInfoRepository.java │ │ ├── FileNodeCollectRepository.java │ │ ├── FileNodeRepository.java │ │ ├── FileNodeShareRepository.java │ │ ├── FileShareLinkRepository.java │ │ ├── StorageCapacityRepository.java │ │ └── spec │ │ │ └── FileNodeSpecification.java │ │ ├── service │ │ ├── ChunkService.java │ │ ├── FileDownLoadRecordService.java │ │ ├── FileInfoService.java │ │ ├── FileNodeCollectService.java │ │ ├── FileNodeService.java │ │ ├── FileNodeShareService.java │ │ ├── FileShareLinkService.java │ │ ├── Impl │ │ │ ├── ChunkServiceImpl.java │ │ │ ├── FileDownLoadRecordServiceImpl.java │ │ │ ├── FileInfoServiceImpl.java │ │ │ ├── FileNodeCollectServiceImpl.java │ │ │ ├── FileNodeServiceImpl.java │ │ │ ├── FileNodeShareServiceImpl.java │ │ │ ├── FileShareLinkServiceImpl.java │ │ │ └── StorageCapacityServiceImpl.java │ │ └── StorageCapacityService.java │ │ ├── support │ │ ├── FileListType.java │ │ ├── FileNodeType.java │ │ ├── FileOptType.java │ │ ├── OrderProp.java │ │ ├── OrderRequest.java │ │ ├── RootFolder.java │ │ └── comparator │ │ │ ├── CreateTimeComparator.java │ │ │ ├── FileNameComparator.java │ │ │ ├── FileSizeComparator.java │ │ │ └── UpdateTimeComparator.java │ │ └── util │ │ ├── DeleteChunkFileUtil.java │ │ ├── FileNodeUtil.java │ │ └── FileUtils.java │ ├── resources │ ├── application-demo.yml │ ├── application-dev.yml │ ├── application-local.yml │ ├── application-prod.yml │ ├── application-test.yml │ ├── application.yml │ ├── banner.txt │ ├── liquibase │ │ └── tenant │ │ │ ├── init.xml │ │ │ ├── main.xml │ │ │ └── release │ │ │ ├── 9.6.3-changelog.xml │ │ │ └── 9.6.8-changelog.xml │ ├── logback.xml │ └── smart-doc.json │ └── webapp │ ├── storage-all.sql │ └── storage-update.sql └── vue ├── y9vue-dataAssets ├── .env.development ├── .env.localEnv ├── .env.production ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── README.md ├── auto-imports.d.ts ├── components.d.ts ├── index.html ├── package-lock.json ├── package.json ├── prettier.config.js ├── public │ └── yun.ico ├── src │ ├── App.vue │ ├── api │ │ ├── apiService │ │ │ └── index.ts │ │ ├── dataAssets │ │ │ ├── catalog.ts │ │ │ ├── category.ts │ │ │ ├── dataAssets.ts │ │ │ ├── dictionaryOption.ts │ │ │ ├── files.ts │ │ │ ├── metadata.ts │ │ │ ├── numberRules.ts │ │ │ └── org.ts │ │ ├── dataSource │ │ │ └── index.ts │ │ ├── label │ │ │ └── index.ts │ │ ├── lib │ │ │ ├── localToken.js │ │ │ └── request.js │ │ └── pretreat │ │ │ └── index.ts │ ├── assets │ │ ├── css │ │ │ ├── detailTable.scss │ │ │ ├── layoutContent.scss │ │ │ ├── layui.css │ │ │ ├── linkDownLoad.scss │ │ │ └── nprogress.css │ │ ├── fileType │ │ │ ├── all_fileTypes.png │ │ │ ├── folder-locked.png │ │ │ └── large │ │ │ │ ├── Code.png │ │ │ │ ├── EXE.png │ │ │ │ ├── Excel.png │ │ │ │ ├── Folder.png │ │ │ │ ├── Misc.png │ │ │ │ ├── Music.png │ │ │ │ ├── PDF.png │ │ │ │ ├── PPT.png │ │ │ │ ├── Text.png │ │ │ │ ├── Video.png │ │ │ │ ├── Web.png │ │ │ │ ├── Word.png │ │ │ │ └── ZIP.png │ │ ├── icons │ │ │ ├── png │ │ │ │ ├── cloud.png │ │ │ │ ├── file.png │ │ │ │ ├── folder-open.png │ │ │ │ ├── metro.png │ │ │ │ ├── node_home.png │ │ │ │ ├── node_system.png │ │ │ │ ├── search.png │ │ │ │ ├── user_female.png │ │ │ │ ├── user_gray.png │ │ │ │ └── user_male.png │ │ │ ├── svg │ │ │ │ ├── ask.svg │ │ │ │ ├── chart.svg │ │ │ │ ├── components.svg │ │ │ │ ├── control.svg │ │ │ │ ├── editor.svg │ │ │ │ ├── history.svg │ │ │ │ ├── home.svg │ │ │ │ ├── image-text.svg │ │ │ │ ├── layers.svg │ │ │ │ ├── message.svg │ │ │ │ ├── monitoring.svg │ │ │ │ ├── other.svg │ │ │ │ ├── page.svg │ │ │ │ ├── pagedetails.svg │ │ │ │ ├── pageform.svg │ │ │ │ ├── pagelist.svg │ │ │ │ ├── roles.svg │ │ │ │ ├── s-fold.svg │ │ │ │ ├── s-unfold.svg │ │ │ │ ├── set.svg │ │ │ │ ├── tree.svg │ │ │ │ ├── users.svg │ │ │ │ └── y9-logo.svg │ │ │ └── treeIcon │ │ │ │ ├── chart_organization.png │ │ │ │ ├── folder_user.png │ │ │ │ ├── group.png │ │ │ │ ├── user_female.png │ │ │ │ └── user_male.png │ │ ├── iconsvg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-left2.svg │ │ │ ├── arrow-right.svg │ │ │ ├── arrow-right2.svg │ │ │ ├── arrow-up.svg │ │ │ ├── chart.svg │ │ │ ├── close.svg │ │ │ ├── close2.svg │ │ │ ├── components.svg │ │ │ ├── control.svg │ │ │ ├── detail.svg │ │ │ ├── edit.svg │ │ │ ├── editor.svg │ │ │ ├── home.svg │ │ │ ├── icon.svg │ │ │ ├── language-outline.svg │ │ │ ├── list.svg │ │ │ ├── menu-fold.svg │ │ │ ├── menu-unfold.svg │ │ │ ├── message.svg │ │ │ ├── more.svg │ │ │ ├── page.svg │ │ │ ├── permissions.svg │ │ │ ├── pwd.svg │ │ │ ├── refresh.svg │ │ │ ├── search.svg │ │ │ ├── set.svg │ │ │ ├── svgo.yml │ │ │ └── user.svg │ │ └── images │ │ │ ├── app-icon.png │ │ │ ├── bg-smooth.jpg │ │ │ ├── bg.jpg │ │ │ ├── lock.png │ │ │ ├── logo.png │ │ │ ├── meeting.jpg │ │ │ ├── menu-bg1.png │ │ │ ├── menu-bg2.png │ │ │ ├── menu-bg3.png │ │ │ ├── menu-bg4.png │ │ │ ├── touxiang.png │ │ │ ├── youshengyunLogo.png │ │ │ ├── yun.png │ │ │ └── yunLogo.png │ ├── components │ │ ├── Uploader │ │ │ ├── UploadAvatar.vue │ │ │ └── index.vue │ │ └── pageModule │ │ │ ├── catalogTree.vue │ │ │ ├── fixedTreeModule.vue │ │ │ ├── selectTree.vue │ │ │ └── sourceTreeModule.vue │ ├── language │ │ ├── en.json │ │ ├── index.js │ │ └── zh.json │ ├── layouts │ │ ├── Y9-default │ │ │ ├── Left.vue │ │ │ ├── RightTop.vue │ │ │ └── index.vue │ │ ├── Y9-horizontal │ │ │ ├── Navs.vue │ │ │ ├── RightTop.vue │ │ │ └── index.vue │ │ ├── Y9-mobile │ │ │ ├── Left.vue │ │ │ ├── RightTop.vue │ │ │ └── index.vue │ │ ├── components │ │ │ ├── ALink │ │ │ │ └── index.vue │ │ │ ├── BreadCrumbs │ │ │ │ └── index.vue │ │ │ ├── Icon.vue │ │ │ ├── IconSvg │ │ │ │ ├── index.ts │ │ │ │ ├── index.vue │ │ │ │ └── plugin.ts │ │ │ ├── Lock │ │ │ │ ├── index.vue │ │ │ │ └── pass.vue │ │ │ ├── RightTabNav.vue │ │ │ ├── RightTopMessage.vue │ │ │ ├── RightTopPosition.vue │ │ │ ├── RightTopUser.vue │ │ │ ├── Settings.vue │ │ │ ├── SettingsMobile.vue │ │ │ ├── SiderMenu.vue │ │ │ ├── SiderMenuItem.vue │ │ │ ├── Tabs │ │ │ │ └── index.vue │ │ │ ├── search │ │ │ │ └── index.vue │ │ │ └── useTopMenuWidth.ts │ │ └── index.vue │ ├── main.ts │ ├── router │ │ ├── checkRole.js │ │ ├── checkRouter.js │ │ ├── getInitData.js │ │ ├── index.ts │ │ └── modules │ │ │ ├── dictionaryRouter.js │ │ │ ├── examineRouter.js │ │ │ ├── generateApiRouter.js │ │ │ ├── interfaceRouter.js │ │ │ ├── libraryRouter.js │ │ │ ├── pretreatmentRouter.js │ │ │ └── sourceRouter.js │ ├── settings.ts │ ├── store │ │ ├── index.ts │ │ └── modules │ │ │ ├── archivesStore.ts │ │ │ ├── routerStore.ts │ │ │ ├── selectTreeStore.ts │ │ │ └── settingStore.ts │ ├── theme │ │ ├── blue │ │ │ └── blue.scss │ │ ├── dark │ │ │ └── dark.scss │ │ ├── default │ │ │ └── default.scss │ │ ├── global-vars.scss │ │ ├── global.scss │ │ └── green │ │ │ └── green.scss │ ├── utils │ │ ├── data.ts │ │ ├── echarts.ts │ │ ├── index.ts │ │ ├── object.ts │ │ ├── render.vue │ │ ├── routes.ts │ │ ├── storage.js │ │ ├── validate.ts │ │ └── y9Object.ts │ └── views │ │ ├── 401 │ │ └── index.vue │ │ ├── 404 │ │ └── index.vue │ │ ├── api │ │ ├── comps │ │ │ ├── ApiInfo.vue │ │ │ ├── ApiTable.vue │ │ │ ├── BasicInfo.vue │ │ │ └── FormData.vue │ │ ├── index.vue │ │ ├── log │ │ │ └── index.vue │ │ └── role │ │ │ ├── index.vue │ │ │ └── transfer.vue │ │ ├── common │ │ ├── detail.vue │ │ └── index.vue │ │ ├── dataobject │ │ ├── comps │ │ │ └── tableData.vue │ │ ├── enums.ts │ │ └── index.vue │ │ ├── datasource │ │ ├── comps │ │ │ ├── dataSource │ │ │ │ └── dataForm.vue │ │ │ ├── dataSourceType │ │ │ │ └── index.vue │ │ │ └── dialog │ │ │ │ └── index.vue │ │ ├── enums.ts │ │ └── index.vue │ │ ├── dictionary │ │ ├── category │ │ │ └── index.vue │ │ ├── dataDict │ │ │ ├── index.vue │ │ │ └── optionValue.vue │ │ ├── index.vue │ │ ├── label │ │ │ ├── comps │ │ │ │ ├── BasicInfo.vue │ │ │ │ └── LabelTable.vue │ │ │ └── index.vue │ │ └── metadata │ │ │ ├── editMetadata.vue │ │ │ ├── manage.vue │ │ │ ├── numberRules.vue │ │ │ ├── orderList.vue │ │ │ └── table │ │ │ ├── newOrModifyField.vue │ │ │ └── newOrModifyTable.vue │ │ ├── home │ │ ├── index.vue │ │ └── index3.vue │ │ ├── library │ │ ├── comps │ │ │ ├── DataTable.vue │ │ │ └── UpdownTable.vue │ │ ├── index.vue │ │ ├── manage │ │ │ └── list.vue │ │ ├── mark │ │ │ ├── comps │ │ │ │ ├── DataList.vue │ │ │ │ └── transfer.vue │ │ │ └── index.vue │ │ └── updown.vue │ │ ├── pretreat │ │ ├── comps │ │ │ ├── DataTable.vue │ │ │ ├── ExamineTable.vue │ │ │ ├── FormData.vue │ │ │ └── details.vue │ │ ├── examine.vue │ │ └── index.vue │ │ ├── qrcode │ │ ├── comps │ │ │ └── QRCodeTable.vue │ │ └── index.vue │ │ └── test │ │ ├── apiUtils.js │ │ ├── comps │ │ ├── BodyTypeComp.vue │ │ └── Y9Table2Comp.vue │ │ ├── detail.vue │ │ └── index.vue ├── tsconfig.json └── vite.config.js └── y9vue-storage ├── .env.development ├── .env.localEnv ├── .env.production ├── .eslintignore ├── .eslintrc.js ├── .prettierignore ├── README.md ├── auto-imports.d.ts ├── components.d.ts ├── index.html ├── package-lock.json ├── package.json ├── prettier.config.js ├── public └── yun.ico ├── src ├── App.vue ├── api │ ├── lib │ │ ├── localToken.js │ │ └── request.js │ └── storage │ │ ├── capacity.ts │ │ ├── common.ts │ │ ├── file.ts │ │ ├── fileNodeShare.ts │ │ └── org.ts ├── assets │ ├── css │ │ ├── detailTable.scss │ │ ├── layoutContent.scss │ │ ├── layui.css │ │ ├── linkDownLoad.scss │ │ └── nprogress.css │ ├── fileType │ │ ├── all_fileTypes.png │ │ ├── folder-locked.png │ │ └── large │ │ │ ├── Code.png │ │ │ ├── EXE.png │ │ │ ├── Excel.png │ │ │ ├── Folder.png │ │ │ ├── Misc.png │ │ │ ├── Music.png │ │ │ ├── PDF.png │ │ │ ├── PPT.png │ │ │ ├── Text.png │ │ │ ├── Video.png │ │ │ ├── Web.png │ │ │ ├── Word.png │ │ │ └── ZIP.png │ ├── icons │ │ ├── png │ │ │ ├── cloud.png │ │ │ ├── file.png │ │ │ ├── folder-open.png │ │ │ ├── metro.png │ │ │ ├── node_home.png │ │ │ ├── node_system.png │ │ │ ├── search.png │ │ │ ├── user_female.png │ │ │ ├── user_gray.png │ │ │ └── user_male.png │ │ ├── svg │ │ │ ├── ask.svg │ │ │ ├── chart.svg │ │ │ ├── components.svg │ │ │ ├── control.svg │ │ │ ├── editor.svg │ │ │ ├── history.svg │ │ │ ├── home.svg │ │ │ ├── image-text.svg │ │ │ ├── layers.svg │ │ │ ├── message.svg │ │ │ ├── monitoring.svg │ │ │ ├── other.svg │ │ │ ├── page.svg │ │ │ ├── pagedetails.svg │ │ │ ├── pageform.svg │ │ │ ├── pagelist.svg │ │ │ ├── roles.svg │ │ │ ├── s-fold.svg │ │ │ ├── s-unfold.svg │ │ │ ├── set.svg │ │ │ ├── tree.svg │ │ │ ├── users.svg │ │ │ └── y9-logo.svg │ │ └── treeIcon │ │ │ ├── chart_organization.png │ │ │ ├── folder_user.png │ │ │ ├── group.png │ │ │ ├── user_female.png │ │ │ └── user_male.png │ ├── iconsvg │ │ ├── arrow-down.svg │ │ ├── arrow-left.svg │ │ ├── arrow-left2.svg │ │ ├── arrow-right.svg │ │ ├── arrow-right2.svg │ │ ├── arrow-up.svg │ │ ├── chart.svg │ │ ├── close.svg │ │ ├── close2.svg │ │ ├── components.svg │ │ ├── control.svg │ │ ├── detail.svg │ │ ├── edit.svg │ │ ├── editor.svg │ │ ├── home.svg │ │ ├── icon.svg │ │ ├── language-outline.svg │ │ ├── list.svg │ │ ├── menu-fold.svg │ │ ├── menu-unfold.svg │ │ ├── message.svg │ │ ├── more.svg │ │ ├── page.svg │ │ ├── permissions.svg │ │ ├── pwd.svg │ │ ├── refresh.svg │ │ ├── search.svg │ │ ├── set.svg │ │ ├── svgo.yml │ │ └── user.svg │ └── images │ │ ├── app-icon.png │ │ ├── bg-smooth.jpg │ │ ├── bg.jpg │ │ ├── lock.png │ │ ├── logo.png │ │ ├── meeting.jpg │ │ ├── menu-bg1.png │ │ ├── menu-bg2.png │ │ ├── menu-bg3.png │ │ ├── menu-bg4.png │ │ ├── touxiang.png │ │ ├── youshengyunLogo.png │ │ ├── yun.png │ │ └── yunLogo.png ├── components │ ├── file │ │ ├── AudioPlayer.vue │ │ ├── FileLink.vue │ │ ├── LinkDownLoad.vue │ │ ├── PdfShow.vue │ │ ├── PdfViewer.vue │ │ ├── TextViewer.vue │ │ └── videoPlayer.vue │ ├── pageModule │ │ ├── fixedTreeModule.vue │ │ └── selectTree.vue │ ├── pagination │ │ └── index.vue │ ├── storage │ │ ├── FileNameWithIcon │ │ │ └── index.vue │ │ ├── Folder │ │ │ ├── decrypt.vue │ │ │ └── index.vue │ │ └── OrgUnitSelector │ │ │ └── index.vue │ └── tree │ │ ├── treeItem.vue │ │ ├── treeItemList.vue │ │ └── y9Tree.vue ├── language │ ├── en.json │ ├── index.js │ └── zh.json ├── layouts │ ├── Y9-default │ │ ├── Left.vue │ │ ├── RightTop.vue │ │ └── index.vue │ ├── Y9-horizontal │ │ ├── Navs.vue │ │ ├── RightTop.vue │ │ └── index.vue │ ├── Y9-mobile │ │ ├── Left.vue │ │ ├── RightTop.vue │ │ └── index.vue │ ├── components │ │ ├── ALink │ │ │ └── index.vue │ │ ├── BreadCrumbs │ │ │ └── index.vue │ │ ├── Icon.vue │ │ ├── IconSvg │ │ │ ├── index.ts │ │ │ ├── index.vue │ │ │ └── plugin.ts │ │ ├── Lock │ │ │ ├── index.vue │ │ │ └── pass.vue │ │ ├── RightTabNav.vue │ │ ├── RightTopMessage.vue │ │ ├── RightTopPosition.vue │ │ ├── RightTopUser.vue │ │ ├── Settings.vue │ │ ├── SettingsMobile.vue │ │ ├── SiderMenu.vue │ │ ├── SiderMenuItem.vue │ │ ├── Tabs │ │ │ └── index.vue │ │ ├── search │ │ │ └── index.vue │ │ └── useTopMenuWidth.ts │ └── index.vue ├── main.ts ├── router │ ├── checkRole.js │ ├── checkRouter.js │ ├── getInitData.js │ ├── index.ts │ └── modules │ │ ├── capacityRouter.js │ │ ├── collectRouter.js │ │ ├── deptStorageRouter.js │ │ ├── homeRouter.js │ │ ├── managerRouter.js │ │ ├── myShareRouter.js │ │ ├── publicStorageRouter.js │ │ ├── recycleRouter.js │ │ ├── reportManageRouter.js │ │ ├── reportRouter.js │ │ ├── shareRouter.js │ │ └── storageRouter.js ├── settings.ts ├── store │ ├── index.ts │ └── modules │ │ ├── routerStore.ts │ │ ├── selectTreeStore.ts │ │ ├── settingStore.ts │ │ └── storageStore.ts ├── theme │ ├── blue │ │ └── blue.scss │ ├── dark │ │ └── dark.scss │ ├── default │ │ └── default.scss │ ├── global-vars.scss │ ├── global.scss │ └── green │ │ └── green.scss ├── utils │ ├── data.ts │ ├── echarts.ts │ ├── index.ts │ ├── object.ts │ ├── render.vue │ ├── routes.ts │ ├── storage.js │ ├── validate.ts │ └── y9Object.ts └── views │ ├── 401 │ └── index.vue │ ├── 404 │ └── index.vue │ ├── Capacity │ └── index.vue │ ├── Collect │ └── index.vue │ ├── Dept │ └── index.vue │ ├── FileList │ ├── index copy.vue │ └── index.vue │ ├── MyShare │ └── index.vue │ ├── Public │ ├── index.vue │ └── record.vue │ ├── RecycleBin │ └── index.vue │ ├── Report │ ├── index.vue │ └── manage.vue │ ├── Share │ └── index.vue │ └── home │ ├── index.vue │ └── index3.vue ├── tsconfig.json └── vite.config.js /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | *.vue linguist-language=Java 3 | *.java linguist-language=Java 4 | *.js linguist-language=Java 5 | *.css linguist-language=Java 6 | *.html linguist-language=Java 7 | -------------------------------------------------------------------------------- /.gitee/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 网络硬盘文档 4 | url: https://docs.youshengyun.com/storage/backend/introduction 5 | about: 提供网络硬盘介绍、基本组件使用和常见问题解答 -------------------------------------------------------------------------------- /.gitee/ISSUE_TEMPLATE/feature.yml: -------------------------------------------------------------------------------- 1 | name: 功能建议 2 | description: 对本项目提出一个功能建议 3 | title: "[功能建议]: " 4 | labels: ["enhancement"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | 感谢提出功能建议,我们将仔细考虑! 10 | - type: textarea 11 | id: related-problem 12 | attributes: 13 | label: 你的功能建议是否和某个问题相关? 14 | description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。 15 | validations: 16 | required: false 17 | - type: textarea 18 | id: desired-solution 19 | attributes: 20 | label: 你希望看到什么解决方案? 21 | description: 清晰并简洁地描述你希望发生的事情。 22 | validations: 23 | required: true 24 | - type: textarea 25 | id: alternatives 26 | attributes: 27 | label: 你考虑过哪些替代方案? 28 | description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。 29 | validations: 30 | required: false 31 | - type: textarea 32 | id: additional-context 33 | attributes: 34 | label: 你有其他上下文或截图吗? 35 | description: 在此处添加有关功能请求的任何其他上下文或截图。 36 | validations: 37 | required: false 38 | - type: checkboxes 39 | attributes: 40 | label: 意向参与贡献 41 | options: 42 | - label: 我有意向参与具体功能的开发实现并将代码贡献回到上游社区 43 | required: false -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 网络硬盘文档 4 | url: https://docs.youshengyun.com/storage/backend/introduction 5 | about: 提供网络硬盘介绍、基本组件使用和常见问题解答 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.yml: -------------------------------------------------------------------------------- 1 | name: 功能建议 2 | description: 对本项目提出一个功能建议 3 | title: "[功能建议]: " 4 | labels: ["enhancement"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | 感谢提出功能建议,我们将仔细考虑! 10 | - type: textarea 11 | id: related-problem 12 | attributes: 13 | label: 你的功能建议是否和某个问题相关? 14 | description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。 15 | validations: 16 | required: false 17 | - type: textarea 18 | id: desired-solution 19 | attributes: 20 | label: 你希望看到什么解决方案? 21 | description: 清晰并简洁地描述你希望发生的事情。 22 | validations: 23 | required: true 24 | - type: textarea 25 | id: alternatives 26 | attributes: 27 | label: 你考虑过哪些替代方案? 28 | description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。 29 | validations: 30 | required: false 31 | - type: textarea 32 | id: additional-context 33 | attributes: 34 | label: 你有其他上下文或截图吗? 35 | description: 在此处添加有关功能请求的任何其他上下文或截图。 36 | validations: 37 | required: false 38 | - type: checkboxes 39 | attributes: 40 | label: 意向参与贡献 41 | options: 42 | - label: 我有意向参与具体功能的开发实现并将代码贡献回到上游社区 43 | required: false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Build and Release Folders 2 | target/ 3 | webapp/ 4 | 5 | # Eclipse 6 | .settings/ 7 | *.classpath 8 | *.project 9 | *.factorypath 10 | 11 | # IntelliJ IDEA 12 | .idea 13 | *.iml 14 | *.log 15 | 16 | # vscode 17 | .vscode 18 | 19 | # JRebel 20 | rebel.xml 21 | 22 | # macOS 23 | .DS_Store 24 | 25 | # svn 26 | .svn/ 27 | 28 | # vue 29 | node_modules/ 30 | vue/y9vue-storage/storage/ 31 | vue/y9vue-archives/archives/ 32 | 33 | #maven 34 | .flattened-pom.xml 35 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.log.fieldName=LOGGER 2 | lombok.log.fieldIsStatic=true 3 | 4 | lombok.toString.doNotUseGetters=true 5 | lombok.toString.callSuper=call 6 | 7 | lombok.equalsAndHashCode.doNotUseGetters=true 8 | lombok.equalsAndHashCode.callSuper=call 9 | 10 | lombok.addLombokGeneratedAnnotation=true 11 | 12 | config.stopBubbling=true 13 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/java/net/risesoft/api/auth/annotation/ApiAuth.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.api.auth.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | /** 10 | * Api接口权限注解 11 | * @author pzx 12 | * 13 | */ 14 | @Documented 15 | @Retention(RetentionPolicy.RUNTIME) 16 | @Target(ElementType.METHOD) 17 | public @interface ApiAuth { 18 | 19 | String[] roles() default {}; 20 | 21 | double permitsPerSecond() default 1.0; 22 | 23 | String value() default ""; 24 | 25 | String path() default ""; 26 | 27 | String method() default ""; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/java/net/risesoft/api/auth/service/RateLimitService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.api.auth.service; 2 | 3 | import com.google.common.util.concurrent.RateLimiter; 4 | import org.springframework.stereotype.Service; 5 | 6 | import java.util.concurrent.ConcurrentHashMap; 7 | import java.util.concurrent.ConcurrentMap; 8 | 9 | @Service 10 | public class RateLimitService { 11 | 12 | // 使用ConcurrentHashMap来存储每个API调用者的RateLimiter 13 | private final ConcurrentMap rateLimiters = new ConcurrentHashMap<>(); 14 | 15 | /** 16 | * 检查API调用者是否达到了他们的请求速率限制。 17 | * 18 | * @param caller API调用者的标识(例如:IP地址、API密钥等) 19 | * @return 如果调用者超过了速率限制,则返回false;否则返回true。 20 | */ 21 | public synchronized boolean tryAcquire(String caller, double permitsPerSecond) { 22 | // 获取或创建调用者的RateLimiter 23 | RateLimiter rateLimiter = rateLimiters.computeIfAbsent(caller, k -> RateLimiter.create(permitsPerSecond)); 24 | 25 | // 尝试获取一个令牌(即尝试发起一个请求) 26 | if (rateLimiter.tryAcquire()) { 27 | return true; // 如果成功获取令牌,则允许请求 28 | } else { 29 | return false; // 如果未能获取令牌,则拒绝请求 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/java/net/risesoft/pojo/ApiServiceModel.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.pojo; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @NoArgsConstructor 10 | @Data 11 | public class ApiServiceModel { 12 | 13 | private String id; 14 | 15 | private String parentId; 16 | 17 | private String dataSourceId; 18 | 19 | private String apiUrl; 20 | 21 | private String apiName; 22 | 23 | private String method; 24 | 25 | private String sqlData; 26 | 27 | private List> params; 28 | 29 | private String remark; 30 | 31 | private Integer apiType; 32 | 33 | } -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/java/net/risesoft/y9public/repository/ApiRoleRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.y9public.repository; 2 | 3 | import net.risesoft.y9public.entity.ApiRoleEntity; 4 | 5 | import org.springframework.data.domain.Page; 6 | import org.springframework.data.domain.Pageable; 7 | import org.springframework.data.jpa.repository.JpaRepository; 8 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 9 | 10 | public interface ApiRoleRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | Page findByAppNameContaining(String appName, Pageable pageable); 13 | 14 | ApiRoleEntity findByAppKey(String appKey); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/java/net/risesoft/y9public/repository/ApiServiceLogRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.y9public.repository; 2 | 3 | import net.risesoft.y9public.entity.ApiServiceLogEntity; 4 | 5 | import org.springframework.data.domain.Page; 6 | import org.springframework.data.domain.Pageable; 7 | import org.springframework.data.jpa.repository.JpaRepository; 8 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 9 | 10 | public interface ApiServiceLogRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | Page findByAppNameContaining(String appName, Pageable pageable); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/java/net/risesoft/y9public/repository/ApiServiceRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.y9public.repository; 2 | 3 | import net.risesoft.y9public.entity.ApiServiceEntity; 4 | 5 | import java.util.List; 6 | 7 | import org.springframework.data.domain.Page; 8 | import org.springframework.data.domain.Pageable; 9 | import org.springframework.data.jpa.repository.JpaRepository; 10 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 11 | 12 | public interface ApiServiceRepository extends JpaRepository, JpaSpecificationExecutor { 13 | 14 | Page findByParentIdAndApiNameContaining(String parentId, String apiName, Pageable pageable); 15 | 16 | long countByParentId(String parentId); 17 | 18 | List findByApiType(Integer apiType); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /risenet-y9boot-api-auth/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | # 自动配置类列表,之间用逗号分隔。 如果一行放不下,可以用\回车分割成多行 2 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 3 | y9.autoconfiguration.api.ApiAdminConfiguration -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.log.fieldName=LOGGER 2 | lombok.log.fieldIsStatic=true 3 | 4 | lombok.toString.doNotUseGetters=true 5 | lombok.toString.callSuper=call 6 | 7 | lombok.equalsAndHashCode.doNotUseGetters=true 8 | lombok.equalsAndHashCode.callSuper=call 9 | 10 | lombok.addLombokGeneratedAnnotation=true 11 | 12 | config.stopBubbling=true 13 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/DataAssetsApplication.java: -------------------------------------------------------------------------------- 1 | package net.risesoft; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.context.properties.EnableConfigurationProperties; 6 | 7 | import net.risesoft.y9.configuration.Y9Properties; 8 | 9 | @SpringBootApplication 10 | @EnableConfigurationProperties(Y9Properties.class) 11 | public class DataAssetsApplication { 12 | public static void main(String[] args) { 13 | SpringApplication.run(DataAssetsApplication.class, args); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/config/DataAssetsConfiguration.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.config; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.context.annotation.DependsOn; 7 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 8 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 9 | 10 | import net.risesoft.api.auth.handler.ApiAuthInterceptor; 11 | import net.risesoft.converter.EncryptConverter; 12 | 13 | @Configuration 14 | public class DataAssetsConfiguration implements WebMvcConfigurer { 15 | 16 | @Autowired 17 | private ApiAuthInterceptor apiAuthInterceptor; 18 | 19 | @Override 20 | public void addInterceptors(InterceptorRegistry registry) { 21 | registry.addInterceptor(apiAuthInterceptor).addPathPatterns("/services/rest/**"); 22 | } 23 | 24 | @Bean 25 | @DependsOn("y9Context") 26 | public EncryptConverter encryptConverter() { 27 | return new EncryptConverter(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/converter/EncryptConverter.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.converter; 2 | 3 | import javax.persistence.AttributeConverter; 4 | 5 | import net.risesoft.converter.util.Y9Encrytor; 6 | import net.risesoft.y9.Y9Context; 7 | 8 | public class EncryptConverter implements AttributeConverter { 9 | 10 | @Override 11 | public String convertToDatabaseColumn(String attribute) { 12 | boolean convertEnabled = Boolean.valueOf(Y9Context.getProperty("y9.common.convertEnabled")); 13 | //加密 14 | if(convertEnabled) { 15 | try { 16 | Y9Encrytor y9Encrytor = new Y9Encrytor(); 17 | attribute = y9Encrytor.Encrytor(attribute); 18 | } catch (Exception e) { 19 | e.printStackTrace(); 20 | } 21 | } 22 | return attribute; 23 | } 24 | 25 | @Override 26 | public String convertToEntityAttribute(String data) { 27 | boolean convertEnabled = Boolean.valueOf(Y9Context.getProperty("y9.common.convertEnabled")); 28 | //解密 29 | if(convertEnabled) { 30 | try { 31 | Y9Encrytor y9Encrytor = new Y9Encrytor(); 32 | data = y9Encrytor.Decryptor(data); 33 | } catch (Exception e) { 34 | e.printStackTrace(); 35 | } 36 | } 37 | return data; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/entity/AssetsLabelEntity.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.entity; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Id; 6 | import javax.persistence.Table; 7 | 8 | import org.hibernate.annotations.Comment; 9 | 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | import net.risesoft.base.BaseEntity; 13 | 14 | @Entity 15 | @Table(name = "Y9_DATAASSETS_ASSETSLABEL") 16 | @org.hibernate.annotations.Table(comment = "资产标注数据表", appliesTo = "Y9_DATAASSETS_ASSETSLABEL") 17 | @NoArgsConstructor 18 | @Data 19 | public class AssetsLabelEntity extends BaseEntity { 20 | 21 | private static final long serialVersionUID = 5862867168735406592L; 22 | 23 | @Id 24 | @Column(name = "ID", length = 38, nullable = false) 25 | @Comment(value = "主键") 26 | private String id; 27 | 28 | @Column(name = "ASSETSID") 29 | @Comment(value = "资产ID") 30 | private Long assetsId; 31 | 32 | @Column(name = "LABELIDS", length = 1200) 33 | @Comment(value = "标签ID") 34 | private String labelIds; 35 | 36 | } -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/entity/DataApiOnlineEntity.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.entity; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Id; 6 | import javax.persistence.Table; 7 | 8 | import org.hibernate.annotations.Comment; 9 | 10 | import lombok.Data; 11 | import lombok.NoArgsConstructor; 12 | import net.risesoft.base.BaseEntity; 13 | 14 | @Entity 15 | @Table(name = "Y9_DATAASSETS_API_ONLINE") 16 | @org.hibernate.annotations.Table(comment = "接口在线信息表", appliesTo = "Y9_DATAASSETS_API_ONLINE") 17 | @NoArgsConstructor 18 | @Data 19 | public class DataApiOnlineEntity extends BaseEntity { 20 | 21 | private static final long serialVersionUID = -4109523700335204141L; 22 | 23 | @Id 24 | @Column(name = "ID", length = 38, nullable = false) 25 | @Comment(value = "主键") 26 | private String id; 27 | 28 | @Column(name = "NAME", length = 500, nullable = false) 29 | @Comment(value = "名称") 30 | private String name; 31 | 32 | @Column(name = "PARENTID", length = 50, nullable = false) 33 | @Comment(value = "父节点ID") 34 | private String parentId; 35 | 36 | @Column(name = "TYPE", length = 50, nullable = false) 37 | @Comment(value = "类别:folder/api") 38 | private String type; 39 | 40 | } -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/entity/DataApiOnlineInfoEntity.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.entity; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Id; 6 | import javax.persistence.Lob; 7 | import javax.persistence.Table; 8 | 9 | import org.hibernate.annotations.Comment; 10 | 11 | import lombok.Data; 12 | import lombok.NoArgsConstructor; 13 | import net.risesoft.base.BaseEntity; 14 | 15 | @Entity 16 | @Table(name = "Y9_DATAASSETS_API_ONLINE_INFO") 17 | @org.hibernate.annotations.Table(comment = "接口详细信息表", appliesTo = "Y9_DATAASSETS_API_ONLINE_INFO") 18 | @NoArgsConstructor 19 | @Data 20 | public class DataApiOnlineInfoEntity extends BaseEntity { 21 | 22 | private static final long serialVersionUID = -8854294421940798800L; 23 | 24 | @Id 25 | @Column(name = "ID", length = 38, nullable = false) 26 | @Comment(value = "主键") 27 | private String id; 28 | 29 | @Lob 30 | @Column(name = "FORMDATA") 31 | @Comment(value = "内容") 32 | private String formData; 33 | 34 | } -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/entity/DictionaryOption.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.GeneratedValue; 8 | import javax.persistence.Id; 9 | import javax.persistence.Table; 10 | 11 | import org.hibernate.annotations.Comment; 12 | import org.hibernate.annotations.GenericGenerator; 13 | 14 | import lombok.Data; 15 | import lombok.NoArgsConstructor; 16 | 17 | @Entity 18 | @Table(name = "Y9_DATAASSETS_DICTIONARY_OPTION") 19 | @org.hibernate.annotations.Table(comment = "字典类型表", appliesTo = "Y9_DATAASSETS_DICTIONARY_OPTION") 20 | @NoArgsConstructor 21 | @Data 22 | public class DictionaryOption implements Serializable { 23 | 24 | private static final long serialVersionUID = 1763561621577230870L; 25 | 26 | @Id 27 | @Column(name = "TYPE", length = 255, nullable = false) 28 | @GeneratedValue(generator = "uuid") 29 | @GenericGenerator(name = "uuid", strategy = "assigned") 30 | @Comment("主键,类型名称") 31 | private String type; 32 | 33 | @Column(name = "NAME", length = 255, nullable = false) 34 | @Comment("中文名称") 35 | private String name; 36 | 37 | } -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/enums/CategoryEnums.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.enums; 2 | 3 | public enum CategoryEnums { 4 | DOCUMENT("WS", "文书"), IMAGE("ZP", "图片"), VIDEO("LX", "视频"), AUDIO("LY", "音频"); 5 | 6 | private String enName; 7 | private String cnName; 8 | 9 | CategoryEnums() { 10 | 11 | } 12 | 13 | CategoryEnums(String enName, String cnName) { 14 | this.enName = enName; 15 | this.cnName = cnName; 16 | } 17 | 18 | public String getCnName() { 19 | return cnName; 20 | } 21 | 22 | public void setCnName(String cnName) { 23 | this.cnName = cnName; 24 | } 25 | 26 | public String getEnName() { 27 | return enName; 28 | } 29 | 30 | public void setEnName(String enName) { 31 | this.enName = enName; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/enums/DataSourceEnums.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.enums; 2 | 3 | public enum DataSourceEnums { 4 | SYSTEM_DEFAULT("systemDefault"), SYSTEM_ADD("systemAdd"); 5 | 6 | private String value; 7 | 8 | DataSourceEnums(String value) { 9 | this.value = value; 10 | } 11 | 12 | public String getValue() { 13 | return value; 14 | } 15 | 16 | public void setValue(String value) { 17 | this.value = value; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/enums/FileCategory.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.enums; 2 | 3 | public enum FileCategory { 4 | WENJIAN("wenjian"), ANJIAN("anjian"); 5 | 6 | private String value; 7 | 8 | FileCategory(String value) { 9 | this.value = value; 10 | } 11 | 12 | public String getValue() { 13 | return value; 14 | } 15 | 16 | public void setValue(String value) { 17 | this.value = value; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/model/SearchPage.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.model; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | 6 | import lombok.AllArgsConstructor; 7 | import lombok.Builder; 8 | import lombok.Data; 9 | import lombok.NoArgsConstructor; 10 | 11 | @Data 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | @Builder 15 | public class SearchPage implements Serializable { 16 | 17 | private static final long serialVersionUID = 6108914052737501595L; 18 | 19 | /** 20 | * 内容列表 21 | */ 22 | private List rows; 23 | 24 | /** 25 | * 每页大小 26 | */ 27 | private int size; 28 | /** 29 | * 当前页 30 | */ 31 | private int currpage; 32 | 33 | /** 34 | * 总页数 35 | */ 36 | private int totalpages; 37 | 38 | /** 39 | * 总数量 40 | */ 41 | private long total; 42 | } 43 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/AssetsLabelRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import net.risesoft.entity.AssetsLabelEntity; 7 | 8 | public interface AssetsLabelRepository extends JpaRepository, JpaSpecificationExecutor { 9 | 10 | AssetsLabelEntity findByAssetsId(Long assetsId); 11 | } 12 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/AudioFileRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import net.risesoft.entity.AudioFile; 8 | 9 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 10 | public interface AudioFileRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | AudioFile findByDetailId(Long detailId); 13 | 14 | void deleteByDetailId(Long detailId); 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/CategoryRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import net.risesoft.entity.Category; 9 | 10 | public interface CategoryRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | Category findByMark(String mark); 13 | 14 | List findByCategorySource(String categorySource); 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/CategoryTableRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | import net.risesoft.entity.CategoryTable; 10 | 11 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 12 | public interface CategoryTableRepository 13 | extends JpaRepository, JpaSpecificationExecutor { 14 | 15 | List findByCategoryMarkOrderByCreateTimeDesc(String categoryMark); 16 | 17 | CategoryTable findByCategoryMark(String categoryMark); 18 | } 19 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DataApiOnlineInfoRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import net.risesoft.entity.DataApiOnlineInfoEntity; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 10 | public interface DataApiOnlineInfoRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DataApiOnlineRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import net.risesoft.entity.DataApiOnlineEntity; 4 | 5 | import java.util.List; 6 | 7 | import org.springframework.data.jpa.repository.JpaRepository; 8 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 9 | import org.springframework.data.jpa.repository.Modifying; 10 | import org.springframework.data.jpa.repository.Query; 11 | import org.springframework.transaction.annotation.Transactional; 12 | 13 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 14 | public interface DataApiOnlineRepository extends JpaRepository, JpaSpecificationExecutor { 15 | 16 | List findByParentIdOrderByCreateTime(String parentId); 17 | 18 | @Transactional 19 | @Modifying 20 | @Query("delete from DataApiOnlineEntity p where p.parentId = ?1") 21 | void deleteByParentId(String parentId); 22 | 23 | @Query("select p.id from DataApiOnlineEntity p where p.parentId = ?1") 24 | List findByParentId(String parentId); 25 | 26 | List findByNameLikeAndTypeOrderByCreateTime(String name, String type); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DataAssetsFileRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.data.jpa.repository.Query; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | import net.risesoft.entity.DataAssetsFile; 11 | 12 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 13 | public interface DataAssetsFileRepository 14 | extends JpaRepository, JpaSpecificationExecutor { 15 | 16 | DataAssetsFile findByDetailIdAndFileName(Long detailId, String fileName); 17 | 18 | @Query("SELECT MAX(a.tabIndex) FROM DataAssetsFile a WHERE a.detailId = ?1") 19 | Integer getMaxTabIndex(Long detailId); 20 | 21 | List findByDetailId(Long detailId); 22 | } 23 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DataAssetsNumberRulesRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | import net.risesoft.entity.DataAssetsNumberRules; 10 | 11 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 12 | public interface DataAssetsNumberRulesRepository 13 | extends JpaRepository, JpaSpecificationExecutor { 14 | 15 | List findByCategoryMark(String categoryMark); 16 | } 17 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DataAssetsRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.domain.Page; 6 | import org.springframework.data.domain.Pageable; 7 | import org.springframework.data.jpa.repository.JpaRepository; 8 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 9 | import org.springframework.data.jpa.repository.Query; 10 | import org.springframework.transaction.annotation.Transactional; 11 | 12 | import net.risesoft.entity.DataAssets; 13 | 14 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 15 | public interface DataAssetsRepository extends JpaRepository, JpaSpecificationExecutor { 16 | 17 | Page findByCategoryIdAndIsDeleted(String categoryId, Boolean isDeleted, Pageable pageable); 18 | 19 | List findByIdIn(Long[] ids); 20 | 21 | @Query("select max(orderNum) from DataAssets p where p.categoryId = ?1") 22 | Integer getMaxOrderNum(String categoryId); 23 | 24 | @Query("select max(code) from DataAssets p where p.categoryId = ?1") 25 | String getMaxCode(String categoryId); 26 | } 27 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DataSourceTypeRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import net.risesoft.entity.DataSourceTypeEntity; 4 | 5 | import java.util.List; 6 | 7 | import org.springframework.data.domain.Page; 8 | import org.springframework.data.domain.Pageable; 9 | import org.springframework.data.jpa.repository.JpaRepository; 10 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 11 | 12 | public interface DataSourceTypeRepository extends JpaRepository, JpaSpecificationExecutor { 13 | 14 | DataSourceTypeEntity findByName(String name); 15 | 16 | List findByType(Integer type); 17 | 18 | Page findByNameContaining(String name, Pageable pageable); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DictionaryOptionRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | import net.risesoft.entity.DictionaryOption; 10 | 11 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 12 | public interface DictionaryOptionRepository 13 | extends JpaRepository, JpaSpecificationExecutor { 14 | 15 | List findByNameContaining(String name); 16 | 17 | DictionaryOption findByType(String type); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DictionaryValueRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.data.jpa.repository.Modifying; 8 | import org.springframework.data.jpa.repository.Query; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | import net.risesoft.entity.DictionaryValue; 12 | 13 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 14 | public interface DictionaryValueRepository 15 | extends JpaRepository, JpaSpecificationExecutor { 16 | 17 | @Modifying 18 | @Transactional(readOnly = false) 19 | void deleteByType(String type); 20 | 21 | List findByTypeOrderByTabIndexAsc(String type); 22 | 23 | @Query("select max(tabIndex) from DictionaryValue where type = ?1") 24 | Integer getMaxTabIndex(String type); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/DocumentFileRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import net.risesoft.entity.DocumentFile; 8 | 9 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 10 | public interface DocumentFileRepository 11 | extends JpaRepository, JpaSpecificationExecutor { 12 | 13 | DocumentFile findByDetailId(Long detailId); 14 | 15 | void deleteByDetailId(Long id); 16 | } 17 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/FileChunkRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import net.risesoft.entity.Chunk; 7 | 8 | public interface FileChunkRepository extends JpaRepository, JpaSpecificationExecutor {} 9 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/FileInfoRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.domain.Page; 4 | import org.springframework.data.domain.Pageable; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | import net.risesoft.entity.FileInfo; 10 | 11 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 12 | public interface FileInfoRepository extends JpaRepository, JpaSpecificationExecutor { 13 | 14 | Page findByAssetsId(Long assetsId, Pageable pageable); 15 | 16 | Page findByAssetsIdAndNameContains(Long assetsId, String name, Pageable pageable); 17 | 18 | long countByAssetsId(Long assetsId); 19 | } 20 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/ImageFileRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import net.risesoft.entity.ImageFile; 8 | 9 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 10 | public interface ImageFileRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | ImageFile findByDetailId(Long detailId); 13 | 14 | void deleteByDetailId(Long detailId); 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/LabelDataRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.domain.Page; 4 | import org.springframework.data.domain.Pageable; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.data.jpa.repository.Modifying; 8 | import org.springframework.data.jpa.repository.Query; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | import net.risesoft.entity.LabelDataEntity; 12 | 13 | public interface LabelDataRepository extends JpaRepository, JpaSpecificationExecutor { 14 | 15 | Page findByParentId(String parentId, Pageable pageable); 16 | 17 | @Query("select max(tabIndex) from LabelDataEntity p where p.parentId = ?1") 18 | Integer getMaxTabIndex(String parentId); 19 | 20 | @Transactional 21 | @Modifying 22 | @Query("delete from LabelDataEntity p where p.parentId =?1") 23 | void deleteByParentId(String parentId); 24 | 25 | long countByParentId(String parentId); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/repository/VideoFileRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | import org.springframework.transaction.annotation.Transactional; 6 | 7 | import net.risesoft.entity.VideoFile; 8 | 9 | @Transactional(value = "rsTenantTransactionManager", readOnly = true) 10 | public interface VideoFileRepository extends JpaRepository, JpaSpecificationExecutor { 11 | 12 | VideoFile findByDetailId(Long detailId); 13 | 14 | void deleteByDetailId(Long detailId); 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/AudioFileService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.Map; 4 | 5 | import net.risesoft.entity.AudioFile; 6 | 7 | public interface AudioFileService { 8 | 9 | Map findByDetailId(Long detailId); 10 | 11 | AudioFile save(AudioFile audioFile); 12 | 13 | AudioFile findById(Long id); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/CategoryService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.domain.Page; 6 | 7 | import net.risesoft.entity.Category; 8 | 9 | public interface CategoryService { 10 | 11 | Page pageAll(int page, int rows); 12 | 13 | Category findByMark(String mark); 14 | 15 | void remove(String id); 16 | 17 | Category saveOrUpdate(Category category); 18 | 19 | List findByCategorySource(String categorySource); 20 | 21 | List findAll(); 22 | 23 | void initCategoryData(); 24 | } 25 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/CategoryTableFieldService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.List; 4 | 5 | import net.risesoft.entity.CategoryTableField; 6 | 7 | public interface CategoryTableFieldService { 8 | 9 | /** 10 | * 根据id删除表字段定义 11 | * 12 | * @param id 13 | * @return 14 | */ 15 | void delete(String id); 16 | 17 | /** 18 | * 根据id获取表字段定义 19 | * 20 | * @param id 21 | * @return 22 | */ 23 | CategoryTableField findById(String id); 24 | 25 | /** 26 | * 根据表id获取表字段定义 27 | * 28 | * @param tableId 29 | * @return 30 | */ 31 | List listByTableId(String tableId); 32 | 33 | /** 34 | * 保存表字段信息 35 | * 36 | * @param field 37 | * @return 38 | */ 39 | CategoryTableField saveOrUpdate(CategoryTableField field); 40 | 41 | /** 42 | * 修改字段状态 43 | * 44 | * @param tableId 45 | */ 46 | void updateState(String tableId); 47 | 48 | } 49 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/DataApiOnlineService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | import net.risesoft.pojo.Y9Result; 7 | import net.risesoft.entity.DataApiOnlineEntity; 8 | import net.risesoft.entity.DataApiOnlineInfoEntity; 9 | 10 | public interface DataApiOnlineService { 11 | 12 | /** 13 | * 根据id删除接口数据 14 | * @param id 15 | * @return 16 | */ 17 | Y9Result> deleteData(String id); 18 | 19 | /** 20 | * 保存接口信息 21 | * @param entity 22 | * @return 23 | */ 24 | Y9Result saveData(DataApiOnlineEntity entity, DataApiOnlineInfoEntity infoEntity); 25 | 26 | /** 27 | * 获取tree 28 | * @param id 29 | * @return 30 | */ 31 | List> getTree(String id); 32 | 33 | /** 34 | * 获取下拉框列表数据 35 | * @return 36 | */ 37 | List> getSelectTree(); 38 | 39 | /** 40 | * 获取接口信息 41 | * @param id 42 | * @return 43 | */ 44 | Y9Result> getApiInfo(String id); 45 | 46 | } 47 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/DataAssetsFileService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.List; 4 | 5 | import net.risesoft.entity.DataAssetsFile; 6 | 7 | public interface DataAssetsFileService { 8 | 9 | DataAssetsFile save(DataAssetsFile dataAssetsFile); 10 | 11 | boolean isFileExists(Long detailId, String fileName); 12 | 13 | Integer getMaxTabIndex(Long detailId); 14 | 15 | List findByDetailId(Long detailId); 16 | 17 | void deleteFile(String id); 18 | 19 | DataAssetsFile findById(String id); 20 | } 21 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/DataAssetsNumberRulesService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.List; 4 | 5 | import net.risesoft.entity.DataAssetsNumberRules; 6 | 7 | public interface DataAssetsNumberRulesService { 8 | 9 | DataAssetsNumberRules save(DataAssetsNumberRules dataAssetsNumberRules); 10 | 11 | List findByCategoryMark(String categoryMark); 12 | 13 | void deleteByCategoryMark(String categoryMark); 14 | } 15 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/DocumentFileService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.Map; 4 | 5 | import net.risesoft.entity.DocumentFile; 6 | 7 | public interface DocumentFileService { 8 | 9 | Map findByDetailId(Long detailId); 10 | 11 | DocumentFile save(DocumentFile documentFile); 12 | 13 | DocumentFile findById(Long id); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/FileChunkService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import net.risesoft.entity.Chunk; 4 | 5 | public interface FileChunkService { 6 | 7 | void saveChunk(Chunk chunk); 8 | 9 | boolean checkChunk(String identifier, Integer chunkNumber); 10 | } 11 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/FileInfoService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import net.risesoft.entity.FileInfo; 4 | 5 | public interface FileInfoService { 6 | FileInfo addFileInfo(FileInfo fileInfo); 7 | } 8 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/ImageFileService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.Map; 4 | 5 | import net.risesoft.entity.ImageFile; 6 | 7 | public interface ImageFileService { 8 | 9 | Map findByDetailId(Long detailId); 10 | 11 | ImageFile save(ImageFile imageFile); 12 | 13 | ImageFile findById(Long id); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/Impl/AudioFileServiceImpl.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service.Impl; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | import org.springframework.stereotype.Service; 7 | 8 | import lombok.RequiredArgsConstructor; 9 | 10 | import net.risesoft.entity.AudioFile; 11 | import net.risesoft.repository.AudioFileRepository; 12 | import net.risesoft.service.AudioFileService; 13 | import net.risesoft.util.EntityOrTableUtils; 14 | 15 | @Service 16 | @RequiredArgsConstructor 17 | public class AudioFileServiceImpl implements AudioFileService { 18 | 19 | private final AudioFileRepository audioFileRepository; 20 | 21 | @Override 22 | public Map findByDetailId(Long detailId) { 23 | Map map = new HashMap<>(); 24 | AudioFile audioFile = audioFileRepository.findByDetailId(detailId); 25 | if (null != audioFile) { 26 | map.putAll(EntityOrTableUtils.convertToMap(audioFile)); 27 | } 28 | return map; 29 | } 30 | 31 | @Override 32 | public AudioFile save(AudioFile audioFile) { 33 | return audioFileRepository.save(audioFile); 34 | } 35 | 36 | @Override 37 | public AudioFile findById(Long id) { 38 | return audioFileRepository.findById(id).orElse(null); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/Impl/FileInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service.Impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | import lombok.RequiredArgsConstructor; 6 | 7 | import net.risesoft.entity.FileInfo; 8 | import net.risesoft.repository.FileInfoRepository; 9 | import net.risesoft.service.FileInfoService; 10 | 11 | @Service 12 | @RequiredArgsConstructor 13 | public class FileInfoServiceImpl implements FileInfoService { 14 | 15 | private final FileInfoRepository fileInfoRepository; 16 | 17 | @Override 18 | public FileInfo addFileInfo(FileInfo fileInfo) { 19 | return fileInfoRepository.save(fileInfo); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/Impl/MetadataServiceImpl.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service.Impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | import lombok.RequiredArgsConstructor; 6 | 7 | import net.risesoft.service.MetadataService; 8 | 9 | @Service 10 | @RequiredArgsConstructor 11 | public class MetadataServiceImpl implements MetadataService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/MetadataService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | public interface MetadataService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/service/VideoFileService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.Map; 4 | 5 | import net.risesoft.entity.VideoFile; 6 | 7 | public interface VideoFileService { 8 | 9 | Map findByDetailId(Long detailId); 10 | 11 | VideoFile save(VideoFile videoFile); 12 | 13 | VideoFile findById(Long id); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/java/net/risesoft/util/DataConstant.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.util; 2 | 3 | /** 4 | * 数据源工具类 5 | * @author pzx 6 | * 7 | */ 8 | public class DataConstant { 9 | 10 | public static final String ES = "elasticsearch"; 11 | 12 | public static final String MYSQL = "mysql"; 13 | 14 | public static final String ORACLE = "oracle"; 15 | 16 | public static final String DM = "dm"; 17 | 18 | public static final String PG = "postgresql"; 19 | 20 | public static final String KINGBASE = "kingbase"; 21 | 22 | public static final String FTP = "ftp"; 23 | 24 | public static final String SQLSERVER = "sqlserver"; 25 | 26 | public static String getDirver(String type) { 27 | switch (type) { 28 | case MYSQL: 29 | return "com.mysql.cj.jdbc.Driver"; 30 | case ORACLE: 31 | return "oracle.jdbc.OracleDriver"; 32 | case PG: 33 | return "org.postgresql.Driver"; 34 | case KINGBASE: 35 | return "com.kingbase8.Driver"; 36 | case DM: 37 | return "dm.jdbc.driver.DmDriver"; 38 | case SQLSERVER: 39 | return "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 40 | default: 41 | return ""; 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/application-demo.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | group: DEFAULT_GROUP 7 | namespace: demo 8 | server-addr: nacos:8848 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:dataAssets.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | namespace: dev 7 | group: DEFAULT_GROUP 8 | server-addr: https://dev.youshengyun.com:443 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:dataAssets.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: false 6 | namespace: local 7 | group: DEFAULT_GROUP 8 | server-addr: https://dev.youshengyun.com:443 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:dataAssets.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | namespace: vue 7 | group: DEFAULT_GROUP 8 | server-addr: https://vue.youshengyun.com:443 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:dataAssets.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | group: DEFAULT_GROUP 7 | namespace: test 8 | server-addr: nacos:8848 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:dataAssets.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _____ _ _ 2 | | __ \ | | /\ | | 3 | | | | | __ _| |_ __ _ / \ ___ ___ ___| |_ ___ 4 | | | | |/ _` | __/ _` | / /\ \ / __/ __|/ _ \ __/ __| 5 | | |__| | (_| | || (_| |/ ____ \\__ \__ \ __/ |_\__ \ 6 | |_____/ \__,_|\__\__,_/_/ \_\___/___/\___|\__|___/ -------------------------------------------------------------------------------- /risenet-y9boot-webapp-dataassets/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.log.fieldName=LOGGER 2 | lombok.log.fieldIsStatic=true 3 | 4 | lombok.toString.doNotUseGetters=true 5 | lombok.toString.callSuper=call 6 | 7 | lombok.equalsAndHashCode.doNotUseGetters=true 8 | lombok.equalsAndHashCode.callSuper=call 9 | 10 | lombok.addLombokGeneratedAnnotation=true 11 | 12 | config.stopBubbling=true 13 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/StorageApplication.java: -------------------------------------------------------------------------------- 1 | package net.risesoft; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.context.properties.EnableConfigurationProperties; 6 | 7 | import net.risesoft.y9.configuration.Y9Properties; 8 | 9 | @SpringBootApplication 10 | @EnableConfigurationProperties(Y9Properties.class) 11 | public class StorageApplication { 12 | public static void main(String[] args) { 13 | SpringApplication.run(StorageApplication.class, args); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/config/StorageConfiguration.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | 5 | @Configuration 6 | public class StorageConfiguration { 7 | 8 | /* 9 | * @Bean public FilterRegistrationBean y9Oauth2ResourceFilter() { final FilterRegistrationBean filterBean = new FilterRegistrationBean<>(); filterBean.setFilter(new Y9SkipSSOFilter()); filterBean.setAsyncSupported(false); 10 | * filterBean.setOrder(Ordered.HIGHEST_PRECEDENCE); filterBean.addUrlPatterns("/*"); return filterBean; } 11 | */ 12 | } 13 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/controller/dto/FileNodeListDTO.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.controller.dto; 2 | 3 | import java.util.List; 4 | 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import net.risesoft.entity.FileNode; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | public class FileNodeListDTO { 13 | 14 | public static FileNodeListDTO from(List subFileNodeList, List recursiveToRootFileNodeList) { 15 | FileNodeListDTO fileNodeListDTO = new FileNodeListDTO(); 16 | fileNodeListDTO.setSubFileNodeList(FileNodeDTO.from(subFileNodeList)); 17 | fileNodeListDTO.setRecursiveToRootFileNodeList(FileNodeDTO.from(recursiveToRootFileNodeList)); 18 | return fileNodeListDTO; 19 | } 20 | 21 | private List subFileNodeList; 22 | 23 | private List recursiveToRootFileNodeList; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/controller/dto/FileNodeShareDTO.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.controller.dto; 2 | 3 | import lombok.Data; 4 | import lombok.NoArgsConstructor; 5 | 6 | @Data 7 | @NoArgsConstructor 8 | public class FileNodeShareDTO { 9 | 10 | private FileNodeDTO fileNode; 11 | private String toOrgUnitNames; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/repository/ChunkRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import net.risesoft.entity.Chunk; 7 | 8 | public interface ChunkRepository extends JpaRepository, JpaSpecificationExecutor {} 9 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/repository/FileDownLoadRecordRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.domain.Page; 4 | import org.springframework.data.domain.Pageable; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.data.jpa.repository.Query; 8 | 9 | import net.risesoft.entity.FileDownLoadRecord; 10 | 11 | public interface FileDownLoadRecordRepository 12 | extends JpaRepository, JpaSpecificationExecutor { 13 | 14 | @Query("select count(t.id) from FileDownLoadRecord t where t.fileId=?1") 15 | public Integer getFileDownLoadCounts(String fileId); 16 | 17 | FileDownLoadRecord findByFileId(String fileId); 18 | 19 | public Page findByFileId(String fileId, Pageable pageable); 20 | } 21 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/repository/FileInfoRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import net.risesoft.entity.FileInfo; 7 | 8 | public interface FileInfoRepository extends JpaRepository, JpaSpecificationExecutor {} 9 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/repository/FileNodeCollectRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | import org.springframework.data.jpa.repository.Query; 8 | 9 | import net.risesoft.entity.FileNodeCollect; 10 | 11 | public interface FileNodeCollectRepository 12 | extends JpaRepository, JpaSpecificationExecutor { 13 | 14 | @Query("select c.fileId from FileNodeCollect c where c.collectUserId=?1 and c.parentId in(?2)") 15 | public List findByCollectUserIdAndParentIdIn(String userId, List listNames); 16 | 17 | @Query("select c.fileId from FileNodeCollect c where c.parentId=?2 and c.listName =?3 ") 18 | public List openCollectFolder(String parentId, String listName); 19 | 20 | @Query("select c.fileId from FileNodeCollect c where c.collectUserId=?1 ") 21 | public List openCollectFolder(String userId); 22 | 23 | FileNodeCollect findByFileIdAndCollectUserIdAndListName(String fileId, String collectUserId, String listName); 24 | 25 | FileNodeCollect findByFileIdAndCollectUserId(String fileId, String collectUserId); 26 | } 27 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/repository/FileShareLinkRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 5 | 6 | import net.risesoft.entity.FileShareLink; 7 | 8 | public interface FileShareLinkRepository 9 | extends JpaRepository, JpaSpecificationExecutor { 10 | 11 | FileShareLink findByLinkKey(String linkKey); 12 | } 13 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/repository/StorageCapacityRepository.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.repository; 2 | 3 | import org.springframework.data.domain.Page; 4 | import org.springframework.data.domain.Pageable; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 7 | 8 | import net.risesoft.entity.StorageCapacity; 9 | 10 | public interface StorageCapacityRepository 11 | extends JpaRepository, JpaSpecificationExecutor { 12 | 13 | Page findByCapacityOwnerNameLike(String userName, Pageable pageable); 14 | 15 | StorageCapacity findByCapacityOwnerId(String userId); 16 | } 17 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/ChunkService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import net.risesoft.entity.Chunk; 4 | 5 | public interface ChunkService { 6 | 7 | void saveChunk(Chunk chunk); 8 | 9 | boolean checkChunk(String identifier, Integer chunkNumber); 10 | } 11 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/FileDownLoadRecordService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import org.springframework.data.domain.Page; 4 | 5 | import net.risesoft.entity.FileDownLoadRecord; 6 | 7 | public interface FileDownLoadRecordService { 8 | 9 | /** 10 | * 获取文件下载记录 11 | * 12 | * @param fileId 13 | * @param page 14 | * @param rows 15 | * @return 16 | */ 17 | Page getFileDownLoadRecord(String fileId, int page, int rows); 18 | 19 | /** 20 | * 保存下载记录 21 | * 22 | * @param fileDownLoadRecord 23 | */ 24 | void save(FileDownLoadRecord fileDownLoadRecord); 25 | } 26 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/FileInfoService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import net.risesoft.entity.FileInfo; 4 | 5 | public interface FileInfoService { 6 | FileInfo addFileInfo(FileInfo fileInfo); 7 | } 8 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/FileNodeShareService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.domain.Page; 6 | 7 | import net.risesoft.entity.FileNodeShare; 8 | 9 | public interface FileNodeShareService { 10 | 11 | void cancelShare(String personId, List fileNodeIdList); 12 | 13 | void deleteByFileNodeIdList(String personId, List idList); 14 | 15 | void deleteByFileNodeIdList(List idList); 16 | 17 | List list(String personId, String optType); 18 | 19 | Page getFilePublicRecord(String fileNodeId, String optType, int page, int rows); 20 | 21 | void share(List fileNodeIdList, List orgUnitIdList); 22 | 23 | void publicTo(List fileNodeIdList, List orgUnitIdList); 24 | } 25 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/FileShareLinkService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import net.risesoft.entity.FileShareLink; 4 | 5 | public interface FileShareLinkService { 6 | 7 | /** 8 | * 根据分享链接的key获取分享链接对象 9 | * 10 | * @param linkKey 11 | * @return 12 | */ 13 | FileShareLink findByLinkKey(String linkKey); 14 | 15 | /** 16 | * 保存分享链接对象 17 | * 18 | * @param fileShareLink 19 | */ 20 | FileShareLink save(FileShareLink fileShareLink); 21 | } 22 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/Impl/FileInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service.Impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | import lombok.RequiredArgsConstructor; 6 | 7 | import net.risesoft.entity.FileInfo; 8 | import net.risesoft.repository.FileInfoRepository; 9 | import net.risesoft.service.FileInfoService; 10 | 11 | @Service 12 | @RequiredArgsConstructor 13 | public class FileInfoServiceImpl implements FileInfoService { 14 | 15 | private final FileInfoRepository fileInfoRepository; 16 | 17 | @Override 18 | public FileInfo addFileInfo(FileInfo fileInfo) { 19 | return fileInfoRepository.save(fileInfo); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/Impl/FileShareLinkServiceImpl.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service.Impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | import lombok.RequiredArgsConstructor; 6 | 7 | import net.risesoft.entity.FileShareLink; 8 | import net.risesoft.repository.FileShareLinkRepository; 9 | import net.risesoft.service.FileShareLinkService; 10 | 11 | @RequiredArgsConstructor 12 | @Service 13 | public class FileShareLinkServiceImpl implements FileShareLinkService { 14 | 15 | private final FileShareLinkRepository fileShareLinkRepository; 16 | 17 | @Override 18 | public FileShareLink findByLinkKey(String linkKey) { 19 | return fileShareLinkRepository.findByLinkKey(linkKey); 20 | } 21 | 22 | @Override 23 | public FileShareLink save(FileShareLink fileShareLink) { 24 | return fileShareLinkRepository.save(fileShareLink); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/service/StorageCapacityService.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.service; 2 | 3 | import org.springframework.data.domain.Page; 4 | 5 | import net.risesoft.entity.StorageCapacity; 6 | 7 | public interface StorageCapacityService { 8 | 9 | /** 10 | * 保存存储记录 11 | * 12 | * @param StorageCapacity 13 | */ 14 | public void save(StorageCapacity storageCapacity); 15 | 16 | /** 17 | * 查询当前人使用网盘容量 18 | * 19 | * @param userId 20 | * @return 21 | */ 22 | public StorageCapacity findByCapacityOwnerId(String userId); 23 | 24 | /** 25 | * 根据Id查询存储记录 26 | * 27 | * @param id 28 | * @return 29 | */ 30 | public StorageCapacity findById(String id); 31 | 32 | /** 33 | * 获取所有人的存储容量列表 34 | * 35 | * @param userName 36 | * @param page 37 | * @param rows 38 | * @return 39 | */ 40 | public Page findByUserName(String userName, int page, int rows); 41 | } 42 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/FileListType.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support; 2 | 3 | public enum FileListType { 4 | MY("my"), SHARED("shared"), PUBLIC("public"), DEPT("dept"), REPORT("report"), REPORTMANAGE("reportManage"), 5 | COLLECT("collect"); 6 | 7 | private String value; 8 | 9 | FileListType(String value) { 10 | this.value = value; 11 | } 12 | 13 | public String getValue() { 14 | return value; 15 | } 16 | 17 | public void setValue(String value) { 18 | this.value = value; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/FileNodeType.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support; 2 | 3 | public enum FileNodeType { 4 | FOLDER(0), PICTURE(1), DOCUMENT(2), VIDEO(3), AUDIO(4), PAKEAGE(5), OTHERS(6); 5 | 6 | private Integer value; 7 | 8 | FileNodeType(Integer value) { 9 | this.value = value; 10 | } 11 | 12 | public Integer getValue() { 13 | return value; 14 | } 15 | 16 | public void setValue(Integer value) { 17 | this.value = value; 18 | } 19 | 20 | public static FileNodeType getByValue(Integer value) { 21 | for (FileNodeType authorityEnum : FileNodeType.values()) { 22 | if (authorityEnum.getValue().equals(value)) { 23 | return authorityEnum; 24 | } 25 | } 26 | throw new IllegalArgumentException("value is invalid"); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/FileOptType.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support; 2 | 3 | public enum FileOptType { 4 | SHARE("share"), PUBLIC("public"); 5 | 6 | private String value; 7 | 8 | FileOptType(String value) { 9 | this.value = value; 10 | } 11 | 12 | public String getValue() { 13 | return value; 14 | } 15 | 16 | public void setValue(String value) { 17 | this.value = value; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/OrderProp.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support; 2 | 3 | public enum OrderProp { 4 | FILE_NAME, FILE_SIZE, UPDATE_TIME, CREATE_TIME 5 | } 6 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/RootFolder.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support; 2 | 3 | public enum RootFolder { 4 | MY("my", "我的文件"), SHARED("shared", "共享空间"), PUBLIC("public", "公共文件"), DEPT("dept", "部门文件"); 5 | 6 | private String enName; 7 | private String cnName; 8 | 9 | RootFolder() { 10 | 11 | } 12 | 13 | RootFolder(String enName, String cnName) { 14 | this.enName = enName; 15 | this.cnName = cnName; 16 | } 17 | 18 | public String getCnName() { 19 | return cnName; 20 | } 21 | 22 | public String getEnName() { 23 | return enName; 24 | } 25 | 26 | public void setCnName(String cnName) { 27 | this.cnName = cnName; 28 | } 29 | 30 | public void setEnName(String enName) { 31 | this.enName = enName; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/comparator/CreateTimeComparator.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support.comparator; 2 | 3 | import java.util.Comparator; 4 | import java.util.Date; 5 | 6 | import net.risesoft.entity.FileNode; 7 | 8 | public class CreateTimeComparator implements Comparator { 9 | 10 | private boolean asc = true; 11 | 12 | public CreateTimeComparator() {} 13 | 14 | public CreateTimeComparator(boolean asc) { 15 | this.asc = asc; 16 | } 17 | 18 | @Override 19 | public int compare(FileNode o1, FileNode o2) { 20 | Date o1CreateTime = o1.getCreateTime(); 21 | Date o2CreateTime = o2.getCreateTime(); 22 | 23 | if (o1CreateTime == null) { 24 | o1CreateTime = o1.getUpdateTime(); 25 | } 26 | if (o2CreateTime == null) { 27 | o2CreateTime = o2.getUpdateTime(); 28 | } 29 | 30 | int result = o1CreateTime.compareTo(o2CreateTime); 31 | return asc ? result : -1 * result; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/comparator/FileNameComparator.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support.comparator; 2 | 3 | import java.util.Comparator; 4 | 5 | import net.risesoft.entity.FileNode; 6 | 7 | public class FileNameComparator implements Comparator { 8 | 9 | private boolean asc = true; 10 | 11 | public FileNameComparator() {} 12 | 13 | public FileNameComparator(boolean asc) { 14 | this.asc = asc; 15 | } 16 | 17 | @Override 18 | public int compare(FileNode o1, FileNode o2) { 19 | int result = o1.getName().compareTo(o2.getName()); 20 | return asc ? result : -1 * result; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/comparator/FileSizeComparator.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support.comparator; 2 | 3 | import java.util.Comparator; 4 | 5 | import net.risesoft.entity.FileNode; 6 | 7 | public class FileSizeComparator implements Comparator { 8 | 9 | private boolean asc = true; 10 | 11 | public FileSizeComparator() {} 12 | 13 | public FileSizeComparator(boolean asc) { 14 | this.asc = asc; 15 | } 16 | 17 | @Override 18 | public int compare(FileNode o1, FileNode o2) { 19 | Long o1FileSize = o1.getFileSize(); 20 | Long o2FileSize = o2.getFileSize(); 21 | 22 | if (o1FileSize == null) { 23 | o1FileSize = 0L; 24 | } 25 | if (o2FileSize == null) { 26 | o2FileSize = 0L; 27 | } 28 | 29 | int result = o1FileSize.compareTo(o2FileSize); 30 | return asc ? result : -1 * result; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/support/comparator/UpdateTimeComparator.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.support.comparator; 2 | 3 | import java.util.Comparator; 4 | import java.util.Date; 5 | 6 | import net.risesoft.entity.FileNode; 7 | 8 | public class UpdateTimeComparator implements Comparator { 9 | 10 | private boolean asc = true; 11 | 12 | public UpdateTimeComparator() {} 13 | 14 | public UpdateTimeComparator(boolean asc) { 15 | this.asc = asc; 16 | } 17 | 18 | @Override 19 | public int compare(FileNode o1, FileNode o2) { 20 | Date o1UpdateTime = o1.getUpdateTime(); 21 | Date o2UpdateTime = o2.getUpdateTime(); 22 | 23 | if (o1UpdateTime == null) { 24 | o1UpdateTime = o1.getCreateTime(); 25 | } 26 | if (o2UpdateTime == null) { 27 | o2UpdateTime = o2.getCreateTime(); 28 | } 29 | 30 | int result = o1UpdateTime.compareTo(o2UpdateTime); 31 | return asc ? result : -1 * result; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/java/net/risesoft/util/FileNodeUtil.java: -------------------------------------------------------------------------------- 1 | package net.risesoft.util; 2 | 3 | public class FileNodeUtil { 4 | 5 | public static Integer fileTypeConvert(String type) { 6 | Integer fileType = 0; 7 | String photo = "jpg,jpeg,png,gif,ico,svg,webp,cdr,bmp"; 8 | String word = "doc,docx,xls,xlsx,ppt,pptx,wps,pdf,txt"; 9 | String other = "exe,java,vue,js,css,xml,json,htm,html"; 10 | String pakeage = "rar,zip,war"; 11 | String video = "mp4,avi"; 12 | String music = "mp3,wma,flac,aac,mmf,amr,m4a,m4r,ogg,mp2,wav,wv"; 13 | 14 | if (photo.contains(type.toLowerCase())) { 15 | fileType = 1; 16 | } else if (word.contains(type.toLowerCase())) { 17 | fileType = 2; 18 | } else if (video.contains(type.toLowerCase())) { 19 | fileType = 3; 20 | } else if (music.contains(type.toLowerCase())) { 21 | fileType = 4; 22 | } else if (pakeage.contains(type.toLowerCase())) { 23 | fileType = 5; 24 | } else { 25 | fileType = 6; 26 | } 27 | return fileType; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/application-demo.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | group: DEFAULT_GROUP 7 | namespace: demo 8 | server-addr: nacos:8848 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:storage.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | namespace: dev 7 | group: DEFAULT_GROUP 8 | server-addr: https://dev.youshengyun.com:443 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:storage.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: false 6 | namespace: local 7 | group: DEFAULT_GROUP 8 | server-addr: https://dev.youshengyun.com:443 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:storage.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | group: DEFAULT_GROUP 7 | namespace: vue 8 | server-addr: nacos:8848 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:storage.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | nacos: 4 | config: 5 | enabled: true 6 | group: DEFAULT_GROUP 7 | namespace: test 8 | server-addr: nacos:8848 9 | username: nacos 10 | password: ${NACOS_PASSWORD:111111} 11 | config: 12 | import: 13 | - optional:nacos:storage.yml -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _______.___________. ______ .______ ___ _______ _______ 2 | / | | / __ \ | _ \ / \ / _____|| ____| 3 | | (----`---| |----`| | | | | |_) | / ^ \ | | __ | |__ 4 | \ \ | | | | | | | / / /_\ \ | | |_ | | __| 5 | .----) | | | | `--' | | |\ \----./ _____ \ | |__| | | |____ 6 | |_______/ |__| \______/ | _| `._____/__/ \__\ \______| |_______| 7 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/liquibase/tenant/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /risenet-y9boot-webapp-storage/src/main/webapp/storage-update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/risenet-y9boot-webapp-storage/src/main/webapp/storage-update.sql -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/.eslintignore: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: yihong yihong@risesoft.net 3 | * @Date: 2024-11-01 17:47:38 4 | * @LastEditors: yihong yihong@risesoft.net 5 | * @LastEditTime: 2024-11-04 11:06:49 6 | * @FilePath: \vue\y9vue-dataAssets\.eslintignore 7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 8 | */ 9 | 10 | *.sh 11 | node_modules 12 | *.md 13 | *.woff 14 | *.ttf 15 | .vscode 16 | .idea 17 | dist 18 | /public 19 | .husky 20 | .local 21 | /bin 22 | Dockerfile 23 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | .vscode/ 4 | .project 5 | .nuxt/ 6 | .output/ 7 | .idea 8 | auto-imports.d.ts 9 | **/pnpm-lock.yaml 10 | **/package-lock.json 11 | **/components.d.ts 12 | y9vue-dataAssets/ 13 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/.prettierignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | .local 3 | .output.js 4 | /node_modules/** 5 | 6 | **/*.svg 7 | **/*.sh 8 | 9 | /public/* 10 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + Vite 2 | 3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` 23 | 24 | 25 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | tabWidth: 4, 4 | useTabs: false, 5 | semi: true, // 末尾分号 6 | vueIndentScriptAndStyle: true, 7 | singleQuote: true, // 单引号 8 | quoteProps: 'as-needed', 9 | bracketSpacing: true, 10 | trailingComma: 'none', // 数组末尾逗号 11 | jsxBracketSameLine: false, 12 | jsxSingleQuote: false, 13 | arrowParens: 'always', 14 | insertPragma: false, 15 | requirePragma: false, 16 | proseWrap: 'never', 17 | htmlWhitespaceSensitivity: 'strict', 18 | endOfLine: 'lf', 19 | rangeStart: 0, 20 | }; 21 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/public/yun.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/public/yun.ico -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/api/dataAssets/catalog.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: yihong yihong@risesoft.net 3 | * @Date: 2024-11-01 15:48:52 4 | * @LastEditors: yihong yihong@risesoft.net 5 | * @LastEditTime: 2024-11-04 16:51:49 6 | * @FilePath: \vue\y9vue-dataAssets\src\api\dataAssets\catalog.ts 7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 8 | */ 9 | import Request from '@/api/lib/request'; 10 | 11 | var archivesRequest = new Request(); 12 | 13 | export function getCatelogTree(params){ 14 | return archivesRequest({ 15 | url: "/vue/catalog/getCatelogTree", 16 | method: 'get', 17 | cType: false, 18 | params: params 19 | }); 20 | } 21 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/api/dataAssets/files.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: yihong yihong@risesoft.net 3 | * @Date: 2024-11-21 10:36:20 4 | * @LastEditors: yihong yihong@risesoft.net 5 | * @LastEditTime: 2025-01-08 16:26:04 6 | * @FilePath: \vue\y9vue-dataAssets\src\api\dataAssets\files.ts 7 | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 8 | */ 9 | import Request from '@/api/lib/request'; 10 | 11 | var archivesRequest = new Request(); 12 | 13 | export function getFileList(detailId){ 14 | const params = { 15 | detailId:detailId, 16 | }; 17 | return archivesRequest({ 18 | url: "/vue/files/getFileList", 19 | method: 'get', 20 | params: params 21 | }); 22 | } 23 | 24 | export function deleteFile(id){ 25 | const params = { 26 | id:id 27 | }; 28 | return archivesRequest({ 29 | url: "/vue/files/deleteFile", 30 | method: 'post', 31 | params: params 32 | }); 33 | } 34 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/api/dataAssets/numberRules.ts: -------------------------------------------------------------------------------- 1 | 2 | import Request from "@/api/lib/request"; 3 | 4 | var archivesRequest = new Request(); 5 | //获取当前门类的档号规则 6 | export function getArchivesNumberRules(viewType){ 7 | const params = { 8 | viewType:viewType 9 | }; 10 | return archivesRequest({ 11 | url: "/vue/rules/getArchivesNumberRules", 12 | method: 'get', 13 | params: params 14 | }); 15 | } 16 | 17 | //判断是否存在档号规则 18 | export function existRules(viewType){ 19 | const params = { 20 | viewType:viewType 21 | }; 22 | return archivesRequest({ 23 | url: "/vue/rules/existRules", 24 | method: 'post', 25 | params: params 26 | }); 27 | } 28 | 29 | //保存档号规则 30 | export function saveRules(viewType,rulesJson){ 31 | let formData = new FormData(); 32 | formData.append("viewType", viewType); 33 | formData.append("rulesJson", rulesJson); 34 | return archivesRequest({ 35 | url: "/vue/rules/saveRules", 36 | method: 'post', 37 | data: formData 38 | }); 39 | } 40 | 41 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/api/dataAssets/org.ts: -------------------------------------------------------------------------------- 1 | import Request from '@/api/lib/request'; 2 | 3 | var archivesRequest = new Request(); 4 | 5 | export default { 6 | getOrganization(){ 7 | var url = "/vue/org/getOrganization"; 8 | return archivesRequest.get(url); 9 | }, 10 | getTree(id, name) { 11 | var url = "/vue/org/getTree?id=" + id + "&name=" + name; 12 | return archivesRequest.get(url); 13 | }, 14 | getSearchTree(params) { 15 | var url = "/vue/org/getTree?id=" + params.id + "&name=" + params.name; 16 | return archivesRequest.get(url); 17 | }, 18 | getPositionList(){ 19 | var url = "/vue/org/getPositionList"; 20 | return archivesRequest.get(url); 21 | }, 22 | checkManager(){ 23 | var url = "/vue/org/checkManager"; 24 | return archivesRequest.get(url); 25 | } 26 | }; 27 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/api/lib/localToken.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: your name 3 | * @Date: 2021-10-08 11:04:48 4 | * @LastEditTime: 2021-12-22 20:21:25 5 | * @LastEditors: Please set LastEditors 6 | * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 | * @FilePath: /sz-team-frontend-9.6.x/y9vue-dataAssets/src/api/lib/localToken.js 8 | */ 9 | import Cookies from 'js-cookie'; // 考虑CDN 10 | import { siteTokenKey } from '@/settings'; 11 | 12 | /** 13 | * 获取本地Token 14 | * @author Y9 15 | */ 16 | export function getToken() { 17 | return Cookies.get(siteTokenKey); 18 | } 19 | 20 | /** 21 | * 设置存储Token 22 | * @author Y9 23 | */ 24 | export function setToken(token) { 25 | return Cookies.set(siteTokenKey, token); 26 | } 27 | 28 | /** 29 | * 移除本地Token 30 | * @author Y9 31 | */ 32 | export function removeToken() { 33 | return Cookies.remove(siteTokenKey); 34 | } -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/css/detailTable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/css/detailTable.scss -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/css/layoutContent.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/css/layoutContent.scss -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/css/nprogress.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/css/nprogress.css -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/all_fileTypes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/all_fileTypes.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/folder-locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/folder-locked.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Code.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/EXE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/EXE.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Excel.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Folder.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Misc.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Music.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/PDF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/PDF.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/PPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/PPT.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Text.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Video.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Web.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/Word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/Word.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/fileType/large/ZIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/fileType/large/ZIP.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/cloud.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/file.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/folder-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/folder-open.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/metro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/metro.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/node_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/node_home.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/node_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/node_system.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/search.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/user_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/user_female.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/user_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/user_gray.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/png/user_male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/png/user_male.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/ask.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/ask.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/chart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/chart.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/components.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/components.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/control.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/control.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/editor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/editor.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/history.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/history.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/home.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/image-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/image-text.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/layers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/layers.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/message.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/monitoring.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/monitoring.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/other.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/other.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/page.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/page.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/pagedetails.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/pagedetails.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/pageform.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/pageform.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/pagelist.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/pagelist.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/roles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/roles.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/s-fold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/s-fold.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/s-unfold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/s-unfold.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/set.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/set.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/tree.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/users.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/users.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/svg/y9-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/svg/y9-logo.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/treeIcon/chart_organization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/treeIcon/chart_organization.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/treeIcon/folder_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/treeIcon/folder_user.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/treeIcon/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/treeIcon/group.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/treeIcon/user_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/treeIcon/user_female.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/icons/treeIcon/user_male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/icons/treeIcon/user_male.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/arrow-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/arrow-down.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/arrow-left.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/arrow-left2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/arrow-left2.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/arrow-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/arrow-right.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/arrow-right2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/arrow-right2.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/arrow-up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/arrow-up.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/chart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/chart.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/close.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/close2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/close2.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/components.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/components.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/control.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/control.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/detail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/detail.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/edit.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/editor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/editor.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/home.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/icon.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/language-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/language-outline.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/list.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/list.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/menu-fold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/menu-fold.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/menu-unfold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/menu-unfold.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/message.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/more.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/more.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/page.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/page.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/permissions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/permissions.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/pwd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/pwd.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/refresh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/refresh.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/search.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/set.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/set.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/iconsvg/user.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/iconsvg/user.svg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/app-icon.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/bg-smooth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/bg-smooth.jpg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/bg.jpg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/lock.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/logo.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/meeting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/meeting.jpg -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/menu-bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/menu-bg1.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/menu-bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/menu-bg2.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/menu-bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/menu-bg3.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/menu-bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/menu-bg4.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/touxiang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/touxiang.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/youshengyunLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/youshengyunLogo.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/yun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/yun.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/assets/images/yunLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-dataAssets/src/assets/images/yunLogo.png -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/language/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: your name 3 | * @Date: 2022-02-18 14:49:54 4 | * @LastEditTime: 2023-07-10 16:58:44 5 | * @LastEditors: mengjuhua 6 | * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 | * @FilePath: /Vue3x/work/demoVue3/src/language/index.js 8 | */ 9 | 10 | import zh from './zh.json'; 11 | import en from './en.json'; 12 | import { createI18n } from 'vue-i18n'; 13 | // 获取本地语言 14 | const info = JSON.parse(localStorage.getItem('userSettingData')); 15 | const messages = { 16 | zh: { 17 | ...zh, 18 | }, 19 | en: { 20 | ...en, 21 | }, 22 | }; 23 | 24 | // 用于动态功能配置 25 | const i18n = createI18n({ 26 | locale: info?.webLanguage || 'zh', 27 | // 使用 Composition API 模式,则需要将其设置为false 28 | legacy: false, 29 | // 全局注入 $t 函数 30 | globalInjection: true, 31 | messages, 32 | }); 33 | 34 | export default i18n; 35 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/layouts/components/ALink/index.vue: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/layouts/components/Icon.vue: -------------------------------------------------------------------------------- 1 | 9 | 12 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/layouts/components/IconSvg/index.ts: -------------------------------------------------------------------------------- 1 | import iconsvg from "./index.vue"; 2 | 3 | export default iconsvg; -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/router/modules/examineRouter.js: -------------------------------------------------------------------------------- 1 | const examineRouter = { 2 | path: '/examine', 3 | component: () => import('@/layouts/index.vue'), 4 | name:'examineIndex', 5 | redirect: '/examine', 6 | meta: { 7 | title: '资产审核', 8 | icon: 'ri-function-line', 9 | }, 10 | children:[ 11 | { 12 | path: '/examine', 13 | component: () => import('@/views/pretreat/examine.vue'), 14 | name: 'examine', 15 | meta: { 16 | title: '资产审核', 17 | icon: 'ri-function-line', 18 | }, 19 | }, 20 | ] 21 | }; 22 | export default examineRouter; 23 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/router/modules/generateApiRouter.js: -------------------------------------------------------------------------------- 1 | const generateApiRouter = { 2 | path: '/generate', 3 | component: () => import('@/layouts/index.vue'), 4 | name:'generateIndex', 5 | redirect: '/api', 6 | meta: { 7 | title: 'API服务', 8 | icon: 'ri-terminal-box-line', 9 | }, 10 | children:[ 11 | { 12 | path: '/api', 13 | component: () => import('@/views/api/index.vue'), 14 | name: 'api', 15 | meta: { 16 | title: 'API管理', 17 | icon: 'ri-device-line', 18 | }, 19 | }, 20 | { 21 | path: '/authority', 22 | component: () => import('@/views/api/role/index.vue'), 23 | name: 'authority', 24 | meta: { 25 | title: 'API权限', 26 | icon: 'ri-bring-to-front', 27 | }, 28 | }, 29 | { 30 | path: '/monitor', 31 | component: () => import('@/views/api/log/index.vue'), 32 | name: 'monitor', 33 | meta: { 34 | title: 'API监控', 35 | icon: 'ri-bar-chart-box-line', 36 | }, 37 | } 38 | ] 39 | }; 40 | export default generateApiRouter; 41 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/router/modules/interfaceRouter.js: -------------------------------------------------------------------------------- 1 | const interfaceRouter = { 2 | path: '/interface', 3 | component: () => import('@/layouts/index.vue'), 4 | redirect: '/interface', 5 | name: 'interfaceIndex', 6 | meta: { 7 | title: '接口注册', 8 | }, 9 | children: [ 10 | { 11 | path: '/interface', 12 | component: () => import('@/views/test/index.vue'), 13 | name: 'interface', 14 | meta: { 15 | title: '接口注册', 16 | icon: 'ri-links-fill', 17 | } 18 | } 19 | ] 20 | }; 21 | 22 | export default interfaceRouter; 23 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/router/modules/pretreatmentRouter.js: -------------------------------------------------------------------------------- 1 | const manageRouter = { 2 | path: '/register', 3 | component: () => import('@/layouts/index.vue'), 4 | name:'pretreatIndex', 5 | redirect: '/register', 6 | meta: { 7 | title: '资产登记', 8 | icon: 'ri-stack-line', 9 | }, 10 | children:[ 11 | { 12 | path: '/register', 13 | component: () => import('@/views/pretreat/index.vue'), 14 | name: 'register', 15 | meta: { 16 | title: '资产登记', 17 | icon: 'ri-stack-line', 18 | }, 19 | }, 20 | // { 21 | // path: '/mount', 22 | // component: () => import('@/views/pretreat/mount.vue'), 23 | // name: 'mount', 24 | // meta: { 25 | // title: '资产挂接', 26 | // icon: 'ri-links-fill', 27 | // }, 28 | // }, 29 | ] 30 | }; 31 | export default manageRouter; 32 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/store/index.ts: -------------------------------------------------------------------------------- 1 | import { createPinia } from 'pinia'; 2 | import { useSettingStore } from "./modules/settingStore"; 3 | // init pinia 4 | const pinia = createPinia() 5 | 6 | export function setupStore(app) { 7 | app.use(pinia) 8 | 9 | // 示例代码(持久化pinia的settingStore模块) 10 | const settingStore = useSettingStore() 11 | // settingStore-persist-key 12 | const persistKey = 'userSettingData' 13 | const object = localStorage.getItem(persistKey) && JSON.parse(localStorage.getItem(persistKey)) 14 | if (object) { 15 | for (const key in object) { 16 | settingStore.$patch({ 17 | [key]: object[key] 18 | }) 19 | } 20 | 21 | } 22 | settingStore.$subscribe((mutation, state) => { 23 | localStorage.setItem(persistKey, JSON.stringify(state)) 24 | }) 25 | } 26 | 27 | export default pinia -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/theme/blue/blue.scss: -------------------------------------------------------------------------------- 1 | @forward "element-plus/theme-chalk/src/common/var.scss" with ( 2 | $colors: ( 3 | "primary": ( 4 | "base": #1e5896, 5 | ), 6 | ), 7 | $bg-color: ("": "#fff !default"), 8 | ); 9 | 10 | // .theme-test2:root { 11 | // --primary-color: #448800; 12 | // --ddd: #55f900; 13 | // } 14 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/theme/dark/dark.scss: -------------------------------------------------------------------------------- 1 | @forward 'element-plus/theme-chalk/src/common/var.scss' with ( 2 | $colors: ( 3 | 'primary': ( 4 | 'base': #3F4561, 5 | "light-1": #212133, 6 | "light-2": #181C2F, 7 | "light-3": #ededed, 8 | "light-4": #d9dade, 9 | "light-5": #c4c6cf, 10 | "light-6": #9b9fb0, 11 | "light-7": #3f4561, 12 | "light-8": #343850, 13 | "light-9": #2a2a3f 14 | ), 15 | ), 16 | $color-white:#1e1e2d, 17 | $bg-color: ("": "#1e1e2d !default"), 18 | $text-color: ( 19 | 'primary': #ededed, 20 | 'regular': #e2e2e2, 21 | 'secondary': #cdcdcd, 22 | 'placeholder': var(--el-color-primary-light-5), 23 | ), 24 | $input:( 25 | 'text-color': var(--el-color-primary-light-5) 26 | ), 27 | $border-color:( 28 | 'base':var(--el-bg-color), 29 | 'light': #222231, 30 | 'lighter': #2D2D3B, 31 | 'extra-light': #575762, 32 | ), 33 | $menu:( 34 | 'bg-color':#1e1e2d, 35 | 'text-color':#c7c7cb, 36 | 'hover-text-color':#ededed 37 | ), 38 | ); 39 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/theme/default/default.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 重写element-UI的所有基础色 3 | 颜色值必须和原有的不一样,才会加载这里的定义的基础色 4 | */ 5 | 6 | @forward 'element-plus/theme-chalk/src/common/var.scss' with ( 7 | $colors: ( 8 | 'primary': ( 9 | 'base': #586cb1, 10 | ), 11 | 'white': #ffffff, 12 | 'black': #000000, 13 | 'success': ( 14 | 'base': #67c67c, 15 | ), 16 | 'warning': ( 17 | 'base': #e6ae6a, 18 | ), 19 | 'danger': ( 20 | 'base': #f56f56, 21 | ), 22 | 'error': ( 23 | 'base': #f56f56, 24 | ), 25 | 'info': ( 26 | 'base': #909909, 27 | ), 28 | ), 29 | $text-color: ( 30 | 'primary': #555555, 31 | // 'regular': #606606, 32 | // 'secondary': #909909, 33 | // 'placeholder': #c0c040, 34 | 'disabled': #c0cccc, 35 | 'disabled-base': #bbbccc 36 | ), 37 | $bg-color: ("": "#fff !default"), 38 | $color-info: #ddd !default, 39 | $border-color: ( 40 | // 'light': #e4ee4e, 41 | // 'lighter': #ebeebe, 42 | // 'extra-light': #f2ff2f, 43 | // 'dark': #d4dd4d, 44 | // 'darker': #cddcdd, 45 | // 'base': #dcddcd, 46 | ) 47 | ); 48 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/theme/global-vars.scss: -------------------------------------------------------------------------------- 1 | // logo宽度 2 | $logoWidth: 34px; 3 | // 菜单宽度 4 | $leftSideBarWidth: 260px; 5 | // 头部高度 6 | $headerHeight: 60px; 7 | // 头部下方面包屑高度 8 | $headerBreadcrumbHeight: 80px; 9 | // 头部下方面包屑宽度 10 | $headerBreadcrumbWidth: 1000px; 11 | // 头部面包屑下tab导航高度 12 | $headerTabNavHeight: 36px; 13 | // Menu 14 | $menu-collapsed-width: 54px; 15 | // menu separate后的边界宽度 16 | $sidebar-separate-margin-left: 20px; 17 | //pc main-padding 18 | $main-padding: 45px; 19 | //mobile main-padding 20 | $mobile-main-padding: 15px; 21 | // 固定背景色 22 | $background-color: #eff1f7; 23 | 24 | // 滚轴适应性和样式 25 | @mixin scrollbar { 26 | ::-webkit-scrollbar { 27 | width: 6px; 28 | height: 6px; 29 | } 30 | ::-webkit-scrollbar-thumb { 31 | background: hsla(0,0%,100%,.2); 32 | border-radius: 3px; 33 | box-shadow: inset 0 0 5px hsla(0,0%,100%,.05); 34 | } 35 | ::-webkit-scrollbar-track { 36 | background: hsla(0,0%,100%,.15); 37 | border-radius: 3px; 38 | box-shadow: inset 0 0 5px rgba(37,37,37,.05); 39 | } 40 | } -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/theme/green/green.scss: -------------------------------------------------------------------------------- 1 | @forward "element-plus/theme-chalk/src/common/var.scss" with ( 2 | $colors: ( 3 | "primary": ( 4 | "base": #4e9876, 5 | ), 6 | ), 7 | $bg-color: ("": "#fff !default"), 8 | $color-info: #ddd !default 9 | ); 10 | 11 | // .theme-test2:root { 12 | // --primary-color: #448800; 13 | // --ddd: #55f900; 14 | // } 15 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/utils/data.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * 全局数据 3 | */ 4 | import { useDictionaryStore } from "@/store/modules/dictionaryStore" 5 | 6 | export const $dictionaryFunc = async (type) => {//请求字典表的方法 7 | await useDictionaryStore().getDictionaryList(type) 8 | 9 | } 10 | 11 | export const $dictionary = () => { //获取字典表 12 | return useDictionaryStore().$state.dictionary 13 | 14 | } -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/utils/render.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/utils/y9Object.ts: -------------------------------------------------------------------------------- 1 | export class TableObject { 2 | data: any[] = []; 3 | currentPage = 1; 4 | total = 0; 5 | pageSize = 2; 6 | pageSizes: number[] = [2, 20, 30, 50]; 7 | height?: number; 8 | multipleSelection: any[] = []; 9 | } 10 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/views/dataobject/enums.ts: -------------------------------------------------------------------------------- 1 | export enum FormType { 2 | DATA_SOURCE_TYPE = 'DataSourceType', 3 | DATA_SOURCE = 'DataSource' 4 | } 5 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/src/views/datasource/enums.ts: -------------------------------------------------------------------------------- 1 | export enum FormType { 2 | DATA_SOURCE_TYPE = 'DataSourceType', 3 | DATA_SOURCE = 'DataSource' 4 | } 5 | -------------------------------------------------------------------------------- /vue/y9vue-dataAssets/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "allowSyntheticDefaultImports": true, 9 | "jsx": "preserve", 10 | "baseUrl": ".", 11 | "importHelpers": true, 12 | "isolatedModules": true, 13 | "sourceMap": true, 14 | "resolveJsonModule": true, 15 | "esModuleInterop": true, 16 | "noImplicitAny": false, 17 | "lib": [ 18 | "esnext", 19 | "dom", 20 | "dom.iterable", 21 | "scripthost" 22 | ], 23 | "types": [ 24 | "vite/client","element-plus/global" 25 | ], 26 | "paths": { 27 | "@/*": [ 28 | "src/*" 29 | ] 30 | }, 31 | }, 32 | "include": [ 33 | "src/**/*.ts", 34 | "src/**/*.d.ts", 35 | "src/**/*.tsx", 36 | "src/**/*.vue", 37 | "tests/**/*.ts", 38 | "tests/**/*.tsx" 39 | ], 40 | "exclude": ["node_modules", "dist", "**/*.js"] 41 | } 42 | -------------------------------------------------------------------------------- /vue/y9vue-storage/.eslintignore: -------------------------------------------------------------------------------- 1 | 2 | *.sh 3 | node_modules 4 | *.md 5 | *.woff 6 | *.ttf 7 | .vscode 8 | .idea 9 | dist 10 | /public 11 | .husky 12 | .local 13 | /bin 14 | Dockerfile 15 | -------------------------------------------------------------------------------- /vue/y9vue-storage/.prettierignore: -------------------------------------------------------------------------------- 1 | /dist/* 2 | .local 3 | .output.js 4 | /node_modules/** 5 | 6 | **/*.svg 7 | **/*.sh 8 | 9 | /public/* 10 | -------------------------------------------------------------------------------- /vue/y9vue-storage/README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + Vite 2 | 3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` 22 | 23 | 24 | -------------------------------------------------------------------------------- /vue/y9vue-storage/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | tabWidth: 4, 4 | useTabs: false, 5 | semi: true, // 末尾分号 6 | vueIndentScriptAndStyle: true, 7 | singleQuote: true, // 单引号 8 | quoteProps: 'as-needed', 9 | bracketSpacing: true, 10 | trailingComma: 'none', // 数组末尾逗号 11 | jsxBracketSameLine: false, 12 | jsxSingleQuote: false, 13 | arrowParens: 'always', 14 | insertPragma: false, 15 | requirePragma: false, 16 | proseWrap: 'never', 17 | htmlWhitespaceSensitivity: 'strict', 18 | endOfLine: 'lf', 19 | rangeStart: 0, 20 | }; 21 | -------------------------------------------------------------------------------- /vue/y9vue-storage/public/yun.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/public/yun.ico -------------------------------------------------------------------------------- /vue/y9vue-storage/src/api/lib/localToken.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: your name 3 | * @Date: 2021-10-08 11:04:48 4 | * @LastEditTime: 2021-12-22 20:21:25 5 | * @LastEditors: Please set LastEditors 6 | * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 | * @FilePath: /sz-team-frontend-9.6.x/y9vue-storage/src/api/lib/localToken.js 8 | */ 9 | import Cookies from 'js-cookie'; // 考虑CDN 10 | import { siteTokenKey } from '@/settings'; 11 | 12 | /** 13 | * 获取本地Token 14 | * @author Y9 15 | */ 16 | export function getToken() { 17 | return Cookies.get(siteTokenKey); 18 | } 19 | 20 | /** 21 | * 设置存储Token 22 | * @author Y9 23 | */ 24 | export function setToken(token) { 25 | return Cookies.set(siteTokenKey, token); 26 | } 27 | 28 | /** 29 | * 移除本地Token 30 | * @author Y9 31 | */ 32 | export function removeToken() { 33 | return Cookies.remove(siteTokenKey); 34 | } -------------------------------------------------------------------------------- /vue/y9vue-storage/src/api/storage/capacity.ts: -------------------------------------------------------------------------------- 1 | import Request from '@/api/lib/request'; 2 | import qs from "qs"; 3 | 4 | let storageRequest = new Request(); 5 | 6 | export default { 7 | getCapacityList(userName='',page,rows) { 8 | let url = "/vue/capacity/getCapacityList?userName="+userName+"&page="+page+"&rows="+rows; 9 | return storageRequest.get(url); 10 | }, 11 | updateCapacity(storageCapacity = {}) { 12 | return storageRequest.post("/vue/capacity/updateCapacity",qs.stringify(storageCapacity)); 13 | }, 14 | getCapacityInfo(id=''){ 15 | var formData = new FormData(); 16 | formData.append("id", id); 17 | return storageRequest.post("/vue/capacity/getCapacityInfo",formData); 18 | }, 19 | getCapacitySize(){ 20 | return storageRequest.post("/vue/capacity/getCapacitySize"); 21 | }, 22 | }; 23 | 24 | 25 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/api/storage/common.ts: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | import axiosOrigin from 'axios'; 3 | 4 | // 直接获取文件内容 5 | export const getFileTextReq = (url) => { 6 | return axiosOrigin.get(url, { 7 | withCredentials: false 8 | }) 9 | } 10 | 11 | // 调用服务端接口获取文件内容 12 | export const getFileTextFromServerReq = (data) => { 13 | return axios({ 14 | url: "/api/parse/content", 15 | method: "get", 16 | data 17 | }) 18 | } 19 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/api/storage/org.ts: -------------------------------------------------------------------------------- 1 | import Request from '@/api/lib/request'; 2 | 3 | var storageRequest = new Request(); 4 | 5 | export default { 6 | getOrganization(){ 7 | var url = "/vue/org/getOrganization"; 8 | return storageRequest.get(url); 9 | }, 10 | getTree(id, name) { 11 | var url = "/vue/org/getTree?id=" + id + "&name=" + name; 12 | return storageRequest.get(url); 13 | }, 14 | getSearchTree(params) { 15 | var url = "/vue/org/getTree?id=" + params.id + "&name=" + params.name; 16 | return storageRequest.get(url); 17 | }, 18 | getPositionList(){ 19 | var url = "/vue/org/getPositionList"; 20 | return storageRequest.get(url); 21 | }, 22 | checkManager(){ 23 | var url = "/vue/org/checkManager"; 24 | return storageRequest.get(url); 25 | } 26 | }; 27 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/css/detailTable.scss: -------------------------------------------------------------------------------- 1 | .layui-table { 2 | width: 100%; 3 | color: #000; 4 | margin: 5px auto; 5 | border-collapse: collapse; 6 | border-spacing: 0; 7 | } 8 | .layui-table td, .layui-table th { 9 | position: relative; 10 | padding: 8px; 11 | min-height: 20px; 12 | line-height: 20px; 13 | font-size: 14px; 14 | } 15 | .layui-table td, .layui-table th, .layui-table[lay-skin="line"], .layui-table[lay-skin="row"] { 16 | border-width: 1px; 17 | border-style: solid; 18 | border-color: #ebeef5; 19 | } 20 | 21 | .layui-table .lefttd { 22 | background-color: #f5f7fa; 23 | text-align: right; 24 | width: 10%; 25 | } 26 | 27 | .layui-table .rigthtd { 28 | width: 40%; 29 | } 30 | 31 | .layui-table td, .layui-table th { 32 | position: revert; 33 | } 34 | 35 | .layui-table input{ 36 | border: none; 37 | width: 100%; 38 | line-height: 22px; 39 | } 40 | .layui-table input:focus{ 41 | border: none; 42 | outline:none; 43 | } 44 | caption{ 45 | margin-bottom: 10px; 46 | } 47 | .textboxArea { 48 | border: none; 49 | background-color: Transparent; 50 | font-style: normal; 51 | width: 99%; 52 | height: 80px; 53 | overflow-y: hidden; 54 | outline: none; 55 | resize: none; 56 | font-weight: inherit; 57 | } -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/all_fileTypes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/all_fileTypes.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/folder-locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/folder-locked.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Code.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/EXE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/EXE.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Excel.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Folder.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Misc.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Music.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/PDF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/PDF.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/PPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/PPT.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Text.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Video.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Web.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/Word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/Word.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/fileType/large/ZIP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/fileType/large/ZIP.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/cloud.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/file.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/folder-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/folder-open.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/metro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/metro.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/node_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/node_home.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/node_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/node_system.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/search.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/user_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/user_female.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/user_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/user_gray.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/png/user_male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/png/user_male.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/ask.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/control.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/editor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/history.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/layers.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/pagedetails.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/pagelist.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/roles.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/s-fold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/s-unfold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/tree.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/svg/users.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/treeIcon/chart_organization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/treeIcon/chart_organization.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/treeIcon/folder_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/treeIcon/folder_user.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/treeIcon/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/treeIcon/group.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/treeIcon/user_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/treeIcon/user_female.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/icons/treeIcon/user_male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/icons/treeIcon/user_male.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/arrow-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/arrow-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/arrow-left2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/arrow-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/arrow-right2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/arrow-up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/close2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/control.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/detail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/editor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/menu-fold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/menu-unfold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/message.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/more.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/pwd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/refresh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/iconsvg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/app-icon.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/bg-smooth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/bg-smooth.jpg -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/bg.jpg -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/lock.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/logo.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/meeting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/meeting.jpg -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/menu-bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/menu-bg1.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/menu-bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/menu-bg2.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/menu-bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/menu-bg3.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/menu-bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/menu-bg4.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/touxiang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/touxiang.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/youshengyunLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/youshengyunLogo.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/yun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/yun.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/assets/images/yunLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/risesoft-y9/Network-Drive/cd9d9cae91c5ca0f17fad6b91e4f4754911626b9/vue/y9vue-storage/src/assets/images/yunLogo.png -------------------------------------------------------------------------------- /vue/y9vue-storage/src/components/file/PdfShow.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 28 | 29 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/components/pagination/index.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 25 | 26 | 34 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/language/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: your name 3 | * @Date: 2022-02-18 14:49:54 4 | * @LastEditTime: 2023-07-10 16:58:44 5 | * @LastEditors: mengjuhua 6 | * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 | * @FilePath: /Vue3x/work/demoVue3/src/language/index.js 8 | */ 9 | 10 | import zh from './zh.json'; 11 | import en from './en.json'; 12 | import { createI18n } from 'vue-i18n'; 13 | // 获取本地语言 14 | const info = JSON.parse(localStorage.getItem('userSettingData')); 15 | const messages = { 16 | zh: { 17 | ...zh, 18 | }, 19 | en: { 20 | ...en, 21 | }, 22 | }; 23 | 24 | // 用于动态功能配置 25 | const i18n = createI18n({ 26 | locale: info?.webLanguage || 'zh', 27 | // 使用 Composition API 模式,则需要将其设置为false 28 | legacy: false, 29 | // 全局注入 $t 函数 30 | globalInjection: true, 31 | messages, 32 | }); 33 | 34 | export default i18n; 35 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/layouts/components/ALink/index.vue: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/layouts/components/Icon.vue: -------------------------------------------------------------------------------- 1 | 9 | 12 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/layouts/components/IconSvg/index.ts: -------------------------------------------------------------------------------- 1 | import iconsvg from "./index.vue"; 2 | 3 | export default iconsvg; -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/capacityRouter.js: -------------------------------------------------------------------------------- 1 | const capacityRouter = 2 | { 3 | path: '/capacity', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/capacity/manage', 6 | name:'capacity', 7 | meta: { 8 | title: '存储空间管理', 9 | roles: ['capacityManager'], 10 | }, 11 | children:[ 12 | { 13 | path: '/capacity/manage', 14 | component: () => import('@/views/Capacity/index.vue'), 15 | name: 'capacityIndex', 16 | meta: { 17 | title: '存储空间管理', 18 | icon: 'ri-sd-card-mini-line', 19 | }, 20 | }, 21 | ] 22 | }; 23 | 24 | export default capacityRouter; 25 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/collectRouter.js: -------------------------------------------------------------------------------- 1 | const escalationRouter = 2 | { 3 | path: '/collect/index', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/collect/index', 6 | name:'collect', 7 | meta: { 8 | title: '我的收藏', 9 | icon: 'ri-star-line', 10 | roles: ['user','reportManager','capacityManager','publicManager'], 11 | }, 12 | children:[ 13 | { 14 | path: '/collect/index', 15 | component: () => import('@/views/Collect/index.vue'), 16 | name: 'collectIndex', 17 | props: route => ({parentId: route.query.parentId==undefined?'':route.query.parentId,listType:route.query.listType}), 18 | meta: { 19 | title: '我的收藏', 20 | icon: 'ri-star-line', 21 | }, 22 | }, 23 | ] 24 | }; 25 | 26 | export default escalationRouter; 27 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/homeRouter.js: -------------------------------------------------------------------------------- 1 | 2 | const homeRouter = { 3 | path: '/index', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/homeIndex', 6 | name: 'home', 7 | meta: { 8 | title: '首页', 9 | roles: ['systemAdmin'] 10 | }, 11 | children: [ 12 | { 13 | path: '/homeIndex', 14 | component: () => import('@/views/home/index3.vue'), 15 | name: 'homeIndex', 16 | meta: { 17 | title: '首页', 18 | icon: 'ri-home-3-line', 19 | roles: ['systemAdmin'] 20 | } 21 | } 22 | ] 23 | }; 24 | 25 | export default homeRouter; 26 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/myShareRouter.js: -------------------------------------------------------------------------------- 1 | const myShareRouter = 2 | { 3 | path: '/myShare', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/myShare/index', 6 | name:'myShare', 7 | meta: { 8 | title: '共享记录', 9 | icon: 'ri-share-line', 10 | roles: ['user','reportManager','capacityManager','publicManager'], 11 | }, 12 | children:[ 13 | { 14 | path: '/myShare/index', 15 | component: () => import('@/views/MyShare/index.vue'), 16 | name: 'mySharedIndex', 17 | meta: { 18 | title: '共享记录', 19 | icon: 'ri-share-line', 20 | }, 21 | }, 22 | ] 23 | }; 24 | 25 | export default myShareRouter; 26 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/recycleRouter.js: -------------------------------------------------------------------------------- 1 | const recycleRouter = 2 | { 3 | path: '/recycle', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/recycle/recycleBin', 6 | name:'recycle', 7 | meta: { 8 | title: '回收站', 9 | roles: ['user','reportManager','capacityManager','publicManager'], 10 | }, 11 | children:[ 12 | { 13 | path: '/recycle/recycleBin', 14 | component: () => import('@/views/RecycleBin/index.vue'), 15 | name: 'recycleIndex', 16 | meta: { 17 | title: '回收站', 18 | icon: 'ri-delete-bin-5-line', 19 | }, 20 | }, 21 | ] 22 | }; 23 | 24 | export default recycleRouter; 25 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/reportManageRouter.js: -------------------------------------------------------------------------------- 1 | const escalationRouter = 2 | { 3 | path: '/reportManage/index', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/reportManage/index', 6 | name:'reportManage', 7 | meta: { 8 | title: '文件上报管理', 9 | icon: '"ri-folder-settings-line', 10 | roles: ['reportManager'], 11 | }, 12 | children:[ 13 | { 14 | path: '/reportManage/index', 15 | component: () => import('@/views/Report/manage.vue'), 16 | name: 'reportManageIndex', 17 | props: route => ({parentId: route.query.parentId==undefined?'report':route.query.parentId,listType:'reportManage',roleType: 'manage'}), 18 | meta: { 19 | title: '文件上报管理', 20 | icon: 'ri-folder-settings-line', 21 | }, 22 | }, 23 | ] 24 | }; 25 | 26 | export default escalationRouter; 27 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/router/modules/reportRouter.js: -------------------------------------------------------------------------------- 1 | const reportRouter = 2 | { 3 | path: '/report/index', 4 | component: () => import('@/layouts/index.vue'), 5 | redirect: '/report/index', 6 | name:'report', 7 | meta: { 8 | title: '文件上报', 9 | icon: 'ri-folder-upload-line', 10 | roles: ['user','reportManager','capacityManager','publicManager'], 11 | }, 12 | children:[ 13 | { 14 | path: '/report/index', 15 | component: () => import('@/views/Report/index.vue'), 16 | name: 'reportIndex', 17 | props: route => ({parentId: route.query.parentId==undefined?'report':route.query.parentId,listType:'report',roleType: 'common'}), 18 | meta: { 19 | title: '文件上报', 20 | icon: 'ri-folder-upload-line', 21 | }, 22 | }, 23 | ] 24 | }; 25 | 26 | export default reportRouter; 27 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/store/index.ts: -------------------------------------------------------------------------------- 1 | import { createPinia } from 'pinia'; 2 | import { useSettingStore } from "./modules/settingStore"; 3 | // init pinia 4 | const pinia = createPinia() 5 | 6 | export function setupStore(app) { 7 | app.use(pinia) 8 | 9 | // 示例代码(持久化pinia的settingStore模块) 10 | const settingStore = useSettingStore() 11 | // settingStore-persist-key 12 | const persistKey = 'userSettingData' 13 | const object = localStorage.getItem(persistKey) && JSON.parse(localStorage.getItem(persistKey)) 14 | if (object) { 15 | for (const key in object) { 16 | settingStore.$patch({ 17 | [key]: object[key] 18 | }) 19 | } 20 | 21 | } 22 | settingStore.$subscribe((mutation, state) => { 23 | localStorage.setItem(persistKey, JSON.stringify(state)) 24 | }) 25 | } 26 | 27 | export default pinia -------------------------------------------------------------------------------- /vue/y9vue-storage/src/store/modules/storageStore.ts: -------------------------------------------------------------------------------- 1 | import { remove } from "lodash"; 2 | import { defineStore } from 'pinia'; 3 | 4 | export const useStorageStore = defineStore('storageStore', { 5 | state: () => { 6 | return { 7 | positionList: [],//岗位列表,用于切换岗位 8 | currentPositionId: '',//当前岗位id 9 | currentPositionName: '',//当前岗位名称 10 | tenantId:'' //当前租户Id 11 | } 12 | }, 13 | getters: { 14 | getPositionList(state) { 15 | return state.positionList; 16 | }, 17 | getCurrentPositionId(state) { 18 | return state.currentPositionId; 19 | }, 20 | getCurrentPositionName(state) { 21 | return state.currentPositionName; 22 | }, 23 | getTenantId(state) { 24 | return state.tenantId; 25 | } 26 | }, 27 | actions: { 28 | 29 | } 30 | }) -------------------------------------------------------------------------------- /vue/y9vue-storage/src/theme/blue/blue.scss: -------------------------------------------------------------------------------- 1 | @forward "element-plus/theme-chalk/src/common/var.scss" with ( 2 | $colors: ( 3 | "primary": ( 4 | "base": #1e5896, 5 | ), 6 | ), 7 | $bg-color: ("": "#fff !default"), 8 | ); 9 | 10 | // .theme-test2:root { 11 | // --primary-color: #448800; 12 | // --ddd: #55f900; 13 | // } 14 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/theme/dark/dark.scss: -------------------------------------------------------------------------------- 1 | @forward 'element-plus/theme-chalk/src/common/var.scss' with ( 2 | $colors: ( 3 | 'primary': ( 4 | 'base': #3F4561, 5 | "light-1": #212133, 6 | "light-2": #181C2F, 7 | "light-3": #ededed, 8 | "light-4": #d9dade, 9 | "light-5": #c4c6cf, 10 | "light-6": #9b9fb0, 11 | "light-7": #3f4561, 12 | "light-8": #343850, 13 | "light-9": #2a2a3f 14 | ), 15 | ), 16 | $color-white:#1e1e2d, 17 | $bg-color: ("": "#1e1e2d !default"), 18 | $text-color: ( 19 | 'primary': #ededed, 20 | 'regular': #e2e2e2, 21 | 'secondary': #cdcdcd, 22 | 'placeholder': var(--el-color-primary-light-5), 23 | ), 24 | $input:( 25 | 'text-color': var(--el-color-primary-light-5) 26 | ), 27 | $border-color:( 28 | 'base':var(--el-bg-color), 29 | 'light': #222231, 30 | 'lighter': #2D2D3B, 31 | 'extra-light': #575762, 32 | ), 33 | $menu:( 34 | 'bg-color':#1e1e2d, 35 | 'text-color':#c7c7cb, 36 | 'hover-text-color':#ededed 37 | ), 38 | ); 39 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/theme/default/default.scss: -------------------------------------------------------------------------------- 1 | /* 2 | 重写element-UI的所有基础色 3 | 颜色值必须和原有的不一样,才会加载这里的定义的基础色 4 | */ 5 | 6 | @forward 'element-plus/theme-chalk/src/common/var.scss' with ( 7 | $colors: ( 8 | 'primary': ( 9 | 'base': #586cb1, 10 | ), 11 | 'white': #ffffff, 12 | 'black': #000000, 13 | 'success': ( 14 | 'base': #67c67c, 15 | ), 16 | 'warning': ( 17 | 'base': #e6ae6a, 18 | ), 19 | 'danger': ( 20 | 'base': #f56f56, 21 | ), 22 | 'error': ( 23 | 'base': #f56f56, 24 | ), 25 | 'info': ( 26 | 'base': #909909, 27 | ), 28 | ), 29 | $text-color: ( 30 | 'primary': #555555, 31 | // 'regular': #606606, 32 | // 'secondary': #909909, 33 | // 'placeholder': #c0c040, 34 | 'disabled': #c0cccc, 35 | 'disabled-base': #bbbccc 36 | ), 37 | $bg-color: ("": "#fff !default"), 38 | $color-info: #ddd !default, 39 | $border-color: ( 40 | // 'light': #e4ee4e, 41 | // 'lighter': #ebeebe, 42 | // 'extra-light': #f2ff2f, 43 | // 'dark': #d4dd4d, 44 | // 'darker': #cddcdd, 45 | // 'base': #dcddcd, 46 | ) 47 | ); 48 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/theme/global-vars.scss: -------------------------------------------------------------------------------- 1 | // logo宽度 2 | $logoWidth: 34px; 3 | // 菜单宽度 4 | $leftSideBarWidth: 260px; 5 | // 头部高度 6 | $headerHeight: 60px; 7 | // 头部下方面包屑高度 8 | $headerBreadcrumbHeight: 80px; 9 | // 头部下方面包屑宽度 10 | $headerBreadcrumbWidth: 1000px; 11 | // 头部面包屑下tab导航高度 12 | $headerTabNavHeight: 36px; 13 | // Menu 14 | $menu-collapsed-width: 54px; 15 | // menu separate后的边界宽度 16 | $sidebar-separate-margin-left: 20px; 17 | //pc main-padding 18 | $main-padding: 45px; 19 | //mobile main-padding 20 | $mobile-main-padding: 15px; 21 | // 固定背景色 22 | $background-color: #eff1f7; 23 | 24 | // 滚轴适应性和样式 25 | @mixin scrollbar { 26 | ::-webkit-scrollbar { 27 | width: 6px; 28 | height: 6px; 29 | } 30 | ::-webkit-scrollbar-thumb { 31 | background: hsla(0,0%,100%,.2); 32 | border-radius: 3px; 33 | box-shadow: inset 0 0 5px hsla(0,0%,100%,.05); 34 | } 35 | ::-webkit-scrollbar-track { 36 | background: hsla(0,0%,100%,.15); 37 | border-radius: 3px; 38 | box-shadow: inset 0 0 5px rgba(37,37,37,.05); 39 | } 40 | } -------------------------------------------------------------------------------- /vue/y9vue-storage/src/theme/green/green.scss: -------------------------------------------------------------------------------- 1 | @forward "element-plus/theme-chalk/src/common/var.scss" with ( 2 | $colors: ( 3 | "primary": ( 4 | "base": #4e9876, 5 | ), 6 | ), 7 | $bg-color: ("": "#fff !default"), 8 | $color-info: #ddd !default 9 | ); 10 | 11 | // .theme-test2:root { 12 | // --primary-color: #448800; 13 | // --ddd: #55f900; 14 | // } 15 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/utils/data.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * 全局数据 3 | */ 4 | import { useDictionaryStore } from "@/store/modules/dictionaryStore" 5 | 6 | export const $dictionaryFunc = async (type) => {//请求字典表的方法 7 | await useDictionaryStore().getDictionaryList(type) 8 | 9 | } 10 | 11 | export const $dictionary = () => { //获取字典表 12 | return useDictionaryStore().$state.dictionary 13 | 14 | } 15 | 16 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/utils/render.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /vue/y9vue-storage/src/utils/y9Object.ts: -------------------------------------------------------------------------------- 1 | export class TableObject { 2 | data: any[] = []; 3 | currentPage = 1; 4 | total = 0; 5 | pageSize = 2; 6 | pageSizes: number[] = [2, 20, 30, 50]; 7 | height?: number; 8 | multipleSelection: any[] = []; 9 | } 10 | -------------------------------------------------------------------------------- /vue/y9vue-storage/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "allowSyntheticDefaultImports": true, 9 | "jsx": "preserve", 10 | "baseUrl": ".", 11 | "importHelpers": true, 12 | "isolatedModules": true, 13 | "sourceMap": true, 14 | "resolveJsonModule": true, 15 | "esModuleInterop": true, 16 | "noImplicitAny": false, 17 | "lib": [ 18 | "esnext", 19 | "dom", 20 | "dom.iterable", 21 | "scripthost" 22 | ], 23 | "types": [ 24 | "vite/client","element-plus/global" 25 | ], 26 | "paths": { 27 | "@/*": [ 28 | "src/*" 29 | ] 30 | }, 31 | }, 32 | "include": [ 33 | "src/**/*.ts", 34 | "src/**/*.d.ts", 35 | "src/**/*.tsx", 36 | "src/**/*.vue", 37 | "tests/**/*.ts", 38 | "tests/**/*.tsx" 39 | ], 40 | "exclude": ["node_modules", "dist", "**/*.js"] 41 | } 42 | --------------------------------------------------------------------------------