|
|
@@ -9,15 +9,15 @@ export default {
|
|
|
columns: [{
|
|
|
label: '编号',
|
|
|
name: 'ID',
|
|
|
- type: 'number'
|
|
|
+ type: 'index'
|
|
|
}, {
|
|
|
label: '姓名',
|
|
|
name: 'name',
|
|
|
- type: 'number'
|
|
|
+ type: 'string'
|
|
|
}, {
|
|
|
label: '出生日期',
|
|
|
name: 'BIRTH',
|
|
|
- type: 'date'
|
|
|
+ type: 'time'
|
|
|
}, {
|
|
|
label: '性别',
|
|
|
name: 'GENDER',
|
|
|
@@ -31,23 +31,23 @@ export default {
|
|
|
}, {
|
|
|
label: '入职日期',
|
|
|
name: 'ENTRYDATE',
|
|
|
- type: 'date'
|
|
|
+ type: 'time'
|
|
|
}, {
|
|
|
label: '当月工作时数',
|
|
|
name: 'WORKHOURS',
|
|
|
- type: 'number'
|
|
|
+ type: 'scale'
|
|
|
}, {
|
|
|
label: '基本薪资',
|
|
|
name: 'BASICSALARY',
|
|
|
- type: 'number'
|
|
|
+ type: 'scale'
|
|
|
}, {
|
|
|
label: '绩效薪资',
|
|
|
name: 'PERFORMANCE',
|
|
|
- type: 'number'
|
|
|
+ type: 'scale'
|
|
|
}, {
|
|
|
label: '实发薪资',
|
|
|
name: 'SALARY',
|
|
|
- type: 'number'
|
|
|
+ type: 'scale'
|
|
|
}],
|
|
|
allPermission: [
|
|
|
{ value: 'owner', name: '创建人' },
|
|
|
@@ -78,7 +78,14 @@ export default {
|
|
|
groupBy: []
|
|
|
},
|
|
|
barConfig: {
|
|
|
-
|
|
|
+ xAxis: {
|
|
|
+ column: {},
|
|
|
+ granularity: {}
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ column: {},
|
|
|
+ gauge: {}
|
|
|
+ }
|
|
|
},
|
|
|
aggregateTable: {
|
|
|
|
|
|
@@ -94,82 +101,10 @@ export default {
|
|
|
},
|
|
|
reducers: {
|
|
|
setModel(state, action) {
|
|
|
- const { model } = action;
|
|
|
- // action = { model: { baseConfig: { dataSource: { key: 'd1'} } } }
|
|
|
- function assign(p, c) {
|
|
|
- for(let k in c) {
|
|
|
- if(p.hasOwnProperty(k)) {
|
|
|
- if(typeof c[k] == 'object') {
|
|
|
- Object.assign({}, p, assign(p, c[k]));
|
|
|
- }else {
|
|
|
- let obj = p[k];
|
|
|
- obj[k] = c[k];
|
|
|
- return Object.assign({}, p, obj);
|
|
|
- }
|
|
|
- }else {
|
|
|
- return Object.assign({}, p, c[k]);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- let p = {baseConfig: 1};
|
|
|
- console.log(p);
|
|
|
- console.log(assign(p, { baseConfig: { dataSource: { key: 'd1'} } } ));
|
|
|
- return state;
|
|
|
- },
|
|
|
- setTitle(state, action) {
|
|
|
- let newState = Object.assign({}, state, {
|
|
|
- header: {
|
|
|
- label: action.text
|
|
|
- }
|
|
|
- });
|
|
|
- return newState;
|
|
|
- },
|
|
|
- /**
|
|
|
- * 基础设置-数据源
|
|
|
- */
|
|
|
- 'baseConfig/setDataSource'(state, action) {
|
|
|
- const baseConfig = state.baseConfig;
|
|
|
- let newBaseConfig = { ...baseConfig, ...{ dataSource: action.dataSource }};
|
|
|
- let newState = { ...state, ...{ baseConfig: newBaseConfig }};
|
|
|
- return newState;
|
|
|
- },
|
|
|
- /**
|
|
|
- * 基础设置-可视化模式
|
|
|
- */
|
|
|
- 'baseConfig/setViewType'(state, action) {
|
|
|
- const baseConfig = state.baseConfig;
|
|
|
- let newBaseConfig = Object.assign({}, baseConfig, {
|
|
|
- viewType: action.viewType
|
|
|
- });
|
|
|
- let newState = Object.assign({}, state, {
|
|
|
- baseConfig: newBaseConfig
|
|
|
- });
|
|
|
- return newState;
|
|
|
- },
|
|
|
- /**
|
|
|
- * 总体统计数据表选项-分析目标
|
|
|
- */
|
|
|
- 'aggregateTable/setTargetColumn'(state, action) {
|
|
|
- const aggregateTable = state.aggregateTable;
|
|
|
- let newAggregateTable = Object.assign({}, aggregateTable, {
|
|
|
- targetColumn: action.targetColumn
|
|
|
- });
|
|
|
- let newState = Object.assign({}, state, {
|
|
|
- aggregateTable: newAggregateTable
|
|
|
- });
|
|
|
- return newState;
|
|
|
- },
|
|
|
- /**
|
|
|
- * 总体统计数据表选项-显示总体数据
|
|
|
- */
|
|
|
- 'aggregateTable/setStatistics'(state, action) {
|
|
|
- const aggregateTable = state.aggregateTable;
|
|
|
- let newAggregateTable = Object.assign({}, aggregateTable, {
|
|
|
- statistics: action.statistics
|
|
|
- });
|
|
|
- let newState = Object.assign({}, state, {
|
|
|
- aggregateTable: newAggregateTable
|
|
|
- });
|
|
|
+ const { name, value } = action;
|
|
|
+ let obj = {};
|
|
|
+ obj[name] = value;
|
|
|
+ let newState = Object.assign({}, state, obj);
|
|
|
return newState;
|
|
|
},
|
|
|
/**
|
|
|
@@ -239,7 +174,7 @@ export default {
|
|
|
* 过滤规则-生成过滤规则
|
|
|
*/
|
|
|
'filters/createFilters'(state, action) {
|
|
|
- return { ...state, ...{ filters: action.filters } };
|
|
|
+ return { ...state, filters: action.filters};
|
|
|
},
|
|
|
/**
|
|
|
* 过滤规则-启用/反启用
|
|
|
@@ -260,31 +195,37 @@ export default {
|
|
|
*['a'](action, { select, call, put }) {
|
|
|
const chartDesigner = yield select(state => state.present.chartDesigner);
|
|
|
const { barConfig, preparing } = chartDesigner;
|
|
|
- const data = yield call(service.fetch, {
|
|
|
+ const res = yield call(service.fetch, {
|
|
|
url: URLS.CHART_BAR_OPTION,
|
|
|
body: {
|
|
|
"tableName": "TEST_BI_DATA",
|
|
|
"groups": preparing.groupBy.map(g => g.key),
|
|
|
"xAxis": barConfig.xAxis.key,
|
|
|
- "yAxis": barConfig.yAxis[0],
|
|
|
- "dataType": barConfig.yAxis[1]
|
|
|
+ "yAxis": barConfig.yAxis.column.value,
|
|
|
+ "dataType": barConfig.yAxis.gauge.value
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
console.log({
|
|
|
url: URLS.CHART_BAR_OPTION,
|
|
|
body: {
|
|
|
"tableName": "TEST_BI_DATA",
|
|
|
"groups": preparing.groupBy.map(g => g.key),
|
|
|
"xAxis": barConfig.xAxis.key,
|
|
|
- "yAxis": barConfig.yAxis[0],
|
|
|
- "dataType": barConfig.yAxis[1]
|
|
|
+ "yAxis": barConfig.yAxis.column.value,
|
|
|
+ "dataType": barConfig.yAxis.gauge.value
|
|
|
}
|
|
|
})
|
|
|
- data.viewType = 'bar';
|
|
|
- if(!data.err) {
|
|
|
- yield put({ type: 'setOption', chartOption: data });
|
|
|
+ res.viewType = 'bar';
|
|
|
+ res.data.data.xTitle = barConfig.xAxis?barConfig.xAxis.label:null
|
|
|
+ res.data.data.yTitle = barConfig.yAxis?barConfig.yAxis.column.label:null;
|
|
|
+ res.data.data.gauge = barConfig.yAxis?barConfig.yAxis.gauge.label:null;
|
|
|
+ console.log(res);
|
|
|
+ if(!res.err && res.data.code > 0) {
|
|
|
+ yield put({ type: 'setModel', name: 'chartOption', value: res });
|
|
|
}else {
|
|
|
- yield put({ type: 'setOption', chartOption: {} });
|
|
|
+ yield put({ type: 'setModel', name: 'chartOption', value: {} });
|
|
|
+ // 弹出错误提示
|
|
|
}
|
|
|
},
|
|
|
*test({payload:todo},{put,call}){
|