From 0bb0b5932b8d8f5d5ed9a1b67283558378801f3d Mon Sep 17 00:00:00 2001
From: Raod <1130305001@qq.com>
Date: Sat, 6 May 2023 15:55:48 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B8=90=E5=8F=98=E8=89=B2=E6=9F=B1=E5=9B=BE?=
=?UTF-8?q?=E8=81=94=E5=8A=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
report-ui/src/utils/screenMixins.js | 3 +-
.../bigscreenDesigner/designer/index.vue | 2 +-
.../designer/linkageLogic.js | 6 +++
.../barCharts/widget-gradient-barchart.js | 12 +++++
.../bar/widgetGradientColorBarchart.vue | 46 +++++++++++++++----
.../views/bigscreenDesigner/viewer/index.vue | 1 +
6 files changed, 60 insertions(+), 10 deletions(-)
diff --git a/report-ui/src/utils/screenMixins.js b/report-ui/src/utils/screenMixins.js
index 271b3fe5..4343341d 100644
--- a/report-ui/src/utils/screenMixins.js
+++ b/report-ui/src/utils/screenMixins.js
@@ -185,6 +185,7 @@ const mixin = {
};
screenData.widgets.forEach((widget) => {
widget.value.setup.widgetId = widget.value.widgetId;
+ widget.value.setup.widgetCode = widget.type
});
const { code, data } = await insertDashboard(screenData);
if (code == "200") return this.$message.success("保存成功!");
@@ -332,4 +333,4 @@ const mixin = {
}
}
-export default mixin
\ No newline at end of file
+export default mixin
diff --git a/report-ui/src/views/bigscreenDesigner/designer/index.vue b/report-ui/src/views/bigscreenDesigner/designer/index.vue
index ca754a4e..4aa964b0 100644
--- a/report-ui/src/views/bigscreenDesigner/designer/index.vue
+++ b/report-ui/src/views/bigscreenDesigner/designer/index.vue
@@ -508,7 +508,6 @@ export default {
this.currentWidgetTotal = this.widgets.length; // 当前操作面板上有多少各组件
},
dragEnd() {
- this.dragWidgetCode = "";
/**
* 40@remarks 新增组件到操作面板后,右边的配置有更新,但是当前选中的组件没更新,导致配置错乱的bug;
* 由于拖动组件拖到非操作面板上是不会添加组件,还需判断是否添加组件到操作面板上;
@@ -524,6 +523,7 @@ export default {
const uuid = Number(Math.random().toString().substr(2)).toString(36);
this.widgets[this.currentWidgetTotal].value.widgetId = uuid;
this.layerWidget[this.currentWidgetTotal].widgetId = uuid;
+ this.widgets[this.currentWidgetTotal].value.widgetCode = this.dragWidgetCode;
const index = this.widgets.length - 1;
this.layerClick(index); // 选中当前新增的组件
this.grade = false; // 去除网格线
diff --git a/report-ui/src/views/bigscreenDesigner/designer/linkageLogic.js b/report-ui/src/views/bigscreenDesigner/designer/linkageLogic.js
index bfb3c926..4f03bc4f 100644
--- a/report-ui/src/views/bigscreenDesigner/designer/linkageLogic.js
+++ b/report-ui/src/views/bigscreenDesigner/designer/linkageLogic.js
@@ -27,6 +27,11 @@ export const lickageParamsConfig = [
code: 'widget-barchart',
paramsKey: ['name', 'value']
},
+ {
+ name: '柱图-渐变色',
+ code: 'widget-gradient-color-barchart',
+ paramsKey: ['name', 'value']
+ },
// ……
{
name: '折线图',
@@ -70,6 +75,7 @@ export const originWidgetLinkageLogic = function (self, isActiveClick = false, b
self.$refs.myVChart.chart.on('click', function (params) {
self.allComponentLinkage[self.widgetIndex].linkageArr.forEach(item => {
console.log(`bus_${item.originId}_${item.targetId}`, ' -联动逻辑点击-发送消息', params)
+ console.log(self.value)
let message = {}
const widgetConfigTemp = getOneConfigByCode(self.value.widgetCode)
console.log('widgetConfigTemp', widgetConfigTemp)
diff --git a/report-ui/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js b/report-ui/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js
index e6639603..97173a84 100644
--- a/report-ui/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js
+++ b/report-ui/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js
@@ -558,6 +558,18 @@ export const widgetGradientBarchart = {
},
],
},
+ {
+ name: '组件联动',
+ list: [
+ {
+ type: 'componentLinkage',
+ label: '',
+ name: 'componentLinkage',
+ required: false,
+ value: []
+ }
+ ]
+ }
],
],
// 数据
diff --git a/report-ui/src/views/bigscreenDesigner/designer/widget/bar/widgetGradientColorBarchart.vue b/report-ui/src/views/bigscreenDesigner/designer/widget/bar/widgetGradientColorBarchart.vue
index 88a378f4..142b0a61 100644
--- a/report-ui/src/views/bigscreenDesigner/designer/widget/bar/widgetGradientColorBarchart.vue
+++ b/report-ui/src/views/bigscreenDesigner/designer/widget/bar/widgetGradientColorBarchart.vue
@@ -1,10 +1,14 @@
-
+