|
@@ -405,7 +405,7 @@ export default {
|
|
|
const { page, pageSize, drillDown } = action;
|
|
const { page, pageSize, drillDown } = action;
|
|
|
|
|
|
|
|
try{
|
|
try{
|
|
|
- yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
|
|
|
|
+ //yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
if(viewType === 'bar') {
|
|
if(viewType === 'bar') {
|
|
|
const { barConfig } = chartDesigner;
|
|
const { barConfig } = chartDesigner;
|
|
|
if(barConfig.xAxis.column.value && barConfig.yAxis.column.value &&
|
|
if(barConfig.xAxis.column.value && barConfig.yAxis.column.value &&
|
|
@@ -420,20 +420,21 @@ export default {
|
|
|
}else if(viewType === 'pie') {
|
|
}else if(viewType === 'pie') {
|
|
|
const { pieConfig } = chartDesigner;
|
|
const { pieConfig } = chartDesigner;
|
|
|
if(pieConfig.xAxis.column.value && pieConfig.yAxis.column.value &&
|
|
if(pieConfig.xAxis.column.value && pieConfig.yAxis.column.value &&
|
|
|
- pieConfig.drillable?pieConfig.drillList.filter(item=>{
|
|
|
|
|
|
|
+ (pieConfig.drillable?pieConfig.drillList.filter(item=>{
|
|
|
return Object.keys(item.column).length===0
|
|
return Object.keys(item.column).length===0
|
|
|
- }).length===0:true) {
|
|
|
|
|
|
|
+ }).length===0:true)) {
|
|
|
//开启了钻取 并且钻取配置不能有空的配置 否则不显示图表
|
|
//开启了钻取 并且钻取配置不能有空的配置 否则不显示图表
|
|
|
yield put({ type: 'fetchPieData', drillDown });
|
|
yield put({ type: 'fetchPieData', drillDown });
|
|
|
}else {
|
|
}else {
|
|
|
yield put({ type: 'silentSetField', name: 'chartOption', value: {} });
|
|
yield put({ type: 'silentSetField', name: 'chartOption', value: {} });
|
|
|
}
|
|
}
|
|
|
}else if(viewType === 'line') {
|
|
}else if(viewType === 'line') {
|
|
|
|
|
+ console.log(chartDesigner);
|
|
|
const { lineConfig } = chartDesigner;
|
|
const { lineConfig } = chartDesigner;
|
|
|
if(lineConfig.xAxis.column.value && lineConfig.yAxis.column.value &&
|
|
if(lineConfig.xAxis.column.value && lineConfig.yAxis.column.value &&
|
|
|
- lineConfig.drillable?lineConfig.drillList.filter(item=>{
|
|
|
|
|
|
|
+ (lineConfig.drillable?lineConfig.drillList.filter(item=>{
|
|
|
return Object.keys(item.column).length===0
|
|
return Object.keys(item.column).length===0
|
|
|
- }).length===0:true) {
|
|
|
|
|
|
|
+ }).length===0:true)) {
|
|
|
//开启了钻取 并且钻取配置不能有空的配置 否则不显示图表
|
|
//开启了钻取 并且钻取配置不能有空的配置 否则不显示图表
|
|
|
yield put({ type: 'fetchLineData', drillDown });
|
|
yield put({ type: 'fetchLineData', drillDown });
|
|
|
}else {
|
|
}else {
|
|
@@ -483,7 +484,6 @@ export default {
|
|
|
if(inDashBoard){
|
|
if(inDashBoard){
|
|
|
code = item.code;
|
|
code = item.code;
|
|
|
filters = item.filters || [];
|
|
filters = item.filters || [];
|
|
|
- styleConfig = item.styleConfig;
|
|
|
|
|
theme = dashboardDesigner.theme;
|
|
theme = dashboardDesigner.theme;
|
|
|
barConfig = item.chartOption.baseOption.originConfig
|
|
barConfig = item.chartOption.baseOption.originConfig
|
|
|
}
|
|
}
|
|
@@ -531,16 +531,23 @@ export default {
|
|
|
|
|
|
|
|
let res = yield call(service.fetch, {
|
|
let res = yield call(service.fetch, {
|
|
|
url: URLS.CHART_BAR_OPTION,
|
|
url: URLS.CHART_BAR_OPTION,
|
|
|
|
|
+ allow: true,
|
|
|
body: body,
|
|
body: body,
|
|
|
timeout: 30000
|
|
timeout: 30000
|
|
|
});
|
|
});
|
|
|
let option;
|
|
let option;
|
|
|
if(res.code > 0) {
|
|
if(res.code > 0) {
|
|
|
|
|
+ if( inDashBoard ){
|
|
|
|
|
+ styleConfig = JSON.parse(res.data.chartsColumnConfig.chartStyle || '{}');
|
|
|
|
|
+ }
|
|
|
option = parseChartOption('bar', res.data, barConfig, theme, styleConfig.bar || {}, drillDown );
|
|
option = parseChartOption('bar', res.data, barConfig, theme, styleConfig.bar || {}, drillDown );
|
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
|
{ name: 'resData', value: res.data },
|
|
{ name: 'resData', value: res.data },
|
|
|
{ name: 'chartOption', value: option },
|
|
{ name: 'chartOption', value: option },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ if(!drillDown || drillDown.length===1 ){
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: body });
|
|
|
|
|
+ }
|
|
|
}else {
|
|
}else {
|
|
|
option = {}
|
|
option = {}
|
|
|
message.error('请求柱状图数据失败: ' + res.msg);
|
|
message.error('请求柱状图数据失败: ' + res.msg);
|
|
@@ -548,14 +555,15 @@ export default {
|
|
|
{ name: 'resData', value: null },
|
|
{ name: 'resData', value: null },
|
|
|
{ name: 'chartOption', value: {} },
|
|
{ name: 'chartOption', value: {} },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
}
|
|
}
|
|
|
- yield put({ type: 'silentSetField', name: 'fetchConfig', value: body });
|
|
|
|
|
return option
|
|
return option
|
|
|
}catch(e) {
|
|
}catch(e) {
|
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
|
{ name: 'resData', value: null },
|
|
{ name: 'resData', value: null },
|
|
|
{ name: 'chartOption', value: {} },
|
|
{ name: 'chartOption', value: {} },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
message.error('请求柱状图数据失败: ' + e.message);
|
|
message.error('请求柱状图数据失败: ' + e.message);
|
|
|
return {}
|
|
return {}
|
|
|
}
|
|
}
|
|
@@ -569,7 +577,6 @@ export default {
|
|
|
if(inDashBoard){
|
|
if(inDashBoard){
|
|
|
code = item.code;
|
|
code = item.code;
|
|
|
filters = item.filters || [];
|
|
filters = item.filters || [];
|
|
|
- styleConfig = item.styleConfig;
|
|
|
|
|
theme = dashboardDesigner.theme;
|
|
theme = dashboardDesigner.theme;
|
|
|
pieConfig = item.chartOption.baseOption.originConfig
|
|
pieConfig = item.chartOption.baseOption.originConfig
|
|
|
}
|
|
}
|
|
@@ -615,15 +622,22 @@ export default {
|
|
|
let res = yield call(service.fetch, {
|
|
let res = yield call(service.fetch, {
|
|
|
url: URLS.CHART_PIE_OPTION,
|
|
url: URLS.CHART_PIE_OPTION,
|
|
|
body: body,
|
|
body: body,
|
|
|
|
|
+ allow: true,
|
|
|
timeout: 30000
|
|
timeout: 30000
|
|
|
});
|
|
});
|
|
|
let option;
|
|
let option;
|
|
|
if(res.code > 0) {
|
|
if(res.code > 0) {
|
|
|
|
|
+ if( inDashBoard ){
|
|
|
|
|
+ styleConfig = JSON.parse(res.data.chartsColumnConfig.chartStyle || '{}');
|
|
|
|
|
+ }
|
|
|
option = parseChartOption('pie', res.data, pieConfig, theme, styleConfig.pie || {}, drillDown );
|
|
option = parseChartOption('pie', res.data, pieConfig, theme, styleConfig.pie || {}, drillDown );
|
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
|
{ name: 'resData', value: res.data },
|
|
{ name: 'resData', value: res.data },
|
|
|
{ name: 'chartOption', value: option },
|
|
{ name: 'chartOption', value: option },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ if(!drillDown || drillDown.length===1 ){
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: body });
|
|
|
|
|
+ }
|
|
|
}else {
|
|
}else {
|
|
|
option = {}
|
|
option = {}
|
|
|
message.error('请求饼图数据失败: ' + res.msg);
|
|
message.error('请求饼图数据失败: ' + res.msg);
|
|
@@ -631,14 +645,15 @@ export default {
|
|
|
{ name: 'resData', value: null },
|
|
{ name: 'resData', value: null },
|
|
|
{ name: 'chartOption', value: {} },
|
|
{ name: 'chartOption', value: {} },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
}
|
|
}
|
|
|
- yield put({ type: 'silentSetField', name: 'fetchConfig', value: body });
|
|
|
|
|
return option
|
|
return option
|
|
|
}catch(e) {
|
|
}catch(e) {
|
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
|
{ name: 'resData', value: null },
|
|
{ name: 'resData', value: null },
|
|
|
{ name: 'chartOption', value: {} },
|
|
{ name: 'chartOption', value: {} },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
message.error('请求饼图数据失败: ' + e.message);
|
|
message.error('请求饼图数据失败: ' + e.message);
|
|
|
return {}
|
|
return {}
|
|
|
}
|
|
}
|
|
@@ -652,7 +667,6 @@ export default {
|
|
|
if(inDashBoard){
|
|
if(inDashBoard){
|
|
|
code = item.code;
|
|
code = item.code;
|
|
|
filters = item.filters || [];
|
|
filters = item.filters || [];
|
|
|
- styleConfig = item.styleConfig;
|
|
|
|
|
theme = dashboardDesigner.theme;
|
|
theme = dashboardDesigner.theme;
|
|
|
lineConfig = item.chartOption.baseOption.originConfig
|
|
lineConfig = item.chartOption.baseOption.originConfig
|
|
|
}
|
|
}
|
|
@@ -698,15 +712,22 @@ export default {
|
|
|
let res = yield call(service.fetch, {
|
|
let res = yield call(service.fetch, {
|
|
|
url: URLS.CHART_LINE_OPTION,
|
|
url: URLS.CHART_LINE_OPTION,
|
|
|
body: body,
|
|
body: body,
|
|
|
|
|
+ allow: true,
|
|
|
timeout: 30000
|
|
timeout: 30000
|
|
|
});
|
|
});
|
|
|
let option;
|
|
let option;
|
|
|
if(res.code > 0) {
|
|
if(res.code > 0) {
|
|
|
|
|
+ if( inDashBoard ){
|
|
|
|
|
+ styleConfig = JSON.parse(res.data.chartsColumnConfig.chartStyle || '{}');
|
|
|
|
|
+ }
|
|
|
option = parseChartOption('line', res.data, lineConfig, theme, styleConfig.line || {}, drillDown );
|
|
option = parseChartOption('line', res.data, lineConfig, theme, styleConfig.line || {}, drillDown );
|
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
|
{ name: 'resData', value: res.data },
|
|
{ name: 'resData', value: res.data },
|
|
|
{ name: 'chartOption', value: option },
|
|
{ name: 'chartOption', value: option },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ if(!drillDown || drillDown.length===1 ){
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: body });
|
|
|
|
|
+ }
|
|
|
}else {
|
|
}else {
|
|
|
option = {}
|
|
option = {}
|
|
|
message.error('请求折线图数据失败: ' + res.msg);
|
|
message.error('请求折线图数据失败: ' + res.msg);
|
|
@@ -714,14 +735,15 @@ export default {
|
|
|
{ name: 'resData', value: null },
|
|
{ name: 'resData', value: null },
|
|
|
{ name: 'chartOption', value: {} },
|
|
{ name: 'chartOption', value: {} },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
}
|
|
}
|
|
|
- yield put({ type: 'silentSetField', name: 'fetchConfig', value: body });
|
|
|
|
|
return option
|
|
return option
|
|
|
}catch(e) {
|
|
}catch(e) {
|
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
yield put({ type: 'silentSetFields', fields: [
|
|
|
{ name: 'resData', value: null },
|
|
{ name: 'resData', value: null },
|
|
|
{ name: 'chartOption', value: {} },
|
|
{ name: 'chartOption', value: {} },
|
|
|
] });
|
|
] });
|
|
|
|
|
+ yield put({ type: 'silentSetField', name: 'fetchConfig', value: {} });
|
|
|
message.error('请求折线图数据失败: ' + e.message);
|
|
message.error('请求折线图数据失败: ' + e.message);
|
|
|
return {}
|
|
return {}
|
|
|
}
|
|
}
|