12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { trimColType } from '@/utils/buildSentence'
- import { sqlFunc } from '@/utils/configs'
- const store = {
- debug: process.env.NODE_ENV === 'development',
- state: {
- dimensions: [],
- caculCols: [],
- allCols: []
- },
- // dimensions actions
- addDimensionAction(col) {
- if (this.debug) console.log('adddimensionAction triggered with', col)
- col.isDimension = true
- },
- deleteDimensionAction(col) {
- if (this.debug) console.log('deleteDimensionAction triggered with', col)
- const index = this.state.dimensions.findIndex(c => c.Column === col.Column)
- this.state.dimensions[index].isDimension = false
- this.state.dimensions.splice(index, 1)
- },
- setDimensionsAction(dimensions) {
- if (this.debug) console.log('setDimensionsAction triggered')
- this.state.dimensions = dimensions
- },
- // caculCols actions
- addCaculColAction(col) {
- if (this.debug) console.log('addCaculColAction triggered with', col)
- const colType = trimColType(col.Type)
- const index = this.state.caculCols.findIndex(item => item.Column === col.Column)
- const caculCol = {
- Column: col.Column,
- Comment: col.Comment,
- calculFunc: colType.availableFunc[0],
- Type: col.Type,
- availableFunc: colType.availableFunc.map(func => {
- return {
- name: sqlFunc[func],
- func
- }
- })
- }
- this.state.caculCols.splice(index, 1, caculCol)
- },
- deleteCaculColAction(col) {
- if (this.debug) console.log('deleteCaculColAction triggered with', col)
- const index = this.state.caculCols.findIndex(c => c.Column === col.Column)
- this.state.caculCols.splice(index, 1)
- },
- setCaculColsAction(caculCols) {
- if (this.debug) console.log('setCaculColsAction triggered')
- this.state.caculCols = caculCols
- },
- // allCols action
- setAllColsAction(allCols) {
- if (this.debug) console.log('setAllColsAction triggered width', allCols)
- this.state.allCols = allCols
- }
- }
- export default store
|