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 @@
+
diff --git a/src/views/bigscreenDesigner/designer/widget/text/widgetText.vue b/src/views/bigscreenDesigner/designer/widget/text/widgetText.vue
index 9401c02..47a291d 100644
--- a/src/views/bigscreenDesigner/designer/widget/text/widgetText.vue
+++ b/src/views/bigscreenDesigner/designer/widget/text/widgetText.vue
@@ -31,11 +31,11 @@ export default {
computed: {
...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 obj;
+ const obj = this.objToOne(this.options);
+ const {text, slectedDataType} = obj;
+ const val = this.staticData[slectedDataType] || text;
+ this.showText = val;
+ return obj;
},
styleColor() {
return {
@@ -61,7 +61,6 @@ export default {
this.options = val;
this.optionsData = val.data;
this.setOptionsData();
- this.setShowText();
},
deep: true
},
@@ -69,6 +68,7 @@ export default {
mounted() {
this.options = this.value;
this.optionsData = this.value.data;
+ //设置定时器
this.setOptionsData();
},
methods: {
diff --git a/src/views/bigscreenDesigner/designer/widget/text/widgetWaterLevelPond.vue b/src/views/bigscreenDesigner/designer/widget/text/widgetWaterLevelPond.vue
index d18486b..3085988 100644
--- a/src/views/bigscreenDesigner/designer/widget/text/widgetWaterLevelPond.vue
+++ b/src/views/bigscreenDesigner/designer/widget/text/widgetWaterLevelPond.vue
@@ -36,7 +36,7 @@ export default {
};
},
computed: {
- ...mapState('dataSource', ['staticData']),
+ ...mapState('dataSource', ['staticData','staticRefreshTime']),
styleObj() {
return {
position: this.ispreview ? "absolute" : "static",
@@ -68,13 +68,12 @@ export default {
methods: {
// 修改图标options属性
editorOptions() {
- //水位位置
- this.showText();
//颜色值修改
this.setOptionsColor();
//数据修改
this.setOptionsData();
-
+ //水位位置
+ this.showText();
},
// 颜色修改
setOptionsColor() {
@@ -90,10 +89,23 @@ export default {
},
//水位位置
showText() {
+ const {slectedDataType} = this.optionsSetup;
+ let dataArray = this.getShowText();
+ if(this.isNotBlank(slectedDataType)){
+ const refreshTime = this.staticRefreshTime || 300000;
+ this.dynamicDataFn(refreshTime);
+ }else{
+ this.setShowText(dataArray);
+ }
+ },
+ getShowText() {
const {slectedDataType,waterLevelPondDataText} = this.optionsSetup;
let datav = this.staticData[slectedDataType] || waterLevelPondDataText;
- let dataArray = datav.toString().split(",");
+ return this.isNotBlank(datav)?datav.toString().split(","):[0];
+ },
+ setShowText(dataArray) {
this.options.data = dataArray;
+ this.options={...this.options};
},
// 数据修改
setOptionsData() {
@@ -104,9 +116,21 @@ export default {
this.options.waveOpacity= waveOpacity/100;//波浪透明度
this.options.formatter = optionsSetup.formatter;
this.options.waveNum = optionsSetup.waveNum;//波浪数量
- this.options={...this.options};
},
-
+ //定时动态数据获取
+ dynamicDataFn(refreshTime) {
+ if (this.ispreview) {
+ this.flagInter = setInterval(() => {
+ this.getEchartData();
+ }, refreshTime);
+ } else {
+ this.getEchartData();
+ }
+ },
+ getEchartData() {
+ const dataArray = this.getShowText();
+ this.setShowText(dataArray);
+ }
}
};
diff --git a/src/views/bigscreenDesigner/viewer/index.vue b/src/views/bigscreenDesigner/viewer/index.vue
index 65a0b92..869afc5 100644
--- a/src/views/bigscreenDesigner/viewer/index.vue
+++ b/src/views/bigscreenDesigner/viewer/index.vue
@@ -18,6 +18,9 @@
import widget from "../designer/widget/temp";
import { detailDashboard } from "@/api/bigscreen";
import { mapMutations } from 'vuex';
+import loadingViewerVue from 'loading-view-vue'
+import Vue from "vue";
+Vue.use(loadingViewerVue,{mode:"5"});
export default {
name: "Login",
components: {
@@ -37,7 +40,9 @@ export default {
...mapMutations('dataSource', ['SET_STATIC_DATA','SET_REFRESHTIME']),
async getData() {
const reportCode = this.$route.query.reportCode;
+ this.$showLoading();
const { code, data } = await detailDashboard(reportCode);
+ this.$hideLoading();
if (code != 200) return;
const equipment = document.body.clientWidth;
const ratioEquipment = equipment / data.dashboard.width;