├── DashBoard ├── .gitkeep ├── dashboard-core │ └── src │ │ └── main │ │ ├── resources │ │ ├── static │ │ │ ├── chinaMap │ │ │ │ └── .gitkeep │ │ │ └── dashboardBg │ │ │ │ ├── .gitkeep │ │ │ │ ├── bg1.jpg │ │ │ │ ├── bg2.jpg │ │ │ │ ├── bg3.jpg │ │ │ │ ├── bg4.jpg │ │ │ │ ├── bg5.jpg │ │ │ │ └── bg6.jpg │ │ ├── chart │ │ │ └── mock │ │ │ │ ├── tree.json │ │ │ │ ├── treeTable.json │ │ │ │ ├── digitalFlop.json │ │ │ │ ├── texts.json │ │ │ │ ├── bigNumber.json │ │ │ │ ├── gauge.json │ │ │ │ ├── liquid.json │ │ │ │ └── multipleNumberChart.json │ │ └── mapper │ │ │ └── DashboardFileDao.xml │ │ └── java │ │ └── com │ │ └── gccloud │ │ └── dashboard │ │ └── core │ │ ├── module │ │ ├── chart │ │ │ ├── bean │ │ │ │ ├── InParam.java │ │ │ │ └── Filter.java │ │ │ └── components │ │ │ │ ├── datasource │ │ │ │ └── BaseChartDataSource.java │ │ │ │ ├── DashboardSankeyChart.java │ │ │ │ ├── DashboardSvgsChart.java │ │ │ │ ├── DashboardIframeChart.java │ │ │ │ ├── DashboardCandlestickChart.java │ │ │ │ └── DashboardPictureChart.java │ │ ├── manage │ │ │ ├── extend │ │ │ │ ├── IDashboardExtendService.java │ │ │ │ └── DashboardExtendClient.java │ │ │ ├── dto │ │ │ │ └── DashboardSearchDTO.java │ │ │ └── vo │ │ │ │ └── StaticFileVO.java │ │ ├── login │ │ │ ├── vo │ │ │ │ ├── SysTokenVO.java │ │ │ │ └── SysCurrentUserVO.java │ │ │ └── dto │ │ │ │ └── SysLoginDTO.java │ │ ├── type │ │ │ ├── dao │ │ │ │ └── DashboardTypeDao.java │ │ │ └── vo │ │ │ │ └── TypeVO.java │ │ ├── basic │ │ │ ├── dao │ │ │ │ └── DashboardPageDao.java │ │ │ └── dto │ │ │ │ └── BasePageDTO.java │ │ ├── template │ │ │ ├── dao │ │ │ │ └── DashboardPageTemplateDao.java │ │ │ └── dto │ │ │ │ └── PageTemplateSearchDTO.java │ │ ├── biz │ │ │ └── component │ │ │ │ ├── dao │ │ │ │ └── DashboardBizComponentDao.java │ │ │ │ └── dto │ │ │ │ └── BizComponentSearchDTO.java │ │ └── file │ │ │ ├── dto │ │ │ └── FileSearchDTO.java │ │ │ ├── dao │ │ │ └── DashboardFileDao.java │ │ │ └── vo │ │ │ └── SysFileVO.java │ │ ├── permission │ │ ├── IDashboardPermissionService.java │ │ └── DashboardPermissionClient.java │ │ ├── utils │ │ └── CodeGenerateUtils.java │ │ └── config │ │ └── bean │ │ ├── Captcha.java │ │ ├── FileConfig.java │ │ └── Jwt.java └── dashboard-server │ └── src │ └── main │ └── java │ └── com │ └── gccloud │ └── dashboard │ ├── mybatis │ └── p6spy │ │ ├── StdoutLogger.java │ │ └── P6SpyLogger.java │ └── config │ └── Cors.java ├── dash-board-ui ├── .gitkeep ├── .npmrc ├── packages │ ├── assets │ │ ├── fonts │ │ │ └── .gitkeep │ │ ├── style │ │ │ ├── zTree │ │ │ │ └── img │ │ │ │ │ ├── metro.gif │ │ │ │ │ ├── metro.png │ │ │ │ │ ├── loading.gif │ │ │ │ │ ├── line_conn.png │ │ │ │ │ ├── down.svg │ │ │ │ │ ├── right.svg │ │ │ │ │ ├── false_part_check.svg │ │ │ │ │ ├── checked.svg │ │ │ │ │ ├── checkbox.svg │ │ │ │ │ └── file.svg │ │ │ └── chartStyle.scss │ │ └── images │ │ │ ├── appPrependIcon │ │ │ ├── export.js │ │ │ └── svg │ │ │ │ ├── IOT物联1.svg │ │ │ │ ├── 金融业.svg │ │ │ │ ├── water_flash_fill.svg │ │ │ │ ├── building_2_fill.svg │ │ │ │ ├── cloud_fill.svg │ │ │ │ ├── heart_add_fill.svg │ │ │ │ ├── 风速.svg │ │ │ │ ├── inbox_archive_fill.svg │ │ │ │ ├── auction_fill.svg │ │ │ │ ├── flight_takeoff_line.svg │ │ │ │ ├── hospital_fill.svg │ │ │ │ ├── terminal_box_fill.svg │ │ │ │ ├── shield_user_fill.svg │ │ │ │ └── 大屏展示_active.svg │ │ │ ├── pageIcon │ │ │ ├── export.js │ │ │ └── svg │ │ │ │ ├── 03app_phone.svg │ │ │ │ ├── 04pc_computer.svg │ │ │ │ ├── 00close.svg │ │ │ │ └── 05fullScreen.svg │ │ │ ├── terminalIcon │ │ │ ├── export.js │ │ │ └── svg │ │ │ │ ├── app_phone.svg │ │ │ │ └── pc_computer.svg │ │ │ ├── bigScreenIcon │ │ │ ├── export.js │ │ │ └── svg │ │ │ │ ├── 10hengxian.svg │ │ │ │ ├── 11shuxian.svg │ │ │ │ ├── 04table.svg │ │ │ │ ├── 15link.svg │ │ │ │ └── 08z9iframe.svg │ │ │ └── dataSourceIcon │ │ │ └── export.js │ ├── RemoteComponents │ │ ├── innerComponents │ │ │ └── .gitkeep │ │ └── settingConfig.js │ ├── js │ │ ├── store │ │ │ ├── getters.js │ │ │ ├── mutation-types.js │ │ │ └── index.js │ │ ├── utils │ │ │ ├── vm.js │ │ │ ├── userAgent.js │ │ │ ├── colorList.js │ │ │ ├── tokenCacheService.js │ │ │ ├── file.js │ │ │ ├── updateTheme.js │ │ │ ├── evalFunctions.js │ │ │ ├── eventBus.js │ │ │ └── componentImport.js │ │ ├── config │ │ │ ├── svgComponentsConfig.js │ │ │ ├── index.js │ │ │ └── linkageConfig.js │ │ └── mixins │ │ │ ├── paramsMixins.js │ │ │ └── refreshComponent.js │ ├── Decorations │ │ ├── images │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ ├── 05.png │ │ │ ├── 06.png │ │ │ ├── 07.png │ │ │ ├── 08.png │ │ │ ├── 09.png │ │ │ ├── 10.png │ │ │ ├── 03_reverse.png │ │ │ ├── 04_reverse.png │ │ │ └── 07_reverse.png │ │ ├── Decoration2 │ │ │ ├── decoration2.vue │ │ │ └── settingConfig.js │ │ ├── Decoration4 │ │ │ ├── decoration4.vue │ │ │ └── settingConfig.js │ │ ├── Decoration1 │ │ │ ├── decoration1.vue │ │ │ └── settingConfig.js │ │ ├── Decoration3 │ │ │ ├── decoration3.vue │ │ │ └── settingConfig.js │ │ ├── Decoration6 │ │ │ ├── decoration6.vue │ │ │ └── settingConfig.js │ │ ├── Decoration8 │ │ │ ├── decoration8.vue │ │ │ └── settingConfig.js │ │ ├── Decoration9 │ │ │ ├── decoration9.vue │ │ │ └── settingConfig.js │ │ ├── Decoration10 │ │ │ ├── decoration10.vue │ │ │ └── settingConfig.js │ │ ├── Decoration11 │ │ │ ├── decoration11.vue │ │ │ └── settingConfig.js │ │ ├── Decoration12 │ │ │ ├── decoration12.vue │ │ │ └── settingConfig.js │ │ ├── Decoration5 │ │ │ ├── decoration5.vue │ │ │ └── settingConfig.js │ │ ├── Decoration4Reverse │ │ │ ├── decoration4.vue │ │ │ └── settingConfig.js │ │ ├── Decoration8Reverse │ │ │ ├── decoration8.vue │ │ │ └── settingConfig.js │ │ └── Decoration2Reverse │ │ │ ├── decoration2.vue │ │ │ └── settingConfig.js │ ├── Login │ │ └── assets │ │ │ ├── login_bg.png │ │ │ └── logo_gc_light.png │ ├── Borders │ │ ├── images │ │ │ ├── border-1.png │ │ │ ├── border-2.png │ │ │ ├── border-3.png │ │ │ ├── border-4.png │ │ │ ├── border-5.png │ │ │ ├── border-6.png │ │ │ ├── border-7.png │ │ │ ├── border-8.png │ │ │ ├── border-9.png │ │ │ ├── hengxian.png │ │ │ ├── shuxian.png │ │ │ ├── border-10.png │ │ │ ├── border-11.png │ │ │ ├── border-12.png │ │ │ ├── border-13.png │ │ │ ├── border-14.png │ │ │ └── border-15.png │ │ ├── Border8 │ │ │ └── BorderBox8.vue │ │ ├── Border15 │ │ │ └── settingConfig.js │ │ └── Border14 │ │ │ └── settingConfig.js │ ├── DashboardDesign │ │ ├── images │ │ │ ├── app.png │ │ │ └── iphone.png │ │ ├── fonts │ │ │ ├── iconfont.ttf │ │ │ ├── iconfont.woff │ │ │ └── iconfont.woff2 │ │ ├── AssignDialog │ │ │ └── image │ │ │ │ ├── card1.png │ │ │ │ ├── card2.png │ │ │ │ └── card3.png │ │ ├── RulerTool │ │ │ └── images │ │ │ │ └── canvas-bg.png │ │ └── index.js │ ├── BasicComponents │ │ ├── fonts │ │ │ ├── iconfont.ttf │ │ │ ├── iconfont.woff │ │ │ ├── iconfont.woff2 │ │ │ └── index.css │ │ ├── BigNumber │ │ │ └── font │ │ │ │ ├── DS-DIGI.TTF │ │ │ │ ├── font.css │ │ │ │ └── iconFont │ │ │ │ ├── iconfont.ttf │ │ │ │ ├── iconfont.woff │ │ │ │ ├── iconfont.woff2 │ │ │ │ └── dashBoardIconFont.css │ │ ├── Picture │ │ │ ├── images │ │ │ │ └── noImage.png │ │ │ └── settingConfig.js │ │ ├── DigitalFlop │ │ │ └── images │ │ │ │ └── fanpaiqi.png │ │ ├── MultipleNumberChart │ │ │ └── font │ │ │ │ ├── DS-DIGI.TTF │ │ │ │ ├── font.css │ │ │ │ └── iconFont │ │ │ │ ├── iconfont.ttf │ │ │ │ ├── iconfont.woff │ │ │ │ ├── iconfont.woff2 │ │ │ │ └── dashBoardIconFont.css │ │ ├── Video │ │ │ └── settingConfig.js │ │ ├── TimeCountDown │ │ │ └── settingConfig.js │ │ ├── CurrentTime │ │ │ └── settingConfig.js │ │ ├── IframeChart │ │ │ └── settingConfig.js │ │ ├── VerticalLine │ │ │ └── settingConfig.js │ │ └── HorizontalLine │ │ │ └── settingConfig.js │ ├── ComponentList │ │ └── images │ │ │ └── defaultImg.png │ ├── DashboardList │ │ └── images │ │ │ └── defaultImg.png │ ├── DashboardManagement │ │ ├── images │ │ │ ├── 大屏.png │ │ │ └── 目录.png │ │ ├── utils │ │ │ └── index.js │ │ └── index.js │ ├── SourceMag │ │ ├── images │ │ │ ├── nav-menu-img.png │ │ │ └── more.svg │ │ ├── index.js │ │ └── MenuContent.vue │ ├── DashboardMag │ │ ├── images │ │ │ ├── nav-menu-img.png │ │ │ └── more.svg │ │ ├── index.js │ │ └── MenuContent.vue │ ├── G2Plots │ │ ├── images │ │ │ └── componentLogo │ │ │ │ ├── 仪表盘.png │ │ │ │ ├── 基础环图.png │ │ │ │ ├── 基础饼图.png │ │ │ │ ├── 多折线图.png │ │ │ │ ├── 水波图.png │ │ │ │ ├── 玫瑰图.png │ │ │ │ ├── 词云图.png │ │ │ │ ├── 进度条.png │ │ │ │ ├── 进度环图.png │ │ │ │ ├── 分组条形图.png │ │ │ │ ├── 分组柱状图.png │ │ │ │ ├── 分组雷达图.png │ │ │ │ ├── 分面漏斗图.png │ │ │ │ ├── 圆角柱状图.png │ │ │ │ ├── 圆角进度条.png │ │ │ │ ├── 基础折线图.png │ │ │ │ ├── 基础折线点图.png │ │ │ │ ├── 基础曲线图.png │ │ │ │ ├── 基础条形图.png │ │ │ │ ├── 基础柱状图.png │ │ │ │ ├── 基础桑基图.png │ │ │ │ ├── 基础漏斗图.png │ │ │ │ ├── 基础瀑布图.png │ │ │ │ ├── 基础矩形树图.png │ │ │ │ ├── 基础雷达图.png │ │ │ │ ├── 基础面积图.png │ │ │ │ ├── 堆叠柱状图.png │ │ │ │ ├── 堆叠面积图.png │ │ │ │ ├── 多折线动画图.png │ │ │ │ ├── 多阶梯折线图.png │ │ │ │ ├── 对比漏斗图.png │ │ │ │ ├── 折线趋势填充图.png │ │ │ │ ├── 渐变色面积图.png │ │ │ │ ├── 矩形水波图.png │ │ │ │ ├── 进度仪表盘.png │ │ │ │ ├── 迷你基础折线图.png │ │ │ │ ├── 迷你面积图.png │ │ │ │ └── 钻石水波图.png │ │ └── plotListSort.js │ ├── Layout │ │ ├── ApplicationCreateTop │ │ │ └── static │ │ │ │ └── app.png │ │ ├── BigScreenHomeLayout │ │ │ └── images │ │ │ │ ├── bg1.png │ │ │ │ ├── line.png │ │ │ │ ├── logo.png │ │ │ │ ├── tab.png │ │ │ │ ├── avatar.png │ │ │ │ └── nav_img.png │ │ ├── index.js │ │ └── Redirect │ │ │ └── index.vue │ ├── AppBasicComponents │ │ ├── Picture │ │ │ ├── images │ │ │ │ └── noImage.png │ │ │ └── settingConfig.js │ │ └── DigitalFlop │ │ │ └── images │ │ │ └── fanpaiqi.png │ ├── DashboardComponentMag │ │ ├── images │ │ │ ├── nav-menu-img.png │ │ │ └── more.svg │ │ ├── index.js │ │ ├── MenuContent.vue │ │ └── index.vue │ ├── DashboardRun │ │ └── index.js │ ├── DataSourceManagement │ │ └── index.js │ ├── DashboardAppRun │ │ └── index.js │ ├── DataSetManagement │ │ └── index.js │ ├── Svgs │ │ ├── export.js │ │ ├── settingConfig.js │ │ └── index.vue │ ├── SourceManagement │ │ └── index.vue │ ├── DashboardTempMag │ │ └── index.vue │ ├── PlotRender │ │ └── settingConfig.js │ ├── NotPermission │ │ └── index.vue │ ├── SourceList │ │ └── images │ │ │ └── unknown.svg │ └── SettingTitle │ │ └── index.vue ├── appExample │ ├── src │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── mixin.less │ │ │ │ ├── variables.less │ │ │ │ ├── common.less │ │ │ │ └── index.less │ │ │ ├── images │ │ │ │ └── logo.png │ │ │ └── icons │ │ │ │ ├── index.js │ │ │ │ └── svg │ │ │ │ ├── user.svg │ │ │ │ ├── task_center.svg │ │ │ │ ├── username.svg │ │ │ │ ├── IOT物联1.svg │ │ │ │ ├── 金融业.svg │ │ │ │ ├── flow_step.svg │ │ │ │ ├── wap_nav.svg │ │ │ │ ├── water_flash_fill.svg │ │ │ │ ├── search.svg │ │ │ │ ├── page_manage.svg │ │ │ │ ├── building_2_fill.svg │ │ │ │ ├── user_header.svg │ │ │ │ ├── cloud_fill.svg │ │ │ │ ├── heart_add_fill.svg │ │ │ │ ├── 风速.svg │ │ │ │ ├── inbox_archive_fill.svg │ │ │ │ ├── auction_fill.svg │ │ │ │ ├── flight_takeoff_line.svg │ │ │ │ ├── hospital_fill.svg │ │ │ │ ├── terminal_box_fill.svg │ │ │ │ ├── shield_user_fill.svg │ │ │ │ ├── 大屏展示_active.svg │ │ │ │ ├── 行政人事1.svg │ │ │ │ └── 17A发送.svg │ │ ├── App.vue │ │ ├── service │ │ │ └── index.js │ │ ├── utils │ │ │ ├── gcCore.js │ │ │ └── index.js │ │ ├── views │ │ │ └── Error │ │ │ │ └── 404.vue │ │ ├── store │ │ │ ├── index.js │ │ │ └── modules │ │ │ │ └── core.js │ │ └── router │ │ │ └── staticRoutes.js │ ├── public │ │ ├── favicon.ico │ │ ├── static │ │ │ └── images │ │ │ │ └── login │ │ │ │ └── logo.png │ │ └── config │ │ │ ├── index-production.js │ │ │ └── index-development.js │ ├── jsconfig.json │ ├── README.md │ └── babel.config.js ├── pcExample │ ├── assets │ │ └── styles │ │ │ └── index.scss │ ├── remoteComponents │ │ ├── numbers │ │ │ └── component.png │ │ ├── tabTable │ │ │ └── component.png │ │ └── exports.js │ ├── store │ │ └── index.js │ ├── customDatasetComponents │ │ └── exports.js │ ├── permission.js │ └── router │ │ └── index.js ├── .env.package ├── public │ ├── favicon.ico │ ├── static │ │ └── images │ │ │ └── QQ.png │ └── config │ │ ├── index-development.js │ │ └── index-production.js ├── .eslintignore ├── .travis.yml ├── doc │ └── images │ │ └── 工程关系依赖图.png ├── .env.production ├── .env.staging ├── .npmignore ├── appPackages │ ├── DashboardAppRun │ │ └── index.js │ └── index.js ├── postcss.config.js ├── .env.history ├── jsconfig.json ├── .editorconfig ├── reBuild.sh ├── reInstall.sh ├── .babelrc ├── vue.config.js ├── babel.config.js ├── SECURITY.md ├── .env.development ├── CONTRIBUTING.md └── jest.config.js ├── .gitee └── ISSUE_TEMPLATE │ └── config.yml ├── .DS_Store ├── doc ├── logo.png ├── images │ ├── qq.png │ ├── qq1.png │ ├── qq2.png │ ├── qq3.png │ ├── qq4.png │ ├── qq5.png │ ├── qq6.png │ ├── design01.png │ └── 工程关系依赖图.png └── docker │ └── index-production.js ├── dockerBuild.sh ├── SECURITY.md ├── .gitignore ├── CONTRIBUTING.md └── Dockerfile /DashBoard/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/.npmrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/css/mixin.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitee/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/chinaMap/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/RemoteComponents/innerComponents/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/.DS_Store -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/.gitkeep: -------------------------------------------------------------------------------- 1 | 仪表盘背景图 -------------------------------------------------------------------------------- /dash-board-ui/packages/js/store/getters.js: -------------------------------------------------------------------------------- 1 | export default { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /dash-board-ui/pcExample/assets/styles/index.scss: -------------------------------------------------------------------------------- 1 | @import "./reset.scss"; 2 | -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/logo.png -------------------------------------------------------------------------------- /doc/images/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq.png -------------------------------------------------------------------------------- /doc/images/qq1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq1.png -------------------------------------------------------------------------------- /doc/images/qq2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq2.png -------------------------------------------------------------------------------- /doc/images/qq3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq3.png -------------------------------------------------------------------------------- /doc/images/qq4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq4.png -------------------------------------------------------------------------------- /doc/images/qq5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq5.png -------------------------------------------------------------------------------- /doc/images/qq6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/qq6.png -------------------------------------------------------------------------------- /doc/images/design01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/design01.png -------------------------------------------------------------------------------- /doc/images/工程关系依赖图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/doc/images/工程关系依赖图.png -------------------------------------------------------------------------------- /dash-board-ui/.env.package: -------------------------------------------------------------------------------- 1 | # just a flag 2 | ENV = 'production' 3 | 4 | VUE_APP_BUILD_TYPE = 'package' 5 | -------------------------------------------------------------------------------- /dash-board-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/public/favicon.ico -------------------------------------------------------------------------------- /dash-board-ui/.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | src/assets 3 | public/ 4 | dist 5 | node_modules/ 6 | src/views/dashboard/* 7 | -------------------------------------------------------------------------------- /dash-board-ui/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 10 3 | script: npm run test 4 | notifications: 5 | email: false 6 | -------------------------------------------------------------------------------- /dash-board-ui/doc/images/工程关系依赖图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/doc/images/工程关系依赖图.png -------------------------------------------------------------------------------- /dash-board-ui/appExample/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/appExample/public/favicon.ico -------------------------------------------------------------------------------- /dash-board-ui/public/static/images/QQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/public/static/images/QQ.png -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/tree.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [], 4 | "columnData": {} 5 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/treeTable.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [], 4 | "columnData": {} 5 | } -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/css/variables.less: -------------------------------------------------------------------------------- 1 | 2 | // variables 3 | // 国创蓝 4 | @primary-color: #007aff; 5 | @background-color: #f8f8f8; 6 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/01.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/02.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/03.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/04.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/05.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/06.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/07.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/08.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/09.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/10.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Login/assets/login_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Login/assets/login_bg.png -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/vm.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * dao层 3 | */ 4 | import Vue from 'vue' 5 | 6 | const vm = new Vue() 7 | 8 | export default vm 9 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-1.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-2.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-3.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-4.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-5.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-6.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-7.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-8.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-9.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/hengxian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/hengxian.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/shuxian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/shuxian.png -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/appExample/src/assets/images/logo.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-10.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-11.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-12.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-13.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-14.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/images/border-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Borders/images/border-15.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/images/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/images/app.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Login/assets/logo_gc_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Login/assets/logo_gc_light.png -------------------------------------------------------------------------------- /dash-board-ui/.env.production: -------------------------------------------------------------------------------- 1 | # just a flag 2 | ENV = 'production' 3 | 4 | # base api 5 | VUE_APP_BASE_API = '/chuangDa' 6 | 7 | VUE_APP_BUILD_TYPE = 'example' -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/metro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/assets/style/zTree/img/metro.gif -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/metro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/assets/style/zTree/img/metro.png -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/fonts/iconfont.ttf -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/fonts/iconfont.woff -------------------------------------------------------------------------------- /dash-board-ui/packages/ComponentList/images/defaultImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/ComponentList/images/defaultImg.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/fonts/iconfont.ttf -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/fonts/iconfont.woff -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/images/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/images/iphone.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardList/images/defaultImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardList/images/defaultImg.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardManagement/images/大屏.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardManagement/images/大屏.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardManagement/images/目录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardManagement/images/目录.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/03_reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/03_reverse.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/04_reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/04_reverse.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/images/07_reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Decorations/images/07_reverse.png -------------------------------------------------------------------------------- /dash-board-ui/packages/SourceMag/images/nav-menu-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/SourceMag/images/nav-menu-img.png -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/assets/style/zTree/img/loading.gif -------------------------------------------------------------------------------- /dash-board-ui/packages/js/config/svgComponentsConfig.js: -------------------------------------------------------------------------------- 1 | import Icon from 'dashPackages/Svgs/export' 2 | const svgList = Icon.getSvgList() 3 | export default svgList 4 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/public/static/images/login/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/appExample/public/static/images/login/logo.png -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/fonts/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/fonts/iconfont.woff2 -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/fonts/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/fonts/iconfont.woff2 -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardMag/images/nav-menu-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardMag/images/nav-menu-img.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/仪表盘.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/仪表盘.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础环图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础环图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础饼图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础饼图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/多折线图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/多折线图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/水波图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/水波图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/玫瑰图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/玫瑰图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/词云图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/词云图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/进度条.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/进度条.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/进度环图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/进度环图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/line_conn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/assets/style/zTree/img/line_conn.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/分组条形图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/分组条形图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/分组柱状图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/分组柱状图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/分组雷达图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/分组雷达图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/分面漏斗图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/分面漏斗图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/圆角柱状图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/圆角柱状图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/圆角进度条.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/圆角进度条.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础折线图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础折线图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础折线点图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础折线点图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础曲线图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础曲线图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础条形图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础条形图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础柱状图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础柱状图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础桑基图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础桑基图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础漏斗图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础漏斗图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础瀑布图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础瀑布图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础矩形树图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础矩形树图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础雷达图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础雷达图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/基础面积图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/基础面积图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/堆叠柱状图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/堆叠柱状图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/堆叠面积图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/堆叠面积图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/多折线动画图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/多折线动画图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/多阶梯折线图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/多阶梯折线图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/对比漏斗图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/对比漏斗图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/折线趋势填充图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/折线趋势填充图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/渐变色面积图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/渐变色面积图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/矩形水波图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/矩形水波图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/进度仪表盘.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/进度仪表盘.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/迷你基础折线图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/迷你基础折线图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/迷你面积图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/迷你面积图.png -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/images/componentLogo/钻石水波图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/G2Plots/images/componentLogo/钻石水波图.png -------------------------------------------------------------------------------- /dash-board-ui/pcExample/remoteComponents/numbers/component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/pcExample/remoteComponents/numbers/component.png -------------------------------------------------------------------------------- /dash-board-ui/pcExample/remoteComponents/tabTable/component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/pcExample/remoteComponents/tabTable/component.png -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/BigNumber/font/DS-DIGI.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/BigNumber/font/DS-DIGI.TTF -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/Picture/images/noImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/Picture/images/noImage.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/ApplicationCreateTop/static/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/ApplicationCreateTop/static/app.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/BigScreenHomeLayout/images/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/BigScreenHomeLayout/images/bg1.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/BigScreenHomeLayout/images/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/BigScreenHomeLayout/images/line.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/BigScreenHomeLayout/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/BigScreenHomeLayout/images/logo.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/BigScreenHomeLayout/images/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/BigScreenHomeLayout/images/tab.png -------------------------------------------------------------------------------- /dash-board-ui/packages/AppBasicComponents/Picture/images/noImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/AppBasicComponents/Picture/images/noImage.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardComponentMag/images/nav-menu-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardComponentMag/images/nav-menu-img.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/AssignDialog/image/card1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/AssignDialog/image/card1.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/AssignDialog/image/card2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/AssignDialog/image/card2.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/AssignDialog/image/card3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/AssignDialog/image/card3.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/BigScreenHomeLayout/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/BigScreenHomeLayout/images/avatar.png -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/BigScreenHomeLayout/images/nav_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/Layout/BigScreenHomeLayout/images/nav_img.png -------------------------------------------------------------------------------- /dash-board-ui/packages/js/store/mutation-types.js: -------------------------------------------------------------------------------- 1 | // 使用常量替代 mutation 事件类型在各种 Flux 实现中是很常见的模式。 2 | // 这样可以使 linter 之类的工具发挥作用, 3 | // 同时把这些常量放在单独的文件中可以让你的代码合作者对整个 app 包含的 mutation 一目了然: 4 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg1.jpg -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg2.jpg -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg3.jpg -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg4.jpg -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg5.jpg -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/DashBoard/dashboard-core/src/main/resources/static/dashboardBg/bg6.jpg -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/DigitalFlop/images/fanpaiqi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/DigitalFlop/images/fanpaiqi.png -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/RulerTool/images/canvas-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/DashboardDesign/RulerTool/images/canvas-bg.png -------------------------------------------------------------------------------- /dash-board-ui/packages/AppBasicComponents/DigitalFlop/images/fanpaiqi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/AppBasicComponents/DigitalFlop/images/fanpaiqi.png -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/BigNumber/font/font.css: -------------------------------------------------------------------------------- 1 | @font-face{ 2 | font-family: 'MyFont'; 3 | src: url('DS-DIGI.TTF'); 4 | font-weight: normal; 5 | font-style: normal; 6 | } 7 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/iconfont.ttf -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/DS-DIGI.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/DS-DIGI.TTF -------------------------------------------------------------------------------- /dash-board-ui/.env.staging: -------------------------------------------------------------------------------- 1 | NODE_ENV = production 2 | 3 | # just a flag 4 | ENV = 'staging' 5 | 6 | # base api 7 | VUE_APP_BASE_API = '/stage-api' 8 | 9 | VUE_APP_BUILD_TYPE = 'example' 10 | 11 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/iconfont.woff -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/iconfont.woff2 -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/font.css: -------------------------------------------------------------------------------- 1 | @font-face{ 2 | font-family: 'MyFont'; 3 | src: url('DS-DIGI.TTF'); 4 | font-weight: normal; 5 | font-style: normal; 6 | } 7 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardManagement/utils/index.js: -------------------------------------------------------------------------------- 1 | export function getPageType (type) { 2 | if (type === 'catalog') { 3 | return 'category' 4 | } else { 5 | return type 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/iconfont.ttf -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/iconfont.woff -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/iconfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gcpaas/DashBoard/HEAD/dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/iconfont.woff2 -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardRun/index.js: -------------------------------------------------------------------------------- 1 | import DashboardRun from './index.vue' 2 | 3 | DashboardRun.install = function (Vue) { 4 | Vue.component(DashboardRun.name, DashboardRun) 5 | } 6 | 7 | export default DashboardRun 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DataSourceManagement/index.js: -------------------------------------------------------------------------------- 1 | import DataSource from './src/index.vue' 2 | 3 | DataSource.install = function (Vue) { 4 | Vue.component(DataSource.name, DataSource) 5 | } 6 | 7 | export default DataSource 8 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/userAgent.js: -------------------------------------------------------------------------------- 1 | // 是否是火狐浏览器 2 | export const isFirefox = () => { 3 | const userAgent = navigator.userAgent 4 | if (userAgent.indexOf('Firefox') > -1) { 5 | return true 6 | } 7 | return false 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/.npmignore: -------------------------------------------------------------------------------- 1 | # 忽略的文件和文件夹 2 | node_modules/ 3 | example/ 4 | dist/ 5 | lib/ 6 | hooks/ 7 | 8 | # 只包含packages和public文件 9 | !appPackages/ 10 | !packages/ 11 | !LICENSE 12 | !README.md 13 | 14 | # 排除根目录下的配置文件 15 | /* 16 | 17 | 18 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/service/index.js: -------------------------------------------------------------------------------- 1 | import * as userService from './UserService' 2 | import * as loginService from './LoginService' 3 | import * as roleService from './RoleService' 4 | 5 | export { userService, loginService, roleService } 6 | -------------------------------------------------------------------------------- /dash-board-ui/appPackages/DashboardAppRun/index.js: -------------------------------------------------------------------------------- 1 | import DashboardAppRun from './index.vue' 2 | 3 | DashboardAppRun.install = function (Vue) { 4 | Vue.component(DashboardAppRun.name, DashboardAppRun) 5 | } 6 | 7 | export default DashboardAppRun 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardAppRun/index.js: -------------------------------------------------------------------------------- 1 | import DashboardAppRun from './index.vue' 2 | 3 | DashboardAppRun.install = function (Vue) { 4 | Vue.component(DashboardAppRun.name, DashboardAppRun) 5 | } 6 | 7 | export default DashboardAppRun 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardDesign/index.js: -------------------------------------------------------------------------------- 1 | import DashboardDesign from './index.vue' 2 | 3 | DashboardDesign.install = function (Vue) { 4 | Vue.component(DashboardDesign.name, DashboardDesign) 5 | } 6 | 7 | export default DashboardDesign 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/SourceMag/index.js: -------------------------------------------------------------------------------- 1 | import DashboardSourceMag from './index.vue' 2 | 3 | DashboardSourceMag.install = function (Vue) { 4 | Vue.component(DashboardSourceMag.name, DashboardSourceMag) 5 | } 6 | 7 | export default DashboardSourceMag 8 | -------------------------------------------------------------------------------- /dash-board-ui/postcss.config.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | 'plugins': { 5 | // to edit target browsers: use "browserslist" field in package.json 6 | 'autoprefixer': {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardMag/index.js: -------------------------------------------------------------------------------- 1 | import DashboardManagement from './index.vue' 2 | 3 | DashboardManagement.install = function (Vue) { 4 | Vue.component(DashboardManagement.name, DashboardManagement) 5 | } 6 | 7 | export default DashboardManagement 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DataSetManagement/index.js: -------------------------------------------------------------------------------- 1 | import DataSetManagement from './src/index.vue' 2 | 3 | DataSetManagement.install = function (Vue) { 4 | Vue.component(DataSetManagement.name, DataSetManagement) 5 | } 6 | 7 | export default DataSetManagement 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/colorList.js: -------------------------------------------------------------------------------- 1 | // 颜色选择器的预设颜色 2 | export const predefineColors =[ 3 | '#007aff', 4 | '#1aa97b', 5 | '#ff4d53', 6 | '#1890FF', 7 | '#DF0E1B', 8 | '#0086CC', 9 | '#2B74CF', 10 | '#00BC9D', 11 | '#ED7D32' 12 | ] 13 | -------------------------------------------------------------------------------- /dash-board-ui/.env.history: -------------------------------------------------------------------------------- 1 | NODE_ENV = production 2 | 3 | # just a flag 4 | ENV = 'history' 5 | 6 | # VUE_APP_BASE为项目访问路径的前缀 7 | VUE_APP_BASE = '/dashboard' 8 | # VUE_APP_HISTORY为是否开启history模式 9 | VUE_APP_HISTORY = 'y' 10 | 11 | VUE_APP_BUILD_TYPE = 'example' 12 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardManagement/index.js: -------------------------------------------------------------------------------- 1 | import BigScreenManagement from './index.vue' 2 | 3 | BigScreenManagement.install = function (Vue) { 4 | Vue.component(BigScreenManagement.name, BigScreenManagement) 5 | } 6 | 7 | export default BigScreenManagement 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/index.js: -------------------------------------------------------------------------------- 1 | import BigScreenTopLayout from './ApplicationCreateTop/index.vue' 2 | 3 | BigScreenTopLayout.install = function (Vue) { 4 | Vue.component(BigScreenTopLayout.name, BigScreenTopLayout) 5 | } 6 | 7 | export default BigScreenTopLayout 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardComponentMag/index.js: -------------------------------------------------------------------------------- 1 | import DashboardComponentMag from './index.vue' 2 | 3 | DashboardComponentMag.install = function (Vue) { 4 | Vue.component(DashboardComponentMag.name, DashboardComponentMag) 5 | } 6 | 7 | export default DashboardComponentMag 8 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Svgs/export.js: -------------------------------------------------------------------------------- 1 | 2 | const svgFiles = require.context('./svg', true, /\.svg$/) 3 | const iconList = svgFiles.keys().map(item => svgFiles(item)) 4 | export default { 5 | getIconList () { 6 | return iconList.map(item => item.default.id.split('-')[1]) 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/pcExample/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import dashboard from 'dashPackages/js/store/index.js' 4 | Vue.use(Vuex) 5 | 6 | const store = new Vuex.Store({ 7 | modules: { 8 | dashboard 9 | } 10 | }) 11 | 12 | export default store 13 | -------------------------------------------------------------------------------- /dash-board-ui/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": "./", 4 | "paths": { 5 | "@/*": ["src/*"] 6 | } 7 | }, 8 | "vueCompilerOptions": { 9 | "experimentalDisableTemplateSupport" : true 10 | }, 11 | "exclude": ["node_modules", "dist"] 12 | } 13 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/utils/gcCore.js: -------------------------------------------------------------------------------- 1 | import * as http from '@/http' 2 | import * as Service from '@/service' 3 | export const $gc = { 4 | get: http.get, 5 | post: http.post, 6 | del: http.del, 7 | put: http.post, 8 | ...Service 9 | } 10 | 11 | export default { 12 | $gc 13 | } 14 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/store/index.js: -------------------------------------------------------------------------------- 1 | import state from './state' 2 | import mutations from './mutations' 3 | import actions from './actions' 4 | import getters from './getters' 5 | 6 | export default { 7 | namespaced: true, 8 | state, 9 | mutations, 10 | actions, 11 | getters 12 | } 13 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/export.js: -------------------------------------------------------------------------------- 1 | 2 | const svgFiles = require.context('./svg', true, /\.svg$/) 3 | const iconList = svgFiles.keys().map(item => svgFiles(item)) 4 | export default { 5 | getNameList() { 6 | return iconList.map(item => item.default.id.split('-')[1]) 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/pageIcon/export.js: -------------------------------------------------------------------------------- 1 | 2 | const svgFiles = require.context('./svg', true, /\.svg$/) 3 | const iconList = svgFiles?.keys()?.map(item => svgFiles(item)) 4 | export default { 5 | getNameList () { 6 | return iconList?.map(item => item?.default?.id?.split('-')[1]) 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/terminalIcon/export.js: -------------------------------------------------------------------------------- 1 | 2 | const svgFiles = require.context('./svg', true, /\.svg$/) 3 | const iconList = svgFiles.keys().map(item => svgFiles(item)) 4 | export default { 5 | getNameList () { 6 | return iconList.map(item => item.default.id.split('-')[1]) 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/bigScreenIcon/export.js: -------------------------------------------------------------------------------- 1 | 2 | const svgFiles = require.context('./svg', true, /\.svg$/) 3 | const iconList = svgFiles.keys()?.map(item => svgFiles(item)) 4 | export default { 5 | getNameList () { 6 | return iconList?.map(item => item?.default?.id?.split('-')[1]) || [] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/dataSourceIcon/export.js: -------------------------------------------------------------------------------- 1 | 2 | const svgFiles = require.context('./svg', true, /\.svg$/) 3 | const iconList = svgFiles?.keys()?.map(item => svgFiles(item)) 4 | export default { 5 | getNameList () { 6 | return iconList?.map(item => item?.default?.id?.split('-')[1]) 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/views/Error/404.vue: -------------------------------------------------------------------------------- 1 | 4 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /dash-board-ui/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | insert_final_newline = false 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /dash-board-ui/public/config/index-development.js: -------------------------------------------------------------------------------- 1 | window.ENV = 'development' 2 | var developmentConfig = { 3 | baseUrl: 'http://localhost:8082/dashboardServer', 4 | fileUrlPrefix: 'http://localhost:8082/dashboardServer' + '/static' 5 | } 6 | window.CONFIG={} 7 | // 必须的 8 | window.CONFIG = configDeepMerge(window.CONFIG, developmentConfig) 9 | -------------------------------------------------------------------------------- /dash-board-ui/public/config/index-production.js: -------------------------------------------------------------------------------- 1 | window.ENV = 'production' 2 | var productionConfig = { 3 | baseUrl: 'http://gcpaas.gccloud.com/dashboardServer', 4 | fileUrlPrefix: 'http://gcpaas.gccloud.com/dashboardServer' + '/static' 5 | } 6 | // 必须的 7 | window.CONFIG = {} 8 | window.CONFIG = configDeepMerge(window.CONFIG, productionConfig) 9 | -------------------------------------------------------------------------------- /dash-board-ui/reBuild.sh: -------------------------------------------------------------------------------- 1 | echo '开始重新安装依赖' 2 | 3 | echo '删除当前目录下的 node_modules' 4 | rm -rf node_modules ./ 5 | 6 | echo '删除当前目录下的 package-lock.json' 7 | rm package-lock.json ./ 8 | 9 | echo '开始安装依赖' 10 | npm install --registry=http://registry.npmmirror.com 11 | 12 | echo '安装依赖完毕' 13 | 14 | echo '开始打包' 15 | 16 | npm run build:hash 17 | -------------------------------------------------------------------------------- /dash-board-ui/reInstall.sh: -------------------------------------------------------------------------------- 1 | echo '开始重新安装依赖' 2 | 3 | echo '删除当前目录下的 node_modules' 4 | rm -rf node_modules ./ 5 | 6 | echo '删除当前目录下的 package-lock.json' 7 | rm package-lock.json ./ 8 | 9 | echo '开始安装依赖' 10 | npm install --registry=http://registry.npmmirror.com 11 | 12 | echo '安装依赖完毕' 13 | 14 | echo '开始启动' 15 | 16 | # npm run serve 17 | -------------------------------------------------------------------------------- /doc/docker/index-production.js: -------------------------------------------------------------------------------- 1 | window.ENV = 'production' 2 | var productionConfig = { 3 | baseUrl: getIpPort() 4 | } 5 | // 必须的 6 | window.CONFIG = configDeepMerge(window.CONFIG, productionConfig) 7 | 8 | 9 | function getIpPort() { 10 | // 从当前网址中获取ip和端口 11 | const ipPort = window.location.host; 12 | return "http://" + ipPort 13 | } 14 | -------------------------------------------------------------------------------- /dash-board-ui/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | [ 4 | "component", 5 | { 6 | "libraryName": "gc-starter-ui", 7 | "styleLibraryName": false 8 | } 9 | ] 10 | ], 11 | "env": { 12 | "development":{ 13 | // 将import方法转成require(),且是动态的 14 | "plugins":["dynamic-import-node"] 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import IconSvg from './SvgIcon.vue' // svg组件 3 | 4 | // register globally 5 | Vue.component('icon-svg', IconSvg) 6 | 7 | const req = require.context('./svg', false, /\.svg$/) 8 | const requireAll = requireContext => requireContext.keys().map(requireContext) 9 | requireAll(req) 10 | -------------------------------------------------------------------------------- /dockerBuild.sh: -------------------------------------------------------------------------------- 1 | ### 打包前端 2 | # 定位到data-board-ui目录 3 | cd ./data-board-ui 4 | # 执行该目录下的rebuild.sh 5 | sh rebuild.sh 6 | ### 打包后端 7 | # 定位到DashBoard目录 8 | cd ../DashBoard 9 | # 执行maven打包命令 10 | mvn clean package -Dmaven.test.skip=true -P package 11 | ### 打包镜像 12 | # 定位到根目录 13 | cd .. 14 | # 执行docker build命令 15 | #docker build -t gcpass/dashboard:lastest . 16 | 17 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Svgs/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from 'dashPackages/js/config' 2 | export const settingConfig = { 3 | // 设置面板属性的显隐 4 | displayOption: { 5 | dataAllocation: { 6 | // 是否存在数据配置 7 | enable: false 8 | } 9 | } 10 | } 11 | const customConfig = { 12 | } 13 | export const dataConfig = { 14 | ...commonConfig(customConfig) 15 | } 16 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/bean/InParam.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.bean; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author hongyang 7 | * @version 1.0 8 | * @date 2023/1/4 16:48 9 | */ 10 | @Data 11 | public class InParam { 12 | 13 | private String name; 14 | 15 | private String code; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "esnext", 5 | "baseUrl": "./", 6 | "moduleResolution": "node", 7 | "paths": { 8 | "@/*": [ 9 | "src/*" 10 | ] 11 | }, 12 | "lib": [ 13 | "esnext", 14 | "dom", 15 | "dom.iterable", 16 | "scripthost" 17 | ] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/config/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 抛出组件的配置 3 | * @Date: 2023-03-13 10:04:59 4 | * @Author: xing.heng 5 | * @LastEditors: xing.heng 6 | * @LastEditTime: 2023-03-13 11:26:13 7 | */ 8 | 9 | import commonConfig, { displayOption } from './commonConfig' 10 | 11 | export { 12 | commonConfig, displayOption // commonConfig个函数,传入参数type,动态生成配置,displayOption是决定组件具有哪些属性配置 13 | } 14 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/tokenCacheService.js: -------------------------------------------------------------------------------- 1 | import Cookies from 'vue-cookie' 2 | 3 | const set = ( value) => { 4 | Cookies.set('dashBoardToken', value) 5 | } 6 | 7 | // 获取方式 8 | const get = () => { 9 | return Cookies.get('dashBoardToken') 10 | } 11 | 12 | // 删除方式 13 | const remove = () => { 14 | Cookies.delete('dashBoardToken') 15 | } 16 | 17 | export { 18 | set, 19 | get, 20 | remove 21 | } 22 | -------------------------------------------------------------------------------- /dash-board-ui/vue.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 案例和打包加载不同配置 3 | * @Author: xing.heng 4 | */ 5 | 6 | const isExample = process.env.VUE_APP_BUILD_TYPE === 'example' 7 | const isPackage = process.env.VUE_APP_BUILD_TYPE === 'package' 8 | 9 | if (isExample) { 10 | module.exports = require('./vue.config.example') 11 | } 12 | 13 | if (isPackage) { 14 | module.exports = require('./vue.config.package') 15 | } 16 | -------------------------------------------------------------------------------- /DashBoard/dashboard-server/src/main/java/com/gccloud/dashboard/mybatis/p6spy/StdoutLogger.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.mybatis.p6spy; 2 | 3 | import lombok.extern.slf4j.Slf4j; 4 | 5 | @Slf4j 6 | public class StdoutLogger extends com.p6spy.engine.spy.appender.StdoutLogger { 7 | 8 | @Override 9 | public void logText(String text) { 10 | // 打印红色 SQL 日志 11 | log.warn("\n{}", text); 12 | } 13 | } -------------------------------------------------------------------------------- /dash-board-ui/packages/js/mixins/paramsMixins.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 封装组件内部的非props外部参数 3 | */ 4 | import { mapState } from 'vuex' 5 | export default { 6 | computed: { 7 | ...mapState('dashboard', { 8 | pageInfo: state => state.pageInfo, 9 | customTheme: state => state.pageInfo.pageConfig.customTheme, 10 | themeJson: state => state.pageInfo.pageConfig?.themeJson 11 | }) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/file.js: -------------------------------------------------------------------------------- 1 | function getFileUrl(url){ 2 | // 如果是空的直接返回 3 | if (!url) { 4 | return url 5 | } 6 | // 如果是http开头的直接返回 7 | if (/^http/.test(url)) { 8 | return url 9 | } 10 | // 如果没有以/开头的加上/ 11 | if (!/^\//.test(url)) { 12 | url = `/${url}` 13 | } 14 | return `${window.DS_CONFIG?.httpConfigs?.fileUrlPrefix}${url}` 15 | } 16 | 17 | 18 | export { 19 | getFileUrl 20 | } 21 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/README.md: -------------------------------------------------------------------------------- 1 | # 千行框架移动端 2 | 3 | ## 介绍 4 | ### 和千行web端相同的config配置文件,分开发环境和生产环境 5 | ### 和千行web端相同的permission配置文件 6 | ### 和千行web端相同的axios请求配置 7 | ### 移动端动态单位支持 8 | ### 使用vant-ui, 按需引入 9 | 10 | ## 安装 11 | 移动端的vuecli采用了新的稳定版vuecli5,对于node的版本有要求 12 | 你可以使用 n,nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本。 13 | > node ^12.0.0 || >= 14.0.0 14 | 15 | ```bash 16 | npm install 17 | ``` 18 | 19 | ## 运行 20 | ```bash 21 | npm run serve 22 | ``` 23 | -------------------------------------------------------------------------------- /dash-board-ui/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // 解决线上module.exports报错 3 | sourceType: 'unambiguous', 4 | plugins: [ 5 | '@babel/plugin-proposal-nullish-coalescing-operator', 6 | '@babel/plugin-proposal-optional-chaining' 7 | ], 8 | presets: [ 9 | '@vue/cli-plugin-babel/preset', 10 | [ 11 | '@babel/preset-env', 12 | { 13 | useBuiltIns: 'usage', 14 | corejs: 3 15 | } 16 | ] 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/digitalFlop.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [ 4 | { 5 | "value": 12345 6 | } 7 | ], 8 | "columnData": { 9 | "num": { 10 | "type": "bigint", 11 | "tableName": "", 12 | "originalColumn": "value", 13 | "aggregate": "", 14 | "alias": "value", 15 | "remark": "总数" 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/texts.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [ 4 | { 5 | "title": "文本标签占位符" 6 | } 7 | ], 8 | "columnData": { 9 | "num": { 10 | "type": "varchar", 11 | "tableName": "", 12 | "originalColumn": "title", 13 | "aggregate": "", 14 | "alias": "title", 15 | "remark": "标题" 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/bigNumber.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [ 4 | { 5 | "sum(num)": 1456532 6 | } 7 | ], 8 | "columnData": { 9 | "num": { 10 | "type": "bigint", 11 | "tableName": "", 12 | "originalColumn": "num", 13 | "aggregate": "sum", 14 | "alias": "sum(num)", 15 | "remark": "访问次数" 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # 安全策略 2 | 3 | 本文档描述了我们团队如何处理安全问题和漏洞。如果您发现了潜在的安全问题,请发送电子邮件至 tech@ustcinfo.com。 4 | 5 | ## 报告漏洞 6 | 7 | 如果您发现了漏洞,请按照以下步骤报告: 8 | 9 | 1. 发送电子邮件至 tech@ustcinfo.com,并提供有关漏洞的详细信息。 10 | 2. 我们将尽快回复,确认收到您的漏洞报告。 11 | 3. 我们会评估漏洞的严重性,并决定是否需要紧急修复。 12 | 4. 一旦修复程序可用,我们将联系您并要求您验证它们是否已解决漏洞。 13 | 14 | ## 安全问题处理时间 15 | 16 | 我们承诺在漏洞报告收到后的24小时内回应,并在60天内解决所有已确认的漏洞。如果无法在该时间内解决,则我们将向您提供更新,并解释原因。 17 | 18 | ## 安全策略更新 19 | 20 | 我们保留随时更改此安全策略的权利,因此请经常查看以获取最新信息。如果您对我们的安全策略有任何疑问,请随时与我们联系。 21 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/Border8/BorderBox8.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 21 | -------------------------------------------------------------------------------- /dash-board-ui/SECURITY.md: -------------------------------------------------------------------------------- 1 | # 安全策略 2 | 3 | 本文档描述了我们团队如何处理安全问题和漏洞。如果您发现了潜在的安全问题,请发送电子邮件至 tech@ustcinfo.com。 4 | 5 | ## 报告漏洞 6 | 7 | 如果您发现了漏洞,请按照以下步骤报告: 8 | 9 | 1. 发送电子邮件至 tech@ustcinfo.com,并提供有关漏洞的详细信息。 10 | 2. 我们将尽快回复,确认收到您的漏洞报告。 11 | 3. 我们会评估漏洞的严重性,并决定是否需要紧急修复。 12 | 4. 一旦修复程序可用,我们将联系您并要求您验证它们是否已解决漏洞。 13 | 14 | ## 安全问题处理时间 15 | 16 | 我们承诺在漏洞报告收到后的24小时内回应,并在60天内解决所有已确认的漏洞。如果无法在该时间内解决,则我们将向您提供更新,并解释原因。 17 | 18 | ## 安全策略更新 19 | 20 | 我们保留随时更改此安全策略的权利,因此请经常查看以获取最新信息。如果您对我们的安全策略有任何疑问,请随时与我们联系。 21 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/gauge.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [ 4 | { 5 | "percentage": 0.7456532 6 | } 7 | ], 8 | "columnData": { 9 | "num": { 10 | "type": "bigint", 11 | "tableName": "", 12 | "originalColumn": "percentage", 13 | "aggregate": "percentage", 14 | "alias": "percentage", 15 | "remark": "活跃用户数占比" 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/liquid.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [ 4 | { 5 | "percentage": 0.6456532 6 | } 7 | ], 8 | "columnData": { 9 | "num": { 10 | "type": "bigint", 11 | "tableName": "", 12 | "originalColumn": "percentage", 13 | "aggregate": "percentage", 14 | "alias": "percentage", 15 | "remark": "活跃用户数占比" 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/manage/extend/IDashboardExtendService.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.manage.extend; 2 | 3 | /** 4 | * 仪表盘扩展接口 5 | * 仪表盘扩展接口,用于扩展仪表盘的功能 6 | * @author hongyang 7 | * @version 1.0 8 | * @date 2023/8/1 15:00 9 | */ 10 | public interface IDashboardExtendService { 11 | 12 | /** 13 | * 仪表盘删除拓展 14 | * 会在仪表盘删除后调用 15 | * @param code 16 | */ 17 | void deleteByCode(String code); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/login/vo/SysTokenVO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.login.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author chen.hu 8 | * @date 2025/5/6 17:36 9 | */ 10 | @Data 11 | public class SysTokenVO { 12 | @ApiModelProperty(notes = "token") 13 | private String token; 14 | 15 | @ApiModelProperty(notes = "refreshToken") 16 | private String refreshToken; 17 | } 18 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/type/dao/DashboardTypeDao.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.type.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.gccloud.dashboard.core.module.type.entity.TypeEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @Author qianxing 9 | * @Date 2022/06/07 10 | * @Version 1.0.0 11 | */ 12 | @Mapper 13 | public interface DashboardTypeDao extends BaseMapper { 14 | 15 | } -------------------------------------------------------------------------------- /dash-board-ui/appExample/babel.config.js: -------------------------------------------------------------------------------- 1 | const IS_PROD = ['production', 'prod'].includes(process.env.VUE_APP_ENV) 2 | const plugins = [ 3 | // [ 4 | // 'import', 5 | // { 6 | // libraryName: 'vant', 7 | // libraryDirectory: 'es', 8 | // style: true 9 | // } 10 | // ] 11 | ] 12 | if (IS_PROD) { 13 | plugins.push('transform-remove-console') 14 | } 15 | 16 | module.exports = { 17 | presets: [['@vue/cli-plugin-babel/preset', { useBuiltIns: 'usage', corejs: 3 }]], 18 | plugins 19 | } 20 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/basic/dao/DashboardPageDao.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.basic.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.gccloud.dashboard.core.module.basic.entity.PageEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @Author qianxing 9 | * @Date 2022/06/07 10 | * @Version 1.0.0 11 | */ 12 | @Mapper 13 | public interface DashboardPageDao extends BaseMapper { 14 | 15 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/login/vo/SysCurrentUserVO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.login.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | 7 | /** 8 | * @author chen.hu 9 | * @date 2025/5/8 18:21 10 | */ 11 | @Data 12 | public class SysCurrentUserVO { 13 | @ApiModelProperty(notes = "用户ID") 14 | private String userId; 15 | 16 | @ApiModelProperty(notes = "用户名") 17 | private String username; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/manage/dto/DashboardSearchDTO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.manage.dto; 2 | 3 | import com.gccloud.common.dto.SearchDTO; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author hongynag 8 | * @version 1.0 9 | */ 10 | @Data 11 | public class DashboardSearchDTO extends SearchDTO { 12 | 13 | /** 14 | * 所属分组 15 | */ 16 | private String parentCode; 17 | 18 | /** 19 | * 类型 20 | */ 21 | private String type; 22 | } 23 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/config/linkageConfig.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 通用的联动参数 3 | * @Date: 2023-01-10 09:58:10 4 | * @Author: xing.heng 5 | * @LastEditors: xing.heng 6 | * @LastEditTime: 2023-04-18 17:19:29 7 | */ 8 | export default { 9 | inParams: [ 10 | { 11 | // 组件用于入参的参数列表 12 | name: '', // 参数名 13 | code: '' // 参数值 14 | } 15 | ], 16 | // 查询表单联动 17 | linkage: { 18 | action: { 19 | type: 'js', 20 | script: '' // 联动执行的逻辑 21 | }, 22 | components: [] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardMag/images/more.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/packages/SourceMag/images/more.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/manage/vo/StaticFileVO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.manage.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author hongyang 8 | * @version 1.0 9 | * @date 2023/3/21 9:34 10 | */ 11 | @Data 12 | public class StaticFileVO { 13 | 14 | @ApiModelProperty(notes = "静态字段名称") 15 | private String name; 16 | 17 | @ApiModelProperty(notes = "静态资源地址") 18 | private String url; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardComponentMag/images/more.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/pcExample/customDatasetComponents/exports.js: -------------------------------------------------------------------------------- 1 | const files = require.context('./', true, /index.vue$/) 2 | const customDatasetComponents = [] 3 | 4 | files.keys().forEach(key => { 5 | const title = key.split('/')[1].replace('.vue', '') 6 | const config = require(`./${title}/config.js`).default 7 | customDatasetComponents.push({ 8 | title: config.title || title, 9 | vueSysComponentDirName: title, 10 | vueFile: files(key).default, 11 | ...config 12 | }) 13 | }) 14 | 15 | export default customDatasetComponents 16 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/user.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /dash-board-ui/packages/SourceManagement/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | 22 | 27 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Svgs/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/template/dao/DashboardPageTemplateDao.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.template.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.gccloud.dashboard.core.module.template.entity.PageTemplateEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @author hongyang 9 | * @version 1.0 10 | * @date 2023/3/20 16:41 11 | */ 12 | @Mapper 13 | public interface DashboardPageTemplateDao extends BaseMapper { 14 | } 15 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/bigScreenIcon/svg/10hengxian.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/biz/component/dao/DashboardBizComponentDao.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.biz.component.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.gccloud.dashboard.core.module.biz.component.entity.BizComponentEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * @author hongyang 9 | * @version 1.0 10 | * @date 2023/6/5 11:39 11 | */ 12 | @Mapper 13 | public interface DashboardBizComponentDao extends BaseMapper { 14 | } 15 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/components/datasource/BaseChartDataSource.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.components.datasource; 2 | 3 | import com.fasterxml.jackson.annotation.JsonTypeInfo; 4 | import lombok.Data; 5 | 6 | /** 7 | * 图表数据源 8 | * @author liuchengbiao 9 | * @version 1.0 10 | * @date 2022/8/8 15:11 11 | */ 12 | @Data 13 | @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "className") 14 | public abstract class BaseChartDataSource { 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/utils/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 工具类 3 | * @Date: 2022-10-12 11:30:43 4 | */ 5 | import { sha256 } from 'js-sha256' 6 | /** 7 | * 获取uuid 8 | */ 9 | export function getUUID() { 10 | return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { 11 | return (c === 'x' ? (Math.random() * 16) | 0 : 'r&0x3' | '0x8').toString(16) 12 | }) 13 | } 14 | /** 15 | * 密码加密 16 | * @param message 17 | * @param salt 18 | * @returns {*} 19 | */ 20 | export function msgEncode(message, salt) { 21 | return sha256(sha256(message) + salt) 22 | } 23 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Layout/Redirect/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 26 | 27 | 29 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/pageIcon/svg/03app_phone.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/pageIcon/svg/04pc_computer.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/terminalIcon/svg/app_phone.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/terminalIcon/svg/pc_computer.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/store/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 3 | * @Author: wujian 4 | * @Date: 2022-11-04 16:12:44 5 | * @LastEditors: wujian 6 | * @LastEditTime: 2023-06-05 16:49:46 7 | */ 8 | import Vue from 'vue' 9 | import Vuex from 'vuex' 10 | import user from './modules/user' 11 | import core from './modules/core' 12 | import { $dashboard } from '@gcpaas/dash-board-app-ui' 13 | Vue.use(Vuex) 14 | 15 | const store = new Vuex.Store({ 16 | modules: { 17 | core, 18 | user, 19 | dashboard:$dashboard.dashboardStore 20 | } 21 | }) 22 | 23 | export default store 24 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardTempMag/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 25 | 26 | 31 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/chartStyle.scss: -------------------------------------------------------------------------------- 1 | .db-design-wrap{ 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | background-color: rgba(0,0,0,0); 6 | border-radius: 4px; 7 | box-sizing: border-box; 8 | } 9 | .el-icon-warning{ 10 | color: #FFD600; 11 | } 12 | .title-hover{ 13 | &:hover{ 14 | cursor: move; 15 | } 16 | } 17 | /*滚动条样式*/ 18 | ::v-deep ::-webkit-scrollbar { 19 | width: 4px; 20 | border-radius: 4px; 21 | height: 4px; 22 | } 23 | ::v-deep ::-webkit-scrollbar-thumb { 24 | background: #dddddd !important; 25 | border-radius: 10px; 26 | } 27 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/false_part_check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/RemoteComponents/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig, displayOption } from 'dashPackages/js/config' 2 | export const settingConfig = { 3 | displayOption: { ...displayOption } 4 | } 5 | const customConfig = { 6 | root: { 7 | version: '2023071101', 8 | contribution: false 9 | }, 10 | customize: { 11 | // 文件路径 12 | vueSysComponentDirName: null, 13 | // 用户上传的vue文件编码,根据此编码获取文件内容 14 | vueBizComponentCode: null, 15 | // vue文本内容 16 | vueFileContent: null 17 | } 18 | } 19 | export const dataConfig = { 20 | ...commonConfig(customConfig) 21 | } 22 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/file/dto/FileSearchDTO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.file.dto; 2 | 3 | import com.gccloud.common.dto.SearchDTO; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class FileSearchDTO extends SearchDTO { 10 | 11 | /** 12 | * 所属模块 13 | */ 14 | private String module; 15 | 16 | /** 17 | * 文件后缀 18 | */ 19 | private String extension; 20 | 21 | 22 | /** 23 | * 文件后缀列表,批量过滤 24 | */ 25 | private List extensionList; 26 | 27 | 28 | } 29 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/task_center.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | 35 | # 忽略配置文件提交 36 | application-*.yml 37 | !application-demo.yml 38 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/router/staticRoutes.js: -------------------------------------------------------------------------------- 1 | // 静态无需权限路由配置,另需在permission.js中增加白名单 2 | export default [ 3 | { 4 | path: '/', 5 | // 这里需要name字段,供add.router添加路由,添加到布局路由下的依据 6 | name: 'AppLayout', 7 | component: () => import('@/layout/HomeTab'), 8 | redirect: '/dashboard', 9 | meta: { 10 | name: '首页' 11 | }, 12 | children: [ 13 | { 14 | path: '/dashboard', 15 | name: 'DashBoard', 16 | component: () => import('@/views/dashboard/Preview.vue'), 17 | meta: { 18 | name: 'DashBoard' 19 | } 20 | } 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /dash-board-ui/packages/AppBasicComponents/Picture/settingConfig.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 图片组件配置 3 | * @Date: 2023-03-17 11:17:00 4 | * @Author: xing.heng 5 | */ 6 | import { commonConfig } from '../../js/config' 7 | 8 | export const settingConfig = { 9 | // 设置面板属性的显隐 10 | displayOption: { 11 | dataAllocation: { 12 | // 是否存在数据配置 13 | enable: false 14 | } 15 | } 16 | } 17 | const customConfig = { 18 | type: 'picture', 19 | customize: { 20 | url: '', 21 | radius: 0, 22 | opacity: 100 23 | } 24 | } 25 | export const dataConfig = { 26 | ...commonConfig(customConfig) 27 | } 28 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/biz/component/dto/BizComponentSearchDTO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.biz.component.dto; 2 | 3 | import com.gccloud.common.dto.SearchDTO; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | /** 8 | * @author hongyang 9 | * @version 1.0 10 | * @date 2023/6/5 11:41 11 | */ 12 | @Data 13 | public class BizComponentSearchDTO extends SearchDTO { 14 | 15 | @ApiModelProperty(value = "所属分组") 16 | private String type; 17 | 18 | @ApiModelProperty(value = "名称") 19 | private String name; 20 | } 21 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/checked.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/bean/Filter.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.bean; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 过滤条件 10 | * @author liuchengbiao 11 | * @version 1.0 12 | * @date 2022/8/8 15:11 13 | */ 14 | @Data 15 | public class Filter { 16 | @ApiModelProperty(notes = "表格列") 17 | private String column; 18 | @ApiModelProperty(notes = "条件") 19 | private String operator; 20 | @ApiModelProperty(notes = "值") 21 | private List value; 22 | } 23 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/components/DashboardSankeyChart.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.components; 2 | 3 | import com.gccloud.dashboard.core.module.chart.bean.Chart; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 桑基图 11 | * @author hongyang 12 | * @version 1.0 13 | * @date 2023/3/13 16:44 14 | */ 15 | @Data 16 | public class DashboardSankeyChart extends Chart { 17 | 18 | 19 | @ApiModelProperty(notes = "个性化") 20 | private Map customize; 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/public/config/index-production.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 3 | * @Author: wujian 4 | * @Date: 2022-11-04 13:48:11 5 | * @LastEditors: wujian 6 | * @LastEditTime: 2023-06-05 16:58:18 7 | */ 8 | // npm run build 打包部署时需要修改该配置文件 9 | window.ENV = 'production' 10 | /** 11 | * 直接按照格式定义参数即可,避免重复 window.SITE_CONFIG[xxx]=yyy 12 | */ 13 | var productionConfig = { 14 | starter:{ 15 | logo:{ 16 | login:'/static/images/login/logo.png' 17 | } 18 | }, 19 | baseUrl: 'http://gcpaas.gccloud.com/dashboardServer', 20 | } 21 | // 必须的 22 | window.SITE_CONFIG = configDeepMerge(window.SITE_CONFIG,productionConfig) 23 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/mixins/refreshComponent.js: -------------------------------------------------------------------------------- 1 | const refreshComponentMixin = { 2 | data () { 3 | return { 4 | updateKey: 0 5 | } 6 | }, 7 | computed: { 8 | Data () { 9 | return JSON.parse(JSON.stringify(this.config)) 10 | } 11 | }, 12 | watch: { 13 | Data: { 14 | handler (newVal, oldVal) { 15 | this.$nextTick(() => { 16 | if ((newVal.w !== oldVal.w) || (newVal.h !== oldVal.h)) { 17 | this.updateKey = new Date().getTime() 18 | } 19 | }) 20 | }, 21 | deep: true 22 | } 23 | } 24 | } 25 | 26 | export { refreshComponentMixin } 27 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/public/config/index-development.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 3 | * @Author: wujian 4 | * @Date: 2022-11-04 13:47:55 5 | * @LastEditors: xing.heng 6 | * @LastEditTime: 2023-06-13 11:07:48 7 | */ 8 | // npm run serve 开发运行时需要修改该配置文件 9 | window.ENV = 'development' 10 | /** 11 | * 直接按照格式定义参数即可,避免重复 window.SITE_CONFIG[xxx]=yyy 12 | */ 13 | var developmentConfig = { 14 | starter: { 15 | logo:{ 16 | login:'/static/images/login/logo.png' 17 | } 18 | }, 19 | baseUrl: 'http://127.0.0.1:8082/dashboardServer' 20 | } 21 | // 必须的 22 | window.SITE_CONFIG = configDeepMerge(window.SITE_CONFIG,developmentConfig) 23 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardComponentMag/MenuContent.vue: -------------------------------------------------------------------------------- 1 | 6 | 24 | 25 | 30 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/bigScreenIcon/svg/11shuxian.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/Video/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | // 设置面板属性的显隐 5 | displayOption: { 6 | dataAllocation: { 7 | // 是否存在数据配置 8 | enable: false 9 | } 10 | } 11 | } 12 | const customConfig = { 13 | type: 'video', 14 | root: { 15 | version: '2023071101' 16 | }, 17 | customize: { 18 | videoType: 'application/x-mpegURL', 19 | videoUrl: 'https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8', 20 | posterUrl: '' 21 | } 22 | } 23 | export const dataConfig = { 24 | ...commonConfig(customConfig) 25 | } 26 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration2/decoration2.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration4/decoration4.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/TimeCountDown/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | time: '', 5 | theme: 'dark', 6 | // 设置面板属性的显隐 7 | displayOption: { 8 | dataAllocation: { 9 | // 是否存在数据配置 10 | enable: false 11 | } 12 | } 13 | } 14 | const customConfig = { 15 | type: 'timeCountDown', 16 | root: { 17 | version: '2023071101', 18 | endTime: '' 19 | }, 20 | customize: { 21 | fontSize: 24, 22 | fontWeight: 700, 23 | color: '#36474f' 24 | } 25 | 26 | } 27 | export const dataConfig = { 28 | ...commonConfig(customConfig) 29 | } 30 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration1/decoration1.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration3/decoration3.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration6/decoration6.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration8/decoration8.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration9/decoration9.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/permission/IDashboardPermissionService.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.permission; 2 | 3 | 4 | import javax.servlet.http.HttpServletRequest; 5 | 6 | /** 7 | * 仪表盘页面访问权限校验,可通过实现该接口自定义仪表盘页面的访问权限控制 8 | * @author hongyang 9 | * @version 1.0 10 | * @date 2023/5/15 10:38 11 | */ 12 | public interface IDashboardPermissionService { 13 | 14 | /** 15 | * 校验仪表盘页面访问权限 16 | * @param request 请求 17 | * @param pageCode 仪表盘页面编码 18 | * @return true:有权限,false:无权限 19 | */ 20 | boolean verifyDataPermission(HttpServletRequest request, String pageCode); 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /dash-board-ui/.env.development: -------------------------------------------------------------------------------- 1 | # just a flag 2 | ENV = 'development' 3 | 4 | # base api 5 | VUE_APP_BASE_API = '/gc-starter-server' 6 | 7 | VUE_APP_BUILD_TYPE = 'example' 8 | # vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable, 9 | # to control whether the babel-plugin-dynamic-import-node plugin is enabled. 10 | # It only does one thing by converting all import() to require(). 11 | # This configuration can significantly increase the speed of hot updates, 12 | # when you have a large number of pages. 13 | # Detail: https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js 14 | 15 | VUE_CLI_BABEL_TRANSPILE_MODULES = true 16 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration10/decoration10.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration11/decoration11.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration12/decoration12.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/updateTheme.js: -------------------------------------------------------------------------------- 1 | export default function updateTheme (data) { 2 | const querySelectorName = data === false ? false : !data ? '.el-button--primary' : data 3 | if (querySelectorName) { 4 | window.requestAnimationFrame(() => { 5 | const primaryButton = document.querySelector(querySelectorName) 6 | if (primaryButton) { 7 | const backgroundColor = window.getComputedStyle(primaryButton).getPropertyValue('background-color') 8 | const element = document.querySelector('.db-body-theme-wrap') 9 | element.style.setProperty('--db-el-color-primary', backgroundColor) 10 | } 11 | }) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/Picture/settingConfig.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 图片组件配置 3 | * @Date: 2023-03-17 11:17:00 4 | * @Author: xing.heng 5 | */ 6 | import { commonConfig } from '../../js/config' 7 | 8 | export const settingConfig = { 9 | // 设置面板属性的显隐 10 | displayOption: { 11 | dataAllocation: { 12 | // 是否存在数据配置 13 | enable: false 14 | } 15 | } 16 | } 17 | const customConfig = { 18 | type: 'picture', 19 | root: { 20 | version: '2023071101' 21 | }, 22 | customize: { 23 | url: '', 24 | radius: 0, 25 | opacity: 1 26 | } 27 | } 28 | export const dataConfig = { 29 | ...commonConfig(customConfig) 30 | } 31 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration5/decoration5.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 20 | 29 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/utils/CodeGenerateUtils.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.utils; 2 | 3 | import org.apache.commons.lang3.RandomStringUtils; 4 | 5 | /** 6 | * 编码生成 7 | */ 8 | public class CodeGenerateUtils { 9 | 10 | /** 11 | * 根据名称统一生成编码 12 | * 13 | * @param prefix 前缀 14 | * @return 15 | */ 16 | public static String generate(String prefix) { 17 | if ("app".equals(prefix)) { 18 | return prefix + "-" + RandomStringUtils.randomAlphanumeric(10).toLowerCase(); 19 | } 20 | return prefix + "_" + RandomStringUtils.randomAlphanumeric(10); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/username.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/CurrentTime/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | time: '', 5 | theme: 'dark', 6 | // 设置面板属性的显隐 7 | displayOption: { 8 | dataAllocation: { 9 | // 是否存在数据配置 10 | enable: false 11 | } 12 | } 13 | } 14 | const customConfig = { 15 | 16 | type: 'currentTime', 17 | root: { 18 | version: '2023071101', 19 | dateFormat: 'YYYY-MM-DD HH:mm:ss' 20 | }, 21 | customize: { 22 | fontSize: 24, 23 | fontWeight: 700, 24 | color: '#36474f' 25 | } 26 | 27 | } 28 | export const dataConfig = { 29 | ...commonConfig(customConfig) 30 | } 31 | -------------------------------------------------------------------------------- /dash-board-ui/packages/G2Plots/plotListSort.js: -------------------------------------------------------------------------------- 1 | // 左侧plot组件的排序 2 | export default [ 3 | '基础折线图', 4 | '基础曲线图', 5 | '基础折线点图', 6 | '多折线图', 7 | '多折线动画图', 8 | '折线趋势填充图', 9 | '多阶梯折线图', 10 | 11 | '迷你基础折线图', 12 | '迷你面积图', 13 | 14 | '基础柱状图', 15 | '分组柱状图', 16 | '堆叠柱状图', 17 | '圆角柱状图', 18 | 19 | '基础面积图', 20 | '渐变色面积图', 21 | '堆叠面积图', 22 | '基础条形图', 23 | '分组条形图', 24 | 25 | '基础饼图', 26 | '基础环图', 27 | '玫瑰图', 28 | 29 | '基础瀑布图', 30 | 31 | '水波图', 32 | '矩形水波图', 33 | '钻石水波图', 34 | '仪表盘', 35 | '进度仪表盘', 36 | '进度环图', 37 | 38 | '词云图', 39 | '基础矩形树图', 40 | '基础雷达图', 41 | '分组雷达图', 42 | 43 | '基础漏斗图', 44 | '对比漏斗图', 45 | '分面漏斗图' 46 | ] 47 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/template/dto/PageTemplateSearchDTO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.template.dto; 2 | 3 | import com.gccloud.common.dto.SearchDTO; 4 | import com.gccloud.dashboard.core.constant.PageDesignConstant; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | /** 9 | * @author hongyang 10 | * @version 1.0 11 | * @date 2023/3/20 16:38 12 | */ 13 | @Data 14 | public class PageTemplateSearchDTO extends SearchDTO { 15 | 16 | /** 17 | * 参考:{@link PageDesignConstant.Type} 18 | */ 19 | @ApiModelProperty(notes = "模板类型") 20 | private String type; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/fonts/index.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "dashboard-iconfont"; /* Project id 3745398 */ 3 | src: url('iconfont.woff2') format('woff2'), 4 | url('iconfont.woff') format('woff'), 5 | url('iconfont.ttf') format('truetype'); 6 | } 7 | 8 | .dashboard-iconfont { 9 | font-family: "dashboard-iconfont" !important; 10 | font-size: 16px; 11 | font-style: normal; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | .icon-share-s:before { 17 | content: "\e637"; 18 | } 19 | 20 | .icon-jinggao1:before { 21 | content: "\e64f"; 22 | color: #FFD600; 23 | font-size:14px; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/mapper/DashboardFileDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | update dashboard_file 9 | set download_count=download_count + #{addCount} 10 | where id = #{id}; 11 | 12 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/IOT物联1.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/PlotRender/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig, displayOption } from 'dashPackages/js/config' 2 | export const settingConfig = { 3 | displayOption: { ...displayOption } 4 | } 5 | const customConfig = { 6 | root: { 7 | contribution: false 8 | }, 9 | customize: { 10 | theme: 'dark', // 'light'、'dark' 11 | colorScheme: [], 12 | legend: null, 13 | legendColor: '', // 图例颜色 14 | xaxisColor: '', // x轴标签颜色 15 | xaxisFontSize: 14, // x轴标签字体大小 16 | yaxisColor: '', // y轴标签颜色 17 | yaxisFontSize: 14, // y轴标签字体大小 18 | labelColor: ''// 标签颜色 19 | } 20 | } 21 | export const dataConfig = { 22 | ...commonConfig(customConfig) 23 | } 24 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/IOT物联1.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/金融业.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration4Reverse/decoration4.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 22 | 31 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration8Reverse/decoration8.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 22 | 31 | -------------------------------------------------------------------------------- /dash-board-ui/packages/NotPermission/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 19 | 20 | 33 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/BigNumber/font/iconFont/dashBoardIconFont.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "dashBoard-iconfont"; /* Project id 3745398 */ 3 | src: url('iconfont.woff2') format('woff2'), 4 | url('iconfont.woff') format('woff'), 5 | url('iconfont.ttf') format('truetype'); 6 | } 7 | 8 | .dashBoard-iconfont { 9 | font-family: "dashBoard-iconfont" !important; 10 | font-size: 16px; 11 | font-style: normal; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | .icon-share-s:before { 17 | content: "\e637"; 18 | } 19 | 20 | .icon-jinggao1:before { 21 | content: "\e64f"; 22 | color: #FFD600; 23 | font-size:14px; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration2Reverse/decoration2.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 23 | 32 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/金融业.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/IframeChart/settingConfig.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 外链配置 3 | * @Date: 2022-09-01 15:26:34 4 | * @Author: xingheng 5 | */ 6 | 7 | import { commonConfig } from '../../js/config' 8 | 9 | export const settingConfig = { 10 | displayOption: { 11 | dataAllocation: { 12 | // 是否存在数据配置 13 | enable: false 14 | } 15 | } 16 | } 17 | const customConfig = { 18 | type: 'iframeChart', 19 | root: { 20 | version: '2023071101', 21 | url: 'https://www.runoob.com/' 22 | }, 23 | customize: { 24 | fontSize: 20, 25 | fontWeight: 700, 26 | color: '#36474f' 27 | } 28 | 29 | } 30 | export const dataConfig = { 31 | ...commonConfig(customConfig) 32 | } 33 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/MultipleNumberChart/font/iconFont/dashBoardIconFont.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "dashBoard-iconfont"; /* Project id 3745398 */ 3 | src: url('iconfont.woff2') format('woff2'), 4 | url('iconfont.woff') format('woff'), 5 | url('iconfont.ttf') format('truetype'); 6 | } 7 | 8 | .dashBoard-iconfont { 9 | font-family: "dashBoard-iconfont" !important; 10 | font-size: 16px; 11 | font-style: normal; 12 | -webkit-font-smoothing: antialiased; 13 | -moz-osx-font-smoothing: grayscale; 14 | } 15 | 16 | .icon-share-s:before { 17 | content: "\e637"; 18 | } 19 | 20 | .icon-jinggao1:before { 21 | content: "\e64f"; 22 | color: #FFD600; 23 | font-size:14px; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/flow_step.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/css/common.less: -------------------------------------------------------------------------------- 1 | /** 2 | * @description: 对vant组件的一些样式修改 3 | */ 4 | // 输入框左侧的图标垂直居中 5 | .van-field__left-icon { 6 | align-self: center; 7 | } 8 | // 输入框文字垂直居中 9 | .van-cell__title { 10 | align-self: center; 11 | } 12 | .van-loading{ 13 | top: calc(35vh); 14 | text-align: center; 15 | } 16 | // 宫格组件,带徽标样式,徽标位置调整 17 | .van-info { 18 | top: 3px !important; 19 | right: 6px !important; 20 | } 21 | //navBar 22 | .van-nav-bar { 23 | .van-nav-bar__left{ 24 | padding: 0 16px; 25 | i{ 26 | color: #333333; 27 | } 28 | } 29 | .van-nav-bar__text { 30 | color: @primary-color !important; 31 | } 32 | } 33 | 34 | .van-nav-bar--fixed{ 35 | z-index: 9 !important; 36 | } 37 | 38 | 39 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/wap_nav.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/components/DashboardSvgsChart.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.components; 2 | 3 | import com.gccloud.dashboard.core.constant.PageDesignConstant; 4 | import com.gccloud.dashboard.core.module.chart.bean.Chart; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | /** 9 | * @author hongyang 10 | * @version 1.0 11 | * @date 2023/3/13 16:44 12 | */ 13 | @Data 14 | public class DashboardSvgsChart extends Chart { 15 | 16 | @ApiModelProperty(notes = "类型") 17 | private String type = PageDesignConstant.DashBoard.Type.SVGS; 18 | 19 | @ApiModelProperty(notes = "图标") 20 | private String icon; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/components/DashboardIframeChart.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.components; 2 | 3 | import com.gccloud.dashboard.core.constant.PageDesignConstant; 4 | import com.gccloud.dashboard.core.module.chart.bean.Chart; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | /** 9 | * @author hongyang 10 | * @version 1.0 11 | * @date 2023/3/13 16:44 12 | */ 13 | @Data 14 | public class DashboardIframeChart extends Chart { 15 | 16 | @ApiModelProperty(notes = "外链地址") 17 | private String url; 18 | 19 | @ApiModelProperty(notes = "类型") 20 | private String type = PageDesignConstant.DashBoard.Type.IFRAME; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/css/index.less: -------------------------------------------------------------------------------- 1 | @import './variables.less'; 2 | @import './mixin.less'; 3 | @import './common.less'; 4 | html, 5 | body .app { 6 | color: #333333; 7 | font-family: Arial, Helvetica, 'PingFang SC', Tohoma, sans-serif; 8 | background-color: @background-color; 9 | overflow: hidden; 10 | } 11 | 12 | 13 | //跳转进度条 14 | #nprogress { 15 | pointer-events:none 16 | } 17 | #nprogress .bar { 18 | background: @primary-color; 19 | } 20 | #nprogress .peg { 21 | -webkit-box-shadow: 0 0 10px @primary-color,0 0 5px @primary-color; 22 | box-shadow: 0 0 10px @primary-color,0 0 5px @primary-color; 23 | } 24 | #nprogress .spinner-icon { 25 | border-top-color: @primary-color; 26 | border-left-color: @primary-color; 27 | } 28 | -------------------------------------------------------------------------------- /dash-board-ui/packages/SourceList/images/unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/resources/chart/mock/multipleNumberChart.json: -------------------------------------------------------------------------------- 1 | { 2 | "success": false, 3 | "data": [ 4 | { 5 | "sales": 26, 6 | "saleroom": 103974 7 | } 8 | ], 9 | "columnData": { 10 | "saleroom": { 11 | "type": "BIGINT", 12 | "tableName": "sales_data", 13 | "originalColumn": "saleroom", 14 | "aggregate": "", 15 | "alias": "saleroom", 16 | "remark": "销售额" 17 | }, 18 | "sales": { 19 | "type": "INT", 20 | "tableName": "sales_data", 21 | "originalColumn": "sales", 22 | "aggregate": "", 23 | "alias": "sales", 24 | "remark": "销量" 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /DashBoard/dashboard-server/src/main/java/com/gccloud/dashboard/config/Cors.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.config; 2 | 3 | import com.google.common.collect.Lists; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 跨域设置 10 | * 11 | * @author liuchengbiao 12 | * @date 2020-09-03 09:58 13 | */ 14 | @Data 15 | public class Cors { 16 | private String mapping = "/**"; 17 | private List allowedOrigins = Lists.newArrayList("*"); 18 | private Boolean allowCredentials = true; 19 | private List allowedMethods = Lists.newArrayList("GET", "POST", "PUT", "DELETE", "OPTIONS"); 20 | private List allowedHeaders; 21 | private List exposedHeaders; 22 | private Long maxAge = 3600L; 23 | } 24 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/water_flash_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/basic/dto/BasePageDTO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.basic.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonTypeInfo; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * 用于反序列化和序列化的 11 | * @author liuchengbiao 12 | * @version 1.0 13 | * @date 2022/8/8 15:11 14 | */ 15 | @Data 16 | @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "className") 17 | public class BasePageDTO implements Serializable { 18 | private static final long serialVersionUID = 1L; 19 | 20 | @ApiModelProperty(notes = "所属应用编码") 21 | private String appCode; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dash-board-ui/pcExample/remoteComponents/exports.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @description: 处理自定义远程的组件 3 | * @Date: 2023-06-02 10:18:46 4 | * @Author: xing.heng 5 | * @LastEditors: wujian 6 | * @LastEditTime: 2023-06-25 21:00:44 7 | */ 8 | 9 | const files = require.context('./', true, /index.vue$/) 10 | const remoteComponents = [] 11 | 12 | files.keys().forEach(key => { 13 | const title = key.split('/')[1].replace('.vue', '') 14 | const img = require(`./${title}/component.png`) 15 | const config = require(`./${title}/config.js`).default 16 | remoteComponents.push({ 17 | title: config.title || title, 18 | vueSysComponentDirName: title, 19 | vueFile: files(key).default, 20 | ...config, 21 | img 22 | }) 23 | }) 24 | 25 | export default remoteComponents 26 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration1/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration1', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: '', 24 | decorationColor2: '', 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration2/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration2', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration3/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration3', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration4/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration4', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration5/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration5', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration6/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration6', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration8/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration8', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/water_flash_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/config/bean/Captcha.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.config.bean; 2 | 3 | import com.gccloud.dashboard.core.constant.DashboardConst; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author chen.hu 8 | * @date 2025/5/7 9:50 9 | */ 10 | @Data 11 | public class Captcha { 12 | /** 13 | * 是否打开验证码 14 | */ 15 | public boolean enable = false; 16 | /** 17 | * 参考 {@link DashboardConst.Captcha.Type} 18 | */ 19 | public int type = 4; 20 | 21 | /** 22 | * 验证码图片宽度 23 | */ 24 | public int width = 100; 25 | 26 | /** 27 | * 验证码图片高度 28 | */ 29 | public int height = 30; 30 | 31 | /** 32 | * 验证码长度 33 | */ 34 | public int length = 4; 35 | } 36 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration10/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration10', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration12/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration12', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/bigScreenIcon/svg/04table.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration2Reverse/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration2Reverse', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration4Reverse/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration4Reverse', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration8Reverse/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration8Reverse', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | } 30 | } 31 | export const dataConfig = { 32 | ...commonConfig(customConfig) 33 | } 34 | -------------------------------------------------------------------------------- /DashBoard/dashboard-server/src/main/java/com/gccloud/dashboard/mybatis/p6spy/P6SpyLogger.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.mybatis.p6spy; 2 | 3 | import com.baomidou.mybatisplus.core.toolkit.StringUtils; 4 | import com.p6spy.engine.spy.appender.MessageFormattingStrategy; 5 | 6 | /** 7 | * 自定义格式化SQL打印日志 8 | * 9 | * @author liuchengbiao 10 | * @date 2020-07-16 09:14 11 | */ 12 | public class P6SpyLogger implements MessageFormattingStrategy { 13 | 14 | @Override 15 | public String formatMessage(int connectionId, String now, long elapsed, String category, 16 | String prepared, String sql, String url) { 17 | return StringUtils.isNotBlank(sql) ? " 耗时:" + elapsed + " ms " + now + "\n SQL:" + sql.replaceAll("[\\s]+", " ") + "\n" : ""; 18 | } 19 | } -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/page_manage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dash-board-ui/packages/SourceMag/MenuContent.vue: -------------------------------------------------------------------------------- 1 | 9 | 32 | 33 | 38 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/manage/extend/DashboardExtendClient.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.manage.extend; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Component; 5 | 6 | /** 7 | * @author hongyang 8 | * @version 1.0 9 | * @date 2023/8/1 15:00 10 | */ 11 | @Component 12 | public class DashboardExtendClient { 13 | 14 | @Autowired(required = false) 15 | private IDashboardExtendService extendService; 16 | 17 | 18 | /** 19 | * 删除仪表盘后的扩展方法 20 | * @param code 21 | */ 22 | public void deleteByCode(String code) { 23 | if (extendService != null) { 24 | extendService.deleteByCode(code); 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## 如何贡献 2 | 3 | 感谢您对我们的项目感兴趣,并愿意为其做出贡献!以下是一些指南,帮助您开始: 4 | 5 | ### 提交问题 6 | 7 | 如果您在使用本项目时遇到了任何问题,请先查看现有的 Issue 列表以确认是否已经有人提出该问题。如果没有,请按照以下步骤提交新问题: 8 | 9 | 1. 点击 Issues 标签页。 10 | 2. 单击 New issue 按钮。 11 | 3. 输入问题的标题和详细描述。 12 | 4. 单击 Submit new issue 按钮。 13 | 14 | ### 提交 Pull Request 15 | 16 | 如果您希望修改代码或者添加新功能,可以通过提交 Pull Request 的方式进行。请按照以下步骤进行: 17 | 18 | 1. Fork 本项目。 19 | 2. 创建一个新分支,提交您的修改。 20 | 3. 在您的 forked repository 页面上点击 New pull request 按钮。 21 | 4. 输入您的 Pull Request 描述信息,并提交请求。 22 | 23 | ### 代码规范 24 | 25 | 我们非常注重代码风格和规范。为了保持代码的一致性和易读性,请遵循以下规则: 26 | 27 | - 使用 4 个空格缩进。 28 | - 行宽度不超过 80 个字符。 29 | - 函数和变量名使用下划线连接。 30 | 31 | ### 社区行为准则 32 | 33 | 我们希望社区成员能够遵守以下行为准则: 34 | 35 | - 尊重他人,不进行攻击、嘲讽等行为。 36 | - 积极参与社区活动,分享知识和经验。 37 | - 禁止发布任何形式的广告、垃圾邮件等信息。 38 | - 尊重知识产权,不侵犯他人的版权或专利等权益。 39 | -------------------------------------------------------------------------------- /dash-board-ui/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## 如何贡献 2 | 3 | 感谢您对我们的项目感兴趣,并愿意为其做出贡献!以下是一些指南,帮助您开始: 4 | 5 | ### 提交问题 6 | 7 | 如果您在使用本项目时遇到了任何问题,请先查看现有的 Issue 列表以确认是否已经有人提出该问题。如果没有,请按照以下步骤提交新问题: 8 | 9 | 1. 点击 Issues 标签页。 10 | 2. 单击 New issue 按钮。 11 | 3. 输入问题的标题和详细描述。 12 | 4. 单击 Submit new issue 按钮。 13 | 14 | ### 提交 Pull Request 15 | 16 | 如果您希望修改代码或者添加新功能,可以通过提交 Pull Request 的方式进行。请按照以下步骤进行: 17 | 18 | 1. Fork 本项目。 19 | 2. 创建一个新分支,提交您的修改。 20 | 3. 在您的 forked repository 页面上点击 New pull request 按钮。 21 | 4. 输入您的 Pull Request 描述信息,并提交请求。 22 | 23 | ### 代码规范 24 | 25 | 我们非常注重代码风格和规范。为了保持代码的一致性和易读性,请遵循以下规则: 26 | 27 | - 使用 4 个空格缩进。 28 | - 行宽度不超过 80 个字符。 29 | - 函数和变量名使用下划线连接。 30 | 31 | ### 社区行为准则 32 | 33 | 我们希望社区成员能够遵守以下行为准则: 34 | 35 | - 尊重他人,不进行攻击、嘲讽等行为。 36 | - 积极参与社区活动,分享知识和经验。 37 | - 禁止发布任何形式的广告、垃圾邮件等信息。 38 | - 尊重知识产权,不侵犯他人的版权或专利等权益。 39 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/components/DashboardCandlestickChart.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.components; 2 | 3 | import com.gccloud.dashboard.core.constant.PageDesignConstant; 4 | import com.gccloud.dashboard.core.module.chart.bean.Chart; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * 文本 12 | * @author hongyang 13 | * @version 1.0 14 | * @date 2023/3/13 16:44 15 | */ 16 | @Data 17 | public class DashboardCandlestickChart extends Chart { 18 | 19 | @ApiModelProperty(notes = "组件类型") 20 | private String type = PageDesignConstant.DashBoard.Type.K_LINE; 21 | 22 | @ApiModelProperty(notes = "个性化") 23 | private Map customize; 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardMag/MenuContent.vue: -------------------------------------------------------------------------------- 1 | 9 | 34 | 35 | 40 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jdk-alpine 2 | # 创建运行目录 3 | RUN mkdir -p /app/dashboard 4 | # 复制jar包到运行目录 5 | COPY DashBoard/dashboard-server/target/dashboard-server.jar /app/dashboard 6 | # 创建配置文件目录 7 | RUN mkdir -p /app/dashboard/config 8 | # 复制配置文件到运行目录 9 | COPY doc/docker/application-docker.yml /app/dashboard/config 10 | # 创建前端运行目录 11 | RUN mkdir -p /app/dashboard/ui 12 | # 复制前端文件到运行目录 13 | COPY data-room-ui/dashboard /app/dashboard/ui 14 | # 复制docker环境的配置文件到运行目录 15 | COPY doc/docker/index-production.js /app/dashboard/ui/config 16 | # 创建资源保存目录 17 | RUN mkdir -p /data 18 | # 创建数据库文件目录 19 | RUN mkdir -p /db 20 | # 设置工作目录 21 | WORKDIR /app/dashboard 22 | # 添加环境变量 23 | ENV RUN_ENV=docker 24 | ENTRYPOINT ["sh", "-c", "java -jar -Duser.timezone=GMT+8 dashboard-server.jar --spring.profiles.active=docker --server.servlet.context-path= "] 25 | 26 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/checkbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/pageIcon/svg/00close.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/file/dao/DashboardFileDao.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.file.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.gccloud.dashboard.core.module.file.entity.DashboardFileEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | import org.apache.ibatis.annotations.Param; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * 文件 12 | */ 13 | @Mapper 14 | public interface DashboardFileDao extends BaseMapper { 15 | /** 16 | * 更新文件下载次数 17 | * 18 | * @param addCount 19 | */ 20 | void updateDownloadCount(@Param("addCount") Integer addCount, @Param("id") String fileId); 21 | 22 | 23 | /** 24 | * 获取所有文件后缀(去重) 25 | * @return 26 | */ 27 | List getAllExtension(); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/building_2_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/user_header.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | background 10 | 11 | 12 | 13 | Layer 1 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /dash-board-ui/packages/SettingTitle/index.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 34 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/cloud_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/building_2_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/pageIcon/svg/05fullScreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], 3 | transform: { 4 | '^.+\\.vue$': 'vue-jest', 5 | '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 6 | 'jest-transform-stub', 7 | '^.+\\.jsx?$': 'babel-jest' 8 | }, 9 | moduleNameMapper: { 10 | '^@/(.*)$': '/example/$1' 11 | }, 12 | snapshotSerializers: ['jest-serializer-vue'], 13 | testMatch: [ 14 | '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' 15 | ], 16 | collectCoverageFrom: ['example/utils/**/*.{js,vue}', '!example/utils/axios.js', 'example/components/**/*.{js,vue}'], 17 | coverageDirectory: '/tests/unit/coverage', 18 | // 'collectCoverage': true, 19 | 'coverageReporters': [ 20 | 'lcov', 21 | 'text-summary' 22 | ], 23 | testURL: 'http://localhost/' 24 | } 25 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration9/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration9', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | // title:'66%', 30 | // fontSize: 20, 31 | // fontWeight: 700, 32 | // color: '#36474f' 33 | } 34 | } 35 | export const dataConfig = { 36 | ...commonConfig(customConfig) 37 | } 38 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/cloud_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/evalFunctions.js: -------------------------------------------------------------------------------- 1 | function stringifyObjectFunctions (obj) { 2 | // 遍历对象属性 3 | for (const key in obj) { 4 | const value = obj[key] 5 | // 如果属性值是函数类型,将函数转换为字符串 6 | if (typeof value === 'function') { 7 | obj[key] = `(${value.toString()})` 8 | // 如果属性值是对象类型,则递归进行转换 9 | } else if (typeof value === 'object' && value !== null) { 10 | stringifyObjectFunctions(value) 11 | } 12 | } 13 | return JSON.stringify(obj) 14 | } 15 | 16 | function stringToFunction (str) { 17 | return JSON.parse(str, (key, value) => { 18 | if (typeof value === 'string' && (value.includes('=>') || value.includes('function'))) { 19 | // eslint-disable-next-line no-eval 20 | return eval(`(${value})`) 21 | } 22 | return value 23 | }) 24 | } 25 | 26 | export { 27 | stringifyObjectFunctions, 28 | stringToFunction 29 | } 30 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/config/bean/FileConfig.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.config.bean; 2 | 3 | import com.google.common.collect.Sets; 4 | import lombok.Data; 5 | 6 | import java.util.Set; 7 | 8 | /** 9 | * 文件存储配置 10 | */ 11 | @Data 12 | public class FileConfig { 13 | /** 14 | * 文件存储的基础路径 15 | */ 16 | private String basePath; 17 | /** 18 | * 文件地址前缀 19 | */ 20 | private String urlPrefix; 21 | /** 22 | * 允许的上传文件后缀类型 23 | */ 24 | private Set allowedFileExtensionName = Sets.newHashSet( 25 | "jpg", "jpeg", "png", "gif", "bmp", "svg", "webp", "ico", 26 | "xls", "xlsx", "csv", 27 | "ppt", "pptx", 28 | "doc", "docx", 29 | "txt", "pdf", 30 | "mp4", "mov", "mp3", 31 | "rar", "zip" 32 | ); 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/VerticalLine/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | // 设置面板属性的显隐 5 | displayOption: { 6 | dataAllocation: { 7 | // 是否存在数据配置 8 | enable: false 9 | } 10 | } 11 | } 12 | const customConfig = { 13 | type: 'verticalLine', 14 | customize: { 15 | // 边框线颜色 16 | borderColor: 'rgba(131, 191, 246, 0)', 17 | // 边框线宽度 18 | borderWidth: 1, 19 | // 边框背景颜色 20 | backgroundColor: '#007aff', 21 | colorType: 'single', 22 | // 渐变色0值 23 | gradientColor0: '#83bff6', 24 | // 渐变色1值 25 | gradientColor1: '#188df0', 26 | // 渐变色色值改变方向 27 | gradientDirection: 'to right', 28 | // 透明度 29 | opacity: 100, 30 | // 宽度 31 | width: 4 32 | } 33 | } 34 | export const dataConfig = { 35 | ...commonConfig(customConfig) 36 | } 37 | -------------------------------------------------------------------------------- /dash-board-ui/packages/DashboardComponentMag/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 28 | 29 | 38 | -------------------------------------------------------------------------------- /dash-board-ui/pcExample/permission.js: -------------------------------------------------------------------------------- 1 | import router from './router' 2 | import NProgress from 'nprogress' 3 | import 'nprogress/nprogress.css' 4 | import * as tokenCacheService from 'dashPackages/js/utils/tokenCacheService' 5 | 6 | // 禁用进度条的旋转加载动画 7 | NProgress.configure({ showSpinner: false }) 8 | 9 | const whiteList = ['/login','/notPermission'] 10 | 11 | router.beforeEach(async (to, from, next) => { 12 | const token = tokenCacheService.get() 13 | if (!token) { 14 | // 还没有登录过,如果是白名单路由,那么不登录也可以访问 15 | if (whiteList.indexOf(to.path) !== -1) { 16 | next() 17 | } else { 18 | next(`/login`) 19 | } 20 | return 21 | } 22 | if (to.path === '/login' || to.path === '/') { 23 | next('/dashboard-list'); // 已登录用户跳转到主页(避免循环) 24 | return 25 | } 26 | next() 27 | }) 28 | 29 | router.afterEach(() => { 30 | // 顶部进度条结束 31 | NProgress.done() 32 | }) 33 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/config/bean/Jwt.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.config.bean; 2 | 3 | import com.gccloud.dashboard.core.constant.DashboardConst; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author chen.hu 8 | * @date 2025/5/7 9:38 9 | */ 10 | @Data 11 | public class Jwt { 12 | /** 13 | * 颁发jwt者 14 | */ 15 | public String issuer; 16 | /** 17 | * 密钥 18 | */ 19 | public String secret; 20 | /** 21 | * 签名算法 22 | */ 23 | public String alg; 24 | /** 25 | * jwt时效(单位为秒) 26 | */ 27 | public Integer expiration = 7200; 28 | /** 29 | * 默认为无状态存储 30 | */ 31 | public DashboardConst.Jwt.StoreStrategy storeStrategy = DashboardConst.Jwt.StoreStrategy.NONE; 32 | 33 | /** 34 | * tokenKey 35 | */ 36 | public String tokenKey = "dashBoardToken"; 37 | } 38 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/heart_add_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/BasicComponents/HorizontalLine/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | // 设置面板属性的显隐 5 | displayOption: { 6 | dataAllocation: { 7 | // 是否存在数据配置 8 | enable: false 9 | } 10 | } 11 | } 12 | const customConfig = { 13 | type: 'horizontalLine', 14 | customize: { 15 | // 边框线颜色 16 | borderColor: 'rgba(131, 191, 246, 0)', 17 | // 边框线宽度 18 | borderWidth: 1, 19 | // 边框背景颜色 20 | backgroundColor: '#007aff', 21 | colorType: 'single', 22 | // 渐变色0值 23 | gradientColor0: '#83bff6', 24 | // 渐变色1值 25 | gradientColor1: '#188df0', 26 | // 渐变色色值改变方向 27 | gradientDirection: 'to right', 28 | // 透明度 29 | opacity: 100, 30 | // 长度 31 | height: 4 32 | } 33 | } 34 | export const dataConfig = { 35 | ...commonConfig(customConfig) 36 | } 37 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Decorations/Decoration11/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | padding: [30, 30, 30, 60], 5 | legend: false, 6 | isGroup: true, 7 | data: [], 8 | // 设置面板属性的显隐 9 | displayOption: { 10 | dataAllocation: { 11 | // 是否存在数据配置 12 | enable: false 13 | } 14 | } 15 | } 16 | const customConfig = { 17 | type: 'decoration11', 18 | root: { 19 | version: '2023071101', 20 | contribution: false 21 | }, 22 | customize: { 23 | decorationColor1: null, 24 | decorationColor2: null, 25 | reverse: false, 26 | dur: 3, 27 | scanDur: 3, 28 | haloDur: 2 29 | // title:'decoration', 30 | // fontSize: 20, 31 | // fontWeight: 700, 32 | // color: '#36474f' 33 | } 34 | } 35 | export const dataConfig = { 36 | ...commonConfig(customConfig) 37 | } 38 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/eventBus.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | export const EventBus = new Vue() 3 | 4 | export function dataInit (_this) { 5 | EventBus.$on('dataInit', (formData, bindComponents) => { 6 | // eslint-disable-next-line no-unused-expressions 7 | bindComponents?.forEach(com => { 8 | const maps = com.maps 9 | const filterList = maps?.map(param => ({ 10 | column: param.targetField, 11 | operator: param.queryRule, 12 | value: formData[param.sourceField] 13 | })) 14 | _this.$nextTick(() => { 15 | if (_this.$refs[com.componentKey]) { 16 | if (_this.$refs[com.componentKey].dataInit) { 17 | _this.$refs[com.componentKey].dataInit(filterList) 18 | } 19 | } 20 | }) 21 | }) 22 | }) 23 | } 24 | export function destroyedEvent () { 25 | EventBus.$off('dataInit') 26 | } 27 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/type/vo/TypeVO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.type.vo; 2 | 3 | import com.gccloud.dashboard.core.constant.PageDesignConstant; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | /** 8 | * @author hongyang 9 | * @version 1.0 10 | * @date 2023/5/26 9:38 11 | */ 12 | @Data 13 | public class TypeVO { 14 | 15 | @ApiModelProperty(notes = "主键") 16 | private String id; 17 | 18 | @ApiModelProperty(notes = "分类中文名称") 19 | private String name; 20 | 21 | @ApiModelProperty(notes = "分类编码") 22 | private String code; 23 | 24 | /** 25 | * 参考:{@link PageDesignConstant.CategoryType} 26 | */ 27 | @ApiModelProperty(notes = "分类类型") 28 | private String type; 29 | 30 | @ApiModelProperty(notes = "排序") 31 | private Integer orderNum; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/heart_add_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/pcExample/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Router from 'vue-router' 3 | 4 | Vue.use(Router) 5 | const baseRoutes = [ 6 | { 7 | path: '/login', 8 | component: () => import('dashPackages/Login/index.vue') 9 | }, 10 | { 11 | path: '/notPermission', 12 | component: () => import('dashPackages/NotPermission/index.vue') 13 | } 14 | ] 15 | 16 | export const constantRoutes = [] 17 | 18 | const createRouter = () => new Router({ 19 | mode: process.env.VUE_APP_HISTORY === 'y' ? 'history' : null, 20 | base: process.env.VUE_APP_HISTORY === 'y' ? process.env.VUE_APP_BASE : null, 21 | scrollBehavior: () => ({ y: 0 }), 22 | routes: baseRoutes 23 | }) 24 | 25 | const router = createRouter() 26 | 27 | export function resetRouter () { 28 | const newRouter = createRouter() 29 | router.matcher = newRouter.matcher // reset router 30 | } 31 | 32 | export default router 33 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/chart/components/DashboardPictureChart.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.chart.components; 2 | 3 | import com.gccloud.dashboard.core.module.chart.bean.Chart; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | /** 8 | * 图片 9 | * @author hongyang 10 | * @version 1.0 11 | * @date 2023/3/16 10:30 12 | */ 13 | @Data 14 | public class DashboardPictureChart extends Chart { 15 | 16 | @ApiModelProperty(notes = "自定义") 17 | private Customize customize; 18 | 19 | @Data 20 | public static class Customize { 21 | @ApiModelProperty(notes = "透明度") 22 | private Integer opacity; 23 | 24 | @ApiModelProperty(notes = "圆角") 25 | private Integer radius; 26 | 27 | @ApiModelProperty(notes = "图片地址") 28 | private String url; 29 | 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/风速.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/bigScreenIcon/svg/15link.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/store/modules/core.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-unused-vars */ 2 | export default { 3 | namespaced: true, 4 | state: { 5 | // 当前用户可访问的菜单集合,是tree类型、所有的菜单 6 | menuTreeList: [], 7 | // key 为顶级目录ID,value为该目录下的所有菜单tree,用于点击一级目录时左侧切换使用,根据一级目录的id进行获取返回 8 | rootMenuTreeMap: {}, 9 | // 用于控制顶部一级目录激活 10 | currentRootMenuId: '', 11 | // 当前激活的菜单 12 | currentMenuId: '', 13 | // 菜单映射,key 菜单id,value 菜单 14 | menuMap: {} 15 | }, 16 | mutations: { 17 | // 清空store 18 | CLEAR(state) { 19 | state.menuTreeList = [] 20 | state.rootMenuTreeMap = {} 21 | state.currentRootMenuId = '' 22 | state.currentMenuId = '' 23 | state.menuMap = {} 24 | } 25 | }, 26 | actions: { 27 | clear(context) { 28 | return new Promise((resolve, reject) => { 29 | context.commit('CLEAR') 30 | resolve() 31 | }) 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/风速.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/permission/DashboardPermissionClient.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.permission; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Component; 5 | 6 | import javax.servlet.http.HttpServletRequest; 7 | 8 | /** 9 | * @author hongyang 10 | * @version 1.0 11 | * @date 2023/5/15 10:43 12 | */ 13 | @Component 14 | public class DashboardPermissionClient { 15 | 16 | @Autowired(required = false) 17 | private IDashboardPermissionService permissionService; 18 | 19 | 20 | public boolean verifyDataPermission(HttpServletRequest request, String pageCode) { 21 | boolean verify = true; 22 | if (permissionService != null) { 23 | verify = permissionService.verifyDataPermission(request, pageCode); 24 | } 25 | return verify; 26 | } 27 | 28 | 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/file/vo/SysFileVO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.file.vo; 2 | 3 | import com.gccloud.dashboard.core.module.file.entity.DashboardFileEntity; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | import java.text.DecimalFormat; 8 | 9 | @Data 10 | public class SysFileVO extends DashboardFileEntity implements Serializable { 11 | /** 12 | * 暂用空间,根据size进行计算出来 13 | */ 14 | private String space; 15 | 16 | public String getSpace() { 17 | long size = this.getSize(); 18 | if (size <= 0) { 19 | return "0"; 20 | } 21 | final String[] units = new String[]{"B", "KB", "MB", "GB", "TB"}; 22 | int digitGroups = (int) (Math.log10(size) / Math.log10(1000)); 23 | return new DecimalFormat("#,##0.##").format(size / Math.pow(1000, digitGroups)) + " " + units[digitGroups]; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/inbox_archive_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/bigScreenIcon/svg/08z9iframe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/inbox_archive_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/auction_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/flight_takeoff_line.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /DashBoard/dashboard-core/src/main/java/com/gccloud/dashboard/core/module/login/dto/SysLoginDTO.java: -------------------------------------------------------------------------------- 1 | package com.gccloud.dashboard.core.module.login.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import org.hibernate.validator.constraints.Length; 6 | 7 | import javax.validation.constraints.NotBlank; 8 | 9 | /** 10 | * @author chen.hu 11 | * @date 2025/5/6 17:35 12 | */ 13 | @Data 14 | public class SysLoginDTO { 15 | @NotBlank(message = "用户名不能为空") 16 | @ApiModelProperty(notes = "用户名") 17 | @Length(min = 1, max = 100, message = "用户名长度必须在1~100之间") 18 | private String username; 19 | 20 | @NotBlank(message = "密码不能为空") 21 | @Length(min = 1, max = 500, message = "密码长度必须在1~500之间") 22 | @ApiModelProperty(notes = "密码") 23 | private String password; 24 | 25 | @ApiModelProperty(notes = "验证码") 26 | private String captcha; 27 | 28 | @ApiModelProperty(notes = "UUID") 29 | private String uuid; 30 | } 31 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/hospital_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/terminal_box_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/style/zTree/img/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/shield_user_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/Border15/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | // 设置面板属性的显隐 5 | displayOption: { 6 | dataAllocation: { 7 | // 是否存在数据配置 8 | enable: false 9 | } 10 | } 11 | } 12 | const customConfig = { 13 | type: 'border15', 14 | customize: { 15 | // 边框线颜色 16 | borderColor: '#87888e', 17 | // 边框线宽度 18 | borderWidth: 2, 19 | // 边框背景颜色 20 | backgroundColor: '#232832', 21 | colorType: 'single', 22 | // 渐变色0值 23 | gradientColor0: '#83bff6', 24 | // 渐变色1值 25 | gradientColor1: '#188df0', 26 | // 渐变色色值改变方向 27 | gradientDirection: 'to right', 28 | // 透明度 29 | opacity: 100, 30 | // 字体大小 31 | fontSize: 40, 32 | // 字体颜色 33 | fontColor: '#fff', 34 | // 字体粗细 35 | fontWeight: 500, 36 | // 中心文本 37 | text: '文本' 38 | } 39 | } 40 | export const dataConfig = { 41 | ...commonConfig(customConfig) 42 | } 43 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/auction_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/flight_takeoff_line.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/js/utils/componentImport.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-useless-escape */ 2 | /* 3 | * @description: 批量导入pc端仪表盘组件 4 | * @Date: 2023-03-13 10:04:58 5 | * @Author: xing.heng 6 | * @LastEditors: xing.heng 7 | * @LastEditTime: 2023-05-17 12:40:25 8 | */ 9 | 10 | const modules = {} 11 | // 组件名称替换 12 | const replaceName = {} 13 | // 排除的组件 14 | const excludeCommponents = [] 15 | function importComponents (files) { 16 | files.keys().forEach(key => { 17 | // 正则,取到./和/之间的字符串 18 | const reg = new RegExp('(.\\/)(.*)(\\/)') 19 | let moduleName = key.match(reg)[0].replace(/(\.\/)|(\/)|(src)/g, '') 20 | // 替换组件名称 21 | if (replaceName[moduleName]) { 22 | moduleName = replaceName[moduleName] 23 | } 24 | if (!excludeCommponents.includes(moduleName)) { 25 | modules[moduleName] = files(key).default 26 | } 27 | }) 28 | } 29 | importComponents(require.context('dashPackages/BasicComponents', true, /\index.vue$/)) 30 | export default modules 31 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/hospital_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/terminal_box_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/大屏展示_active.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appPackages/index.js: -------------------------------------------------------------------------------- 1 | import 'dashPackages/assets/style/common/index.scss' 2 | import 'dashPackages/assets/style/bsTheme.scss' 3 | 4 | // 渲染整个bigScreenApp的渲染引擎 5 | import DashboardAppRun from 'app/DashboardAppRun' 6 | 7 | // 仪表盘 vuex store数据 8 | import dashboardStore from 'dashPackages/js/store' 9 | // 注册基础配置 10 | import registerConfig from './utils/registerConfig' 11 | // 更新主题 12 | import updateTheme from 'dashPackages/js/utils/updateTheme' 13 | 14 | // 存储组件列表 15 | const components = [ 16 | DashboardAppRun 17 | ] 18 | 19 | const $dashboard = { 20 | dashboardStore 21 | } 22 | 23 | function install (Vue) { 24 | components.map(component => { 25 | Vue.component(component.name, component) 26 | }) 27 | } 28 | 29 | export { 30 | install, 31 | DashboardAppRun, 32 | 33 | $dashboard, 34 | registerConfig, 35 | updateTheme 36 | } 37 | 38 | export default { 39 | install, 40 | DashboardAppRun, 41 | 42 | $dashboard, 43 | registerConfig, 44 | updateTheme 45 | } 46 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/shield_user_fill.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/行政人事1.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/appExample/src/assets/icons/svg/17A发送.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /dash-board-ui/packages/Borders/Border14/settingConfig.js: -------------------------------------------------------------------------------- 1 | import { commonConfig } from '../../js/config' 2 | 3 | export const settingConfig = { 4 | // 设置面板属性的显隐 5 | displayOption: { 6 | dataAllocation: { 7 | // 是否存在数据配置 8 | enable: false 9 | } 10 | } 11 | } 12 | const customConfig = { 13 | type: 'border14', 14 | customize: { 15 | // 边框线颜色 16 | borderColor: '#87888e', 17 | // 边框线宽度 18 | borderWidth: 2, 19 | // 边框背景颜色 20 | backgroundColor: '#232832', 21 | colorType: 'single', 22 | // 渐变色0值 23 | gradientColor0: '#83bff6', 24 | // 渐变色1值 25 | gradientColor1: '#188df0', 26 | // 渐变色色值改变方向 27 | gradientDirection: 'to right', 28 | // 透明度 29 | opacity: 100, 30 | // 左上圆角 31 | radiusLeftTop: 2, 32 | // 右上圆角 33 | radiusRightTop: 2, 34 | // 左下圆角 35 | radiusLeftBottom: 2, 36 | // 右下圆角 37 | radiusRightBottom: 2 38 | } 39 | } 40 | export const dataConfig = { 41 | ...commonConfig(customConfig) 42 | } 43 | -------------------------------------------------------------------------------- /dash-board-ui/packages/assets/images/appPrependIcon/svg/大屏展示_active.svg: -------------------------------------------------------------------------------- 1 | 3 | --------------------------------------------------------------------------------