From d222e26c547f587cbcc5d3257be26dbc928edcb7 Mon Sep 17 00:00:00 2001 From: qianming Date: Thu, 19 May 2022 16:00:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=AF=E7=BA=BF=E5=9B=BE=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=9D=99=E6=80=81=E6=95=B0=E6=8D=AE=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../designer/tools/configure/widget-map.js | 291 +++++++++++--- .../designer/widget/widgetMap.vue | 364 +++++------------- 2 files changed, 340 insertions(+), 315 deletions(-) diff --git a/report-ui/src/views/bigscreenDesigner/designer/tools/configure/widget-map.js b/report-ui/src/views/bigscreenDesigner/designer/tools/configure/widget-map.js index 4a704f08..05f80887 100644 --- a/report-ui/src/views/bigscreenDesigner/designer/tools/configure/widget-map.js +++ b/report-ui/src/views/bigscreenDesigner/designer/tools/configure/widget-map.js @@ -1,61 +1,254 @@ /* * @Descripttion: 中国地图 json - * @version: + * @version: * @Author: qianlishi * @Date: 2021-08-29 07:31:21 * @LastEditors: qianlishi * @LastEditTime: 2021-09-28 14:17:20 */ export const widgetMap = { - code: 'widget-map', - type: 'chart', - label: '中国地图', - icon: 'iconzhongguoditu', - options: { - setup: [ + code: 'widget-map', + type: 'chart', + label: '中国地图', + icon: 'iconzhongguoditu', + options: { + setup: [ + { + type: 'el-input-text', + label: '图层名称', + name: 'layerName', + required: false, + placeholder: '', + value: '路线图', + }, + { + type: 'vue-color', + label: '背景颜色', + name: 'background', + required: false, + placeholder: '', + value: '' + }, + [ { - type: 'el-input-text', - label: '图层名称', - name: 'layerName', - required: false, - placeholder: '', - value: '迁徙图', - }, - ], - data: [], - position: [ - { - type: 'el-input-number', - label: '左边距', - name: 'left', - required: false, - placeholder: '', - value: 0, - }, - { - type: 'el-input-number', - label: '上边距', - name: 'top', - required: false, - placeholder: '', - value: 0, - }, - { - type: 'el-input-number', - label: '宽度', - name: 'width', - required: false, - placeholder: '该容器在1920px大屏中的宽度', - value: 600, - }, - { - type: 'el-input-number', - label: '高度', - name: 'height', - required: false, - placeholder: '该容器在1080px大屏中的高度', - value: 400, + name: '标题设置', + list: [ + { + type: 'el-switch', + label: '标题', + name: 'isNoTitle', + required: false, + placeholder: '', + value: true + }, + { + type: 'el-input-text', + label: '标题', + name: 'titleText', + required: false, + placeholder: '', + value: '' + }, + { + type: 'vue-color', + label: '字体颜色', + name: 'textColor', + required: false, + placeholder: '', + value: '#fff' + }, + { + type: 'el-select', + label: '字体粗细', + name: 'textFontWeight', + required: false, + placeholder: '', + selectOptions: [ + {code: 'normal', name: '正常'}, + {code: 'bold', name: '粗体'}, + {code: 'bolder', name: '特粗体'}, + {code: 'lighter', name: '细体'} + ], + value: 'normal' + }, + { + type: 'el-input-number', + label: '字体大小', + name: 'textFontSize', + required: false, + placeholder: '', + value: 20 + }, + { + type: 'el-select', + label: '字体位置', + name: 'textAlign', + required: false, + placeholder: '', + selectOptions: [ + {code: 'center', name: '居中'}, + {code: 'left', name: '左对齐'}, + {code: 'right', name: '右对齐'}, + ], + value: 'center' + }, + { + type: 'el-input-text', + label: '副标题', + name: 'subText', + required: false, + placeholder: '', + value: '' + }, + { + type: 'vue-color', + label: '字体颜色', + name: 'subTextColor', + required: false, + placeholder: '', + value: '' + }, + { + type: 'el-select', + label: '字体粗细', + name: 'subTextFontWeight', + required: false, + placeholder: '', + selectOptions: [ + {code: 'normal', name: '正常'}, + {code: 'bold', name: '粗体'}, + {code: 'bolder', name: '特粗体'}, + {code: 'lighter', name: '细体'} + ], + value: 'normal' + }, + { + type: 'el-input-number', + label: '字体大小', + name: 'subTextFontSize', + required: false, + placeholder: '', + value: 12 + }, + ], }, ] - } + ], + 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: 5000 + }, + { + type: 'el-button', + label: '静态数据', + name: 'staticData', + required: false, + placeholder: '', + relactiveDom: 'dataType', + relactiveDomValue: 'staticData', + value: [ + {source: '北京', target: '上海', value: 95}, + {source: '北京', target: '广州', value: 90}, + {source: '北京', target: '大连', value: 80}, + {source: '北京', target: '南宁', value: 70}, + {source: '北京', target: '南昌', value: 60}, + {source: '北京', target: '拉萨', value: 50}, + {source: '北京', target: '长春', value: 40}, + {source: '北京', target: '包头', value: 30}, + {source: '北京', target: '重庆', value: 20}, + {source: '北京', target: '常州', value: 10}, + {source: '上海', target: '包头', value: 95}, + {source: '上海', target: '昆明', value: 90}, + {source: '上海', target: '广州', value: 80}, + {source: '上海', target: '郑州', value: 70}, + {source: '上海', target: '长春', value: 60}, + {source: '上海', target: '重庆', value: 50}, + {source: '上海', target: '长沙', value: 40}, + {source: '上海', target: '北京', value: 30}, + {source: '上海', target: '丹东', value: 20}, + {source: '上海', target: '大连', value: 10}, + {source: '广州', target: '福州', value: 95}, + {source: '广州', target: '太原', value: 90}, + {source: '广州', target: '长春', value: 80}, + {source: '广州', target: '重庆', value: 70}, + {source: '广州', target: '西安', value: 60}, + {source: '广州', target: '成都', value: 50}, + {source: '广州', target: '常州', value: 40}, + {source: '广州', target: '北京', value: 30}, + {source: '广州', target: '北海', value: 20}, + {source: '广州', target: '海口', value: 10}, + ], + }, + { + type: 'dycustComponents', + label: '', + name: 'dynamicData', + required: false, + placeholder: '', + relactiveDom: 'dataType', + chartType: 'widget-piechart', + dictKey: 'MAP_PROPERTIES', + relactiveDomValue: 'dynamicData', + value: '', + }, + ], + position: [ + { + type: 'el-input-number', + label: '左边距', + name: 'left', + required: false, + placeholder: '', + value: 0, + }, + { + type: 'el-input-number', + label: '上边距', + name: 'top', + required: false, + placeholder: '', + value: 0, + }, + { + type: 'el-input-number', + label: '宽度', + name: 'width', + required: false, + placeholder: '该容器在1920px大屏中的宽度', + value: 600, + }, + { + type: 'el-input-number', + label: '高度', + name: 'height', + required: false, + placeholder: '该容器在1080px大屏中的高度', + value: 400, + }, + ] } +} diff --git a/report-ui/src/views/bigscreenDesigner/designer/widget/widgetMap.vue b/report-ui/src/views/bigscreenDesigner/designer/widget/widgetMap.vue index 147b7614..ea15f152 100644 --- a/report-ui/src/views/bigscreenDesigner/designer/widget/widgetMap.vue +++ b/report-ui/src/views/bigscreenDesigner/designer/widget/widgetMap.vue @@ -6,98 +6,6 @@