From 78ceab9205cf00c17d62901acfd5c18aacddd189 Mon Sep 17 00:00:00 2001 From: qianbao Date: Sat, 1 Apr 2023 23:11:39 +0800 Subject: [PATCH] 定时时间统一设置1H 添加滑块 --- config/dev.env.js | 7 +++++-- package.json | 1 + src/utils/request.js | 2 +- src/views/bigscreenDesigner/designer/index.vue | 7 +++++++ src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-compare.js | 4 ++-- src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-stack.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-barchart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-capsule-chart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-bar-line-stack.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-more-bar-line.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-conical-column-chart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-compare.js | 6 +++--- src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-stack.js | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-linechart.js | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-airbubble-map.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-line-map.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-gauge.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-pie-percentage.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-active-ring-chart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-pie-nightingale.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-piechart.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/radarCharts/widget-radar.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/table/widget-rotate-ranking.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/table/widget-scroll-ranking-board.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/table/widget-table.js | 2 +- src/views/bigscreenDesigner/designer/tools/configure/wordcloudCharts/widget-word-cloud.js | 2 +- src/views/bigscreenDesigner/designer/tools/index.js | 2 +- src/views/bigscreenDesigner/designer/widget/bar/widgetBarCompareChart.vue | 1 - src/views/bigscreenDesigner/designer/widget/barline/widgetMoreBarLineChart.vue | 1 + src/views/bigscreenDesigner/designer/widget/div/widgetSvg.vue | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++---------------------- src/views/bigscreenDesigner/designer/widget/line/widgetLineCompareChart.vue | 1 - src/views/bigscreenDesigner/designer/widget/line/widgetLineStackChart.vue | 26 +++++++++++++++++++++++++- src/views/bigscreenDesigner/designer/widget/line/widgetLinechart.vue | 45 +++++++++++++++++++++++++++++++++++++++++++-- src/views/bigscreenDesigner/designer/widget/percent/widgetProgress.vue | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------ src/views/bigscreenDesigner/designer/widget/text/widgetDigitalFlopSingle.vue | 6 ------ src/views/bigscreenDesigner/designer/widget/text/widgetMarquee.vue | 65 ++++++++++++++++++++++++++++++++++++++++------------------------- src/views/bigscreenDesigner/designer/widget/text/widgetStatus.vue | 1 + src/views/bigscreenDesigner/designer/widget/text/widgetText.vue | 12 ++++++------ src/views/bigscreenDesigner/designer/widget/text/widgetWaterLevelPond.vue | 38 +++++++++++++++++++++++++++++++------- src/views/bigscreenDesigner/viewer/index.vue | 5 +++++ 44 files changed, 497 insertions(+), 125 deletions(-) diff --git a/config/dev.env.js b/config/dev.env.js index 1de90ec..9f9cb23 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -1,10 +1,13 @@ 'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') +const isDev = false; +const ipAddresses = isDev?"weberp.xlyprint.cn":"127.0.0.1:8080"; + //window.location.host; module.exports = merge(prodEnv, { NODE_ENV: '"development"', -// BASE_API: '"http://127.0.0.1:8080/xlyReport"', - BASE_API: '"http://weberp.xlyprint.cn/xlyReport"', + BASE_API: '"http://'+ipAddresses+'/xlyReport"', +// BASE_API: '"http://weberp.xlyprint.cn/xlyReport"', //API_WS: '"ws://127.0.0.1:8080/api/websocket"' }) diff --git a/package.json b/package.json index 264eacf..7de6ca1 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "element-ui": "^2.9.2", "js-cookie": "2.2.0", "jsbarcode": "^3.11.4", + "loading-view-vue": "^1.0.3", "miment": "^0.0.9", "moment": "^2.29.1", "monaco-editor": "^0.20.0", diff --git a/src/utils/request.js b/src/utils/request.js index 06a912d..a985ccc 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -5,7 +5,7 @@ import { getToken } from '@/utils/auth' // 创建axios实例 const service = axios.create({ baseURL: process.env.BASE_API, // api 的 base_url - timeout: 60000 // 请求超时时间 + timeout: 20000 // 请求超时时间 }) // request拦截器 diff --git a/src/views/bigscreenDesigner/designer/index.vue b/src/views/bigscreenDesigner/designer/index.vue index edb237c..5cd8dd0 100644 --- a/src/views/bigscreenDesigner/designer/index.vue +++ b/src/views/bigscreenDesigner/designer/index.vue @@ -316,6 +316,10 @@ import { mapMutations } from 'vuex'; import process from "process"; import { debounce } from '@/utils/debounce'; // 引入防抖函数 +import loadingViewerVue from 'loading-view-vue' +import Vue from "vue"; +Vue.use(loadingViewerVue,{mode:"5"}); + export default { name: "Login", components: { @@ -694,7 +698,10 @@ export default { widgets: this.widgets, }; // console.log(screenData); + //loading + this.$showLoading(); const { code, data } = await insertDashboard(screenData); + this.$hideLoading(); if (code == "200") { this.$message.success("保存成功!"); } diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-compare.js b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-compare.js index f81c444..3f91610 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-compare.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-compare.js @@ -700,7 +700,7 @@ export const widgetBarCompare = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', @@ -732,7 +732,7 @@ export const widgetBarCompare = { relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', chartType: 'widget-stackchart', - dictKey: 'STACK_PROPERTIES', + dictKey: 'COMPARE_PROPERTIES', value: '', }, ], diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-stack.js b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-stack.js index 6105b78..a4ec44f 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-stack.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-bar-stack.js @@ -659,7 +659,7 @@ export const widgetBarStack = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-barchart.js b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-barchart.js index e75b99f..fdab2b8 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-barchart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-barchart.js @@ -581,7 +581,7 @@ export const widgetBarchart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-capsule-chart.js b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-capsule-chart.js index af2fe9c..c714bd1 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-capsule-chart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-capsule-chart.js @@ -84,7 +84,7 @@ export const widgetCapsuleChart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js index d51ba44..1b6ef5f 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barCharts/widget-gradient-barchart.js @@ -582,7 +582,7 @@ export const widgetGradientBarchart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-bar-line-stack.js b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-bar-line-stack.js index 156d7bf..0a15095 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-bar-line-stack.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-bar-line-stack.js @@ -871,7 +871,7 @@ export const widgetBarLineStack = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 02011aa..c1b62dd 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/barlineCharts/widget-barlinechart.js @@ -895,7 +895,7 @@ export const widgetBarlinechart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 550da3f..042c752 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 @@ -887,7 +887,7 @@ export const widgetMoreBarLine = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-conical-column-chart.js b/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-conical-column-chart.js index b4c6341..8431a0e 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-conical-column-chart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-conical-column-chart.js @@ -102,7 +102,7 @@ export const widgetConicalColumnChart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 1419ab9..9ff0b23 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/funnelCharts/widget-funnel.js @@ -342,7 +342,7 @@ export const widgetFunnel = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 70d6e16..ef4a1a2 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/heatmap/widget-heatmap.js @@ -578,7 +578,7 @@ export const widgetHeatmap = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 667c996..4217c93 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 @@ -736,7 +736,7 @@ export const widgetLineCompare = { name: 'marginBottom', required: false, placeholder: '', - value: 40, + value: 10, }, ], }, @@ -781,7 +781,7 @@ export const widgetLineCompare = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', @@ -813,7 +813,7 @@ export const widgetLineCompare = { relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', chartType: 'widget-stackchart', - dictKey: 'STACK_PROPERTIES', + dictKey: 'COMPARE_PROPERTIES', value: '', }, ], diff --git a/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-stack.js b/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-stack.js index 5f4ca4d..295494c 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-stack.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-line-stack.js @@ -646,8 +646,85 @@ export const widgetLineStack = { name: 'marginBottom', required: false, placeholder: '', - value: 10, + value: 15, + }, + ], + }, + { + name: '底部滑块设置', + list: [ + { + type: 'el-switch', + label: '显示', + name: 'isShowZoom', + require: false, + placeholder: '', + value: false, }, + { + type: 'el-slider', + label: '起始位置%', + name: 'startZoom', + required: false, + placeholder: '', + value: 80, + }, + { + type: 'el-slider', + label: '结束位置%', + name: 'endZoom', + required: false, + placeholder: '', + value: 100, + }, + { + type: 'vue-color', + label: '边框颜色', + name: 'borderColorZoom', + required: false, + placeholder: '', + value: '#05a8ee' + }, + // { + // type: 'el-input-number', + // label: '边框弧度', + // name: 'borderRadiusZoom', + // required: false, + // placeholder: '', + // value: 10, + // }, + { + type: 'vue-color', + label: '边框背景', + name: 'backgroundColorZoom', + required: false, + placeholder: '', + value: '#fff' + }, + { + type: 'el-input-number', + label: '边框高度', + name: 'heightZoom', + required: false, + placeholder: '', + value: '12' + }, + { + type: 'el-input-number', + label: '距离左边距离%', + name: 'bottomLeft', + required: false, + placeholder: '', + value: 12 + }, + { + type: 'el-input-number', + label: '距离底部距离', + name: 'bottomZoom', + required: false, + placeholder: '', + value: 5 + } ], }, { @@ -658,7 +735,7 @@ export const widgetLineStack = { label: '', name: 'customColor', required: false, - value: [{ color: '#ff7f50' }, { color: '#87cefa' }, { color: '#da70d6' }, { color: '#32cd32' }, { color: '#6495ed' }], + value: [{ color: '#05a8ee' }, { color: '#87cefa' }, { color: '#da70d6' }, { color: '#3247cd' }, { color: '#6495ed' }], }, ], }, @@ -691,7 +768,7 @@ export const widgetLineStack = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-linechart.js b/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-linechart.js index e295692..fcca059 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-linechart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/lineCharts/widget-linechart.js @@ -452,6 +452,22 @@ export const widgetLinechart = { placeholder: '', value: '#fff', }, + // { + // type: 'el-switch', + // label: '虚线分割显示', + // name: 'isShowSplitLinexX', + // require: false, + // placeholder: '', + // value: false, + // }, + // { + // type: 'vue-color', + // label: '虚线分割颜色', + // name: 'splitLineColorYColor', + // required: false, + // placeholder: '', + // value: '#333', + // }, { type: 'el-input-number', label: '分割线宽度', @@ -559,8 +575,85 @@ export const widgetLinechart = { name: 'marginBottom', required: false, placeholder: '', - value: 10, + value: 15, + }, + ], + }, + { + name: '底部滑块设置', + list: [ + { + type: 'el-switch', + label: '显示', + name: 'isShowZoom', + require: false, + placeholder: '', + value: false, }, + { + type: 'el-slider', + label: '起始位置%', + name: 'startZoom', + required: false, + placeholder: '', + value: 80, + }, + { + type: 'el-slider', + label: '结束位置%', + name: 'endZoom', + required: false, + placeholder: '', + value: 100, + }, + { + type: 'vue-color', + label: '边框颜色', + name: 'borderColorZoom', + required: false, + placeholder: '', + value: '#05a8ee' + }, + // { + // type: 'el-input-number', + // label: '边框弧度', + // name: 'borderRadiusZoom', + // required: false, + // placeholder: '', + // value: 10, + // }, + { + type: 'vue-color', + label: '边框背景', + name: 'backgroundColorZoom', + required: false, + placeholder: '', + value: '#fff' + }, + { + type: 'el-input-number', + label: '边框高度', + name: 'heightZoom', + required: false, + placeholder: '', + value: '12' + }, + { + type: 'el-input-number', + label: '距离左边距离px', + name: 'bottomLeft', + required: false, + placeholder: '', + value: 50 + }, + { + type: 'el-input-number', + label: '距离底部距离', + name: 'bottomZoom', + required: false, + placeholder: '', + value: 5 + } ], }, { @@ -604,7 +697,7 @@ export const widgetLinechart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 873df74..2536668 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 @@ -314,7 +314,7 @@ export const widgetAirbubbleMap = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-line-map.js b/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-line-map.js index 3c0e247..ba0c456 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-line-map.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/mapCharts/widget-line-map.js @@ -391,7 +391,7 @@ export const widgetLineMap = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-gauge.js b/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-gauge.js index 8c60eab..63dd083 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-gauge.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-gauge.js @@ -310,7 +310,7 @@ export const widgetGauge = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-pie-percentage.js b/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-pie-percentage.js index f54b8d2..59a12d4 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-pie-percentage.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/percentCharts/widget-pie-percentage.js @@ -187,7 +187,7 @@ export const widgetPiePercentage = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-active-ring-chart.js b/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-active-ring-chart.js index b8e06f2..67ba2fa 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-active-ring-chart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-active-ring-chart.js @@ -169,7 +169,7 @@ export const widgetActiveRingChart= { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', 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 2ff24d7..046a15b 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 @@ -394,7 +394,7 @@ export const widgetPieNightingale = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-piechart.js b/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-piechart.js index 5cb2287..8cc2d16 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-piechart.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/pieCharts/widget-piechart.js @@ -392,7 +392,7 @@ export const widgetPiechart = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/radarCharts/widget-radar.js b/src/views/bigscreenDesigner/designer/tools/configure/radarCharts/widget-radar.js index 0017a06..979c29d 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/radarCharts/widget-radar.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/radarCharts/widget-radar.js @@ -512,7 +512,7 @@ export const widgetRadar = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 5000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/table/widget-rotate-ranking.js b/src/views/bigscreenDesigner/designer/tools/configure/table/widget-rotate-ranking.js index 2c89dd1..84ebc58 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/table/widget-rotate-ranking.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/table/widget-rotate-ranking.js @@ -98,7 +98,7 @@ export const widgetRotateRanking= { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 30000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/table/widget-scroll-ranking-board.js b/src/views/bigscreenDesigner/designer/tools/configure/table/widget-scroll-ranking-board.js index 526f727..60e4772 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/table/widget-scroll-ranking-board.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/table/widget-scroll-ranking-board.js @@ -98,7 +98,7 @@ export const widgetScrollRankingBoard= { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 30000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/table/widget-table.js b/src/views/bigscreenDesigner/designer/tools/configure/table/widget-table.js index 7e5f533..cda8817 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/table/widget-table.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/table/widget-table.js @@ -229,7 +229,7 @@ export const widgetTable = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 30000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/configure/wordcloudCharts/widget-word-cloud.js b/src/views/bigscreenDesigner/designer/tools/configure/wordcloudCharts/widget-word-cloud.js index 9576efc..af6c9b6 100644 --- a/src/views/bigscreenDesigner/designer/tools/configure/wordcloudCharts/widget-word-cloud.js +++ b/src/views/bigscreenDesigner/designer/tools/configure/wordcloudCharts/widget-word-cloud.js @@ -244,7 +244,7 @@ export const widgetWordCloud = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 60000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/tools/index.js b/src/views/bigscreenDesigner/designer/tools/index.js index 6056a21..f6e869e 100644 --- a/src/views/bigscreenDesigner/designer/tools/index.js +++ b/src/views/bigscreenDesigner/designer/tools/index.js @@ -83,7 +83,7 @@ const screenConfig = { name: 'refreshTime', relactiveDom: 'dataType', relactiveDomValue: 'dynamicData', - value: 600000 + value: 3600000 }, { type: 'el-button', diff --git a/src/views/bigscreenDesigner/designer/widget/bar/widgetBarCompareChart.vue b/src/views/bigscreenDesigner/designer/widget/bar/widgetBarCompareChart.vue index d4062b8..8d8f565 100644 --- a/src/views/bigscreenDesigner/designer/widget/bar/widgetBarCompareChart.vue +++ b/src/views/bigscreenDesigner/designer/widget/bar/widgetBarCompareChart.vue @@ -7,7 +7,6 @@ diff --git a/src/views/bigscreenDesigner/designer/widget/text/widgetDigitalFlopSingle.vue b/src/views/bigscreenDesigner/designer/widget/text/widgetDigitalFlopSingle.vue index b72ca4f..11cbf07 100644 --- a/src/views/bigscreenDesigner/designer/widget/text/widgetDigitalFlopSingle.vue +++ b/src/views/bigscreenDesigner/designer/widget/text/widgetDigitalFlopSingle.vue @@ -9,12 +9,6 @@ > - - - - - - diff --git a/src/views/bigscreenDesigner/designer/widget/text/widgetMarquee.vue b/src/views/bigscreenDesigner/designer/widget/text/widgetMarquee.vue index bc4bb51..4a004db 100644 --- a/src/views/bigscreenDesigner/designer/widget/text/widgetMarquee.vue +++ b/src/views/bigscreenDesigner/designer/widget/text/widgetMarquee.vue @@ -1,8 +1,6 @@ @@ -14,16 +12,26 @@ export default { components: {}, props: { value: Object, - ispreview: Boolean + ispreview: Boolean, + }, + beforeDestroy() { + clearInterval(this.flagInter); }, data() { return { - options: {} + options: {}, + flagInter: null, + isRouterAlive:true, + showText:'' }; }, computed: { - ...mapState('dataSource', ['staticData']), + ...mapState('dataSource', ['staticData','staticRefreshTime']), transStyle() { + const obj = this.objToOne(this.options); + const {text, slectedDataType} = obj; + const val = this.staticData[slectedDataType] || text; + this.showText = val; return this.objToOne(this.options); }, styleColor() { @@ -48,10 +56,6 @@ export default { isBehavior() { return this.styleColor.marqueeSet ? "start()" : "stop()"; }, - showText() { - const {text, slectedDataType} = this.transStyle; - return this.staticData[slectedDataType] || text; - } }, watch: { value: { @@ -71,28 +75,39 @@ export default { methods: { // 数据解析 setOptionsData() { - const optionsData = this.optionsData; // 数据类型 静态 or 动态 - if (optionsData.dataType == "dynamicData") { - this.dynamicDataFn(optionsData.dynamicData, optionsData.refreshTime); - } else {}; + const {slectedDataType} = this.transStyle; + if(this.isNotBlank(slectedDataType)){ + const refreshTime = this.staticRefreshTime || 300000; + this.dynamicDataFn(refreshTime); + } + }, + setShowTextRolad(){ + this.setShowText(); + this.reload(); + }, + setShowText() { + const {text, slectedDataType} = this.transStyle; + const val = this.staticData[slectedDataType] || text; + this.showText = val; + }, + // vue hack 之强制刷新组件 + reload(){ + this.isRouterAlive=false; + this.$nextTick(function(){ + this.isRouterAlive=true; + }) }, - dynamicDataFn(val, refreshTime) { - if (!val) return; + dynamicDataFn(refreshTime) { if (this.ispreview) { - this.getEchartData(val); this.flagInter = setInterval(() => { - this.getEchartData(val); + this.getEchartData(); }, refreshTime); } else { - this.getEchartData(val); + this.getEchartData(); } }, - getEchartData(val) { - const data = this.queryEchartsData(val); - data.then(res => { - this.styleColor.text = res[0].value; - this.$forceUpdate(); - }); + getEchartData() { + this.setShowTextRolad(); } } }; diff --git a/src/views/bigscreenDesigner/designer/widget/text/widgetStatus.vue b/src/views/bigscreenDesigner/designer/widget/text/widgetStatus.vue index 850355c..dae6088 100644 --- a/src/views/bigscreenDesigner/designer/widget/text/widgetStatus.vue +++ b/src/views/bigscreenDesigner/designer/widget/text/widgetStatus.vue @@ -1,3 +1,4 @@ +