@@ -70,103 +70,104 @@ Vue.filter('formatDate', function(value) {
7070
7171const store = new Vuex . Store ( {
7272 state : {
73- host : '' ,
74- // host: 'http://localhost:8007/',
75- newConnections : [ ] ,
76- allConnections : [ ] ,
77- type : 'table' ,
78- path : [ ] ,
79- page : { 'number' : 1 , 'size' : 15 , 'count' : 1 } ,
80- orderby : { } ,
81- where : '' ,
82- cache : false
73+ uri : {
74+ host : '' ,
75+ // host: 'http://localhost:8007/',
76+ newConnections : [ ] ,
77+ type : 'table' ,
78+ path : [ ] ,
79+ page : { 'number' : 1 , 'size' : 15 , 'count' : 1 } ,
80+ orderby : { } ,
81+ where : '' ,
82+ cache : false ,
83+ }
8384 } ,
8485 getters : {
8586 preparedTypesUri : state => {
86- return state . host + '/api/' + state . newConnections [ 0 ] + '/types'
87+ return state . uri . host + '/api/' + state . uri . newConnections [ 0 ] + '/types'
8788 } ,
8889 preparedTypeUri : state => {
89- return state . host + '/api/' + state . newConnections [ 0 ] + '/types' + '/' + state . type
90+ return state . uri . host + '/api/' + state . uri . newConnections [ 0 ] + '/types' + '/' + state . uri . type
9091 } ,
9192 preparedUri : state => {
92- return state . host + '/api/' + state . newConnections . join ( '|' ) + '/' + state . type + '/' + state . path +
93- '?page=' + state . page . number + ',' + state . page . size +
94- ( state . orderby . field ? ( '&orderby=' + state . orderby . field + '-' + state . orderby . ord ) : '' )
93+ return state . uri . host + '/api/' + state . uri . newConnections . join ( '|' ) + '/' + state . uri . type + '/' + state . uri . path +
94+ '?page=' + state . uri . page . number + ',' + state . uri . page . size +
95+ ( state . uri . orderby . field ? ( '&orderby=' + state . uri . orderby . field + '-' + state . uri . orderby . ord ) : '' )
9596 } ,
9697 getSimpleUri : state => {
97- return state . newConnections . join ( '|' ) + '/' + state . type + '/' + ( state . path ? state . path : '' ) +
98- '?page=' + state . page . number + ',' + state . page . size +
99- ( state . orderby . field ? ( '&orderby=' + state . orderby . field + '-' + state . orderby . ord ) : '' )
98+ return state . uri . newConnections . join ( '|' ) + '/' + state . uri . type + '/' + ( state . uri . path ? state . uri . path : '' ) +
99+ '?page=' + state . uri . page . number + ',' + state . uri . page . size +
100+ ( state . uri . orderby . field ? ( '&orderby=' + state . uri . orderby . field + '-' + state . uri . orderby . ord ) : '' )
100101 } ,
101102 getPage : state => {
102- return state . page
103+ return state . uri . page
103104 } ,
104105 getPageCount : state => {
105- return state . page . count
106+ return state . uri . page . count
106107 } ,
107108 getPageNumber : state => {
108- return state . page . number
109+ return state . uri . page . number
109110 } ,
110111 getConnections : state => {
111- return state . newConnections
112+ return state . uri . newConnections
112113 }
113114 } ,
114115 mutations : {
115116 setNewConnection ( state , connectionName ) {
116- state . newConnections = connectionName
117- } ,
118- setAllConnection ( state , connectionName ) {
119- state . allConnections = connectionName
117+ state . uri . newConnections = connectionName
120118 } ,
121119 setType ( state , typeName ) {
122- state . type = typeName
120+ state . uri . type = typeName
123121 } ,
124122 setPath ( state , path ) {
125- state . path = path
123+ state . uri . path = path
126124 } ,
127125 setSort ( state , sort ) {
128- state . orderby = sort
126+ state . uri . orderby = sort
129127 } ,
130128 nextPage ( state ) {
131- state . page . number ++
129+ state . uri . page . number ++
132130 } ,
133131 prevPage ( state ) {
134- state . page . number --
132+ state . uri . page . number --
135133 } ,
136134 pageNumber ( state , number ) {
137- state . page . number = number
135+ state . uri . page . number = number
138136 } ,
139137 setPage ( state , val ) {
140- state . page . number = parseInt ( val . split ( ',' ) [ 0 ] )
141- state . page . size = parseInt ( val . split ( ',' ) [ 1 ] )
138+ state . uri . page . number = parseInt ( val . split ( ',' ) [ 0 ] )
139+ state . uri . page . size = parseInt ( val . split ( ',' ) [ 1 ] )
142140 } ,
143141 setPageCount ( state , count ) {
144- state . page . count = count
142+ state . uri . page . count = count
145143 } ,
146144 increasePageCount ( state ) {
147- state . page . count ++
145+ state . uri . page . count ++
148146 } ,
149147 changeUri ( state , uriString ) {
150148 const parse = require ( 'url-parse' )
151149 const url = parse ( uriString , true )
152- var path = url . pathname . split ( '/' ) . filter ( v => v )
153- state . newConnections = path [ 0 ] . split ( '|' )
154- state . type = path [ 1 ]
155- if ( path [ 2 ] ) {
156- state . path = path [ 2 ]
157- } else {
158- state . path = ""
159- }
160- if ( url . query . page ) {
161- state . page . number = parseInt ( url . query . page . split ( ',' ) [ 0 ] )
162- state . page . size = parseInt ( url . query . page . split ( ',' ) [ 1 ] )
163- }
164- if ( url . query . orderby ) {
165- let field = url . query . orderby . split ( '-' ) [ 0 ]
166- let ord = url . query . orderby . split ( '-' ) [ 1 ]
167- state . orderby = { field : field , ord : ord }
168- } else {
169- state . orderby = { }
150+ const path = url . pathname . split ( '/' ) . filter ( v => v ) ;
151+ const rawConnections = path [ 0 ]
152+ if ( rawConnections ) {
153+ state . uri . newConnections = path [ 0 ] . split ( '|' )
154+ state . uri . type = path [ 1 ]
155+ if ( path [ 2 ] ) {
156+ state . uri . path = path [ 2 ]
157+ } else {
158+ state . uri . path = ""
159+ }
160+ if ( url . query . page ) {
161+ state . uri . page . number = parseInt ( url . query . page . split ( ',' ) [ 0 ] )
162+ state . uri . page . size = parseInt ( url . query . page . split ( ',' ) [ 1 ] )
163+ }
164+ if ( url . query . orderby ) {
165+ let field = url . query . orderby . split ( '-' ) [ 0 ]
166+ let ord = url . query . orderby . split ( '-' ) [ 1 ]
167+ state . uri . orderby = { field : field , ord : ord }
168+ } else {
169+ state . uri . orderby = { }
170+ }
170171 }
171172 }
172173 }
0 commit comments