12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import { JSONAPI } from 'vuejs/api/json-axios'
- import { MA } from 'vuejs/api/ma-axios'
- import qs from 'querystring'
- export default {
- namespaced: true,
- // initial state
- state : {
- keys: "",
- term: "",
- items: [],
- offset: 0,
- limit: 15,
- infos: null,
- count: 0
- },
- // getters
- getters : {},
- // mutations
- mutations : {
- setItems (state, items) {
- state.items = items
- },
- setKeys (state, keys) {
- state.keys = keys
- },
- setTerm (state, term) {
- state.term = term
- },
- setInfos (state, infos) {
- state.infos = infos
- },
- setCount (state, count) {
- state.count = count
- },
- resetOffset(state) {
- state.offset = 0
- },
- incrementOffset(state) {
- state.offset += state.limit
- }
- },
- // actions
- actions : {
- newSearch({ dispatch, commit, state }) {
- console.log('Search newSearch');
- commit('resetOffset')
- dispatch('getResults')
- },
- getResults ({ dispatch, commit, state }) {
- let params = {
- keys: state.keys,
- term: state.term,
- offset:state.offset,
- limit: state.limit
- }
- // console.log('Search getResults params', params);
- let q = qs.stringify(params)
- return MA.get(`/materio_sapi/getresults?`+q)
- .then(({ data }) => {
- console.log('search MA getresults data', data)
- commit('setItems', data.items)
- commit('setInfos', data.infos)
- commit('setCount', data.count)
- })
- .catch(( error ) => {
- console.warn('Issue with getResults', error)
- Promise.reject(error)
- })
- }
- }
- }
|