feat: 仪表盘命名出现多个仪表盘问题,仪表盘改为仪表板

This commit is contained in:
wangjiahao 2021-05-28 11:21:54 +08:00
parent 81dece8fa5
commit 1ce02bf403
18 changed files with 61 additions and 56 deletions

View File

@ -12,7 +12,7 @@ import lombok.Data;
@Data
public class PanelDesignDTO extends PanelDesign {
//当前视图是否在仪表中显示
//当前视图是否在仪表中显示
private boolean keepFlag = false;
//当前视图是否已经进行样式初始化

View File

@ -102,7 +102,7 @@ public class ChartViewService {
return dto;
}
// 过滤来自仪表的条件
// 过滤来自仪表的条件
List<ChartExtFilterRequest> extFilterList = new ArrayList<>();
if (ObjectUtils.isNotEmpty(requestList.getFilter())) {
for (ChartExtFilterRequest request : requestList.getFilter()) {

View File

@ -86,7 +86,7 @@ public class PanelGroupService {
panelGroupMapper.insert(request);
} else if ("toDefaultPanel".equals(request.getOptType())) {
panelId = UUID.randomUUID().toString();
// 转存为默认仪表
// 转存为默认仪表
PanelGroupWithBLOBs newDefaultPanel = panelGroupMapper.selectByPrimaryKey(request.getId());
newDefaultPanel.setPanelType(PanelConstants.PANEL_TYPE_SYSTEM);
newDefaultPanel.setNodeType(PanelConstants.PANEL_NODE_TYPE_PANEL);

View File

@ -288,7 +288,7 @@ CREATE TABLE `chart_view` (
`create_time` bigint(13) DEFAULT NULL COMMENT '创建时间',
`update_time` bigint(13) DEFAULT NULL COMMENT '更新时间',
`snapshot` longtext COMMENT '缩略图 ',
`style_priority` varchar(255) DEFAULT 'panel' COMMENT '样式优先级 panel 仪表 view 视图',
`style_priority` varchar(255) DEFAULT 'panel' COMMENT '样式优先级 panel 仪表 view 视图',
PRIMARY KEY (`id`),
KEY `IDX_TABLE_ID` (`table_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
@ -307,7 +307,7 @@ CREATE TABLE `panel_design` (
`update_time` bigint(13) DEFAULT NULL COMMENT '修改时间',
`update_person` varchar(255) DEFAULT NULL COMMENT '修改人',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='仪表和组件的关联关系 组件分为普通视图和系统组件';
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='仪表和组件的关联关系 组件分为普通视图和系统组件';
DROP TABLE IF EXISTS `panel_group`;
CREATE TABLE `panel_group` (
@ -318,10 +318,10 @@ CREATE TABLE `panel_group` (
`node_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点类型 folder or panel 目录或者文件夹',
`create_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_time` bigint(13) NULL DEFAULT NULL COMMENT '创建时间',
`panel_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '仪表类型 system 系统内置 self 用户自建 ',
`panel_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '仪表类型 system 系统内置 self 用户自建 ',
`panel_style` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT 'panel 样式',
`panel_data` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT 'panel 数据',
`source` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据来源 导入 或者 其他仪表另存',
`source` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据来源 导入 或者 其他仪表另存',
`extend1` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`extend2` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
@ -362,7 +362,7 @@ CREATE TABLE `panel_template` (
`create_by` varchar(255) DEFAULT NULL COMMENT '创建人',
`create_time` bigint(13) DEFAULT NULL COMMENT '创建时间',
`snapshot` longtext COMMENT '缩略图',
`template_type` varchar(255) DEFAULT NULL COMMENT '仪表类型 system 系统内置 self 用户自建 ',
`template_type` varchar(255) DEFAULT NULL COMMENT '仪表类型 system 系统内置 self 用户自建 ',
`template_style` longtext COMMENT 'template 样式',
`template_data` longtext COMMENT 'template 数据',
`dynamic_data` longtext COMMENT '预存数据',
@ -401,7 +401,7 @@ CREATE TABLE `panel_template` (
`create_by` varchar(255) DEFAULT NULL COMMENT '创建人',
`create_time` bigint(13) DEFAULT NULL COMMENT '创建时间',
`snapshot` longtext COMMENT '缩略图',
`template_type` varchar(255) DEFAULT NULL COMMENT '仪表类型 system 系统内置 self 用户自建 ',
`template_type` varchar(255) DEFAULT NULL COMMENT '仪表类型 system 系统内置 self 用户自建 ',
`template_style` longtext COMMENT 'template 样式',
`template_data` longtext COMMENT 'template 数据',
`dynamic_data` longtext COMMENT '预存数据',

View File

@ -35,7 +35,7 @@ INSERT INTO `sys_menu` VALUES (25, 34, 0, 2, '删除连接', NULL, NULL, 999, NU
INSERT INTO `sys_menu` VALUES (26, 34, 0, 2, '编辑连接', NULL, NULL, 999, NULL, NULL, b'0', b'0', b'0', 'datasource:edit', NULL, NULL, 1614931234105, 1614931234105);
INSERT INTO `sys_menu` VALUES (27, 34, 0, 2, '校验连接', NULL, NULL, 999, NULL, NULL, b'0', b'0', b'0', 'datasource:validate', NULL, NULL, 1614931268578, 1614931268578);
INSERT INTO `sys_menu` VALUES (28, 2, 0, 2, '修改密码', NULL, NULL, 999, NULL, NULL, b'0', b'0', b'0', 'user:editPwd', NULL, NULL, 1615275128262, 1615275128262);
INSERT INTO `sys_menu` VALUES (30, 0, 0, 1, '仪表', 'panel', 'panel/index', 1, NULL, '/panel', b'0', b'0', b'0', 'panel:read', NULL, NULL, NULL, 1619081449067);
INSERT INTO `sys_menu` VALUES (30, 0, 0, 1, '仪表', 'panel', 'panel/index', 1, NULL, '/panel', b'0', b'0', b'0', 'panel:read', NULL, NULL, NULL, 1619081449067);
INSERT INTO `sys_menu` VALUES (34, 0, 4, 1, '数据源', 'datasource', 'system/datasource/index', 4, NULL, '/datasource', b'0', b'0', b'0', 'datasource:read', NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES (35, 1, 0, 1, '用户表单', 'system-user-form', 'system/user/form', 10, '', 'user-form', b'0', b'0', b'1', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `sys_menu` VALUES (36, 1, 0, 1, '菜单表单', 'system-menu-form', 'system/menu/form', 11, '', 'menu-form', b'0', b'0', b'1', NULL, NULL, NULL, NULL, NULL);
@ -108,8 +108,8 @@ INSERT INTO `system_parameter`(`param_key`, `param_value`, `type`, `sort`) VALUE
INSERT INTO `system_parameter`(`param_key`, `param_value`, `type`, `sort`) VALUES ('ui.title', '', 'text', 5);
BEGIN;
INSERT INTO `panel_group`(`id`, `name`, `pid`, `level`, `node_type`, `create_by`, `create_time`, `panel_type`, `panel_style`, `panel_data`, `source`, `extend1`, `extend2`, `remark`) VALUES ('default_panel', 'i18n_default_panel', '0', -1, 'folder', 'admin', NULL, 'system', NULL, NULL, NULL, NULL, NULL, '系统内置 默认仪表');
INSERT INTO `panel_group`(`id`, `name`, `pid`, `level`, `node_type`, `create_by`, `create_time`, `panel_type`, `panel_style`, `panel_data`, `source`, `extend1`, `extend2`, `remark`) VALUES ('panel_list', 'i18n_panel_list', '0', -1, 'folder', 'admin', NULL, 'self', NULL, NULL, NULL, NULL, NULL, '系统内置 仪表列表');
INSERT INTO `panel_group`(`id`, `name`, `pid`, `level`, `node_type`, `create_by`, `create_time`, `panel_type`, `panel_style`, `panel_data`, `source`, `extend1`, `extend2`, `remark`) VALUES ('default_panel', 'i18n_default_panel', '0', -1, 'folder', 'admin', NULL, 'system', NULL, NULL, NULL, NULL, NULL, '系统内置 默认仪表');
INSERT INTO `panel_group`(`id`, `name`, `pid`, `level`, `node_type`, `create_by`, `create_time`, `panel_type`, `panel_style`, `panel_data`, `source`, `extend1`, `extend2`, `remark`) VALUES ('panel_list', 'i18n_panel_list', '0', -1, 'folder', 'admin', NULL, 'self', NULL, NULL, NULL, NULL, NULL, '系统内置 仪表列表');
COMMIT;

View File

@ -185,7 +185,7 @@ authsource_name_already_exists=Authentication source name already exists
authsource_name_is_null=Authentication source name cannot be empty
authsource_configuration_is_null=Authentication source configuration cannot be empty
个人信息=Personal Information
仪表=Panel
仪表=Panel
修改密码=Change Password
创建用户=Create User
创建组织=Create Organization

View File

@ -187,7 +187,7 @@ authsource_name_is_null=认证源名称不能为空
authsource_configuration_is_null=认证源配置不能为空
个人信息=个人信息
仪表=仪表盘
仪表=仪表板
修改密码=修改密码
创建用户=创建用户
创建组织=创建组织
@ -235,8 +235,8 @@ i18n_chart_count=记录数*
i18n_excel_have_merge_region=Excel存在合并单元格
i18n_cron_expression_error=Cron表达式校验错误
i18n_same_folder_can_not_repeat=相同的目录下名称不能重复
i18n_default_panel=默认仪表
i18n_panel_list=仪表
i18n_default_panel=默认仪表
i18n_panel_list=仪表
i18n_processing_data=正在处理数据,稍后刷新
i18n_union_already_exists=关联关系已存在
i18n_union_field_exists=两个数据集之间关联不能出现多次相同字段

View File

@ -187,7 +187,7 @@ authsource_name_already_exists=認證源名稱已經存在
authsource_name_is_null=認證源名稱不能為空
authsource_configuration_is_null=認證源配置不能為空
個人信息=個人信息
儀表=儀表盤
儀表=儀表板
修改密碼=修改密碼
創建用戶=創建用戶
創建組織=創建組織
@ -227,18 +227,18 @@ i18n_auth_view=查看
i18n_auth_use=使用
i18n_auth_export=導出
i18n_auth_manage=管理
i18n_auth_grant=
i18n_auth_grant=
i18n_template_system=系統模板
i18n_template_self=用戶模板
i18n_name_cant_repeat_same_group=同一分組下名稱不能重復
i18n_chart_count=記錄數*
i18n_excel_have_merge_region=Excel存在合並單元格
i18n_cron_expression_error=Cron表達式校驗錯誤
i18n_same_folder_can_not_repeat=相同的目录下名称不能重复
i18n_default_panel=认仪表盘
i18n_panel_list=仪表盘
i18n_same_folder_can_not_repeat=相同的目錄下名稱不能重復
i18n_default_panel=認儀表板
i18n_panel_list=儀表板
i18n_processing_data=正在處理數據,稍後刷新
i18n_union_already_exists=關聯關系已存在
i18n_union_field_exists=兩個數據集之間關聯不能出現多次相同字段
i18n_cron_time_error=開始時間不能大於結束時間
i18n_auth_source_be_canceled=当前资源授权权限已经被取消
i18n_auth_source_be_canceled=當前資源授權權限已經被取消

View File

@ -69,7 +69,7 @@ export default {
// deeppanel store
canvasStyleData: {
handler(newVal, oldVla) {
// this.chart.stylePriority == panel 使
// this.chart.stylePriority == panel 使
this.mergeStyle()
},
deep: true
@ -128,7 +128,7 @@ export default {
},
methods: {
mergeStyle() {
// this.chart.stylePriority == panel 使
// this.chart.stylePriority == panel 使
if ((this.requestStatus === 'success' || this.requestStatus === 'merging') && this.chart.stylePriority === 'panel' && this.canvasStyleData.chart) {
const customAttrChart = JSON.parse(this.chart.customAttr)
const customStyleChart = JSON.parse(this.chart.customStyle)

View File

@ -665,7 +665,7 @@ export default {
start_angle: '起始角度',
end_angle: '結束角度',
style_priority: '樣式優先級',
dashboard: '儀表',
dashboard: '儀表',
dimension_color: '維度顏色',
quota_color: '指標顏色',
dimension_font_size: '維度字體大小',
@ -831,10 +831,10 @@ export default {
share: '分享',
datalist: '視圖列表',
group: '目錄',
panel: '儀表',
panel_list: '儀表',
panel: '儀表',
panel_list: '儀表',
groupAdd: '新建目錄',
panelAdd: '新建儀表',
panelAdd: '新建儀表',
delete: '刪除',
move_to: '移動到',
rename: '重命名',
@ -855,21 +855,21 @@ export default {
user_template: '用戶模板',
add_category: '添加分類',
filter_keywords: '輸入關鍵字進行過濾',
dashboard_theme: '儀表主題',
dashboard_theme: '儀表主題',
table: '表格',
gap: '有間隙',
no_gap: '無間隙',
component_gap: '組件間隙',
photo: '圖片',
default_panel: '默認儀表',
default_panel: '默認儀表',
create_public_links: '創建公共鏈接',
to_default: '另存为默认',
to_default_panel: '另存为默认儀表',
to_default_panel: '另存为默认儀表',
store: '收藏',
save_to_panel: '保存為模板',
export_to_panel: '導出為模板',
preview: '預覽',
select_panel_from_left: '請從左側選擇儀表',
select_panel_from_left: '請從左側選擇儀表',
template_nale: '模板名稱',
template: '模板',
category: '分類',
@ -898,7 +898,7 @@ export default {
insert_picture: '插入圖片',
redo: '重做',
undo: '撤銷',
panelNull: '这是个空的儀表,可以通过编辑来丰富内容',
panelNull: '这是个空的儀表,可以通过编辑来丰富内容',
copy: '复制',
paste: '粘贴',
cut: '剪切',
@ -939,14 +939,14 @@ export default {
linkAuth: '數據源權限',
datasetAuth: '數據集權限',
chartAuth: '視圖權限',
panelAuth: '儀表權限',
panelAuth: '儀表權限',
deptHead: '所有组织',
roleHead: '所有角色',
userHead: '所有用戶',
linkAuthHead: '所有數據源',
datasetAuthHead: '所有數據',
chartAuthHead: '所有視圖',
panelAuthHead: '所有儀表',
panelAuthHead: '所有儀表',
view: '查看',
use: '使用',
export: '導出',

View File

@ -665,7 +665,7 @@ export default {
start_angle: '起始角度',
end_angle: '结束角度',
style_priority: '样式优先级',
dashboard: '仪表',
dashboard: '仪表',
dimension_color: '维度颜色',
quota_color: '指标颜色',
dimension_font_size: '维度字体大小',
@ -831,10 +831,10 @@ export default {
share: '分享',
datalist: '视图列表',
group: '目录',
panel: '仪表',
panel_list: '仪表',
panel: '仪表',
panel_list: '仪表',
groupAdd: '新建目录',
panelAdd: '新建仪表',
panelAdd: '新建仪表',
delete: '删除',
move_to: '移动到',
rename: '重命名',
@ -855,21 +855,21 @@ export default {
user_template: '用户模板',
add_category: '添加分类',
filter_keywords: '输入关键字进行过滤',
dashboard_theme: '仪表主题',
dashboard_theme: '仪表主题',
table: '表格',
gap: '有间隙',
no_gap: '无间隙',
component_gap: '组件间隙',
photo: '图片',
default_panel: '默认仪表',
default_panel: '默认仪表',
create_public_links: '创建公共链接',
to_default: '另存为默认',
to_default_panel: '另存为默认仪表',
to_default_panel: '另存为默认仪表',
store: '收藏',
save_to_panel: '保存为模板',
export_to_panel: '导出为模板',
preview: '预览',
select_panel_from_left: '请从左侧选择仪表',
select_panel_from_left: '请从左侧选择仪表',
template_nale: '模板名称',
template: '模板',
category: '分类',
@ -940,7 +940,7 @@ export default {
linkAuth: '数据源权限',
datasetAuth: '数据集权限',
chartAuth: '视图权限',
panelAuth: '仪表权限',
panelAuth: '仪表权限',
menuAuth: '菜单和操作权限',
deptHead: '所有组织',
roleHead: '所有角色',
@ -948,7 +948,7 @@ export default {
linkAuthHead: '所有数据源',
datasetAuthHead: '所有数据',
chartAuthHead: '所有视图',
panelAuthHead: '所有仪表',
panelAuthHead: '所有仪表',
menuAuthHead: '所有菜单和操作',
view: '查看',
use: '使用',

View File

@ -39,7 +39,7 @@ const data = {
...lock.state,
editMode: 'edit', // 编辑器模式 edit preview
canvasStyleData: DEFAULT_COMMON_CANVAS_STYLE, // 页面全局数据 //扩展公共样式 公共的仪表样式,用来实时响应样式的变化
canvasStyleData: DEFAULT_COMMON_CANVAS_STYLE, // 页面全局数据 //扩展公共样式 公共的仪表样式,用来实时响应样式的变化
componentData: [], // 画布组件数据
curComponent: null,
curComponentIndex: null,

View File

@ -53,7 +53,7 @@ export default {
methods: {
preDraw() {
// domecharts
// echartdom,idechart id
// echartdom,idechart id
new Promise((resolve) => { resolve() }).then(() => {
// domechartsdom
this.myChart = this.$echarts.getInstanceByDom(document.getElementById(this.chartId))

View File

@ -43,7 +43,7 @@
<br>
地图 : {a}系列名称{b}区域名称{c}合并数值, {d}
<br>
饼图仪表漏斗图: {a}系列名称{b}数据项名称{c}数值, {d}百分比
饼图仪表漏斗图: {a}系列名称{b}数据项名称{c}数值, {d}百分比
</div>
<i class="el-icon-info" style="cursor: pointer;" />
</el-tooltip>

View File

@ -557,7 +557,7 @@ export default {
this.$warning(this.$t('chart.title_limit'))
return
}
//
//
bus.$emit('PanelSwitchComponent', { name: 'PanelEdit' })
this.$emit('switchComponent', { name: '' })
},

View File

@ -165,7 +165,7 @@
>
<link-generate v-if="linkVisible" :resource-id="linkResourceId" />
</el-dialog>
<!--新建仪表dialog-->
<!--新建仪表dialog-->
<el-dialog v-dialogDrag :title="panelDialogTitle" :visible.sync="editPanel.visible" :show-close="true" width="600px">
<edit-panel v-if="editPanel.visible" :edit-panel="editPanel" @closeEditPanelDialog="closeEditPanelDialog" @newPanelSave="newPanelSave" />
</el-dialog>
@ -204,7 +204,7 @@ export default {
return {
lastActiveNode: null, //
lastActiveNodeData: null,
activeTree: 'self', // self system
activeTree: 'self', // self system
editPanelModel: {
titlePre: null,
titleSuf: null,
@ -248,7 +248,7 @@ export default {
},
editPanel: {
titlePre: null,
titleSuf: '仪表',
titleSuf: '仪表',
visible: false,
optType: 'new',
panelInfo: {
@ -365,6 +365,10 @@ export default {
this.defaultTree()
//
if (panelInfo && panelInfo.panelType === 'self' && this.lastActiveNodeData.id) {
if (this.editPanel.optType === 'rename') {
this.lastActiveNodeData.name = panelInfo.name
return
}
if (!this.lastActiveNodeData.children) {
this.$set(this.lastActiveNodeData, 'children', [])
}
@ -405,6 +409,7 @@ export default {
case 'rename':
this.editPanel = {
visible: true,
optType: 'rename',
titlePre: this.$t('commons.edit'),
panelInfo: {
id: param.data.id,
@ -639,7 +644,7 @@ export default {
this.$refs.default_panel_tree.setCurrentKey(null)
this.$nextTick(() => {
document.querySelector('.is-current').firstChild.click()
//
//
if (panelInfo.nodeType === 'panel') {
this.edit(this.lastActiveNodeData, this.lastActiveNode)
}

View File

@ -2,7 +2,7 @@
<el-row style="height: 100%;width: 100%;">
<el-col v-if="panelInfo.name.length>0" class="panel-design">
<el-row class="panel-design-head">
<!--仪表头部区域-->
<!--仪表头部区域-->
<el-col :span="12" style="text-overflow:ellipsis;overflow: hidden;white-space: nowrap;font-size: 14px">
<span>{{ panelInfo.name || '测试仪表板' }}</span>
</el-col>
@ -37,7 +37,7 @@
</el-col>
</el-row>
<!-- 仪表预览区域-->
<!-- 仪表预览区域-->
<el-row class="panel-design-preview">
<div ref="imageWrapper" style="width: 100%;height: 100%">
<Preview v-if="showMain" />

View File

@ -102,7 +102,7 @@ export default {
authType: 'chart'
},
{
tabName: '仪表',
tabName: '仪表',
head: '所有仪表板',
direction: 'source',
authType: 'panel'