From 02379a249d8fd03b742d9de34aff7623cd2a83e8 Mon Sep 17 00:00:00 2001 From: qianbao Date: Sun, 11 Dec 2022 11:29:43 +0800 Subject: [PATCH] 1、大屏主数据源存储, 2、加载设计时候主数据源数据赋值 3、预览主数据源根据设置加载 --- src/views/bigscreenDesigner/designer/index.vue | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-more-bar-line.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/bubbleChars/widget-bubble-chart.js | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/bigscreenDesigner/designer/tools/configure/decorateCharts/widget-decorate-pie.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-compare.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-airbubble-map.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-pie-nightingale.js | 5 ----- src/views/bigscreenDesigner/designer/tools/configure/texts/widget-video.js | 10 +--------- src/views/bigscreenDesigner/designer/tools/configure/widget-universal.js | 10 +--------- src/views/bigscreenDesigner/designer/tools/index.js | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------- src/views/bigscreenDesigner/designer/tools/main.js | 8 -------- src/views/bigscreenDesigner/designer/widget/bubble/widgetBubblechart.vue | 391 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/bigscreenDesigner/designer/widget/temp.vue | 6 ------ src/views/bigscreenDesigner/designer/widget/text/widgetTable.vue | 2 +- src/views/bigscreenDesigner/viewer/index.vue | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++--- src/views/reportManage/components/copyDialog.vue | 7 +------ src/views/reportManage/index.vue | 5 ----- src/views/resultset/index.vue | 5 ----- src/views/screenDesigner/index备份.vue | 725 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 files changed, 739 insertions(+), 909 deletions(-) create mode 100644 src/views/bigscreenDesigner/designer/tools/configure/bubbleChars/widget-bubble-chart.js create mode 100644 src/views/bigscreenDesigner/designer/widget/bubble/widgetBubblechart.vue delete mode 100644 src/views/screenDesigner/index备份.vue diff --git a/src/views/bigscreenDesigner/designer/index.vue b/src/views/bigscreenDesigner/designer/index.vue index 9d485ff..f324a6b 100644 --- a/src/views/bigscreenDesigner/designer/index.vue +++ b/src/views/bigscreenDesigner/designer/index.vue @@ -296,7 +296,7 @@ import draggable from "vuedraggable"; import VueRulerTool from "vue-ruler-tool"; // 大屏设计页面的标尺插件 import contentMenu from "./components/contentMenu"; import { getToken } from "@/utils/auth"; -import { Revoke } from "@/utils/revoke"; //处理历史记录 2022-02-22 +import { Revoke } from "@/utils/revoke"; import { mapMutations } from 'vuex'; export default { @@ -322,7 +322,7 @@ export default { bigscreenWidth: 1920, // 大屏设计的大小 bigscreenHeight: 1080, - revoke: null, //处理历史记录 2022-02-22 + revoke: null, // 工作台大屏画布,保存到表gaea_report_dashboard中 dashboard: { @@ -332,14 +332,12 @@ export default { height: 1080, // 大屏设计高度 backgroundColor: "", // 大屏背景色 backgroundImage: "", // 大屏背景图片 - // master: null, // 全局数据源 - // refreshMasterTime: 600000, // 刷新时间(毫秒) refreshSeconds: null, // 大屏刷新时间间隔 presetLine: [], // 辅助线 presetLineVisible: true, // 辅助线是否显示 - data: [], + data: {}, }, - masterData:{"sName1":"测试文本1","sName2":"测试文本2"}, + masterData:{},//主表数据源 // 大屏的标记 screenCode: "", dragWidgetCode: "", //从工具栏拖拽的组件code @@ -497,13 +495,64 @@ export default { const { code, data } = await detailDashboard(reportCode); if (code != 200) return; const processData = this.handleInitEchartsData(data); - const screenData = this.handleBigScreen(data.dashboard); this.widgets = processData; this.dashboard = screenData; this.bigscreenWidth = this.dashboard.width; this.bigscreenHeight = this.dashboard.height; + //判断数据源是否配置了主数据源,如果配置了主数据,将主数据转换成静态的保存 + if(this.isNotBlankObj(screenData)){ + this.setMasterData(screenData); + //将动态数据部分赋值 + //console.log("将动态数据部分赋值",this.widgetOptions); + this.setWidgetOptionsData(screenData.data); + } + }, + // 数据处理 + setMasterData(screenData){ + // 数据类型 静态 or 动态 + const screenD = screenData.data; + const refreshTime = screenD["refreshTime"]||60000*30; + screenD.dataType == "staticData" + ? this.staticDataFn(screenD.staticData) + : this.dynamicDataFn(screenD.dynamicData, refreshTime); + }, + staticDataFn(val) { + //获取静态数据 + this.masterData=val; + this.SET_STATIC_DATA(this.masterData); + }, + dynamicDataFn(val, refreshTime) { + if (!val) return; + if (this.ispreview) { + this.getEchartData(val); + this.flagInter = setInterval(() => { + this.getEchartData(val); + }, refreshTime); + } else { + this.getEchartData(val); + } + }, + getEchartData(val) { + const data = this.queryEchartsData(val); + data.then(res => { + this.renderingFn(res); + }); + }, + renderingFn(val) { + if(this.isNotBlankArray(val)){ + for (let i = 0; i < val.length; i++) { + const one = val[i]; + const sValue = (this.isBlankObject(one)|| this.isBlank(one['sValue']))?"":one['sValue']; + if(this.isNotBlankObj(one) && this.isNotBlank(one['sName'])){ + const sName = one['sName']; + this.masterData[sName]=sValue; + } + } + } + this.SET_STATIC_DATA(this.masterData); }, + handleBigScreen(data) { const optionScreen = getToolByCode("screen").options; const setup = optionScreen.setup; @@ -520,9 +569,9 @@ export default { backgroundImage: (data && data.backgroundImage) || "", height: (data && data.height) || 1080, title: (data && data.title) || "", + description: (data && data.description) || "", width: (data && data.width) || 1920, - master: (data && data.master) || null, - refreshMasterTime: (data && data.refreshMasterTime) || null, + data: (data && data.data) || {}, }; }, handleInitEchartsData(data) { @@ -588,6 +637,7 @@ export default { this.$message.error("请添加组件"); return; } + // console.log("保存数据DATA",this.dashboard); const screenData = { reportCode: this.$route.query.reportCode, dashboard: { @@ -595,8 +645,7 @@ export default { width: this.dashboard.width, height: this.dashboard.height, backgroundColor: this.dashboard.backgroundColor, - refreshMasterTime: this.dashboard.refreshMasterTime, - master: this.dashboard.master, + data: this.dashboard.data, backgroundImage: this.dashboard.backgroundImage, }, widgets: this.widgets, @@ -725,7 +774,7 @@ export default { // 处理默认值 const widgetJsonValue = this.handleDefaultValue(widgetJson); - //2022年02月22日 修复:可以拖拽放到鼠标的位置 + //可以拖拽放到鼠标的位置 widgetJsonValue.value.position.left = x - widgetJsonValue.value.position.width / 2; widgetJsonValue.value.position.top = @@ -788,7 +837,16 @@ export default { // 选中不同的组件 右侧都显示第一栏 this.activeName = "first"; this.widgetOptions = getToolByCode("screen")["options"]; - this.SET_STATIC_DATA(this.widgetOptions.data.find(item => item.name === 'staticData').value); + }, + getScreenData(data){ + const screenData = {}; + if(this.isNotBlankArray(data)){ + for (let i = 0; i < data.length; i++) { + const one =data[i]; + screenData[one.name]=one.value; + } + } + return screenData; }, // 如果是点击某个组件,获取该组件的配置项 @@ -837,6 +895,17 @@ export default { this.$refs.widgets[i].$refs.draggable.setActive(false); } }, + setWidgetOptionsData(val){ + let newData = new Array(); + const cloneVal = this.deepClone(val); + this.widgetOptions.data.forEach((el) => { + if (Object.hasOwn(cloneVal, el.name)) { + el["value"] = cloneVal[el.name]; + } + newData.push(el); + }); + this.widgetOptions.data = newData; + }, // 将当前选中的组件,右侧属性值更新 widgetValueChanged(key, val) { if (this.screenCode == "screen") { @@ -863,19 +932,19 @@ export default { }); this.widgetOptions.setup = newSetup; } else if (key === 'data') { - // 全局数据更改 - val.staticData && this.SET_STATIC_DATA(val.staticData); - let newData = new Array(); - const cloneVal = this.deepClone(val); - this.widgetOptions.data.forEach((el) => { + // 全局数据更改 + this.dashboard.data=val; + let newData = new Array(); + const cloneVal = this.deepClone(val); + this.widgetOptions.data.forEach((el) => { if (Object.hasOwn(cloneVal, el.name)) { el["value"] = cloneVal[el.name]; } newData.push(el); }); this.widgetOptions.data = newData; + this.setMasterData(this.dashboard); } - } else { for (let i = 0; i < this.widgets.length; i++) { if (this.widgetIndex == i) { diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js index eb43fa2..02011aa 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js @@ -1,10 +1,5 @@ /* * @Descripttion: 柱线图 - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:26:48 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:39:29 */ export const widgetBarlinechart = { code: 'widget-barlinechart', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-more-bar-line.js b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-more-bar-line.js index e291ece..550da3f 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-more-bar-line.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-more-bar-line.js @@ -1,10 +1,5 @@ /* * @Descripttion: 多柱线图 - * @version: - * @Author: foming - * @Date: - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:39:52 */ export const widgetMoreBarLine = { code: 'widgetMoreBarLineChart', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/bubbleChars/widget-bubble-chart.js b/src/views/bigscreenDesigner/designer/tools/configure/bubbleChars/widget-bubble-chart.js new file mode 100644 index 0000000..2fd3eb5 --- /dev/null +++ b/src/views/bigscreenDesigner/designer/tools/configure/bubbleChars/widget-bubble-chart.js @@ -0,0 +1,139 @@ +/* + * @Descripttion: DIV图层次 + */ +export const widgetBubblechart = { + code: 'widget-bubble-chart', + type: 'html', + tabName: '图层', + label: '气泡图', + icon: 'icontupian1', + options: { + // 配置 + setup: [ + { + type: 'el-input-text', + label: '图层名称', + name: 'layerName', + required: false, + placeholder: '', + value: '边框', + }, + { + type: 'el-select', + label: '边框类型', + name: 'divType', + required: false, + placeholder: '', + selectOptions: [ + {code: 'dv-border-Box-1', name: '边框1'}, + {code: 'dv-border-Box-2', name: '边框2'}, + {code: 'dv-border-Box-3', name: '边框3'}, + {code: 'dv-border-Box-4', name: '边框4'}, + {code: 'dv-border-Box-5', name: '边框5'}, + {code: 'dv-border-Box-6', name: '边框6'}, + {code: 'dv-border-Box-7', name: '边框7'}, + {code: 'dv-border-Box-8', name: '边框8'}, + {code: 'dv-border-Box-9', name: '边框9'}, + {code: 'dv-border-Box-10', name: '边框10'}, + {code: 'dv-border-Box-11', name: '边框11'}, + {code: 'dv-border-Box-12', name: '边框12'}, + {code: 'dv-border-Box-13', name: '边框13'}, + ], + value: 'dv-border-Box-1' + }, + { + type: 'vue-color', + label: '颜色(主)', + name: 'colorOne', + required: false, + placeholder: '', + value: '', + }, + { + type: 'vue-color', + label: '颜色(次)', + name: 'colorTwo', + required: false, + placeholder: '', + value: '', + }, + { + type: 'vue-color', + label: '背景色', + name: 'backgroundColor', + required: false, + placeholder: '', + value: 'rgba(255, 0, 0, 0)', + }, + { + type: 'el-input-number', + label: '单次动画时间长', + name: 'dur', + required: false, + placeholder: '', + value: 3, + }, + { + type: 'el-switch', + label: '反向', + name: 'reverse', + require: false, + placeholder: '', + value: false, + }, + { + type: 'el-input-text', + label: '标题', + name: 'title', + require: false, + placeholder: '', + value: '', + }, + { + type: 'el-input-number', + label: '标题宽度', + name: 'titleWidth', + require: false, + placeholder: '', + value: 250, + } + ], + // 数据 + data: [], + // 坐标 + position: [ + { + type: 'el-input-number', + label: '左边距', + name: 'left', + required: false, + placeholder: '', + value: 10, + }, + { + type: 'el-input-number', + label: '上边距', + name: 'top', + required: false, + placeholder: '', + value: 10, + }, + { + type: 'el-input-number', + label: '宽度', + name: 'width', + required: false, + placeholder: '该容器在1920px大屏中的宽度', + value: 500, + }, + { + type: 'el-input-number', + label: '高度', + name: 'height', + required: false, + placeholder: '该容器在1080px大屏中的高度', + value: 350, + }, + ], + } +} diff --git a/src/views/bigscreenDesigner/designer/tools/configure/decorateCharts/widget-decorate-pie.js b/src/views/bigscreenDesigner/designer/tools/configure/decorateCharts/widget-decorate-pie.js index ad94e2f..b0509d3 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/decorateCharts/widget-decorate-pie.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/decorateCharts/widget-decorate-pie.js @@ -1,10 +1,5 @@ /* * @Descripttion: 装饰饼图 - * @version: - * @Author: foming - * @Date: - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:40:07 */ export const widgetDecoratePie = { code: 'widgetDecoratePieChart', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js b/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js index 7b8a449..1419ab9 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js @@ -1,10 +1,5 @@ /* * @Descripttion: 漏斗图 json - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:29:23 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:40:21 */ export const widgetFunnel = { code: 'widget-funnel', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js b/src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js index 77cbb18..70d6e16 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js @@ -1,10 +1,5 @@ /* * @Descripttion: 热力图 - * @version: - * @Author: whw - * @Date: 2021-11-3 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:40:35 */ export const widgetHeatmap = { code: 'widget-heatmap', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-compare.js b/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-compare.js index ef09336..667c996 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-compare.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-compare.js @@ -1,10 +1,5 @@ /* * @Descripttion: 折线对比图 json - * @version: - * @Author: foming - * @Date: 2021-08-29 07:39:35 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:40:44 */ export const widgetLineCompare = { code: 'widgetLineCompareChart', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-airbubble-map.js b/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-airbubble-map.js index e7f99b7..873df74 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-airbubble-map.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-airbubble-map.js @@ -1,10 +1,5 @@ /* * @Descripttion: 气泡地图json - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:35:32 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:41:02 */ export const widgetAirbubbleMap = { code: 'widgetAirBubbleMap', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-pie-nightingale.js b/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-pie-nightingale.js index a025e8a..09b75d2 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-pie-nightingale.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-pie-nightingale.js @@ -1,10 +1,5 @@ /* * @Descripttion: 南丁格尔玫瑰图 json - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:32:40 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:41:37 */ export const widgetPieNightingale = { code: 'WidgetPieNightingaleRoseArea', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/texts/widget-video.js b/src/views/bigscreenDesigner/designer/tools/configure/texts/widget-video.js index c8b8de3..9910b03 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/texts/widget-video.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/texts/widget-video.js @@ -1,11 +1,3 @@ -/* - * @Descripttion: 视频json - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:10:22 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:42:46 - */ export const widgetVideo = { code: 'widget-video', type: 'text', @@ -70,4 +62,4 @@ export const widgetVideo = { }, ], } -} \ No newline at end of file +} diff --git a/src/views/bigscreenDesigner/designer/tools/configure/widget-universal.js b/src/views/bigscreenDesigner/designer/tools/configure/widget-universal.js index 10d83f3..b227336 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/widget-universal.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/widget-universal.js @@ -1,14 +1,6 @@ -/* - * @Descripttion: 全能组件json - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:20:11 - * @LastEditors: qianlishi - * @LastEditTime: 2021-08-29 07:26:02 - */ export const widgetUniversal = { code: 'widget-universal', type: 'html', label: '全能组件', icon: 'univresal', - } \ No newline at end of file + } diff --git a/src/views/bigscreenDesigner/designer/tools/index.js b/src/views/bigscreenDesigner/designer/tools/index.js index 5d5c745..499155f 100644 --- a/src/views/bigscreenDesigner/designer/tools/index.js +++ b/src/views/bigscreenDesigner/designer/tools/index.js @@ -1,10 +1,5 @@ /* * @Descripttion: 主文件 - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 06:43:07 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:35:42 */ import { widgetTool } from "./main" const screenConfig = { @@ -46,22 +41,22 @@ const screenConfig = { placeholder: '', value: '' }, - { - type: 'data-source-select', - label: '主数据源', - name: 'master', - required: false, - placeholder: '主数据源[List:sName、sValue] ',/**LIST sName、sValue 后台代码自动转成 sName:sValue Map形式*/ - value: '' - }, - { - type: 'el-input-number', - label: '刷新时间(毫秒)', - name: 'refreshMasterTime', - value: '600000', - required: false, - placeholder: '毫秒', - }, + // { + // type: 'data-source-select', + // label: '主数据源', + // name: 'master', + // required: false, + // placeholder: '主数据源[List:sName、sValue] ',/**LIST sName、sValue 后台代码自动转成 sName:sValue Map形式*/ + // value: '' + // }, + // { + // type: 'el-input-number', + // label: '刷新时间(毫秒)', + // name: 'refreshMasterTime', + // value: '600000', + // required: false, + // placeholder: '毫秒', + // }, { type: 'vue-color', label: '背景颜色', @@ -79,58 +74,56 @@ const screenConfig = { value: '', } ], - // data: [], data: [{ - type: 'el-radio-group', - label: '数据类型', - name: 'dataType', - require: false, - placeholder: '', - selectValue: true, - selectOptions: [ - { - code: 'staticData', - name: '静态数据', - }, - { - code: 'dynamicData', - name: '动态数据', - }, - ], - value: 'staticData', - }, - { - type: 'el-input-number', - label: '刷新时间(毫秒)', - name: 'refreshTime', - relactiveDom: 'dataType', - relactiveDomValue: 'dynamicData', - value: 600000 - }, - { - type: 'el-button', - label: '静态数据', - name: 'staticData', - required: false, - placeholder: '', - relactiveDom: 'dataType', - relactiveDomValue: 'staticData', - value: {title:'标题', name: '测试名字', address: '上海市普陀区金沙江路 1518 弄0001','dProductQty':100,'dProductRate':13}, - }, - { - type: 'dycustComponents', - label: '', - name: 'dynamicData', - required: false, - placeholder: '', - relactiveDom: 'dataType', - relactiveDomValue: 'dynamicData', - chartType: 'master-data', - dictKey: 'MASTER_PROPERTIES', - value: '', - } - ], - position: [], + type: 'el-radio-group', + label: '数据类型', + name: 'dataType', + require: false, + placeholder: '', + selectValue: true, + selectOptions: [ + { + code: 'staticData', + name: '静态数据', + }, + { + code: 'dynamicData', + name: '动态数据', + }, + ], + value: 'staticData', + }, + { + type: 'el-input-number', + label: '刷新时间(毫秒)', + name: 'refreshTime', + relactiveDom: 'dataType', + relactiveDomValue: 'dynamicData', + value: 600000 + }, + { + type: 'el-button', + label: '静态数据', + name: 'staticData', + required: false, + placeholder: '', + relactiveDom: 'dataType', + relactiveDomValue: 'staticData', + value: {title:'标题', name: '测试名字', address: '上海市普陀区金沙江路 1518 弄0001','dProductQty':100,'dProductRate':13}, + }, + { + type: 'dycustComponents', + label: '', + name: 'dynamicData', + required: false, + placeholder: '', + relactiveDom: 'dataType', + relactiveDomValue: 'dynamicData', + chartType: 'master-data', + dictKey: 'MASTER_PROPERTIES', + value: '', + }], + position: [], } } @@ -168,4 +161,4 @@ const getToolByCode = function (code) { return item.code == code }) } -export { widgetTools, getToolByCode } +export { widgetTools, getToolByCode} diff --git a/src/views/bigscreenDesigner/designer/tools/main.js b/src/views/bigscreenDesigner/designer/tools/main.js index 1ba0daf..ad7b1d9 100644 --- a/src/views/bigscreenDesigner/designer/tools/main.js +++ b/src/views/bigscreenDesigner/designer/tools/main.js @@ -1,11 +1,3 @@ -/* - * @Descripttion: json 入口文件 - * @version: - * @Author: qianlishi - * @Date: 2021-08-29 07:46:46 - * @LastEditors: qianlishi qianlishi@anji-plus.com - * @LastEditTime: 2022-11-07 15:34:02 - */ // import { widgetDiv } from "./configure/div/widget-div" import { widgetBorderBox } from "./configure/div/widget-border-box"; import { widgetDecoration } from "./configure/div/widget-decoration"; diff --git a/src/views/bigscreenDesigner/designer/widget/bubble/widgetBubblechart.vue b/src/views/bigscreenDesigner/designer/widget/bubble/widgetBubblechart.vue new file mode 100644 index 0000000..3241c75 --- /dev/null +++ b/src/views/bigscreenDesigner/designer/widget/bubble/widgetBubblechart.vue @@ -0,0 +1,391 @@ + + + + + diff --git a/src/views/bigscreenDesigner/designer/widget/temp.vue b/src/views/bigscreenDesigner/designer/widget/temp.vue index 8748226..ea5b507 100644 --- a/src/views/bigscreenDesigner/designer/widget/temp.vue +++ b/src/views/bigscreenDesigner/designer/widget/temp.vue @@ -1,9 +1,3 @@ -