From cf6610153fc49b66035e0e1cc6576fe5e4dbdb8a Mon Sep 17 00:00:00 2001 From: aixianling Date: Mon, 23 May 2022 21:04:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=80=E5=B1=B1=E9=87=91=E8=9E=8D=E5=A4=A7?= =?UTF-8?q?=E5=B1=8F=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bigscreen/designer/components/Layout.vue | 651 +++++++++--------- .../designer/components/RenderElement.vue | 514 ++++++++------ packages/bigscreen/designer/config.js | 130 ++-- .../bigscreen/viewer/AppGigscreenViewer.vue | 5 +- 4 files changed, 696 insertions(+), 604 deletions(-) diff --git a/packages/bigscreen/designer/components/Layout.vue b/packages/bigscreen/designer/components/Layout.vue index b5bbcaf1..bdda81e2 100644 --- a/packages/bigscreen/designer/components/Layout.vue +++ b/packages/bigscreen/designer/components/Layout.vue @@ -45,13 +45,13 @@
+ v-model="dashboard.presetLine" + class="vueRuler" + :step-length="50" + :parent="true" + :position="'relative'" + :is-scale-revise="true" + :visible.sync="dashboard.presetLineVisible">
+ :theme="dashboard.theme" + v-if="dashboard.backgroundImage.length || dashboard.theme === '1'" + :src="dashboard.theme === '1' ? 'https://cdn.cunwuyun.cn/dvcp/dv/img/dj-bg.png' : dashboard.backgroundImage[0].url"> + :w="item.width" + :h="item.height" + :x="item.left" + :y="item.top" + :scale="heightScale" + :z="item.zIndex || 0" + :parent="true" + :resizable="item.type !== 'display' || item.display === 'summary2' || item.display === 'summary3'" + class-name-active="drag-active" + :class="[activeIndex === index ? 'drag-active' : '']" + class="draggable" + @contextmenu.native.stop="e => onContextmenu(e, index)" + @dragging="(x, y) => onDrag(x, y, index)" + @resizing="(x, y, w, h) => onResizing(x, y, w, h, index, item.type)" + @activated="onActivated(index)" + @click.native.stop="activeIndex = index" + v-for="(item, index) in componentList" + :key="index">
@@ -156,15 +156,6 @@
-
- -
- - - - -
-
@@ -201,21 +192,44 @@
-
- -
- +
+ v-for="(item, index) in summaryList" + :key="index" + :label="item" + :value="item">
@@ -284,9 +298,9 @@
+ class="layout-menu" + v-if="activeIndex > -1 && isShowMenu" + :style="{top: menuY + 'px', left: menuX + 'px'}">
删除图层
@@ -303,17 +317,17 @@ 添加图片 + :tableData="images" + :total="images.length" + :colConfigs="colConfigs" + @getList="() => {}"> @@ -329,9 +343,9 @@ + :instance="instance" + v-model="form.images" + :limit="9"> @@ -341,284 +355,283 @@ diff --git a/packages/bigscreen/designer/config.js b/packages/bigscreen/designer/config.js index 8ecf7b16..1d10f649 100644 --- a/packages/bigscreen/designer/config.js +++ b/packages/bigscreen/designer/config.js @@ -44,10 +44,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart1, dynamicData: [] @@ -73,10 +73,10 @@ const components = [ api: '', apiData: [], staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart2, dynamicData: [] @@ -102,10 +102,10 @@ const components = [ api: '', apiData: [], staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart3, dynamicData: [] @@ -131,10 +131,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart5, dynamicData: [] @@ -159,10 +159,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart7, dynamicData: [] @@ -188,10 +188,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart8, dynamicData: [] @@ -217,10 +217,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23 }, - { name: '水电费', v1: 12 }, - { name: '凡哥', v1: 67 }, - { name: '党费', v1: 98 } + {name: '阿斯达', v1: 23}, + {name: '水电费', v1: 12}, + {name: '凡哥', v1: 67}, + {name: '党费', v1: 98} ], config: barChart9, dynamicData: [] @@ -251,10 +251,10 @@ const components = [ dataY: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: lineChart1, sourceDataId: '', @@ -280,10 +280,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: lineChart2, sourceDataId: '', @@ -309,10 +309,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: lineChart3, sourceDataId: '', @@ -338,10 +338,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: lineChart4, sourceDataId: '', @@ -367,10 +367,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: lineChart5, sourceDataId: '', @@ -402,10 +402,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: pieChart, sourceDataId: '', @@ -431,10 +431,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: pieChart1, sourceDataId: '', @@ -460,10 +460,10 @@ const components = [ apiData: [], dataType: 'staticData', staticData: [ - { name: '阿斯达', v1: 23, v2: 33 }, - { name: '水电费', v1: 12, v2: 34 }, - { name: '凡哥', v1: 67, v2: 25 }, - { name: '党费', v1: 98, v2: 85 } + {name: '阿斯达', v1: 23, v2: 33}, + {name: '水电费', v1: 12, v2: 34}, + {name: '凡哥', v1: 67, v2: 25}, + {name: '党费', v1: 98, v2: 85} ], config: pieChart1, sourceDataId: '', @@ -500,9 +500,9 @@ const components = [ dataType: 'staticData', dynamicData: [], staticData: [ - { name: '列1', v: 23, v2: 3 }, - { name: '列2', v: 12, v2: 4 }, - { name: '列2', v: 12, v2: 4 } + {name: '列1', v: 23, v2: 3}, + {name: '列2', v: 12, v2: 4}, + {name: '列2', v: 12, v2: 4} ] } ] @@ -526,6 +526,8 @@ const components = [ left: 0, top: 0, mask: '2', + pulseLines: 1, + mapStyle:"e51987628aee5206d4c9ca8c6e98b4f7", areaId: '', zIndex: 1, apiData: [], @@ -728,4 +730,4 @@ const components = [ } ] -export { components } +export {components} diff --git a/packages/bigscreen/viewer/AppGigscreenViewer.vue b/packages/bigscreen/viewer/AppGigscreenViewer.vue index 69f7a041..b3baafc6 100644 --- a/packages/bigscreen/viewer/AppGigscreenViewer.vue +++ b/packages/bigscreen/viewer/AppGigscreenViewer.vue @@ -101,7 +101,7 @@ export default { this.dashboard = JSON.parse(res.data.config).dashboard this.componentList.forEach((item, index) => { - if (item.dataType !== 'staticData' && ((item.type.indexOf('Chart') > -1) || item.type === 'display' || item.type === 'table' || item.type === 'summary')) { + if (item.dataType !== 'staticData' && ((item.type.indexOf('Chart') > -1) || ['display', 'table', 'map', 'summary'].includes(item.type))) { this.getSourceData(item, index) } if (item.type === 'monitor' && item.monitorType === 'cmcc') { @@ -174,9 +174,8 @@ export default { ...obj }) }) - } + } else dynamicData = res.data } - this.$set(this.componentList[index], item.dataType, dynamicData) } }